所有标签
9 篇
pi-agent

Pi Agent 架构解剖
从五个包的依赖流、AgentLoop、工具执行流水线到扩展系统,走一遍 Pi 的架构设计。
CLI 入口文件
cli.ts、config.ts 和 cli/args.ts 三个入口文件的结构与职责。
main.ts 第二阶段:解析参数与快速退出
正式解析命令行参数,处理 --version、--export 等快速退出场景,决定运行模式。
main.ts 第三阶段:基础设施初始化
数据迁移、设置管理器、首次运行向导、会话管理器的创建与配置。
main.ts 第五阶段:最终检查与模式执行
运行时创建后的安全检查,以及三种运行模式(RPC、Interactive、Print)的执行。
main.ts 第四阶段:创建运行时环境
工厂模式、三大核心服务、项目信任机制、模型解析、Agent 会话组装。
main.ts 第一阶段:特殊命令拦截
程序启动后最先执行的三个一次性命令拦截:auth、install/update/remove、config。
print-mode:打印模式
最简单的运行模式,发送消息给 AI,输出结果,退出。适合脚本和自动化调用。
rpc-mode:RPC 模式
无头运行模式,通过 JSON 协议在 stdin/stdout 上通信,用于嵌入其他应用程序。