前段时间搭建了基于 Coder 的工作空间,随时要改动就新建一个对应环境的工作空间,克隆仓库,用 vscode-web 打开,使用 Claude Code 修改提交推送

但总觉效率不够高,而且同时处理的项目多起来了不好管理

调研了一些搞多 Agent 编排的,试了用 OpenClaw 来调度 Agent,效果不理想,没法看到子 Agent 的进度

试用了下 Paperclip,自治公司自己写得挺 Happy 结果还是写不出啥东西

最终发现我需要的并不是多 Agent 编排,我只是想要把多个 Claude Code 很好地管理起来就行了

于是找到了 claudecode-discord 项目,是一个 Discord bot 可以用来把 Discord channel 注册到本地的 Claude Code session 上,建立一个绑定关系

用了段时间,体验很好,但是很多项目都放在一起就让我的 Coder 失去作用了,我想要的工作空间隔离实现不了

于是自己 fork 了一个版本,增加了 Coder 的支持,可以通过 Discord bot 创建和删除 Coder 工作空间,可以选定任意工作空间创建一个 channel 绑定上去,然后通过 coder ssh 执行工作空间里的 Claude Code,实现了工作空间分离的同时管理多个 Claude Code

顺便还了解到 claude setup-token 可以生成长期有效的 oauth token 从而不用每次都登录账号

还为 bot 实现了可以随时切换不同的授权方式,Claude 订阅 vs copilot-api

还实现了在 channel 里一次性 ssh 到工作空间执行命令

最终的结果就非常完美了,只需要在 Discord 和 Bot 进行交互,就可以动态创建删除工作空间,克隆代码库,发消息让 cc 修改提交。每次工具调用都实时回显在 channel 里,进度一目了然;/usage 随时查余量,切换授权也就一条命令;同一个仓库还可以基于 worktree 开多个 session 并行跑,互不干扰。舒服得不能再舒服

Discord 还有手机 App,我的工作站已经随时跟着我走了,效率大提升

然后一个月烧光了两个 Copilot Pro + 账号和一个 Claude Code Pro 账号🤣