--acp 参数启动 CodeBuddy Code 的 ACP 服务器:codebuddy --acp
~/.config/zed/settings.json),添加以下配置:{"agent_servers": {"CodeBuddy Code": {"command": "codebuddy","args": ["--acp"],"env": {}}}}
codebuddy 在 PATH 中可用)["--acp"] 启用 ACP 协议模式{"env": {"CODEBUDDY_API_KEY": "your-api-key","CODEBUDDY_INTERNET_ENVIRONMENT": "internal"}}
CODEBUDDY_API_KEY 时,必须根据版本正确配置 CODEBUDDY_INTERNET_ENVIRONMENT:authenticate 响应的 _meta 字段中返回用户信息:{"_meta": {"codebuddy.ai/userinfo": {"userId": "用户 ID","userName": "用户名","userNickname": "用户昵称"}}}
fs.readTextFile 和 fs.writeTextFile 能力terminal 能力available_commands_update),让客户端能够:/clear、/exit)和客户端专属命令(如 /theme、/config),只推送适用于 ACP 模式的命令。session_info_update 的 _meta 字段扩展 ACP 协议,支持 Agent Teams 多智能体协作的实时状态推送。_meta['codebuddy.ai/teamUpdate'] 推送以下事件类型:member_status_change):{"sessionUpdate": "session_info_update","_meta": {"codebuddy.ai/teamUpdate": {"type": "member_status_change","teamName": "my-team","isAutoTeam": false,"members": [{"name": "ux-designer","color": "blue","description": "用户体验设计分析","status": "running","taskId": "agent-abc123","sessionId": "session-xyz","tokenUsage": { "inputTokens": 1000, "outputTokens": 500, "lastContextWindow": 42000 },"toolCallCount": 5}]}}}
team_created) / 删除 (team_deleted):{"sessionUpdate": "session_info_update","_meta": {"codebuddy.ai/teamUpdate": {"type": "team_created","teamName": "my-team"}}}
_meta['codebuddy.ai/memberEvent'] 标记来标识消息来源:{"sessionUpdate": "agent_message_chunk","content": { "type": "text", "text": "正在分析架构方案..." },"_meta": {"codebuddy.ai/memberEvent": "tech-architect"}}
memberEvent 标记的事件后,应将其路由到对应成员的对话时间线,而非主对话区。loadSession 的 replayHistory 完成后会自动推送当前 Team 状态(member_status_change 事件),客户端无需单独请求。AcpTeamBridge 在订阅成员 session 时会自动重放其完整历史,因此成员的对话数据也通过 ACP SSE 完整恢复,无需额外 HTTP API。{"agent_servers": {"CodeBuddy": {"command": "codebuddy","args": ["--acp"]}}}
codebuddy 命令可用:which codebuddy
codebuddy --acp
_meta 扩展键与 _codebuddy.ai/* 扩展方法清单,含公共 / 私有分界文档反馈