Pi - 超级简洁轻量自定义的AI Agent#
目前最好用的 AI Agent CLI ! 教程来源:
安装#
npm 安装#
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
手动配置#
目前修改的两个文件:
~/.pi/agent/models.json~/.pi/agent/settings.json
models.json#
这里记录模型供应商的信息、apikey、模型输入输出配置
{
"providers": {
"my-provider-1": {
"baseUrl": "https://api.url/v1",
"api": "openai-completions",
"apiKey": "sk_****************",
"headers": {
"User-Agent": "claude-cli/2.1.217"
},
"compat": {
"sendSessionAffinityHeaders": true
},
"models": [
{
"id": "deepseek-v4-flash-0731",
"reasoning": true,
"input": ["text"],
"contextWindow": 1000000,
"maxTokens": 384000
},
{
"id": "deepseek-v4-pro-0813",
"reasoning": true,
"input": ["text"],
"contextWindow": 1000000,
"maxTokens": 384000
},
{
"id": "kimi-k2.5",
"reasoning": true,
"input": ["text"],
"contextWindow": 256000,
"maxTokens": 64000
}
]
}
}
}
settings.json#
retry关键字用来修改 Pi 的模型重试延迟时间,这里修改为5次,每次间隔15s- 后面扩展包标识也会添加在这里,而且顺序就是包的加载顺序
{
"lastChangelogVersion": "0.84.3",
"theme": "dark",
"retry": {
"enabled": true,
"maxRetries": 5,
"baseDelayMs": 15000
}
}
插件安装&推荐#
扩展包请按需安装,过多的扩展可能导致启动缓慢。
- 新手教程 & 一些扩展推荐 - Linux.Do 安装完成后请使用
/reload重载
pi-cometix-footer#
这里尝试使用一个更好看的这个:
pi install npm:pi-cometix-footer
pi-slopchop#
添加 /slopchop 和 /diff 命令,方便代码审查。
pi install npm:pi-slopchop
pi-goal#
添加 /goal 命令。
pi install npm:@narumitw/pi-goal
pi-plan-mode#
添加 /plan 命令。
pi install npm:@narumitw/pi-plan-mode
pi-subagents#
添加 subagent 工具,支持主 Agent 自主决定。
pi install npm:@narumitw/pi-subagents
pi-rtk-optimizer#
自动调用 rtk 来压缩工具调用的输出,降低 Token 消耗。
pi install npm:pi-rtk-optimizer
可能告警,提示禁止第三方包后台运行脚本,可用该命令允许。这里忽略也可以不用管他,他执行的脚本似乎仅用于判断自己是不是 以插件形式启动
npm approve-scripts pi-rtk-optimizer
Tip
该插件似乎有点问题,提示 Warning: pi-rtk-optimizer: rtk binary unavailable, command rewrite bypassed ((exit 1)).
该问题已经被提交为bug,目前暂时作卸载处理,不再使用🤔(26-08-26)
pi-workspace-history#
添加 /undo 来撤销
pi install npm:pi-workspace-history
这里可能需要配置一下history的存储路径,可以写入 settings.json 中,详见官方文档中的Configuration:
pi-raw-paste#
添加 /paste 来粘贴大段文字
pi install npm:@tmustier/pi-raw-paste
pi-observational-memory#
pi 的自动压缩上下文实际是有问题的,它只会在agent执行结束时触发压缩,如果是超长的任务,执行中上下文就满了,就卡死了,不会压缩。pi-observational-memory 这个包可以触发自动压缩。不过我也刚开始用,不确定稳定性。- Linux.Do
pi install npm:pi-observational-memory
@narumitw/pi-btw#
pi install npm:@narumitw/pi-btw
增加一个 /btw 指令
skills 安装#
以 playright/cli 为例子:
- 安装
pnpm install -g @playwright/cli@latest
- 添加到
usr/.agent/skill文件夹 - 在 pi 中
/reload
一些必要操作#
TUI Mode#
位于 /settings ,选择 TUI Mode ,选择 Fullscreen
退出#
双击 ctrl+C
完成#
Enjoy it ! ☕
