Pi Agent 設定リファレンスマニュアル

以下は Pi Agent settings.json 設定項目の早見表です。

この表には一般的な設定項目がまとめられており、一部の JSON 専用の上級キー(tuiMode、fullscreen シリーズ、terminal.hyperlinks、markdown.mermaid など)は個別には記載されていません。


設定ファイルの場所

設定はグローバルとプロジェクトの2つの階層に分かれており、プロジェクト設定はプロジェクトの信頼を取得した後にのみ読み込まれます。

ファイルパス適用範囲説明
~/.pi/agent/settings.jsonグローバル(全プロジェクト)すべてのプロジェクトに適用される共通設定
.pi/settings.jsonプロジェクトレベルプロジェクトが信頼された場合にのみ読み込まれ、グローバル設定の同名キーを上書きします。

モデルと推論

このセクションの設定は、デフォルトで使用するプロバイダー、モデル、推論の強度を決定します。

設定項目型必須かどうかデフォルト値説明
defaultProviderstring任意なし(初回は /login または /model で設定)デフォルトのプロバイダー(例: "anthropic"、"openai")
defaultModelstring任意なし(初回は /login または /model で設定)デフォルトのモデル ID(例: "claude-sonnet-4-20250514")
defaultThinkingLevelstring任意なし(ドキュメントに記載なし)デフォルトの推論レベル:off/minimal/low/medium/high/xhigh/max
modelThinkingLevelsobject任意无"provider/modelId" 単位で各モデルの起動時推論レベルを設定
hideThinkingBlockboolean任意false推論プロセスを非表示にする
showCacheMissNoticesboolean任意falseキャッシュミス通知を表示する
thinkingBudgetsobject任意なし(カスタム予算は無効)各レベルのトークン予算をカスタマイズ
warnings.anthropicExtraUsageboolean任意trueAnthropic サブスクリプションで有料の追加使用量が発生する可能性がある場合に通知

UIと表示

このセクションの設定は、インターフェースの外観、外部エディター、表示密度を制御します。

設定項目型必須かどうかデフォルト値説明
themestring任意"dark"テーマ名
externalEditorstring任意順に $VISUAL、$EDITOR を使用し、どちらもない場合は Windows では Notepad、その他のシステムでは nano を使用外部エディターコマンド(明示的な設定は環境変数より優先)
quietStartupboolean任意false起動時ヘッダーを非表示にする
defaultProjectTruststring任意"ask"プロジェクト信頼のデフォルト動作:"ask"(確認)、"always"(自動信頼)、"never"(自動拒否)。グローバル設定のみ有効
collapseChangelogboolean任意false更新ログを折りたたむ
enableInstallTelemetryboolean任意true匿名インストール統計
enableAnalyticsboolean任意falseユーザー行動分析(明示的に有効化する必要あり)
doubleEscapeActionstring任意"tree"Escape をダブルクリックしたときに実行されるアクション。デフォルトではセッションツリーブラウザを開く
treeFilterModestring任意"default"/tree のデフォルトフィルターモード:default/no-tools/user-only/labeled-only/all
editorPaddingXnumber任意0エディターの水平パディング(0〜3)
outputPadnumber任意1メッセージのパディング(0 または 1)
autocompleteMaxVisiblenumber任意5自動補完の最大項目数(3〜20)

ネットワーク

このセクションの設定は、制限されたネットワーク環境でのプロキシ接続に使用されます。

設定項目型必須かどうかデフォルト値説明
httpProxystring任意なし(プロキシを使用しない)HTTP プロキシ(グローバルのみ)

httpProxyグローバル設定でのみ有効で、プロジェクトレベルの設定に記述しても無効です。

プロキシが必要な場合は記述してください~/.pi/agent/settings.json。


圧縮

このセクションの設定は、コンテキスト自動圧縮のトリガーと保持ポリシーを制御します。

設定項目型必須かどうかデフォルト値説明
compaction.enabledboolean任意true自動圧縮
compaction.reserveTokensnumber任意16384LLM 応答用に予約するトークン
compaction.keepRecentTokensnumber任意20000保持する最近のトークン

ブランチ要約

