| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381 |
- {
- "basic": {
- "identity": {
- "title": "プロバイダー識別",
- "desc": "このプロバイダーを識別する一意の名前を設定"
- },
- "endpoint": {
- "title": "API エンドポイント",
- "desc": "API リクエストのベース URL を設定"
- },
- "endpointPool": {
- "title": "エンドポイントプール",
- "desc": "このプロバイダー種別のエンドポイントを管理"
- },
- "auth": {
- "title": "認証",
- "desc": "認証用の API キーを入力"
- }
- },
- "apiTest": {
- "desc": "プロバイダーのモデルが利用可能かをテストします。既定ではルーティング設定で選択したプロバイダー種別に従います。",
- "summary": "プロバイダーとモデルの接続性を確認",
- "testLabel": "プロバイダーモデルをテスト",
- "title": "プロバイダーモデルテスト"
- },
- "circuitBreaker": {
- "desc": "連続失敗時に自動的にブレークして全体の品質を保護します",
- "failureThreshold": {
- "desc": "何回連続失敗でブレークするか",
- "label": "失敗しきい値(回)",
- "placeholder": "5",
- "warning": "0に設定するとサーキットブレーカーが無効になります - 慎重に使用してください"
- },
- "maxRetryAttempts": {
- "desc": "初回呼び出しを含め、同一プロバイダーで試行する上限。超えると他のプロバイダーへ切り替えます。未入力の場合はデフォルト値を使用。",
- "label": "プロバイダーごとの最大試行回数",
- "placeholder": "2"
- },
- "openDuration": {
- "desc": "ブレーク後、半開に移行するまでの時間",
- "label": "ブレーク時間(分)",
- "placeholder": "30"
- },
- "successThreshold": {
- "desc": "半開状態で何回成功したら完全回復するか",
- "label": "回復しきい値(回)",
- "placeholder": "2"
- },
- "summary": "{failureThreshold} 回失敗 / {openDuration} 分間ブレーク / {successThreshold} 回成功で回復 / 各プロバイダー最大 {maxRetryAttempts} 回試行",
- "title": "サーキットブレーカー設定"
- },
- "mcpPassthrough": {
- "desc": "有効にすると、MCP ツール呼び出しを指定された AI プロバイダにパススルーします(例:minimax の画像認識、Web 検索)",
- "hint": "ヒント: MCP パススルーにより、Claude Code クライアントは第三者の AI プロバイダー提供のツール機能(画像認識、Web 検索など)を使用できます",
- "select": {
- "custom": {
- "desc": "カスタム MCP サービスにパススルー(予約、未実装)",
- "label": "カスタム"
- },
- "glm": {
- "desc": "GLM MCP サービスにパススルー(画像分析、動画分析などをサポート)",
- "label": "GLM"
- },
- "label": "パススルータイプ",
- "minimax": {
- "desc": "minimax MCP サービスにパススルー(画像認識、Web 検索などをサポート)",
- "label": "Minimax"
- },
- "none": {
- "desc": "MCP パススルーを有効にしません(デフォルト)",
- "label": "無効"
- },
- "placeholder": "パススルータイプを選択"
- },
- "summary": {
- "custom": "カスタム (予約)",
- "glm": "GLM",
- "minimax": "Minimax",
- "none": "無効"
- },
- "title": "MCP パススルー設定",
- "urlAuto": "自動抽出: {url}",
- "urlDesc": "MCP サービスベース URL。空のままにすると、プロバイダー URL から自動的に抽出されます",
- "urlLabel": "MCP パススルー URL",
- "urlPlaceholder": "https://api.minimaxi.com"
- },
- "proxy": {
- "desc": "プロキシを設定して接続性を改善します(HTTP、HTTPS、SOCKS4、SOCKS5)",
- "fallback": {
- "desc": "有効にすると、プロキシ接続が失敗した場合に直接接続を試行します",
- "label": "プロキシ失敗時は直接接続にフォールバック"
- },
- "summary": {
- "configured": "プロキシ設定済み",
- "fallback": "(フォールバック有効)",
- "none": "未設定"
- },
- "test": {
- "desc": "設定したプロキシ経由でプロバイダー URL への接続をテストします(HEAD リクエスト、課金なし)",
- "label": "接続テスト"
- },
- "title": "プロキシ設定",
- "url": {
- "formats": "対応フォーマット:",
- "label": "プロキシ URL",
- "optional": "(任意)",
- "placeholder": "例: http://proxy.example.com:8080 または socks5://127.0.0.1:1080"
- }
- },
- "rateLimit": {
- "title": "レート制限",
- "desc": "異なる時間枠での消費制限を設定してコストを管理します",
- "dailyResetMode": {
- "desc": {
- "fixed": "毎日決まった時刻にクォータをリセット",
- "rolling": "初回呼び出しから24時間後にリセット"
- },
- "label": "日次リセットモード",
- "options": {
- "fixed": "固定時刻リセット",
- "rolling": "ローリング(24時間)"
- }
- },
- "dailyResetTime": {
- "label": "日次リセット時刻 (HH:mm)"
- },
- "limit5h": {
- "label": "5時間の上限 (USD)",
- "placeholder": "空欄で無制限"
- },
- "limitConcurrent": {
- "label": "同時セッション上限",
- "placeholder": "0 は無制限"
- },
- "limitDaily": {
- "label": "1日の支出上限 (USD)",
- "placeholder": "空欄は無制限"
- },
- "limitMonthly": {
- "label": "月の上限 (USD)",
- "placeholder": "空欄で無制限"
- },
- "limitTotal": {
- "label": "総消費上限 (USD)",
- "placeholder": "空欄で無制限"
- },
- "limitWeekly": {
- "label": "週の上限 (USD)",
- "placeholder": "空欄で無制限"
- },
- "summary": {
- "concurrent": "同時: {count}",
- "daily": "日: {amount}({resetTime}にリセット)",
- "fiveHour": "5h: ${amount}",
- "monthly": "月: ${amount}",
- "none": "無制限",
- "total": "総: ${amount}",
- "weekly": "週: ${amount}"
- },
- "title": "レート制限"
- },
- "limits": {
- "timeBased": "時間ベースの制限",
- "dailyReset": "日次リセット設定",
- "otherLimits": "その他の制限"
- },
- "routing": {
- "cacheTtl": {
- "desc": "プロンプトキャッシュのTTLを強制設定。cache_controlを含むリクエストにのみ適用されます。",
- "label": "キャッシュTTLオーバーライド",
- "options": {
- "1h": "1時間",
- "5m": "5分",
- "inherit": "オーバーライドしない(クライアントに従う)"
- }
- },
- "swapCacheTtlBilling": {
- "label": "キャッシュTTL課金スワップ",
- "desc": "受信データのキャッシュTTLを反転:1hトークンを5分として扱い、その逆も同様。バッジ、コスト、保存メトリクスすべてに影響します。"
- },
- "codexOverrides": {
- "title": "Codex パラメータオーバーライド",
- "desc": "プロバイダーレベルで Codex (Responses API) リクエストパラメータをオーバーライド",
- "parallelToolCalls": {
- "help": "並列の tool calls を許可するかどうかを制御します。「クライアントに従う」は parallel_tool_calls を変更しません。無効化すると並列度が下がる可能性があります。",
- "label": "並列ツール呼び出しオーバーライド",
- "options": {
- "false": "強制無効",
- "inherit": "オーバーライドしない(クライアントに従う)",
- "true": "強制有効"
- }
- },
- "reasoningEffort": {
- "help": "回答前にモデルが使う推論の強度(推論トークン量)を制御します。「クライアントに従う」はリクエストを変更しません。その他の値は reasoning.effort を強制します。注意: none は GPT-5.1 のみ、xhigh は GPT-5.1-Codex-Max のみ対応で、未対応モデルではエラーになります。",
- "label": "推論強度オーバーライド",
- "options": {
- "high": "high",
- "inherit": "オーバーライドしない(クライアントに従う)",
- "low": "low",
- "medium": "medium(デフォルト)",
- "minimal": "minimal",
- "none": "none(GPT-5.1 のみ)",
- "xhigh": "xhigh(GPT-5.1-Codex-Max のみ)"
- }
- },
- "reasoningSummary": {
- "help": "推論サマリーを返すかどうかを制御します。auto は簡潔、detailed は詳細です。「クライアントに従う」は reasoning.summary を変更しません。",
- "label": "推論サマリーオーバーライド",
- "options": {
- "auto": "auto",
- "detailed": "detailed",
- "inherit": "オーバーライドしない(クライアントに従う)"
- }
- },
- "textVerbosity": {
- "help": "モデル出力の冗長さを制御します。low は簡潔、high は詳細です。「クライアントに従う」は text.verbosity を変更しません。",
- "label": "出力の詳細度オーバーライド",
- "options": {
- "high": "high",
- "inherit": "オーバーライドしない(クライアントに従う)",
- "low": "low",
- "medium": "medium(デフォルト)"
- }
- }
- },
- "anthropicOverrides": {
- "maxTokens": {
- "label": "Max Tokens オーバーライド",
- "help": "リクエストボディの max_tokens を上書きします。範囲:1-64000。「継承」はクライアントリクエストに従います。",
- "options": {
- "inherit": "上書きなし(クライアントに従う)",
- "custom": "カスタム"
- },
- "placeholder": "例: 32000"
- },
- "thinkingBudget": {
- "label": "思考予算オーバーライド",
- "help": "リクエストボディの thinking.budget_tokens を上書きします。範囲:1024-32000。設定すると thinking.type が 'enabled' に強制されます。アダプティブ思考も有効でモデルが一致する場合、アダプティブが優先されます。",
- "options": {
- "inherit": "上書きなし(クライアントに従う)",
- "custom": "カスタム"
- },
- "placeholder": "例: 10240",
- "maxOutButton": "最大化 (32000)"
- },
- "adaptiveThinking": {
- "label": "アダプティブ思考",
- "help": "アダプティブ思考モードを有効にします。有効かつモデルが一致する場合、思考予算オーバーライドより優先されます。一致しないモデルは思考予算オーバーライドにフォールバックします。",
- "effort": {
- "label": "思考レベル",
- "help": "推論の深さを制御します。高いほど深く考えます。",
- "options": {
- "low": "低",
- "medium": "中",
- "high": "高(推奨)",
- "max": "最大"
- }
- },
- "modelMatchMode": {
- "label": "モデルマッチング",
- "help": "アダプティブ思考を使用するモデル。",
- "options": {
- "all": "全モデル",
- "specific": "特定モデルのみ"
- }
- },
- "models": {
- "label": "対象モデル",
- "help": "アダプティブ思考を使用するモデルリスト。一致しないモデルはそのまま透過されます。",
- "placeholder": "例: claude-opus-4-6",
- "addButton": "モデル追加"
- }
- }
- },
- "geminiOverrides": {
- "title": "Gemini パラメータオーバーライド",
- "desc": "プロバイダーレベルで Gemini API リクエストパラメータを上書きします",
- "googleSearch": {
- "label": "Google Search(ウェブアクセス)",
- "options": {
- "inherit": "上書きなし(クライアントに従う)",
- "enabled": "強制有効",
- "disabled": "強制無効"
- }
- }
- },
- "context1m": {
- "desc": "1M コンテキストウィンドウのサポートを設定します。Sonnet モデル(claude-sonnet-4-5、claude-sonnet-4)にのみ適用されます。有効時は段階的料金が適用されます。",
- "label": "1M コンテキストウィンドウ",
- "options": {
- "disabled": "無効",
- "forceEnable": "強制有効化",
- "inherit": "継承(クライアントに従う)"
- }
- },
- "modelRedirects": {
- "label": "モデルリダイレクト設定",
- "optional": "(任意)"
- },
- "modelWhitelist": {
- "allowAll": "✓ すべてのモデルを許可(推奨)",
- "desc": "このプロバイダーが処理できるモデルを制限します。既定では同タイプのすべてのモデルを処理できます。",
- "label": "許可するモデル",
- "moreModels": "+{count} 件 さらに表示",
- "optional": "(任意)",
- "selectedOnly": "選択した {count} 件のモデルのみ許可します。他のモデルはこのプロバイダーにルーティングされません。",
- "title": "モデル許可リスト"
- },
- "preserveClientIp": {
- "desc": "x-forwarded-for / x-real-ip を上流に渡します(実際の IP が露出する可能性)",
- "help": "プライバシー保護のためデフォルトはオフ。上流側で端末 IP が必要な場合のみ有効化してください。",
- "label": "クライアント IP を転送"
- },
- "providerType": {
- "desc": "(スケジューリングに影響)",
- "label": "プロバイダー種別",
- "placeholder": "プロバイダー種別を選択"
- },
- "providerTypeDesc": "プロバイダーの API 形式を選択します。",
- "providerTypeDisabledNote": "注: OpenAI Compatible は開発中のため、現在は使用できません",
- "scheduleParams": {
- "costMultiplier": {
- "desc": "コスト計算の倍率。公式=1.0、20% 安い=0.8、20% 高い=1.2(小数4桁まで)",
- "label": "コスト倍率",
- "placeholder": "1.0"
- },
- "group": {
- "desc": "グループタグ。リストから選択するか、新しい名前を入力して Enter で作成(最大50文字)。providerGroup が一致するユーザーのみがこのプロバイダーを使用できます。",
- "label": "プロバイダーグループ",
- "placeholder": "例: premium, economy"
- },
- "groupPriorities": {
- "label": "グループ別優先度",
- "desc": "特定のグループに個別の優先度を設定します。空欄の場合は上記のグローバル優先度を使用します。",
- "placeholder": "グローバル優先度を使用",
- "noGroups": "グループ別優先度を設定するには、先にグループタグを設定してください"
- },
- "priority": {
- "desc": "値が小さいほど優先度が高くなります(0 が最も高い)。システムは最も高い優先度のプロバイダーのみから選択します。推奨: メイン=0、予備=1、緊急=2",
- "label": "優先度",
- "placeholder": "0"
- },
- "title": "スケジューリング設定",
- "weight": {
- "desc": "重み付きランダム。同一優先度内では重みが高いほど選ばれる確率が上がります。例 1:2:3 ≈ 16%:33%:50%",
- "label": "重み",
- "placeholder": "1"
- }
- },
- "summary": {
- "models": "許可モデル {count} 件",
- "none": "未設定",
- "redirects": "リダイレクト {count} 件"
- },
- "title": "ルーティング"
- },
- "timeout": {
- "desc": "リクエストのタイムアウト時間を設定します。0 は無効を意味します",
- "disableHint": "0に設定するとタイムアウトを無効にします(カナリアロールバックシナリオのみ、非推奨)",
- "nonStreamingTotal": {
- "core": "true",
- "desc": "非ストリーミングリクエストの総タイムアウト、範囲60~1200秒、0で無効化(デフォルト: 無制限)",
- "label": "非ストリーミング総タイムアウト(秒)",
- "placeholder": "0"
- },
- "streamingFirstByte": {
- "core": "true",
- "desc": "ストリーミングリクエストの初バイトタイムアウト、範囲1~180秒、0で無効化(デフォルト: 無制限)",
- "label": "ストリーミング初バイトタイムアウト(秒)",
- "placeholder": "0"
- },
- "streamingIdle": {
- "core": "true",
- "desc": "ストリーミングリクエストのアイドルタイムアウト、範囲60~600秒、0で無効化(デフォルト: 無制限)",
- "label": "ストリーミングアイドルタイムアウト(秒)",
- "placeholder": "0"
- },
- "summary": "初回バイト: {streaming}s | ストリーム間隔: {idle}s | 非ストリーミング: {nonStreaming}s",
- "title": "タイムアウト設定"
- }
- }
|