ACP / MCP

This commit is contained in:
2026-06-12 11:44:19 +08:00
parent 2a9661a6ef
commit 4ea4adfd8e
47 changed files with 2558 additions and 240 deletions
@@ -31,6 +31,18 @@ type InitializeResult struct {
AuthMethods []any `json:"authMethods,omitempty"`
}
// McpCapabilities 从 agentCapabilities.mcpCapabilities 解析 http/sse 支持声明
// (ACP v1:均默认 false;stdio 是基线无需声明)。字段缺失或形状异常按 false 处理。
func (r InitializeResult) McpCapabilities() (httpOK, sseOK bool) {
caps, ok := r.AgentCapabilities["mcpCapabilities"].(map[string]any)
if !ok {
return false, false
}
httpOK, _ = caps["http"].(bool)
sseOK, _ = caps["sse"].(bool)
return httpOK, sseOK
}
// BuildInitializeParams returns standard initialize params.
func BuildInitializeParams(version string) InitializeParams {
return InitializeParams{