Skip to content

从零理解 Pi Agent HarnessTypeScript、Agent 原理与源码实践

一套面向 TypeScript 与 Agent 初学者的中文网页书:从一般编程经验出发,先学会 TypeScript 与 Node.js,再建立 Agent 心智模型,最后读懂 Pi 源码并亲手实现 Mini Agent Harness。

本书分析的 Pi 版本 ​

本页分析版本earendil-works/pi@16787ad2026-09-21
项目值
仓库earendil-works/pi(历史名称 badlogic/pi-mono,已重定向)
分支main
commit16787ad5b2dc
commit 日期2026-09-21
包版本0.87.0
文档基准时间2026-09-21 锁定,见 仓库与版本说明

这本书适合谁 ​

你只需要具备一般的编程经验(用过任何一门语言写过程序),不需要:

  • 学过 TypeScript 或 JavaScript
  • 用过 Node.js 或 npm
  • 了解 LLM API、Agent、Tool Calling 等概念
  • 读过 Pi 的 README 或官方文档

这里的“零基础”特指 TypeScript / Node.js / Agent 零基础,不是从变量、条件分支开始讲的编程启蒙课。读完本书后,你应当能够:

  1. 独立阅读 Pi 的主要源码,并说出一次请求经过了哪些函数
  2. 解释 Agent Harness 中的核心机制:Agent Loop、Tool Calling、Session、Compaction、Extension
  3. 用 TypeScript 独立实现一个最小但完整的 Agent Harness
  4. 以当前 Pi 版本的类型与文档为准,开始开发 Extension、Skill 或自定义 Provider

如何使用本书 ​

本书分析的 Pi 版本:earendil-works/pi@16787ad(2026-09-21)