設定

Pontia は永続的な設定を $PONTIA_HOME/config.toml から読み込みます。PONTIA_HOME のデフォルトは $HOME/.pontia で、.. による遡りを含まない、ルート以外の絶対パスである必要があります。

永続的なサービス設定を編集したら、次のコマンドで適用します。

pontia up

基本設定

bind_addr = "127.0.0.1:8080"
external_api_token = "replace-with-a-long-secret"
run_migrations = true
default_client_type = "pi"

[runtime.pi]
tui_command = "pi"

[workspace_browser]
roots = [
  { root_id = "projects", label = "Projects", path = "/home/me/projects" }
]
キー意味
bind_addrローカル HTTP の待ち受けアドレス。デフォルトは 127.0.0.1:8080
external_api_tokenLocal Dashboard と External API が必要とする Bearer トークン
run_migrationspontiad が同梱のデータベースマイグレーションを適用するかどうか。デフォルトは true
default_client_typeデフォルトの Client 識別子。現在サポートされている値は pi
dashboard.sourceLocal Dashboard のビルドディレクトリ、または index.html をちょうど 1 つ含むリモートの .tar.gz、.tgz、.zip アーカイブ
runtime.pi.tui_command起動する pi の Session に使う pi の実行ファイルまたはコマンド
runtime.codex.tui_commandCodex の Session をネイティブの TUI で開くときに使う Codex の実行ファイル。デフォルトは codex
acp.agents.IDACP エージェントのエントリー。Agent Client を参照
workspace_browser.rootsWorkspace を有効にするために Dashboard が参照できるディレクトリ

リリース版での dashboard.source のデフォルトは、インストールされている Pontia のバージョンに対応する Dashboard アーカイブです。リモートの Dashboard アーカイブは $PONTIA_HOME/cache/dashboard にキャッシュされ、更新に失敗しても既存のキャッシュを配信できます。

ファイルピッカー

ファイルピッカーは、アクティブな Workspace 内での @ 候補を提供します。

[file_picker]
enabled = true
min_query_chars = 0
max_results = 100
max_candidates = 100000
timeout_ms = 1500
respect_gitignore = true
respect_ignore_files = true
respect_git_exclude = true
include_hidden = false
follow_symlinks = false
ignore_globs = [
  ".git/**",
  "node_modules/**",
  "target/**",
  "dist/**",
  "build/**",
  ".svelte-kit/**",
  ".next/**"
]

follow_symlinks = true を設定すると、アクセス可能なシンボリックリンクの参照先が検索対象に含まれます。表示されているディレクトリツリーの外にある参照先も含まれます。

アップロードされたファイル

アップロードされたファイルは、アップロード開始時点から数えた保持期間が過ぎると自動的に削除されます。長く必要なファイルは、期限切れになる前に Workspace に保存してください。

[uploads]
incomplete_retention_days = 7
completed_retention_days = 30
cleanup_interval_hours = 24

これらはデフォルト値です。3 つの値はすべて正の整数である必要があります。クリーンアップはサービスの起動時、その後は設定した間隔でバックグラウンドで実行され、書き込み中のアップロードはスキップされます。変更は pontia up でサービスを再起動して適用します。

環境変数による上書き

実行中のプロセスは、次の上書きを受け付けます。

変数上書き対象
PONTIA_HOME状態と設定のディレクトリ
PONTIA_EXTERNAL_API_TOKENexternal_api_token
PONTIA_RUN_MIGRATIONSrun_migrations
PONTIA_DEFAULT_CLIENT_TYPEdefault_client_type
PONTIA_WORKSPACE_ROOTSセミコロン区切りの `root_id
PONTIA_DASHBOARD_SOURCEdashboard.source。空の値にすると Dashboard の配信が無効になる
PONTIA_PI_TUI_COMMANDruntime.pi.tui_command。空の値にすると設定がクリアされる
PONTIA_AUTH_ORIGINPontia Cloud の HTTPS オリジン。管理されたデプロイと開発向け

実行中のプロセスでは、環境変数の値がファイルの値より優先されます。永続的なサービス設定には config.toml を使ってください。インストールされたサービスは、PONTIA_HOME、PONTIA_AUTH_ORIGIN、必要な Agent Client のパスを別に保存します。

真偽値の環境変数には、1、true、yes、on と、0、false、no、off を使えます。

状態ファイル

デフォルトの状態ディレクトリには、機密性が高く永続的なデータが含まれます。

パス用途
config.toml永続的なサービス設定とローカル API トークン
auth.jsonPontia Cloud の CLI 認証情報
e2e-identity.jsonリモートデバイス ID の秘密鍵と鍵のバージョン
data/pontia-e1.dbローカルのコントロールプレーンのデータベース
workflows/Workflow の Handoff、承認済みの定義、Patch ドキュメント
state/ランタイムのソケット、起動ファイル、連携のログ
cache/dashboard/キャッシュされたリモートの Dashboard バンドル

セキュリティの説明に従って、状態ディレクトリを非公開に保ち、そのバックアップを保護してください。リモートの認証情報のローテーションや取り消しにはデバイス管理を使います。