工程 / 开源实践
Turnweft
在 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