PI DOCUMENTATION / 日本語

設定リファレンス

原文を読む ↗
非公式日本語訳機械翻訳・対訳チェック済み更新 2026/10/01

このリファレンスでは、ユーザーが設定できる項目、その型、デフォルト値、用途を示します。プロジェクト設定はエージェントディレクトリの設定を上書きします。リソースのリストは結合されます。ファイルの場所と信頼の動作については、設定を参照してください。

モデルと思考#

設定 型 デフォルト 説明
defaultProvider 文字列 自動 起動時の AI プロバイダー。
defaultModel 文字列 自動 起動時のモデル ID。
defaultThinkingLevel "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max" "medium" 起動時の思考レベル。
modelThinkingLevels オブジェクト なし 正確な provider/modelId をキーとする、モデルごとの起動時思考レベル。
thinkingBudgets オブジェクト 組み込みの予算 minimal、low、medium、high の各思考レベルのトークン予算。
enabledModels string[] 利用可能なすべてのモデル 起動時の選択とモデルの切り替えに使用するモデルパターン。--models と同じ形式を使用します。
hideThinkingBlock ブール値 false トランスクリプト内の思考ブロックを非表示にします。
showCacheMissNotices ブール値 false 重大なキャッシュミス、キャッシュウォーミングの成功、圧縮の使用、プロバイダーの復旧に関する通知を表示します。
cacheWarming "off" | "streaming" | "idle" "streaming" 実行中、または "idle" の場合は実行間で、対象となるプロバイダーのプロンプトキャッシュをウォーム状態に保ちます。グローバル設定でのみ指定できます。

キャッシュウォーミングは、モデルがキャッシュの有効期間を宣言し、キャッシュミスの回避によって少なくとも $0.05 のコストを削減できると Pi が見積もった場合にのみ実行されます。更新の使用量はセッション合計に算入されますが、モデルのコンテキストには入りません。/session には次の判断が表示されます。拡張機能は cache_warming_decision でその判断を上書きできます。プロンプトキャッシュの有効期間を参照してください。

モデルの選択と思考の制御については、モデルの選択を参照してください。

操作#

設定 型 デフォルト 説明
steeringMode "all" | "one-at-a-time" "one-at-a-time" キューに入ったステアリングメッセージの配信方法。
followUpMode "all" | "one-at-a-time" "one-at-a-time" キューに入ったフォローアップメッセージの配信方法。
externalEditor 文字列 $VISUAL、$EDITOR、続いてプラットフォームのデフォルト 外部エディターのキーバインドで開くコマンド。
doubleEscapeAction "tree" | "fork" | "none" "tree" エディターが空のときに Escape を 2 回押した場合のアクション。
treeFilterMode "default" | "no-tools" | "user-only" | "labeled-only" | "all" "default" /tree で使用する初期フィルター。
defaultProjectTrust "ask" | "always" | "never" "ask" プロジェクトの信頼に関するフォールバック動作。エージェントディレクトリの設定でのみ指定できます。

ツール#

設定 型 デフォルト 説明
defaultTools string[] read、bash、edit、write 起動時に有効にするツール。修飾のない名前を指定するとデフォルトが置き換えられ、+name はツールを追加し、-name はツールを削除します。空の配列を指定すると、すべての組み込みツールが無効になりますが、拡張機能または SDK のツールは無効になりません。
codemode.mode "on" | "only" "on" codemode ツールが有効な間にツールを提示する方法。on:宣言済みツールでは、その codemode 宣言が説明に追加され、codemode には宣言されていないツールのみが表示されます。only:codemode にはスクリプトから呼び出せるすべてのツールが表示され、有効な組み込みツールと拡張機能ツールはモデルから非表示になるため、モデルは codemode を介してそれらを利用します。
codemode.inlineBudget 数値 3000 codemode ツールの説明でツール宣言に使用できる推定トークン数(文字数 / 4)。収まらないツールは除外され、searchTools() で検索されます。0 を指定すると名前空間のみが表示されます。

利用可能な組み込みツールは、read、bash、powershell、edit、write、grep、find、ls です。defaultTools には、組み込み拡張機能によって非アクティブとして登録される codemode と tool_search、および非アクティブとして登録されるその他の拡張機能ツールも指定できます。

+name と -name のエントリだけで構成されるリストは、継承した選択を置き換えるのではなく変更します。たとえば、次の設定ではデフォルトのツールに加えて codemode を有効にします。

json
{
  "defaultTools": ["+codemode"]
}

これは bash を powershell に置き換え、grep を有効にします:["-bash", "+powershell", "+grep"]。プロジェクト設定はユーザー設定の上に適用されます。+name と -name のエントリだけを含むプロジェクトのリストはユーザーの選択を変更し、修飾のない名前を含むプロジェクトのリストはそれを置き換えます。1 つのリスト内では、修飾のない名前によって選択内容が構成され、その後 +name と -name が順番に適用されます。

