SuperAPI AI 工具集

opencode-acp-control

智能体与模型

查看项目

更新于 10-15 17:26

技能介绍

用途:该技能用于通过 Agent Client Protocol(ACP)直接控制 OpenCode,让代理能够启动 OpenCode 实例、发起新会话、发送提示、读取响应、恢复历史对话,以及检查并触发 OpenCode 更新。协议文档见 https://agentclientprotocol.com/llms.txt,源码仓库为 https://github.com/bjesuiter/opencode-acp-skill。

主要能力:1) 启动:用 bash(command: "opencode acp --cwd /path/to/project", background: true) 后台运行,并保存返回的 processSessionId。2) 通信:消息为 JSON-RPC 2.0、换行分隔,用 process.write 写入、process.poll 每 2 秒轮询读取,维护从 0 开始的 message ID。3) 会话流程:先发送 initialize(protocolVersion: 1),再 session/new 获取 opencodeSessionId,随后用 session/prompt 发送提示,session/cancel 取消,收到 stopReason 即结束。4) 恢复会话:用 bash(command: "opencode session list") 列出会话,询问用户选择后通过 session/load 加载,需带 cwd 与 mcpServers 参数。5) 更新:用 bash(command: "opencode --version") 查当前版本,webfetch GitHub releases/latest 获取最新版本,若较新则停止所有实例并重启以触发自动更新;失败时可提示手动执行 curl -fsSL https://opencode.dev/install | bash。

适用场景:需要以协议方式程序化驱动 OpenCode 编码代理、延续既有对话上下文,或批量管理多个 OpenCode 后台实例时。

限制与注意:轮询建议每 2 秒一次、最长约 5 分钟(150 次),超时需终止进程;空响应表示代理仍在思考,解析错误可跳过该行;进程退出需重启。加载会话会回放完整历史。关于收费、价格、平台支持与具体效果,资料暂未提供。