← 返回框架档案已填 15 / 15
earendil-works / MIT
快速演进Pi
四工具极简内核,其余皆为扩展
极简终端编码 Agent 工具箱:统一多厂商 LLM API、Agent 循环、TUI 与 coding agent CLI。核心只保留 Read / Write / Edit / Bash 四个工具,沙箱与子代理都放在示例扩展里。
语言 / 许可
TypeScript · MIT
跟踪分支
main
跟踪 commit
bfb004d4418f
核实日期
2026-08-24
项目辨析:本站跟踪的是 earendil-works/pi(亦见 badlogic/pi-mono)。GitHub 上另有同名的 tibormester/pi-harness,与本项目无关。
core thesis / 核心判断
Harness 的内核应当小到能被完整读懂;隔离与编排交给扩展和运行环境,而不是塞进内核。
单一维护者主导的高频迭代项目,接口仍在变化。
matrix column / 它在矩阵里的一列
Pi 在每个设计问题上的选择
主循环形态循环显式内外两层 while,注释直接写明分工上下文压缩上下文一行公式,全局单一设置工具定义方式工具TypeBox schema + 工厂函数,内核只有四个工具沙箱与权限运行时不做沙箱,改问「你信任这个目录吗」子代理隔离多 Agent内核不提供,示例扩展用独立进程实现停止条件循环内层看工具调用,外层看排队消息中断与恢复循环从当前上下文续跑,用两条断言守住前置条件内核与扩展边界结构内核只有循环 + 四工具,其余全在扩展与示例生命周期挂载点结构扩展机制(loader / runner / wrapper)会话状态存储上下文session-backends/sqlite-node提示词缓存上下文按线路协议声明缓存能力,能力差异写进配置MCP 接入工具不支持 —— 全仓库无 MCP 实现Skills 与渐进披露工具单文件 harness/skills.ts评估与自改进进化内置 evals 包,直接拿来横向比 Harness 配置Agent 间通信多 Agent内核无 Agent 间通信
sources / 官方来源
related chapters / 相关章节