/reload は、defaultTools に新たに追加されたツールを有効にします。そこから削除されたツールを無効にしたり、ユーザーが無効にしたまま変更されていないツールを再度有効にしたりすることはありません。--tools、--no-tools、--no-builtin-tools は、再読み込み時にも defaultTools を上書きします。

CLI のツールオプションは、1 回の呼び出しに限りこの設定を上書きします。--tools は +name または -name を受け付けません。コマンドラインを参照してください。

セッションとコンテキスト#

設定 型 デフォルト 説明
sessionDir 文字列 エージェントのセッションディレクトリ セッションの保存先ディレクトリ。相対パスは作業ディレクトリを基準に解決されます。PI_CODING_AGENT_SESSION_DIR と --session-dir はこの設定を上書きします。

圧縮#

設定 型 デフォルト 説明
compaction.enabled ブール値 true 自動圧縮を有効にします。
compaction.reserveTokens 数値 16384 モデルの応答用に予約するトークン数。
compaction.keepRecentTokens 数値 20000 要約せずに保持する直近のトークン数。
compaction.modelOverrides オブジェクト なし 正確な provider/modelId をキーとする、モデルごとのトークン設定。

圧縮のトークン値は、非負の安全な整数でなければなりません。各値は、一致するモデルの上書き設定、通常の圧縮設定、組み込みのデフォルトの順に、それぞれ独立して解決されます。プロジェクトとユーザーのオブジェクトは、モデルを検索する前にマージされます。

トリガー、要約、検証の動作については、圧縮リファレンスを参照してください。

分岐の要約#

設定 型 デフォルト 説明
branchSummary.reserveTokens 数値 16384 分岐履歴を要約するときに予約するトークン数。
branchSummary.skipPrompt ブール値 false 分岐の要約プロンプトを省略し、デフォルトで要約なしにします。

ターミナルと表示#

設定 型 デフォルト 説明
theme 文字列 "system" 組み込みまたはカスタムのテーマ名。system はターミナルのテーマから色を導出します。
quietStartup ブール値 false 起動時のヘッダーを非表示にします。
tuiMode "regular" | "fullscreen" "regular" 対話型ターミナル UI のモード。
fullscreenExitOutput "transcript" | "resume-hint" "transcript" フルスクリーンモードの終了時に出力する内容。
fullscreenScrollbar "auto" | "always" | "hidden" "auto" フルスクリーンのトランスクリプトにおけるスクロールバーの動作。
fullscreenCopyOnSelect ブール値 true フルスクリーンモードで選択したテキストを自動的にコピーします。
fullscreenWheelScrollLines "auto" | 数値 "auto" フルスクリーンモードでマウスホイールイベントごとにスクロールする行数。1~100 の範囲です。"auto" は、ホイールとトラックパッドの入力がすでに加速されるローカルの macOS ターミナルでは、イベントごとに 1 行移動します。それ以外の環境および SSH 経由では、ホイールを速く回したときにイベントごとに最大 6 行まで加速します。Alt+ホイールでは 5 倍の距離を移動します。
editorPaddingX 数値 0 エディターの水平方向のパディング。0~3 セルです。
outputPad 0 | 1 1 トランスクリプトの水平方向のパディング。
autocompleteMaxVisible 数値 5 表示するオートコンプリート候補の数。3~20 の範囲です。
showHardwareCursor ブール値 false Pi が入力メソッド向けに配置する間、ターミナルカーソルを表示します。
terminal.showImages ブール値 true サポートされている場合にインライン画像を表示します。
terminal.imageWidthCells 数値 60 ターミナルセル単位で指定する、インライン画像の推奨幅。
terminal.clearOnShrink ブール値 false レンダリングされたコンテンツが縮小したときに空の行を消去します。
terminal.showTerminalProgress ブール値 false ターミナルのタブに OSC 9;4 の進捗状況を表示します。
terminal.hyperlinks boolean | "auto" "auto" OSC 8 ハイパーリンクの検出を上書きします。
terminal.images "kitty" | "iterm2" | "auto" | false "auto" インライン画像プロトコルの検出を上書きします。
terminal.trueColor boolean | "auto" "auto" トゥルーカラーの検出を上書きします。
images.autoResize ブール値 true モデルに送信する前に、画像を最大 2000 × 2000 ピクセルにサイズ変更します。
images.blockImages ブール値 false モデルへの画像送信を防止します。
markdown.codeBlockIndent 文字列 " " レンダリングされたコードブロックのインデントに使用する接頭辞。
markdown.mermaid "off" | "final" | "streaming" "streaming" Mermaid のレンダリングモード。

