Settings(设置)
本页面是 Pi 官方文档 的中文翻译。仅供学习参考。
Pi 使用 JSON 设置文件,项目级配置优先于全局配置。
可以直接编辑文件,或使用 /settings 进行常用选项配置。
所有设置项
模型和思维(Model & Thinking)
thinkingBudgets
UI 和显示
遥测和更新检查
enableInstallTelemetry 仅控制发送到 https://pi.dev/api/report-install 的匿名安装/更新 ping。退出遥测不会禁用更新检查;Pi 仍然可以获取 https://pi.dev/api/latest-version 以查找最新版本。
设置 PI_SKIP_VERSION_CHECK=1 以禁用 Pi 版本更新检查。使用 --offline 或 PI_OFFLINE=1 以禁用此处描述的所有启动时网络操作,包括更新检查、包更新检查和安装/更新遥测。
Warnings(警告)
Compaction(压缩)
Branch Summary(分支摘要)
Retry(重试)
当 Provider 请求的重试延迟超过 retry.provider.maxRetryDelayMs 时(例如 Google 的"配额将在 5 小时后重置"),请求会立即失败并显示信息性错误,而不是静默等待。设为 0 可禁用此上限。
消息传递
终端和图像
Shell
npmCommand 用于所有 npm 包管理器操作,包括安装、卸载和 git 包内的依赖安装。用户范围的 npm 包安装在 ~/.pi/agent/npm/ 下;项目范围的 npm 包安装在 .pi/npm/ 下。使用与进程实际启动一致的 argv 格式条目。配置 npmCommand 后,git 包依赖安装使用普通的 install,以避免包装器或替代包管理器中的 npm 特定标志。
会话
当多个来源指定会话目录时,优先级为:--session-dir、PI_CODING_AGENT_SESSION_DIR、settings.json 中的 sessionDir。
模型循环
Markdown
资源
这些设置定义了扩展、Skills、Prompt 和主题的加载位置。
~/.pi/agent/settings.json 中的路径相对于 ~/.pi/agent 解析。.pi/settings.json 中的路径相对于 .pi 解析。支持绝对路径和 ~。
数组支持 glob 模式和排除。使用 !pattern 排除。使用 +path 强制包含精确路径,使用 -path 强制排除精确路径。
packages
字符串形式加载包的所有资源:
对象形式过滤要加载的资源:
包管理详情请参阅 packages.md。
示例
项目覆盖
项目设置(.pi/settings.json)覆盖全局设置。嵌套对象会合并:
法律声明:本页面是 pi.dev 官方文档的中文翻译版本,仅供学习参考。本网站与 pi.dev 及 Earendil Inc. 无任何法律关系。

