terminal-tool-for-agents
v0.1.12
Published
terminal-tool-for-agents (tta) — terminal tool for AI agents. Command: tta. Package: terminal-tool-for-agents.
Maintainers
Readme
tta:让 Agent 操作交互式终端
是什么
tta 是给 Agent 用的终端控制工具。你的 Agent 可以是 Claude Code 等 Coding Agent,也可以是 OpenClaw 等助手 Agent;使用 tta 后,它可以交互式地打开终端程序、观察屏幕、发送输入并等待输出稳定。
适合普通 shell 一次性跑不完的任务:调试 pdb、操作 IPython、使用 lazygit 这类 TUI,或者启动另一个 Coding Agent(如 Claude Code,见 tta-agents)。
如果你还在手动操作终端里的交互式程序,手动开启多个 Coding Agent、传递上下文、分配任务、收集结果,或者等待一个 Agent 完成后再分配下一个任务,请尝试 tta 自动化。
Fork 自 tui-use 并改造为 tta。感谢 onesuper 的原始工作。
提供灵活选择
| 方式 | 适合场景 | 文档 |
|------|----------|------|
| tta | 控制单个交互式终端程序,例如调试、菜单选择、查看开发服务输出 | 本 README |
| tta-agents | 将单个明确任务委托给另一个 Coding Agent,例如使用 Codex 进行 review | tta-agents |
| tta-agents-orchestrator | 编排多个 Coding Agent 处理长程任务,例如编码、review、测试分工协作 | tta-agents-orchestrator |
tta 不绑定某个 Agent。Codex、OpenCode 等 Coding Agent 可以使用,OpenClaw、Hermes 等助手 Agent 也可以用;例如让 OpenClaw 远程操控 Claude Code 写代码。硬性要求只有:安装 Node.js。
示例
tta
让 Agent 操作交互式终端。
步骤:
- 按下面的“快速开始”安装
ttaCLI 和 skills。 - 直接告诉 Agent:用
tta使用pdb完成调试任务。 - 运行
tta sess watch进行观察。
tta-agents
让 Agent 启动另一个 Coding Agent 做任务。
步骤:
- 按下面的“快速开始”安装
ttaCLI 和 skills。 - 直接告诉 Agent:使用
tta开启另一个 Coding Agent 进行 review。 - 运行
tta sess watch进行观察。
注意:tta 的 Skill 默认只会通过输入框输入内容;如需斜线命令、快捷键或切换模型,请明确告诉 Agent 具体用法。
tta-agents-orchestrator
让多个 Coding Agent 按 Orchestrator.md 协作。
步骤:
- 按下面的“快速开始”安装
ttaCLI 和 skills。 - 告诉 Agent 创建一个
Orchestrator.md。 - 让 Agent 严格遵循
Orchestrator.md,成为 Orchestrator。 - 向 Agent 下达你要完成的任务。
- 运行
tta sess watch进行观察。
什么是不适合的,
为什么使用 tta-agents?
快速开始
复制给你的 Agent 来安装:
Install tta CLI:
npm install -g terminal-tool-for-agents
Install tta skills from GitHub:
Use this directory listing:
https://api.github.com/repos/yanggggjie/terminal-tool-for-agents/contents/skills/tta?ref=main
Install every top-level .md skill file in that directory.
Do not install anything under skills/tta/zh/.
Do not hard-code the file list; discover it from the directory listing.
Confirm CLI and all discovered top-level skill files are installed.让 Agent 使用 tta:
Use tta to run an interactive terminal program and finish the task.观察 session:
tta sess watch然后打开 http://127.0.0.1:7654/。
更新
将下面这段复制给你的 Agent:
Update tta CLI:
npm update -g terminal-tool-for-agents
Update tta skills from GitHub:
Use this directory listing:
https://api.github.com/repos/yanggggjie/terminal-tool-for-agents/contents/skills/tta?ref=main
Update every top-level .md skill file in that directory.
Do not install anything under skills/tta/zh/.
Do not hard-code the file list; discover it from the directory listing.
Confirm CLI and all discovered top-level skill files are updated.API 概览
tta 的一切操作都在 session 内进行(--sess=):
| API | 命令 | 作用 |
|-----|------|------|
| sess | start, kill, killall, list, keys, watch | 创建、停止、列出 session;人类用 watch UI |
| act | send text, send key | 向 运行中 的 session 发送输入 |
| obs | screen now, screen stable, screen scroll | 读取 session 屏幕 |
tta sess start -> (tta act ... -> tta obs screen stable)* -> tta sess kill失败时输出一行 error: <reason>,退出码为 1。
完整命令模板和错误处理见 skills/tta/zh/SKILL.md。
环境要求
- Node.js 22.x–26.x(
engines:>=22.0.0 <27.0.0);仓库含.nvmrc(24)供本地开发 - 安装时会自动运行
postinstall,将 node-pty prebuild 复制到build/Release并验证 PTY 可用;无需手动approve-scripts
开发
本地开发统一执行:
just install-dev-version会 build、全局安装当前仓库版本;postinstall 会自动 tta sess killall 停掉旧 server。
如果你修改了 tta的skills,请给测试 Agent 加上这条指令:
始终使用本地的tta skills,而不是安装的tta skills
本地tta skills路径@YOURPATH/terminal-tool-for-agents/skills/tta切回 npm 上的正式版:
just install-npm-version许可证
MIT
