现在位置: 首页 > Pi Agent > 正文

Pi Agent 第一次对话

完成了安装和认证配置后,本章带你进行第一次完整的对话体验,熟悉界面和基本操作。


启动 Pi Agent

进入你的项目目录,启动 Pi Agent:

$ cd /path/to/my-project
$ pi

你会看到终端中出现 Pi Agent 的交互界面。

界面分为四个主要区域:

区域位置显示内容
启动头部顶部快捷键提示、已加载的上下文文件、提示词模板、Skills、扩展
消息区域中部用户消息、AI 回复、工具调用详情、通知和错误
编辑区底部输入行你的输入位置,边框颜色表示当前推理等级
底部状态栏最下方工作目录、会话名、token/缓存用量、上下文用量、费用、当前模型名(总额包含 AI 回复、工具上报用量和摘要生成消耗)

如果你觉得启动时显示的头部信息太多,可以在设置中启用 quietStartup 选项来隐藏它。


第一个任务

进入界面后,输入你的第一个需求并回车:

帮我总结一下这个项目的结构和主要功能

Pi Agent 会使用内置工具读取你的项目文件,分析代码结构,然后返回总结。

你可以在消息区域看到 AI 正在执行的操作——包括它调用了哪些工具、读取了哪些文件。

以下是 Pi Agent 在对话中默认可用的工具:

工具说明典型用法
read读取文件内容读取 README.md 了解项目说明
write创建或覆盖文件创建新的源代码文件
edit精确替换文件内容修改函数中的某几行
bash执行 shell 命令运行 ls 查看目录结构

引用文件

你可以在对话中引用特定文件,有两种方式:

方式一:@ 语法(编辑器内搜索)

在编辑区输入 @,会自动弹出项目文件的模糊搜索:

@src/app.ts 解释这个文件的功能

方式二:命令行参数

启动时直接传入文件引用:

$ pi @README.md "总结一下这个文档"
$ pi @src/app.ts @src/app.test.ts "对比这两个文件"

也可以引用图片文件:

$ pi -p @screenshot.png "这张截图里显示了什么"

粘贴图片

Pi Agent 支持在对话中发送图片:

  • macOS/Linux:按 Ctrl+V 粘贴剪贴板中的图片
  • Windows:按 Alt+V 粘贴
  • 支持的终端还可以直接拖拽图片到终端窗口

在对话中执行命令

你可以直接从编辑区执行 shell 命令,无需退出 Pi Agent:

!npm run lint
!git diff

! 开头的命令会被执行,且输出结果会自动发送给 AI 查看。

!! 开头的命令也会执行,但 不会 将输出发送给 AI:

!!echo "这只在本地显示"

使用 !! 前缀执行不需要 AI 查看的命令(如打开文件、查看环境变量),可以避免浪费上下文窗口。


多行输入与外部编辑器

操作快捷键
插入换行Shift+Enter(Windows Terminal 用 Ctrl+Enter)
打开外部编辑器Ctrl+G
复制 AI 最后一条回复Ctrl+X
路径自动补全Tab

当你需要输入大段文本时,按 Ctrl+G 会打开系统默认编辑器(如 nano、vim 或 VS Code),编辑完成保存后内容会自动填入 Pi Agent 的编辑区。


消息队列

Pi Agent 允许在 AI 正在工作时发送消息,而不需要等待它完成:

快捷键行为说明
Enter发送 steering 消息在当前工具执行完毕后立即发送给 AI
Alt+Enter发送 follow-up 消息等 AI 完成所有工作后再发送
Escape取消已排队消息将排队中的消息恢复到编辑区
Alt+Up取回排队消息将已排队的消息取回编辑区修改

在 Windows Terminal 中,Alt+Enter 默认是全屏快捷键。如果想让 Pi Agent 接收这个快捷键,需要参考终端设置中的说明进行重映射。


非交互模式

除了交互对话,你也可以用以下方式快速使用 Pi Agent:

实例

# 一次性问答,输出后退出
pi -p "总结一下这个代码库"

# 管道输入:将文件内容传给 AI
cat README.md | pi -p "总结这段文字"

# 带图片的一次性问答
pi -p @screenshot.png "这张图里有什么"

# 命名会话(方便之后继续)
pi --name "代码审查" -p "审查 src/ 目录下的代码"

# 只读模式(不允许修改文件)
pi --tools read,grep,find,ls -p "审查代码不修改"

Print 模式(-p)非常适合集成到脚本和 CI 流程中。


创建项目指令文件

为了让 AI 更好地理解你的项目,建议创建 AGENTS.md 文件:

实例

# 项目指令

- 代码修改后运行 `npm run check`
- 不要直接在本地执行生产环境迁移
- 回复保持简洁,不要过多解释
- 使用 TypeScript 严格模式编写代码
- 遵循项目现有的代码风格

Pi Agent 会在启动时自动加载这个文件。

同时也会加载来自 ~/.pi/agent/AGENTS.md 的全局指令和父目录中的指令文件。

更新 AGENTS.md 后,使用 /reload 命令即可热重载,无需重启。

如果你之前使用 Claude Code,已有的 CLAUDE.md 文件可以直接被 Pi Agent 识别使用,无需重命名。


界面一览

以下是 Pi Agent 交互模式的主要快捷键速查:

操作快捷键说明
提交输入Enter发送当前编辑区内容
模型选择Ctrl+L打开模型选择器
切换模型Ctrl+P / Shift+Ctrl+P向前/向后循环切换模型
推理等级Shift+Tab循环切换推理等级
展开/折叠工具输出Ctrl+O切换工具调用结果的显示
展开/折叠推理过程Ctrl+T切换 AI 推理过程的显示
中断操作Escape取消当前 AI 操作
清空编辑区Ctrl+C清空当前编辑区内容
退出程序Ctrl+D编辑区为空时退出程序
退出程序(直接)/quit立即退出