GitHub · 项目涌现

SaladDay/pi-from-scratch

二〇二六年八月二十六日·★ 1,088·⑂ 77·TypeScript·MIT · GitHub 原仓库

该项目从零实现了一个基于 TypeScript 的 coding agent(nano-pi),可读文件、改代码、执行命令。项目沿 pi 的数据流拆解,删除工程细节保留核心思想,配套教学网站将文章与源码并置,阅读时右侧编辑器逐步补全代码,并提供 Trace 跟踪支持断点逐行调试。运行需 Node.js 22 及 OpenAI 兼容 API,支持通过环境变量配置模型与接口地址。项目获 OpenModel、Cubence 赞助,参考 pi-book 启发,采用 MIT 许可证。

从零手写 PI

从零手写一个能读文件、改代码、执行命令的 TypeScript coding agent。

项目沿着 pi 的数据流拆解,需要什么、我们造什么,所有组件都是符合直觉的。

删除 pi 的工程细节,留下 pi 的核心思想。

放轻松,这是一篇文章,不是一本书,你会很容易看懂。

网站把文章和源码放在一起。阅读推进时,右侧编辑器会逐步补全代码,当你看完的时候,nano-pi 的代码也会全部呈现在编辑器中。

同时设计了一个 Trace 跟踪,可以打断点逐行过代码,希望能帮助大家理解代码执行流。

在线阅读 PI from Scratch

文章保留古法手敲,尽可能没有ai味,希望大家读的开心。

运行 nano-pi

需要 Node.js 22 或更高版本,以及一个 OpenAI 兼容 API。

npm install
export NANOPI_API_KEY=your-api-key
npm run dev

可选环境变量:

线上 trace 是预先生成的静态数据,浏览网站不会发起模型请求。

本地运行教学网站

cd web
npm install
npm run dev

致谢

Star 历史

许可证

MIT

译自 GitHub · 项目涌现 · 录于 二〇二六年八月二十六日