全部课程
亲手写一个 Agent/ 序章 · 开始之前/ 最好的教材,是一个你能跑起来的 agent 开篇
序章 · 开始之前

最好的教材,是一个你能跑起来的 agent

这门课拆的 pi,不是一份躺在网页上的代码——你现在就能把它装进自己电脑,让它真跑起来。你装上的这个 pi,和我们后面一行行拆的,是同一份源码。学的即用的。

前面几节讲了你要造什么、agent 拆开是哪几块、以及一套边学边查的术语。这一节,把工具装上——让一个真的 agent 在你电脑里跑起来。

为什么这门课挑 pi

市面上的 agent 不少,我们拆 pi(官网 pi.dev),理由很实在:

  • 小、干净、没魔法。pi 自己的说法是”一个最小的终端编码工具”。默认只给模型四个工具——read、write、edit、bash——小到你能一段段读懂,不会迷路在几十个抽象层里。
  • 学的即用的是同一份。你等下装的这个 pi,就是我们后面一行行拆的那份源码。别的教程里,“例子代码”和”真工具”是两码事;这门课里它们是同一个东西。你学完回头看源码,会发现基本没有生词。
  • 它能自己解释自己。pi 是开源的,装上之后你甚至可以直接问它:“你这套会话是怎么存的?“——课程 + 真源码 + 能问的 agent,三样凑齐了。

一句话:要学 agent,最好的教材就是一个你能跑起来、又拆得开的真 agent。 pi 正好是。

装之前:一个前提

pi 跑在 Node.js 上,需要 22.19.0 以上的版本。

不确定装没装过?在终端里敲 node -v。显示 v22.19.0 或更高就行;提示”命令未找到”或版本太低,先去 nodejs.org 装一个新的。

完全没碰过”终端”? 别怕。Mac 上打开”终端”(Terminal)应用,Windows 上打开 PowerShell——就是一个能敲命令的黑框。这门课要敲的命令,我都整段给你,复制粘贴、回车,就行。

第一步 · 安装

两条路,二选一,效果一样:

# 路 A:用 npm 全局安装
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
# 路 B:用官方安装脚本(不想碰 npm 就用这条)
curl -fsSL https://pi.dev/install.sh | sh

装完,敲一下 pi。能看到它启动起来(一个交互界面),就说明装对了。

--ignore-scripts 是 pi 官方推荐的写法:装依赖时不跑额外脚本,更干净、更安全。照抄即可。

第二步 · 让它连上模型(认证)

pi 自己不含大模型,它得连到一家模型服务商。两种方式,选你手头有的那种:

A · 你已经有订阅(比如 Claude Pro/Max、ChatGPT Plus/Pro、GitHub Copilot)——推荐这条,不用额外花钱:

pi

启动后,在里面敲 /login,按提示选你的服务商、在弹出的页面里授权。回来就能用了。

B · 你有 API key:

export ANTHROPIC_API_KEY=sk-ant-你自己的key
pi

sk-ant-... 只是占位,换成你自己在服务商后台申请的那一串。API key 等于你的钱包,别贴给任何人、别提交进代码仓库。

第三步 · 初始化:在一个文件夹里跑起来

pi 是跟着文件夹走的。想让它帮你做一个项目里的事,就先进到那个文件夹,再启动:

cd 你的项目文件夹
pi

然后就是跟它说话。试一句最简单的:

帮我看看这个文件夹里都有什么文件。

它会调用 read/bash 去看,然后回答你。看到它自己动手读文件、给你结论,这一节就算过了。

一个能立刻回扣课程的细节:你这次对话——那本”账本”——落盘就存在 ~/.pi/agent/sessions/ 下、以这个文件夹命名的目录里。换个文件夹再开 pi,就是另一本账。这正是我们后面 Session 章要一层层拆的东西:每个会话一本账,按工作目录分抽屉。

一个安全习惯

pi 要读文件、改文件、跑命令时,首次会先问你批准——别嫌烦,这是好事。看清楚它要动什么再放行,尤其是删除、覆盖类的操作。判断权在你手里,这也正是这门课的底色:执行交给它,判断留给你。

达标线

装上 pi、连上模型、让它读一个文件给你结论——三样做到,环境就绪。

写不出命令没关系,整段复制粘贴、跑通,就算过。

下一章

工具备好了。下一章我们正式动手——从整个 agent 里最难、也最先要搞定的一块开始:Session(会话)。先不写代码,先玩坏它。