你的编程智能体到底住在哪里

你的编程智能体到底住在哪里 由 Archify 生成的架构图。 一个终端标签页 · 你正看着的那个东西 · 终端标签页 —— 窗口一关,什么都不剩 一个终端标签页 你正看着的那个东西 智能体 · 和窗口同生共死 · 终端标签页 —— 窗口一关,什么都不剩 智能体 和窗口同生共死 tmux 客户端 · 随时 attach / detach · 多路复用器(tmux · Zellij)—— 终端活下来了,含义没有 tmux 客户端 随时 attach / detach tmux 服务端 · 持有 PTY · 多路复用器(tmux · Zellij)—— 终端活下来了,含义没有 tmux 服务端 持有 PTY 若干 pane · 都活着,也都长得一样 · 多路复用器(tmux · Zellij)—— 终端活下来了,含义没有 若干 pane 都活着,也都长得一样 cmux · Warp 窗口 · 取代你的终端 · 终端应用(cmux · Warp)—— 窗口本身就是运行时 cmux · Warp 窗口 取代你的终端 住在应用里的智能体 · 它的渲染器,它的平台 · 终端应用(cmux · Warp)—— 窗口本身就是运行时 住在应用里的智能体 它的渲染器,它的平台 TUI · CLI · 普通 SSH · 全部断开,活照样跑 · herdr —— 一个运行时,每个界面都只是它的客户端 TUI · CLI · 普通 SSH 全部断开,活照样跑 herdr 服务端 · 持有 PTY · herdr —— 一个运行时,每个界面都只是它的客户端 herdr 服务端 持有 PTY 智能体 pane · 你的终端,原样不动 · herdr —— 一个运行时,每个界面都只是它的客户端 智能体 pane 你的终端,原样不动 每个 pane 一个状态 · working · blocked · done · idle · herdr —— 一个运行时,每个界面都只是它的客户端 · 区别就在这里 每个 pane 一个状态 working · blocked · done · idle 区别就在这里 关掉标签页,活就停了 detach 之后活照样跑 只是字节进、字节出 退出应用,活就停了 detach 之后活照样跑 持有 PTY 逐个 pane 判定 终端标签页 —— 窗口一关,什么都不剩 多路复用器(tmux · Zellij)—— 终端活下来了,含义没有 终端应用(cmux · Warp)—— 窗口本身就是运行时 herdr —— 一个运行时,每个界面都只是它的客户端 图例 前端 后端 安全 外部系统

真正给这堆工具排序的那一行

  • • 你正盯着的那个东西消失时,智能体会怎么样
  • • 标签页和应用:停。多路复用器和 herdr:不停。

运行时多给了什么,又要付什么

  • • 每个智能体 pane 一个状态,以及一个脚本能用的等待:agent wait --until blocked
  • • 多一个持有全部终端的后台守护进程;对多数智能体,状态是从屏幕匹配来的