使用 AI 智能体
PATerminal 可配合任何 CLI 智能体使用,并为 Claude Code(claude)和 Codex(codex)提供额外支持:它知道哪个窗格在运行哪个智能体、处于哪段对话,以及是否需要你介入。
基于 PATerminal v1.8.3 编写
智能体检测
像平常一样在任意窗格中启动 claude 或 codex。PATerminal 会识别该进程,为窗格加上标签,并将其关联到智能体保存的对话。无需任何配置,也不需要包装命令。
运行中、等待输入和已完成
每个会话都会在侧栏中显示 运行中、等待输入 或 已完成,即使它不在屏幕上。检测在原生层运行,并会忽略你仅仅查看智能体时产生的干扰——切换会话、焦点变化和终端重绘都不算作工作。
- 当你向会话输入内容,或会话持续输出几秒钟时,它会变为 运行中。
- 工作停止后会变为 已完成。如果你当时没在看,它会显示提醒圆点并进入 未查看 筛选。
- 等待输入 表示智能体正在请求批准或等待回答。
桌面通知
当你没在看的会话完成或开始等待你时,PATerminal 会发送桌面通知——带有会话名称的“已完成”或“等待输入”。你正在查看的会话不会发送通知。可在“设置”→ 通知 中关闭通知。
在 macOS 上,如果没有任何通知出现,请在“系统设置”→“通知”中允许 PATerminal 发送通知。
对话在重启后依然保留
在智能体运行时退出 PATerminal,下次启动时会以保存的对话重新打开每个智能体(claude --resume <id> / codex resume <id>)。如果无法确定 ID,PATerminal 会回退到该文件夹中最近的一段对话(claude --continue / codex resume --last)。
如果智能体自行退出,会出现一个横幅,提供 恢复对话:点击后会替你输入准确的恢复命令并按下 Enter;也可以点击 关闭 忽略它。
Codex 用户须知
Codex 0.154.0 即使在空闲时也会在输入区域显示跳动的圆点动画,这会让会话一直停留在 运行中。PATerminal 会为它启动的 Codex 会话关闭这些装饰效果,并在启动时将 whimsy = false 写入 ~/.codex/config.toml(或 $CODEX_HOME/config.toml)的 [tui] 下,让你手动输入的 codex 也同样生效。该文件中的其他设置和注释都会保留,表示工作进行中的加载动画也不受影响。
这项用户级设置也会作用于 PATerminal 之外的 Codex。已在运行的 Codex 会话需要重启才能生效。