Claude Code 终端怎么选?我做了一个能被 AI Agent 直接操控的开源终端 Unterm
发布时间:2026/10/3 17:02:56 作者:尧图编辑部 阅读量:1,286

起因最近大部分代码是 Agent 写的一个窗口 Claude Code 在改接口一个窗口 Codex 在补测试还有一个在跑构建。人反而成了最慢的一环——要不停切窗口看哪个 Agent 卡在了「是否允许执行这条命令」上。现有终端都是给人用的它不知道里面跑的是 Agent也没法让 Agent 反过来操作它。于是我做了Unterm一个以 Agent 为一等公民的终端。开源MIT、免费支持 macOS / Windows / Linux。一、让 Agent 能操控终端终端即 MCP 服务Unterm 启动后会在本机开一个 MCP 服务只监听 127.0.0.1token 认证目前有 151 个方法覆盖session.*开标签、分屏、写入输入、读取屏幕和滚动历史exec.*执行命令并等待结束、拿退出码capture.*截取窗口画面agent_session.*托管一个命令行 Agent把它的输出解析成结构化事件开始、输出、工具调用、用量、结束接入只要一条命令会注册到本机已安装的 Claude Code、Codex、Gemini CLI 等unterm-cli setup-ai之后就能直接对 Claude Code 说「在新标签里跑一下测试把失败的部分读回来」它会通过 MCP 自己去开标签、执行、读输出。同样的能力也有命令行版本unterm-cli方便写脚本unterm-cli session create--cwd~/project --npmtestunterm-cli session text# 读取当前窗格屏幕unterm-cli update# 一键更新二、让人能指挥多个 Agent驾驶舱状态一眼可见侧栏每个标签显示 Agent 当前状态——工作中、已完成、等你确认。收件箱所有在等你的 Agent 排在最前按回车直接跳到那个窗格。多 Agent 并行Fleet同一个任务交给 N 个 Agent每个在独立的 git worktree 里干活互不干扰。审阅Review做完后逐个看 diff满意的合并不满意的一键回滚。三、安全边界让 Agent 操作终端最担心的是它乱来。Unterm 的做法Agent 第一次往某个 shell 里写入会弹出确认条你允许了才执行操作按风险分级涉及密钥、花钱、删除的需要一次性单独授权所有写操作写入审计日志可以事后追溯。四、终端本身虽然重点是 Agent但作为日常终端也要够用Rust 编写自研终端引擎GPUwgpu渲染支持 kitty 键盘协议ShiftEnter 和 Enter 能区分支持同步输出Claude Code 这类频繁整屏重绘的程序不再闪烁自动加载 shell 集成zsh / bash / fish / PowerShell失败的命令会在标签上标出来一键更新、9 种界面语言。安装# macOSbrewinstall--caskzhitongblog/tap/unterm# WindowsScoopscoop bucketaddzhitongblog https://github.com/zhitongblog/scoop-bucket scoopinstallunterm# macOS / Linux 一行安装curl-fsSLhttps://unterm.app/install.sh|sh也可以直接从官网下载安装包https://unterm.app最后项目还在快速迭代欢迎试用、提 issue、一起改进。觉得有用的话到 GitHub 点个 Star 是对我最大的鼓励 https://github.com/zhitongblog/unterm