diff --git a/README.md b/README.md index 7e528b3d5e..4addb49f53 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,9 @@ -> Stacking free tiers by hand is painful — dozens of SDKs, dozens of rate limits, and no idea how much you actually have. OmniRoute catalogs **446 free-tier entries across 34 recurring pool keys** and computes the token headline from the **16 pools with a published positive monthly budget plus five per-model Groq caps**, deduplicated by shared pool. Quotas that only open after a regional identity check (today: ModelScope) are shown apart, +~6M behind regional identity verification, and never summed into the headline. The result stays visible on the dashboard (`/dashboard/free-tiers`). +> Stacking free tiers by hand is painful — dozens of SDKs, dozens of rate limits, and no idea how much you actually have. OmniRoute catalogs **452 free-tier entries across 34 recurring pool keys** and computes the token headline from the **16 pools with a published positive monthly budget plus five per-model Groq caps**, deduplicated by shared pool. Quotas that only open after a regional identity check (today: ModelScope) are shown apart, +~6M behind regional identity verification, and never summed into the headline. The result stays visible on the dashboard (`/dashboard/free-tiers`). -OmniRoute free-tier budget card: ~1.47B free tokens per month steady, up to ~2.07B in the first month with signup credits, from 34 documented recurring pool keys covering 446 cataloged free-tier entries behind one endpoint. Honest pool-deduped math — each shared pool counted once, including 16 recurring pools with a published positive monthly token budget plus five per-model Groq caps; 13 providers are marked avoid in the terms-risk catalog so you decide. Budget bar includes Mistral 1B, Nara 210M, LLM7 150M, Groq 30M (five per-model caps) and smaller pools, plus first-month signup credits and permanently-free no-token-cap providers surfaced separately so they never inflate the headline. Live used/remaining on /dashboard/free-tiers. +OmniRoute free-tier budget card: ~1.47B free tokens per month steady, up to ~2.07B in the first month with signup credits, from 34 documented recurring pool keys covering 452 cataloged free-tier entries behind one endpoint. Honest pool-deduped math — each shared pool counted once, including 16 recurring pools with a published positive monthly token budget plus five per-model Groq caps; 13 providers are marked avoid in the terms-risk catalog so you decide. Budget bar includes Mistral 1B, Nara 210M, LLM7 150M, Groq 30M (five per-model caps) and smaller pools, plus first-month signup credits and permanently-free no-token-cap providers surfaced separately so they never inflate the headline. Live used/remaining on /dashboard/free-tiers. > Animated summary of the live `/dashboard/free-tiers` page. Full methodology (pool dedupe, credit tiers, provider terms): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > @@ -1331,7 +1331,7 @@ Métricas canônicas em 2026-08-24: **1.029 vídeos únicos** · **11.132.922 vi Resilience GuideCircuit breakers, cooldowns, queue, anti-thundering herd, TLS spoofing Auto-Combo Engine16-factor scoring, mode packs, self-healing Proxy Guide3-level proxy system, 1proxy marketplace, registry CRUD - Free TiersConsolidated directory: 34 documented recurring pools / 446 cataloged free-tier entries + Free TiersConsolidated directory: 34 documented recurring pools / 452 cataloged free-tier entries Features GalleryVisual dashboard tour with screenshots Codebase DocumentationBeginner-friendly codebase walkthrough diff --git a/config/quality/file-size-baseline.json b/config/quality/file-size-baseline.json index 09bea9e3e1..9133ad7cad 100644 --- a/config/quality/file-size-baseline.json +++ b/config/quality/file-size-baseline.json @@ -1,4 +1,5 @@ { + "_rebaseline_2026_09_16_jxnlexn_wave_growth": "Combined growth of the 2026-09-15 maxmad64bis uplift batch (each PR rebaselined its own growth; the merged sum is larger): src/sse/handlers/chat.ts->2498; open-sse/handlers/chatCore.ts->6181. Every hunk is flag-gated or a verified fix covered by that PR's tests; see the batch report.", "_rebaseline_2026_09_16_wave22_growth": "Combined growth of the 2026-09-15 maxmad64bis uplift batch (each PR rebaselined its own growth; the merged sum is larger): src/sse/handlers/chatHelpers.ts->1231; open-sse/executors/cursor.ts->1808. Every hunk is flag-gated or a verified fix covered by that PR's tests; see the batch report.", "_rebaseline_2026_09_15_13572_combined_growth": "Combined growth of the 2026-09-15 maxmad64bis uplift batch (each PR rebaselined its own growth; the merged sum is larger): open-sse/executors/base.ts->1754. Every hunk is flag-gated or a verified fix covered by that PR's tests; see the batch report.", "_rebaseline_2026_09_15_13445_combined_growth": "Combined growth of the 2026-09-15 maxmad64bis uplift batch (each PR rebaselined its own growth; the merged sum is larger): open-sse/utils/proxyFetch.ts->1296. Every hunk is flag-gated or a verified fix covered by that PR's tests; see the batch report.", @@ -460,7 +461,7 @@ "open-sse/executors/codex.ts": 1528, "open-sse/executors/cursor.ts": 1847, "open-sse/executors/muse-spark-web.ts": 1405, - "open-sse/handlers/chatCore.ts": 6156, + "open-sse/handlers/chatCore.ts": 6181, "open-sse/handlers/imageGeneration.ts": 3293, "open-sse/handlers/search.ts": 1789, "open-sse/mcp-server/schemas/tools.ts": 1621, @@ -500,7 +501,7 @@ "src/shared/components/RequestLoggerV2.tsx": 1718, "src/shared/constants/providers/apikey/gateways.ts": 1502, "src/shared/services/cliRuntime.ts": 1296, - "src/sse/handlers/chat.ts": 2490, + "src/sse/handlers/chat.ts": 2498, "src/sse/services/auth.ts": 3557, "tests/unit/account-fallback-service.test.ts": 2453, "tests/unit/provider-validation-specialty.test.ts": 4656, diff --git a/docs/diagrams/free-tier-budget.svg b/docs/diagrams/free-tier-budget.svg index 35f92c74e3..6618799b94 100644 --- a/docs/diagrams/free-tier-budget.svg +++ b/docs/diagrams/free-tier-budget.svg @@ -64,7 +64,7 @@ ~1.47B FREE TOKENS / MONTH · STEADY up to ~2.07B in your first month — signup credits - documented free tiers · 34 recurring pools · 446 catalog entries · one endpoint + documented free tiers · 34 recurring pools · 452 catalog entries · one endpoint diff --git a/src/i18n/messages/am.json b/src/i18n/messages/am.json index 8bdf3b4ce1..a93d590ae0 100644 --- a/src/i18n/messages/am.json +++ b/src/i18n/messages/am.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "የተቀመጡ የሞዴል መጨረሻ ነጥብ ቅንብሮች", "searchByModelAria": "በሞዴል ፈልግ", "selectSupportedEndpoint": "ቢያንስ አንድ የሚደገፍ መጨረሻ ነጥብ ይምረጡ", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "ቅንብሮች", @@ -13362,6 +13364,65 @@ "preserve": "ጠብቅ", "remove": "አስወግድ", "set": "ቋሚ እሴት አዘጋጅ" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ar.json b/src/i18n/messages/ar.json index d6d6c177e0..e00e7ae79c 100644 --- a/src/i18n/messages/ar.json +++ b/src/i18n/messages/ar.json @@ -13364,6 +13364,65 @@ "preserve": "إبقاء", "remove": "إزالة", "set": "تعيين قيمة ثابتة" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/az.json b/src/i18n/messages/az.json index 10e58a0a61..04ded448d9 100644 --- a/src/i18n/messages/az.json +++ b/src/i18n/messages/az.json @@ -13364,6 +13364,65 @@ "preserve": "Qoru", "remove": "Sil", "set": "Sabit dəyər təyin et" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/bg.json b/src/i18n/messages/bg.json index 215a48d1b0..71b7a34a15 100644 --- a/src/i18n/messages/bg.json +++ b/src/i18n/messages/bg.json @@ -13364,6 +13364,65 @@ "preserve": "Запазване", "remove": "Премахване", "set": "Задаване на фиксирана стойност" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/bn.json b/src/i18n/messages/bn.json index 3a83321e35..4922c8618d 100644 --- a/src/i18n/messages/bn.json +++ b/src/i18n/messages/bn.json @@ -13364,6 +13364,65 @@ "preserve": "অপরিবর্তিত রাখুন", "remove": "সরান", "set": "নির্দিষ্ট মান সেট করুন" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/cs.json b/src/i18n/messages/cs.json index 1aaf509154..fa4b1620f7 100644 --- a/src/i18n/messages/cs.json +++ b/src/i18n/messages/cs.json @@ -13364,6 +13364,65 @@ "preserve": "Zachovat", "remove": "Odebrat", "set": "Nastavit pevnou hodnotu" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/da.json b/src/i18n/messages/da.json index 9491838e67..73b27981b2 100644 --- a/src/i18n/messages/da.json +++ b/src/i18n/messages/da.json @@ -13364,6 +13364,65 @@ "preserve": "Bevar", "remove": "Fjern", "set": "Angiv fast værdi" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/el.json b/src/i18n/messages/el.json index 6bef59c6af..12cde5977e 100644 --- a/src/i18n/messages/el.json +++ b/src/i18n/messages/el.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Οι ρυθμίσεις τελικού σημείου μοντέλου αποθηκεύτηκαν", "searchByModelAria": "Αναζήτηση με βάση το μοντέλο", "selectSupportedEndpoint": "Επιλέξτε τουλάχιστον ένα υποστηριζόμενο endpoint", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Ρυθμίσεις", @@ -13362,6 +13364,65 @@ "preserve": "Διατήρηση", "remove": "Κατάργηση", "set": "Ορισμός σταθερής τιμής" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/es.json b/src/i18n/messages/es.json index b1a063f042..19b75bb6a6 100644 --- a/src/i18n/messages/es.json +++ b/src/i18n/messages/es.json @@ -13364,6 +13364,65 @@ "preserve": "Conservar", "remove": "Eliminar", "set": "Establecer valor fijo" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/et.json b/src/i18n/messages/et.json index 928cd71075..5aabc63c5f 100644 --- a/src/i18n/messages/et.json +++ b/src/i18n/messages/et.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Mudeli lõpp-punkti seaded salvestatud", "searchByModelAria": "Otsi mudeli järgi", "selectSupportedEndpoint": "Valige vähemalt üks toetatud lõpp-punkt", - "antigravityClientProfileHarness": "Rakendusraamistik / CLI" + "antigravityClientProfileHarness": "Rakendusraamistik / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Seaded", @@ -13362,6 +13364,65 @@ "preserve": "Säilita", "remove": "Eemalda", "set": "Määra fikseeritud väärtus" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/fa.json b/src/i18n/messages/fa.json index 2ccc814e6a..7cddc01e02 100644 --- a/src/i18n/messages/fa.json +++ b/src/i18n/messages/fa.json @@ -13364,6 +13364,65 @@ "preserve": "حفظ", "remove": "حذف", "set": "تنظیم مقدار ثابت" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/fi.json b/src/i18n/messages/fi.json index 64cd6000ca..09ff819862 100644 --- a/src/i18n/messages/fi.json +++ b/src/i18n/messages/fi.json @@ -13364,6 +13364,65 @@ "preserve": "Säilytä", "remove": "Poista", "set": "Aseta kiinteä arvo" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json index 4adcfed132..4b9b1a5e3f 100644 --- a/src/i18n/messages/fr.json +++ b/src/i18n/messages/fr.json @@ -13364,6 +13364,65 @@ "preserve": "Conserver", "remove": "Supprimer", "set": "Définir une valeur fixe" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ga.json b/src/i18n/messages/ga.json index a448c59e93..9c0889f229 100644 --- a/src/i18n/messages/ga.json +++ b/src/i18n/messages/ga.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Sábháladh socruithe críochphointe an mhúnla", "searchByModelAria": "Cuardaigh de réir mhúnla", "selectSupportedEndpoint": "Roghnaigh ar a laghad ceannphointe tacaithe", - "antigravityClientProfileHarness": "Úim / CLI" + "antigravityClientProfileHarness": "Úim / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Socruithe", @@ -13362,6 +13364,65 @@ "preserve": "Caomhnaigh", "remove": "Bain", "set": "Socraigh luach seasta" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/gu.json b/src/i18n/messages/gu.json index 95d7ba8ac3..00bb6520c2 100644 --- a/src/i18n/messages/gu.json +++ b/src/i18n/messages/gu.json @@ -13364,6 +13364,65 @@ "preserve": "જાળવી રાખો", "remove": "દૂર કરો", "set": "નિશ્ચિત મૂલ્ય સેટ કરો" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ha.json b/src/i18n/messages/ha.json index 22198058ea..082d26c2f5 100644 --- a/src/i18n/messages/ha.json +++ b/src/i18n/messages/ha.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "An adana saitunan endpoint na samfur", "searchByModelAria": "Nema ta samfur", "selectSupportedEndpoint": "Zaɓi aƙalla endpoint ɗaya mai goyon baya", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Saituna", @@ -13362,6 +13364,65 @@ "preserve": "Kiyaye", "remove": "Cire", "set": "Saita tsayayyar ƙima" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/he.json b/src/i18n/messages/he.json index dcf7ca20ec..374ae47e37 100644 --- a/src/i18n/messages/he.json +++ b/src/i18n/messages/he.json @@ -13364,6 +13364,65 @@ "preserve": "שימור", "remove": "הסרה", "set": "הגדרת ערך קבוע" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/hi.json b/src/i18n/messages/hi.json index 92e6128cd7..e9f31c44f2 100644 --- a/src/i18n/messages/hi.json +++ b/src/i18n/messages/hi.json @@ -13364,6 +13364,65 @@ "preserve": "बनाए रखें", "remove": "हटाएँ", "set": "निश्चित मान सेट करें" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/hr.json b/src/i18n/messages/hr.json index 64ba0c044e..53aeb85302 100644 --- a/src/i18n/messages/hr.json +++ b/src/i18n/messages/hr.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Postavke krajnje točke modela spremljene", "searchByModelAria": "Pretraži po modelu", "selectSupportedEndpoint": "Odaberite barem jednu podržanu krajnju točku", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Postavke", @@ -13362,6 +13364,65 @@ "preserve": "Zadrži", "remove": "Ukloni", "set": "Postavi fiksnu vrijednost" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/hu.json b/src/i18n/messages/hu.json index a749d71b90..e1f42788ef 100644 --- a/src/i18n/messages/hu.json +++ b/src/i18n/messages/hu.json @@ -13364,6 +13364,65 @@ "preserve": "Megőrzés", "remove": "Eltávolítás", "set": "Rögzített érték beállítása" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/hy.json b/src/i18n/messages/hy.json index 978c3f1f9d..2d0fe6cfea 100644 --- a/src/i18n/messages/hy.json +++ b/src/i18n/messages/hy.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Մոդելի վերջնակետի կարգավորումները պահպանվել են", "searchByModelAria": "Որոնել ըստ մոդելի", "selectSupportedEndpoint": "Ընտրեք առնվազն մեկ աջակցվող վերջնակետ", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Կարգավորումներ", @@ -13362,6 +13364,65 @@ "preserve": "Պահպանել", "remove": "Հեռացնել", "set": "Սահմանել հաստատուն արժեք" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/id.json b/src/i18n/messages/id.json index c4f8660bd5..bf600cc6d5 100644 --- a/src/i18n/messages/id.json +++ b/src/i18n/messages/id.json @@ -13364,6 +13364,65 @@ "preserve": "Pertahankan", "remove": "Hapus", "set": "Tetapkan nilai tetap" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ig.json b/src/i18n/messages/ig.json index f451053678..8384c3da38 100644 --- a/src/i18n/messages/ig.json +++ b/src/i18n/messages/ig.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Echekwara ntọala ebe njedebe model", "searchByModelAria": "Chọọ site na model", "selectSupportedEndpoint": "Họrọ opekata mpe otu ebe njedebe akwadoro", - "antigravityClientProfileHarness": "Ngwa Nnwale / CLI" + "antigravityClientProfileHarness": "Ngwa Nnwale / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Ntọala", @@ -13362,6 +13364,65 @@ "preserve": "Chekwaa ka ọ dị", "remove": "Wepụ", "set": "Tọọ uru a kapịrị ọnụ" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/it.json b/src/i18n/messages/it.json index 274fe4ac92..ca24f92f45 100644 --- a/src/i18n/messages/it.json +++ b/src/i18n/messages/it.json @@ -13364,6 +13364,65 @@ "preserve": "Mantieni", "remove": "Rimuovi", "set": "Imposta un valore fisso" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ja.json b/src/i18n/messages/ja.json index 22e1e9262f..919461c688 100644 --- a/src/i18n/messages/ja.json +++ b/src/i18n/messages/ja.json @@ -13364,6 +13364,65 @@ "preserve": "保持", "remove": "削除", "set": "固定値を設定" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ka.json b/src/i18n/messages/ka.json index 25a2ded41d..0ebdbf2068 100644 --- a/src/i18n/messages/ka.json +++ b/src/i18n/messages/ka.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "მოდელის საბოლოო წერტილის პარამეტრები შენახულია", "searchByModelAria": "მოდელის მიხედვით ძიება", "selectSupportedEndpoint": "აირჩიეთ სულ მცირე ერთი მხარდაჭერილი საბოლოო წერტილი", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "პარამეტრები", @@ -13362,6 +13364,65 @@ "preserve": "შენარჩუნება", "remove": "წაშლა", "set": "ფიქსირებული მნიშვნელობის დაყენება" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/km.json b/src/i18n/messages/km.json index 3dbd9051bc..03c2869c04 100644 --- a/src/i18n/messages/km.json +++ b/src/i18n/messages/km.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "បានរក្សាទុកការកំណត់ចំណុចចុងរបស់ម៉ូដែល", "searchByModelAria": "ស្វែងរកតាមម៉ូដែល", "selectSupportedEndpoint": "ជ្រើសរើសចំណុចចុងដែលគាំទ្រយ៉ាងហោចណាស់មួយ", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "ការកំណត់", @@ -13362,6 +13364,65 @@ "preserve": "រក្សាទុកដដែល", "remove": "លុបចេញ", "set": "កំណត់តម្លៃថេរ" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/kn.json b/src/i18n/messages/kn.json index d394881962..27fa5ec35f 100644 --- a/src/i18n/messages/kn.json +++ b/src/i18n/messages/kn.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "ಮಾದರಿ ಎಂಡ್ಪಾಯಿಂಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ", "searchByModelAria": "ಮಾದರಿಯ ಮೂಲಕ ಹುಡುಕಿ", "selectSupportedEndpoint": "ಬೆಂಬಲಿತ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳಲ್ಲಿ ಕನಿಷ್ಠ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ", - "antigravityClientProfileHarness": "ಹಾರ್ನೆಸ್ / CLI" + "antigravityClientProfileHarness": "ಹಾರ್ನೆಸ್ / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "ಸೆಟ್ಟಿಂಗ್ಗಳು", @@ -13362,6 +13364,65 @@ "preserve": "ಉಳಿಸಿಕೊಳ್ಳಿ", "remove": "ತೆಗೆದುಹಾಕಿ", "set": "ಸ್ಥಿರ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಿ" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ko.json b/src/i18n/messages/ko.json index 6ddb41ae43..39f84a69e3 100644 --- a/src/i18n/messages/ko.json +++ b/src/i18n/messages/ko.json @@ -13364,6 +13364,65 @@ "preserve": "유지", "remove": "제거", "set": "고정값 설정" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/lt.json b/src/i18n/messages/lt.json index 9026944442..ce2349bfff 100644 --- a/src/i18n/messages/lt.json +++ b/src/i18n/messages/lt.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Modelio galinio taško nustatymai išsaugoti", "searchByModelAria": "Ieškoti pagal modelį", "selectSupportedEndpoint": "Pasirinkite bent vieną palaikomą galinį tašką", - "antigravityClientProfileHarness": "Testavimo aplinka / CLI" + "antigravityClientProfileHarness": "Testavimo aplinka / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Nustatymai", @@ -13362,6 +13364,65 @@ "preserve": "Išsaugoti", "remove": "Pašalinti", "set": "Nustatyti fiksuotą reikšmę" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/lv.json b/src/i18n/messages/lv.json index 189fd259d8..8a0591c909 100644 --- a/src/i18n/messages/lv.json +++ b/src/i18n/messages/lv.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Modeļa galapunkta iestatījumi saglabāti", "searchByModelAria": "Meklēt pēc modeļa", "selectSupportedEndpoint": "Izvēlieties vismaz vienu atbalstītu galapunktu", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Iestatījumi", @@ -13362,6 +13364,65 @@ "preserve": "Saglabāt", "remove": "Noņemt", "set": "Iestatīt fiksētu vērtību" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ml.json b/src/i18n/messages/ml.json index 95d07aa761..ce3907ccad 100644 --- a/src/i18n/messages/ml.json +++ b/src/i18n/messages/ml.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "മോഡൽ എൻഡ്പോയിന്റ് ക്രമീകരണങ്ങൾ സംരക്ഷിച്ചു", "searchByModelAria": "മോഡൽ ഉപയോഗിച്ച് തിരയുക", "selectSupportedEndpoint": "പിന്തുണയ്ക്കുന്ന ഒരു എൻഡ്പോയിന്റെങ്കിലും തിരഞ്ഞെടുക്കുക", - "antigravityClientProfileHarness": "ഹാർനെസ് / CLI" + "antigravityClientProfileHarness": "ഹാർനെസ് / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "ക്രമീകരണങ്ങൾ", @@ -13362,6 +13364,65 @@ "preserve": "നിലനിർത്തുക", "remove": "നീക്കംചെയ്യുക", "set": "സ്ഥിരമായ മൂല്യം സജ്ജമാക്കുക" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/mr.json b/src/i18n/messages/mr.json index ab0515dedc..2d847727a2 100644 --- a/src/i18n/messages/mr.json +++ b/src/i18n/messages/mr.json @@ -13364,6 +13364,65 @@ "preserve": "जतन करा", "remove": "काढून टाका", "set": "निश्चित मूल्य सेट करा" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ms.json b/src/i18n/messages/ms.json index 96bc06242c..29ec91d0b9 100644 --- a/src/i18n/messages/ms.json +++ b/src/i18n/messages/ms.json @@ -13364,6 +13364,65 @@ "preserve": "Kekalkan", "remove": "Alih keluar", "set": "Tetapkan nilai tetap" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/mt.json b/src/i18n/messages/mt.json index 87d37dd2d3..413143dbc3 100644 --- a/src/i18n/messages/mt.json +++ b/src/i18n/messages/mt.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Is-settings tal-endpoint tal-mudell ġew issejvjati", "searchByModelAria": "Fittex skont il-mudell", "selectSupportedEndpoint": "Agħżel mill-inqas endpoint wieħed appoġġjat", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Issettjar", @@ -13362,6 +13364,65 @@ "preserve": "Żomm", "remove": "Neħħi", "set": "Issettja valur fiss" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/my.json b/src/i18n/messages/my.json index 1115a29767..9569bf3519 100644 --- a/src/i18n/messages/my.json +++ b/src/i18n/messages/my.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "မော်ဒယ် endpoint ဆက်တင်များကို သိမ်းဆည်းပြီးပါပြီ", "searchByModelAria": "မော်ဒယ်ဖြင့် ရှာဖွေရန်", "selectSupportedEndpoint": "ပံ့ပိုးထားသော endpoint အနည်းဆုံးတစ်ခုကို ရွေးချယ်ပါ", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "ဆက်တင်များ", @@ -13362,6 +13364,65 @@ "preserve": "မူလအတိုင်း ထိန်းသိမ်းရန်", "remove": "ဖယ်ရှားရန်", "set": "ပုံသေတန်ဖိုး သတ်မှတ်ရန်" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ne.json b/src/i18n/messages/ne.json index 1b39b973bc..d2a01762f7 100644 --- a/src/i18n/messages/ne.json +++ b/src/i18n/messages/ne.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "मोडेल अन्त्यबिन्दु सेटिङहरू सुरक्षित गरियो", "searchByModelAria": "मोडेलद्वारा खोज्नुहोस्", "selectSupportedEndpoint": "कम्तीमा एउटा समर्थित अन्त्यबिन्दु चयन गर्नुहोस्", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "सेटिङहरू", @@ -13362,6 +13364,65 @@ "preserve": "कायम राख्नुहोस्", "remove": "हटाउनुहोस्", "set": "निश्चित मान सेट गर्नुहोस्" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/nl.json b/src/i18n/messages/nl.json index cc87088ffd..ead785f157 100644 --- a/src/i18n/messages/nl.json +++ b/src/i18n/messages/nl.json @@ -13364,6 +13364,65 @@ "preserve": "Behouden", "remove": "Verwijderen", "set": "Vaste waarde instellen" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/no.json b/src/i18n/messages/no.json index 8de2f52756..908835d94e 100644 --- a/src/i18n/messages/no.json +++ b/src/i18n/messages/no.json @@ -13364,6 +13364,65 @@ "preserve": "Behold", "remove": "Fjern", "set": "Angi fast verdi" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/or.json b/src/i18n/messages/or.json index b394909296..862ef02568 100644 --- a/src/i18n/messages/or.json +++ b/src/i18n/messages/or.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "ମଡେଲ୍ ଏଣ୍ଡପଏଣ୍ଟ ସେଟିଂସ୍ ସଞ୍ଚୟ ହୋଇଛି", "searchByModelAria": "ମଡେଲ୍ ଅନୁସାରେ ସନ୍ଧାନ କରନ୍ତୁ", "selectSupportedEndpoint": "ଅତି କମରେ ଗୋଟିଏ ସମର୍ଥିତ ଏଣ୍ଡପଏଣ୍ଟ ବାଛନ୍ତୁ", - "antigravityClientProfileHarness": "ହାର୍ନେସ୍ / CLI" + "antigravityClientProfileHarness": "ହାର୍ନେସ୍ / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "ସେଟିଂସ୍", @@ -13362,6 +13364,65 @@ "preserve": "ଅପରିବର୍ତ୍ତିତ ରଖନ୍ତୁ", "remove": "ଅପସାରଣ କରନ୍ତୁ", "set": "ସ୍ଥିର ମୂଲ୍ୟ ସେଟ୍ କରନ୍ତୁ" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/pa.json b/src/i18n/messages/pa.json index 764cf972d3..8096d88ee4 100644 --- a/src/i18n/messages/pa.json +++ b/src/i18n/messages/pa.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "ਮਾਡਲ ਐਂਡਪੌਇੰਟ ਸੈਟਿੰਗਾਂ ਸੰਭਾਲੀਆਂ ਗਈਆਂ", "searchByModelAria": "ਮਾਡਲ ਦੁਆਰਾ ਖੋਜੋ", "selectSupportedEndpoint": "ਘੱਟੋ-ਘੱਟ ਇੱਕ ਸਮਰਥਿਤ ਐਂਡਪੌਇੰਟ ਚੁਣੋ", - "antigravityClientProfileHarness": "ਹਾਰਨੈੱਸ / CLI" + "antigravityClientProfileHarness": "ਹਾਰਨੈੱਸ / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "ਸੈਟਿੰਗਾਂ", @@ -13362,6 +13364,65 @@ "preserve": "ਬਰਕਰਾਰ ਰੱਖੋ", "remove": "ਹਟਾਓ", "set": "ਸਥਿਰ ਮੁੱਲ ਸੈੱਟ ਕਰੋ" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/phi.json b/src/i18n/messages/phi.json index 6fcdd66919..aab5cf1e03 100644 --- a/src/i18n/messages/phi.json +++ b/src/i18n/messages/phi.json @@ -13364,6 +13364,65 @@ "preserve": "Panatilihin", "remove": "Alisin", "set": "Magtakda ng nakapirming value" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/pl.json b/src/i18n/messages/pl.json index 40aec6459e..21ddf676dc 100644 --- a/src/i18n/messages/pl.json +++ b/src/i18n/messages/pl.json @@ -13364,6 +13364,65 @@ "preserve": "Zachowaj", "remove": "Usuń", "set": "Ustaw stałą wartość" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/pt-BR.json b/src/i18n/messages/pt-BR.json index 3c6ac37e79..7c9187f108 100644 --- a/src/i18n/messages/pt-BR.json +++ b/src/i18n/messages/pt-BR.json @@ -13364,6 +13364,65 @@ "preserve": "Preservar", "remove": "Remover", "set": "Definir valor fixo" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/pt.json b/src/i18n/messages/pt.json index f745a1936e..ea897b8c62 100644 --- a/src/i18n/messages/pt.json +++ b/src/i18n/messages/pt.json @@ -13364,6 +13364,65 @@ "preserve": "Preservar", "remove": "Remover", "set": "Definir valor fixo" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ro.json b/src/i18n/messages/ro.json index 2be9c91a38..5afac234e2 100644 --- a/src/i18n/messages/ro.json +++ b/src/i18n/messages/ro.json @@ -13364,6 +13364,65 @@ "preserve": "Păstrează", "remove": "Elimină", "set": "Setează o valoare fixă" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json index 1c4d7b05ab..9cb8cdded8 100644 --- a/src/i18n/messages/ru.json +++ b/src/i18n/messages/ru.json @@ -13364,6 +13364,65 @@ "preserve": "Сохранить", "remove": "Удалить", "set": "Задать фиксированное значение" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/si.json b/src/i18n/messages/si.json index 36042dc1eb..6d89c2f3b9 100644 --- a/src/i18n/messages/si.json +++ b/src/i18n/messages/si.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "ආකෘති අන්ත ලක්ෂ්ය සැකසුම් සුරැකිණි", "searchByModelAria": "ආකෘතිය අනුව සොයන්න", "selectSupportedEndpoint": "අවම වශයෙන් සහාය දක්වන එක් අන්ත ලක්ෂ්යයක්වත් තෝරන්න", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "සැකසුම්", @@ -13362,6 +13364,65 @@ "preserve": "එලෙසම තබාගන්න", "remove": "ඉවත් කරන්න", "set": "ස්ථාවර අගයක් සකසන්න" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/sk.json b/src/i18n/messages/sk.json index 224a3b86f8..3ca579ccef 100644 --- a/src/i18n/messages/sk.json +++ b/src/i18n/messages/sk.json @@ -13364,6 +13364,65 @@ "preserve": "Zachovať", "remove": "Odstrániť", "set": "Nastaviť pevnú hodnotu" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/sl.json b/src/i18n/messages/sl.json index 73dc263e88..af5db7eac2 100644 --- a/src/i18n/messages/sl.json +++ b/src/i18n/messages/sl.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Nastavitve končne točke modela so shranjene", "searchByModelAria": "Iskanje po modelu", "selectSupportedEndpoint": "Izberite vsaj eno podprto končno točko", - "antigravityClientProfileHarness": "Ogrodje / CLI" + "antigravityClientProfileHarness": "Ogrodje / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Nastavitve", @@ -13362,6 +13364,65 @@ "preserve": "Ohrani", "remove": "Odstrani", "set": "Nastavi fiksno vrednost" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/sr.json b/src/i18n/messages/sr.json index 6d86a9c1a0..2732ead61b 100644 --- a/src/i18n/messages/sr.json +++ b/src/i18n/messages/sr.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Подешавања модел ендпоинта су сачувана", "searchByModelAria": "Претрага по моделу", "selectSupportedEndpoint": "Изаберите бар једну подржану крајњу тачку", - "antigravityClientProfileHarness": "Окружење / CLI" + "antigravityClientProfileHarness": "Окружење / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Подешавања", @@ -13362,6 +13364,65 @@ "preserve": "Задржи", "remove": "Уклони", "set": "Постави фиксну вредност" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/sv.json b/src/i18n/messages/sv.json index fc26f11cf3..8e58265b28 100644 --- a/src/i18n/messages/sv.json +++ b/src/i18n/messages/sv.json @@ -13364,6 +13364,65 @@ "preserve": "Bevara", "remove": "Ta bort", "set": "Ange fast värde" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/sw.json b/src/i18n/messages/sw.json index 605ae6eacd..902a17ef58 100644 --- a/src/i18n/messages/sw.json +++ b/src/i18n/messages/sw.json @@ -13364,6 +13364,65 @@ "preserve": "Hifadhi", "remove": "Ondoa", "set": "Weka thamani isiyobadilika" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ta.json b/src/i18n/messages/ta.json index 15433bb559..fe30208835 100644 --- a/src/i18n/messages/ta.json +++ b/src/i18n/messages/ta.json @@ -13364,6 +13364,65 @@ "preserve": "தக்கவை", "remove": "அகற்று", "set": "நிலையான மதிப்பை அமை" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/te.json b/src/i18n/messages/te.json index 80053220b7..6d1bab39a9 100644 --- a/src/i18n/messages/te.json +++ b/src/i18n/messages/te.json @@ -13364,6 +13364,65 @@ "preserve": "అలాగే ఉంచు", "remove": "తొలగించు", "set": "స్థిర విలువను సెట్ చేయు" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/th.json b/src/i18n/messages/th.json index e813d0d95f..b679f350af 100644 --- a/src/i18n/messages/th.json +++ b/src/i18n/messages/th.json @@ -13364,6 +13364,65 @@ "preserve": "คงไว้", "remove": "นำออก", "set": "ตั้งค่าคงที่" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/tr.json b/src/i18n/messages/tr.json index 4b2f46470b..13e04b9d07 100644 --- a/src/i18n/messages/tr.json +++ b/src/i18n/messages/tr.json @@ -13364,6 +13364,65 @@ "preserve": "Koru", "remove": "Kaldır", "set": "Sabit değer belirle" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/uk-UA.json b/src/i18n/messages/uk-UA.json index 9fcd626232..24dba077a0 100644 --- a/src/i18n/messages/uk-UA.json +++ b/src/i18n/messages/uk-UA.json @@ -13364,6 +13364,65 @@ "preserve": "Зберегти", "remove": "Видалити", "set": "Установити фіксоване значення" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/ur.json b/src/i18n/messages/ur.json index 53e083513e..3f2e13ac64 100644 --- a/src/i18n/messages/ur.json +++ b/src/i18n/messages/ur.json @@ -13364,6 +13364,65 @@ "preserve": "برقرار رکھیں", "remove": "ہٹائیں", "set": "مقررہ قدر سیٹ کریں" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/uz.json b/src/i18n/messages/uz.json index e5d63b30b8..5968a02004 100644 --- a/src/i18n/messages/uz.json +++ b/src/i18n/messages/uz.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Model endpointi sozlamalari saqlandi", "searchByModelAria": "Model boʻyicha qidirish", "selectSupportedEndpoint": "Kamida bitta qoʻllab-quvvatlanadigan endpointni tanlang", - "antigravityClientProfileHarness": "Sinov vositasi / CLI" + "antigravityClientProfileHarness": "Sinov vositasi / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Sozlamalar", @@ -13362,6 +13364,65 @@ "preserve": "Saqlab qolish", "remove": "Olib tashlash", "set": "Qatʼiy qiymat belgilash" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/vi.json b/src/i18n/messages/vi.json index 30223dd2a2..7c24e70bd8 100644 --- a/src/i18n/messages/vi.json +++ b/src/i18n/messages/vi.json @@ -13364,6 +13364,65 @@ "preserve": "Giữ nguyên", "remove": "Xóa", "set": "Đặt giá trị cố định" + }, + "editor": { + "advanced": "Nâng cao: thẻ, độ ưu tiên và ngân sách suy luận", + "allScopes": "Tất cả khóa và quy tắc dùng chung", + "backToKeys": "Quay lại danh sách khóa API", + "catalogError": "Không tải được danh mục mô hình. Hãy dùng ID chính xác / ký tự đại diện thay thế.", + "checkTitle": "Kiểm tra các quy tắc đã lưu", + "configure": "Cấu hình định tuyến", + "customTarget": "ID / bí danh mô hình đích", + "customTargetHint": "Các ID đã chọn xuất hiện ở đây. Bạn cũng có thể nhập ID mô hình tùy chỉnh hoặc bí danh hiện có.", + "discard": "Bỏ các thay đổi chưa lưu của quy tắc này?", + "draftNotice": "Đây là bản tóm tắt của trình chỉnh sửa, không phải mô phỏng khi chạy. Không có yêu cầu nào được gửi đi.", + "draftSummary": "Tóm tắt quy tắc", + "editRule": "Sửa quy tắc", + "editorHint": "Định nghĩa điều kiện và hành động riêng biệt. Các quy tắc hiện có giữ nguyên cách khớp hiện tại.", + "effort": { + "default": "Dùng làm mặc định", + "force": "Buộc mức suy luận", + "inherit": "Giữ mức suy luận của yêu cầu" + }, + "effortHint": { + "default": "Chỉ dùng mức suy luận này khi yêu cầu không có tín hiệu suy luận.", + "force": "Yêu cầu mức suy luận này ngay cả khi máy khách chỉ định giá trị khác. Kiểm tra yêu cầu upstream cuối cùng để xác nhận hành vi của nhà cung cấp.", + "inherit": "Giữ nguyên mức suy luận của yêu cầu." + }, + "entryHint": "Quản lý quy tắc mô hình và suy luận trong trình chỉnh sửa toàn màn hình. Quyền truy cập vẫn ở đây.", + "exactOrPattern": "ID yêu cầu chính xác hoặc mẫu", + "keyScopeNotice": "Chỉ hiển thị các quy tắc của khóa này. Quy tắc dùng chung cũng có thể áp dụng khi chạy; kiểm tra quy tắc đã lưu có bao gồm chúng.", + "loading": "Đang tải cấu hình định tuyến…", + "matchStageHint": "Việc khớp diễn ra trước khi combo được mở rộng. Để tác động đến yêu cầu combo, hãy chọn chính combo đó — không phải một mô hình bên trong nó.", + "matched": "Quy tắc khớp: {name}", + "missingKey": "Khóa API này không còn tồn tại. Hãy chọn khóa khác.", + "newRule": "Quy tắc mới", + "noChoices": "Không có kết quả. Hãy điều chỉnh tìm kiếm hoặc dùng ID chính xác / ký tự đại diện.", + "notMatched": "Không có quy tắc đã lưu nào khớp", + "notMatchedHint": "Kiểm tra khóa API đã chọn, mô hình yêu cầu chính xác hoặc tên combo, mức suy luận nguồn và thẻ.", + "pageDescription": "Chọn một khóa, định nghĩa khi nào quy tắc áp dụng và quyết định cách định tuyến các yêu cầu của nó. Định tuyến không cấp thêm quyền mô hình.", + "pageTitle": "Định tuyến theo khóa API", + "patternHint": "Dùng tên mô hình/bí danh/combo chính xác, * cho bất kỳ ký tự nào, hoặc ? cho một ký tự. Các giá trị hiện có được giữ nguyên.", + "priorityHint": "Giá trị cao hơn thắng trong cùng phạm vi. Quy tắc theo khóa API được ưu tiên hơn quy tắc combo, mô hình và toàn cục.", + "retry": "Thử lại", + "ruleCount": "{count, plural, =0 {Không có quy tắc trong phạm vi này} one {# quy tắc trong phạm vi này} other {# quy tắc trong phạm vi này}}", + "ruleList": "Quy tắc định tuyến", + "saveBeforeCheck": "Hãy lưu hoặc bỏ bản nháp trước khi kiểm tra các quy tắc đã lưu.", + "savedOnly": "Kiểm tra các quy tắc hiện đã lưu với một yêu cầu mẫu. Thao tác này không gọi nhà cung cấp AI và không xác minh payload upstream cuối cùng.", + "scopeHint": "Giữ quy tắc của từng khóa riêng biệt, hoặc quản lý quy tắc trên mọi phạm vi.", + "searchChoice": "Tìm kiếm: {label}", + "searchPlaceholder": "Lọc theo tên hoặc ID đầy đủ…", + "simulationError": "Không kiểm tra được các quy tắc đã lưu. Vui lòng thử lại.", + "sourceAll": "Tất cả mô hình và combo được yêu cầu", + "sourceCombo": "Một combo được yêu cầu", + "sourceModel": "Một mô hình được yêu cầu", + "sourcePattern": "ID chính xác hoặc ký tự đại diện (nâng cao)", + "sourceType": "Khớp các yêu cầu cho", + "technicalDetails": "Chi tiết kỹ thuật", + "then": "Điều gì sẽ thay đổi?", + "unsaved": "Thay đổi chưa lưu", + "when": "Khi nào quy tắc này áp dụng?", + "workspace": "Chọn một khóa API" } }, "chaosConfig": { diff --git a/src/i18n/messages/yo.json b/src/i18n/messages/yo.json index 6137c66f11..9b7d5a3931 100644 --- a/src/i18n/messages/yo.json +++ b/src/i18n/messages/yo.json @@ -6482,7 +6482,9 @@ "savedModelEndpointSettings": "Àwọn ààtò endpoint awoṣe ti wa ni fipamọ́", "searchByModelAria": "Ṣàwárí nípa awoṣe", "selectSupportedEndpoint": "Yan ó kéré tán endpoint kan tí a ṣe àtìlẹ́yìn fún", - "antigravityClientProfileHarness": "Harness / CLI" + "antigravityClientProfileHarness": "Harness / CLI", + "vertexCredentialHint": "__MISSING__:API keys use the curated project catalog. Service Account JSON enables live Model Garden discovery.", + "vertexCredentialLabel": "__MISSING__:API Key or Service Account JSON" }, "settings": { "title": "Àwọn Ààtò", @@ -13362,6 +13364,65 @@ "preserve": "Pa mọ́", "remove": "Yọ kúrò", "set": "Ṣètò iye tí kò yí padà" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/zh-CN.json b/src/i18n/messages/zh-CN.json index 56446b6b11..ab5e945ff5 100644 --- a/src/i18n/messages/zh-CN.json +++ b/src/i18n/messages/zh-CN.json @@ -13364,6 +13364,65 @@ "preserve": "保留", "remove": "移除", "set": "设置固定值" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": { diff --git a/src/i18n/messages/zh-TW.json b/src/i18n/messages/zh-TW.json index 829936fefd..c2ff243271 100644 --- a/src/i18n/messages/zh-TW.json +++ b/src/i18n/messages/zh-TW.json @@ -13364,6 +13364,65 @@ "preserve": "保留原設定", "remove": "移除預算", "set": "設定固定值" + }, + "editor": { + "advanced": "__MISSING__:Advanced: tags, priority & thinking budget", + "allScopes": "__MISSING__:All keys & shared rules", + "backToKeys": "__MISSING__:Back to API keys", + "catalogError": "__MISSING__:The model catalog could not be loaded. Use an exact ID / wildcard instead.", + "checkTitle": "__MISSING__:Check saved rules", + "configure": "__MISSING__:Configure routing", + "customTarget": "__MISSING__:Target model ID / alias", + "customTargetHint": "__MISSING__:Selected IDs appear here. You can also enter a custom model ID or existing alias.", + "discard": "__MISSING__:Discard the unsaved changes to this rule?", + "draftNotice": "__MISSING__:This summarizes the editor, not a runtime simulation. No request is sent.", + "draftSummary": "__MISSING__:Rule summary", + "editorHint": "__MISSING__:Define the condition and action separately. Existing rules keep their current matching behavior.", + "editRule": "__MISSING__:Edit rule", + "effort": { + "default": "__MISSING__:Use as default", + "force": "__MISSING__:Force effort", + "inherit": "__MISSING__:Keep request effort" + }, + "effortHint": { + "default": "__MISSING__:Use this effort only when the request has no reasoning signal.", + "force": "__MISSING__:Request this effort even when the client specifies another value. Check the final upstream request to verify provider behavior.", + "inherit": "__MISSING__:Leave the request's reasoning effort unchanged." + }, + "entryHint": "__MISSING__:Manage model and reasoning rules in a full-width editor. Access permissions stay here.", + "exactOrPattern": "__MISSING__:Exact request ID or pattern", + "keyScopeNotice": "__MISSING__:Only this key's rules are shown. Shared rules may also apply at runtime; the saved-rule check includes them.", + "loading": "__MISSING__:Loading routing configuration…", + "matched": "__MISSING__:Matched rule: {name}", + "matchStageHint": "__MISSING__:Matching happens before a combo is expanded. To affect a combo request, select the combo itself — not a model inside it.", + "missingKey": "__MISSING__:This API key no longer exists. Choose another key.", + "newRule": "__MISSING__:New rule", + "noChoices": "__MISSING__:No matches. Adjust your search or use an exact ID / wildcard.", + "notMatched": "__MISSING__:No saved rule matches", + "notMatchedHint": "__MISSING__:Check the selected API key, exact request model or combo name, source effort and tags.", + "pageDescription": "__MISSING__:Choose a key, define when a rule applies, and decide how to route its requests. Routing does not grant additional model permissions.", + "pageTitle": "__MISSING__:API-key routing", + "patternHint": "__MISSING__:Use an exact model/alias/combo name, * for any characters, or ? for one character. Existing values are preserved.", + "priorityHint": "__MISSING__:Higher values win within the same scope. API-key rules take precedence over combo, model and global rules.", + "retry": "__MISSING__:Retry", + "ruleCount": "__MISSING__:{count, plural, =0 {No rules in this scope} one {# rule in this scope} other {# rules in this scope}}", + "ruleList": "__MISSING__:Routing rules", + "saveBeforeCheck": "__MISSING__:Save or discard the draft before checking saved rules.", + "savedOnly": "__MISSING__:Check the currently saved rules for a sample request. This does not call an AI provider or verify the final upstream payload.", + "scopeHint": "__MISSING__:Keep rules for individual keys separate, or manage rules across all scopes.", + "searchChoice": "__MISSING__:Search: {label}", + "searchPlaceholder": "__MISSING__:Filter by name or full ID…", + "simulationError": "__MISSING__:Could not check the saved rules. Please try again.", + "sourceAll": "__MISSING__:All requested models and combos", + "sourceCombo": "__MISSING__:A requested combo", + "sourceModel": "__MISSING__:A requested model", + "sourcePattern": "__MISSING__:An exact ID or wildcard (advanced)", + "sourceType": "__MISSING__:Match requests for", + "technicalDetails": "__MISSING__:Technical details", + "then": "__MISSING__:What should change?", + "unsaved": "__MISSING__:Unsaved changes", + "when": "__MISSING__:When does this rule apply?", + "workspace": "__MISSING__:Choose an API key" } }, "chaosConfig": {