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 实现主进程和分屏进程在应用重启后仍保持运行。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目