← 全部作品

工程 / 开源实践

Turnweft

在 Claude Code 或 Codex 里请其他编程智能体协作,之后还能接着同一个会话继续。

独立开发者 — 产品设计、功能实现、Claude Code 与 Codex 插件,以及使用文档

进行中 · npm 可安装 · turnweft@0.1.0-alpha.3

01项目背景

Turnweft 是一个开源工具,让你在 Claude Code 或 Codex 里请 Dim、Droid、Grok、OpenCode 和 agy 审查代码、实现改动或回答问题。对方在你的项目目录里工作,答案回到你正在使用的对话;之后还能接着同一个智能体会话继续。

02要解决的问题

同时使用多个编程智能体,常常要在工具之间复制代码与背景、搬移改动,并在新对话里重新解释之前的工作。各个插件的用法也不统一。

03关键决策

留在 Claude Code 或 Codex 里,用自然语言说明要请哪个智能体做什么。Turnweft 在你的项目中启动对方,把答案带回来,并让你在同一个智能体会话里追问。你也可以查看任务进度,或取消正在执行的任务。

04我的工作

  • 为 Claude Code 与 Codex 制作插件,连接 Dim、Droid、Grok、OpenCode 和 agy。
  • 可在之后继续的智能体会话;智能体因闲置而停止后,也能接着原会话工作。
  • 支持后台任务,并可查看进度或取消。
更多工作细节
  • 返回智能体的回答,并列出任务期间发生变动的文件。

05设计与实践

开始使用

需要 macOS、Node.js 22.13 或更高版本,以及已安装并登录的目标智能体命令行工具。

运行 npm install -g turnweft,再按 README 的步骤为 Claude Code 或 Codex 安装 Turnweft 插件。安装后新开一个对话;使用 Codex 时,先重启应用。

可以先说:「让 Droid 用五条要点说明这个项目是做什么的。」若出现权限确认框,查看智能体将被允许做什么,再选择是否允许。

权限与结果核对

Turnweft 使用各智能体自身的权限模式,不能保证 Grok 只读执行。接收结果的助手仍须核对工作,不能只凭对方的完成消息判定验收通过。

前身插件

Turnweft 由六个插件演进而来:面向 Claude Code 的 opencode-plugin-cc、grok-plugin-cc、agy-plugin-cc,以及面向 Codex 的 opencode-plugin-codex、grok-plugin-codex、agy-plugin-codex。它们已于 2026-10-05 归档,仍可在 GitHub 上查看。

06成果与当前阶段

已在 GitHub 与 npm 公开,让 Claude Code 与 Codex 连接五个编程智能体。

技术细节与证据

角色 · 独立开发者 — 产品设计、功能实现、Claude Code 与 Codex 插件,以及使用文档

  • 以 TypeScript/Node.js 开发 CLI,通过 turnweft npm 包分发共用运行时;两个轻量插件把 MCP 工具接入 Claude Code 与 Codex。
  • 以 SQLite 保存会话与任务状态;Dim、Droid、Grok、OpenCode 通过 ACP 接入,agy 使用原生 stream-json 接口。
  • 会话续接智能体原生对话;后台任务支持进度查询与取消,同一项目的写入依次执行。变更文件报告比较 Git 快照,不判定改动由谁完成。
  • TypeScript
  • Node.js
  • SQLite
  • MCP
  • ACP
  • npm
  • Claude Code Plugin
  • Codex Plugin

放大图片