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

Pi Agent 第一次对话

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

你会熟悉界面布局和基本操作。


启动 Pi Agent

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

$ cd ~/projects/runoob-demo
$ pi

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

Pi Agent 交互界面四个区域布局

界面分为四个主要区域:

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

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


第一个任务

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

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

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

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

一次完整对话的输出类似:

> read README.md(1.2k 字符)
> read src/main.ts(3.4k 字符)

这是一个基于 TypeScript 的终端编程助手,主要功能分为会话管理、工具调度和扩展加载三部分。
Tokens: 2.4k 输入 / 410 输出  |  费用 $0.0152

Pi Agent 默认提供 read、write、edit、bash 四种内置工具,完整说明见《核心概念速览》一章。


引用文件

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

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

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

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

方式二:命令行参数

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

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

也可以引用图片文件:

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

粘贴图片

Pi Agent 支持在对话中发送图片,不同平台操作方式略有差异。

平台操作说明
macOS / LinuxCtrl+V粘贴剪贴板中的图片
WindowsAlt+V粘贴剪贴板中的图片
支持的终端拖拽图片到终端窗口以文件方式传入对话

在对话中执行命令

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

!npm run lint
!git diff

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

执行 !npm run lint 的结果类似:

> pi-agent@1.0.0 lint
> eslint .
0 errors, 0 warnings

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

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

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


多行输入与外部编辑器

大段文本可以用多行输入或外部编辑器书写,下面是相关快捷键。

操作快捷键
插入换行Shift+Enter(Windows Terminal 用 Ctrl+Enter)
打开外部编辑器Ctrl+G

当你需要输入大段文本时,按 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 文件。

把下面的内容保存为 Markdown 文件,文件路径为 项目根目录/AGENTS.md

实例

# 项目指令

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

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

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

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

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


界面一览

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

操作快捷键说明
提交输入Enter发送当前编辑区内容,AI 工作时进入消息队列(见消息队列)
模型选择Ctrl+L打开模型选择器
切换模型Ctrl+P / Shift+Ctrl+P向前/向后循环切换模型
推理等级Shift+Tab循环切换推理等级
展开/折叠工具输出Ctrl+O切换工具调用结果的显示
展开/折叠推理过程Ctrl+T切换 AI 推理过程的显示
中断操作Escape取消当前 AI 操作(见消息队列)
清空编辑区Ctrl+C清空当前编辑区内容
复制 AI 最后一条回复Ctrl+X复制回复内容到剪贴板
路径自动补全Tab补全文件路径
退出程序Ctrl+D编辑区为空时退出程序
退出程序(直接)/quit立即退出