Skip to content

設定オプションの完全ガイド

学習後にできること

  • ✅ 正しい場所に設定ファイルを作成する
  • ✅ 使用シナリオに応じて適切な設定方案を選択する
  • ✅ すべての設定オプションの機能とデフォルト値を理解する
  • ✅ 環境変数を使用して一時的に設定を上書きする
  • ✅ モデルの動作、アカウントローテーション、プラグインの動作を調整する

現在の課題

設定オプションが多すぎて、どこから始めればいいかわからない?デフォルト設定で問題なく動作するが、さらに最適化したい?複数アカウントのシナリオでどのローテーション戦略を使用すべきかわからない?

中核となる考え方

設定ファイルはプラグインへの「使用説明書」を書くようなものです—どのように動作するかを指示すると、そのとおりに実行します。Antigravity Auth プラグインは豊富な設定オプションを提供していますが、ほとんどのユーザーは少数の中核オプションを設定するだけで十分です。

設定ファイルの優先順位

設定項目の優先順位は高い順から以下の通りです:

  1. 環境変数(一時的な上書き)
  2. プロジェクトレベルの設定 .opencode/antigravity.json(現在のプロジェクト)
  3. ユーザーレベルの設定 ~/.config/opencode/antigravity.json(グローバル)

INFO

環境変数の優先順位が最も高く、一時的なテストに適しています。設定ファイルは永続的な設定に適しています。

設定ファイルの場所

オペレーティングシステムに応じて、ユーザーレベルの設定ファイルの場所は異なります:

システムパス
Linux/macOS~/.config/opencode/antigravity.json
Windows%APPDATA%\opencode\antigravity.json

プロジェクトレベルの設定ファイルは常にプロジェクトルートの .opencode/antigravity.json にあります。

設定オプションの分類

設定オプションは4つのカテゴリに分類されます:

  1. モデルの動作:思考ブロック、セッション復旧、Google Search
  2. アカウントローテーション:複数アカウント管理、選択戦略、PID オフセット
  3. アプリケーションの動作:デバッグログ、自動更新、通知の静寂化
  4. 高度な設定:エラー復旧、トークン管理、ヘルススコア

🎒 開始前の準備

  • [x] プラグインのインストールが完了している(クイックインストールを参照)
  • [x] 少なくとも1つの Google アカウントが設定されている
  • [x] JSON の基本構文を理解している

実践してみよう

ステップ 1:設定ファイルを作成する

なぜ:設定ファイルにより、プラグインがあなたのニーズに応じて動作します

オペレーティングシステムに応じたパスで設定ファイルを作成します:

bash
cat > ~/.config/opencode/antigravity.json << 'EOF'
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json"
}
EOF
powershell
## PowerShell の使用
$env:APPDATA\opencode\antigravity.json = @{
  '$schema' = "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json"
} | ConvertTo-Json -Depth 10

Set-Content -Path "$env:APPDATA\opencode\antigravity.json" -Value $json

確認すべき点:ファイルが正常に作成され、内容に $schema フィールドのみが含まれていること。

TIP

$schema フィールドを追加すると、VS Code が自動的にインテリセンスと型チェックを提供します。

ステップ 2:基本オプションを設定する

なぜ:使用シナリオに応じてプラグインの動作を最適化する

以下の方案から使用シナリオに応じたものを選択してください:

シナリオ A:単一アカウント + Google Search が必要

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "sticky",
  "web_search": {
    "default_mode": "auto"
  }
}

シナリオ B:2-3 アカウント + スマートローテーション

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "hybrid",
  "web_search": {
    "default_mode": "auto"
  }
}

シナリオ C:複数アカウント + 並列エージェント

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "round-robin",
  "switch_on_first_rate_limit": true,
  "pid_offset_enabled": true,
  "web_search": {
    "default_mode": "auto"
  }
}

確認すべき点:設定ファイルが正常に保存され、OpenCode が自動的にプラグイン設定を再読み込みすること。

ステップ 3:設定を検証する

なぜ:設定が有効になっていることを確認する

OpenCode でモデルリクエストを送信し、以下を観察してください:

  1. 単一アカウントで sticky 戦略を使用する場合:すべてのリクエストが同じアカウントを使用
  2. 複数アカウントで hybrid 戦略を使用する場合:リクエストがインテリジェントに異なるアカウントに割り当てられる
  3. web_search を有効にした Gemini モデル:モデルが必要に応じてネットワークを検索

確認すべき点:プラグインの動作が設定通りになっていること。


