vertexAnthropicHint:'Use a Google Cloud Service Account JSON to call Anthropic Claude via Vertex AI. It is recommended to configure model mapping to map client Claude model names to Vertex model IDs.',
vertexGeminiHint:'Use a Google Cloud Service Account JSON to access Vertex AI Gemini. It is recommended to place Vertex accounts in a separate group to avoid mixing with AI Studio/Gemini OAuth on the same models.',
vertexSaJsonLabel:'Service Account JSON',
vertexSaJsonLoaded:'Service Account JSON loaded',
vertexSaJsonDrop:'Drop Service Account JSON here',
vertexSaJsonKeyHidden:'Key content is not displayed in the form.',
vertexSaJsonDropHint:'Drag a .json file here, or click the button to select one.',
vertexSaJsonSelectBtn:'Select JSON',
vertexSaJsonUploadHint:'After uploading or dropping a JSON file, the project_id will be auto-extracted. Key content is only used for account creation.',
vertexSaJsonEditHint:'Service Account JSON is not shown on the edit page; to change the JSON, delete the account and recreate it.',
vertexProjectIdPlaceholder:'Auto-extracted from JSON',
vertexLocationHint:'Available locations vary by Vertex model. Select the default endpoint location for this account.',
vertexLocationRequired:'Please enter a Vertex location',
vertexSaJsonMissingFields:'Service Account JSON is missing project_id, client_email, or private_key',
vertexSaJsonMissingProjectId:'Service Account JSON is missing project_id',
vertexSaJsonMissingClientEmail:'Service Account JSON is missing client_email',
vertexSaJsonInvalid:'Service Account JSON format is invalid',
vertexSaJsonRequired:'Please upload a Service Account JSON',
anthropicCacheTTL1hInjectionHint:'When enabled, existing ephemeral cache_control blocks in Anthropic OAuth/Setup Token request bodies are forced to 1h; response usage is billed back as 5m by default, with account-level TTL billing override taking priority.',
},
webSearchEmulation:{
title:'Web Search Emulation',
...
...
@@ -5542,6 +5564,38 @@ export default {
presetOpusOnlyDesc:'Pass for Opus, filter others',
commonPatterns:'Common patterns'
},
openaiFastPolicy:{
title:'OpenAI Fast/Flex Policy',
description:'Intercept, filter, or pass OpenAI fast(priority) / flex requests based on the request body service_tier field. Applies to the OpenAI gateway only.',
empty:'No rules configured. Click the button below to add one.',
ruleHeader:'Rule #{index}',
removeRule:'Remove rule',
addRule:'Add rule',
saveHint:'Saved together with system settings (click the global Save button at the bottom of the page).',
serviceTier:'service_tier match',
tierAll:'All tiers',
tierPriority:'priority (fast)',
tierFlex:'flex',
action:'Action',
actionPass:'Pass (keep service_tier)',
actionFilter:'Filter (remove service_tier)',
actionBlock:'Block (reject request)',
scope:'Scope',
scopeAll:'All accounts',
scopeOAuth:'OAuth only',
scopeAPIKey:'API Key only',
scopeBedrock:'Bedrock only',
errorMessage:'Error message',
errorMessagePlaceholder:'Custom error message when blocked',
errorMessageHint:'Leave empty for the default message.',
modelWhitelist:'Model whitelist',
modelWhitelistHint:'Leave empty to apply to all models. Supports exact match and wildcard prefix (e.g., gpt-5.5*).',
modelPatternPlaceholder:'e.g., gpt-5.5 or gpt-5.5*',
addModelPattern:'Add model pattern',
fallbackAction:'Fallback action',
fallbackActionHint:'Action for models not matching the whitelist.',
fallbackErrorMessagePlaceholder:'Custom error message when non-whitelisted models are blocked'
},
wechatConnect:{
title:'WeChat Connect',
description:'Third-party login configuration for WeChat Open Platform or Official Account / Mini Program.',