Corgi:为 AI 编程代理打造的终端复用器(Show HN)
Corgi 是一款终端复用器,其核心特点是它将 AI 编程代理视为终端中的一等公民,而不仅仅是另一个后台进程。该项目以 Show HN 的形式发布到 Hacker News,获得了 38 分和 5 条评论,其官网 corgi.computer 描述了一种代理感知的工作流程,包括状态指示器、每个代理的令牌统计以及持久后台会话。
Corgi 是什么(一段话概括)
Corgi 是一款面向人类和 AI 代理的终端复用器,通过 shell 安装脚本分发,地址为 https://corgi.computer/install.sh。它定位在经典复用器(如 tmux)和代理编排工具之间:它让长时间运行的代理和开发服务器在后台保持活动,同时跟踪每个代理正在做什么、花费了多少令牌以及接触了哪些文件。项目页面的标语是“面向人类(和代理)的终端复用器”。
安装命令很简单:
curl -fsSL https://corgi.computer/install.sh | bash
代理感知:状态和 F1 快速同步键
Corgi 最独特的主张是它显示每个运行中代理的实时状态。项目页面列出了四种状态:
- 工作中,用播放样式指示器标记
- 需要你,用实心圆标记
- 未读,用实心圆标记
- 清除,用空心圆标记
页面说明按 F1 键可以快速了解代理活动。这是该工具的核心人体工程学论点:当多个代理同时运行时,瓶颈不是运行它们,而是知道哪个代理被阻塞并等待输入。
Corgi 支持哪些代理
Corgi 官网列出了四个代理集成,每个都有标志和外部链接:
- Claude Code (claude.com/claude-code)
- Codex (openai.com/codex)
- Pi (pi.dev)
- OpenCode (opencode.ai)
页面还承诺你可以“使用你现有的账户。所有账户。”这一表述暗示 Corgi 包装或驱动你已经认证的代理 CLI,而不是要求单独的凭据,尽管官网没有描述具体机制。
令牌统计和活动跟踪
Corgi 宣传一个令牌使用视图,描述为“你的令牌的 top”,回答“令牌去哪了?”的问题。它还提供活动跟踪:悬停在代理上会显示该代理做了什么。这两个功能都针对同一个问题——一旦会话滚动出视口,代理的花费和操作通常是不可见的。
会话在后台持续运行
Corgi 继承了复用器的核心承诺:进程在分离后继续存活。页面说明,像 tmux 一样,代理和进程在后台继续运行,输入 corgi 可以回到会话中。页面展示了一个包含终端、代理和开发服务器的会话,状态行显示“代理 + 开发服务器,在后台运行”。
文件更改和 git worktree
两个功能用于审查代理输出:
- Corgi 显示代理接触过的每个文件“一次滚动即可查看”,页面称之为“查看他们的更改”。
- Corgi 支持 worktree,描述为“神奇的树和在哪里找到它们”,暗示它管理或展示每个工作区的 git worktree,以便并行代理不会在同一检出上冲突。
这两个功能在官网上没有技术细节说明。
工作区组织和资源使用
页面列出了两个工作区级功能:“聪明的 corgi”,它为你组织工作区,以及每个工作区的实时资源使用情况。当多个代理、语言服务器和开发服务器在一台机器上竞争 CPU 和内存时,每个工作区的资源使用很重要。
终端人体工程学:图像、链接和 Ctrl-Shift-T
Corgi 依赖现代终端能力。根据页面:
- Command-V 粘贴图像,即使通过 SSH 也可以。页面说明这需要 Ghostty Nightly,并链接到 github.com/ghostty-org/ghostty/releases/tag/tip 的 tip 版本。
- 链接可以复制,图像可以内联查看。
- 使用 Ctrl-T 创建新标签页和新代理,页面描述为“跳入工作,新的或旧的”。
- 关闭的标签页可以用 Ctrl-Shift-T 撤销。
- 界面支持键盘和鼠标。
Corgi 可脚本化且自我文档化
页面说明 Corgi 可以从任何终端驱动,使其可黑客化,并且运行 corgi --skill 可以教你的代理如何使用它。这个标志暗示了一种机器可读或指导性的输出,旨在供代理消费,以便它自己操作复用器。
Hacker News 讨论补充了什么
评论线程很短,没有对架构的批评。有三条评论值得注意。
一位评论者报告了一个月的实际使用,并将 Corgi 视为现有工具的替代品:
“我已经用了大约一个月,对我来说它是 cmux 的一个很好的替代品,设计简单而优秀”
同一线程中有一个打包请求和一个竞争的开源项目。一位评论者要求提供 Homebrew 公式,并链接了 nocurlbash.com,一个反对直接管道安装脚本到 shell 的网站:
“请把它加到 brew 里,我不喜欢用 bash 脚本”
另一位评论者说他们构建了类似的东西,并开源了它,强调了这类工具的设计目标:
“看起来很棒!我会试试。我构建了类似的东西,刚刚开源:https://exawatt.ai 我非常注重代理人体工程学。很高兴看到其他人在这方面的工作。”
讨论中反复出现的主题是“代理人体工程学”——即运行多个编程代理的难点在于人类注意力管理,而不是模型能力。
来源未说明的内容
本文基于 Corgi 官网和一个五条评论的 Hacker News 线程。来源材料没有披露 Corgi 的版本号、许可证、实现语言、定价或支持的操作系统(除了基于 shell 的安装程序)。没有提供基准测试、令牌成本测量或性能数据。Corgi 替代 cmux 的说法来自单个用户评论,而不是项目本身。评估 Corgi 的读者应将上述功能列表视为供应商描述,而非独立验证。