Help us shape the future of Go! Take the 2026 Go Developer Survey

app

package
v0.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2026 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InputSchema

func InputSchema(name string) map[string]any

func InputSchemaForConfig added in v0.7.6

func InputSchemaForConfig(name string, cfg config.Config) map[string]any

InputSchemaForConfig 返回当前配置下真正对模型可见的参数契约。 task_manage 的本地任务能力始终存在,但 Nexus 专属扩展只在 Nexus 启用时公开。

func OutputSchema

func OutputSchema(name string) map[string]any

func OutputSchemaForConfig added in v0.7.6

func OutputSchemaForConfig(name string, cfg config.Config) map[string]any

OutputSchemaForConfig 与输入契约保持同一能力边界,避免无 Nexus 时泄露 Guidance、candidate 或 evidence revision 等 Evolution 概念。

Types

type Result

type Result = toolcore.Result

type Runtime

type Runtime struct {
	// contains filtered or unexported fields
}

func NewRuntime

func NewRuntime(cfg config.Config) (*Runtime, error)

func (*Runtime) AgentDockContext

func (r *Runtime) AgentDockContext(ctx context.Context) (Result, error)

func (*Runtime) AgentDockLocalContext added in v0.8.0

func (r *Runtime) AgentDockLocalContext(ctx context.Context) (Result, error)

AgentDockLocalContext 仅供 Nexus Bridge 使用。它不读取 Nexus 统一管理的 Workflow/Recall,避免 fleet 聚合时按节点重复回灌共享上下文。

func (*Runtime) Call

func (r *Runtime) Call(ctx context.Context, name string, args map[string]any) (Result, error)

func (*Runtime) Close

func (r *Runtime) Close() error

func (*Runtime) Config

func (r *Runtime) Config() config.Config

func (*Runtime) RuntimeCapabilities

func (r *Runtime) RuntimeCapabilities(ctx context.Context, refresh bool) (Result, error)

func (*Runtime) RuntimeEvolve added in v0.7.6

func (r *Runtime) RuntimeEvolve(ctx context.Context, args map[string]any) (Result, error)

RuntimeEvolve 给 Nexus Stage 3 复用同一个 EvolutionService;不复制 lifecycle policy。 Stage 3 只有候选提案权:来源由 AgentDock 强制标记,不能借 Runtime API 投票或改生命周期。

func (*Runtime) RuntimeMCPManage

func (r *Runtime) RuntimeMCPManage(ctx context.Context, args map[string]any) (Result, error)

func (*Runtime) RuntimeMCPServer

func (r *Runtime) RuntimeMCPServer(ctx context.Context, name string) (Result, error)

func (*Runtime) RuntimeMCPServers

func (r *Runtime) RuntimeMCPServers(ctx context.Context) (Result, error)

func (*Runtime) RuntimeSkill

func (r *Runtime) RuntimeSkill(skill string) (Result, error)

func (*Runtime) RuntimeSkillFile

func (r *Runtime) RuntimeSkillFile(skill, relativePath string) (Result, error)

func (*Runtime) RuntimeSkillFiles

func (r *Runtime) RuntimeSkillFiles(skill string) (Result, error)

func (*Runtime) RuntimeSkills

func (r *Runtime) RuntimeSkills() (Result, error)

func (*Runtime) RuntimeStatus

func (r *Runtime) RuntimeStatus() Result

func (*Runtime) RuntimeTask

func (r *Runtime) RuntimeTask(id string) (Result, error)

func (*Runtime) RuntimeTaskDelete

func (r *Runtime) RuntimeTaskDelete(id string) (Result, error)

func (*Runtime) RuntimeTasks

func (r *Runtime) RuntimeTasks(status string, limit int) (Result, error)

func (*Runtime) ToolNames

func (r *Runtime) ToolNames() []string

func (*Runtime) Workspace

func (r *Runtime) Workspace() *workspace.Workspace

type ToolAnnotations added in v0.7.0

type ToolAnnotations struct {
	Title           string
	ReadOnlyHint    bool
	DestructiveHint *bool
	IdempotentHint  bool
	OpenWorldHint   *bool
}

type ToolDefinition

type ToolDefinition struct {
	Name                   string
	Title                  string
	Description            string
	UIBinding              *UIBinding
	FileArgRewritePaths    []string
	FileResultRewritePaths []string
	InputSchema            map[string]any
	OutputSchema           map[string]any
	Annotations            *ToolAnnotations
}

func ToolDefinitions

func ToolDefinitions() []ToolDefinition

ToolDefinitions 只导出 MCP 层需要的描述和 schema,不暴露 handler。

type ToolError

type ToolError = toolcore.ToolError

type ToolHandler

type ToolHandler func(context.Context, *Runtime, map[string]any) (Result, error)

type ToolSpec

type ToolSpec struct {
	Name                   string
	Title                  string
	Description            string
	FileArgRewritePaths    []string
	FileResultRewritePaths []string
	InputSchema            func() map[string]any
	OutputSchema           func() map[string]any
	Annotations            *ToolAnnotations
	Availability           func(config.Config) bool
	Handler                ToolHandler
}

ToolSpec 是工具公开入口的单一事实源:运行时分发、MCP 描述、 配置开关都从这里派生,避免多处手写列表漂移。

type UIBinding added in v0.8.0

type UIBinding struct {
	ResourceURI string
	Action      string
}

UIBinding describes when a tool should attach an MCP App resource to its descriptor or result. It is deliberately separate from the resource registry: binding a result does not prove that a node can serve the resource.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL