전체 문서
이 페이지 목차
확장과 조정 공개 API
이 페이지는 고정 소스 리비전의 production(non-test) Go 파일을 AST로 열거한 공개 계약 색인이다. 테스트 선언, 비공개 식별자, 비공개 receiver 메서드는 제외했다. 각 행의 근거는 선언이 있는 파일 자체이며, 자세한 기본값과 실패 의미는 설정 참조, 도구 계약, 저장 스키마에서 보완한다.
다른 묶음: 실행 코어 · 도구/권한 · 컨텍스트/지속성 · 확장/조정
mcp
mcp · 관계
이 대상을 사용하는 기능·모듈·계약 · 2개
- 계약 사용 · mcp, skill, plan · mcp, skill, plan package의 exported 선언·signature 참조 · api-mcp-mcp · api-mcp-stdio · api-skill-skill · api-plan-plan
- 계약 사용 · subagent, coordinator · subagent와 coordinator package의 exported 선언·signature 참조 · api-subagent-subagent · api-coordinator-coordinator
| 종류 | 식별자 | 선언/시그니처 | 근거 |
|---|---|---|---|
| field | InProcessTool.Description |
<code>Description string</code> | mcp/mcp.go |
| field | InProcessTool.Handler |
<code>Handler func(ctx context.Context, args json.RawMessage) (string, error)</code> | mcp/mcp.go |
| field | InProcessTool.Name |
<code>Name string</code> | mcp/mcp.go |
| field | InProcessTool.Schema |
<code>Schema map[string]any</code> | mcp/mcp.go |
| func | InProcessServer |
<code>func InProcessServer(server string, tools []InProcessTool) []tool.CoreTool</code> | mcp/mcp.go |
| func | NewStdioClient |
<code>func NewStdioClient(ctx context.Context, server, command string, env map[string]string, args ...string) (*Client, error)</code> | mcp/stdio.go |
| func | ToolName |
<code>func ToolName(server, name string) string</code> | mcp/mcp.go |
| method | Client.Close |
<code>func (*Client) Close() error</code> | mcp/mcp.go |
| method | Client.Tools |
<code>func (*Client) Tools(ctx context.Context) ([]tool.CoreTool, error)</code> | mcp/mcp.go |
| type | Client |
<code>type Client struct</code> | mcp/mcp.go |
| type | InProcessTool |
<code>type InProcessTool struct</code> | mcp/mcp.go |
skill
| 종류 | 식별자 | 선언/시그니처 | 근거 |
|---|---|---|---|
| field | Registry.OnInvoke |
<code>OnInvoke func(Skill) string</code> | skill/skill.go |
| field | Skill.Compatibility |
<code>Compatibility string</code> | skill/skill.go |
| field | Skill.Description |
<code>Description string</code> | skill/skill.go |
| field | Skill.Dir |
<code>Dir string</code> | skill/skill.go |
| field | Skill.Instructions |
<code>Instructions string</code> | skill/skill.go |
| field | Skill.License |
<code>License string</code> | skill/skill.go |
| field | Skill.MCPs |
<code>MCPs []string</code> | skill/skill.go |
| field | Skill.Name |
<code>Name string</code> | skill/skill.go |
| field | Skill.WhenToUse |
<code>WhenToUse string</code> | skill/skill.go |
| func | LoadDir |
<code>func LoadDir(dir string) (*Registry, error)</code> | skill/skill.go |
| func | NewRegistry |
<code>func NewRegistry(skills ...Skill) *Registry</code> | skill/skill.go |
| method | Registry.Add |
<code>func (*Registry) Add(s Skill)</code> | skill/skill.go |
| method | Registry.Get |
<code>func (*Registry) Get(name string) (Skill, bool)</code> | skill/skill.go |
| method | Registry.List |
<code>func (*Registry) List() []Skill</code> | skill/skill.go |
| method | Registry.Tool |
<code>func (*Registry) Tool() tool.CoreTool</code> | skill/skill.go |
| type | Registry |
<code>type Registry struct</code> | skill/skill.go |
| type | Skill |
<code>type Skill struct</code> | skill/skill.go |
plan
| 종류 | 식별자 | 선언/시그니처 | 근거 |
|---|---|---|---|
| func | EnterTool |
<code>func EnterTool(c *Controller) tool.CoreTool</code> | plan/plan.go |
| func | ExitTool |
<code>func ExitTool(c *Controller, approve Approver) tool.CoreTool</code> | plan/plan.go |
| func | NewController |
<code>func NewController(start, target permission.Mode) *Controller</code> | plan/plan.go |
| func | Tools |
<code>func Tools(c *Controller, approve Approver) []tool.CoreTool</code> | plan/plan.go |
| method | Controller.Enter |
<code>func (*Controller) Enter()</code> | plan/plan.go |
| method | Controller.InPlan |
<code>func (*Controller) InPlan() bool</code> | plan/plan.go |
| method | Controller.Mode |
<code>func (*Controller) Mode() permission.Mode</code> | plan/plan.go |
| type | Approver |
<code>type Approver func(ctx context.Context, plan string) (approved bool, feedback string)</code> | plan/plan.go |
| type | Controller |
<code>type Controller struct</code> | plan/plan.go |
subagent
| 종류 | 식별자 | 선언/시그니처 | 근거 |
|---|---|---|---|
| field | Config.Agents |
<code>Agents map[string]Definition</code> | subagent/subagent.go |
| field | Config.CanUseTool |
<code>CanUseTool permission.CanUseTool</code> | subagent/subagent.go |
| field | Config.Hooks |
<code>Hooks harness.HookRunner</code> | subagent/subagent.go |
| field | Config.MaxDepth |
<code>MaxDepth int</code> | subagent/subagent.go |
| field | Config.ParentTools |
<code>ParentTools *tool.Registry</code> | subagent/subagent.go |
| field | Config.Provider |
<code>Provider llm.Provider</code> | subagent/subagent.go |
| field | Config.Transcript |
<code>Transcript *transcript.Store</code> | subagent/subagent.go |
| field | Definition.Description |
<code>Description string</code> | subagent/subagent.go |
| field | Definition.MaxTurns |
<code>MaxTurns int</code> | subagent/subagent.go |
| field | Definition.PermissionMode |
<code>PermissionMode permission.Mode</code> | subagent/subagent.go |
| field | Definition.Prompt |
<code>Prompt []string</code> | subagent/subagent.go |
| field | Definition.Tools |
<code>Tools []string</code> | subagent/subagent.go |
| func | NewTool |
<code>func NewTool(cfg Config) tool.CoreTool</code> | subagent/subagent.go |
| func | Run |
<code>func Run(ctx context.Context, cfg Config, agentType, prompt, workDir string) (string, error)</code> | subagent/subagent.go |
| type | Config |
<code>type Config struct</code> | subagent/subagent.go |
| type | Definition |
<code>type Definition struct</code> | subagent/subagent.go |
coordinator
| 종류 | 식별자 | 선언/시그니처 | 근거 |
|---|---|---|---|
| const | DefaultWorkerPrompt |
<code>const DefaultWorkerPrompt = <expression omitted; 650 source chars></code> | coordinator/coordinator.go |
| field | Config.CanUseTool |
<code>CanUseTool permission.CanUseTool</code> | coordinator/coordinator.go |
| field | Config.Hooks |
<code>Hooks harness.HookRunner</code> | coordinator/coordinator.go |
| field | Config.MaxDepth |
<code>MaxDepth int</code> | coordinator/coordinator.go |
| field | Config.MaxParallel |
<code>MaxParallel int</code> | coordinator/coordinator.go |
| field | Config.MaxTurns |
<code>MaxTurns int</code> | coordinator/coordinator.go |
| field | Config.PermissionMode |
<code>PermissionMode permission.Mode</code> | coordinator/coordinator.go |
| field | Config.Provider |
<code>Provider llm.Provider</code> | coordinator/coordinator.go |
| field | Config.WorkerPrompt |
<code>WorkerPrompt []string</code> | coordinator/coordinator.go |
| field | Config.WorkerTools |
<code>WorkerTools *tool.Registry</code> | coordinator/coordinator.go |
| field | Config.WorkingDir |
<code>WorkingDir string</code> | coordinator/coordinator.go |
| field | Result.Err |
<code>Err error</code> | coordinator/coordinator.go |
| field | Result.Output |
<code>Output string</code> | coordinator/coordinator.go |
| field | Result.Task |
<code>Task string</code> | coordinator/coordinator.go |
| method | Config.AgentTool |
<code>func (*Config) AgentTool() tool.CoreTool</code> | coordinator/coordinator.go |
| method | Config.RunParallel |
<code>func (*Config) RunParallel(ctx context.Context, tasks []string) []Result</code> | coordinator/coordinator.go |
| method | Config.SystemSegment |
<code>func (*Config) SystemSegment() string</code> | coordinator/coordinator.go |
| type | Config |
<code>type Config struct</code> | coordinator/coordinator.go |
| type | Result |
<code>type Result struct</code> | coordinator/coordinator.go |