umputun/agterm
A genuinely good terminal
解决的问题
在标准的标签式终端中管理多个长期运行的 AI 编码代理会话非常困难,很容易忘记哪些代理处于活动、阻塞或已完成状态。该工具提供了一种结构化的方式来组织这些会话,并为代理提供程序化接口,使其能够自主控制自身环境。
如何工作
agterm 是一个基于 Ghostty 引擎构建的原生 macOS 终端,它将 shell 组织为命名的工作区和会话。通过一个名为 agtermctl 的内置 CLI 工具,它通过本地套接字暴露完整的控制 API,允许脚本或 AI 代理创建会话、输入命令、读取终端文本,并管理窗口布局。它还包含可安装的「代理技能」,可集成到 LLM(如 Claude Code 或 Codex)中,教会它们如何使用此 API 自主驱动终端。
适用人群
需要同时运行多个 AI 编码代理,并需要一个可程序化控制和监控的终端的开发者。
主要亮点
- 控制 API 与 CLI:使用
agtermctl程序化驱动终端,包括创建会话和读取缓冲区。 - 工作区组织:将会话分组到命名工作区(如 "work" 或 "personal")中,以更好地管理上下文。
- 代理集成:可安装的技能,使 AI 代理能够自主管理其布局和状态指示器(活动、阻塞、完成)。
- 高级布局:支持分屏、临时终端和浮动覆盖层,可在不干扰底层 shell 的情况下运行交互式程序。
- 实时恢复:使用 zmx 实现主进程和分屏进程在应用重启后仍保持运行。
相关
- 项目
- 项目
- 项目
- 项目
- 项目