命令行
本页面是 Pi 官方文档 的中文翻译。仅供学习参考。
本页记录 Pi 内置的命令行命令和选项。运行 pi --help,或给某个命令加上 --help,可以查看你已安装版本的确切接口。顶层帮助还会包含已加载扩展注册的选项。
调用与输出
当 stdin 和 stdout 都是终端时,Pi 会打开终端 UI,除非 --print、--mode json 或 --mode rpc 选择了其他接口。当任一数据流被重定向且未选择 JSON 或 RPC 模式时,Pi 使用 print 模式。交互、print、JSON、RPC 和 SDK 集成之间的选择见 CLI 集成。
Pi 从当前工作目录解析 @path。工作目录还控制项目配置、资源发现和会话分组。
--print 控制 Pi 是否运行一次后退出。--mode 选择输出接口。当 stdin 和 stdout 都是终端时,--mode text 不强制一次性执行;要这种行为请使用 --print。
RPC 模式拒绝 @file 参数。JSON 和 RPC 模式把 stdout 保留给协议记录。见 JSON 事件流和 RPC 协议。
模型
模型选择见选择模型,凭证见 Provider 认证。
--provider <name>
把--model的查找限制在一个 Provider 内。--model <pattern>
通过精确 ID 或模糊的 ID/名称匹配选择。它接受provider/id和可选的:<thinking>后缀。--api-key <key>
使用非持久的 API Key 覆盖。它需要通过--model或--models选择一个模型。--thinking <level>
设置off、minimal、low、medium、high、xhigh或max。它覆盖--model的后缀,并会被限制到模型的能力范围内。--models <patterns>
为启动和循环设置逗号分隔的范围。它接受精确 ID、模糊匹配、大小写不敏感的 glob 和可选的:<thinking>后缀。--list-models [search]
列出可用模型,可选地按模糊搜索过滤,然后退出。
会话
恢复、fork、命名和存储会话见会话与上下文。
-c、--continue
继续当前项目最近的会话。-r、--resume
打开会话选择器。--session <path|id>
按文件路径、精确 ID 或部分 ID 打开。Pi 先搜索当前项目,并为跨项目匹配提供 fork。--session-id <id>
打开精确的项目会话 ID,若不存在则创建它。ID 接受字母、数字、.、_和-。--fork <path|id>
把已有会话 fork 成当前项目的新会话。--session-dir <dir>
覆盖存储和查找位置。它的优先级高于PI_CODING_AGENT_SESSION_DIR和sessionDir设置。--no-session
使用不持久化的内存会话。-n、--name <name>
设置会话显示名。
约束:
- 会话 ID 必须由字母或数字开头和结尾。
--fork不能与--session、--continue、--resume或--no-session组合。--session-id不能与--session、--continue或--resume组合。与--fork组合可以用它选择新的 ID。
工具
配置默认工具选择见设置。
-t、--tools <list>
用逗号分隔的内置、扩展或自定义工具允许列表替换默认选择。-xt、--exclude-tools <list>
在所有其他选择选项之后禁用逗号分隔的工具名。-nbt、--no-builtin-tools
禁用默认内置工具,同时保留扩展和自定义工具。-nt、--no-tools
启动时禁用所有内置、扩展和自定义工具。
默认启用的工具是 read、bash、edit 和 write,除非 defaultTools 改变了它们。
资源
约定目录和项目信任见配置,已配置的路径见设置,包来源见 Pi 包。
-e、--extension <path>
加载一个扩展文件或目录,可重复。-ne、--no-extensions
禁用已发现和已配置的扩展。显式的-e路径仍会加载。--skill <path>
加载一个 Skill 文件或目录,可重复。-ns、--no-skills
禁用已发现和已配置的 Skill。显式的--skill路径仍会加载。--prompt-template <path>
加载一个 Prompt 模板文件或目录,可重复。-np、--no-prompt-templates
禁用已发现和已配置的模板。显式的--prompt-template路径仍会加载。--theme <path>
加载一个主题文件或目录,可重复。--use-theme <name[/name]>
为本次运行选择初始交互主题。--no-themes
禁用已发现和已配置的主题。显式的--theme路径仍会加载。-nc、--no-context-files
禁用AGENTS.md和CLAUDE.md的发现。
资源路径只作用于当前进程。相对路径从当前工作目录解析。
Prompt 与进程
--system-prompt <text|path>
用文本或已有文件的内容替换默认系统提示。--append-system-prompt <text|path>
把文本或已有文件追加到系统提示,可重复。--tui-mode <mode>
使用regular或fullscreen终端模式。--verbose
显示详细的交互式启动信息,覆盖quietStartup。-a、--approve
为本进程信任项目本地配置和资源。-na、--no-approve
为本进程忽略受信任门控的项目本地配置和资源。--offline
禁用自动网络活动,包括模型目录刷新。等价于PI_OFFLINE=1。-h、--help
显示帮助(包括已加载扩展注册的标志),然后退出。-v、--version
显示 Pi 版本,然后退出。
扩展可以注册额外的长格式选项。未知的短选项会被拒绝。
包命令
来源格式、过滤、安装和项目作用域见 Pi 包。
常见任务
给 install、remove、uninstall 或 config 加上 --local 或 -l,可以使用项目设置而不是全局设置。
更新 Pi 或包
不带目标运行 pi update 会更新 Pi 自身。
当所选的更新包含 Pi 时,加上 --force 可以重新安装 Pi。
别名和命令选项
pi uninstall <source>是pi remove <source>的别名。pi update --self、pi update self和pi update pi是pi update的别名。pi update --extension <source>是pi update <source>的别名。-a、--approve为一个命令信任项目本地文件。-na、--no-approve忽略受信任门控的项目本地文件。- 给命令追加
-h或--help可以查看它的确切用法和选项约束。
凭证命令
认证命令需要 --provider <provider> 或 --model <model>。受支持的方式见 Provider 认证。
输出凭证的命令会把 secret 写到 stdout。
法律声明:本页面是 pi.dev 官方文档的中文翻译版本,仅供学习参考。本网站与 pi.dev 及 Earendil Inc. 无任何法律关系。