設定オプションの詳細解説

モデルの動作

これらのオプションはモデルの思考と応答方法に影響を与えます。

keep_thinking

デフォルト説明
true-Claude の思考ブロックを保持し、ラウンド間で一貫性を維持
false思考ブロックを取り除き、より安定し、コンテキストを小さく保つ

注意

keep_thinking を有効にすると、モデルの安定性が低下し、署名エラーが発生する可能性があります。false を推奨します。

session_recovery

デフォルト説明
trueツール呼び出しが中断されたセッションを自動的に復旧
false-エラー発生時に自動復旧を行わない

auto_resume

デフォルト説明
true-復旧後に自動的に "continue" を送信
false復旧後にプロンプトを表示し、手動で続行

resume_text

復旧時に送信されるテキストをカスタマイズします。デフォルトは "continue" で、任意のテキストに変更可能です。

オプションデフォルト説明
default_mode"off""auto" または "off"
grounding_threshold0.3検索閾値(0=常に検索、1=決して検索しない)

INFO

grounding_thresholddefault_mode: "auto" のときのみ有効です。値が大きいほど、モデルは検索をより保守的に行います。


アカウントローテーション

これらのオプションは複数アカウント間のリクエスト割り当てを管理します。

account_selection_strategy

戦略デフォルト適用シナリオ
sticky-単一アカウント、プロンプトキャッシュを保持
round-robin-4+ アカウント、スループットを最大化
hybrid2-3 アカウント、インテリジェントローテーション

TIP

アカウント数別の推奨戦略:

  • 1 個のアカウント → sticky
  • 2-3 個のアカウント → hybrid
  • 4+ 個のアカウント → round-robin
  • 並列エージェント → round-robin + pid_offset_enabled: true

switch_on_first_rate_limit

デフォルト説明
true初回の 429 エラーで即座にアカウントを切り替え
false-現在のアカウントをリトライし、2回目の 429 で切り替え

pid_offset_enabled

デフォルト説明
true-異なるセッション(PID)が異なる開始アカウントを使用
falseすべてのセッションが同じアカウントから開始

TIP

単一セッション使用時は false を維持し、Anthropic プロンプトキャッシュを保持してください。複数セッションの並列実行時は true の有効化を推奨します。

quota_fallback

デフォルト説明
true-Gemini モデルのクォータプールフォールバック
falseフォールバックを有効にしない

INFO

Gemini モデルのみ適用されます。プライマリクォータプールが枯渇した場合、同じアカウントのバックアップクォータプールを試行します。


アプリケーション動作

これらのオプションはプラグイン自体の動作を制御します。

quiet_mode

デフォルト説明
true-ほとんどのトースト通知を抑制(復旧通知は除く)
falseすべての通知を表示

debug

デフォルト説明
true-デバッグログを有効にする
falseデバッグログを記録しない

TIP

デバッグログを一時的に有効にするには、設定ファイルを変更せずに環境変数を使用してください:

bash
OPENCODE_ANTIGRAVITY_DEBUG=1 opencode   # 基本ログ
OPENCODE_ANTIGRAVITY_DEBUG=2 opencode   # 詳細ログ

log_dir

カスタムデバッグログディレクトリ。デフォルトは ~/.config/opencode/antigravity-logs/ です。

auto_update

デフォルト説明
trueプラグインを自動的にチェックして更新
false-自動更新を行わない

高度な設定

これらのオプションはエッジケース用であり、ほとんどのユーザーは変更する必要がありません。

高度な設定を展開して表示

エラー復旧

オプションデフォルト説明
empty_response_max_attempts4空のレスポンスの最大再試行回数
empty_response_retry_delay_ms2000再試行間隔(ミリ秒)
tool_id_recoverytrueツールIDの不一致を修復
claude_tool_hardeningtrueツールパラメータの幻覚を防止
max_rate_limit_wait_seconds300レート制限時の最大待機時間(0=無限)

トークン管理

オプションデフォルト説明
proactive_token_refreshtrue期限切れ前に積極的にトークンを更新
proactive_refresh_buffer_seconds180030分前に更新
proactive_refresh_check_interval_seconds300更新チェック間隔(秒)

署名キャッシュ(keep_thinking: true のとき有効)

オプションデフォルト説明
signature_cache.enabledtrueディスクキャッシュを有効にする
signature_cache.memory_ttl_seconds3600メモリキャッシュ TTL(1時間)
signature_cache.disk_ttl_seconds172800ディスクキャッシュ TTL(48時間)
signature_cache.write_interval_seconds60バックグラウンド書き込み間隔(秒)

