开始之前最好你电脑安装了Windows Terminal 没有的话去安装一下 可以通过 https://apps.microsoft.com/detail/9n0dx20hk701?hl=zh-CN 安装
⚠️安全警告:Pi默认没有沙箱,直接以本机账号权限执行shell命令,不要放任执行高危命令
一、安装Pi Agent
方式1:官方脚本(推荐)
# Linux / macOS curl -fsSL https://pi.dev/install.sh | sh # Windows PowerShell powershell -c "irm https://pi.dev/install.ps1 | iex"
方式2:npm全局安装
npm install -g @earendil-works/pi-coding-agent # 验证安装 pi --version
二、接入DeepSeek(示例)
方法A:交互式/login(最简单,新手优先)
1、终端进入你的项目文件夹,输入 pi 启动交互终端
2、在pi会话内输入:
/login
3、选择enter api key,筛选选择deepseek,粘贴你的API Key回车保存。
4、输入 /model 打开模型选择器,选择 deepseek‑v4‑pro 或 deepseek‑v4‑flash。
方法B:手动配置models.json(高级)
配置文件路径:
Linux/macOS:~/.pi/agent/models.json
Windows:%USERPROFILE%\.pi\agent\models.json
完整配置内容:
{
"providers": {
"deepseek": {
"baseUrl": "https://api.deepseek.com",
"api": "openai‑completions",
"apiKey": "$DEEPSEEK_API_KEY",
"models": [
{
"id": "deepseek‑v4‑pro",
"name": "DeepSeek V4 Pro",
"contextWindow": 1000000,
"maxTokens": 384000,
"input": ["text"],
"reasoning": true,
"cost": {
"input": 1.74,
"output": 3.48,
"cacheRead": 0.145,
"cacheWrite": 0
},
"compat": {
"requiresReasoningContentOnAssistantMessages": true,
"thinkingFormat": "deepseek",
"reasoningEffortMap": {
"minimal": "high",
"low": "high",
"medium": "high",
"high": "high",
"xhigh": "max"
}
}
},
{
"id": "deepseek‑v4‑flash",
"name": "DeepSeek V4 Flash",
"contextWindow": 1000000,
"maxTokens": 384000,
"input": ["text"],
"reasoning": true,
"cost": {
"input": 0.14,
"output": 0.28,
"cacheRead": 0.028,
"cacheWrite": 0
},
"compat": {
"requiresReasoningContentOnAssistantMessages": true,
"thinkingFormat": "deepseek",
"reasoningEffortMap": {
"minimal": "high",
"low": "high",
"medium": "high",
"high": "high",
"xhigh": "max"
}
}
}
]
}
}
}设置环境变量:
# Linux/macOS export DEEPSEEK_API_KEY="sk‑xxxx你的key" # Windows PowerShell $env:DEEPSEEK_API_KEY="sk‑xxxx你的key"
设置默认模型 settings.json
路径:~/.pi/agent/settings.json
{
"defaultProvider": "deepseek",
"defaultModel": "deepseek‑v4‑flash",
"defaultThinkingLevel": "high"
}保存后重启pi,默认就使用deepseek模型。
模型选型参考
| 模型 | 适用场景 |
| deepseek‑v4‑pro | 复杂重构、架构设计、疑难bug排查,推理强,价格贵 |
| deepseek‑v4‑flash | 日常写代码、改bug、脚本,速度快成本低,日常首选 |
三、Pi会话内斜杠命令(/开头)
在pi交互终端内部使用:
| 命令 | 作用 |
| /login | 登录配置模型API Key |
| /model | 打开模型选择切换器(快捷键Ctrl+L) |
| /think minimal/low/medium/high/xhigh | 调整推理思考深度,快捷键Shift+Tab循环切换 |
| /reload | 重新加载AGENTS.md、扩展、快捷键配置 |
| /hotkeys | 查看全部快捷键清单(官方) |
| /clear | 清空当前会话上下文 |
| /reset | 完全重置会话,新建会话树分支 |
| /history | 查看会话历史分支,支持回溯 |
| /tree | 会话树视图,跳转历史分支;连按两次Esc等价 |
| /export html | 将会话导出为html文件保存 |
| /quit / exit | 退出pi终端 |
| /help | 查看全部内置命令 |
| /install npm:xxx | 安装扩展包 |
| /list | 列出已安装扩展 |
四、完整TUI交互快捷键(重点:补充Ctrl+G等全部高频)
进入pi交互界面生效;可通过/hotkeys随时在程序内查看完整列表;可修改~/.pi/agent/keybindings.json自定义快捷键,/reload生效。
📝 编辑器输入类
| 快捷键 | 功能说明 |
| Ctrl+G | 打开外部编辑器(vim/nano/notepad)写大段Prompt,保存退出自动回传内容,非常重要!解决终端多行输入痛点 |
| Shift+Enter | 输入框内换行;Windows Terminal部分环境失效,就用Ctrl+G |
| Ctrl+V | 粘贴图片;Windows用Alt+V粘贴图片 |
| Ctrl+C | 清空当前输入框;连续按两次直接退出Pi |
| Ctrl+U | 删除光标到行首全部文字 |
| Ctrl+K | 删除光标到行尾全部文字 |
| Tab | 文件路径自动补全,输入@后唤起文件选择器 |
🤖 Agent任务控制
| 快捷键 | 功能说明 |
| Esc | 中断正在运行的Agent任务;按两次打开会话树/tree |
| Enter | 立刻发送输入内容,打断Agent当前执行流 |
| Alt+Enter | 等待Agent完成当前任务之后,再发送新消息(排队发送) |
🧠模型与推理控制
| 快捷键 | 功能说明 |
| Ctrl+L | 打开模型选择器,等价/model |
| Ctrl+P | 向前循环切换已配置模型 |
| Ctrl+Shift+P | 向后循环切换模型 |
| Shift+Tab | 循环切换思考强度thinking level(minimal/low/medium/high/xhigh) |
👀界面显示开关
| 快捷键 | 功能说明 |
| Ctrl+O | 展开/折叠工具调用bash输出日志 |
| Ctrl+T | 展开/折叠模型推理思考内容(DeepSeek的thinking块) |
| Ctrl+X | 复制AI最后一条完整回复内容到剪贴板 |
🚪系统退出
| 快捷键 | 功能说明 |
| Ctrl+D | 输入框为空时直接退出pi |
| Ctrl+Z | 挂起pi进程(类Unix系统,Windows无效) |
特殊语法:
!cmd:执行shell,并且把命令输出传给大模型
!!cmd:执行shell,不把输出传给模型,避免日志污染上下文,例 !!npm run dev
五、三种运行模式
1)交互式TUI(默认,直接输入pi)
cd 你的项目目录 pi
进入终端对话,直接写需求,Agent会读文件、修改代码、跑shell。
2)Print单次执行模式(-p,脚本调用)
不进入交互,执行任务直接输出结果退出,适合shell脚本调用。
pi -p "帮我写一个python读取csv脚本" # 引用文件 pi -p @src/main.py "审查这段代码的bug" # JSON事件流输出,程序解析 pi -p "分析项目结构" --mode json
3)RPC模式
供其他程序通过标准输入输出调用Pi,用于二次开发集成。
六、AGENTS.md 项目提示词 (非常实用)
在你的项目根目录新建AGENTS.md,pi启动自动加载,定义项目编码规范、约束、安全规则,不需要每次对话重复说明要求。
示例模板:
# AGENTS.md 项目规则 ## 编码规范 1. 使用TypeScript严格模式,代码简洁,不要多余注释。 2. 修改代码之后优先运行npm run lint检查。 3. 不要修改.env配置文件。 ## 安全约束 1. 禁止执行rm‑rf、格式化磁盘等高风险命令。 2. 涉及数据库操作,先输出SQL预览,确认后再执行。 ## 输出要求 - 修改文件时,只输出关键改动,不要打印完整大文件。
修改完成,pi会话输入 /reload 立刻生效,不需要重启pi。
全局AGENTS.md:~/.pi/agent/AGENTS.md,对全部项目生效。
七、扩展包安装(内核无内置高级功能)
Pi内核只保留read/write/edit/bash,计划模式、权限弹窗、MCP 、联网能力全部依靠扩展安装。
# 安装扩展 pi install npm:@juicesharp/rpiv‑ask‑user‑question # 权限确认弹窗扩展(强烈推荐,防止乱执行命令) pi install npm:pi‑mcp‑adapter # MCP协议支持 pi install npm:pi‑web‑access # 联网搜索能力 # 查看已安装扩展 pi list # 更新全部扩展 pi update --extensions # 卸载 pi remove npm:xxx
八、常见问题排查
提示没有可用模型:执行/login确认API Key正确,环境变量是否导出成功。
DeepSeek推理内容不显示:确认models.json中compat配置完整,开启thinkingFormat:"deepseek"。
修改AGENTS.md/快捷键配置不生效:会话输入 /reload。
想禁止Agent自动执行shell:安装rpiv‑ask‑user‑question权限弹窗扩展,每次执行命令会先询问确认。
不要直接把API key明文写死models.json,优先环境变量或/login保存。
多行输入Shift+Enter无效:直接用Ctrl+G唤起外部编辑器写长提示词,兼容性最好。
九、快速上手示例流程
#1.进入项目目录 cd ~/my‑demo‑project #2.设置环境变量(方法B才需要,/login方式不用) export DEEPSEEK_API_KEY="sk‑xxxx" #3.启动pi pi #4.切换模型 /model #5.写需求(写很长的prompt按 Ctrl+G 打开编辑器) 帮我写一个简单的flask接口,返回json,保存到app.py #6.任务中途想停止按Esc #7.退出 /quit
自定义快捷键:编辑 ~/.pi/agent/keybindings.json,改完/reload就生效,不需要重启pi。

