>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Shell

如何停止在终端中疲于切换多个AI Agent,用Firstmate组建团队

熟悉的场景:你打开了五个终端标签页,每个都运行着各自的编码Agent。一个在修复不稳定的测试,另一个在重写暗色模式组件,第三个在运行依赖审计。十分钟后,混乱开始了。哪个Agent完成了?测试在哪里失败的?哪个分支刚刚被合并了?

firstmate项目提供了不同的方案。不再需要手动控制每个Agent,你只需与一个主要助手沟通——首席助手。你把任务交给它,它会将任务分配给隔离环境中的自主“水手”。

firstmate

什么是Agent发行版

firstmate的创作者将他们的项目描述为Agent发行版,而非另一个CLI工具或框架。本质上,它是一套可移植的指令集,采用AGENTS.md格式,包含现成的技能、脚本和行为规则。

你将仓库克隆到本地机器,在其中运行你熟悉的CLI工具(如Claude Code或Grok),它会动态获取管理整个团队的逻辑。系统无需安装任何额外的应用程序或重型依赖。

架构如何运作

整个理念建立在职责分离和工作空间隔离的基础上。

你通过一个聊天窗口向首席助手下达命令。例如:“审查xyz项目,修复失败的授权测试,并添加暗色模式。”

首席助手将仓库克隆到projects/文件夹中,并创建任务。

每个任务都会启动一个独立的终端窗口(tmux、zellij、cmux或Orca),并使用treehouse工具创建一个隔离的git工作树。

自主的水手们并行工作,互不干扰,也不会破坏主代码库。

任务完成后,首席助手收集结果,并交付一个准备就绪的pull request或研究报告。

一个有趣的细节:监控过程不消耗神经网络token。一个后台bash脚本监控会话状态。它处于休眠状态,直到某个窗口发生事件或水手需要人工决策。只有到那时,观察者才会唤醒首席助手,并向其传递简要摘要。

模式和命令

该项目具有内置技能,可直接从聊天中调用:

  • /afk将系统切换到离开模式。后台进程自动处理次要的技术消息,而真正重要的问题会被收集成摘要,为你返回时做好准备。
  • /bearings生成所有运行中任务和活跃pull request的简要摘要。
  • /ahoy通过显示事件时间线和需要你批准的问题,帮助你快速了解情况。
  • /stow处理累积的上下文,将重要知识保存到磁盘,并归档过时的数据,从而节省token预算。

除了标准的PR创建开发外,firstmate还有研究模式(scout)。如果你需要审计安全或探索别人的模块而不是修改代码,水手会在Markdown文件中编写详细报告,而不修改仓库。

支持的Agent和启动方式

该仓库为与流行CLI工具配合使用做了充分准备。Claude Code、Grok和Pi被官方推荐作为主要的首席助手。Codex和OpenCode也经过了测试。

Tmux被用作默认的终端后端,但也支持zellij、cmux和Orca。

快速启动如下:

gh auth login
git clone https://github.com/kunchenguid/firstmate
cd firstmate
claude

启动后,Claude Code会从AGENTS.md中获取指令,你只需用ahoy!向它打招呼即可。

这个项目适合谁

如果你只是偶尔使用AI助手对单个函数进行小的重构,firstmate可能显得过于复杂。但当积极地并行处理多个任务时,这个项目能节省大量时间。通过git worktree实现的隔离可以防止更改被覆盖,而与首席助手的单一聊天消除了在十几个窗口之间不断切换的需要。

相关项目