基于 Pi 的 Agent 体系搭建
让 Pi 不只完成一轮问答,还能分工执行、找到合适的能力、留下可追查的过程,并让人方便地参与。围绕日常使用中的这些需求,我做了一组扩展和工具,也在 Pi Web 的上游基础上补充会话观察能力。
目标与范围
以 Pi 为核心,逐步形成可持续使用和改进的个人 Agent 工作环境。按具体问题补齐能力,保持各工程能独立使用;代码、安装与配置说明维护在各自仓库,这里集中说明各项工程解决什么问题,以及它们在体系中的作用。
已有工程
| 需求 | 工程 | 已有能力 |
|---|---|---|
| 把独立任务交给其他 Agent | pi-subagent | 创建独立子会话,观察执行、追加消息或停止任务;支持前台返回和后台通知。 |
| 找到所需能力,并在执行中发现偏离 | pi-discovery | 统一发现 Skill、MCP 和延迟工具;支持输入时的能力与动作推荐,以及周期轨迹审查。 |
| 看清 Agent 实际做了什么 | pi-snap | 紧凑展示与筛选会话记录,再按记录编号展开原始证据,供人和 Agent 使用。 |
| 按时间运行任务 | pi-cron | 通过官方 Pi CLI 定时执行任务,处理配置热更新、去重、同任务互斥与超时。 |
| 人和 Agent 接续同一段终端操作 | Tide | 保持交互式终端会话;Agent 发送输入、读取画面,人可打开真实终端接手。它也能用于 Pi 之外的 CLI。 |
| 在手机上口述任务 | VoiceAssist | Android WebView 加载 Pi Web,以端侧语音识别提供录入能力;结果先预览,再选择发送或填入。 |
| 在 Web 界面观察外部会话 | pi-web 分支 | 基于 agegr/pi-web 补充外部会话发现与文件跟踪,观察时不启动 Agent。 |
#AI/Agent #AI/Pi