ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Claude Code 终端怎么选?我做了一个能被 AI Agent 直接操控的开源终端 Unterm

Claude Code 终端怎么选?我做了一个能被 AI Agent 直接操控的开源终端 Unterm 起因最近大部分代码是 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
返回列表