形式とプラットフォームの詳細については、テーマとターミナルのセットアップを参照してください。

ネットワークと再試行#

設定 型 デフォルト 説明
transport "auto" | "sse" | "websocket" | "websocket-cached" "auto" 複数のトランスポートをサポートする AI プロバイダーで優先するトランスポートです。
httpProxy 文字列 なし Pi が管理する HTTP クライアントに HTTP_PROXY および HTTPS_PROXY として適用されるプロキシ URL です。エージェントディレクトリの設定でのみ指定できます。
httpIdleTimeoutMs 数値 300000 HTTP ヘッダーおよび本文のアイドルタイムアウト(ミリ秒)です。無効にするには 0 に設定します。
websocketConnectTimeoutMs 数値 15000 WebSocket 接続のタイムアウト(ミリ秒)です。無効にするには 0 に設定します。
retry.enabled 真偽値 true 一時的な障害に対するエージェントレベルの自動再試行を有効にします。
retry.maxRetries 数値 3 エージェントレベルの再試行回数の上限です。
retry.baseDelayMs 数値 2000 指数バックオフの初期遅延時間(ミリ秒)です。
retry.maxAgentDelayMs 数値 60000 エージェントレベルの再試行遅延時間の上限(ミリ秒)です。
retry.provider.timeoutMs 数値 httpIdleTimeoutMs プロバイダーへのリクエストのタイムアウト(ミリ秒)です。
retry.provider.maxRetries 数値 0 プロバイダーレベルの再試行回数です。
retry.provider.maxRetryDelayMs 数値 60000 サーバーが要求する遅延時間の上限(ミリ秒)です。上限を無効にするには 0 に設定します。

プロバイダーレベルの再試行が必要でない限り、retry.provider.maxRetries は 0 のままにしてください。プロバイダー側で再試行すると、Pi 自身によるクォータおよび使用量上限エラーの処理が遅れることがあります。

シェル#

設定 型 デフォルト 説明
shellPath 文字列 プラットフォームのデフォルト カスタムシェルの実行ファイルパスです。先頭の ~ をサポートします。
shellCommandPrefix 文字列 なし すべてのシェルコマンドの先頭に付加するプレフィックスです。
npmCommand string[] npm npm パッケージの検索とインストールに使用するコマンドおよび引数です。

シェルの設定についてはシェルエイリアス、パッケージマネージャーの動作についてはPi パッケージを参照してください。

リソース#

ユーザー設定内のリソースパスは、エージェントディレクトリを基準に解決されます。プロジェクト設定内のパスは、プロジェクトの .pi ディレクトリを基準に解決されます。絶対パスおよび ~ をサポートします。

設定 型 デフォルト 説明
packages 配列 [] npm、git、またはローカルの Pi パッケージソースです。Pi パッケージを参照してください。
extensions string[] [] 拡張機能のファイルまたはディレクトリです。
skills string[] [] スキルのファイルまたはディレクトリです。
prompts string[] [] プロンプトテンプレートのファイルまたはディレクトリです。
themes string[] [] テーマのファイルまたはディレクトリです。
enableSkillCommands 真偽値 true スキルを /skill:name コマンドとして登録します。

リソース配列では、!pattern による glob 除外、+path による完全一致の対象の追加、-path による完全一致の対象の除外をサポートします。Pi は、ユーザーレベルとプロジェクトの両方の設定に記載されたリソースを読み込みます。

組み込み拡張機能は、extensions 内では builtin:mcp、builtin:llama.cpp、builtin:codemode、builtin:tool-search という名前です。これらはデフォルトで読み込まれ、-builtin:mcp を指定すると、そのうちの 1 つが無効になります。プロジェクト設定の +builtin:<name> または -builtin:<name> エントリは、ユーザー設定を上書きします。pi config では、これらが「組み込み」の下に一覧表示されます。--no-extensions でも無効にでき、-e builtin:<name> を指定すると 1 つを明示的に読み込みます。

更新、テレメトリ、警告#

設定 型 デフォルト 説明
collapseChangelog 真偽値 false 更新後に要約された変更履歴を表示します。
enableInstallTelemetry 真偽値 true 匿名のインストール/更新レポートと、選択したプロバイダーの帰属ヘッダーを有効にします。更新チェックは制御しません。
enableAnalytics 真偽値 false 分析データの共有にオプトインします。現在は、試験的な初回実行時のセットアップでのみ使用されます。
warnings.anthropicExtraUsage 真偽値 true Anthropic のサブスクリプション認証で有料の追加使用量が発生する可能性がある場合に警告します。

日本語やコマンド名で検索できます。