ヘルススコア(hybrid 戦略で使用)

オプションデフォルト説明
health_score.initial70初期ヘルススコア
health_score.success_reward1成功時の報酬スコア
health_score.rate_limit_penalty-10レート制限時のペナルティスコア
health_score.failure_penalty-20失敗時のペナルティスコア
health_score.recovery_rate_per_hour21時間あたりの回復スコア
health_score.min_usable50利用可能アカウントの最低スコア
health_score.max_score100ヘルススコアの上限

トークンバケット(hybrid 戦略で使用)

オプションデフォルト説明
token_bucket.max_tokens50バケットの最大容量
token_bucket.regeneration_rate_per_minute61分あたりの回復速度
token_bucket.initial_tokens50初期トークン数

推奨設定方案

単一アカウントの設定

対象:Google アカウントが1つだけのユーザー

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "sticky",
  "web_search": {
    "default_mode": "auto"
  }
}

設定説明

  • sticky:ローテーションなし、Anthropic プロンプトキャッシュを保持
  • web_search: auto:Gemini が必要に応じて検索可能

2-3 アカウントの設定

対象:小規模チームや一定の柔軟性が必要なユーザー

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "hybrid",
  "web_search": {
    "default_mode": "auto"
  }
}

設定説明

  • hybrid:インテリジェントローテーション、ヘルススコアで最適なアカウントを選択
  • web_search: auto:Gemini が必要に応じて検索可能

複数アカウント + 並列エージェントの設定

対象:複数の並行エージェントを実行しているユーザー

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "round-robin",
  "switch_on_first_rate_limit": true,
  "pid_offset_enabled": true,
  "web_search": {
    "default_mode": "auto"
  }
}

設定説明

  • round-robin:リクエストごとにアカウントをローテーション
  • switch_on_first_rate_limit: true:初回 429 エラーで即座に切り替え
  • pid_offset_enabled: true:異なるセッションが異なる開始アカウントを使用
  • web_search: auto:Gemini が必要に応じて検索可能

よくある落とし穴

❌ エラー:設定変更後に反映されない

原因:OpenCode が設定ファイルを再読み込みしていない可能性があります。

解決方法:OpenCode を再起動するか、JSON 構文が正しいか確認してください。

❌ エラー:設定ファイルの JSON 形式エラー

原因:JSON 構文エラー(カンマの欠落、余分なカンマ、コメントなど)。

解決方法:JSON 検証ツールを使用して確認するか、$schema フィールドを追加して IDE のインテリセンスを有効にしてください。

❌ エラー:環境変数が反映されない

原因:環境変数名のスペルミス、または OpenCode を再起動していない。

解決方法:変数名が OPENCODE_ANTIGRAVITY_*(すべて大文字、正しいプレフィックス)であることを確認し、OpenCode を再起動してください。

❌ エラー:keep_thinking: true を有効にすると頻繁にエラーが発生する

原因:思考ブロックの署名が一致していません。

解決方法keep_thinking: false(デフォルト値)を維持するか、signature_cache 設定を調整してください。


本レッスンのまとめ

設定ファイルの場所の優先順位:環境変数 > プロジェクトレベル > ユーザーレベル。

中核設定項目:

  • モデルの動作:keep_thinkingsession_recoveryweb_search
  • アカウントローテーション:account_selection_strategypid_offset_enabled
  • アプリケーションの動作:debugquiet_modeauto_update

シナリオ別推奨設定:

  • 単一アカウント:sticky
  • 2-3 アカウント:hybrid
  • 4+ アカウント:round-robin
  • 並列エージェント:round-robin + pid_offset_enabled: true

次のレッスンの予告

次のレッスンでは デバッグログ を学習します。

学習内容:

  • デバッグログの有効化方法
  • ログ内容の解釈方法
  • よくある問題のトラブルシューティング方法

付録:ソースコード参照

クリックしてソースコードの場所を表示

最終更新日:2026-01-23

機能ファイルパス行番号
設定 Schema 定義src/plugin/config/schema.ts12-323
デフォルト設定値src/plugin/config/schema.ts325-373
設定読み込みロジックsrc/plugin/config/loader.ts1-100

重要な定数

  • DEFAULT_CONFIG: すべての設定項目のデフォルト値

重要な型

  • AntigravityConfig: 設定オブジェクトの型
  • AccountSelectionStrategy: アカウント選択戦略の型
  • SignatureCacheConfig: 署名キャッシュ設定の型