构建 Agent
实现基础方法,并发送会话更新。
从最小 Agent 示例开始。
实现 acp.Agent 的 Initialize、NewSession、Prompt、Cancel。通过类型明确的 Session 更新向客户端发送输出。
可选方法使用独立接口。只有已实现的能力才应被声明;未实现的可选接口会返回 JSON-RPC method-not-found。
连接 stdio
Section titled “连接 stdio”下面是生命周期片段,agent 与 ctx 由你的应用提供。
connection, err := stdio.NewAgentConnection(agent, acp.ConnectionOptions{})if err != nil { return err}defer connection.Close()return connection.Wait(ctx)导入 github.com/caelis-labs/acp-go-sdk/transport/stdio。应用日志写入 stderr,stdout 用于协议消息。
下一步连接 Client,完成 initialize → 新会话 → prompt 的完整流程。
依据公开项目文档整理acp-go-sdk · ed838d7 ↗