← 全部作品

工程 / 智能体协作

OpenCode for Claude Code

在 Claude Code 中调用 OpenCode 进行受控审查与协作。

Claude Code port 的独立适配与维护者 — OpenCode CLI 接线、命令界面、job store、失败分类、stop-time gate

已归档 · 2026-10-05 · 不再维护。 后续项目 · turnweft

协作流程示意
  1. 01界定范围
  2. 02委派任务
  3. 03核对结果

01项目背景

官方 openai/codex-plugin-cc 界面的 Claude Code port,改为驱动本机 OpenCode CLI。它让 Claude Code 可把受控 review、adversarial-review、rescue、transfer、status、result、cancel、setup 与可选 stop-time review 工作交给 OpenCode;OpenCode 可接 Anthropic、OpenAI、Google、open-weight 与免费 zen 模型。

02要解决的问题

Claude Code 需要一种受控方式使用第二模型,同时不离开本地工作流、不丢失 context ownership。风险在于把过多 scope 交给另一个工具。

03关键决策

我把官方命令界面 port 到 OpenCode CLI,并保留明确的 job control、stop-time review 与委派边界。Claude Code 仍负责文件、git、验证与最终判断。

04我的工作

  • 当前源码版本 0.3.0:后台任务由分离的持久 worker 执行;会话结束或调用方超时不会取消任务,可用已保存的 job ID 查状态、取结果或明确取消。
  • Claude Code 命令:review、adversarial-review、rescue、transfer、status、result、cancel、setup
  • 对 OpenCode 的受控委派,交给 OpenCode 当前配置的模型 — OpenCode 自身的 provider 范围涵盖 Anthropic、OpenAI、Google、open-weight 与免费 opencode zen 模型
更多工作细节
  • 后台 job store — job handle 在运行开始前就打印出来 — 加上 status / result / cancel 控制,以及可选 stop-time review gate
  • 0.2.0 将失败转化为可操作的信息:每次运行分为 completed(已完成)、incomplete(未完成)和 failed(失败)三种状态;失败任务附带类型化归因,例如 model_unauthorized 或 quota_exhausted;任务记录每次读取时都会与实际进程状态核对,结构化审查结果也必须通过 schema 验证后才能采信。

05成果与当前阶段

公开 v0.3.0 · 官方 codex-plugin-cc 界面的 port · 多 provider 第二模型委派 · 可选 stop-time review gate

技术细节与证据

角色 · Claude Code port 的独立适配与维护者 — OpenCode CLI 接线、命令界面、job store、失败分类、stop-time gate

  • JavaScript
  • Node.js
  • Claude Code Plugin
  • OpenCode CLI
  • background jobs