跳转到内容

构建 Agent

实现基础方法,并发送会话更新。

从最小 Agent 示例开始。

实现 acp.Agent 的 Initialize、NewSession、Prompt、Cancel。通过类型明确的 Session 更新向客户端发送输出。

可选方法使用独立接口。只有已实现的能力才应被声明;未实现的可选接口会返回 JSON-RPC method-not-found。

下面是生命周期片段,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 ↗