Pi Coding Agent 的中文非官方学习手册,从安装到 Skill、Extension、Subagent 与长期工作流。
SaladDay/pi-from-scratch
一份从零手写 TypeScript 编程 Agent 的教程,实现读文件、改代码和执行命令的核心能力。
- Star
- 1,303
- Fork
- 108
- 未关闭 Issue
- 1
- 最近提交
- 14天前
这是什么?
PI from Scratch 是一份动手教程,用约 600 行 TypeScript 重新实现 pi 编程 Agent 的核心思路,产出的项目叫 nano-pi。它沿着 pi 的数据流逐个拆解组件,只保留理解原理所必需的部分,去掉了工程化细节。
项目以文章加源码的形式呈现。配套网站上,阅读时右侧编辑器会逐步补全代码,读完即可看到完整的 nano-pi 实现;同时提供 Trace 跟踪功能,可以打断点、逐行单步查看代码执行流程。
nano-pi 通过环境变量配置 API Key、模型名和接口地址,可接入任意 OpenAI 兼容接口。线上 Trace 为预先生成的静态数据,浏览网站不会发起模型请求;本地运行需要 Node.js 22 或更高版本。
核心功能
- 01实现一个能读文件、改代码、执行命令的 coding agent。
- 02沿 pi 的数据流拆解,只保留核心设计思想。
- 03文章与源码同步呈现,阅读时编辑器逐步补全代码。
- 04提供 Trace 跟踪,可打断点逐行查看执行流程。
- 05通过环境变量接入任意 OpenAI 兼容接口。
适用场景
- 理解 coding agent 的循环执行、工具调用和文件编辑等内部机制。
- 在深入研究 pi 之前,先亲手搭建一个小型 agent 作为基础。
- 在培训或课程中讲解 Agent 架构。
快速上手
- 1
安装 Node.js 22 或更高版本,并获取一个 OpenAI 兼容 API 密钥
- 2
安装依赖
npm install - 3
设置 API 密钥
export NANOPI_API_KEY=your-api-key - 4
启动项目
npm run dev
使用前须知
- 运行智能体需要一个 OpenAI 兼容的 API 密钥。
入选 Repolode 开源周刊
- 第 2 期 · 给 AI 代理用的 Rust 无头浏览器,以及能做类型推断的 SQL 导入
一步步从零用 TypeScript 写一个最小的编码代理,能读文件、改代码、跑命令。沿着 pi 的数据流只保留核心设计,文章旁边的源码会随讲解逐步补全。
收录于专题
标签
常见问题
- pi-from-scratch 是什么?
- 一份从零手写 TypeScript 编程 Agent 的教程,实现读文件、改代码和执行命令的核心能力。 PI from Scratch 是一份动手教程,用约 600 行 TypeScript 重新实现 pi 编程 Agent 的核心思路,产出的项目叫 nano-pi。它沿着 pi 的数据流逐个拆解组件,只保留理解原理所必需的部分,去掉了工程化细节。
- pi-from-scratch 可以免费使用吗?用的什么许可证?
- pi-from-scratch 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pi-from-scratch 还在维护吗?
- 活跃维护中。pi-from-scratch 最近一次提交是在 2026年10月24日。
- pi-from-scratch 适合用来做什么?
- 理解 coding agent 的循环执行、工具调用和文件编辑等内部机制。 在深入研究 pi 之前,先亲手搭建一个小型 agent 作为基础。 在培训或课程中讲解 Agent 架构。
- pi-from-scratch 怎么安装和运行?
- 安装 Node.js 22 或更高版本,并获取一个 OpenAI 兼容 API 密钥 安装依赖: npm install 设置 API 密钥: export NANOPI_API_KEY=your-api-key 启动项目: npm run dev
- 在哪里获取 pi-from-scratch?
- 源代码和安装说明在 GitHub 上:https://github.com/SaladDay/pi-from-scratch
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Pi-Agent SDK 的双语源码解读与实战教程,附配套代码和 AI 开发助手 skill。
面向 macOS、Windows 和 Linux 的桌面应用,将 Pi AI 编程代理打包成可直接安装的程序,无需配置环境。
一个可自托管、移动优先的网页应用,用于通过手机或浏览器运行 Pi 编程智能体,会话可在服务重启后继续。
为 pi 终端编程代理提供远程控制:在浏览器或手机上实时查看会话,并通过自托管中继发送消息和命令。
一门基于项目的课程,教你搭建让 AI 编程智能体稳定可靠工作的环境、状态管理、验证与控制机制。