このセクションの設定は、セッションツリー間を移動する際に破棄されたブランチの要約を生成するかどうかを制御します。

設定項目型必須かどうかデフォルト値説明
branchSummary.reserveTokensnumber任意16384要約用に予約するトークン
branchSummary.skipPromptboolean任意false要約プロンプトをスキップする

リトライ

このセクションの設定は、リクエスト失敗後の自動リトライ動作を制御します。

設定項目型必須かどうかデフォルト値説明
retry.enabledboolean任意true自動リトライ
retry.maxRetriesnumber任意3最大リトライ回数
retry.baseDelayMsnumber任意2000基本遅延(ms)
retry.provider.timeoutMsnumber任意SDK デフォルトリクエストタイムアウト
retry.provider.maxRetriesnumber任意0プロバイダー別のリトライ回数
retry.provider.maxRetryDelayMsnumber任意60000最大リトライ遅延

メッセージ配信

このセクションの設定は、ガイドメッセージとフォローアップメッセージの挿入方法、および使用する転送プロトコルを決定します。

設定項目型必須かどうかデフォルト値説明
steeringModestring任意"one-at-a-time"ガイドメッセージのポリシー:"all"(すべてのガイドメッセージを即座に挿入)または "one-at-a-time"(1件ずつ挿入)
followUpModestring任意"one-at-a-time"フォローアップメッセージのポリシー
transportstring任意"auto"転送プロトコル:sse / websocket / websocket-cached / auto
httpIdleTimeoutMsnumber任意300000HTTP アイドルタイムアウト
websocketConnectTimeoutMsnumber任意15000WebSocket 接続タイムアウト

ターミナルと画像

このセクションの設定は、ターミナル内での画像の表示サイズと送信動作を制御します。

設定項目型必須かどうかデフォルト値説明
terminal.showImagesboolean任意trueターミナルでの画像表示
terminal.imageWidthCellsnumber任意60画像の幅(セル)
terminal.clearOnShrinkboolean任意falseコンテンツ縮小時に空行をクリアする
images.autoResizeboolean任意true画像の自動スケーリング
images.blockImagesboolean任意falseLLM への画像送信をブロックする

Shell

このセクションの設定は、コマンド実行時に使用するシェルと npm ラッパーをカスタマイズするためのものです。

設定項目型必須かどうかデフォルト値説明
shellPathstring任意なし(システムデフォルトのシェルを使用)カスタムシェルパス
shellCommandPrefixstring任意なし(プレフィックスなし)コマンドプレフィックス
npmCommandstring[]任意なし(npm を直接呼び出し)npm コマンドラッパー

組み込みツール

このセクションの設定は、起動時にデフォルトで有効になる組み込みツールのセットを制御します。

設定項目型必須かどうかデフォルト値説明
defaultToolsstring[]任意なし(組み込みのデフォルトツールセットを使用)初期に有効化される組み込みツール。選択可能な値は read/bash/powershell/edit/write/grep/find/ls。powershell は Windows のみ提供されます。

この設定は組み込みツールのみに影響します。拡張機能や SDK で登録されたカスタムツールには影響しません。

プロジェクトレベルの defaultTools 配列は、グローバル配列を全体として置き換えます。


モデルループとリソース

このセクションでは、Ctrl+P のモデルループ範囲、および拡張機能、Skill などのリソースの読み込みパスを設定します。

設定項目タイプ必須かどうかデフォルト値説明
enabledModelsstring[]任意なし(利用可能なすべてのモデル)Ctrl+P で使用可能なモデル
packagesarray(文字列またはオブジェクトの混合)任意[]パッケージのソース。文字列形式ではすべてのリソースを読み込み、オブジェクト形式では {source, skills, extensions} などのフィールドでフィルタリングします。
extensionsstring[]任意[]拡張機能のパス
skillsstring[]任意[]Skill のパス
promptsstring[]任意[]テンプレートのパス
themesstring[]任意[]テーマのパス
enableSkillCommandsboolean任意true/skill:name コマンドを登録
sessionDirstring任意なし(~/.pi/agent/sessions/ を使用)セッション保存ディレクトリ
その他の拡張機能