Friday 开源:把 Claude Code 和 Codex 编排成在你电脑上协作的智能体小组

如果你已经习惯了用 Claude Code 或 Codex 写代码,那你大概率遇到过同一个困境:没有哪个模型在每一项任务上都最强——架构决策要推理,样板代码要速度,测试要细致。11 月 1 日,一个叫 Friday 的开源项目给出了一种解法:不再二选一,而是把它们编排成一支在你本机上协作的"智能体小组"。

一句话定位

Friday 是一个开源、本地优先(local-first)的多智能体编码协调工具(multi-agent coding harness)。它本身不训练也不托管任何模型,而是直接驱动你电脑上已经登录的编码工具——Claude Code、Codex、Cursor、Gemini CLI、GitHub Copilot、Devin、Kiro 等——让它们拆分任务、互相通信,并在某个工具触达用量上限时无缝交接。代码不出本地(仅监听 127.0.0.1),采用 MIT 许可,免费使用。项目已在 GitHub 开源(github.com/splashxmoon/friday),当前版本为 v0.2.14。

它到底怎么协作

Friday 的工作方式可以拆成几步:会话指向你的本地仓库后,它会自动发现已安装并登录的编码工具;你添加多个代理,每个代理在独立的 Git worktree(仓库副本)里工作,互不覆盖;任务被拆分到共享看板,代理认领适合自己的那一块;代理之间可以直接发消息沟通——比如 Codex 在重命名前先告诉 Cursor,Gemini 遇到拿不准的折扣逻辑先问 Claude Code;当某个代理用量耗尽,任务带着已完成记录移交给最合适的其他代理;最后你审查所有变更,再决定提交或开 PR。

每个"队友"都有名字、角色、记忆和独立文件夹,可以放在项目房间(Rooms)里用 @ 单独派活;还能按队友设置权限——只读、改动前询问、或完全访问。这套机制承认了一个朴素事实:没有单一的 AI 模型在所有编码任务上都出色,把对的人放在对的位置,才是复杂项目的解法。

怎么装、怎么用

Friday 提供两条路。其一是桌面应用,Mac(Apple Silicon / Intel)、Windows、Linux(AppImage)都有现成安装包,Mac 还支持 Homebrew 一键安装;其二是终端方式,前提是本机已装 Node.js 22+ 和 Git,然后一条命令即可启动:

npx github:splashxmoon/friday

随后浏览器打开 http://127.0.0.1:4321 就能进入工作台。常用配置项包括监听端口 PORT(默认 4321)、数据目录 FRIDAY_HOME(默认 ~/.friday),以及用 DO_NOT_TRACK=1 关闭匿名使用统计。

不止于"一起写代码"

Friday 还把自己暴露成一个 MCP 服务,让外部的 Claude Code 等代理反过来调用它——通过 claude mcp add friday 注册后,就能用 list_sessions、start_session、send_message、read_session、wait_for_idle、answer 等工具把 Friday 的协作能力接进自己的流程。它还内置 Automations:用"when(触发)→ who(哪个编码工具)→ where(哪个文件夹)→ what(任务)→ then(开 PR / 通知)"的句式编排周期性自动任务,每次运行都是独立、可审查的会话,并设有每日上限保护。

适合谁

早期采用者把 Friday 用在全栈项目上:让 Claude Code 负责数据库 Schema 和 API 架构,Codex 生成样板代码和 UI 组件,Gemini 写测试、Cursor 做结账页,彼此接力。它也适合想并排对比不同模型输出、或在关键代码路径上保留冗余方案的团队。

在 AI 编码助手日趋成熟的当下,能协调多个专业化代理、且把控制权留在开发者手里的工具越来越有价值。Friday 的开源与本地优先,恰好让团队在不被厂商锁死的前提下,把已有编码工具的长处统一到同一条开发流水线上。