feat(ui): overhaul default channel editor with full param override visual editor
- Port classic ParamOverrideEditorModal to default as standalone dialog (~3200 lines) with two-panel layout, drag-to-reorder, 23 operation modes, template library, visual/JSON dual mode, conditions management, and legacy format support - Redesign channel drawer layout with clear visual hierarchy (CardHeading vs SubHeading) and bordered sub-modules for Field Passthrough and Upstream Model Detection - Replace header override JsonEditor with plain textarea matching classic behavior - Add searchable channel type combobox with scroll fix - Add 100+ i18n keys across all 6 locales (en, zh, fr, ja, ru, vi)
This commit is contained in:
parent
3b592895c6
commit
b44faec66b
7
web/default/src/components/ui/combobox.tsx
vendored
7
web/default/src/components/ui/combobox.tsx
vendored
@ -103,7 +103,12 @@ export function Combobox({
|
||||
<ChevronsUpDown className='ml-2 h-4 w-4 shrink-0 opacity-50' />
|
||||
</Button>
|
||||
</PopoverTrigger>
|
||||
<PopoverContent className='w-[var(--radix-popover-trigger-width)] p-0'>
|
||||
<PopoverContent
|
||||
className='w-[var(--radix-popover-trigger-width)] p-0'
|
||||
onWheel={(e) => e.stopPropagation()}
|
||||
onTouchMove={(e) => e.stopPropagation()}
|
||||
onPointerDown={(e) => e.stopPropagation()}
|
||||
>
|
||||
<Command shouldFilter={false}>
|
||||
<CommandInput
|
||||
placeholder={searchPlaceholder}
|
||||
|
||||
3248
web/default/src/features/channels/components/dialogs/param-override-editor-dialog.tsx
vendored
Normal file
3248
web/default/src/features/channels/components/dialogs/param-override-editor-dialog.tsx
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
35
web/default/src/features/channels/constants.ts
vendored
35
web/default/src/features/channels/constants.ts
vendored
@ -60,15 +60,30 @@ export const CHANNEL_TYPES = {
|
||||
57: 'Codex',
|
||||
} as const
|
||||
|
||||
export const CHANNEL_TYPE_OPTIONS = Object.entries(CHANNEL_TYPES)
|
||||
.filter(([value]) => {
|
||||
const num = Number(value)
|
||||
return num !== 0 // Exclude Unknown
|
||||
})
|
||||
.map(([value, label]) => ({
|
||||
value: Number(value),
|
||||
label,
|
||||
}))
|
||||
const CHANNEL_TYPE_DISPLAY_ORDER: number[] = [
|
||||
1, 14, 33, 24, 43, 3, 41, 48, 42, 34, 20, 4, 40, 27, 25, 17, 26, 15, 46, 23,
|
||||
18, 45, 31, 35, 49, 19, 47, 37, 38, 39, 11, 8, 57, 22, 21, 44, 2, 5, 36, 50,
|
||||
51, 52, 53, 54, 55, 56,
|
||||
]
|
||||
|
||||
export const CHANNEL_TYPE_OPTIONS: { value: number; label: string }[] = (() => {
|
||||
const ordered: { value: number; label: string }[] = []
|
||||
const seen = new Set<number>()
|
||||
for (const id of CHANNEL_TYPE_DISPLAY_ORDER) {
|
||||
const label = CHANNEL_TYPES[id as keyof typeof CHANNEL_TYPES]
|
||||
if (label) {
|
||||
ordered.push({ value: id, label })
|
||||
seen.add(id)
|
||||
}
|
||||
}
|
||||
for (const [key, label] of Object.entries(CHANNEL_TYPES)) {
|
||||
const id = Number(key)
|
||||
if (id !== 0 && !seen.has(id)) {
|
||||
ordered.push({ value: id, label })
|
||||
}
|
||||
}
|
||||
return ordered
|
||||
})()
|
||||
|
||||
// ============================================================================
|
||||
// Channel Status (label values are i18n keys; use t(config.label) in components)
|
||||
@ -347,7 +362,7 @@ export const FIELD_DESCRIPTIONS = {
|
||||
// ============================================================================
|
||||
|
||||
export const MODEL_FETCHABLE_TYPES = new Set([
|
||||
1, 4, 14, 17, 20, 23, 24, 25, 26, 31, 34, 35, 40, 42, 43, 47, 48,
|
||||
1, 4, 14, 17, 20, 23, 24, 25, 26, 27, 31, 34, 35, 40, 42, 43, 47, 48,
|
||||
])
|
||||
|
||||
export const TYPE_TO_KEY_PROMPT: Record<number, string> = {
|
||||
|
||||
@ -59,6 +59,7 @@ export const channelFormSchema = z.object({
|
||||
// Upstream model update settings (stored in settings JSON)
|
||||
upstream_model_update_check_enabled: z.boolean().optional(),
|
||||
upstream_model_update_auto_sync_enabled: z.boolean().optional(),
|
||||
upstream_model_update_ignored_models: z.string().optional(),
|
||||
})
|
||||
|
||||
export type ChannelFormValues = z.infer<typeof channelFormSchema>
|
||||
@ -113,6 +114,9 @@ export const CHANNEL_FORM_DEFAULT_VALUES: ChannelFormValues = {
|
||||
allow_inference_geo: false,
|
||||
allow_speed: false,
|
||||
claude_beta_query: false,
|
||||
upstream_model_update_check_enabled: false,
|
||||
upstream_model_update_auto_sync_enabled: false,
|
||||
upstream_model_update_ignored_models: '',
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
@ -166,6 +170,7 @@ export function transformChannelToFormDefaults(
|
||||
let claudeBetaQuery = false
|
||||
let upstreamModelUpdateCheckEnabled = false
|
||||
let upstreamModelUpdateAutoSyncEnabled = false
|
||||
let upstreamModelUpdateIgnoredModels = ''
|
||||
|
||||
if (channel.settings) {
|
||||
try {
|
||||
@ -185,6 +190,11 @@ export function transformChannelToFormDefaults(
|
||||
parsed.upstream_model_update_check_enabled === true
|
||||
upstreamModelUpdateAutoSyncEnabled =
|
||||
parsed.upstream_model_update_auto_sync_enabled === true
|
||||
upstreamModelUpdateIgnoredModels = Array.isArray(
|
||||
parsed.upstream_model_update_ignored_models
|
||||
)
|
||||
? parsed.upstream_model_update_ignored_models.join(',')
|
||||
: ''
|
||||
} catch (error) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('Failed to parse channel settings:', error)
|
||||
@ -233,6 +243,7 @@ export function transformChannelToFormDefaults(
|
||||
allow_safety_identifier: allowSafetyIdentifier,
|
||||
upstream_model_update_check_enabled: upstreamModelUpdateCheckEnabled,
|
||||
upstream_model_update_auto_sync_enabled: upstreamModelUpdateAutoSyncEnabled,
|
||||
upstream_model_update_ignored_models: upstreamModelUpdateIgnoredModels,
|
||||
}
|
||||
}
|
||||
|
||||
@ -336,7 +347,25 @@ function buildSettingsJSON(formData: ChannelFormValues): string {
|
||||
settingsObj.upstream_model_update_check_enabled =
|
||||
formData.upstream_model_update_check_enabled === true
|
||||
settingsObj.upstream_model_update_auto_sync_enabled =
|
||||
settingsObj.upstream_model_update_check_enabled === true &&
|
||||
formData.upstream_model_update_auto_sync_enabled === true
|
||||
settingsObj.upstream_model_update_ignored_models = Array.from(
|
||||
new Set(
|
||||
String(formData.upstream_model_update_ignored_models || '')
|
||||
.split(',')
|
||||
.map((model) => model.trim())
|
||||
.filter(Boolean)
|
||||
)
|
||||
)
|
||||
if (
|
||||
!Array.isArray(settingsObj.upstream_model_update_last_detected_models) ||
|
||||
settingsObj.upstream_model_update_check_enabled !== true
|
||||
) {
|
||||
settingsObj.upstream_model_update_last_detected_models = []
|
||||
}
|
||||
if (typeof settingsObj.upstream_model_update_last_check_time !== 'number') {
|
||||
settingsObj.upstream_model_update_last_check_time = 0
|
||||
}
|
||||
}
|
||||
|
||||
return JSON.stringify(settingsObj)
|
||||
|
||||
9
web/default/src/features/channels/types.ts
vendored
9
web/default/src/features/channels/types.ts
vendored
@ -78,6 +78,15 @@ export interface ChannelOtherSettings {
|
||||
allow_service_tier?: boolean
|
||||
disable_store?: boolean
|
||||
allow_safety_identifier?: boolean
|
||||
allow_include_obfuscation?: boolean
|
||||
allow_inference_geo?: boolean
|
||||
allow_speed?: boolean
|
||||
claude_beta_query?: boolean
|
||||
upstream_model_update_check_enabled?: boolean
|
||||
upstream_model_update_auto_sync_enabled?: boolean
|
||||
upstream_model_update_ignored_models?: string[]
|
||||
upstream_model_update_last_check_time?: number
|
||||
upstream_model_update_last_detected_models?: string[]
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
|
||||
@ -17,13 +17,13 @@
|
||||
"file": "ja.json",
|
||||
"missingCount": 0,
|
||||
"extrasCount": 0,
|
||||
"untranslatedCount": 84
|
||||
"untranslatedCount": 85
|
||||
},
|
||||
"ru": {
|
||||
"file": "ru.json",
|
||||
"missingCount": 0,
|
||||
"extrasCount": 0,
|
||||
"untranslatedCount": 88
|
||||
"untranslatedCount": 89
|
||||
},
|
||||
"vi": {
|
||||
"file": "vi.json",
|
||||
|
||||
@ -21,6 +21,7 @@
|
||||
"footer.columns.related.links.midjourney": "Midjourney-Proxy",
|
||||
"footer.columns.related.links.neko": "neko-api-key-tool",
|
||||
"Gemini": "Gemini",
|
||||
"Gemini Image 4K": "Gemini Image 4K",
|
||||
"GitHub": "GitHub",
|
||||
"gpt-3.5-turbo": "gpt-3.5-turbo",
|
||||
"gpt-3.5-turbo-0125": "gpt-3.5-turbo-0125",
|
||||
|
||||
@ -25,6 +25,7 @@
|
||||
"footer.columns.related.links.midjourney": "Midjourney-Proxy",
|
||||
"footer.columns.related.links.neko": "neko-api-key-tool",
|
||||
"Gemini": "Gemini",
|
||||
"Gemini Image 4K": "Gemini Image 4K",
|
||||
"GitHub": "GitHub",
|
||||
"gpt-3.5-turbo": "gpt-3.5-turbo",
|
||||
"gpt-3.5-turbo-0125": "gpt-3.5-turbo-0125",
|
||||
|
||||
196
web/default/src/i18n/locales/en.json
vendored
196
web/default/src/i18n/locales/en.json
vendored
@ -10,6 +10,7 @@
|
||||
". This action cannot be undone.": ". This action cannot be undone.",
|
||||
"...": "...",
|
||||
"\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"": "\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"",
|
||||
"({{total}} total, {{omit}} omitted)": "({{total}} total, {{omit}} omitted)",
|
||||
"(Leave empty to dissolve tag)": "(Leave empty to dissolve tag)",
|
||||
"(Optional: redirect model names)": "(Optional: redirect model names)",
|
||||
"(Override all channels' groups)": "(Override all channels' groups)",
|
||||
@ -122,6 +123,7 @@
|
||||
"Add auto group": "Add auto group",
|
||||
"Add chat preset": "Add chat preset",
|
||||
"Add condition": "Add condition",
|
||||
"Add Condition": "Add Condition",
|
||||
"Add custom model(s), comma-separated": "Add custom model(s), comma-separated",
|
||||
"Add discount tier": "Add discount tier",
|
||||
"Add each model or tag you want to include.": "Add each model or tag you want to include.",
|
||||
@ -164,12 +166,14 @@
|
||||
"Added {{count}} custom model(s)": "Added {{count}} custom model(s)",
|
||||
"Added {{count}} model(s)": "Added {{count}} model(s)",
|
||||
"Added successfully": "Added successfully",
|
||||
"Additional Conditions": "Additional Conditions",
|
||||
"Additional information": "Additional information",
|
||||
"Additional Information": "Additional Information",
|
||||
"Additional Limit": "Additional Limit",
|
||||
"Additional Limits": "Additional Limits",
|
||||
"Additional metered capability": "Additional metered capability",
|
||||
"Adjust Quota": "Adjust Quota",
|
||||
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "Adjust response formatting, prompt behavior, proxy, and upstream automation.",
|
||||
"Adjust the appearance and layout to suit your preferences.": "Adjust the appearance and layout to suit your preferences.",
|
||||
"Admin": "Admin",
|
||||
"Admin access required": "Admin access required",
|
||||
@ -185,6 +189,7 @@
|
||||
"Advanced Options": "Advanced Options",
|
||||
"Advanced platform configuration.": "Advanced platform configuration.",
|
||||
"Advanced Settings": "Advanced Settings",
|
||||
"Advanced text editing": "Advanced text editing",
|
||||
"After clicking the button, you'll be asked to authorize the bot": "After clicking the button, you'll be asked to authorize the bot",
|
||||
"After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?": "After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?",
|
||||
"After enabling, the plan will be shown to users. Continue?": "After enabling, the plan will be shown to users. Continue?",
|
||||
@ -209,6 +214,7 @@
|
||||
"All Groups": "All Groups",
|
||||
"All Models": "All Models",
|
||||
"All models in use are properly configured.": "All models in use are properly configured.",
|
||||
"All Must Match (AND)": "All Must Match (AND)",
|
||||
"All Status": "All Status",
|
||||
"All Sync Status": "All Sync Status",
|
||||
"All Tags": "All Tags",
|
||||
@ -229,6 +235,7 @@
|
||||
"Allow Private IPs": "Allow Private IPs",
|
||||
"Allow registration with password": "Allow registration with password",
|
||||
"Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)": "Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)",
|
||||
"Allow Retry": "Allow Retry",
|
||||
"Allow safety_identifier passthrough": "Allow safety_identifier passthrough",
|
||||
"Allow service_tier passthrough": "Allow service_tier passthrough",
|
||||
"Allow speed passthrough": "Allow speed passthrough",
|
||||
@ -271,6 +278,8 @@
|
||||
"Announcements saved successfully": "Announcements saved successfully",
|
||||
"Answer": "Answer",
|
||||
"Anthropic": "Anthropic",
|
||||
"Any Match (OR)": "Any Match (OR)",
|
||||
"API Access": "API Access",
|
||||
"API Addresses": "API Addresses",
|
||||
"API Base URL (Important: Not Chat API) *": "API Base URL (Important: Not Chat API) *",
|
||||
"API Base URL *": "API Base URL *",
|
||||
@ -305,8 +314,11 @@
|
||||
"API2GPT": "API2GPT",
|
||||
"Append": "Append",
|
||||
"Append mode: New keys will be added to the end of the existing key list": "Append mode: New keys will be added to the end of the existing key list",
|
||||
"Append Template": "Append Template",
|
||||
"Append to channel": "Append to channel",
|
||||
"Append to End": "Append to End",
|
||||
"Append to existing keys": "Append to existing keys",
|
||||
"Append value to array / string / object end": "Append value to array / string / object end",
|
||||
"appended": "appended",
|
||||
"Application": "Application",
|
||||
"Applies to custom completion endpoints. JSON map of model → ratio.": "Applies to custom completion endpoints. JSON map of model → ratio.",
|
||||
@ -329,9 +341,9 @@
|
||||
"Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.",
|
||||
"Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.",
|
||||
"Are you sure?": "Are you sure?",
|
||||
"Area Chart": "Area Chart",
|
||||
"Args (space separated)": "Args (space separated)",
|
||||
"Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.",
|
||||
"Area Chart": "Area Chart",
|
||||
"Asc": "Asc",
|
||||
"Ask anything": "Ask anything",
|
||||
"Async task refund": "Async task refund",
|
||||
@ -370,6 +382,7 @@
|
||||
"Auto-disable status codes": "Auto-disable status codes",
|
||||
"Auto-discover": "Auto-discover",
|
||||
"Auto-discovers endpoints from the provider": "Auto-discovers endpoints from the provider",
|
||||
"Auto-fill when one field exists and another is missing": "Auto-fill when one field exists and another is missing",
|
||||
"Auto-retry status codes": "Auto-retry status codes",
|
||||
"Automatically disable channel on repeated failures": "Automatically disable channel on repeated failures",
|
||||
"Automatically disable channels exceeding this response time": "Automatically disable channels exceeding this response time",
|
||||
@ -386,6 +399,7 @@
|
||||
"Average RPM": "Average RPM",
|
||||
"Average TPM": "Average TPM",
|
||||
"AWS": "AWS",
|
||||
"AWS Bedrock Claude Compat": "AWS Bedrock Claude Compat",
|
||||
"AWS Key Format": "AWS Key Format",
|
||||
"Azure": "Azure",
|
||||
"AZURE_OPENAI_ENDPOINT *": "AZURE_OPENAI_ENDPOINT *",
|
||||
@ -399,6 +413,7 @@
|
||||
"Backup code must be in format XXXX-XXXX": "Backup code must be in format XXXX-XXXX",
|
||||
"Backup codes regenerated successfully": "Backup codes regenerated successfully",
|
||||
"Backup codes remaining: {{count}}": "Backup codes remaining: {{count}}",
|
||||
"Bad Request": "Bad Request",
|
||||
"Badge Color": "Badge Color",
|
||||
"Baidu": "Baidu",
|
||||
"Baidu V2": "Baidu V2",
|
||||
@ -420,6 +435,7 @@
|
||||
"Basic Configuration": "Basic Configuration",
|
||||
"Basic Info": "Basic Info",
|
||||
"Basic Information": "Basic Information",
|
||||
"Basic Templates": "Basic Templates",
|
||||
"Batch Add (one key per line)": "Batch Add (one key per line)",
|
||||
"Batch delete failed": "Batch delete failed",
|
||||
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed": "Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed",
|
||||
@ -533,6 +549,7 @@
|
||||
"Channel enabled successfully": "Channel enabled successfully",
|
||||
"Channel Extra Settings": "Channel Extra Settings",
|
||||
"Channel ID": "Channel ID",
|
||||
"Channel key": "Channel key",
|
||||
"Channel key unlocked": "Channel key unlocked",
|
||||
"Channel models": "Channel models",
|
||||
"Channel name is required": "Channel name is required",
|
||||
@ -585,6 +602,7 @@
|
||||
"Choose where to fetch upstream metadata.": "Choose where to fetch upstream metadata.",
|
||||
"Classic (Legacy Frontend)": "Classic (Legacy Frontend)",
|
||||
"Claude": "Claude",
|
||||
"Claude CLI Header Passthrough": "Claude CLI Header Passthrough",
|
||||
"Clean history logs": "Clean history logs",
|
||||
"Clean logs": "Clean logs",
|
||||
"Clean up inactive cache": "Clean up inactive cache",
|
||||
@ -621,6 +639,7 @@
|
||||
"Click to view full details": "Click to view full details",
|
||||
"Click to view full error message": "Click to view full error message",
|
||||
"Click to view full prompt": "Click to view full prompt",
|
||||
"Client header value": "Client header value",
|
||||
"Client ID": "Client ID",
|
||||
"Client Secret": "Client Secret",
|
||||
"Close": "Close",
|
||||
@ -636,12 +655,15 @@
|
||||
"Codex Account & Usage": "Codex Account & Usage",
|
||||
"Codex Authorization": "Codex Authorization",
|
||||
"Codex channels use an OAuth JSON credential as the key.": "Codex channels use an OAuth JSON credential as the key.",
|
||||
"Codex CLI Header Passthrough": "Codex CLI Header Passthrough",
|
||||
"Cohere": "Cohere",
|
||||
"Collapse": "Collapse",
|
||||
"Collapse All": "Collapse All",
|
||||
"Color": "Color",
|
||||
"Color is required": "Color is required",
|
||||
"Color:": "Color:",
|
||||
"Coming Soon!": "Coming Soon!",
|
||||
"Comma-separated exact model names. Prefix with regex: to ignore by regular expression.": "Comma-separated exact model names. Prefix with regex: to ignore by regular expression.",
|
||||
"Comma-separated list of allowed ports (empty = all ports)": "Comma-separated list of allowed ports (empty = all ports)",
|
||||
"Comma-separated model names (leave empty to keep current)": "Comma-separated model names (leave empty to keep current)",
|
||||
"Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo",
|
||||
@ -659,7 +681,11 @@
|
||||
"Completion price ($/1M tokens)": "Completion price ($/1M tokens)",
|
||||
"Completion ratio": "Completion ratio",
|
||||
"Concatenate channel system prompt with user's prompt": "Concatenate channel system prompt with user's prompt",
|
||||
"Condition Path": "Condition Path",
|
||||
"Condition Settings": "Condition Settings",
|
||||
"Condition Value": "Condition Value",
|
||||
"Conditional multipliers": "Conditional multipliers",
|
||||
"Conditions": "Conditions",
|
||||
"Conditions (AND)": "Conditions (AND)",
|
||||
"Confidence": "Confidence",
|
||||
"Configuration": "Configuration",
|
||||
@ -768,16 +794,20 @@
|
||||
"Control log retention and clean historical data.": "Control log retention and clean historical data.",
|
||||
"Control passthrough behavior and connection keep-alive settings": "Control passthrough behavior and connection keep-alive settings",
|
||||
"Control request frequency to prevent abuse and manage system load.": "Control request frequency to prevent abuse and manage system load.",
|
||||
"Control which models are exposed and which groups may use them.": "Control which models are exposed and which groups may use them.",
|
||||
"Control which sidebar areas and modules are available to all users.": "Control which sidebar areas and modules are available to all users.",
|
||||
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Controls whether user verification (biometrics/PIN) is required during Passkey flows.",
|
||||
"Conversion rate from USD to your custom currency": "Conversion rate from USD to your custom currency",
|
||||
"Convert reasoning_content to <think> tag in content": "Convert reasoning_content to <think> tag in content",
|
||||
"Convert string to lowercase": "Convert string to lowercase",
|
||||
"Convert string to uppercase": "Convert string to uppercase",
|
||||
"Copied": "Copied",
|
||||
"Copied {{count}} key(s)": "Copied {{count}} key(s)",
|
||||
"Copied to clipboard": "Copied to clipboard",
|
||||
"Copied: {{model}}": "Copied: {{model}}",
|
||||
"Copied!": "Copied!",
|
||||
"Copy": "Copy",
|
||||
"Copy a request header": "Copy a request header",
|
||||
"Copy All": "Copy All",
|
||||
"Copy all backup codes": "Copy all backup codes",
|
||||
"Copy All Codes": "Copy All Codes",
|
||||
@ -787,6 +817,7 @@
|
||||
"Copy code": "Copy code",
|
||||
"Copy Connection Info": "Copy Connection Info",
|
||||
"Copy failed": "Copy failed",
|
||||
"Copy Field": "Copy Field",
|
||||
"Copy Header": "Copy Header",
|
||||
"Copy Key": "Copy Key",
|
||||
"Copy Link": "Copy Link",
|
||||
@ -795,14 +826,17 @@
|
||||
"Copy prompt": "Copy prompt",
|
||||
"Copy redemption code": "Copy redemption code",
|
||||
"Copy referral link": "Copy referral link",
|
||||
"Copy Request Header": "Copy Request Header",
|
||||
"Copy secret key": "Copy secret key",
|
||||
"Copy selected codes": "Copy selected codes",
|
||||
"Copy selected keys": "Copy selected keys",
|
||||
"Copy source field to target field": "Copy source field to target field",
|
||||
"Copy the key and paste it here": "Copy the key and paste it here",
|
||||
"Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.": "Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.",
|
||||
"Copy to clipboard": "Copy to clipboard",
|
||||
"Copy token": "Copy token",
|
||||
"Copy URL": "Copy URL",
|
||||
"Core Configuration": "Core Configuration",
|
||||
"Core Features": "Core Features",
|
||||
"Cost": "Cost",
|
||||
"Cost in USD per request, regardless of tokens used.": "Cost in USD per request, regardless of tokens used.",
|
||||
@ -834,6 +868,8 @@
|
||||
"Create Prefill Group": "Create Prefill Group",
|
||||
"Create Provider": "Create Provider",
|
||||
"Create Redemption Code": "Create Redemption Code",
|
||||
"Create request parameter override rules with a visual editor or raw JSON.": "Create request parameter override rules with a visual editor or raw JSON.",
|
||||
"Create request parameter override rules without editing raw JSON.": "Create request parameter override rules without editing raw JSON.",
|
||||
"Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.": "Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.",
|
||||
"Create succeeded": "Create succeeded",
|
||||
"Create Vendor": "Create Vendor",
|
||||
@ -858,6 +894,8 @@
|
||||
"Current Cache Size": "Current Cache Size",
|
||||
"Current email: {{email}}. Enter a new email to change.": "Current email: {{email}}. Enter a new email to change.",
|
||||
"Current key": "Current key",
|
||||
"Current legacy JSON is invalid, cannot append": "Current legacy JSON is invalid, cannot append",
|
||||
"Current Level Only": "Current Level Only",
|
||||
"Current models for the longest channel in this tag. May not include all models from all channels.": "Current models for the longest channel in this tag. May not include all models from all channels.",
|
||||
"Current Password": "Current Password",
|
||||
"Current Price": "Current Price",
|
||||
@ -874,6 +912,7 @@
|
||||
"Custom Currency Symbol": "Custom Currency Symbol",
|
||||
"Custom currency symbol is required": "Custom currency symbol is required",
|
||||
"Custom database driver detected.": "Custom database driver detected.",
|
||||
"Custom Error Response": "Custom Error Response",
|
||||
"Custom Home Page": "Custom Home Page",
|
||||
"Custom message shown when access is denied": "Custom message shown when access is denied",
|
||||
"Custom model (comma-separated)": "Custom model (comma-separated)",
|
||||
@ -923,13 +962,17 @@
|
||||
"Delete": "Delete",
|
||||
"Delete (": "Delete (",
|
||||
"Delete {{count}} API key(s)?": "Delete {{count}} API key(s)?",
|
||||
"Delete a runtime request header": "Delete a runtime request header",
|
||||
"Delete Account": "Delete Account",
|
||||
"Delete All Disabled": "Delete All Disabled",
|
||||
"Delete All Disabled Channels?": "Delete All Disabled Channels?",
|
||||
"Delete Auto-Disabled": "Delete Auto-Disabled",
|
||||
"Delete Channel": "Delete Channel",
|
||||
"Delete Channels?": "Delete Channels?",
|
||||
"Delete condition": "Delete condition",
|
||||
"Delete Condition": "Delete Condition",
|
||||
"Delete failed": "Delete failed",
|
||||
"Delete Field": "Delete Field",
|
||||
"Delete group": "Delete group",
|
||||
"Delete Header": "Delete Header",
|
||||
"Delete Invalid": "Delete Invalid",
|
||||
@ -941,6 +984,7 @@
|
||||
"Delete Model": "Delete Model",
|
||||
"Delete Models?": "Delete Models?",
|
||||
"Delete Provider": "Delete Provider",
|
||||
"Delete Request Header": "Delete Request Header",
|
||||
"Delete selected API keys": "Delete selected API keys",
|
||||
"Delete selected channels": "Delete selected channels",
|
||||
"Delete selected models": "Delete selected models",
|
||||
@ -1033,6 +1077,8 @@
|
||||
"Displays the mobile sidebar.": "Displays the mobile sidebar.",
|
||||
"Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.": "Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.",
|
||||
"Do not repeat check-in; only once per day": "Do not repeat check-in; only once per day",
|
||||
"Do regex replacement in the target field": "Do regex replacement in the target field",
|
||||
"Do string replacement in the target field": "Do string replacement in the target field",
|
||||
"Docs": "Docs",
|
||||
"Documentation Link": "Documentation Link",
|
||||
"Documentation or external knowledge base.": "Documentation or external knowledge base.",
|
||||
@ -1062,6 +1108,7 @@
|
||||
"e.g. 401, 403, 429, 500-599": "e.g. 401, 403, 429, 500-599",
|
||||
"e.g. 8 means 1 USD = 8 units": "e.g. 8 means 1 USD = 8 units",
|
||||
"e.g. Basic Plan": "e.g. Basic Plan",
|
||||
"e.g. Clean tool parameters to avoid upstream validation errors": "e.g. Clean tool parameters to avoid upstream validation errors",
|
||||
"e.g. example.com": "e.g. example.com",
|
||||
"e.g. llama3.1:8b": "e.g. llama3.1:8b",
|
||||
"e.g. My GitLab": "e.g. My GitLab",
|
||||
@ -1069,6 +1116,7 @@
|
||||
"e.g. New API Console": "e.g. New API Console",
|
||||
"e.g. openid profile email": "e.g. openid profile email",
|
||||
"e.g. Suitable for light usage": "e.g. Suitable for light usage",
|
||||
"e.g. This request does not meet access policy": "e.g. This request does not meet access policy",
|
||||
"e.g., 0.95": "e.g., 0.95",
|
||||
"e.g., 100": "e.g., 100",
|
||||
"e.g., 123456": "e.g., 123456",
|
||||
@ -1084,6 +1132,7 @@
|
||||
"e.g., d6b5da8hk1awo8nap34ube6gh": "e.g., d6b5da8hk1awo8nap34ube6gh",
|
||||
"e.g., default, vip, premium": "e.g., default, vip, premium",
|
||||
"e.g., gpt-4, claude-3": "e.g., gpt-4, claude-3",
|
||||
"e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$": "e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$",
|
||||
"e.g., https://api.example.com (path before /suno)": "e.g., https://api.example.com (path before /suno)",
|
||||
"e.g., https://api.openai.com/v1/chat/completions": "e.g., https://api.openai.com/v1/chat/completions",
|
||||
"e.g., https://ark.cn-beijing.volces.com": "e.g., https://ark.cn-beijing.volces.com",
|
||||
@ -1111,6 +1160,8 @@
|
||||
"Edit discount tier": "Edit discount tier",
|
||||
"Edit FAQ": "Edit FAQ",
|
||||
"Edit group rate limit": "Edit group rate limit",
|
||||
"Edit JSON object directly. Suitable for simple parameter overrides.": "Edit JSON object directly. Suitable for simple parameter overrides.",
|
||||
"Edit JSON text directly. Format will be validated on save.": "Edit JSON text directly. Format will be validated on save.",
|
||||
"Edit model": "Edit model",
|
||||
"Edit Model": "Edit Model",
|
||||
"Edit OAuth Provider": "Edit OAuth Provider",
|
||||
@ -1195,6 +1246,8 @@
|
||||
"English": "English",
|
||||
"Ensure Prefix": "Ensure Prefix",
|
||||
"Ensure Suffix": "Ensure Suffix",
|
||||
"Ensure the string has a specified prefix": "Ensure the string has a specified prefix",
|
||||
"Ensure the string has a specified suffix": "Ensure the string has a specified suffix",
|
||||
"Enter 6-digit code": "Enter 6-digit code",
|
||||
"Enter a name": "Enter a name",
|
||||
"Enter a new name": "Enter a new name",
|
||||
@ -1220,6 +1273,7 @@
|
||||
"Enter display name": "Enter display name",
|
||||
"Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe": "Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe",
|
||||
"Enter Input price to calculate ratio": "Enter Input price to calculate ratio",
|
||||
"Enter JSON to override request headers": "Enter JSON to override request headers",
|
||||
"Enter key, format: AccessKey|SecretAccessKey|Region": "Enter key, format: AccessKey|SecretAccessKey|Region",
|
||||
"Enter key, one per line, format: AccessKey|SecretAccessKey|Region": "Enter key, one per line, format: AccessKey|SecretAccessKey|Region",
|
||||
"Enter model name": "Enter model name",
|
||||
@ -1271,8 +1325,12 @@
|
||||
"Epay Gateway": "Epay Gateway",
|
||||
"Epay merchant ID": "Epay merchant ID",
|
||||
"Epay secret key": "Epay secret key",
|
||||
"Equals": "Equals",
|
||||
"Error": "Error",
|
||||
"Error Code (optional)": "Error Code (optional)",
|
||||
"Error Message": "Error Message",
|
||||
"Error Message (required)": "Error Message (required)",
|
||||
"Error Type (optional)": "Error Type (optional)",
|
||||
"Estimated cost": "Estimated cost",
|
||||
"Estimated quota cost": "Estimated quota cost",
|
||||
"Exact": "Exact",
|
||||
@ -1290,6 +1348,7 @@
|
||||
"Existing account will be reused": "Existing account will be reused",
|
||||
"Existing Models ({{count}})": "Existing Models ({{count}})",
|
||||
"Exists": "Exists",
|
||||
"Expand All": "Expand All",
|
||||
"Expected a JSON array.": "Expected a JSON array.",
|
||||
"Experiment with prompts and models in real time.": "Experiment with prompts and models in real time.",
|
||||
"Expiration Time": "Expiration Time",
|
||||
@ -1456,6 +1515,7 @@
|
||||
"field": "field",
|
||||
"Field Mapping": "Field Mapping",
|
||||
"Field passthrough controls": "Field passthrough controls",
|
||||
"Field Path": "Field Path",
|
||||
"File Search": "File Search",
|
||||
"Files to Retain": "Files to Retain",
|
||||
"Fill All Models": "Fill All Models",
|
||||
@ -1551,6 +1611,7 @@
|
||||
"GC executed": "GC executed",
|
||||
"GC execution failed": "GC execution failed",
|
||||
"Gemini": "Gemini",
|
||||
"Gemini Image 4K": "Gemini Image 4K",
|
||||
"Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.": "Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.",
|
||||
"General": "General",
|
||||
"General Settings": "General Settings",
|
||||
@ -1592,6 +1653,8 @@
|
||||
"gpt-4": "gpt-4",
|
||||
"gpt-4, claude-3-opus, etc.": "gpt-4, claude-3-opus, etc.",
|
||||
"GPU count": "GPU count",
|
||||
"Greater Than": "Greater Than",
|
||||
"Greater Than or Equal": "Greater Than or Equal",
|
||||
"Grok": "Grok",
|
||||
"Grok Settings": "Grok Settings",
|
||||
"Group": "Group",
|
||||
@ -1629,8 +1692,11 @@
|
||||
"Has been invalidated": "Invalidated successfully",
|
||||
"Have a Code?": "Have a Code?",
|
||||
"Header": "Header",
|
||||
"Header Name": "Header Name",
|
||||
"Header navigation": "Header navigation",
|
||||
"Header Override": "Header Override",
|
||||
"Header Passthrough (X-Request-Id)": "Header Passthrough (X-Request-Id)",
|
||||
"Header Value (supports string or JSON mapping)": "Header Value (supports string or JSON mapping)",
|
||||
"Hidden — verify to reveal": "Hidden — verify to reveal",
|
||||
"Hide": "Hide",
|
||||
"Hide API key": "Hide API key",
|
||||
@ -1697,6 +1763,7 @@
|
||||
"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.",
|
||||
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.",
|
||||
"Ignored upstream models": "Ignored upstream models",
|
||||
"Image": "Image",
|
||||
"Image Generation": "Image Generation",
|
||||
"Image In": "Image In",
|
||||
@ -1730,6 +1797,7 @@
|
||||
"Integrations": "Integrations",
|
||||
"Inter-group overrides": "Inter-group overrides",
|
||||
"Inter-group ratio overrides": "Inter-group ratio overrides",
|
||||
"Internal Notes": "Internal Notes",
|
||||
"Internal notes (not shown to users)": "Internal notes (not shown to users)",
|
||||
"Internal Server Error!": "Internal Server Error!",
|
||||
"Invalid chat link. Please contact the administrator.": "Invalid chat link. Please contact the administrator.",
|
||||
@ -1750,6 +1818,7 @@
|
||||
"Invalid status code mapping entries: {{entries}}": "Invalid status code mapping entries: {{entries}}",
|
||||
"Invalidate": "Invalidate",
|
||||
"Invalidated": "Invalidated",
|
||||
"Invert match": "Invert match",
|
||||
"Invitation Code": "Invitation Code",
|
||||
"Invitation Quota": "Invitation Quota",
|
||||
"Invite Info": "Invite Info",
|
||||
@ -1777,6 +1846,7 @@
|
||||
"JSON": "JSON",
|
||||
"JSON array of group identifiers. When enabled below, new tokens rotate through this list.": "JSON array of group identifiers. When enabled below, new tokens rotate through this list.",
|
||||
"JSON Editor": "JSON Editor",
|
||||
"JSON format error": "JSON format error",
|
||||
"JSON format supports service account JSON files": "JSON format supports service account JSON files",
|
||||
"JSON map of group → description exposed when users create API keys.": "JSON map of group → description exposed when users create API keys.",
|
||||
"JSON map of group → ratio applied when the user selects the group explicitly.": "JSON map of group → ratio applied when the user selects the group explicitly.",
|
||||
@ -1785,11 +1855,14 @@
|
||||
"JSON Mode": "JSON Mode",
|
||||
"JSON must be an object": "JSON must be an object",
|
||||
"JSON object:": "JSON object:",
|
||||
"JSON Text": "JSON Text",
|
||||
"JSON-based access control rules. Leave empty to allow all users.": "JSON-based access control rules. Leave empty to allow all users.",
|
||||
"Just now": "Just now",
|
||||
"JustSong": "JustSong",
|
||||
"K": "K",
|
||||
"Keep enabled if you need to proxy requests for different upstream accounts.": "Keep enabled if you need to proxy requests for different upstream accounts.",
|
||||
"Keep original value": "Keep original value",
|
||||
"Keep original value (skip if target exists)": "Keep original value (skip if target exists)",
|
||||
"Keep this above 1 minute to avoid heavy database load": "Keep this above 1 minute to avoid heavy database load",
|
||||
"Keep-alive Ping": "Keep-alive Ping",
|
||||
"Key": "Key",
|
||||
@ -1797,9 +1870,12 @@
|
||||
"Key Sources": "Key Sources",
|
||||
"Key Summary": "Key Summary",
|
||||
"Key Update Mode": "Key Update Mode",
|
||||
"Keys, OAuth credentials, and multi-key update behavior.": "Keys, OAuth credentials, and multi-key update behavior.",
|
||||
"Kling": "Kling",
|
||||
"Knowledge Base ID *": "Knowledge Base ID *",
|
||||
"Landing page with system overview.": "Landing page with system overview.",
|
||||
"Last check time": "Last check time",
|
||||
"Last detected addable models": "Last detected addable models",
|
||||
"Last Login": "Last Login",
|
||||
"Last Seen": "Last Seen",
|
||||
"Last Tested": "Last Tested",
|
||||
@ -1823,7 +1899,11 @@
|
||||
"Leave empty to use default": "Leave empty to use default",
|
||||
"Leave empty to use system temp directory": "Leave empty to use system temp directory",
|
||||
"Leave empty to use username": "Leave empty to use username",
|
||||
"Legacy Format (JSON Object)": "Legacy Format (JSON Object)",
|
||||
"Legacy format must be a JSON object": "Legacy format must be a JSON object",
|
||||
"Less": "Less",
|
||||
"Less Than": "Less Than",
|
||||
"Less Than or Equal": "Less Than or Equal",
|
||||
"Light": "Light",
|
||||
"Lightning Fast": "Lightning Fast",
|
||||
"Limit period": "Limit period",
|
||||
@ -1863,6 +1943,7 @@
|
||||
"Log IP address for usage and error logs": "Log IP address for usage and error logs",
|
||||
"Log Maintenance": "Log Maintenance",
|
||||
"Log Type": "Log Type",
|
||||
"Logic": "Logic",
|
||||
"Login failed": "Login failed",
|
||||
"Logo": "Logo",
|
||||
"Logo URL": "Logo URL",
|
||||
@ -1900,11 +1981,17 @@
|
||||
"Map request model names to actual provider model names (JSON format)": "Map request model names to actual provider model names (JSON format)",
|
||||
"Map response status codes (JSON format)": "Map response status codes (JSON format)",
|
||||
"Map upstream status codes to different codes": "Map upstream status codes to different codes",
|
||||
"Match All (AND)": "Match All (AND)",
|
||||
"Match Any (OR)": "Match Any (OR)",
|
||||
"Match Mode": "Match Mode",
|
||||
"Match model name exactly": "Match model name exactly",
|
||||
"Match models containing this name": "Match models containing this name",
|
||||
"Match models ending with this name": "Match models ending with this name",
|
||||
"Match models starting with this name": "Match models starting with this name",
|
||||
"Match Text": "Match Text",
|
||||
"Match Type": "Match Type",
|
||||
"Match Value": "Match Value",
|
||||
"Match Value (optional)": "Match Value (optional)",
|
||||
"Matched": "Matched",
|
||||
"Matched Tier": "Matched Tier",
|
||||
"Matching Rules": "Matching Rules",
|
||||
@ -2018,8 +2105,12 @@
|
||||
"More templates...": "More templates...",
|
||||
"More...": "More...",
|
||||
"Move": "Move",
|
||||
"Move a request header": "Move a request header",
|
||||
"Move affiliate rewards to your main balance": "Move affiliate rewards to your main balance",
|
||||
"Move Field": "Move Field",
|
||||
"Move Header": "Move Header",
|
||||
"Move Request Header": "Move Request Header",
|
||||
"Move source field to target field": "Move source field to target field",
|
||||
"ms": "ms",
|
||||
"Multi-key channel: Keys will be": "Multi-key channel: Keys will be",
|
||||
"Multi-Key Management": "Multi-Key Management",
|
||||
@ -2054,6 +2145,8 @@
|
||||
"Name must be between {{min}} and {{max}} characters": "Name must be between {{min}} and {{max}} characters",
|
||||
"Name Rule": "Name Rule",
|
||||
"Name Suffix": "Name Suffix",
|
||||
"Name the channel and choose the upstream provider.": "Name the channel and choose the upstream provider.",
|
||||
"Name the channel, choose the provider, configure API access, and set credentials.": "Name the channel, choose the provider, configure API access, and set credentials.",
|
||||
"name@example.com": "name@example.com",
|
||||
"Native format": "Native format",
|
||||
"Need a code?": "Need a code?",
|
||||
@ -2098,6 +2191,7 @@
|
||||
"No changes made": "No changes made",
|
||||
"No changes to save": "No changes to save",
|
||||
"No channel selected": "No channel selected",
|
||||
"No channel type found.": "No channel type found.",
|
||||
"No channels available. Create your first channel to get started.": "No channels available. Create your first channel to get started.",
|
||||
"No channels found": "No channels found",
|
||||
"No Channels Found": "No Channels Found",
|
||||
@ -2133,6 +2227,7 @@
|
||||
"No mappings configured. Click \"Add Row\" to get started.": "No mappings configured. Click \"Add Row\" to get started.",
|
||||
"No matches found": "No matches found",
|
||||
"No matching results": "No matching results",
|
||||
"No matching rules": "No matching rules",
|
||||
"No messages yet": "No messages yet",
|
||||
"No missing models found.": "No missing models found.",
|
||||
"No model found.": "No model found.",
|
||||
@ -2205,6 +2300,7 @@
|
||||
"Not available": "Not available",
|
||||
"Not backed up": "Not backed up",
|
||||
"Not bound": "Not bound",
|
||||
"Not Equals": "Not Equals",
|
||||
"Not Set": "Not Set",
|
||||
"Not set yet": "Not set yet",
|
||||
"Not Started": "Not Started",
|
||||
@ -2225,6 +2321,7 @@
|
||||
"OAuth failed": "OAuth failed",
|
||||
"OAuth Integrations": "OAuth Integrations",
|
||||
"OAuth start failed": "OAuth start failed",
|
||||
"Object Prune Rules": "Object Prune Rules",
|
||||
"Observability": "Observability",
|
||||
"Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.": "Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.",
|
||||
"Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook": "Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook",
|
||||
@ -2282,7 +2379,9 @@
|
||||
"Opened authorization page": "Opened authorization page",
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.",
|
||||
"Operation": "Operation",
|
||||
"Operation failed": "Operation failed",
|
||||
"Operation Type": "Operation Type",
|
||||
"Operator Admin": "Operator Admin",
|
||||
"Optimize system for self-hosted single-user usage": "Optimize system for self-hosted single-user usage",
|
||||
"Optimized network architecture ensures millisecond response times": "Optimized network architecture ensures millisecond response times",
|
||||
@ -2294,6 +2393,7 @@
|
||||
"Optional notes about this channel": "Optional notes about this channel",
|
||||
"Optional notes about when to use this group": "Optional notes about when to use this group",
|
||||
"Optional ratio used when upstream cache hits occur.": "Optional ratio used when upstream cache hits occur.",
|
||||
"Optional rule description": "Optional rule description",
|
||||
"Optional settings for advanced container configuration.": "Optional settings for advanced container configuration.",
|
||||
"Optional supplementary information (max 100 characters)": "Optional supplementary information (max 100 characters)",
|
||||
"Optional tag for grouping channels": "Optional tag for grouping channels",
|
||||
@ -2318,6 +2418,8 @@
|
||||
"Override request headers (JSON format)": "Override request headers (JSON format)",
|
||||
"Override request parameters (JSON format)": "Override request parameters (JSON format)",
|
||||
"Override request parameters. Cannot override": "Override request parameters. Cannot override",
|
||||
"Override request parameters. Cannot override stream parameter.": "Override request parameters. Cannot override stream parameter.",
|
||||
"Override Rules": "Override Rules",
|
||||
"Override the endpoint used for testing. Leave empty to auto detect.": "Override the endpoint used for testing. Leave empty to auto detect.",
|
||||
"overrides for matching model prefix.": "overrides for matching model prefix.",
|
||||
"Overview": "Overview",
|
||||
@ -2327,7 +2429,10 @@
|
||||
"PaLM": "PaLM",
|
||||
"Pan": "Pan",
|
||||
"Param Override": "Param Override",
|
||||
"Parameter configuration error": "Parameter configuration error",
|
||||
"Parameter Override": "Parameter Override",
|
||||
"Parameter override must be a valid JSON object": "Parameter override must be a valid JSON object",
|
||||
"Parameter override must be valid JSON format": "Parameter override must be valid JSON format",
|
||||
"Parameter Override Template (JSON)": "Parameter Override Template (JSON)",
|
||||
"Parameter override template must be a JSON object": "Parameter override template must be a JSON object",
|
||||
"parameter.": "parameter.",
|
||||
@ -2336,7 +2441,9 @@
|
||||
"Partial Submission": "Partial Submission",
|
||||
"Pass Headers": "Pass Headers",
|
||||
"Pass request body directly to upstream": "Pass request body directly to upstream",
|
||||
"Pass specified request headers to upstream": "Pass specified request headers to upstream",
|
||||
"Pass Through Body": "Pass Through Body",
|
||||
"Pass Through Headers": "Pass Through Headers",
|
||||
"Pass through the anthropic-beta header for beta features": "Pass through the anthropic-beta header for beta features",
|
||||
"Pass through the include field for usage obfuscation": "Pass through the include field for usage obfuscation",
|
||||
"Pass through the inference_geo field for Claude data residency region control": "Pass through the inference_geo field for Claude data residency region control",
|
||||
@ -2344,7 +2451,9 @@
|
||||
"Pass through the safety_identifier field": "Pass through the safety_identifier field",
|
||||
"Pass through the service_tier field": "Pass through the service_tier field",
|
||||
"Pass through the speed field for Claude inference speed mode control": "Pass through the speed field for Claude inference speed mode control",
|
||||
"Pass when key is missing": "Pass when key is missing",
|
||||
"Pass-Through": "Pass-Through",
|
||||
"Pass-through Headers (comma-separated or JSON array)": "Pass-through Headers (comma-separated or JSON array)",
|
||||
"Passkey": "Passkey",
|
||||
"Passkey Authentication": "Passkey Authentication",
|
||||
"Passkey is not available in this browser": "Passkey is not available in this browser",
|
||||
@ -2360,6 +2469,7 @@
|
||||
"Passkey registration was cancelled": "Passkey registration was cancelled",
|
||||
"Passkey removed successfully": "Passkey removed successfully",
|
||||
"Passkey reset successfully": "Passkey reset successfully",
|
||||
"Passthrough Template": "Passthrough Template",
|
||||
"Password": "Password",
|
||||
"Password / Access Token": "Password / Access Token",
|
||||
"Password changed successfully": "Password changed successfully",
|
||||
@ -2374,6 +2484,7 @@
|
||||
"Passwords do not match": "Passwords do not match",
|
||||
"Paste the full callback URL (includes code & state)": "Paste the full callback URL (includes code & state)",
|
||||
"Path": "Path",
|
||||
"Path not set": "Path not set",
|
||||
"Path Regex (one per line)": "Path Regex (one per line)",
|
||||
"Path:": "Path:",
|
||||
"Pay": "Pay",
|
||||
@ -2496,11 +2607,15 @@
|
||||
"Prefix": "Prefix",
|
||||
"Prefix Match": "Prefix Match",
|
||||
"Prefix used when displaying prices": "Prefix used when displaying prices",
|
||||
"Prefix/Suffix Text": "Prefix/Suffix Text",
|
||||
"Premium chat models": "Premium chat models",
|
||||
"Preparing chat keys…": "Preparing chat keys…",
|
||||
"Preparing your chat link, please try again in a moment.": "Preparing your chat link, please try again in a moment.",
|
||||
"Preparing your chat link…": "Preparing your chat link…",
|
||||
"Prepend": "Prepend",
|
||||
"Prepend to Start": "Prepend to Start",
|
||||
"Prepend value to array / string / object start": "Prepend value to array / string / object start",
|
||||
"Preserve the original field when applying this rule": "Preserve the original field when applying this rule",
|
||||
"Preset recharge amounts (JSON array)": "Preset recharge amounts (JSON array)",
|
||||
"Preset recharge amounts displayed to users": "Preset recharge amounts displayed to users",
|
||||
"Preset Template": "Preset Template",
|
||||
@ -2577,7 +2692,11 @@
|
||||
"Provider Name": "Provider Name",
|
||||
"Provider type (OpenAI, Anthropic, etc.)": "Provider type (OpenAI, Anthropic, etc.)",
|
||||
"Provider updated successfully": "Provider updated successfully",
|
||||
"Provider-specific endpoint, account, and compatibility settings.": "Provider-specific endpoint, account, and compatibility settings.",
|
||||
"Proxy Address": "Proxy Address",
|
||||
"Prune Object Items": "Prune Object Items",
|
||||
"Prune object items by conditions": "Prune object items by conditions",
|
||||
"Prune Rule (string or JSON object)": "Prune Rule (string or JSON object)",
|
||||
"Publish Date": "Publish Date",
|
||||
"Published": "Published",
|
||||
"Published:": "Published:",
|
||||
@ -2619,6 +2738,7 @@
|
||||
"Random": "Random",
|
||||
"Randomly select a key from the pool for each request": "Randomly select a key from the pool for each request",
|
||||
"Rate Limit Windows": "Rate Limit Windows",
|
||||
"Rate Limited": "Rate Limited",
|
||||
"Rate Limiting": "Rate Limiting",
|
||||
"Ratio": "Ratio",
|
||||
"Ratio applied to audio completions for streaming models.": "Ratio applied to audio completions for streaming models.",
|
||||
@ -2648,6 +2768,8 @@
|
||||
"Recommended to keep this high to avoid upstream throttling.": "Recommended to keep this high to avoid upstream throttling.",
|
||||
"Record IP Address": "Record IP Address",
|
||||
"Record quota usage": "Record quota usage",
|
||||
"Recursion Strategy": "Recursion Strategy",
|
||||
"Recursive": "Recursive",
|
||||
"Redeem": "Redeem",
|
||||
"Redeem codes": "Redeem codes",
|
||||
"Redeemed By": "Redeemed By",
|
||||
@ -2681,6 +2803,8 @@
|
||||
"Refund Details": "Refund Details",
|
||||
"Regenerate": "Regenerate",
|
||||
"Regenerate Backup Codes": "Regenerate Backup Codes",
|
||||
"Regex": "Regex",
|
||||
"Regex Pattern": "Regex Pattern",
|
||||
"Regex Replace": "Regex Replace",
|
||||
"Register Passkey": "Register Passkey",
|
||||
"Registration Enabled": "Registration Enabled",
|
||||
@ -2709,6 +2833,9 @@
|
||||
"Remove Passkey": "Remove Passkey",
|
||||
"Remove Passkey?": "Remove Passkey?",
|
||||
"Remove rule group": "Remove rule group",
|
||||
"Remove string prefix": "Remove string prefix",
|
||||
"Remove string suffix": "Remove string suffix",
|
||||
"Remove the target field": "Remove the target field",
|
||||
"Remove tier": "Remove tier",
|
||||
"Removed": "Removed",
|
||||
"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}": "Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}",
|
||||
@ -2724,6 +2851,7 @@
|
||||
"Replace all existing keys": "Replace all existing keys",
|
||||
"Replace channel models": "Replace channel models",
|
||||
"Replace mode: Will completely replace all existing keys": "Replace mode: Will completely replace all existing keys",
|
||||
"Replace With": "Replace With",
|
||||
"replaced": "replaced",
|
||||
"Replacement Model": "Replacement Model",
|
||||
"Replica count": "Replica count",
|
||||
@ -2731,6 +2859,7 @@
|
||||
"request": "request",
|
||||
"Request": "Request",
|
||||
"Request Body Disk Cache": "Request Body Disk Cache",
|
||||
"Request Body Field": "Request Body Field",
|
||||
"Request Body Memory Cache": "Request Body Memory Cache",
|
||||
"Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.": "Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.",
|
||||
"Request conversion": "Request conversion",
|
||||
@ -2738,11 +2867,14 @@
|
||||
"Request Count": "Request Count",
|
||||
"Request failed": "Request failed",
|
||||
"Request flow": "Request flow",
|
||||
"Request Header Field": "Request Header Field",
|
||||
"Request Header Override": "Request Header Override",
|
||||
"Request Header Overrides": "Request Header Overrides",
|
||||
"Request ID": "Request ID",
|
||||
"Request Limits": "Request Limits",
|
||||
"Request Model": "Request Model",
|
||||
"Request Model:": "Request Model:",
|
||||
"Request overrides, routing behavior, and upstream model automation": "Request overrides, routing behavior, and upstream model automation",
|
||||
"Request rule pricing": "Request rule pricing",
|
||||
"Request timed out, please refresh and restart GitHub login": "Request timed out, please refresh and restart GitHub login",
|
||||
"Request-based": "Request-based",
|
||||
@ -2755,6 +2887,7 @@
|
||||
"Require login to view models": "Require login to view models",
|
||||
"Required": "Required",
|
||||
"Required events:": "Required events:",
|
||||
"Required provider, authentication, model, and group settings": "Required provider, authentication, model, and group settings",
|
||||
"Required to expose Midjourney-style image generation to end users.": "Required to expose Midjourney-style image generation to end users.",
|
||||
"Rerank": "Rerank",
|
||||
"Reroll": "Reroll",
|
||||
@ -2789,7 +2922,10 @@
|
||||
"Retain last N files": "Retain last N files",
|
||||
"Retry": "Retry",
|
||||
"Retry Chain": "Retry Chain",
|
||||
"Retry Suggestion": "Retry Suggestion",
|
||||
"Retry Times": "Retry Times",
|
||||
"Return a custom error immediately": "Return a custom error immediately",
|
||||
"Return Custom Error": "Return Custom Error",
|
||||
"Return Error": "Return Error",
|
||||
"Return to dashboard": "Return to dashboard",
|
||||
"Reveal API key": "Reveal API key",
|
||||
@ -2806,13 +2942,25 @@
|
||||
"Route": "Route",
|
||||
"Route Description": "Route Description",
|
||||
"Route is required": "Route is required",
|
||||
"Routing & Overrides": "Routing & Overrides",
|
||||
"Routing Strategy": "Routing Strategy",
|
||||
"Rows per page": "Rows per page",
|
||||
"RPM": "RPM",
|
||||
"RSA Private Key (Production)": "RSA Private Key (Production)",
|
||||
"RSA Private Key (Sandbox)": "RSA Private Key (Sandbox)",
|
||||
"Rule": "Rule",
|
||||
"Rule {{line}} is missing source field": "Rule {{line}} is missing source field",
|
||||
"Rule {{line}} is missing target field": "Rule {{line}} is missing target field",
|
||||
"Rule {{line}} is missing target path": "Rule {{line}} is missing target path",
|
||||
"Rule {{line}} is missing value": "Rule {{line}} is missing value",
|
||||
"Rule {{line}} pass_headers format is invalid": "Rule {{line}} pass_headers format is invalid",
|
||||
"Rule {{line}} pass_headers is missing header names": "Rule {{line}} pass_headers is missing header names",
|
||||
"Rule {{line}} prune_objects is missing conditions": "Rule {{line}} prune_objects is missing conditions",
|
||||
"Rule {{line}} return_error requires a message field": "Rule {{line}} return_error requires a message field",
|
||||
"Rule Description (optional)": "Rule Description (optional)",
|
||||
"Rule group": "Rule group",
|
||||
"rules": "rules",
|
||||
"Rules": "Rules",
|
||||
"Rules JSON": "Rules JSON",
|
||||
"Rules JSON must be an array": "Rules JSON must be an array",
|
||||
"Run GC": "Run GC",
|
||||
@ -2861,12 +3009,14 @@
|
||||
"Scan the QR code to follow the official account and reply with “验证码” to receive your verification code.": "Scan the QR code to follow the official account and send the message “验证码” to receive your verification code.",
|
||||
"Scan the QR code with WeChat to bind your account": "Scan the QR code with WeChat to bind your account",
|
||||
"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)": "Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)",
|
||||
"Scenario Templates": "Scenario Templates",
|
||||
"Scheduled channel tests": "Scheduled channel tests",
|
||||
"Scope": "Scope",
|
||||
"Scopes": "Scopes",
|
||||
"Search": "Search",
|
||||
"Search by name or URL...": "Search by name or URL...",
|
||||
"Search by order number...": "Search by order number...",
|
||||
"Search channel type...": "Search channel type...",
|
||||
"Search chat presets...": "Search chat presets...",
|
||||
"Search colors...": "Search colors...",
|
||||
"Search conflicting models or fields": "Search conflicting models or fields",
|
||||
@ -2882,6 +3032,7 @@
|
||||
"Search payment methods...": "Search payment methods...",
|
||||
"Search payment types...": "Search payment types...",
|
||||
"Search products...": "Search products...",
|
||||
"Search rules...": "Search rules...",
|
||||
"Search tags...": "Search tags...",
|
||||
"Search vendors...": "Search vendors...",
|
||||
"Search...": "Search...",
|
||||
@ -2899,6 +3050,7 @@
|
||||
"Select a group type": "Select a group type",
|
||||
"Select a preset...": "Select a preset...",
|
||||
"Select a role": "Select a role",
|
||||
"Select a rule to edit.": "Select a rule to edit.",
|
||||
"Select a timestamp before clearing logs.": "Select a timestamp before clearing logs.",
|
||||
"Select a usage mode to continue": "Select a usage mode to continue",
|
||||
"Select a verification method first": "Select a verification method first",
|
||||
@ -2973,13 +3125,16 @@
|
||||
"Set a discount rate for a specific recharge amount threshold.": "Set a discount rate for a specific recharge amount threshold.",
|
||||
"Set a secure password (min. 8 characters)": "Set a secure password (min. 8 characters)",
|
||||
"Set a tag for": "Set a tag for",
|
||||
"Set filters to customize your dashboard statistics and charts.": "Set filters to customize your dashboard statistics and charts.",
|
||||
"Set filters to narrow down your log search results.": "Set filters to narrow down your log search results.",
|
||||
"Set API key access restrictions": "Set API key access restrictions",
|
||||
"Set API key basic information": "Set API key basic information",
|
||||
"Set Field": "Set Field",
|
||||
"Set filters to customize your dashboard statistics and charts.": "Set filters to customize your dashboard statistics and charts.",
|
||||
"Set filters to narrow down your log search results.": "Set filters to narrow down your log search results.",
|
||||
"Set Header": "Set Header",
|
||||
"Set Project to io.cloud when creating/selecting key": "Set Project to io.cloud when creating/selecting key",
|
||||
"Set quota amount and limits": "Set quota amount and limits",
|
||||
"Set Request Header": "Set Request Header",
|
||||
"Set runtime request header: override entire value, or manipulate comma-separated tokens": "Set runtime request header: override entire value, or manipulate comma-separated tokens",
|
||||
"Set Tag": "Set Tag",
|
||||
"Set tag for selected channels": "Set tag for selected channels",
|
||||
"Set the user's role (cannot be Root)": "Set the user's role (cannot be Root)",
|
||||
@ -3019,6 +3174,9 @@
|
||||
"Signed out": "Signed out",
|
||||
"Signing you in with {{provider}}": "Signing you in with {{provider}}",
|
||||
"SiliconFlow": "SiliconFlow",
|
||||
"Simple": "Simple",
|
||||
"Simple mode only returns message; status code and error type use system defaults.": "Simple mode only returns message; status code and error type use system defaults.",
|
||||
"Simple mode: prune objects by type, e.g. redacted_thinking.": "Simple mode: prune objects by type, e.g. redacted_thinking.",
|
||||
"Single Key": "Single Key",
|
||||
"Site Key": "Site Key",
|
||||
"Size:": "Size:",
|
||||
@ -3043,6 +3201,9 @@
|
||||
"Sort by ID": "Sort by ID",
|
||||
"Sort Order": "Sort Order",
|
||||
"Source": "Source",
|
||||
"Source Endpoint": "Source Endpoint",
|
||||
"Source Field": "Source Field",
|
||||
"Source Header": "Source Header",
|
||||
"sources": "sources",
|
||||
"Space-separated OAuth scopes": "Space-separated OAuth scopes",
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Spark model version, e.g., v2.1 (version number in API URL)",
|
||||
@ -3061,6 +3222,7 @@
|
||||
"Statistics reset": "Statistics reset",
|
||||
"Status": "Status",
|
||||
"Status & Sync": "Status & Sync",
|
||||
"Status Code": "Status Code",
|
||||
"Status Code Mapping": "Status Code Mapping",
|
||||
"Status Page Slug": "Status Page Slug",
|
||||
"Status:": "Status:",
|
||||
@ -3068,6 +3230,7 @@
|
||||
"Stay tuned though!": "Stay tuned though!",
|
||||
"Step": "Step",
|
||||
"Stop": "Stop",
|
||||
"Stop Retry": "Stop Retry",
|
||||
"Store ID": "Store ID",
|
||||
"Store ID is required": "Store ID is required",
|
||||
"Stored value is not echoed back for security": "Stored value is not echoed back for security",
|
||||
@ -3075,6 +3238,7 @@
|
||||
"Stream": "Stream",
|
||||
"Stream Mode": "Stream Mode",
|
||||
"Stream Status": "Stream Status",
|
||||
"String Replace": "String Replace",
|
||||
"Stripe": "Stripe",
|
||||
"Stripe API key (leave blank unless updating)": "Stripe API key (leave blank unless updating)",
|
||||
"Stripe Dashboard": "Stripe Dashboard",
|
||||
@ -3111,6 +3275,7 @@
|
||||
"Super Admin": "Super Admin",
|
||||
"Support for high concurrency with automatic load balancing": "Support for high concurrency with automatic load balancing",
|
||||
"Supported Imagine Models": "Supported Imagine Models",
|
||||
"Supported variables": "Supported variables",
|
||||
"Supports `-thinking`, `-thinking-": "Supports `-thinking`, `-thinking-",
|
||||
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.",
|
||||
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.",
|
||||
@ -3120,6 +3285,7 @@
|
||||
"Switch to JSON": "Switch to JSON",
|
||||
"Switch to Visual": "Switch to Visual",
|
||||
"Sync Endpoint": "Sync Endpoint",
|
||||
"Sync Endpoints": "Sync Endpoints",
|
||||
"Sync Fields": "Sync Fields",
|
||||
"Sync from the public upstream metadata repository.": "Sync from the public upstream metadata repository.",
|
||||
"Sync this model with official upstream": "Sync this model with official upstream",
|
||||
@ -3161,7 +3327,12 @@
|
||||
"Tags": "Tags",
|
||||
"Take photo": "Take photo",
|
||||
"Take screenshot": "Take screenshot",
|
||||
"Target Endpoint": "Target Endpoint",
|
||||
"Target Field": "Target Field",
|
||||
"Target Field Path": "Target Field Path",
|
||||
"Target group": "Target group",
|
||||
"Target Header": "Target Header",
|
||||
"Target Path (optional)": "Target Path (optional)",
|
||||
"Task": "Task",
|
||||
"Task ID": "Task ID",
|
||||
"Task ID:": "Task ID:",
|
||||
@ -3172,6 +3343,7 @@
|
||||
"Telegram": "Telegram",
|
||||
"Telegram login requires widget integration; coming soon": "Telegram login requires widget integration; coming soon",
|
||||
"Telegram Login Widget": "Telegram Login Widget",
|
||||
"Template": "Template",
|
||||
"Template variables:": "Template variables:",
|
||||
"Templates": "Templates",
|
||||
"Templates appended": "Templates appended",
|
||||
@ -3276,9 +3448,11 @@
|
||||
"to access this resource.": "to access this resource.",
|
||||
"to confirm": "to confirm",
|
||||
"To Lower": "To Lower",
|
||||
"To Lowercase": "To Lowercase",
|
||||
"to override billing when a user in one group uses a token of another group.": "to override billing when a user in one group uses a token of another group.",
|
||||
"to the Models list so users can use them before the mapping sends traffic upstream.": "to the Models list so users can use them before the mapping sends traffic upstream.",
|
||||
"To Upper": "To Upper",
|
||||
"To Uppercase": "To Uppercase",
|
||||
"to view this resource.": "to view this resource.",
|
||||
"Today": "Today",
|
||||
"Toggle columns": "Toggle columns",
|
||||
@ -3309,8 +3483,8 @@
|
||||
"Tool prices": "Tool prices",
|
||||
"Top {{count}}": "Top {{count}}",
|
||||
"Top Models": "Top Models",
|
||||
"Top Users": "Top Users",
|
||||
"Top up balance and view billing history.": "Top up balance and view billing history.",
|
||||
"Top Users": "Top Users",
|
||||
"Top-up": "Top-up",
|
||||
"Top-up amount options": "Top-up amount options",
|
||||
"Top-up Audit Info": "Top-up Audit Info",
|
||||
@ -3349,6 +3523,7 @@
|
||||
"Transfer to Balance": "Transfer to Balance",
|
||||
"Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.",
|
||||
"Transparent Billing": "Transparent Billing",
|
||||
"Trim leading/trailing whitespace": "Trim leading/trailing whitespace",
|
||||
"Trim Prefix": "Trim Prefix",
|
||||
"Trim Space": "Trim Space",
|
||||
"Trim Suffix": "Trim Suffix",
|
||||
@ -3357,6 +3532,7 @@
|
||||
"TTL": "TTL",
|
||||
"TTL (seconds, 0 = default)": "TTL (seconds, 0 = default)",
|
||||
"TTL (seconds)": "TTL (seconds)",
|
||||
"Tune selection priority, testing, status handling, and request overrides.": "Tune selection priority, testing, status handling, and request overrides.",
|
||||
"Turnstile is enabled but site key is empty.": "Turnstile is enabled but site key is empty.",
|
||||
"Two-factor Authentication": "Two-factor Authentication",
|
||||
"Two-Factor Authentication": "Two-Factor Authentication",
|
||||
@ -3365,6 +3541,7 @@
|
||||
"Two-factor authentication reset": "Two-factor authentication reset",
|
||||
"Two-Step Verification": "Two-Step Verification",
|
||||
"Type": "Type",
|
||||
"Type (common)": "Type (common)",
|
||||
"Type *": "Type *",
|
||||
"Type a command or search...": "Type a command or search...",
|
||||
"Type-Specific Settings": "Type-Specific Settings",
|
||||
@ -3375,6 +3552,7 @@
|
||||
"Unable to load groups": "Unable to load groups",
|
||||
"Unable to open chat": "Unable to open chat",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Unable to prepare chat link. Please ensure you have an enabled API key.",
|
||||
"Unauthorized": "Unauthorized",
|
||||
"Unauthorized Access": "Unauthorized Access",
|
||||
"Unbind": "Unbind",
|
||||
"Unbind failed": "Unbind failed",
|
||||
@ -3431,6 +3609,7 @@
|
||||
"Upload photo": "Upload photo",
|
||||
"Upscale": "Upscale",
|
||||
"Upstream": "Upstream",
|
||||
"Upstream Model Detection Settings": "Upstream Model Detection Settings",
|
||||
"Upstream Model Update Check": "Upstream Model Update Check",
|
||||
"Upstream Model Updates": "Upstream Model Updates",
|
||||
"Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models": "Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models",
|
||||
@ -3511,6 +3690,7 @@
|
||||
"Validity": "Validity",
|
||||
"Validity Period": "Validity Period",
|
||||
"Value": "Value",
|
||||
"Value (supports JSON or plain text)": "Value (supports JSON or plain text)",
|
||||
"Value must be at least 0": "Value must be at least 0",
|
||||
"Value Regex": "Value Regex",
|
||||
"variable": "variable",
|
||||
@ -3573,10 +3753,12 @@
|
||||
"Visit Settings → General and adjust quota options...": "Visit Settings → General and adjust quota options...",
|
||||
"Visitors must authenticate before accessing the pricing directory.": "Visitors must authenticate before accessing the pricing directory.",
|
||||
"Visual": "Visual",
|
||||
"Visual edit": "Visual edit",
|
||||
"Visual editor": "Visual editor",
|
||||
"Visual Editor": "Visual Editor",
|
||||
"Visual indicator color for the API card": "Visual indicator color for the API card",
|
||||
"Visual Mode": "Visual Mode",
|
||||
"Visual Parameter Override": "Visual Parameter Override",
|
||||
"VolcEngine": "VolcEngine",
|
||||
"Waffo Pancake Payment Gateway": "Waffo Pancake payment gateway",
|
||||
"Waffo Payment": "Waffo Payment",
|
||||
@ -3633,6 +3815,7 @@
|
||||
"When enabled, the store field will be blocked": "When enabled, the store field will be blocked",
|
||||
"When enabled, violation requests will incur additional charges.": "When enabled, violation requests will incur additional charges.",
|
||||
"When enabled, zero-cost models also pre-consume quota before final settlement.": "When enabled, zero-cost models also pre-consume quota before final settlement.",
|
||||
"When no conditions are set, the operation always executes.": "When no conditions are set, the operation always executes.",
|
||||
"When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.": "When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.",
|
||||
"When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.": "When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.",
|
||||
"Whitelist": "Whitelist",
|
||||
@ -3641,10 +3824,12 @@
|
||||
"whsec_xxx": "whsec_xxx",
|
||||
"Window:": "Window:",
|
||||
"with conflicts": "with conflicts",
|
||||
"Without additional conditions, only the type above is used for pruning.": "Without additional conditions, only the type above is used for pruning.",
|
||||
"Worker Access Key": "Worker Access Key",
|
||||
"Worker Proxy": "Worker Proxy",
|
||||
"Worker URL": "Worker URL",
|
||||
"Workspaces": "Workspaces",
|
||||
"Write value to the target field": "Write value to the target field",
|
||||
"x": "x",
|
||||
"xAI": "xAI",
|
||||
"Xinference": "Xinference",
|
||||
@ -3678,6 +3863,7 @@
|
||||
"Your Turnstile site key": "Your Turnstile site key",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V4",
|
||||
"Zoom": "Zoom"
|
||||
"Zoom": "Zoom",
|
||||
"Legacy Format Template": "Legacy Format Template"
|
||||
}
|
||||
}
|
||||
|
||||
202
web/default/src/i18n/locales/fr.json
vendored
202
web/default/src/i18n/locales/fr.json
vendored
@ -10,6 +10,7 @@
|
||||
". This action cannot be undone.": ". Cette action ne peut pas être annulée.",
|
||||
"...": "...",
|
||||
"\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"": "\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"",
|
||||
"({{total}} total, {{omit}} omitted)": "({{total}} au total, {{omit}} omis)",
|
||||
"(Leave empty to dissolve tag)": "(Laisser vide pour dissoudre le tag)",
|
||||
"(Optional: redirect model names)": "(Facultatif : rediriger les noms de modèles)",
|
||||
"(Override all channels' groups)": "(Remplacer les groupes de tous les canaux)",
|
||||
@ -122,6 +123,7 @@
|
||||
"Add auto group": "Ajouter un groupe automatique",
|
||||
"Add chat preset": "Ajouter un préréglage de chat",
|
||||
"Add condition": "Ajouter une condition",
|
||||
"Add Condition": "Ajouter une condition",
|
||||
"Add custom model(s), comma-separated": "Ajouter un ou plusieurs modèles personnalisés, séparés par des virgules",
|
||||
"Add discount tier": "Ajouter un niveau de réduction",
|
||||
"Add each model or tag you want to include.": "Ajoutez chaque modèle ou étiquette que vous souhaitez inclure.",
|
||||
@ -164,12 +166,14 @@
|
||||
"Added {{count}} custom model(s)": "{{count}} modèle(s) personnalisé(s) ajouté(s)",
|
||||
"Added {{count}} model(s)": "{{count}} modèle(s) ajouté(s)",
|
||||
"Added successfully": "Ajouté avec succès",
|
||||
"Additional Conditions": "Conditions supplémentaires",
|
||||
"Additional information": "Informations supplémentaires",
|
||||
"Additional Information": "Informations supplémentaires",
|
||||
"Additional Limit": "Limite supplémentaire",
|
||||
"Additional Limits": "Limites supplémentaires",
|
||||
"Additional metered capability": "Fonctionnalité supplémentaire facturée à l’usage",
|
||||
"Adjust Quota": "Ajuster le quota",
|
||||
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "Ajustez le formatage des réponses, le comportement des prompts, le proxy et l’automatisation amont.",
|
||||
"Adjust the appearance and layout to suit your preferences.": "Ajustez l'apparence et la mise en page selon vos préférences.",
|
||||
"Admin": "Administrateur",
|
||||
"Admin access required": "Accès administrateur requis",
|
||||
@ -185,6 +189,7 @@
|
||||
"Advanced Options": "Options avancées",
|
||||
"Advanced platform configuration.": "Configuration avancée de la plateforme.",
|
||||
"Advanced Settings": "Paramètres avancés",
|
||||
"Advanced text editing": "Édition de texte avancée",
|
||||
"After clicking the button, you'll be asked to authorize the bot": "Après avoir cliqué sur le bouton, il vous sera demandé d'autoriser le bot",
|
||||
"After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?": "Après désactivation, il ne sera plus affiché aux utilisateurs, mais les commandes historiques ne sont pas affectées. Continuer ?",
|
||||
"After enabling, the plan will be shown to users. Continue?": "Après activation, le plan sera affiché aux utilisateurs. Continuer ?",
|
||||
@ -209,6 +214,7 @@
|
||||
"All Groups": "Tous les groupes",
|
||||
"All Models": "Tous les modèles",
|
||||
"All models in use are properly configured.": "Tous les modèles utilisés sont correctement configurés.",
|
||||
"All Must Match (AND)": "Toutes doivent correspondre (AND)",
|
||||
"All Status": "Tous les statuts",
|
||||
"All Sync Status": "Tous les statuts de synchronisation",
|
||||
"All Tags": "Tous les tags",
|
||||
@ -229,6 +235,7 @@
|
||||
"Allow Private IPs": "Autoriser les IP privées",
|
||||
"Allow registration with password": "Autoriser l'inscription avec mot de passe",
|
||||
"Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)": "Autoriser les requêtes vers les plages d'adresses IP privées (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)",
|
||||
"Allow Retry": "Autoriser la relance",
|
||||
"Allow safety_identifier passthrough": "Autoriser la transmission de safety_identifier",
|
||||
"Allow service_tier passthrough": "Autoriser la transmission de service_tier",
|
||||
"Allow speed passthrough": "Autoriser la transmission de speed",
|
||||
@ -271,6 +278,8 @@
|
||||
"Announcements saved successfully": "Annonces enregistrées avec succès",
|
||||
"Answer": "Réponse",
|
||||
"Anthropic": "Anthropic",
|
||||
"Any Match (OR)": "N'importe laquelle (OR)",
|
||||
"API Access": "Accès API",
|
||||
"API Addresses": "Adresses API",
|
||||
"API Base URL (Important: Not Chat API) *": "URL de base de l'API (Important : Pas l'API de Chat) *",
|
||||
"API Base URL *": "URL de base de l'API *",
|
||||
@ -305,8 +314,11 @@
|
||||
"API2GPT": "API2GPT",
|
||||
"Append": "Ajouter à la fin",
|
||||
"Append mode: New keys will be added to the end of the existing key list": "Mode d'ajout : Les nouvelles clés seront ajoutées à la fin de la liste de clés existante",
|
||||
"Append Template": "Ajouter le modèle",
|
||||
"Append to channel": "Ajouter au canal",
|
||||
"Append to End": "Ajouter à la fin",
|
||||
"Append to existing keys": "Ajouter aux clés existantes",
|
||||
"Append value to array / string / object end": "Ajouter la valeur à la fin du tableau / chaîne / objet",
|
||||
"appended": "ajouté",
|
||||
"Application": "Application",
|
||||
"Applies to custom completion endpoints. JSON map of model → ratio.": "S'applique aux points de terminaison de complétion personnalisés. Mappage JSON de modèle → ratio.",
|
||||
@ -329,9 +341,9 @@
|
||||
"Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "Êtes-vous sûr de vouloir dissocier {{provider}} de cet utilisateur ? L'utilisateur ne pourra plus se connecter via cette méthode.",
|
||||
"Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "Êtes-vous sûr de vouloir dissocier {{provider}} ? Vous ne pourrez plus vous connecter via cette méthode.",
|
||||
"Are you sure?": "Êtes-vous sûr ?",
|
||||
"Area Chart": "Graphique en aires",
|
||||
"Args (space separated)": "Arguments (séparés par des espaces)",
|
||||
"Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Tableau de préréglages de clients de chat. Chaque élément est un objet avec une paire clé-valeur : nom du client et son URL.",
|
||||
"Area Chart": "Graphique en aires",
|
||||
"Asc": "Asc",
|
||||
"Ask anything": "Demandez n'importe quoi",
|
||||
"Async task refund": "Remboursement de tâche asynchrone",
|
||||
@ -370,6 +382,7 @@
|
||||
"Auto-disable status codes": "Codes de statut de désactivation auto",
|
||||
"Auto-discover": "Découverte automatique",
|
||||
"Auto-discovers endpoints from the provider": "Découvre automatiquement les points de terminaison du fournisseur",
|
||||
"Auto-fill when one field exists and another is missing": "Remplissage automatique si un champ existe et l'autre est manquant",
|
||||
"Auto-retry status codes": "Codes de statut de nouvelle tentative auto",
|
||||
"Automatically disable channel on repeated failures": "Désactiver automatiquement le canal en cas d'échecs répétés",
|
||||
"Automatically disable channels exceeding this response time": "Désactiver automatiquement les canaux dépassant ce temps de réponse",
|
||||
@ -386,6 +399,7 @@
|
||||
"Average RPM": "RPM moyen",
|
||||
"Average TPM": "TPM moyen",
|
||||
"AWS": "AWS",
|
||||
"AWS Bedrock Claude Compat": "AWS Bedrock Claude Compat",
|
||||
"AWS Key Format": "Format de clé AWS",
|
||||
"Azure": "Azure",
|
||||
"AZURE_OPENAI_ENDPOINT *": "AZURE_OPENAI_ENDPOINT *",
|
||||
@ -399,6 +413,7 @@
|
||||
"Backup code must be in format XXXX-XXXX": "Le code de sauvegarde doit être au format XXXX-XXXX",
|
||||
"Backup codes regenerated successfully": "Codes de sauvegarde régénérés avec succès",
|
||||
"Backup codes remaining: {{count}}": "Codes de secours restants : {{count}}",
|
||||
"Bad Request": "Requête invalide",
|
||||
"Badge Color": "Couleur du badge",
|
||||
"Baidu": "Baidu",
|
||||
"Baidu V2": "Baidu V2",
|
||||
@ -420,6 +435,7 @@
|
||||
"Basic Configuration": "Configuration de base",
|
||||
"Basic Info": "Informations de base",
|
||||
"Basic Information": "Informations de base",
|
||||
"Basic Templates": "Modèles de base",
|
||||
"Batch Add (one key per line)": "Ajout par lots (une clé par ligne)",
|
||||
"Batch delete failed": "Échec de la suppression par lots",
|
||||
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed": "Détection par lots terminée : {{channels}} canaux, {{add}} à ajouter, {{remove}} à supprimer, {{fails}} échoués",
|
||||
@ -533,6 +549,7 @@
|
||||
"Channel enabled successfully": "Canal activé avec succès",
|
||||
"Channel Extra Settings": "Paramètres supplémentaires du canal",
|
||||
"Channel ID": "ID du Canal",
|
||||
"Channel key": "Clé du canal",
|
||||
"Channel key unlocked": "Clé de canal déverrouillée",
|
||||
"Channel models": "Modèles de canaux",
|
||||
"Channel name is required": "Le nom du canal est requis",
|
||||
@ -585,6 +602,7 @@
|
||||
"Choose where to fetch upstream metadata.": "Choisissez où récupérer les métadonnées amont.",
|
||||
"Classic (Legacy Frontend)": "Classique (Ancien frontend)",
|
||||
"Claude": "Claude",
|
||||
"Claude CLI Header Passthrough": "Passthrough en-tête Claude CLI",
|
||||
"Clean history logs": "Nettoyer les journaux d'historique",
|
||||
"Clean logs": "Nettoyer les logs",
|
||||
"Clean up inactive cache": "Nettoyer le cache inactif",
|
||||
@ -621,6 +639,7 @@
|
||||
"Click to view full details": "Cliquez pour voir les détails complets",
|
||||
"Click to view full error message": "Cliquez pour voir le message d'erreur complet",
|
||||
"Click to view full prompt": "Cliquez pour voir l'invite complète",
|
||||
"Client header value": "Valeur d'en-tête client",
|
||||
"Client ID": "ID client",
|
||||
"Client Secret": "Secret client",
|
||||
"Close": "Fermer",
|
||||
@ -636,12 +655,15 @@
|
||||
"Codex Account & Usage": "Compte et utilisation Codex",
|
||||
"Codex Authorization": "Autorisation Codex",
|
||||
"Codex channels use an OAuth JSON credential as the key.": "Les canaux Codex utilisent un identifiant OAuth JSON comme clé.",
|
||||
"Codex CLI Header Passthrough": "Passthrough en-tête Codex CLI",
|
||||
"Cohere": "Cohere",
|
||||
"Collapse": "Réduire",
|
||||
"Collapse All": "Tout réduire",
|
||||
"Color": "Couleur",
|
||||
"Color is required": "La couleur est requise",
|
||||
"Color:": "Couleur :",
|
||||
"Coming Soon!": "Bientôt disponible !",
|
||||
"Comma-separated exact model names. Prefix with regex: to ignore by regular expression.": "Noms exacts de modèles séparés par des virgules. Préfixez avec regex: pour ignorer par expression régulière.",
|
||||
"Comma-separated list of allowed ports (empty = all ports)": "Liste des ports autorisés séparés par des virgules (vide = tous les ports)",
|
||||
"Comma-separated model names (leave empty to keep current)": "Noms de modèles séparés par des virgules (laissez vide pour conserver l'actuel)",
|
||||
"Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "Noms de modèles séparés par des virgules, p. ex., gpt-4,gpt-3.5-turbo",
|
||||
@ -659,7 +681,11 @@
|
||||
"Completion price ($/1M tokens)": "Prix de la complétion (USD/1M jetons)",
|
||||
"Completion ratio": "Ratio de complétion",
|
||||
"Concatenate channel system prompt with user's prompt": "Concaténer l'invite système du canal avec l'invite de l'utilisateur",
|
||||
"Condition Path": "Chemin de condition",
|
||||
"Condition Settings": "Paramètres de condition",
|
||||
"Condition Value": "Valeur de condition",
|
||||
"Conditional multipliers": "Multiplicateurs conditionnels",
|
||||
"Conditions": "Conditions",
|
||||
"Conditions (AND)": "Conditions (ET)",
|
||||
"Confidence": "Confiance",
|
||||
"Configuration": "Configuration",
|
||||
@ -768,16 +794,20 @@
|
||||
"Control log retention and clean historical data.": "Contrôler la rétention des journaux et nettoyer les données historiques.",
|
||||
"Control passthrough behavior and connection keep-alive settings": "Contrôler le comportement de passthrough et les paramètres de maintien de connexion",
|
||||
"Control request frequency to prevent abuse and manage system load.": "Contrôler la fréquence des requêtes pour prévenir les abus et gérer la charge système.",
|
||||
"Control which models are exposed and which groups may use them.": "Contrôlez les modèles exposés et les groupes autorisés à les utiliser.",
|
||||
"Control which sidebar areas and modules are available to all users.": "Contrôler les zones et modules de la barre latérale disponibles pour tous les utilisateurs.",
|
||||
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Contrôle si la vérification de l'utilisateur (biométrie/PIN) est requise lors des flux de Passkey.",
|
||||
"Conversion rate from USD to your custom currency": "Taux de conversion de l'USD vers votre devise personnalisée",
|
||||
"Convert reasoning_content to <think> tag in content": "Convertir reasoning_content en balise <think> dans content",
|
||||
"Convert string to lowercase": "Convertir la chaîne en minuscules",
|
||||
"Convert string to uppercase": "Convertir la chaîne en majuscules",
|
||||
"Copied": "Copié",
|
||||
"Copied {{count}} key(s)": "{{count}} clé(s) copiée(s)",
|
||||
"Copied to clipboard": "Copié dans le presse-papiers",
|
||||
"Copied: {{model}}": "Copié : {{model}}",
|
||||
"Copied!": "Copié !",
|
||||
"Copy": "Copier",
|
||||
"Copy a request header": "Copier un en-tête de requête",
|
||||
"Copy All": "Tout copier",
|
||||
"Copy all backup codes": "Copier tous les codes de sauvegarde",
|
||||
"Copy All Codes": "Copier tous les codes",
|
||||
@ -787,6 +817,7 @@
|
||||
"Copy code": "Copier le code",
|
||||
"Copy Connection Info": "Copier les infos de connexion",
|
||||
"Copy failed": "Copie échouée",
|
||||
"Copy Field": "Copier le champ",
|
||||
"Copy Header": "Copier l'en-tête",
|
||||
"Copy Key": "Copier la clé",
|
||||
"Copy Link": "Copier le lien",
|
||||
@ -795,14 +826,17 @@
|
||||
"Copy prompt": "Copier le prompt",
|
||||
"Copy redemption code": "Copier le code de rachat",
|
||||
"Copy referral link": "Copier le lien de parrainage",
|
||||
"Copy Request Header": "Copier un en-tête de requête",
|
||||
"Copy secret key": "Copier la clé secrète",
|
||||
"Copy selected codes": "Copier les codes sélectionnés",
|
||||
"Copy selected keys": "Copier les clés sélectionnées",
|
||||
"Copy source field to target field": "Copier le champ source vers le champ cible",
|
||||
"Copy the key and paste it here": "Copiez la clé et collez-la ici",
|
||||
"Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.": "Copiez ce prompt et envoyez-le à un LLM (ex. ChatGPT / Claude) pour vous aider à concevoir votre expression de facturation.",
|
||||
"Copy to clipboard": "Copier dans le presse-papiers",
|
||||
"Copy token": "Copier le Jeton",
|
||||
"Copy URL": "Copier l'URL",
|
||||
"Core Configuration": "Configuration principale",
|
||||
"Core Features": "Fonctionnalités principales",
|
||||
"Cost": "Coût",
|
||||
"Cost in USD per request, regardless of tokens used.": "Coût en USD par requête, quel que soit le nombre de jetons utilisés.",
|
||||
@ -834,6 +868,8 @@
|
||||
"Create Prefill Group": "Créer un groupe de préremplissage",
|
||||
"Create Provider": "Créer un fournisseur",
|
||||
"Create Redemption Code": "Créer un code d'échange",
|
||||
"Create request parameter override rules with a visual editor or raw JSON.": "Créer des règles de substitution de paramètres avec l'éditeur visuel ou le JSON brut.",
|
||||
"Create request parameter override rules without editing raw JSON.": "Créez des règles de remplacement des paramètres de requête sans modifier le JSON brut.",
|
||||
"Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.": "Créez des ensembles réutilisables de modèles, de balises, de points de terminaison et de groupes d'utilisateurs pour accélérer la configuration ailleurs dans la console.",
|
||||
"Create succeeded": "Création réussie",
|
||||
"Create Vendor": "Créer un fournisseur",
|
||||
@ -858,6 +894,8 @@
|
||||
"Current Cache Size": "Taille actuelle du cache",
|
||||
"Current email: {{email}}. Enter a new email to change.": "E-mail actuel : {{email}}. Saisissez un nouvel e-mail pour le modifier.",
|
||||
"Current key": "Clé actuelle",
|
||||
"Current legacy JSON is invalid, cannot append": "Le JSON ancien format actuel n'est pas valide, impossible d'ajouter",
|
||||
"Current Level Only": "Niveau actuel uniquement",
|
||||
"Current models for the longest channel in this tag. May not include all models from all channels.": "Modèles actuels pour le canal le plus long de cette balise. Peut ne pas inclure tous les modèles de tous les canaux.",
|
||||
"Current Password": "Mot de passe actuel",
|
||||
"Current Price": "Prix actuel",
|
||||
@ -874,6 +912,7 @@
|
||||
"Custom Currency Symbol": "Symbole de devise personnalisé",
|
||||
"Custom currency symbol is required": "Le symbole de devise personnalisé est requis",
|
||||
"Custom database driver detected.": "Pilote de base de données personnalisé détecté.",
|
||||
"Custom Error Response": "Réponse d'erreur personnalisée",
|
||||
"Custom Home Page": "Page d'accueil personnalisée",
|
||||
"Custom message shown when access is denied": "Message personnalisé affiché lorsque l'accès est refusé",
|
||||
"Custom model (comma-separated)": "Modèle personnalisé (séparé par des virgules)",
|
||||
@ -923,13 +962,17 @@
|
||||
"Delete": "Supprimer",
|
||||
"Delete (": "Supprimer (",
|
||||
"Delete {{count}} API key(s)?": "Supprimer {{count}} clé(s) API ?",
|
||||
"Delete a runtime request header": "Supprimer un en-tête de requête à l'exécution",
|
||||
"Delete Account": "Supprimer le compte",
|
||||
"Delete All Disabled": "Supprimer tout ce qui est désactivé",
|
||||
"Delete All Disabled Channels?": "Supprimer tous les canaux désactivés ?",
|
||||
"Delete Auto-Disabled": "Supprimer les désactivés automatiquement",
|
||||
"Delete Channel": "Supprimer le canal",
|
||||
"Delete Channels?": "Supprimer les canaux ?",
|
||||
"Delete condition": "Supprimer la condition",
|
||||
"Delete Condition": "Supprimer la condition",
|
||||
"Delete failed": "Échec de la suppression",
|
||||
"Delete Field": "Supprimer le champ",
|
||||
"Delete group": "Supprimer le groupe",
|
||||
"Delete Header": "Supprimer l'en-tête",
|
||||
"Delete Invalid": "Supprimer les invalides",
|
||||
@ -941,6 +984,7 @@
|
||||
"Delete Model": "Supprimer le modèle",
|
||||
"Delete Models?": "Supprimer les modèles ?",
|
||||
"Delete Provider": "Supprimer le fournisseur",
|
||||
"Delete Request Header": "Supprimer un en-tête de requête",
|
||||
"Delete selected API keys": "Supprimer les clés API sélectionnées",
|
||||
"Delete selected channels": "Supprimer les canaux sélectionnés",
|
||||
"Delete selected models": "Supprimer les modèles sélectionnés",
|
||||
@ -1033,6 +1077,8 @@
|
||||
"Displays the mobile sidebar.": "Affiche la barre latérale mobile.",
|
||||
"Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.": "Ne faites pas trop confiance à cette fonctionnalité. L'IP peut être usurpée. Veuillez l'utiliser avec nginx, CDN et autres passerelles.",
|
||||
"Do not repeat check-in; only once per day": "Ne répétez pas le check-in ; une seule fois par jour",
|
||||
"Do regex replacement in the target field": "Effectuer un remplacement par expression régulière dans le champ cible",
|
||||
"Do string replacement in the target field": "Effectuer un remplacement de chaîne dans le champ cible",
|
||||
"Docs": "Documents",
|
||||
"Documentation Link": "Lien de la documentation",
|
||||
"Documentation or external knowledge base.": "Documentation ou base de connaissances externe.",
|
||||
@ -1062,6 +1108,7 @@
|
||||
"e.g. 401, 403, 429, 500-599": "ex. 401, 403, 429, 500-599",
|
||||
"e.g. 8 means 1 USD = 8 units": "par ex. 8 signifie 1 USD = 8 unités",
|
||||
"e.g. Basic Plan": "ex. Plan de base",
|
||||
"e.g. Clean tool parameters to avoid upstream validation errors": "ex. Nettoyer les paramètres d'outils pour éviter les erreurs de validation en amont",
|
||||
"e.g. example.com": "par ex. example.com",
|
||||
"e.g. llama3.1:8b": "p. ex. llama3.1:8b",
|
||||
"e.g. My GitLab": "par ex. Mon GitLab",
|
||||
@ -1069,6 +1116,7 @@
|
||||
"e.g. New API Console": "par ex. console New API",
|
||||
"e.g. openid profile email": "par ex. openid profile email",
|
||||
"e.g. Suitable for light usage": "ex. Adapté à une utilisation légère",
|
||||
"e.g. This request does not meet access policy": "ex. Cette requête ne satisfait pas la politique d'accès",
|
||||
"e.g., 0.95": "par ex., 0.95",
|
||||
"e.g., 100": "par ex., 100",
|
||||
"e.g., 123456": "par ex., 123456",
|
||||
@ -1084,6 +1132,7 @@
|
||||
"e.g., d6b5da8hk1awo8nap34ube6gh": "par ex., d6b5da8hk1awo8nap34ube6gh",
|
||||
"e.g., default, vip, premium": "par ex., par défaut, vip, premium",
|
||||
"e.g., gpt-4, claude-3": "ex. gpt-4, claude-3",
|
||||
"e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$": "ex. : gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$",
|
||||
"e.g., https://api.example.com (path before /suno)": "par ex., https://api.example.com (chemin avant /suno)",
|
||||
"e.g., https://api.openai.com/v1/chat/completions": "par ex., https://api.openai.com/v1/chat/completions",
|
||||
"e.g., https://ark.cn-beijing.volces.com": "p. ex., https://ark.cn-beijing.volces.com",
|
||||
@ -1111,6 +1160,8 @@
|
||||
"Edit discount tier": "Modifier le palier de remise",
|
||||
"Edit FAQ": "Modifier la FAQ",
|
||||
"Edit group rate limit": "Modifier la limite de taux de groupe",
|
||||
"Edit JSON object directly. Suitable for simple parameter overrides.": "Modifier l'objet JSON directement. Adapté aux substitutions de paramètres simples.",
|
||||
"Edit JSON text directly. Format will be validated on save.": "Modifier le texte JSON directement. Le format sera validé à l'enregistrement.",
|
||||
"Edit model": "Modifier le modèle",
|
||||
"Edit Model": "Modifier le modèle",
|
||||
"Edit OAuth Provider": "Modifier le fournisseur OAuth",
|
||||
@ -1193,8 +1244,10 @@
|
||||
"Endpoint:": "Point de terminaison :",
|
||||
"Endpoints": "Points de terminaison",
|
||||
"English": "Anglais",
|
||||
"Ensure Prefix": "Assurer le préfixe",
|
||||
"Ensure Suffix": "Assurer le suffixe",
|
||||
"Ensure Prefix": "Garantir le préfixe",
|
||||
"Ensure Suffix": "Garantir le suffixe",
|
||||
"Ensure the string has a specified prefix": "S'assurer que la chaîne a un préfixe spécifié",
|
||||
"Ensure the string has a specified suffix": "S'assurer que la chaîne a un suffixe spécifié",
|
||||
"Enter 6-digit code": "Saisir le code à 6 chiffres",
|
||||
"Enter a name": "Saisir un nom",
|
||||
"Enter a new name": "Entrez un nouveau nom",
|
||||
@ -1220,6 +1273,7 @@
|
||||
"Enter display name": "Saisir le nom d'affichage",
|
||||
"Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe": "Saisissez le code HTML (par exemple, <p>À propos de nous...</p>) ou une URL (par exemple, https://example.com) à intégrer en tant qu'iframe",
|
||||
"Enter Input price to calculate ratio": "Saisir le prix Input pour calculer le ratio",
|
||||
"Enter JSON to override request headers": "Entrez du JSON pour remplacer les en-têtes",
|
||||
"Enter key, format: AccessKey|SecretAccessKey|Region": "Entrez la clé, format : AccessKey|SecretAccessKey|Region",
|
||||
"Enter key, one per line, format: AccessKey|SecretAccessKey|Region": "Entrez la clé, une par ligne, format : AccessKey|SecretAccessKey|Region",
|
||||
"Enter model name": "Entrez le nom du modèle",
|
||||
@ -1271,8 +1325,12 @@
|
||||
"Epay Gateway": "Passerelle Epay",
|
||||
"Epay merchant ID": "ID marchand Epay",
|
||||
"Epay secret key": "Clé secrète Epay",
|
||||
"Equals": "Égal à",
|
||||
"Error": "Erreur",
|
||||
"Error Code (optional)": "Code d'erreur (optionnel)",
|
||||
"Error Message": "Message d'erreur",
|
||||
"Error Message (required)": "Message d'erreur (requis)",
|
||||
"Error Type (optional)": "Type d'erreur (optionnel)",
|
||||
"Estimated cost": "Coût estimé",
|
||||
"Estimated quota cost": "Coût de quota estimé",
|
||||
"Exact": "Exact",
|
||||
@ -1290,6 +1348,7 @@
|
||||
"Existing account will be reused": "Le compte existant sera réutilisé",
|
||||
"Existing Models ({{count}})": "Modèles existants ({{count}})",
|
||||
"Exists": "Existe",
|
||||
"Expand All": "Tout développer",
|
||||
"Expected a JSON array.": "Un tableau JSON est attendu.",
|
||||
"Experiment with prompts and models in real time.": "Expérimentez avec des prompts et des modèles en temps réel.",
|
||||
"Expiration Time": "Heure d'expiration",
|
||||
@ -1456,6 +1515,7 @@
|
||||
"field": "champ",
|
||||
"Field Mapping": "Mappage de champs",
|
||||
"Field passthrough controls": "Contrôles de transmission des champs",
|
||||
"Field Path": "Chemin du champ",
|
||||
"File Search": "Recherche de fichiers",
|
||||
"Files to Retain": "Fichiers à conserver",
|
||||
"Fill All Models": "Remplir tous les modèles",
|
||||
@ -1551,6 +1611,7 @@
|
||||
"GC executed": "GC exécuté",
|
||||
"GC execution failed": "Échec de l'exécution du GC",
|
||||
"Gemini": "Gemini",
|
||||
"Gemini Image 4K": "Gemini Image 4K",
|
||||
"Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.": "Gemini continuera à détecter automatiquement le mode de pensée même avec l'adaptateur désactivé. Activez ceci uniquement lorsque vous avez besoin d'un contrôle plus fin sur la tarification et le budget.",
|
||||
"General": "Général",
|
||||
"General Settings": "Paramètres généraux",
|
||||
@ -1592,6 +1653,8 @@
|
||||
"gpt-4": "gpt-4",
|
||||
"gpt-4, claude-3-opus, etc.": "gpt-4, claude-3-opus, etc.",
|
||||
"GPU count": "Nombre de GPU",
|
||||
"Greater Than": "Supérieur à",
|
||||
"Greater Than or Equal": "Supérieur ou égal",
|
||||
"Grok": "Grok",
|
||||
"Grok Settings": "Paramètres Grok",
|
||||
"Group": "Groupe",
|
||||
@ -1629,8 +1692,11 @@
|
||||
"Has been invalidated": "Invalidé avec succès",
|
||||
"Have a Code?": "Vous avez un code ?",
|
||||
"Header": "En-tête",
|
||||
"Header Name": "Nom de l’en-tête",
|
||||
"Header navigation": "Navigation d'en-tête",
|
||||
"Header Override": "Remplacement d'en-tête",
|
||||
"Header Passthrough (X-Request-Id)": "Passthrough en-tête (X-Request-Id)",
|
||||
"Header Value (supports string or JSON mapping)": "Valeur de l'en-tête (chaîne ou mappage JSON)",
|
||||
"Hidden — verify to reveal": "Masqué — vérifiez pour révéler",
|
||||
"Hide": "Masquer",
|
||||
"Hide API key": "Masquer la clé API",
|
||||
@ -1697,6 +1763,7 @@
|
||||
"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "Si l'autorisation réussit, le JSON généré sera inséré dans le champ clé. Vous devez encore enregistrer le canal pour le conserver.",
|
||||
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "Si vous vous connectez à des projets de relais One API ou New API en amont, utilisez le type OpenAI à la place sauf si vous savez ce que vous faites",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Si le canal affinitaire échoue et qu'une nouvelle tentative réussit sur un autre canal, mettre à jour l'affinité vers le canal ayant réussi.",
|
||||
"Ignored upstream models": "Modèles amont ignorés",
|
||||
"Image": "Image",
|
||||
"Image Generation": "Génération d'images",
|
||||
"Image In": "Entrée d’image",
|
||||
@ -1730,6 +1797,7 @@
|
||||
"Integrations": "Intégrations",
|
||||
"Inter-group overrides": "Dérogations inter-groupes",
|
||||
"Inter-group ratio overrides": "Dérogations de ratio inter-groupes",
|
||||
"Internal Notes": "Notes internes",
|
||||
"Internal notes (not shown to users)": "Notes internes (non visibles par les utilisateurs)",
|
||||
"Internal Server Error!": "Erreur interne du serveur !",
|
||||
"Invalid chat link. Please contact the administrator.": "Lien de chat invalide. Veuillez contacter l'administrateur.",
|
||||
@ -1750,6 +1818,7 @@
|
||||
"Invalid status code mapping entries: {{entries}}": "Entrées de mappage de code d'état invalides : {{entries}}",
|
||||
"Invalidate": "Invalider",
|
||||
"Invalidated": "Invalidé",
|
||||
"Invert match": "Inverser la correspondance",
|
||||
"Invitation Code": "Code d'invitation",
|
||||
"Invitation Quota": "Quota d'invitation",
|
||||
"Invite Info": "Informations sur l'invitation",
|
||||
@ -1777,6 +1846,7 @@
|
||||
"JSON": "JSON",
|
||||
"JSON array of group identifiers. When enabled below, new tokens rotate through this list.": "Tableau JSON d'identifiants de groupe. Lorsqu'il est activé ci-dessous, les nouveaux jetons alternent dans cette liste.",
|
||||
"JSON Editor": "Édition JSON",
|
||||
"JSON format error": "Erreur de format JSON",
|
||||
"JSON format supports service account JSON files": "Le format JSON prend en charge les fichiers JSON de compte de service",
|
||||
"JSON map of group → description exposed when users create API keys.": "Carte JSON de groupe → description exposée lorsque les utilisateurs créent des clés API.",
|
||||
"JSON map of group → ratio applied when the user selects the group explicitly.": "Carte JSON de groupe → ratio appliqué lorsque l'utilisateur sélectionne explicitement le groupe.",
|
||||
@ -1785,11 +1855,14 @@
|
||||
"JSON Mode": "Mode JSON",
|
||||
"JSON must be an object": "Le JSON doit être un objet",
|
||||
"JSON object:": "Objet JSON :",
|
||||
"JSON Text": "Texte JSON",
|
||||
"JSON-based access control rules. Leave empty to allow all users.": "Règles de contrôle d'accès basées sur JSON. Laisser vide pour autoriser tous les utilisateurs.",
|
||||
"Just now": "À l'instant",
|
||||
"JustSong": "JustSong",
|
||||
"K": "K",
|
||||
"Keep enabled if you need to proxy requests for different upstream accounts.": "Gardez activé si vous devez proxifier les requêtes pour différents comptes en amont.",
|
||||
"Keep original value": "Conserver la valeur originale",
|
||||
"Keep original value (skip if target exists)": "Conserver la valeur originale (ignorer si la cible existe)",
|
||||
"Keep this above 1 minute to avoid heavy database load": "Gardez cette valeur au-dessus de 1 minute pour éviter une charge excessive de la base de données",
|
||||
"Keep-alive Ping": "Ping de maintien de connexion",
|
||||
"Key": "Clé",
|
||||
@ -1797,9 +1870,12 @@
|
||||
"Key Sources": "Sources de clé",
|
||||
"Key Summary": "Résumé de clé",
|
||||
"Key Update Mode": "Mode de mise à jour de la clé",
|
||||
"Keys, OAuth credentials, and multi-key update behavior.": "Clés, identifiants OAuth et comportement de mise à jour multi-clés.",
|
||||
"Kling": "Kling",
|
||||
"Knowledge Base ID *": "ID de la base de connaissances *",
|
||||
"Landing page with system overview.": "Page d'accueil avec aperçu du système.",
|
||||
"Last check time": "Dernière vérification",
|
||||
"Last detected addable models": "Derniers modèles ajoutables détectés",
|
||||
"Last Login": "Dernière connexion",
|
||||
"Last Seen": "Dernière fois",
|
||||
"Last Tested": "Dernier testé",
|
||||
@ -1823,7 +1899,11 @@
|
||||
"Leave empty to use default": "Laisser vide pour utiliser la valeur par défaut",
|
||||
"Leave empty to use system temp directory": "Laisser vide pour utiliser le répertoire temporaire",
|
||||
"Leave empty to use username": "Laissez vide pour utiliser le nom d'utilisateur",
|
||||
"Legacy Format (JSON Object)": "Ancien format (objet JSON)",
|
||||
"Legacy format must be a JSON object": "L'ancien format doit être un objet JSON",
|
||||
"Less": "Moins",
|
||||
"Less Than": "Inférieur à",
|
||||
"Less Than or Equal": "Inférieur ou égal",
|
||||
"Light": "Clair",
|
||||
"Lightning Fast": "Extrêmement rapide",
|
||||
"Limit period": "Période de limite",
|
||||
@ -1863,6 +1943,7 @@
|
||||
"Log IP address for usage and error logs": "Enregistrer l'adresse IP pour les journaux d'utilisation et d'erreurs",
|
||||
"Log Maintenance": "Maintenance des journaux",
|
||||
"Log Type": "Type de journal",
|
||||
"Logic": "Logique",
|
||||
"Login failed": "Échec de la connexion",
|
||||
"Logo": "Logo",
|
||||
"Logo URL": "URL du logo",
|
||||
@ -1900,11 +1981,17 @@
|
||||
"Map request model names to actual provider model names (JSON format)": "Mapper les noms de modèles de requête aux noms réels de modèles du fournisseur (format JSON)",
|
||||
"Map response status codes (JSON format)": "Mapper les codes de statut de réponse (format JSON)",
|
||||
"Map upstream status codes to different codes": "Mapper les codes de statut amont à différents codes",
|
||||
"Match All (AND)": "Toutes (AND)",
|
||||
"Match Any (OR)": "N'importe laquelle (OR)",
|
||||
"Match Mode": "Mode de correspondance",
|
||||
"Match model name exactly": "Correspondance exacte du nom du modèle",
|
||||
"Match models containing this name": "Correspondance des modèles contenant ce nom",
|
||||
"Match models ending with this name": "Correspondance des modèles se terminant par ce nom",
|
||||
"Match models starting with this name": "Correspondance des modèles commençant par ce nom",
|
||||
"Match Text": "Texte à rechercher",
|
||||
"Match Type": "Type de correspondance",
|
||||
"Match Value": "Valeur de correspondance",
|
||||
"Match Value (optional)": "Valeur de correspondance (optionnel)",
|
||||
"Matched": "Correspondant",
|
||||
"Matched Tier": "Palier correspondant",
|
||||
"Matching Rules": "Règles de correspondance",
|
||||
@ -2018,8 +2105,12 @@
|
||||
"More templates...": "Autres modèles…",
|
||||
"More...": "Plus...",
|
||||
"Move": "Déplacer",
|
||||
"Move a request header": "Déplacer un en-tête de requête",
|
||||
"Move affiliate rewards to your main balance": "Transférer les récompenses d'affiliation vers votre solde principal",
|
||||
"Move Field": "Déplacer le champ",
|
||||
"Move Header": "Déplacer l'en-tête",
|
||||
"Move Request Header": "Déplacer un en-tête de requête",
|
||||
"Move source field to target field": "Déplacer le champ source vers le champ cible",
|
||||
"ms": "ms",
|
||||
"Multi-key channel: Keys will be": "Canal multi-clés : Les clés seront",
|
||||
"Multi-Key Management": "Gestion multi-clés",
|
||||
@ -2054,6 +2145,8 @@
|
||||
"Name must be between {{min}} and {{max}} characters": "Le nom doit contenir entre {{min}} et {{max}} caractères",
|
||||
"Name Rule": "Règle de nommage",
|
||||
"Name Suffix": "Suffixe du nom",
|
||||
"Name the channel and choose the upstream provider.": "Nommez le canal et choisissez le fournisseur amont.",
|
||||
"Name the channel, choose the provider, configure API access, and set credentials.": "Nommez le canal, choisissez le fournisseur, configurez l’accès API et définissez les identifiants.",
|
||||
"name@example.com": "name@example.com",
|
||||
"Native format": "Format natif",
|
||||
"Need a code?": "Besoin d'un code ?",
|
||||
@ -2065,7 +2158,7 @@
|
||||
"New API": "New API",
|
||||
"New API <noreply@example.com>": "New API <noreply@example.com>",
|
||||
"New API Project Repository:": "Dépôt du projet New API :",
|
||||
"New Format Template": "Nouveau modèle de format",
|
||||
"New Format Template": "Modèle nouveau format",
|
||||
"New Group": "Nouveau groupe",
|
||||
"New Models ({{count}})": "Nouveaux modèles ({{count}})",
|
||||
"New name will be:": "Le nouveau nom sera :",
|
||||
@ -2098,6 +2191,7 @@
|
||||
"No changes made": "Aucune modification effectuée",
|
||||
"No changes to save": "Aucune modification à enregistrer",
|
||||
"No channel selected": "Aucun canal sélectionné",
|
||||
"No channel type found.": "Aucun type de canal trouvé.",
|
||||
"No channels available. Create your first channel to get started.": "Aucun canal disponible. Créez votre premier canal pour commencer.",
|
||||
"No channels found": "Aucun canal trouvé",
|
||||
"No Channels Found": "Aucun canal trouvé",
|
||||
@ -2133,6 +2227,7 @@
|
||||
"No mappings configured. Click \"Add Row\" to get started.": "Aucun mappage configuré. Cliquez sur « Ajouter une ligne » pour commencer.",
|
||||
"No matches found": "Aucune correspondance trouvée",
|
||||
"No matching results": "Aucun résultat correspondant",
|
||||
"No matching rules": "Aucune règle correspondante",
|
||||
"No messages yet": "Pas encore de messages",
|
||||
"No missing models found.": "Aucun modèle manquant trouvé.",
|
||||
"No model found.": "Aucun modèle trouvé.",
|
||||
@ -2205,6 +2300,7 @@
|
||||
"Not available": "Non disponible",
|
||||
"Not backed up": "Non sauvegardé",
|
||||
"Not bound": "Non lié",
|
||||
"Not Equals": "Différent de",
|
||||
"Not Set": "Non défini",
|
||||
"Not set yet": "Non défini",
|
||||
"Not Started": "Non démarré",
|
||||
@ -2225,6 +2321,7 @@
|
||||
"OAuth failed": "Échec de l'OAuth",
|
||||
"OAuth Integrations": "Intégrations OAuth",
|
||||
"OAuth start failed": "Échec du démarrage OAuth",
|
||||
"Object Prune Rules": "Règles de nettoyage d'objets",
|
||||
"Observability": "Observabilité",
|
||||
"Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.": "Obtenez la clé API, l'ID du commerçant et la paire de clés RSA depuis le tableau de bord Waffo, et configurez l'URL de rappel.",
|
||||
"Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook": "Obtenez l'ID marchand, le magasin, le produit et les clés de signature dans le tableau de bord Waffo. URL du Webhook : <ServerAddress>/api/waffo-pancake/webhook",
|
||||
@ -2282,7 +2379,9 @@
|
||||
"Opened authorization page": "Page d'autorisation ouverte",
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "s'ouvre dans un client externe. Déclenchez-le depuis la barre latérale ou les actions de clé API pour lancer l'application configurée.",
|
||||
"Operation": "Opération",
|
||||
"Operation failed": "Opération échouée",
|
||||
"Operation Type": "Type d'opération",
|
||||
"Operator Admin": "Admin opérateur",
|
||||
"Optimize system for self-hosted single-user usage": "Optimiser le système pour une utilisation auto-hébergée par un seul utilisateur",
|
||||
"Optimized network architecture ensures millisecond response times": "Architecture réseau optimisée garantissant des temps de réponse en millisecondes",
|
||||
@ -2294,6 +2393,7 @@
|
||||
"Optional notes about this channel": "Notes optionnelles sur ce canal",
|
||||
"Optional notes about when to use this group": "Notes optionnelles sur le moment d'utiliser ce groupe",
|
||||
"Optional ratio used when upstream cache hits occur.": "Ratio optionnel utilisé en cas de succès du cache en amont.",
|
||||
"Optional rule description": "Description facultative de la règle",
|
||||
"Optional settings for advanced container configuration.": "Paramètres optionnels pour la configuration avancée du conteneur.",
|
||||
"Optional supplementary information (max 100 characters)": "Informations supplémentaires optionnelles (max 100 caractères)",
|
||||
"Optional tag for grouping channels": "Étiquette optionnelle pour regrouper les canaux",
|
||||
@ -2318,6 +2418,8 @@
|
||||
"Override request headers (JSON format)": "Surcharge des en-têtes de requête (format JSON)",
|
||||
"Override request parameters (JSON format)": "Remplacer les paramètres de requête (format JSON)",
|
||||
"Override request parameters. Cannot override": "Remplacer les paramètres de requête. Impossible de remplacer",
|
||||
"Override request parameters. Cannot override stream parameter.": "Remplace les paramètres de requête. Impossible de remplacer le paramètre stream.",
|
||||
"Override Rules": "Règles de remplacement",
|
||||
"Override the endpoint used for testing. Leave empty to auto detect.": "Remplacer le point de terminaison utilisé pour les tests. Laisser vide pour la détection automatique.",
|
||||
"overrides for matching model prefix.": "remplace le tarif si le modèle a ce préfixe.",
|
||||
"Overview": "Vue d'ensemble",
|
||||
@ -2327,7 +2429,10 @@
|
||||
"PaLM": "PaLM",
|
||||
"Pan": "Panoramique",
|
||||
"Param Override": "Remplacement de paramètre",
|
||||
"Parameter configuration error": "Erreur de configuration des paramètres",
|
||||
"Parameter Override": "Remplacement de paramètre",
|
||||
"Parameter override must be a valid JSON object": "La substitution de paramètres doit être un objet JSON valide",
|
||||
"Parameter override must be valid JSON format": "La substitution de paramètres doit être au format JSON valide",
|
||||
"Parameter Override Template (JSON)": "Modèle de remplacement de paramètres (JSON)",
|
||||
"Parameter override template must be a JSON object": "Le modèle de remplacement de paramètres doit être un objet JSON",
|
||||
"parameter.": "paramètre.",
|
||||
@ -2336,7 +2441,9 @@
|
||||
"Partial Submission": "Soumission partielle",
|
||||
"Pass Headers": "Transmettre les en-têtes",
|
||||
"Pass request body directly to upstream": "Transmettre le corps de la requête directement à l'upstream",
|
||||
"Pass specified request headers to upstream": "Transmettre les en-têtes de requête spécifiés en amont",
|
||||
"Pass Through Body": "Corps de transmission directe",
|
||||
"Pass Through Headers": "Transmettre les en-têtes",
|
||||
"Pass through the anthropic-beta header for beta features": "Transmettre l'en-tête anthropic-beta pour les fonctionnalités bêta",
|
||||
"Pass through the include field for usage obfuscation": "Transmettre le champ include pour l'obfuscation d'utilisation",
|
||||
"Pass through the inference_geo field for Claude data residency region control": "Transmettre le champ inference_geo pour le contrôle de la région de résidence des données Claude",
|
||||
@ -2344,7 +2451,9 @@
|
||||
"Pass through the safety_identifier field": "Transmettre le champ safety_identifier",
|
||||
"Pass through the service_tier field": "Transmettre le champ service_tier",
|
||||
"Pass through the speed field for Claude inference speed mode control": "Transmettre le champ speed pour le contrôle du mode de vitesse d'inférence Claude",
|
||||
"Pass when key is missing": "Accepter si la clé est absente",
|
||||
"Pass-Through": "Transmission directe",
|
||||
"Pass-through Headers (comma-separated or JSON array)": "En-têtes passthrough (séparés par des virgules ou tableau JSON)",
|
||||
"Passkey": "Passkey",
|
||||
"Passkey Authentication": "Authentification Passkey",
|
||||
"Passkey is not available in this browser": "Passkey n'est pas disponible dans ce navigateur",
|
||||
@ -2360,6 +2469,7 @@
|
||||
"Passkey registration was cancelled": "L'enregistrement de la Passkey a été annulé",
|
||||
"Passkey removed successfully": "Passkey supprimée avec succès",
|
||||
"Passkey reset successfully": "Passkey réinitialisée avec succès",
|
||||
"Passthrough Template": "Modèle de transmission",
|
||||
"Password": "Mot de passe",
|
||||
"Password / Access Token": "Mot de passe / Jeton d'accès",
|
||||
"Password changed successfully": "Mot de passe changé avec succès",
|
||||
@ -2374,6 +2484,7 @@
|
||||
"Passwords do not match": "Les mots de passe ne correspondent pas",
|
||||
"Paste the full callback URL (includes code & state)": "Coller l'URL de callback complète (inclut code et state)",
|
||||
"Path": "Chemin",
|
||||
"Path not set": "Chemin non défini",
|
||||
"Path Regex (one per line)": "Regex du chemin (un par ligne)",
|
||||
"Path:": "Chemin :",
|
||||
"Pay": "Pay",
|
||||
@ -2496,11 +2607,15 @@
|
||||
"Prefix": "Préfixe",
|
||||
"Prefix Match": "Correspondance de préfixe",
|
||||
"Prefix used when displaying prices": "Préfixe utilisé lors de l'affichage des prix",
|
||||
"Prefix/Suffix Text": "Texte préfixe/suffixe",
|
||||
"Premium chat models": "Modèles de chat Premium",
|
||||
"Preparing chat keys…": "Préparation des clés de chat…",
|
||||
"Preparing your chat link, please try again in a moment.": "Préparation de votre lien de discussion, veuillez réessayer dans un instant.",
|
||||
"Preparing your chat link…": "Préparation de votre lien de chat…",
|
||||
"Prepend": "Ajouter au début",
|
||||
"Prepend to Start": "Ajouter au début",
|
||||
"Prepend value to array / string / object start": "Ajouter la valeur au début du tableau / chaîne / objet",
|
||||
"Preserve the original field when applying this rule": "Conserver le champ original lors de l’application de cette règle",
|
||||
"Preset recharge amounts (JSON array)": "Montants de recharge prédéfinis (tableau JSON)",
|
||||
"Preset recharge amounts displayed to users": "Montants de recharge prédéfinis affichés aux utilisateurs",
|
||||
"Preset Template": "Modèle prédéfini",
|
||||
@ -2577,7 +2692,11 @@
|
||||
"Provider Name": "Nom du fournisseur",
|
||||
"Provider type (OpenAI, Anthropic, etc.)": "Type de fournisseur (OpenAI, Anthropic, etc.)",
|
||||
"Provider updated successfully": "Fournisseur mis à jour avec succès",
|
||||
"Provider-specific endpoint, account, and compatibility settings.": "Paramètres de point d’accès, de compte et de compatibilité propres au fournisseur.",
|
||||
"Proxy Address": "Adresse du proxy",
|
||||
"Prune Object Items": "Nettoyer les éléments objet",
|
||||
"Prune object items by conditions": "Nettoyer les éléments d'objets par conditions",
|
||||
"Prune Rule (string or JSON object)": "Règle de nettoyage (chaîne ou objet JSON)",
|
||||
"Publish Date": "Date de publication",
|
||||
"Published": "Publié",
|
||||
"Published:": "Publié :",
|
||||
@ -2619,6 +2738,7 @@
|
||||
"Random": "Aléatoire",
|
||||
"Randomly select a key from the pool for each request": "Sélectionner aléatoirement une clé du pool pour chaque requête",
|
||||
"Rate Limit Windows": "Fenêtres de limitation",
|
||||
"Rate Limited": "Limitation de débit",
|
||||
"Rate Limiting": "Limitation du débit",
|
||||
"Ratio": "Ratio",
|
||||
"Ratio applied to audio completions for streaming models.": "Ratio appliqué aux complétions audio pour les modèles de streaming.",
|
||||
@ -2648,6 +2768,8 @@
|
||||
"Recommended to keep this high to avoid upstream throttling.": "Il est recommandé de maintenir cette valeur élevée pour éviter la limitation en amont.",
|
||||
"Record IP Address": "Enregistrer l'adresse IP",
|
||||
"Record quota usage": "Enregistrer l'utilisation du quota",
|
||||
"Recursion Strategy": "Stratégie de récursion",
|
||||
"Recursive": "Récursif",
|
||||
"Redeem": "Utiliser",
|
||||
"Redeem codes": "Échanger des codes",
|
||||
"Redeemed By": "Utilisé par",
|
||||
@ -2681,6 +2803,8 @@
|
||||
"Refund Details": "Détails du remboursement",
|
||||
"Regenerate": "Régénérer",
|
||||
"Regenerate Backup Codes": "Régénérer les codes de secours",
|
||||
"Regex": "Regex",
|
||||
"Regex Pattern": "Expression régulière",
|
||||
"Regex Replace": "Remplacement regex",
|
||||
"Register Passkey": "Enregistrer un Passkey",
|
||||
"Registration Enabled": "Inscription activée",
|
||||
@ -2709,6 +2833,9 @@
|
||||
"Remove Passkey": "Supprimer le Passkey",
|
||||
"Remove Passkey?": "Supprimer la clé d'accès ?",
|
||||
"Remove rule group": "Supprimer le groupe de règles",
|
||||
"Remove string prefix": "Supprimer le préfixe de la chaîne",
|
||||
"Remove string suffix": "Supprimer le suffixe de la chaîne",
|
||||
"Remove the target field": "Supprimer le champ cible",
|
||||
"Remove tier": "Supprimer le palier",
|
||||
"Removed": "Supprimé",
|
||||
"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}": "{{removed}} clé(s) en double supprimée(s). Avant : {{before}}, Après : {{after}}",
|
||||
@ -2724,6 +2851,7 @@
|
||||
"Replace all existing keys": "Remplacer toutes les clés existantes",
|
||||
"Replace channel models": "Remplacer les modèles du canal",
|
||||
"Replace mode: Will completely replace all existing keys": "Mode remplacement : Remplacera complètement toutes les clés existantes",
|
||||
"Replace With": "Remplacer par",
|
||||
"replaced": "remplacé",
|
||||
"Replacement Model": "Modèle de remplacement",
|
||||
"Replica count": "Nombre de réplicas",
|
||||
@ -2731,6 +2859,7 @@
|
||||
"request": "requête",
|
||||
"Request": "Requête",
|
||||
"Request Body Disk Cache": "Cache disque du corps de requête",
|
||||
"Request Body Field": "Champ du corps de requête",
|
||||
"Request Body Memory Cache": "Cache mémoire du corps de requête",
|
||||
"Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.": "Le passage du corps de requête est activé. Le corps sera envoyé directement en amont sans conversion.",
|
||||
"Request conversion": "Conversion de requête",
|
||||
@ -2738,11 +2867,14 @@
|
||||
"Request Count": "Nombre de requêtes",
|
||||
"Request failed": "Échec de la requête",
|
||||
"Request flow": "Flux de requête",
|
||||
"Request Header Field": "Champ d'en-tête de requête",
|
||||
"Request Header Override": "Remplacement des en-têtes de requête",
|
||||
"Request Header Overrides": "Remplacements d'en-têtes de requête",
|
||||
"Request ID": "ID de requête",
|
||||
"Request Limits": "Limites de requêtes",
|
||||
"Request Model": "Modèle demandé",
|
||||
"Request Model:": "Modèle demandé :",
|
||||
"Request overrides, routing behavior, and upstream model automation": "Surcharges de requête, comportement de routage et automatisation des modèles amont",
|
||||
"Request rule pricing": "Règles de tarification de requête",
|
||||
"Request timed out, please refresh and restart GitHub login": "Délai dépassé, veuillez actualiser la page puis relancer la connexion GitHub",
|
||||
"Request-based": "Selon la requête",
|
||||
@ -2755,6 +2887,7 @@
|
||||
"Require login to view models": "Exiger la connexion pour voir les modèles",
|
||||
"Required": "Requis",
|
||||
"Required events:": "Événements requis :",
|
||||
"Required provider, authentication, model, and group settings": "Paramètres requis de fournisseur, authentification, modèles et groupes",
|
||||
"Required to expose Midjourney-style image generation to end users.": "Requis pour exposer la génération d'images style Midjourney aux utilisateurs finaux.",
|
||||
"Rerank": "Reclasser",
|
||||
"Reroll": "Relancer",
|
||||
@ -2789,7 +2922,10 @@
|
||||
"Retain last N files": "Conserver les N derniers fichiers",
|
||||
"Retry": "Réessayer",
|
||||
"Retry Chain": "Chaîne de tentatives",
|
||||
"Retry Suggestion": "Suggestion de relance",
|
||||
"Retry Times": "Nombre de tentatives",
|
||||
"Return a custom error immediately": "Retourner immédiatement une erreur personnalisée",
|
||||
"Return Custom Error": "Retourner une erreur personnalisée",
|
||||
"Return Error": "Retourner l'erreur",
|
||||
"Return to dashboard": "Retour au tableau de bord",
|
||||
"Reveal API key": "Afficher la clé API",
|
||||
@ -2806,13 +2942,25 @@
|
||||
"Route": "Route",
|
||||
"Route Description": "Description de la route",
|
||||
"Route is required": "La route est requise",
|
||||
"Routing & Overrides": "Routage et surcharges",
|
||||
"Routing Strategy": "Stratégie de routage",
|
||||
"Rows per page": "Lignes par page",
|
||||
"RPM": "RPM",
|
||||
"RSA Private Key (Production)": "Clé privée RSA (Production)",
|
||||
"RSA Private Key (Sandbox)": "Clé privée RSA (Sandbox)",
|
||||
"Rule": "Règle",
|
||||
"Rule {{line}} is missing source field": "La règle {{line}} n'a pas de champ source",
|
||||
"Rule {{line}} is missing target field": "La règle {{line}} n'a pas de champ cible",
|
||||
"Rule {{line}} is missing target path": "La règle {{line}} n'a pas de chemin cible",
|
||||
"Rule {{line}} is missing value": "La règle {{line}} n'a pas de valeur",
|
||||
"Rule {{line}} pass_headers format is invalid": "Le format pass_headers de la règle {{line}} est invalide",
|
||||
"Rule {{line}} pass_headers is missing header names": "La règle {{line}} pass_headers n'a pas de noms d'en-têtes",
|
||||
"Rule {{line}} prune_objects is missing conditions": "La règle {{line}} prune_objects n'a pas de conditions",
|
||||
"Rule {{line}} return_error requires a message field": "La règle {{line}} return_error nécessite un champ message",
|
||||
"Rule Description (optional)": "Description de la règle (optionnel)",
|
||||
"Rule group": "Groupe de règles",
|
||||
"rules": "règles",
|
||||
"Rules": "Règles",
|
||||
"Rules JSON": "Règles JSON",
|
||||
"Rules JSON must be an array": "Le JSON des règles doit être un tableau",
|
||||
"Run GC": "Exécuter le GC",
|
||||
@ -2861,12 +3009,14 @@
|
||||
"Scan the QR code to follow the official account and reply with “验证码” to receive your verification code.": "Scannez le code QR pour suivre le compte officiel et répondez par « 验证码 » pour recevoir votre code de vérification.",
|
||||
"Scan the QR code with WeChat to bind your account": "Scannez le code QR avec WeChat pour lier votre compte",
|
||||
"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)": "Scannez ce code QR avec votre application d'authentification (Google Authenticator, Microsoft Authenticator, etc.)",
|
||||
"Scenario Templates": "Modèles de scénario",
|
||||
"Scheduled channel tests": "Tests de canaux planifiés",
|
||||
"Scope": "Portée",
|
||||
"Scopes": "Portées",
|
||||
"Search": "Rechercher",
|
||||
"Search by name or URL...": "Rechercher par nom ou URL...",
|
||||
"Search by order number...": "Rechercher par numéro de commande...",
|
||||
"Search channel type...": "Rechercher un type de canal...",
|
||||
"Search chat presets...": "Rechercher des préréglages de chat...",
|
||||
"Search colors...": "Rechercher des couleurs...",
|
||||
"Search conflicting models or fields": "Rechercher des modèles ou champs en conflit",
|
||||
@ -2882,6 +3032,7 @@
|
||||
"Search payment methods...": "Rechercher des méthodes de paiement...",
|
||||
"Search payment types...": "Rechercher des types de paiement...",
|
||||
"Search products...": "Rechercher des produits...",
|
||||
"Search rules...": "Rechercher des règles…",
|
||||
"Search tags...": "Rechercher des tags...",
|
||||
"Search vendors...": "Rechercher des fournisseurs...",
|
||||
"Search...": "Rechercher...",
|
||||
@ -2899,6 +3050,7 @@
|
||||
"Select a group type": "Sélectionner un type de groupe",
|
||||
"Select a preset...": "Sélectionner un préréglage...",
|
||||
"Select a role": "Sélectionner un rôle",
|
||||
"Select a rule to edit.": "Sélectionnez une règle à modifier.",
|
||||
"Select a timestamp before clearing logs.": "Sélectionnez un horodatage avant de vider les journaux.",
|
||||
"Select a usage mode to continue": "Sélectionnez un mode d'utilisation pour continuer",
|
||||
"Select a verification method first": "Sélectionnez d'abord une méthode de vérification",
|
||||
@ -2973,13 +3125,16 @@
|
||||
"Set a discount rate for a specific recharge amount threshold.": "Définir un taux de réduction pour un seuil de montant de recharge spécifique.",
|
||||
"Set a secure password (min. 8 characters)": "Définir un mot de passe sécurisé (min. 8 caractères)",
|
||||
"Set a tag for": "Définir un tag pour",
|
||||
"Set filters to customize your dashboard statistics and charts.": "Définir des filtres pour personnaliser les statistiques et les graphiques de votre tableau de bord.",
|
||||
"Set filters to narrow down your log search results.": "Définir des filtres pour affiner vos résultats de recherche de journaux.",
|
||||
"Set API key access restrictions": "Définir les restrictions d'accès de la clé API",
|
||||
"Set API key basic information": "Définir les informations de base de la clé API",
|
||||
"Set Field": "Définir le champ",
|
||||
"Set filters to customize your dashboard statistics and charts.": "Définir des filtres pour personnaliser les statistiques et les graphiques de votre tableau de bord.",
|
||||
"Set filters to narrow down your log search results.": "Définir des filtres pour affiner vos résultats de recherche de journaux.",
|
||||
"Set Header": "Définir l'en-tête",
|
||||
"Set Project to io.cloud when creating/selecting key": "Définir le projet sur io.cloud lors de la création/sélection de la clé",
|
||||
"Set quota amount and limits": "Définir le quota et les limites",
|
||||
"Set Request Header": "Définir un en-tête de requête",
|
||||
"Set runtime request header: override entire value, or manipulate comma-separated tokens": "Définir l'en-tête de requête : remplacer la valeur ou manipuler les tokens séparés par des virgules",
|
||||
"Set Tag": "Définir un tag",
|
||||
"Set tag for selected channels": "Définir un tag pour les canaux sélectionnés",
|
||||
"Set the user's role (cannot be Root)": "Définir le rôle de l'utilisateur (ne peut pas être Root)",
|
||||
@ -3019,6 +3174,9 @@
|
||||
"Signed out": "Déconnecté",
|
||||
"Signing you in with {{provider}}": "Connexion avec {{provider}}",
|
||||
"SiliconFlow": "SiliconFlow",
|
||||
"Simple": "Simple",
|
||||
"Simple mode only returns message; status code and error type use system defaults.": "Le mode simple ne retourne que le message ; le code de statut et le type d'erreur utilisent les valeurs par défaut.",
|
||||
"Simple mode: prune objects by type, e.g. redacted_thinking.": "Mode simple : nettoyer les objets par type, ex. redacted_thinking.",
|
||||
"Single Key": "Clé unique",
|
||||
"Site Key": "Clé du site",
|
||||
"Size:": "Taille :",
|
||||
@ -3043,6 +3201,9 @@
|
||||
"Sort by ID": "Trier par ID",
|
||||
"Sort Order": "Ordre de tri",
|
||||
"Source": "Source",
|
||||
"Source Endpoint": "Point source",
|
||||
"Source Field": "Champ source",
|
||||
"Source Header": "En-tête source",
|
||||
"sources": "sources",
|
||||
"Space-separated OAuth scopes": "Scopes OAuth séparés par des espaces",
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Version du modèle Spark, par exemple v2.1 (numéro de version dans l'URL de l'API)",
|
||||
@ -3061,6 +3222,7 @@
|
||||
"Statistics reset": "Statistiques réinitialisées",
|
||||
"Status": "Statut",
|
||||
"Status & Sync": "Statut et synchronisation",
|
||||
"Status Code": "Code de statut",
|
||||
"Status Code Mapping": "Mappage des codes d'état",
|
||||
"Status Page Slug": "Slug de la page d'état",
|
||||
"Status:": "Statut :",
|
||||
@ -3068,6 +3230,7 @@
|
||||
"Stay tuned though!": "Restez à l'écoute cependant !",
|
||||
"Step": "Étape",
|
||||
"Stop": "Arrêter",
|
||||
"Stop Retry": "Arrêter la relance",
|
||||
"Store ID": "ID du magasin",
|
||||
"Store ID is required": "L'ID de magasin est requis",
|
||||
"Stored value is not echoed back for security": "Par sécurité, la valeur enregistrée n'est pas affichée",
|
||||
@ -3075,6 +3238,7 @@
|
||||
"Stream": "Flux",
|
||||
"Stream Mode": "Mode streaming",
|
||||
"Stream Status": "Statut du flux",
|
||||
"String Replace": "Remplacement de texte",
|
||||
"Stripe": "Stripe",
|
||||
"Stripe API key (leave blank unless updating)": "Clé API Stripe (laisser vide sauf en cas de mise à jour)",
|
||||
"Stripe Dashboard": "Tableau de bord Stripe",
|
||||
@ -3111,6 +3275,7 @@
|
||||
"Super Admin": "Super Administrateur",
|
||||
"Support for high concurrency with automatic load balancing": "Prise en charge de la haute concurrence avec équilibrage de charge automatique",
|
||||
"Supported Imagine Models": "Modèles Imagine pris en charge",
|
||||
"Supported variables": "Variables supportées",
|
||||
"Supports `-thinking`, `-thinking-": "Prend en charge `-thinking`, `-thinking-",
|
||||
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "Prend en charge le balisage HTML ou l'intégration d'iframe. Entrez le code HTML directement, ou fournissez une URL complète pour l'intégrer automatiquement en tant qu'iframe.",
|
||||
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "Prend en charge PNG, JPG, SVG ou WebP. Taille recommandée : 128×128 ou moins.",
|
||||
@ -3120,6 +3285,7 @@
|
||||
"Switch to JSON": "Passer à JSON",
|
||||
"Switch to Visual": "Passer à l'affichage visuel",
|
||||
"Sync Endpoint": "Point de terminaison de synchronisation",
|
||||
"Sync Endpoints": "Points de synchronisation",
|
||||
"Sync Fields": "Synchroniser les champs",
|
||||
"Sync from the public upstream metadata repository.": "Synchroniser depuis le dépôt de métadonnées public en amont.",
|
||||
"Sync this model with official upstream": "Synchroniser ce modèle avec la source amont officielle",
|
||||
@ -3161,7 +3327,12 @@
|
||||
"Tags": "Balises",
|
||||
"Take photo": "Prendre une photo",
|
||||
"Take screenshot": "Prendre une capture d'écran",
|
||||
"Target Endpoint": "Point cible",
|
||||
"Target Field": "Champ cible",
|
||||
"Target Field Path": "Chemin du champ cible",
|
||||
"Target group": "Groupe cible",
|
||||
"Target Header": "En-tête cible",
|
||||
"Target Path (optional)": "Chemin cible (optionnel)",
|
||||
"Task": "Tâche",
|
||||
"Task ID": "ID de la tâche",
|
||||
"Task ID:": "ID de tâche :",
|
||||
@ -3172,6 +3343,7 @@
|
||||
"Telegram": "Telegram",
|
||||
"Telegram login requires widget integration; coming soon": "La connexion Telegram nécessite l'intégration d'un widget ; disponible bientôt",
|
||||
"Telegram Login Widget": "Widget de connexion Telegram",
|
||||
"Template": "Modèle",
|
||||
"Template variables:": "Variables de modèle :",
|
||||
"Templates": "Modèles",
|
||||
"Templates appended": "Modèles ajoutés",
|
||||
@ -3276,9 +3448,11 @@
|
||||
"to access this resource.": "pour accéder à cette ressource.",
|
||||
"to confirm": "pour confirmer",
|
||||
"To Lower": "En minuscules",
|
||||
"To Lowercase": "En minuscules",
|
||||
"to override billing when a user in one group uses a token of another group.": "pour remplacer la facturation lorsqu'un utilisateur d'un groupe utilise un jeton d'un autre groupe.",
|
||||
"to the Models list so users can use them before the mapping sends traffic upstream.": "à la liste des modèles afin que les utilisateurs puissent les utiliser avant que le mappage n'envoie le trafic en amont.",
|
||||
"To Upper": "En majuscules",
|
||||
"To Uppercase": "En majuscules",
|
||||
"to view this resource.": "pour afficher cette ressource.",
|
||||
"Today": "Aujourd'hui",
|
||||
"Toggle columns": "Basculer les colonnes",
|
||||
@ -3309,8 +3483,8 @@
|
||||
"Tool prices": "Prix des outils",
|
||||
"Top {{count}}": "Top {{count}}",
|
||||
"Top Models": "Top Modèles",
|
||||
"Top Users": "Top utilisateurs",
|
||||
"Top up balance and view billing history.": "Recharger le solde et consulter l'historique de facturation.",
|
||||
"Top Users": "Top utilisateurs",
|
||||
"Top-up": "Recharge",
|
||||
"Top-up amount options": "Options de montant de recharge",
|
||||
"Top-up Audit Info": "Audits de rechargement",
|
||||
@ -3349,6 +3523,7 @@
|
||||
"Transfer to Balance": "Transférer vers le solde",
|
||||
"Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "Traduire les suffixes `-thinking` en modèles de réflexion natifs Anthropic tout en gardant une tarification prévisible.",
|
||||
"Transparent Billing": "Facturation transparente",
|
||||
"Trim leading/trailing whitespace": "Supprimer les espaces en début/fin",
|
||||
"Trim Prefix": "Supprimer le préfixe",
|
||||
"Trim Space": "Supprimer les espaces",
|
||||
"Trim Suffix": "Supprimer le suffixe",
|
||||
@ -3357,6 +3532,7 @@
|
||||
"TTL": "TTL",
|
||||
"TTL (seconds, 0 = default)": "TTL (secondes, 0 = par défaut)",
|
||||
"TTL (seconds)": "TTL (secondes)",
|
||||
"Tune selection priority, testing, status handling, and request overrides.": "Ajustez la priorité de sélection, les tests, la gestion des statuts et les surcharges de requête.",
|
||||
"Turnstile is enabled but site key is empty.": "Turnstile est activé mais la clé du site est vide.",
|
||||
"Two-factor Authentication": "Authentification à deux facteurs",
|
||||
"Two-Factor Authentication": "Authentification à deux facteurs",
|
||||
@ -3365,6 +3541,7 @@
|
||||
"Two-factor authentication reset": "Authentification à deux facteurs réinitialisée",
|
||||
"Two-Step Verification": "Validation en deux étapes",
|
||||
"Type": "Type",
|
||||
"Type (common)": "Type (commun)",
|
||||
"Type *": "Type *",
|
||||
"Type a command or search...": "Tapez une commande ou recherchez...",
|
||||
"Type-Specific Settings": "Paramètres spécifiques au type",
|
||||
@ -3375,6 +3552,7 @@
|
||||
"Unable to load groups": "Impossible de charger les groupes",
|
||||
"Unable to open chat": "Impossible d'ouvrir la discussion",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Impossible de préparer le lien de chat. Veuillez vous assurer d'avoir une clé API activée.",
|
||||
"Unauthorized": "Non autorisé",
|
||||
"Unauthorized Access": "Accès non autorisé",
|
||||
"Unbind": "Dissocier",
|
||||
"Unbind failed": "Échec de la dissociation",
|
||||
@ -3431,6 +3609,7 @@
|
||||
"Upload photo": "Téléverser une photo",
|
||||
"Upscale": "Agrandir",
|
||||
"Upstream": "Amont",
|
||||
"Upstream Model Detection Settings": "Paramètres de détection des modèles en amont",
|
||||
"Upstream Model Update Check": "Vérification des mises à jour des modèles en amont",
|
||||
"Upstream Model Updates": "Mises à jour des modèles en amont",
|
||||
"Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models": "Mises à jour des modèles en amont appliquées : {{added}} ajoutés, {{removed}} supprimés, {{ignored}} ignorés cette fois, {{totalIgnored}} modèles ignorés au total",
|
||||
@ -3511,6 +3690,7 @@
|
||||
"Validity": "Validité",
|
||||
"Validity Period": "Période de validité",
|
||||
"Value": "Valeur",
|
||||
"Value (supports JSON or plain text)": "Valeur (JSON ou texte brut)",
|
||||
"Value must be at least 0": "La valeur doit être au moins 0",
|
||||
"Value Regex": "Regex de valeur",
|
||||
"variable": "variable",
|
||||
@ -3573,10 +3753,12 @@
|
||||
"Visit Settings → General and adjust quota options...": "Visitez Paramètres → Général et ajustez les options de quota...",
|
||||
"Visitors must authenticate before accessing the pricing directory.": "Les visiteurs doivent s'authentifier avant d'accéder au répertoire des prix.",
|
||||
"Visual": "Visuel",
|
||||
"Visual edit": "Édition visuelle",
|
||||
"Visual editor": "Éditeur visuel",
|
||||
"Visual Editor": "Éditeur Visuel",
|
||||
"Visual indicator color for the API card": "Couleur de l'indicateur visuel pour la carte API",
|
||||
"Visual Mode": "Mode Visuel",
|
||||
"Visual Parameter Override": "Remplacement visuel des paramètres",
|
||||
"VolcEngine": "VolcEngine",
|
||||
"Waffo Pancake Payment Gateway": "Passerelle de paiement Waffo Pancake",
|
||||
"Waffo Payment": "Paiement Waffo",
|
||||
@ -3633,6 +3815,7 @@
|
||||
"When enabled, the store field will be blocked": "Lorsqu'il est activé, le champ de la boutique sera bloqué",
|
||||
"When enabled, violation requests will incur additional charges.": "Lorsqu'activé, les requêtes en violation entraîneront des frais supplémentaires.",
|
||||
"When enabled, zero-cost models also pre-consume quota before final settlement.": "Lorsqu'elle est activée, les modèles à coût zéro pré-consomment également du quota avant le règlement final.",
|
||||
"When no conditions are set, the operation always executes.": "Sans conditions, l'opération s'exécute toujours.",
|
||||
"When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.": "Lorsque la surveillance des performances est activée et que les ressources dépassent le seuil, les nouvelles requêtes Relay seront rejetées.",
|
||||
"When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.": "Lors de l'exécution dans des conteneurs ou des environnements éphémères, assurez-vous que le fichier SQLite est mappé à un stockage persistant pour éviter la perte de données au redémarrage.",
|
||||
"Whitelist": "Liste blanche",
|
||||
@ -3641,10 +3824,12 @@
|
||||
"whsec_xxx": "whsec_xxx",
|
||||
"Window:": "Fenêtre :",
|
||||
"with conflicts": "avec des conflits",
|
||||
"Without additional conditions, only the type above is used for pruning.": "Sans conditions supplémentaires, seul le type ci-dessus est utilisé pour le nettoyage.",
|
||||
"Worker Access Key": "Clé d'accès du Worker",
|
||||
"Worker Proxy": "Proxy Worker",
|
||||
"Worker URL": "URL du Worker",
|
||||
"Workspaces": "Espaces de travail",
|
||||
"Write value to the target field": "Écrire la valeur dans le champ cible",
|
||||
"x": "x",
|
||||
"xAI": "xAI",
|
||||
"Xinference": "Xinference",
|
||||
@ -3678,6 +3863,7 @@
|
||||
"Your Turnstile site key": "Votre clé de site Turnstile",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V4",
|
||||
"Zoom": "Zoom"
|
||||
"Zoom": "Zoom",
|
||||
"Legacy Format Template": "Modèle ancien format"
|
||||
}
|
||||
}
|
||||
|
||||
214
web/default/src/i18n/locales/ja.json
vendored
214
web/default/src/i18n/locales/ja.json
vendored
@ -10,6 +10,7 @@
|
||||
". This action cannot be undone.": "。この操作は元に戻せません。",
|
||||
"...": "...",
|
||||
"\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"": "\"default \":\" us - central 1 \", \"claude -3 -5 - sonnet -20240620 \":\" europe - west 1 \"",
|
||||
"({{total}} total, {{omit}} omitted)": "(合計 {{total}} 件、{{omit}} 件を省略)",
|
||||
"(Leave empty to dissolve tag)": "(タグを解除するには空欄のままにしてください)",
|
||||
"(Optional: redirect model names)": "(オプション: モデル名をリダイレクト)",
|
||||
"(Override all channels' groups)": "(全チャンネルのグループを上書き)",
|
||||
@ -122,6 +123,7 @@
|
||||
"Add auto group": "自動グループを追加",
|
||||
"Add chat preset": "チャットプリセットを追加",
|
||||
"Add condition": "条件を追加",
|
||||
"Add Condition": "条件を追加",
|
||||
"Add custom model(s), comma-separated": "カスタムモデルを追加 (コンマ区切り)",
|
||||
"Add discount tier": "割引ティアを追加",
|
||||
"Add each model or tag you want to include.": "含めたい各モデルまたはタグを追加。",
|
||||
@ -149,7 +151,7 @@
|
||||
"Add Quota": "クォータを追加",
|
||||
"Add ratio override": "倍率オーバーライドを追加",
|
||||
"Add Row": "行を追加",
|
||||
"Add Rule": "ルール追加",
|
||||
"Add Rule": "ルールを追加",
|
||||
"Add rule group": "ルールグループを追加",
|
||||
"Add selectable group": "選択可能なグループを追加",
|
||||
"Add subscription": "サブスクリプションを追加",
|
||||
@ -164,12 +166,14 @@
|
||||
"Added {{count}} custom model(s)": "{{count}} 個のカスタムモデルを追加しました",
|
||||
"Added {{count}} model(s)": "{{count}} 個のモデルを追加しました",
|
||||
"Added successfully": "追加に成功しました",
|
||||
"Additional Conditions": "追加条件",
|
||||
"Additional information": "追加情報",
|
||||
"Additional Information": "追加情報",
|
||||
"Additional Limit": "追加上限",
|
||||
"Additional Limits": "追加上限",
|
||||
"Additional metered capability": "追加の従量制機能",
|
||||
"Adjust Quota": "クォータを調整",
|
||||
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "レスポンス形式、プロンプト動作、プロキシ、上流自動化を調整します。",
|
||||
"Adjust the appearance and layout to suit your preferences.": "好みに合わせて外観とレイアウトを調整します。",
|
||||
"Admin": "管理者",
|
||||
"Admin access required": "管理者アクセスが必要です",
|
||||
@ -185,6 +189,7 @@
|
||||
"Advanced Options": "詳細オプション",
|
||||
"Advanced platform configuration.": "高度なプラットフォーム設定。",
|
||||
"Advanced Settings": "詳細設定",
|
||||
"Advanced text editing": "高度なテキスト編集",
|
||||
"After clicking the button, you'll be asked to authorize the bot": "ボタンをクリックすると、ボットの認証を求められます",
|
||||
"After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?": "無効化するとユーザーに表示されなくなりますが、過去の注文には影響しません。続行しますか?",
|
||||
"After enabling, the plan will be shown to users. Continue?": "有効化するとユーザーに表示されます。続行しますか?",
|
||||
@ -209,6 +214,7 @@
|
||||
"All Groups": "すべてのグループ",
|
||||
"All Models": "すべてのモデル",
|
||||
"All models in use are properly configured.": "使用中のすべてのモデルが適切に構成されています。",
|
||||
"All Must Match (AND)": "すべて一致(AND)",
|
||||
"All Status": "すべてのステータス",
|
||||
"All Sync Status": "すべての同期状態",
|
||||
"All Tags": "すべてのタグ",
|
||||
@ -229,6 +235,7 @@
|
||||
"Allow Private IPs": "プライベートIPを許可",
|
||||
"Allow registration with password": "パスワードによる登録を許可",
|
||||
"Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)": "プライベートIP範囲へのリクエストを許可 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)",
|
||||
"Allow Retry": "リトライ許可",
|
||||
"Allow safety_identifier passthrough": "SAFETY_IDENTIFIERパススルーを許可する",
|
||||
"Allow service_tier passthrough": "Service_tierパススルーを許可する",
|
||||
"Allow speed passthrough": "speed パススルーを許可",
|
||||
@ -271,6 +278,8 @@
|
||||
"Announcements saved successfully": "お知らせが正常に保存されました",
|
||||
"Answer": "回答",
|
||||
"Anthropic": "Anthropic",
|
||||
"Any Match (OR)": "いずれか一致(OR)",
|
||||
"API Access": "API アクセス",
|
||||
"API Addresses": "APIアドレス",
|
||||
"API Base URL (Important: Not Chat API) *": "APIベースURL (重要: チャットAPIではありません) *",
|
||||
"API Base URL *": "APIベースURL *",
|
||||
@ -303,10 +312,13 @@
|
||||
"API URL": "API URL",
|
||||
"API usage records": "API使用記録",
|
||||
"API2GPT": "API2GPT",
|
||||
"Append": "追加",
|
||||
"Append": "末尾に追加",
|
||||
"Append mode: New keys will be added to the end of the existing key list": "追記モード: 新しいキーは既存のキー一覧の末尾に追加されます",
|
||||
"Append Template": "テンプレートを追加",
|
||||
"Append to channel": "チャンネルに追加",
|
||||
"Append to End": "末尾に追加",
|
||||
"Append to existing keys": "既存のキーに追加",
|
||||
"Append value to array / string / object end": "配列/文字列/オブジェクトの末尾に値を追加",
|
||||
"appended": "追加済み",
|
||||
"Application": "アプリケーション",
|
||||
"Applies to custom completion endpoints. JSON map of model → ratio.": "カスタム補完エンドポイントに適用されます。モデル → 比率のJSONマップ。",
|
||||
@ -329,9 +341,9 @@
|
||||
"Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "このユーザーの{{provider}}連携を解除してもよろしいですか?このユーザーはこの方法でログインできなくなります。",
|
||||
"Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "{{provider}}の連携を解除してもよろしいですか?この方法でログインできなくなります。",
|
||||
"Are you sure?": "よろしいですか?",
|
||||
"Area Chart": "面グラフ",
|
||||
"Args (space separated)": "引数 (スペース区切り)",
|
||||
"Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "チャットクライアントプリセットの配列。各項目は、クライアント名とそのURLという1つのキーと値のペアを持つオブジェクトです。",
|
||||
"Area Chart": "面グラフ",
|
||||
"Asc": "昇順",
|
||||
"Ask anything": "何でも質問する",
|
||||
"Async task refund": "非同期タスク返金",
|
||||
@ -370,6 +382,7 @@
|
||||
"Auto-disable status codes": "自動無効化するステータスコード",
|
||||
"Auto-discover": "自動検出",
|
||||
"Auto-discovers endpoints from the provider": "プロバイダーからエンドポイントを自動検出します",
|
||||
"Auto-fill when one field exists and another is missing": "一方のフィールドがあり他方が欠けている場合に自動補完",
|
||||
"Auto-retry status codes": "自動リトライするステータスコード",
|
||||
"Automatically disable channel on repeated failures": "繰り返しの失敗でチャンネルを自動的に無効にする",
|
||||
"Automatically disable channels exceeding this response time": "この応答時間を超えるチャネルを自動的に無効にする",
|
||||
@ -386,6 +399,7 @@
|
||||
"Average RPM": "平均RPM",
|
||||
"Average TPM": "平均TPM",
|
||||
"AWS": "AWS",
|
||||
"AWS Bedrock Claude Compat": "AWS Bedrock Claude 互換テンプレート",
|
||||
"AWS Key Format": "AWSキーフォーマット",
|
||||
"Azure": "Azure",
|
||||
"AZURE_OPENAI_ENDPOINT *": "AZURE_OPENAI_ENDPOINT *",
|
||||
@ -399,6 +413,7 @@
|
||||
"Backup code must be in format XXXX-XXXX": "バックアップコードはXXXX-XXXX形式で入力してください",
|
||||
"Backup codes regenerated successfully": "バックアップコードが正常に再生成されました",
|
||||
"Backup codes remaining: {{count}}": "残りのバックアップコード: {{count}}",
|
||||
"Bad Request": "不正リクエスト",
|
||||
"Badge Color": "バッジの色",
|
||||
"Baidu": "Baidu",
|
||||
"Baidu V2": "Baidu V 2",
|
||||
@ -420,6 +435,7 @@
|
||||
"Basic Configuration": "基本設定",
|
||||
"Basic Info": "基本情報",
|
||||
"Basic Information": "基本情報",
|
||||
"Basic Templates": "基本テンプレート",
|
||||
"Batch Add (one key per line)": "一括追加(1行に1つのキー)",
|
||||
"Batch delete failed": "一括削除に失敗しました",
|
||||
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed": "一括検出完了:{{channels}} チャネル、{{add}} 個追加、{{remove}} 個削除、{{fails}} 個失敗",
|
||||
@ -533,6 +549,7 @@
|
||||
"Channel enabled successfully": "チャンネルが正常に有効化されました",
|
||||
"Channel Extra Settings": "チャネル詳細設定",
|
||||
"Channel ID": "チャネルID",
|
||||
"Channel key": "チャネルキー",
|
||||
"Channel key unlocked": "チャンネルキーが解除されました",
|
||||
"Channel models": "チャネルモデル",
|
||||
"Channel name is required": "チャンネル名が必要です",
|
||||
@ -585,6 +602,7 @@
|
||||
"Choose where to fetch upstream metadata.": "アップストリームのメタデータをどこからフェッチするかを選択してください。",
|
||||
"Classic (Legacy Frontend)": "クラシック(旧フロントエンド)",
|
||||
"Claude": "Claude",
|
||||
"Claude CLI Header Passthrough": "Claude CLI ヘッダーパススルー",
|
||||
"Clean history logs": "履歴ログをクリーンアップ",
|
||||
"Clean logs": "ログをクリア",
|
||||
"Clean up inactive cache": "非アクティブキャッシュをクリーンアップ",
|
||||
@ -621,6 +639,7 @@
|
||||
"Click to view full details": "クリックして詳細を表示",
|
||||
"Click to view full error message": "クリックしてエラーメッセージ全文を表示",
|
||||
"Click to view full prompt": "クリックしてプロンプト全文を表示",
|
||||
"Client header value": "クライアントヘッダー値",
|
||||
"Client ID": "クライアントID",
|
||||
"Client Secret": "クライアントシークレット",
|
||||
"Close": "閉じる",
|
||||
@ -636,12 +655,15 @@
|
||||
"Codex Account & Usage": "Codex アカウントと使用量",
|
||||
"Codex Authorization": "Codex認証",
|
||||
"Codex channels use an OAuth JSON credential as the key.": "CodexチャンネルはOAuth JSON認証情報をキーとして使用します。",
|
||||
"Codex CLI Header Passthrough": "Codex CLI ヘッダーパススルー",
|
||||
"Cohere": "Cohere",
|
||||
"Collapse": "折りたたむ",
|
||||
"Collapse All": "すべて折りたたむ",
|
||||
"Color": "カラー",
|
||||
"Color is required": "色は必須です",
|
||||
"Color:": "色:",
|
||||
"Coming Soon!": "近日公開!",
|
||||
"Comma-separated exact model names. Prefix with regex: to ignore by regular expression.": "完全一致のモデル名をカンマ区切りで入力します。regex: で始めると正規表現で除外できます。",
|
||||
"Comma-separated list of allowed ports (empty = all ports)": "許可されたポートのカンマ区切りリスト (空欄 = すべてのポート)",
|
||||
"Comma-separated model names (leave empty to keep current)": "カンマ区切りのモデル名 (空欄のままにすると現在の設定を維持)",
|
||||
"Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "カンマ区切りのモデル名、例: gpt-4,gpt-3.5-turbo",
|
||||
@ -659,7 +681,11 @@
|
||||
"Completion price ($/1M tokens)": "完了価格 (トークン100万あたり$)",
|
||||
"Completion ratio": "補完倍率",
|
||||
"Concatenate channel system prompt with user's prompt": "チャネルのシステムプロンプトをユーザーのプロンプトと連結する",
|
||||
"Condition Path": "条件パス",
|
||||
"Condition Settings": "条件設定",
|
||||
"Condition Value": "条件値",
|
||||
"Conditional multipliers": "条件付き乗数",
|
||||
"Conditions": "条件",
|
||||
"Conditions (AND)": "条件(AND)",
|
||||
"Confidence": "信頼度",
|
||||
"Configuration": "設定",
|
||||
@ -768,16 +794,20 @@
|
||||
"Control log retention and clean historical data.": "ログの保持を制御し、履歴データをクリーンアップします。",
|
||||
"Control passthrough behavior and connection keep-alive settings": "パススルーの動作と接続のキープアライブ設定を制御します。",
|
||||
"Control request frequency to prevent abuse and manage system load.": "乱用を防ぎ、システム負荷を管理するためにリクエスト頻度を制御します。",
|
||||
"Control which models are exposed and which groups may use them.": "公開するモデルと、それらを利用できるグループを制御します。",
|
||||
"Control which sidebar areas and modules are available to all users.": "すべてのユーザーが利用できるサイドバー領域とモジュールを制御します。",
|
||||
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Passkeyフロー中にユーザー認証(生体認証/PIN)が必要かどうかを制御します。",
|
||||
"Conversion rate from USD to your custom currency": "USDからカスタム通貨への換算レート",
|
||||
"Convert reasoning_content to <think> tag in content": "content内のreasoning_contentを<think>タグに変換",
|
||||
"Convert string to lowercase": "文字列を小文字に変換",
|
||||
"Convert string to uppercase": "文字列を大文字に変換",
|
||||
"Copied": "コピーしました",
|
||||
"Copied {{count}} key(s)": "{{count}} 件のキーをコピーしました",
|
||||
"Copied to clipboard": "クリップボードにコピーしました",
|
||||
"Copied: {{model}}": "コピーしました: {{model}}",
|
||||
"Copied!": "コピーしました!",
|
||||
"Copy": "コピー",
|
||||
"Copy a request header": "リクエストヘッダーをコピー",
|
||||
"Copy All": "すべてコピー",
|
||||
"Copy all backup codes": "すべてのバックアップコードをコピー",
|
||||
"Copy All Codes": "すべてのコードをコピー",
|
||||
@ -787,6 +817,7 @@
|
||||
"Copy code": "コードをコピー",
|
||||
"Copy Connection Info": "接続情報をコピー",
|
||||
"Copy failed": "コピーに失敗しました",
|
||||
"Copy Field": "フィールドをコピー",
|
||||
"Copy Header": "ヘッダーをコピー",
|
||||
"Copy Key": "キーをコピー",
|
||||
"Copy Link": "リンクをコピー",
|
||||
@ -795,14 +826,17 @@
|
||||
"Copy prompt": "プロンプトをコピー",
|
||||
"Copy redemption code": "引き換えコードをコピー",
|
||||
"Copy referral link": "紹介リンクをコピー",
|
||||
"Copy Request Header": "リクエストヘッダーをコピー",
|
||||
"Copy secret key": "シークレットキーをコピー",
|
||||
"Copy selected codes": "選択したコードをコピー",
|
||||
"Copy selected keys": "選択したキーをコピー",
|
||||
"Copy source field to target field": "ソースフィールドをターゲットフィールドにコピー",
|
||||
"Copy the key and paste it here": "キーをコピーしてここに貼り付けてください",
|
||||
"Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.": "このプロンプトをコピーしてLLM(ChatGPT / Claudeなど)に送り、課金式の設計を依頼してください。",
|
||||
"Copy to clipboard": "クリップボードにコピー",
|
||||
"Copy token": "トークンをコピー",
|
||||
"Copy URL": "URLをコピー",
|
||||
"Core Configuration": "コア設定",
|
||||
"Core Features": "主要機能",
|
||||
"Cost": "コスト",
|
||||
"Cost in USD per request, regardless of tokens used.": "使用されたトークンに関係なく、リクエストあたりのUSDでのコスト。",
|
||||
@ -834,6 +868,8 @@
|
||||
"Create Prefill Group": "プレフィルグループを作成",
|
||||
"Create Provider": "プロバイダーを作成",
|
||||
"Create Redemption Code": "引き換えコードを作成",
|
||||
"Create request parameter override rules with a visual editor or raw JSON.": "ビジュアルエディタまたは生のJSONでリクエストパラメータオーバーライドルールを作成します。",
|
||||
"Create request parameter override rules without editing raw JSON.": "生の JSON を編集せずにリクエストパラメータ上書きルールを作成します。",
|
||||
"Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.": "モデル、タグ、エンドポイント、およびユーザーグループの再利用可能なバンドルを作成し、コンソールの他の場所での設定を高速化します。",
|
||||
"Create succeeded": "作成に成功しました",
|
||||
"Create Vendor": "ベンダーを作成",
|
||||
@ -858,6 +894,8 @@
|
||||
"Current Cache Size": "現在のキャッシュサイズ",
|
||||
"Current email: {{email}}. Enter a new email to change.": "現在のメール: {{email}}。変更するには新しいメールアドレスを入力してください。",
|
||||
"Current key": "現在のキー",
|
||||
"Current legacy JSON is invalid, cannot append": "現在の旧形式JSONが無効なため、追加できません",
|
||||
"Current Level Only": "現在の階層のみ",
|
||||
"Current models for the longest channel in this tag. May not include all models from all channels.": "このタグ内の最も長いチャネルの現在のモデル。すべてのチャネルのすべてのモデルが含まれているわけではない場合があります。",
|
||||
"Current Password": "現在のパスワード",
|
||||
"Current Price": "現在の価格",
|
||||
@ -874,6 +912,7 @@
|
||||
"Custom Currency Symbol": "カスタム通貨記号",
|
||||
"Custom currency symbol is required": "カスタム通貨記号は必須です",
|
||||
"Custom database driver detected.": "カスタムデータベースドライバーが検出されました。",
|
||||
"Custom Error Response": "カスタムエラーレスポンス",
|
||||
"Custom Home Page": "カスタムホームページ",
|
||||
"Custom message shown when access is denied": "アクセス拒否時に表示されるカスタムメッセージ",
|
||||
"Custom model (comma-separated)": "カスタムモデル (コンマ区切り)",
|
||||
@ -923,13 +962,17 @@
|
||||
"Delete": "削除",
|
||||
"Delete (": "削除 (",
|
||||
"Delete {{count}} API key(s)?": "{{count}}個のAPIキーを削除しますか?",
|
||||
"Delete a runtime request header": "ランタイムリクエストヘッダーを削除",
|
||||
"Delete Account": "アカウント削除",
|
||||
"Delete All Disabled": "すべての無効なものを削除",
|
||||
"Delete All Disabled Channels?": "すべての無効なチャンネルを削除しますか?",
|
||||
"Delete Auto-Disabled": "自動無効化されたものを削除",
|
||||
"Delete Channel": "チャネルを削除",
|
||||
"Delete Channels?": "チャネルを削除しますか?",
|
||||
"Delete condition": "条件を削除",
|
||||
"Delete Condition": "条件を削除",
|
||||
"Delete failed": "削除に失敗しました",
|
||||
"Delete Field": "フィールドを削除",
|
||||
"Delete group": "グループを削除",
|
||||
"Delete Header": "ヘッダーを削除",
|
||||
"Delete Invalid": "無効を削除",
|
||||
@ -941,6 +984,7 @@
|
||||
"Delete Model": "モデルを削除",
|
||||
"Delete Models?": "モデルを削除しますか?",
|
||||
"Delete Provider": "プロバイダーを削除",
|
||||
"Delete Request Header": "リクエストヘッダーを削除",
|
||||
"Delete selected API keys": "選択したAPIキーを削除",
|
||||
"Delete selected channels": "選択したチャネルを削除",
|
||||
"Delete selected models": "選択したモデルを削除",
|
||||
@ -1033,6 +1077,8 @@
|
||||
"Displays the mobile sidebar.": "モバイルサイドバーを表示します。",
|
||||
"Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.": "この機能を過信しないでください。IPは偽装される可能性があります。nginx、CDNなどのゲートウェイと併用してください。",
|
||||
"Do not repeat check-in; only once per day": "チェックインを繰り返さないでください;1日1回のみ",
|
||||
"Do regex replacement in the target field": "ターゲットフィールドで正規表現置換",
|
||||
"Do string replacement in the target field": "ターゲットフィールドで文字列置換",
|
||||
"Docs": "ドキュメント",
|
||||
"Documentation Link": "ドキュメントリンク",
|
||||
"Documentation or external knowledge base.": "ドキュメントまたは外部知識ベース。",
|
||||
@ -1062,6 +1108,7 @@
|
||||
"e.g. 401, 403, 429, 500-599": "例:401, 403, 429, 500-599",
|
||||
"e.g. 8 means 1 USD = 8 units": "例: 8 は 1 USD = 8 単位 を意味します",
|
||||
"e.g. Basic Plan": "例:ベーシックプラン",
|
||||
"e.g. Clean tool parameters to avoid upstream validation errors": "例:ツールパラメータを整理して上流の検証エラーを回避",
|
||||
"e.g. example.com": "例: example.com",
|
||||
"e.g. llama3.1:8b": "例: llama3.1:8b",
|
||||
"e.g. My GitLab": "例: My GitLab",
|
||||
@ -1069,6 +1116,7 @@
|
||||
"e.g. New API Console": "例: New API コンソール",
|
||||
"e.g. openid profile email": "例: openid profile email",
|
||||
"e.g. Suitable for light usage": "例:ライトユーザー向け",
|
||||
"e.g. This request does not meet access policy": "例:このリクエストはアクセスポリシーを満たしていません",
|
||||
"e.g., 0.95": "例: 0.95",
|
||||
"e.g., 100": "例: 100",
|
||||
"e.g., 123456": "例: 123456",
|
||||
@ -1084,6 +1132,7 @@
|
||||
"e.g., d6b5da8hk1awo8nap34ube6gh": "例: d6b5da8hk1awo8nap34ube6gh",
|
||||
"e.g., default, vip, premium": "例: default、vip、premium",
|
||||
"e.g., gpt-4, claude-3": "例:gpt-4、claude-3",
|
||||
"e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$": "例: gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$",
|
||||
"e.g., https://api.example.com (path before /suno)": "例: https://api.example.com (/suno の前のパス)",
|
||||
"e.g., https://api.openai.com/v1/chat/completions": "例: https://api.openai.com/v1/chat/completions",
|
||||
"e.g., https://ark.cn-beijing.volces.com": "例: https://ark.cn-beijing.volces.com",
|
||||
@ -1111,6 +1160,8 @@
|
||||
"Edit discount tier": "割引ティアを編集",
|
||||
"Edit FAQ": "FAQ を編集",
|
||||
"Edit group rate limit": "グループレート制限を編集",
|
||||
"Edit JSON object directly. Suitable for simple parameter overrides.": "JSONオブジェクトを直接編集します。シンプルなパラメータオーバーライドに適しています。",
|
||||
"Edit JSON text directly. Format will be validated on save.": "JSONテキストを直接編集します。保存時にフォーマットが検証されます。",
|
||||
"Edit model": "モデルを編集",
|
||||
"Edit Model": "モデルを編集",
|
||||
"Edit OAuth Provider": "OAuthプロバイダーを編集",
|
||||
@ -1193,8 +1244,10 @@
|
||||
"Endpoint:": "エンドポイント:",
|
||||
"Endpoints": "エンドポイント",
|
||||
"English": "英語",
|
||||
"Ensure Prefix": "プレフィックスを確保",
|
||||
"Ensure Suffix": "サフィックスを確保",
|
||||
"Ensure Prefix": "プレフィックスを保証",
|
||||
"Ensure Suffix": "サフィックスを保証",
|
||||
"Ensure the string has a specified prefix": "文字列に指定のプレフィックスがあることを確認",
|
||||
"Ensure the string has a specified suffix": "文字列に指定のサフィックスがあることを確認",
|
||||
"Enter 6-digit code": "6桁のコードを入力",
|
||||
"Enter a name": "名前を入力",
|
||||
"Enter a new name": "新しい名前を入力してください",
|
||||
@ -1220,6 +1273,7 @@
|
||||
"Enter display name": "表示名を入力",
|
||||
"Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe": "HTMLコード(例:<p>About us...</p>)またはURL(例:https://example.com)を入力してiframeとして埋め込みます",
|
||||
"Enter Input price to calculate ratio": "比率を計算するために Input 価格を入力",
|
||||
"Enter JSON to override request headers": "リクエストヘッダーを上書きする JSON を入力",
|
||||
"Enter key, format: AccessKey|SecretAccessKey|Region": "キーを入力してください、形式: AccessKey | SecretAccessKey | Region",
|
||||
"Enter key, one per line, format: AccessKey|SecretAccessKey|Region": "キーを入力してください。1行に1つ、形式: AccessKey | SecretAccessKey | Region",
|
||||
"Enter model name": "モデル名を入力",
|
||||
@ -1271,8 +1325,12 @@
|
||||
"Epay Gateway": "Epayゲートウェイ",
|
||||
"Epay merchant ID": "Epay マーチャントID",
|
||||
"Epay secret key": "Epayシークレットキー",
|
||||
"Equals": "等しい",
|
||||
"Error": "エラー",
|
||||
"Error Code (optional)": "エラーコード(任意)",
|
||||
"Error Message": "エラーメッセージ",
|
||||
"Error Message (required)": "エラーメッセージ(必須)",
|
||||
"Error Type (optional)": "エラータイプ(任意)",
|
||||
"Estimated cost": "推定コスト",
|
||||
"Estimated quota cost": "想定クォートコスト",
|
||||
"Exact": "完全一致",
|
||||
@ -1290,6 +1348,7 @@
|
||||
"Existing account will be reused": "既存のアカウントが再利用されます",
|
||||
"Existing Models ({{count}})": "既存のモデル ({{count}})",
|
||||
"Exists": "存在",
|
||||
"Expand All": "すべて展開",
|
||||
"Expected a JSON array.": "JSON 配列が必要です。",
|
||||
"Experiment with prompts and models in real time.": "プロンプトとモデルをリアルタイムで実験する。",
|
||||
"Expiration Time": "有効期限",
|
||||
@ -1456,6 +1515,7 @@
|
||||
"field": "フィールド",
|
||||
"Field Mapping": "フィールドマッピング",
|
||||
"Field passthrough controls": "フィールドパススルーコントロール",
|
||||
"Field Path": "フィールドパス",
|
||||
"File Search": "ファイル検索",
|
||||
"Files to Retain": "保持ファイル数",
|
||||
"Fill All Models": "すべてのモデルを埋める",
|
||||
@ -1551,6 +1611,7 @@
|
||||
"GC executed": "GC 実行完了",
|
||||
"GC execution failed": "GC 実行失敗",
|
||||
"Gemini": "Gemini",
|
||||
"Gemini Image 4K": "Gemini Image 4K",
|
||||
"Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.": "アダプターが無効になっていても、Geminiは思考モードを自動検出します。価格設定と予算編成をより細かく制御する必要がある場合にのみ、これを有効にしてください。",
|
||||
"General": "一般",
|
||||
"General Settings": "一般設定",
|
||||
@ -1592,6 +1653,8 @@
|
||||
"gpt-4": "gpt-4",
|
||||
"gpt-4, claude-3-opus, etc.": "gpt-4、claude-3-opus など",
|
||||
"GPU count": "GPU 数",
|
||||
"Greater Than": "より大きい",
|
||||
"Greater Than or Equal": "以上",
|
||||
"Grok": "Grok",
|
||||
"Grok Settings": "Grok 設定",
|
||||
"Group": "グループ",
|
||||
@ -1629,8 +1692,11 @@
|
||||
"Has been invalidated": "無効化されました",
|
||||
"Have a Code?": "コードをお持ちですか?",
|
||||
"Header": "ヘッダー",
|
||||
"Header Name": "ヘッダー名",
|
||||
"Header navigation": "ヘッダーナビゲーション",
|
||||
"Header Override": "ヘッダー上書き",
|
||||
"Header Passthrough (X-Request-Id)": "ヘッダーパススルー(X-Request-Id)",
|
||||
"Header Value (supports string or JSON mapping)": "ヘッダー値(文字列またはJSONマッピング対応)",
|
||||
"Hidden — verify to reveal": "非表示 — 確認して表示",
|
||||
"Hide": "非表示にする",
|
||||
"Hide API key": "APIキーを非表示",
|
||||
@ -1697,6 +1763,7 @@
|
||||
"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "認証が成功すると、生成されたJSONがキー欄に挿入されます。保存するにはチャンネルを保存してください。",
|
||||
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "上流の One API または New API リレープロジェクトに接続する場合、知っている場合を除き OpenAI タイプを使用してください",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "アフィニティチャネルが失敗し、別のチャネルでリトライが成功した場合、アフィニティを成功したチャネルに更新します。",
|
||||
"Ignored upstream models": "無視する上流モデル",
|
||||
"Image": "画像",
|
||||
"Image Generation": "画像生成",
|
||||
"Image In": "画像入力",
|
||||
@ -1730,6 +1797,7 @@
|
||||
"Integrations": "統合",
|
||||
"Inter-group overrides": "グループ間上書き",
|
||||
"Inter-group ratio overrides": "グループ間比率上書き",
|
||||
"Internal Notes": "内部メモ",
|
||||
"Internal notes (not shown to users)": ":内部メモ(ユーザーには表示されません)",
|
||||
"Internal Server Error!": "内部サーバーエラー!",
|
||||
"Invalid chat link. Please contact the administrator.": "無効なチャットリンクです。管理者に連絡してください。",
|
||||
@ -1750,6 +1818,7 @@
|
||||
"Invalid status code mapping entries: {{entries}}": "無効なステータスコードマッピング:{{entries}}",
|
||||
"Invalidate": "無効化",
|
||||
"Invalidated": "無効化済み",
|
||||
"Invert match": "一致を反転",
|
||||
"Invitation Code": "招待コード",
|
||||
"Invitation Quota": "招待クォータ",
|
||||
"Invite Info": "招待情報",
|
||||
@ -1777,6 +1846,7 @@
|
||||
"JSON": "JSON",
|
||||
"JSON array of group identifiers. When enabled below, new tokens rotate through this list.": "グループ識別子のJSON配列。以下で有効にすると、新しいトークンはこのリストをローテーションします。",
|
||||
"JSON Editor": "JSON編集",
|
||||
"JSON format error": "JSONフォーマットエラー",
|
||||
"JSON format supports service account JSON files": "JSON形式はサービスアカウントJSONファイルをサポートします",
|
||||
"JSON map of group → description exposed when users create API keys.": "ユーザーがAPIキーを作成する際に公開される、グループ → 説明のJSONマップ。",
|
||||
"JSON map of group → ratio applied when the user selects the group explicitly.": "ユーザーがグループを明示的に選択したときに適用される、グループ → 比率のJSONマップ。",
|
||||
@ -1785,11 +1855,14 @@
|
||||
"JSON Mode": "JSONモード",
|
||||
"JSON must be an object": "JSON はオブジェクトである必要があります",
|
||||
"JSON object:": "JSONオブジェクト:",
|
||||
"JSON Text": "JSONテキスト",
|
||||
"JSON-based access control rules. Leave empty to allow all users.": "JSONベースのアクセス制御ルール。すべてのユーザーを許可する場合は空のままにしてください。",
|
||||
"Just now": "たった今",
|
||||
"JustSong": "JustSong",
|
||||
"K": "K",
|
||||
"Keep enabled if you need to proxy requests for different upstream accounts.": "異なる上流アカウントのリクエストをプロキシする必要がある場合は有効にしたままにしてください。",
|
||||
"Keep original value": "元の値を保持",
|
||||
"Keep original value (skip if target exists)": "元の値を保持(ターゲットが存在する場合はスキップ)",
|
||||
"Keep this above 1 minute to avoid heavy database load": "データベースへの負荷を避けるため、これを1分以上に保ってください",
|
||||
"Keep-alive Ping": "キープアライブPing",
|
||||
"Key": "キー",
|
||||
@ -1797,9 +1870,12 @@
|
||||
"Key Sources": "キーソース",
|
||||
"Key Summary": "キー概要",
|
||||
"Key Update Mode": "キー更新モード",
|
||||
"Keys, OAuth credentials, and multi-key update behavior.": "キー、OAuth 認証情報、マルチキー更新動作を管理します。",
|
||||
"Kling": "Kling",
|
||||
"Knowledge Base ID *": "ナレッジベースID *",
|
||||
"Landing page with system overview.": "システム概要付きランディングページ。",
|
||||
"Last check time": "最終チェック時刻",
|
||||
"Last detected addable models": "最後に検出された追加可能モデル",
|
||||
"Last Login": "最終ログイン",
|
||||
"Last Seen": "最終確認",
|
||||
"Last Tested": "最終テスト日時",
|
||||
@ -1823,7 +1899,11 @@
|
||||
"Leave empty to use default": "デフォルトを使用する場合は空欄にしてください",
|
||||
"Leave empty to use system temp directory": "空欄でシステムの一時ディレクトリを使用",
|
||||
"Leave empty to use username": "ユーザー名を使用するには空のままにしてください",
|
||||
"Legacy Format (JSON Object)": "旧形式(JSONオブジェクト)",
|
||||
"Legacy format must be a JSON object": "旧形式はJSONオブジェクトである必要があります",
|
||||
"Less": "少ない",
|
||||
"Less Than": "より小さい",
|
||||
"Less Than or Equal": "以下",
|
||||
"Light": "ライト",
|
||||
"Lightning Fast": "超高速",
|
||||
"Limit period": "制限期間",
|
||||
@ -1863,6 +1943,7 @@
|
||||
"Log IP address for usage and error logs": "使用状況およびエラーログのためにIPアドレスを記録する",
|
||||
"Log Maintenance": "ログのメンテナンス",
|
||||
"Log Type": "ログタイプ",
|
||||
"Logic": "ロジック",
|
||||
"Login failed": "ログインに失敗しました",
|
||||
"Logo": "ロゴ",
|
||||
"Logo URL": "ロゴURL",
|
||||
@ -1900,11 +1981,17 @@
|
||||
"Map request model names to actual provider model names (JSON format)": "リクエストのモデル名を実際のプロバイダーのモデル名にマッピング (JSON 形式)",
|
||||
"Map response status codes (JSON format)": "応答ステータスコードをマッピング(JSON形式)",
|
||||
"Map upstream status codes to different codes": "アップストリームのステータスコードを別のコードにマッピングする",
|
||||
"Match All (AND)": "すべて一致(AND)",
|
||||
"Match Any (OR)": "いずれか一致(OR)",
|
||||
"Match Mode": "マッチモード",
|
||||
"Match model name exactly": "モデル名を正確に一致",
|
||||
"Match models containing this name": "この名前を含むモデルを一致",
|
||||
"Match models ending with this name": "この名前で終わるモデルを一致",
|
||||
"Match models starting with this name": "この名前で始まるモデルを一致",
|
||||
"Match Text": "一致テキスト",
|
||||
"Match Type": "一致タイプ",
|
||||
"Match Value": "マッチ値",
|
||||
"Match Value (optional)": "マッチ値(任意)",
|
||||
"Matched": "一致",
|
||||
"Matched Tier": "一致した階層",
|
||||
"Matching Rules": "マッチングルール",
|
||||
@ -2018,8 +2105,12 @@
|
||||
"More templates...": "ほかのテンプレート…",
|
||||
"More...": "その他...",
|
||||
"Move": "移動",
|
||||
"Move a request header": "リクエストヘッダーを移動",
|
||||
"Move affiliate rewards to your main balance": "アフィリエイト報酬をメイン残高に移動する",
|
||||
"Move Field": "フィールドを移動",
|
||||
"Move Header": "ヘッダーを移動",
|
||||
"Move Request Header": "リクエストヘッダーを移動",
|
||||
"Move source field to target field": "ソースフィールドをターゲットフィールドに移動",
|
||||
"ms": "ms",
|
||||
"Multi-key channel: Keys will be": "マルチキーチャネル: キーは",
|
||||
"Multi-Key Management": "マルチキー管理",
|
||||
@ -2054,6 +2145,8 @@
|
||||
"Name must be between {{min}} and {{max}} characters": "名前は{{min}}文字以上{{max}}文字以下である必要があります",
|
||||
"Name Rule": "名前ルール",
|
||||
"Name Suffix": "名前サフィックス",
|
||||
"Name the channel and choose the upstream provider.": "チャンネル名を設定し、上流プロバイダーを選択します。",
|
||||
"Name the channel, choose the provider, configure API access, and set credentials.": "チャンネル名を設定し、プロバイダーを選択し、API アクセスと認証情報を設定します。",
|
||||
"name@example.com": "name@example.com",
|
||||
"Native format": "ネイティブ形式",
|
||||
"Need a code?": "コードが必要ですか?",
|
||||
@ -2065,7 +2158,7 @@
|
||||
"New API": "新しいAPI",
|
||||
"New API <noreply@example.com>": "新しいAPI __ PH_0 __",
|
||||
"New API Project Repository:": "New APIプロジェクトリポジトリ:",
|
||||
"New Format Template": "新しいフォーマットテンプレート",
|
||||
"New Format Template": "新フォーマットテンプレート",
|
||||
"New Group": "新しいグループ",
|
||||
"New Models ({{count}})": "新しいモデル ({{count}})",
|
||||
"New name will be:": "新しい名前は次のようになります:",
|
||||
@ -2098,6 +2191,7 @@
|
||||
"No changes made": "変更はありません",
|
||||
"No changes to save": "保存する変更がありません",
|
||||
"No channel selected": "チャネルが選択されていません",
|
||||
"No channel type found.": "チャンネルタイプが見つかりません。",
|
||||
"No channels available. Create your first channel to get started.": "利用可能なチャネルがありません。最初のチャネルを作成して開始してください。",
|
||||
"No channels found": "チャネルが見つかりません",
|
||||
"No Channels Found": "チャネルが見つかりません",
|
||||
@ -2133,6 +2227,7 @@
|
||||
"No mappings configured. Click \"Add Row\" to get started.": "マッピングが設定されていません。「行を追加」をクリックして開始してください。",
|
||||
"No matches found": "一致するものが見つかりません",
|
||||
"No matching results": "一致する結果がありません",
|
||||
"No matching rules": "一致するルールがありません",
|
||||
"No messages yet": "まだメッセージがありません",
|
||||
"No missing models found.": "不足しているモデルは見つかりません。",
|
||||
"No model found.": "モデルが見つかりません。",
|
||||
@ -2205,6 +2300,7 @@
|
||||
"Not available": "利用できません",
|
||||
"Not backed up": "未バックアップ",
|
||||
"Not bound": "未バインド",
|
||||
"Not Equals": "等しくない",
|
||||
"Not Set": "未設定",
|
||||
"Not set yet": "未設定",
|
||||
"Not Started": "未開始",
|
||||
@ -2225,6 +2321,7 @@
|
||||
"OAuth failed": "OAuth に失敗しました",
|
||||
"OAuth Integrations": "OAuth連携",
|
||||
"OAuth start failed": "OAuth開始に失敗しました",
|
||||
"Object Prune Rules": "オブジェクト削除ルール",
|
||||
"Observability": "可観測性",
|
||||
"Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.": "Waffoダッシュボードから APIキー、マーチャントID、RSAキーペアを取得し、コールバックURLを設定してください。",
|
||||
"Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook": "Waffo ダッシュボードでマーチャント、ストア、プロダクト、署名用キーを取得してください。Webhook URL: <ServerAddress>/api/waffo-pancake/webhook",
|
||||
@ -2282,7 +2379,9 @@
|
||||
"Opened authorization page": "認証ページを開きました",
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "外部クライアントで開きます。サイドバーまたはAPIキーアクションからトリガーして、設定されたアプリケーションを起動します。",
|
||||
"Operation": "操作",
|
||||
"Operation failed": "操作に失敗しました",
|
||||
"Operation Type": "操作タイプ",
|
||||
"Operator Admin": "オペレーター管理",
|
||||
"Optimize system for self-hosted single-user usage": "セルフホスト型の単一ユーザー使用向けにシステムを最適化する",
|
||||
"Optimized network architecture ensures millisecond response times": "最適化されたネットワークアーキテクチャによりミリ秒単位の応答時間を保証",
|
||||
@ -2294,6 +2393,7 @@
|
||||
"Optional notes about this channel": "このチャンネルに関するオプションのノート",
|
||||
"Optional notes about when to use this group": "このグループを使用する時期に関するオプションのメモ",
|
||||
"Optional ratio used when upstream cache hits occur.": "アップストリームキャッシュヒットが発生したときに使用されるオプションの比率。",
|
||||
"Optional rule description": "任意のルール説明",
|
||||
"Optional settings for advanced container configuration.": "高度なコンテナ設定のためのオプション設定。",
|
||||
"Optional supplementary information (max 100 characters)": "オプションの補足情報 (最大100文字)",
|
||||
"Optional tag for grouping channels": "チャンネルをグループ化するためのオプションのタグ",
|
||||
@ -2318,6 +2418,8 @@
|
||||
"Override request headers (JSON format)": "リクエストヘッダーのオーバーライド (JSON 形式)",
|
||||
"Override request parameters (JSON format)": "リクエストパラメータの上書き (JSON形式)",
|
||||
"Override request parameters. Cannot override": "リクエストパラメーターを上書きします。上書きできません",
|
||||
"Override request parameters. Cannot override stream parameter.": "リクエストパラメータを上書きします。stream パラメータは上書きできません。",
|
||||
"Override Rules": "上書きルール",
|
||||
"Override the endpoint used for testing. Leave empty to auto detect.": "テストに使用されるエンドポイントを上書きします。自動検出するには空のままにします。",
|
||||
"overrides for matching model prefix.": "は一致するモデル接頭辞に上書きします。",
|
||||
"Overview": "概要",
|
||||
@ -2327,7 +2429,10 @@
|
||||
"PaLM": "PaLM",
|
||||
"Pan": "パン",
|
||||
"Param Override": "パラメータ上書き",
|
||||
"Parameter configuration error": "パラメータ設定エラー",
|
||||
"Parameter Override": "パラメータのオーバーライド",
|
||||
"Parameter override must be a valid JSON object": "パラメータオーバーライドは有効なJSONオブジェクトである必要があります",
|
||||
"Parameter override must be valid JSON format": "パラメータオーバーライドは有効なJSON形式である必要があります",
|
||||
"Parameter Override Template (JSON)": "パラメータオーバーライドテンプレート (JSON)",
|
||||
"Parameter override template must be a JSON object": "パラメータオーバーライドテンプレートはJSONオブジェクトである必要があります",
|
||||
"parameter.": "パラメーター。",
|
||||
@ -2336,7 +2441,9 @@
|
||||
"Partial Submission": "部分送信",
|
||||
"Pass Headers": "ヘッダーをパススルー",
|
||||
"Pass request body directly to upstream": "リクエストボディを直接アップストリームに渡す",
|
||||
"Pass specified request headers to upstream": "指定のリクエストヘッダーを上流に透過",
|
||||
"Pass Through Body": "ボディをパススルー",
|
||||
"Pass Through Headers": "ヘッダー透過",
|
||||
"Pass through the anthropic-beta header for beta features": "ベータ機能用に anthropic-beta ヘッダーをパススルー",
|
||||
"Pass through the include field for usage obfuscation": "使用量難読化用に include フィールドをパススルー",
|
||||
"Pass through the inference_geo field for Claude data residency region control": "Claude データ駐留推論リージョン制御用に inference_geo フィールドをパススルー",
|
||||
@ -2344,7 +2451,9 @@
|
||||
"Pass through the safety_identifier field": "SAFETY_IDENTIFIERフィールドを通過する",
|
||||
"Pass through the service_tier field": "SERVICE_TIERフィールドを通過する",
|
||||
"Pass through the speed field for Claude inference speed mode control": "Claude 推論速度モード制御用に speed フィールドをパススルー",
|
||||
"Pass when key is missing": "キーがない場合は通過",
|
||||
"Pass-Through": "パススルー",
|
||||
"Pass-through Headers (comma-separated or JSON array)": "パススルーヘッダー(カンマ区切りまたはJSON配列)",
|
||||
"Passkey": "Passkey",
|
||||
"Passkey Authentication": "パスキー認証",
|
||||
"Passkey is not available in this browser": "このブラウザではパスキーが利用できません",
|
||||
@ -2360,6 +2469,7 @@
|
||||
"Passkey registration was cancelled": "パスキーの登録がキャンセルされました",
|
||||
"Passkey removed successfully": "パスキーが正常に削除されました",
|
||||
"Passkey reset successfully": "パスキーが正常にリセットされました",
|
||||
"Passthrough Template": "透過テンプレート",
|
||||
"Password": "パスワード",
|
||||
"Password / Access Token": "パスワード / アクセストークン",
|
||||
"Password changed successfully": "パスワードが正常に変更されました",
|
||||
@ -2374,6 +2484,7 @@
|
||||
"Passwords do not match": "パスワードが一致しません",
|
||||
"Paste the full callback URL (includes code & state)": "コールバックURL全体を貼り付け(code と state を含む)",
|
||||
"Path": "パス",
|
||||
"Path not set": "パス未設定",
|
||||
"Path Regex (one per line)": "パス正規表現(1行に1つ)",
|
||||
"Path:": "パス:",
|
||||
"Pay": "Pay",
|
||||
@ -2496,11 +2607,15 @@
|
||||
"Prefix": "プレフィックス",
|
||||
"Prefix Match": "プレフィックス一致",
|
||||
"Prefix used when displaying prices": "価格表示に使用されるプレフィックス",
|
||||
"Prefix/Suffix Text": "プレフィックス/サフィックステキスト",
|
||||
"Premium chat models": "プレミアムチャットモデル",
|
||||
"Preparing chat keys…": "チャットキーを準備中…",
|
||||
"Preparing your chat link, please try again in a moment.": "チャットリンクを準備中です。しばらくお待ちになってから再度お試しください。",
|
||||
"Preparing your chat link…": "チャットリンクを準備中…",
|
||||
"Prepend": "先頭に追加",
|
||||
"Prepend to Start": "先頭に追加",
|
||||
"Prepend value to array / string / object start": "配列/文字列/オブジェクトの先頭に値を追加",
|
||||
"Preserve the original field when applying this rule": "このルール適用時に元のフィールドを保持します",
|
||||
"Preset recharge amounts (JSON array)": "プリセットチャージ金額 (JSON配列)",
|
||||
"Preset recharge amounts displayed to users": "ユーザーに表示されるプリセットチャージ金額",
|
||||
"Preset Template": "プリセットテンプレート",
|
||||
@ -2577,7 +2692,11 @@
|
||||
"Provider Name": "プロバイダー名",
|
||||
"Provider type (OpenAI, Anthropic, etc.)": "プロバイダタイプ (OpenAI, Anthropic など)",
|
||||
"Provider updated successfully": "プロバイダーが正常に更新されました",
|
||||
"Provider-specific endpoint, account, and compatibility settings.": "プロバイダー固有のエンドポイント、アカウント、互換性設定です。",
|
||||
"Proxy Address": "プロキシアドレス",
|
||||
"Prune Object Items": "オブジェクト項目を整理",
|
||||
"Prune object items by conditions": "条件に基づいてオブジェクト項目を削除",
|
||||
"Prune Rule (string or JSON object)": "削除ルール(文字列またはJSONオブジェクト)",
|
||||
"Publish Date": "公開日",
|
||||
"Published": "公開済み",
|
||||
"Published:": "公開済み:",
|
||||
@ -2619,6 +2738,7 @@
|
||||
"Random": "ランダム",
|
||||
"Randomly select a key from the pool for each request": "各リクエストごとにプールからランダムにキーを選択",
|
||||
"Rate Limit Windows": "レート制限ウィンドウ",
|
||||
"Rate Limited": "レート制限",
|
||||
"Rate Limiting": "レート制限",
|
||||
"Ratio": "倍率",
|
||||
"Ratio applied to audio completions for streaming models.": "ストリーミングモデルの音声補完に適用される比率。",
|
||||
@ -2648,6 +2768,8 @@
|
||||
"Recommended to keep this high to avoid upstream throttling.": "アップストリームのスロットリングを避けるため、これを高く保つことを推奨します。",
|
||||
"Record IP Address": "IPアドレスを記録",
|
||||
"Record quota usage": "クォータ使用量を記録",
|
||||
"Recursion Strategy": "再帰戦略",
|
||||
"Recursive": "再帰",
|
||||
"Redeem": "引き換え",
|
||||
"Redeem codes": "コードを交換",
|
||||
"Redeemed By": "引き換え元",
|
||||
@ -2681,6 +2803,8 @@
|
||||
"Refund Details": "返金詳細",
|
||||
"Regenerate": "再生成",
|
||||
"Regenerate Backup Codes": "バックアップコードを再生成",
|
||||
"Regex": "正規表現",
|
||||
"Regex Pattern": "正規表現パターン",
|
||||
"Regex Replace": "正規表現置換",
|
||||
"Register Passkey": "Passkeyの登録",
|
||||
"Registration Enabled": "登録が有効",
|
||||
@ -2709,6 +2833,9 @@
|
||||
"Remove Passkey": "Passkey連携解除",
|
||||
"Remove Passkey?": "Passkeyを削除しますか?",
|
||||
"Remove rule group": "ルールグループを削除",
|
||||
"Remove string prefix": "文字列のプレフィックスを除去",
|
||||
"Remove string suffix": "文字列のサフィックスを除去",
|
||||
"Remove the target field": "ターゲットフィールドを削除",
|
||||
"Remove tier": "ティアを削除",
|
||||
"Removed": "削除済み",
|
||||
"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}": "{{removed}} 個の重複キーを削除しました。削除前:{{before}}、削除後:{{after}}",
|
||||
@ -2724,6 +2851,7 @@
|
||||
"Replace all existing keys": "既存のすべてのキーを置き換える",
|
||||
"Replace channel models": "チャネルモデルを置き換える",
|
||||
"Replace mode: Will completely replace all existing keys": "置換モード: 既存のすべてのキーを完全に置き換えます",
|
||||
"Replace With": "置換後",
|
||||
"replaced": "置換済み",
|
||||
"Replacement Model": "代替モデル",
|
||||
"Replica count": "レプリカ数",
|
||||
@ -2731,6 +2859,7 @@
|
||||
"request": "リクエスト",
|
||||
"Request": "リクエスト",
|
||||
"Request Body Disk Cache": "リクエストボディのディスクキャッシュ",
|
||||
"Request Body Field": "リクエストボディフィールド",
|
||||
"Request Body Memory Cache": "リクエストボディのメモリキャッシュ",
|
||||
"Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.": "リクエストボディのパススルーが有効です。リクエストボディは変換なしで直接アップストリームに送信されます。",
|
||||
"Request conversion": "リクエスト変換",
|
||||
@ -2738,11 +2867,14 @@
|
||||
"Request Count": "リクエスト数",
|
||||
"Request failed": "リクエスト失敗",
|
||||
"Request flow": "リクエストフロー",
|
||||
"Request Header Field": "リクエストヘッダーフィールド",
|
||||
"Request Header Override": "リクエストヘッダー上書き",
|
||||
"Request Header Overrides": "リクエストヘッダーの上書き",
|
||||
"Request ID": "リクエストID",
|
||||
"Request Limits": "リクエスト制限",
|
||||
"Request Model": "リクエストモデル",
|
||||
"Request Model:": "リクエストモデル:",
|
||||
"Request overrides, routing behavior, and upstream model automation": "リクエスト上書き、ルーティング動作、上流モデル自動化",
|
||||
"Request rule pricing": "リクエストルールの課金",
|
||||
"Request timed out, please refresh and restart GitHub login": "タイムアウトしました。ページをリロードして GitHub ログインをやり直してください",
|
||||
"Request-based": "リクエスト条件あり",
|
||||
@ -2755,6 +2887,7 @@
|
||||
"Require login to view models": "モデルを表示するにはログインを要求する",
|
||||
"Required": "必須",
|
||||
"Required events:": "必須イベント:",
|
||||
"Required provider, authentication, model, and group settings": "必須のプロバイダー、認証、モデル、グループ設定",
|
||||
"Required to expose Midjourney-style image generation to end users.": "エンドユーザーに Midjourney スタイルの画像生成を公開するために必要です。",
|
||||
"Rerank": "再ランク付け",
|
||||
"Reroll": "やり直し",
|
||||
@ -2789,7 +2922,10 @@
|
||||
"Retain last N files": "最新N個のファイルを保持",
|
||||
"Retry": "再試行",
|
||||
"Retry Chain": "リトライチェーン",
|
||||
"Retry Suggestion": "リトライ提案",
|
||||
"Retry Times": "再試行回数",
|
||||
"Return a custom error immediately": "即座にカスタムエラーを返す",
|
||||
"Return Custom Error": "カスタムエラーを返す",
|
||||
"Return Error": "エラーを返す",
|
||||
"Return to dashboard": "ダッシュボードに戻る",
|
||||
"Reveal API key": "APIキーを表示",
|
||||
@ -2806,13 +2942,25 @@
|
||||
"Route": "ルート",
|
||||
"Route Description": "ルートの説明",
|
||||
"Route is required": "ルートは必須です",
|
||||
"Routing & Overrides": "ルーティングと上書き",
|
||||
"Routing Strategy": "ルーティング戦略",
|
||||
"Rows per page": "ページあたりの行数",
|
||||
"RPM": "RPM",
|
||||
"RSA Private Key (Production)": "RSA秘密鍵(本番)",
|
||||
"RSA Private Key (Sandbox)": "RSA秘密鍵(サンドボックス)",
|
||||
"Rule": "ルール",
|
||||
"Rule {{line}} is missing source field": "ルール {{line}} にソースフィールドがありません",
|
||||
"Rule {{line}} is missing target field": "ルール {{line}} にターゲットフィールドがありません",
|
||||
"Rule {{line}} is missing target path": "ルール {{line}} にターゲットパスがありません",
|
||||
"Rule {{line}} is missing value": "ルール {{line}} に値がありません",
|
||||
"Rule {{line}} pass_headers format is invalid": "ルール {{line}} のpass_headers形式が無効です",
|
||||
"Rule {{line}} pass_headers is missing header names": "ルール {{line}} のpass_headersにヘッダー名がありません",
|
||||
"Rule {{line}} prune_objects is missing conditions": "ルール {{line}} のprune_objectsに条件がありません",
|
||||
"Rule {{line}} return_error requires a message field": "ルール {{line}} のreturn_errorにはmessageフィールドが必要です",
|
||||
"Rule Description (optional)": "ルール説明(任意)",
|
||||
"Rule group": "ルールグループ",
|
||||
"rules": "ルール",
|
||||
"Rules": "ルール",
|
||||
"Rules JSON": "ルール JSON",
|
||||
"Rules JSON must be an array": "ルール JSON は配列である必要があります",
|
||||
"Run GC": "GC 実行",
|
||||
@ -2861,12 +3009,14 @@
|
||||
"Scan the QR code to follow the official account and reply with “验证码” to receive your verification code.": "公式アカウントのQRコードを読み取り、「验证码」と返信して認証コードを受け取ってください。",
|
||||
"Scan the QR code with WeChat to bind your account": "WeChatでQRコードをスキャンしてアカウントをバインド",
|
||||
"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)": "このQRコードを認証アプリ(Google Authenticator、Microsoft Authenticatorなど)でスキャンしてください。",
|
||||
"Scenario Templates": "シナリオテンプレート",
|
||||
"Scheduled channel tests": "スケジュールされたチャネルテスト",
|
||||
"Scope": "スコープ",
|
||||
"Scopes": "スコープ",
|
||||
"Search": "検索",
|
||||
"Search by name or URL...": "名前またはURLで検索...",
|
||||
"Search by order number...": "注文番号で検索...",
|
||||
"Search channel type...": "チャンネルタイプを検索...",
|
||||
"Search chat presets...": "チャットプリセットを検索...",
|
||||
"Search colors...": "色を検索...",
|
||||
"Search conflicting models or fields": "競合するモデルまたはフィールドを検索",
|
||||
@ -2882,6 +3032,7 @@
|
||||
"Search payment methods...": "支払い方法を検索...",
|
||||
"Search payment types...": "支払いタイプを検索...",
|
||||
"Search products...": "商品を検索...",
|
||||
"Search rules...": "ルールを検索…",
|
||||
"Search tags...": "タグを検索...",
|
||||
"Search vendors...": "ベンダーを検索...",
|
||||
"Search...": "検索...",
|
||||
@ -2899,6 +3050,7 @@
|
||||
"Select a group type": "グループタイプを選択",
|
||||
"Select a preset...": "プリセットを選択...",
|
||||
"Select a role": "ロールを選択",
|
||||
"Select a rule to edit.": "編集するルールを選択してください。",
|
||||
"Select a timestamp before clearing logs.": "ログをクリアする前にタイムスタンプを選択してください。",
|
||||
"Select a usage mode to continue": "続行するには使用モードを選択してください",
|
||||
"Select a verification method first": "まず検証方法を選択してください",
|
||||
@ -2973,13 +3125,16 @@
|
||||
"Set a discount rate for a specific recharge amount threshold.": "特定のチャージ金額のしきい値に対して割引率を設定します。",
|
||||
"Set a secure password (min. 8 characters)": "安全なパスワードを設定してください (最低8文字)",
|
||||
"Set a tag for": "のタグを設定",
|
||||
"Set filters to customize your dashboard statistics and charts.": "ダッシュボードの統計とグラフをカスタマイズするためにフィルターを設定します。",
|
||||
"Set filters to narrow down your log search results.": "ログ検索結果を絞り込むためにフィルターを設定します。",
|
||||
"Set API key access restrictions": "API キーのアクセス制限を設定",
|
||||
"Set API key basic information": "API キーの基本情報を設定",
|
||||
"Set Field": "フィールドを設定",
|
||||
"Set filters to customize your dashboard statistics and charts.": "ダッシュボードの統計とグラフをカスタマイズするためにフィルターを設定します。",
|
||||
"Set filters to narrow down your log search results.": "ログ検索結果を絞り込むためにフィルターを設定します。",
|
||||
"Set Header": "ヘッダーを設定",
|
||||
"Set Project to io.cloud when creating/selecting key": "キーを作成/選択する際にプロジェクトを io.cloud に設定",
|
||||
"Set quota amount and limits": "クォータ量と制限を設定",
|
||||
"Set Request Header": "リクエストヘッダーを設定",
|
||||
"Set runtime request header: override entire value, or manipulate comma-separated tokens": "ランタイムリクエストヘッダーを設定:値全体を上書き、またはカンマ区切りトークンを操作",
|
||||
"Set Tag": "タグを設定",
|
||||
"Set tag for selected channels": "選択したチャネルにタグを設定",
|
||||
"Set the user's role (cannot be Root)": "ユーザーのロールを設定します(Rootにはできません)",
|
||||
@ -3019,6 +3174,9 @@
|
||||
"Signed out": "サインアウトしました",
|
||||
"Signing you in with {{provider}}": "{{provider}} でサインイン中",
|
||||
"SiliconFlow": "SiliconFlow",
|
||||
"Simple": "シンプル",
|
||||
"Simple mode only returns message; status code and error type use system defaults.": "シンプルモードはメッセージのみ返します。ステータスコードとエラータイプはシステムデフォルトを使用します。",
|
||||
"Simple mode: prune objects by type, e.g. redacted_thinking.": "シンプルモード:typeでオブジェクトを削除(例:redacted_thinking)。",
|
||||
"Single Key": "単一キー",
|
||||
"Site Key": "サイトキー",
|
||||
"Size:": "サイズ:",
|
||||
@ -3043,6 +3201,9 @@
|
||||
"Sort by ID": "IDでソート",
|
||||
"Sort Order": "並び順",
|
||||
"Source": "ソース",
|
||||
"Source Endpoint": "ソースエンドポイント",
|
||||
"Source Field": "コピー元フィールド",
|
||||
"Source Header": "コピー元ヘッダー",
|
||||
"sources": "ソース",
|
||||
"Space-separated OAuth scopes": "スペース区切りのOAuthスコープ",
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Sparkモデルバージョン(例:v2.1、API URLのバージョン番号)",
|
||||
@ -3061,6 +3222,7 @@
|
||||
"Statistics reset": "統計をリセットしました",
|
||||
"Status": "ステータス",
|
||||
"Status & Sync": "ステータスと同期",
|
||||
"Status Code": "ステータスコード",
|
||||
"Status Code Mapping": "ステータスコードマッピング",
|
||||
"Status Page Slug": "ステータスページスラッグ",
|
||||
"Status:": "ステータス:",
|
||||
@ -3068,6 +3230,7 @@
|
||||
"Stay tuned though!": "引き続きご期待ください!",
|
||||
"Step": "ステップ",
|
||||
"Stop": "停止",
|
||||
"Stop Retry": "リトライ停止",
|
||||
"Store ID": "ストア ID",
|
||||
"Store ID is required": "ストア ID は必須です",
|
||||
"Stored value is not echoed back for security": "セキュリティのため、保存済みの値は表示されません",
|
||||
@ -3075,6 +3238,7 @@
|
||||
"Stream": "ストリーム",
|
||||
"Stream Mode": "ストリーミングモード",
|
||||
"Stream Status": "ストリーム状態",
|
||||
"String Replace": "文字列置換",
|
||||
"Stripe": "Stripe",
|
||||
"Stripe API key (leave blank unless updating)": "Stripe APIキー(更新する場合を除き空白のままにしてください)",
|
||||
"Stripe Dashboard": "Stripeダッシュボード",
|
||||
@ -3111,6 +3275,7 @@
|
||||
"Super Admin": "スーパー管理者",
|
||||
"Support for high concurrency with automatic load balancing": "自動ロードバランシングによる高並行性のサポート",
|
||||
"Supported Imagine Models": "対応Imagineモデル",
|
||||
"Supported variables": "サポートされる変数",
|
||||
"Supports `-thinking`, `-thinking-": "「-thinking」、「-thinking-」をサポートします",
|
||||
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "HTMLマークアップまたはiframe埋め込みをサポートします。HTMLコードを直接入力するか、完全なURLを提供してiframeとして自動的に埋め込みます。",
|
||||
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "PNG、JPG、SVG、WebPに対応。推奨サイズ: 128×128以下。",
|
||||
@ -3120,7 +3285,8 @@
|
||||
"Switch to JSON": "JSONに切り替え",
|
||||
"Switch to Visual": "ビジュアルに切り替え",
|
||||
"Sync Endpoint": "同期エンドポイント",
|
||||
"Sync Fields": "フィールドを同期",
|
||||
"Sync Endpoints": "同期エンドポイント",
|
||||
"Sync Fields": "フィールド同期",
|
||||
"Sync from the public upstream metadata repository.": "公開上流メタデータリポジトリから同期します。",
|
||||
"Sync this model with official upstream": "このモデルを公式アップストリームと同期",
|
||||
"Sync Upstream": "アップストリームを同期",
|
||||
@ -3161,7 +3327,12 @@
|
||||
"Tags": "タグ",
|
||||
"Take photo": "写真を撮る",
|
||||
"Take screenshot": "スクリーンショットを撮る",
|
||||
"Target Endpoint": "ターゲットエンドポイント",
|
||||
"Target Field": "コピー先フィールド",
|
||||
"Target Field Path": "ターゲットフィールドパス",
|
||||
"Target group": "ターゲットグループ",
|
||||
"Target Header": "コピー先ヘッダー",
|
||||
"Target Path (optional)": "ターゲットパス(任意)",
|
||||
"Task": "タスク",
|
||||
"Task ID": "タスクID",
|
||||
"Task ID:": "タスクID:",
|
||||
@ -3172,6 +3343,7 @@
|
||||
"Telegram": "Telegram",
|
||||
"Telegram login requires widget integration; coming soon": "Telegramログインにはウィジェット統合が必要です;近日公開",
|
||||
"Telegram Login Widget": "Telegramログインウィジェット",
|
||||
"Template": "テンプレート",
|
||||
"Template variables:": "テンプレート変数:",
|
||||
"Templates": "テンプレート",
|
||||
"Templates appended": "テンプレートが追加されました",
|
||||
@ -3276,9 +3448,11 @@
|
||||
"to access this resource.": "このリソースにアクセスするには。",
|
||||
"to confirm": "確認する",
|
||||
"To Lower": "小文字に変換",
|
||||
"To Lowercase": "小文字化",
|
||||
"to override billing when a user in one group uses a token of another group.": "あるグループのユーザーが別のグループのトークンを使用する場合に、請求を上書きするため。",
|
||||
"to the Models list so users can use them before the mapping sends traffic upstream.": "マッピングがトラフィックをアップストリームに送信する前にユーザーが使用できるように、モデルリストに追加します。",
|
||||
"To Upper": "大文字に変換",
|
||||
"To Uppercase": "大文字化",
|
||||
"to view this resource.": "このリソースを表示するには。",
|
||||
"Today": "今日",
|
||||
"Toggle columns": "列の切り替え",
|
||||
@ -3309,8 +3483,8 @@
|
||||
"Tool prices": "ツール価格",
|
||||
"Top {{count}}": "上位 {{count}}",
|
||||
"Top Models": "トップモデル",
|
||||
"Top Users": "上位ユーザー",
|
||||
"Top up balance and view billing history.": "残高をチャージし、請求履歴を確認。",
|
||||
"Top Users": "上位ユーザー",
|
||||
"Top-up": "チャージ",
|
||||
"Top-up amount options": "トップアップ金額オプション",
|
||||
"Top-up Audit Info": "入金の監査情報",
|
||||
@ -3349,14 +3523,16 @@
|
||||
"Transfer to Balance": "残高への振替",
|
||||
"Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "`-thinking` サフィックスをAnthropicネイティブの思考モデルに変換し、価格設定を予測可能に保ちます。",
|
||||
"Transparent Billing": "透明性のある請求",
|
||||
"Trim Prefix": "プレフィックスを削除",
|
||||
"Trim Space": "空白を削除",
|
||||
"Trim Suffix": "サフィックスを削除",
|
||||
"Trim leading/trailing whitespace": "先頭/末尾の空白を除去",
|
||||
"Trim Prefix": "プレフィックス削除",
|
||||
"Trim Space": "空白削除",
|
||||
"Trim Suffix": "サフィックス削除",
|
||||
"Trusted": "信頼済み",
|
||||
"Try adjusting your search to locate a missing model.": "見つからないモデルを見つけるには、検索を調整してみてください。",
|
||||
"TTL": "TTL",
|
||||
"TTL (seconds, 0 = default)": "TTL(秒、0 = デフォルト)",
|
||||
"TTL (seconds)": "TTL(秒)",
|
||||
"Tune selection priority, testing, status handling, and request overrides.": "選択優先度、テスト、ステータス処理、リクエスト上書きを調整します。",
|
||||
"Turnstile is enabled but site key is empty.": "Turnstile が有効ですが、サイトキーが空です。",
|
||||
"Two-factor Authentication": "2要素認証",
|
||||
"Two-Factor Authentication": "2要素認証",
|
||||
@ -3365,6 +3541,7 @@
|
||||
"Two-factor authentication reset": "二要素認証がリセットされました",
|
||||
"Two-Step Verification": "2段階認証",
|
||||
"Type": "タイプ",
|
||||
"Type (common)": "タイプ(共通)",
|
||||
"Type *": "タイプ *",
|
||||
"Type a command or search...": "コマンドまたは検索を入力...",
|
||||
"Type-Specific Settings": "タイプ固有の設定",
|
||||
@ -3375,6 +3552,7 @@
|
||||
"Unable to load groups": "グループをロードできません",
|
||||
"Unable to open chat": "チャットを開けません",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "チャットリンクを準備できません。有効な API キーが設定されていることを確認してください。",
|
||||
"Unauthorized": "未認証",
|
||||
"Unauthorized Access": "不正アクセス",
|
||||
"Unbind": "連携解除",
|
||||
"Unbind failed": "連携解除に失敗しました",
|
||||
@ -3431,6 +3609,7 @@
|
||||
"Upload photo": "写真をアップロード",
|
||||
"Upscale": "アップスケール",
|
||||
"Upstream": "アップストリーム",
|
||||
"Upstream Model Detection Settings": "アップストリームモデル検出設定",
|
||||
"Upstream Model Update Check": "アップストリームモデル更新チェック",
|
||||
"Upstream Model Updates": "上流モデルの更新",
|
||||
"Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models": "上流モデル更新を処理しました:{{added}} 個追加、{{removed}} 個削除、今回 {{ignored}} 個無視、合計 {{totalIgnored}} 個の無視モデル",
|
||||
@ -3511,6 +3690,7 @@
|
||||
"Validity": "有効期間",
|
||||
"Validity Period": "有効期間",
|
||||
"Value": "値",
|
||||
"Value (supports JSON or plain text)": "値(JSONまたはプレーンテキスト対応)",
|
||||
"Value must be at least 0": "値は 0 以上である必要があります",
|
||||
"Value Regex": "Value 正規表現",
|
||||
"variable": "変数",
|
||||
@ -3573,10 +3753,12 @@
|
||||
"Visit Settings → General and adjust quota options...": "「設定」→「一般」にアクセスして、クォータオプションを調整してください...",
|
||||
"Visitors must authenticate before accessing the pricing directory.": "訪問者は料金ディレクトリにアクセスする前に認証を行う必要があります。",
|
||||
"Visual": "ビジュアル",
|
||||
"Visual edit": "ビジュアル編集",
|
||||
"Visual editor": "ビジュアルエディター",
|
||||
"Visual Editor": "ビジュアルエディタ",
|
||||
"Visual indicator color for the API card": "APIカードの視覚的なインジケーターの色",
|
||||
"Visual Mode": "ビジュアルモード",
|
||||
"Visual Parameter Override": "パラメータ上書きのビジュアル編集",
|
||||
"VolcEngine": "VolcEngine",
|
||||
"Waffo Pancake Payment Gateway": "Waffo Pancake 決済ゲートウェイ",
|
||||
"Waffo Payment": "Waffo決済",
|
||||
@ -3633,6 +3815,7 @@
|
||||
"When enabled, the store field will be blocked": "有効にすると、ストアフィールドはブロックされます",
|
||||
"When enabled, violation requests will incur additional charges.": "有効にすると、違反リクエストに追加料金が発生します。",
|
||||
"When enabled, zero-cost models also pre-consume quota before final settlement.": "有効にすると、ゼロコストモデルも最終決済前にクォータを事前消費します。",
|
||||
"When no conditions are set, the operation always executes.": "条件が設定されていない場合、操作は常に実行されます。",
|
||||
"When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.": "パフォーマンス監視を有効にすると、システムリソース使用率が閾値を超えた場合、新しいRelayリクエストが拒否されます。",
|
||||
"When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.": "コンテナまたは一時的な環境で実行する場合、再起動時のデータ損失を防ぐために、SQLiteファイルが永続ストレージにマッピングされていることを確認してください。",
|
||||
"Whitelist": "ホワイトリスト",
|
||||
@ -3641,10 +3824,12 @@
|
||||
"whsec_xxx": "whsec_xxx",
|
||||
"Window:": "ウィンドウ:",
|
||||
"with conflicts": "競合あり",
|
||||
"Without additional conditions, only the type above is used for pruning.": "追加条件がない場合、上記のtypeのみが削除に使用されます。",
|
||||
"Worker Access Key": "Workerアクセスキー",
|
||||
"Worker Proxy": "Workerプロキシ",
|
||||
"Worker URL": "ワーカーURL",
|
||||
"Workspaces": "ワークスペース",
|
||||
"Write value to the target field": "ターゲットフィールドに値を書き込む",
|
||||
"x": "x",
|
||||
"xAI": "xAI",
|
||||
"Xinference": "Xinference",
|
||||
@ -3678,6 +3863,7 @@
|
||||
"Your Turnstile site key": "あなたのTurnstileサイトキー",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V 4",
|
||||
"Zoom": "ズーム"
|
||||
"Zoom": "ズーム",
|
||||
"Legacy Format Template": "旧フォーマットテンプレート"
|
||||
}
|
||||
}
|
||||
|
||||
210
web/default/src/i18n/locales/ru.json
vendored
210
web/default/src/i18n/locales/ru.json
vendored
@ -10,6 +10,7 @@
|
||||
". This action cannot be undone.": ". Это действие невозможно отменить.",
|
||||
"...": "...",
|
||||
"\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"": "\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"",
|
||||
"({{total}} total, {{omit}} omitted)": "({{total}} всего, {{omit}} скрыто)",
|
||||
"(Leave empty to dissolve tag)": "(Оставьте пустым, чтобы удалить тег)",
|
||||
"(Optional: redirect model names)": "(Необязательно: перенаправить имена моделей)",
|
||||
"(Override all channels' groups)": "(Переопределить группы всех каналов)",
|
||||
@ -122,6 +123,7 @@
|
||||
"Add auto group": "Добавить автогруппу",
|
||||
"Add chat preset": "Добавить предустановку чата",
|
||||
"Add condition": "Добавить условие",
|
||||
"Add Condition": "Добавить условие",
|
||||
"Add custom model(s), comma-separated": "Добавить пользовательскую модель(и), через запятую",
|
||||
"Add discount tier": "Добавить уровень скидки",
|
||||
"Add each model or tag you want to include.": "Добавьте каждую модель или тег, который хотите включить.",
|
||||
@ -164,12 +166,14 @@
|
||||
"Added {{count}} custom model(s)": "Добавлено {{count}} пользовательских моделей",
|
||||
"Added {{count}} model(s)": "Добавлено {{count}} моделей",
|
||||
"Added successfully": "Успешно добавлено",
|
||||
"Additional Conditions": "Дополнительные условия",
|
||||
"Additional information": "Дополнительная информация",
|
||||
"Additional Information": "Дополнительная информация",
|
||||
"Additional Limit": "Доп. лимит",
|
||||
"Additional Limits": "Дополнительные лимиты",
|
||||
"Additional metered capability": "Дополнительная зарезервированная ёмкость (metered)",
|
||||
"Adjust Quota": "Изменить квоту",
|
||||
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "Настройте форматирование ответов, поведение промпта, прокси и автоматизацию upstream.",
|
||||
"Adjust the appearance and layout to suit your preferences.": "Настройте внешний вид и макет в соответствии с вашими предпочтениями.",
|
||||
"Admin": "Администратор",
|
||||
"Admin access required": "Требуется доступ администратора",
|
||||
@ -185,6 +189,7 @@
|
||||
"Advanced Options": "Расширенные параметры",
|
||||
"Advanced platform configuration.": "Расширенная настройка платформы.",
|
||||
"Advanced Settings": "Расширенные настройки",
|
||||
"Advanced text editing": "Расширенное редактирование текста",
|
||||
"After clicking the button, you'll be asked to authorize the bot": "После нажатия кнопки вам будет предложено авторизовать бота",
|
||||
"After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?": "После отключения план не будет отображаться пользователям, но исторические заказы не затронуты. Продолжить?",
|
||||
"After enabling, the plan will be shown to users. Continue?": "После включения план будет отображаться пользователям. Продолжить?",
|
||||
@ -209,6 +214,7 @@
|
||||
"All Groups": "Все группы",
|
||||
"All Models": "Все модели",
|
||||
"All models in use are properly configured.": "Все используемые модели настроены правильно.",
|
||||
"All Must Match (AND)": "Все должны совпасть (AND)",
|
||||
"All Status": "Все статусы",
|
||||
"All Sync Status": "Все статусы синхронизации",
|
||||
"All Tags": "Все теги",
|
||||
@ -229,6 +235,7 @@
|
||||
"Allow Private IPs": "Разрешить частные IP-адреса",
|
||||
"Allow registration with password": "Разрешить регистрацию по паролю",
|
||||
"Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)": "Разрешить запросы к частным диапазонам IP-адресов (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)",
|
||||
"Allow Retry": "Разрешить повтор",
|
||||
"Allow safety_identifier passthrough": "Разрешить сквозную передачу Safety_Identifier",
|
||||
"Allow service_tier passthrough": "Разрешить сквозную передачу service_tier",
|
||||
"Allow speed passthrough": "Разрешить передачу speed",
|
||||
@ -271,6 +278,8 @@
|
||||
"Announcements saved successfully": "Объявления успешно сохранены",
|
||||
"Answer": "Ответ",
|
||||
"Anthropic": "Anthropic",
|
||||
"Any Match (OR)": "Любое совпадение (OR)",
|
||||
"API Access": "Доступ к API",
|
||||
"API Addresses": "Адреса API",
|
||||
"API Base URL (Important: Not Chat API) *": "Базовый URL API (Важно: Не Chat API) *",
|
||||
"API Base URL *": "Базовый URL API *",
|
||||
@ -303,10 +312,13 @@
|
||||
"API URL": "URL API",
|
||||
"API usage records": "Записи использования API",
|
||||
"API2GPT": "API2GPT",
|
||||
"Append": "Добавить",
|
||||
"Append": "Добавить в конец",
|
||||
"Append mode: New keys will be added to the end of the existing key list": "Режим добавления: Новые ключи будут добавлены в конец существующего списка ключей",
|
||||
"Append Template": "Добавить шаблон",
|
||||
"Append to channel": "Добавить в канал",
|
||||
"Append to End": "Добавить в конец",
|
||||
"Append to existing keys": "Добавить к существующим ключам",
|
||||
"Append value to array / string / object end": "Добавить значение в конец массива / строки / объекта",
|
||||
"appended": "добавлено",
|
||||
"Application": "Приложение",
|
||||
"Applies to custom completion endpoints. JSON map of model → ratio.": "Применяется к пользовательским конечным точкам завершения. JSON-карта модель → коэффициент.",
|
||||
@ -329,9 +341,9 @@
|
||||
"Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "Вы уверены, что хотите отвязать {{provider}} для этого пользователя? Пользователь больше не сможет входить через этот метод.",
|
||||
"Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "Вы уверены, что хотите отвязать {{provider}}? Вы больше не сможете входить через этот метод.",
|
||||
"Are you sure?": "Вы уверены?",
|
||||
"Area Chart": "Диаграмма с областями",
|
||||
"Args (space separated)": "Аргументы (разделённые пробелами)",
|
||||
"Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Массив предустановок чат-клиентов. Каждый элемент представляет собой объект с одной парой ключ-значение: имя клиента и его URL.",
|
||||
"Area Chart": "Диаграмма с областями",
|
||||
"Asc": "По возрастанию",
|
||||
"Ask anything": "Спросите что угодно",
|
||||
"Async task refund": "Возврат асинхронной задачи",
|
||||
@ -370,6 +382,7 @@
|
||||
"Auto-disable status codes": "Коды автоотключения",
|
||||
"Auto-discover": "Автообнаружение",
|
||||
"Auto-discovers endpoints from the provider": "Автоматически обнаруживает конечные точки от провайдера",
|
||||
"Auto-fill when one field exists and another is missing": "Автозаполнение, когда одно поле есть, а другое отсутствует",
|
||||
"Auto-retry status codes": "Коды авто-повтора",
|
||||
"Automatically disable channel on repeated failures": "Автоматически отключать канал при повторных неудачах",
|
||||
"Automatically disable channels exceeding this response time": "Автоматически отключать каналы, превышающие это время ответа",
|
||||
@ -386,6 +399,7 @@
|
||||
"Average RPM": "Среднее число оборотов в минуту",
|
||||
"Average TPM": "Среднее число транзакций в минуту",
|
||||
"AWS": "AWS",
|
||||
"AWS Bedrock Claude Compat": "AWS Bedrock Claude совместимость",
|
||||
"AWS Key Format": "Формат ключа AWS",
|
||||
"Azure": "Azure",
|
||||
"AZURE_OPENAI_ENDPOINT *": "AZURE_OPENAI_ENDPOINT *",
|
||||
@ -399,6 +413,7 @@
|
||||
"Backup code must be in format XXXX-XXXX": "Резервный код должен быть в формате XXXX-XXXX",
|
||||
"Backup codes regenerated successfully": "Резервные коды успешно перегенерированы",
|
||||
"Backup codes remaining: {{count}}": "Осталось резервных кодов: {{count}}",
|
||||
"Bad Request": "Неверный запрос",
|
||||
"Badge Color": "Цвет значка",
|
||||
"Baidu": "Baidu",
|
||||
"Baidu V2": "Baidu V2",
|
||||
@ -420,6 +435,7 @@
|
||||
"Basic Configuration": "Базовая конфигурация",
|
||||
"Basic Info": "Основная информация",
|
||||
"Basic Information": "Основная информация",
|
||||
"Basic Templates": "Базовые шаблоны",
|
||||
"Batch Add (one key per line)": "Пакетное добавление (один ключ на строку)",
|
||||
"Batch delete failed": "Пакетное удаление не удалось",
|
||||
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed": "Пакетное обнаружение завершено: {{channels}} каналов, {{add}} для добавления, {{remove}} для удаления, {{fails}} ошибок",
|
||||
@ -533,6 +549,7 @@
|
||||
"Channel enabled successfully": "Канал успешно включён",
|
||||
"Channel Extra Settings": "Дополнительные настройки канала",
|
||||
"Channel ID": "ID канала",
|
||||
"Channel key": "Ключ канала",
|
||||
"Channel key unlocked": "Ключ канала разблокирован",
|
||||
"Channel models": "Модели каналов",
|
||||
"Channel name is required": "Имя канала обязательно",
|
||||
@ -585,6 +602,7 @@
|
||||
"Choose where to fetch upstream metadata.": "Выберите, откуда получать метаданные вышестоящего источника.",
|
||||
"Classic (Legacy Frontend)": "Классический (Старый интерфейс)",
|
||||
"Claude": "Клод",
|
||||
"Claude CLI Header Passthrough": "Проброс заголовков Claude CLI",
|
||||
"Clean history logs": "Очистить журналы истории",
|
||||
"Clean logs": "Очистить логи",
|
||||
"Clean up inactive cache": "Очистить неактивный кэш",
|
||||
@ -621,6 +639,7 @@
|
||||
"Click to view full details": "Нажмите для просмотра подробностей",
|
||||
"Click to view full error message": "Нажмите, чтобы увидеть полное сообщение об ошибке",
|
||||
"Click to view full prompt": "Нажмите, чтобы увидеть полный промпт",
|
||||
"Client header value": "Значение заголовка клиента",
|
||||
"Client ID": "ID клиента",
|
||||
"Client Secret": "Секрет клиента",
|
||||
"Close": "Закрыть",
|
||||
@ -636,12 +655,15 @@
|
||||
"Codex Account & Usage": "Аккаунт и использование Codex",
|
||||
"Codex Authorization": "Авторизация Codex",
|
||||
"Codex channels use an OAuth JSON credential as the key.": "Каналы Codex используют учётные данные OAuth в формате JSON в качестве ключа.",
|
||||
"Codex CLI Header Passthrough": "Проброс заголовков Codex CLI",
|
||||
"Cohere": "Cohere",
|
||||
"Collapse": "Свернуть",
|
||||
"Collapse All": "Свернуть все",
|
||||
"Color": "Цвет",
|
||||
"Color is required": "Цвет обязателен",
|
||||
"Color:": "Цвет:",
|
||||
"Coming Soon!": "Скоро!",
|
||||
"Comma-separated exact model names. Prefix with regex: to ignore by regular expression.": "Точные имена моделей через запятую. Добавьте префикс regex:, чтобы игнорировать по регулярному выражению.",
|
||||
"Comma-separated list of allowed ports (empty = all ports)": "Список разрешенных портов, разделенных запятыми (пусто = все порты)",
|
||||
"Comma-separated model names (leave empty to keep current)": "Названия моделей, разделенные запятыми (оставьте пустым, чтобы сохранить текущие)",
|
||||
"Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "Имена моделей, разделённые запятыми, например, gpt-4,gpt-3.5-turbo",
|
||||
@ -659,7 +681,11 @@
|
||||
"Completion price ($/1M tokens)": "Цена завершения ($/1 млн токенов)",
|
||||
"Completion ratio": "Коэффициент завершения",
|
||||
"Concatenate channel system prompt with user's prompt": "Объединить системный промпт канала с промптом пользователя",
|
||||
"Condition Path": "Путь условия",
|
||||
"Condition Settings": "Настройки условия",
|
||||
"Condition Value": "Значение условия",
|
||||
"Conditional multipliers": "Условные множители",
|
||||
"Conditions": "Условия",
|
||||
"Conditions (AND)": "Условия (AND)",
|
||||
"Confidence": "Уверенность",
|
||||
"Configuration": "Конфигурация",
|
||||
@ -768,16 +794,20 @@
|
||||
"Control log retention and clean historical data.": "Контролировать хранение логов и очистку исторических данных.",
|
||||
"Control passthrough behavior and connection keep-alive settings": "Контролировать сквозное поведение и настройки поддержания соединения",
|
||||
"Control request frequency to prevent abuse and manage system load.": "Контролировать частоту запросов для предотвращения злоупотреблений и управления нагрузкой на систему.",
|
||||
"Control which models are exposed and which groups may use them.": "Управляйте тем, какие модели доступны и какие группы могут их использовать.",
|
||||
"Control which sidebar areas and modules are available to all users.": "Контролировать, какие области боковой панели и модули доступны всем пользователям.",
|
||||
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Определяет, требуется ли проверка пользователя (биометрия/PIN) во время процессов Passkey.",
|
||||
"Conversion rate from USD to your custom currency": "Курс конвертации из USD в вашу пользовательскую валюту",
|
||||
"Convert reasoning_content to <think> tag in content": "Преобразовать reasoning_content в тег <think> в content",
|
||||
"Convert string to lowercase": "Преобразовать строку в нижний регистр",
|
||||
"Convert string to uppercase": "Преобразовать строку в верхний регистр",
|
||||
"Copied": "Скопировано",
|
||||
"Copied {{count}} key(s)": "Скопировано {{count}} ключ(ей)",
|
||||
"Copied to clipboard": "Скопировано в буфер обмена",
|
||||
"Copied: {{model}}": "Скопировано: {{model}}",
|
||||
"Copied!": "Скопировано!",
|
||||
"Copy": "Копировать",
|
||||
"Copy a request header": "Копировать заголовок запроса",
|
||||
"Copy All": "Скопировать все",
|
||||
"Copy all backup codes": "Скопировать все резервные коды",
|
||||
"Copy All Codes": "Скопировать все коды",
|
||||
@ -787,6 +817,7 @@
|
||||
"Copy code": "Копировать код",
|
||||
"Copy Connection Info": "Копировать данные подключения",
|
||||
"Copy failed": "Не удалось скопировать",
|
||||
"Copy Field": "Копировать поле",
|
||||
"Copy Header": "Копировать заголовок",
|
||||
"Copy Key": "Копировать ключ",
|
||||
"Copy Link": "Копировать ссылку",
|
||||
@ -795,14 +826,17 @@
|
||||
"Copy prompt": "Копировать промпт",
|
||||
"Copy redemption code": "Скопировать код активации",
|
||||
"Copy referral link": "Скопировать реферальную ссылку",
|
||||
"Copy Request Header": "Копировать заголовок запроса",
|
||||
"Copy secret key": "Скопировать секретный ключ",
|
||||
"Copy selected codes": "Копировать выбранные коды",
|
||||
"Copy selected keys": "Копировать выбранные ключи",
|
||||
"Copy source field to target field": "Копировать исходное поле в целевое",
|
||||
"Copy the key and paste it here": "Скопируйте ключ и вставьте его сюда",
|
||||
"Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.": "Скопируйте этот промпт и отправьте его LLM (например, ChatGPT / Claude), чтобы помочь с разработкой выражения тарификации.",
|
||||
"Copy to clipboard": "Копировать в буфер обмена",
|
||||
"Copy token": "Копировать токен",
|
||||
"Copy URL": "Скопировать URL",
|
||||
"Core Configuration": "Основная конфигурация",
|
||||
"Core Features": "Основные функции",
|
||||
"Cost": "Стоимость",
|
||||
"Cost in USD per request, regardless of tokens used.": "Стоимость в долларах США за запрос, независимо от использованных токенов.",
|
||||
@ -834,6 +868,8 @@
|
||||
"Create Prefill Group": "Создать группу предзаполнения",
|
||||
"Create Provider": "Создать провайдер",
|
||||
"Create Redemption Code": "Создать код активации",
|
||||
"Create request parameter override rules with a visual editor or raw JSON.": "Создавайте правила переопределения параметров запроса с помощью визуального редактора или необработанного JSON.",
|
||||
"Create request parameter override rules without editing raw JSON.": "Создавайте правила переопределения параметров запроса без редактирования raw JSON.",
|
||||
"Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.": "Создавайте многократно используемые пакеты моделей, тегов, конечных точек и групп пользователей для ускорения настройки в других частях консоли.",
|
||||
"Create succeeded": "Успешно создано",
|
||||
"Create Vendor": "Создать поставщика",
|
||||
@ -858,6 +894,8 @@
|
||||
"Current Cache Size": "Текущий размер кэша",
|
||||
"Current email: {{email}}. Enter a new email to change.": "Текущий email: {{email}}. Введите новый email для изменения.",
|
||||
"Current key": "Текущий ключ",
|
||||
"Current legacy JSON is invalid, cannot append": "Текущий JSON старого формата невалиден, добавление невозможно",
|
||||
"Current Level Only": "Только текущий уровень",
|
||||
"Current models for the longest channel in this tag. May not include all models from all channels.": "Текущие модели для самого длинного канала в этом теге. Может не включать все модели из всех каналов.",
|
||||
"Current Password": "Текущий пароль",
|
||||
"Current Price": "Текущая цена",
|
||||
@ -874,6 +912,7 @@
|
||||
"Custom Currency Symbol": "Пользовательский символ валюты",
|
||||
"Custom currency symbol is required": "Пользовательский символ валюты обязателен",
|
||||
"Custom database driver detected.": "Обнаружен пользовательский драйвер базы данных.",
|
||||
"Custom Error Response": "Пользовательский ответ с ошибкой",
|
||||
"Custom Home Page": "Пользовательская домашняя страница",
|
||||
"Custom message shown when access is denied": "Пользовательское сообщение, отображаемое при отказе в доступе",
|
||||
"Custom model (comma-separated)": "Пользовательская модель (через запятую)",
|
||||
@ -923,13 +962,17 @@
|
||||
"Delete": "Удалить",
|
||||
"Delete (": "Удалить (",
|
||||
"Delete {{count}} API key(s)?": "Удалить {{count}} API-ключ(а/ей)?",
|
||||
"Delete a runtime request header": "Удалить заголовок запроса во время выполнения",
|
||||
"Delete Account": "Удалить аккаунт",
|
||||
"Delete All Disabled": "Удалить все отключенные",
|
||||
"Delete All Disabled Channels?": "Удалить все отключенные каналы?",
|
||||
"Delete Auto-Disabled": "Удалить автоматически отключенные",
|
||||
"Delete Channel": "Удалить канал",
|
||||
"Delete Channels?": "Удалить каналы?",
|
||||
"Delete condition": "Удалить условие",
|
||||
"Delete Condition": "Удалить условие",
|
||||
"Delete failed": "Не удалось удалить",
|
||||
"Delete Field": "Удалить поле",
|
||||
"Delete group": "Удалить группу",
|
||||
"Delete Header": "Удалить заголовок",
|
||||
"Delete Invalid": "Удалить недействительные",
|
||||
@ -941,6 +984,7 @@
|
||||
"Delete Model": "Удалить модель",
|
||||
"Delete Models?": "Удалить модели?",
|
||||
"Delete Provider": "Удалить провайдер",
|
||||
"Delete Request Header": "Удалить заголовок запроса",
|
||||
"Delete selected API keys": "Удалить выбранные ключи API",
|
||||
"Delete selected channels": "Удалить выбранные каналы",
|
||||
"Delete selected models": "Удалить выбранные модели",
|
||||
@ -1033,6 +1077,8 @@
|
||||
"Displays the mobile sidebar.": "Отображает мобильную боковую панель.",
|
||||
"Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.": "Не доверяйте этой функции слишком сильно. IP может быть подделан. Используйте с nginx, CDN и другими шлюзами.",
|
||||
"Do not repeat check-in; only once per day": "Не повторяйте отметку; только один раз в день",
|
||||
"Do regex replacement in the target field": "Выполнить замену по регулярному выражению в целевом поле",
|
||||
"Do string replacement in the target field": "Выполнить замену строки в целевом поле",
|
||||
"Docs": "Документы",
|
||||
"Documentation Link": "Ссылка на документацию",
|
||||
"Documentation or external knowledge base.": "Документация или внешняя база знаний.",
|
||||
@ -1062,6 +1108,7 @@
|
||||
"e.g. 401, 403, 429, 500-599": "напр. 401, 403, 429, 500-599",
|
||||
"e.g. 8 means 1 USD = 8 units": "напр. 8 означает 1 USD = 8 единиц",
|
||||
"e.g. Basic Plan": "напр. Базовый план",
|
||||
"e.g. Clean tool parameters to avoid upstream validation errors": "напр. Очистить параметры инструментов во избежание ошибок валидации",
|
||||
"e.g. example.com": "напр. example.com",
|
||||
"e.g. llama3.1:8b": "например llama3.1:8b",
|
||||
"e.g. My GitLab": "например, My GitLab",
|
||||
@ -1069,6 +1116,7 @@
|
||||
"e.g. New API Console": "напр. консоль New API",
|
||||
"e.g. openid profile email": "например, openid profile email",
|
||||
"e.g. Suitable for light usage": "напр. Подходит для лёгкого использования",
|
||||
"e.g. This request does not meet access policy": "напр. Этот запрос не соответствует политике доступа",
|
||||
"e.g., 0.95": "напр., 0.95",
|
||||
"e.g., 100": "напр., 100",
|
||||
"e.g., 123456": "напр., 123456",
|
||||
@ -1084,6 +1132,7 @@
|
||||
"e.g., d6b5da8hk1awo8nap34ube6gh": "например, d6b5da8hk1awo8nap34ube6gh",
|
||||
"e.g., default, vip, premium": "например, default, vip, premium",
|
||||
"e.g., gpt-4, claude-3": "напр. gpt-4, claude-3",
|
||||
"e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$": "например: gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$",
|
||||
"e.g., https://api.example.com (path before /suno)": "например, https://api.example.com (путь до /suno)",
|
||||
"e.g., https://api.openai.com/v1/chat/completions": "например, https://api.openai.com/v1/chat/completions",
|
||||
"e.g., https://ark.cn-beijing.volces.com": "например, https://ark.cn-beijing.volces.com",
|
||||
@ -1111,6 +1160,8 @@
|
||||
"Edit discount tier": "Редактировать уровень скидки",
|
||||
"Edit FAQ": "Редактировать FAQ",
|
||||
"Edit group rate limit": "Редактировать лимит скорости группы",
|
||||
"Edit JSON object directly. Suitable for simple parameter overrides.": "Редактируйте JSON-объект напрямую. Подходит для простых переопределений параметров.",
|
||||
"Edit JSON text directly. Format will be validated on save.": "Редактируйте JSON-текст напрямую. Формат будет проверен при сохранении.",
|
||||
"Edit model": "Редактировать модель",
|
||||
"Edit Model": "Редактировать модель",
|
||||
"Edit OAuth Provider": "Редактировать поставщика OAuth",
|
||||
@ -1195,6 +1246,8 @@
|
||||
"English": "Английский",
|
||||
"Ensure Prefix": "Обеспечить префикс",
|
||||
"Ensure Suffix": "Обеспечить суффикс",
|
||||
"Ensure the string has a specified prefix": "Убедиться, что строка имеет указанный префикс",
|
||||
"Ensure the string has a specified suffix": "Убедиться, что строка имеет указанный суффикс",
|
||||
"Enter 6-digit code": "Введите 6-значный код",
|
||||
"Enter a name": "Введите имя",
|
||||
"Enter a new name": "Введите новое имя",
|
||||
@ -1220,6 +1273,7 @@
|
||||
"Enter display name": "Введите отображаемое имя",
|
||||
"Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe": "Введите HTML-код (например, <p>О нас...</p>) или URL (например, https://example.com) для встраивания в виде iframe",
|
||||
"Enter Input price to calculate ratio": "Введите цену Input для расчёта коэффициента",
|
||||
"Enter JSON to override request headers": "Введите JSON для переопределения заголовков",
|
||||
"Enter key, format: AccessKey|SecretAccessKey|Region": "Введите ключ, формат: AccessKey|SecretAccessKey|Region",
|
||||
"Enter key, one per line, format: AccessKey|SecretAccessKey|Region": "Введите ключ, по одному на строку, формат: AccessKey|SecretAccessKey|Region",
|
||||
"Enter model name": "Введите имя модели",
|
||||
@ -1271,8 +1325,12 @@
|
||||
"Epay Gateway": "Шлюз Epay",
|
||||
"Epay merchant ID": "ID торговца EasyPay",
|
||||
"Epay secret key": "Секретный ключ Epay",
|
||||
"Equals": "Равно",
|
||||
"Error": "Ошибка",
|
||||
"Error Code (optional)": "Код ошибки (необязательно)",
|
||||
"Error Message": "Сообщение об ошибке",
|
||||
"Error Message (required)": "Сообщение об ошибке (обязательно)",
|
||||
"Error Type (optional)": "Тип ошибки (необязательно)",
|
||||
"Estimated cost": "Примерная стоимость",
|
||||
"Estimated quota cost": "Ориентир стоимости квоты",
|
||||
"Exact": "Точное",
|
||||
@ -1290,6 +1348,7 @@
|
||||
"Existing account will be reused": "Существующая учётная запись будет использована повторно",
|
||||
"Existing Models ({{count}})": "Существующие модели ({{count}})",
|
||||
"Exists": "Существует",
|
||||
"Expand All": "Развернуть все",
|
||||
"Expected a JSON array.": "Ожидается JSON-массив.",
|
||||
"Experiment with prompts and models in real time.": "Экспериментируйте с промптами и моделями в реальном времени.",
|
||||
"Expiration Time": "Время истечения срока действия",
|
||||
@ -1456,6 +1515,7 @@
|
||||
"field": "поле",
|
||||
"Field Mapping": "Сопоставление полей",
|
||||
"Field passthrough controls": "Полевые сквозные элементы управления",
|
||||
"Field Path": "Путь к полю",
|
||||
"File Search": "Поиск файлов",
|
||||
"Files to Retain": "Файлов для хранения",
|
||||
"Fill All Models": "Заполнить все модели",
|
||||
@ -1551,6 +1611,7 @@
|
||||
"GC executed": "GC выполнен",
|
||||
"GC execution failed": "Ошибка выполнения GC",
|
||||
"Gemini": "Gemini",
|
||||
"Gemini Image 4K": "Gemini Image 4K",
|
||||
"Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.": "Gemini продолжит автоматически определять режим мышления, даже если адаптер отключен. Включайте это только тогда, когда вам нужен более тонкий контроль над ценообразованием и бюджетированием.",
|
||||
"General": "Общие",
|
||||
"General Settings": "Общие настройки",
|
||||
@ -1592,6 +1653,8 @@
|
||||
"gpt-4": "gpt-4",
|
||||
"gpt-4, claude-3-opus, etc.": "gpt-4, claude-3-opus и т. д.",
|
||||
"GPU count": "Количество GPU",
|
||||
"Greater Than": "Больше",
|
||||
"Greater Than or Equal": "Больше или равно",
|
||||
"Grok": "Grok",
|
||||
"Grok Settings": "Настройки Grok",
|
||||
"Group": "Группа",
|
||||
@ -1629,8 +1692,11 @@
|
||||
"Has been invalidated": "Аннулировано",
|
||||
"Have a Code?": "Есть код?",
|
||||
"Header": "Заголовок",
|
||||
"Header Name": "Имя заголовка",
|
||||
"Header navigation": "Навигация по заголовку",
|
||||
"Header Override": "Переопределение заголовка",
|
||||
"Header Passthrough (X-Request-Id)": "Проброс заголовка (X-Request-Id)",
|
||||
"Header Value (supports string or JSON mapping)": "Значение заголовка (строка или JSON-маппинг)",
|
||||
"Hidden — verify to reveal": "Скрыто — подтвердите, чтобы показать",
|
||||
"Hide": "Скрыть",
|
||||
"Hide API key": "Скрыть API ключ",
|
||||
@ -1697,6 +1763,7 @@
|
||||
"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "При успешной авторизации сгенерированный JSON будет вставлен в поле ключа. Сохраните канал, чтобы применить изменения.",
|
||||
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "При подключении к upstream One API или проектам-ретрансляторам New API используйте тип OpenAI, если только вы точно знаете, что делаете",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Если привязанный канал не работает и повторная попытка удалась через другой канал, привязка обновляется на успешный канал.",
|
||||
"Ignored upstream models": "Игнорируемые upstream-модели",
|
||||
"Image": "Изображение",
|
||||
"Image Generation": "Генерация изображений",
|
||||
"Image In": "Вход изображения",
|
||||
@ -1730,6 +1797,7 @@
|
||||
"Integrations": "Интеграции",
|
||||
"Inter-group overrides": "Переопределения между группами",
|
||||
"Inter-group ratio overrides": "Переопределения соотношений между группами",
|
||||
"Internal Notes": "Внутренние заметки",
|
||||
"Internal notes (not shown to users)": "Внутренние заметки (не показываются пользователям)",
|
||||
"Internal Server Error!": "Внутренняя ошибка сервера!",
|
||||
"Invalid chat link. Please contact the administrator.": "Неверная ссылка на чат. Пожалуйста, обратитесь к администратору.",
|
||||
@ -1750,6 +1818,7 @@
|
||||
"Invalid status code mapping entries: {{entries}}": "Недопустимые записи маппинга кодов состояния: {{entries}}",
|
||||
"Invalidate": "Аннулировать",
|
||||
"Invalidated": "Аннулирована",
|
||||
"Invert match": "Инвертировать совпадение",
|
||||
"Invitation Code": "Код приглашения",
|
||||
"Invitation Quota": "Квота приглашений",
|
||||
"Invite Info": "Информация о приглашении",
|
||||
@ -1777,6 +1846,7 @@
|
||||
"JSON": "JSON",
|
||||
"JSON array of group identifiers. When enabled below, new tokens rotate through this list.": "Массив JSON идентификаторов групп. Если включено ниже, новые токены будут циклически перебираться по этому списку.",
|
||||
"JSON Editor": "Редактирование JSON",
|
||||
"JSON format error": "Ошибка формата JSON",
|
||||
"JSON format supports service account JSON files": "Формат JSON поддерживает JSON-файлы сервисного аккаунта",
|
||||
"JSON map of group → description exposed when users create API keys.": "JSON-карта группы → описание, отображаемое при создании пользователями ключей API.",
|
||||
"JSON map of group → ratio applied when the user selects the group explicitly.": "JSON-карта группы → соотношение, применяемое, когда пользователь явно выбирает группу.",
|
||||
@ -1785,11 +1855,14 @@
|
||||
"JSON Mode": "Режим JSON",
|
||||
"JSON must be an object": "JSON должен быть объектом",
|
||||
"JSON object:": "Объект JSON:",
|
||||
"JSON Text": "JSON текст",
|
||||
"JSON-based access control rules. Leave empty to allow all users.": "Правила контроля доступа на основе JSON. Оставьте пустым, чтобы разрешить всем пользователям.",
|
||||
"Just now": "Только что",
|
||||
"JustSong": "JustSong",
|
||||
"K": "K",
|
||||
"Keep enabled if you need to proxy requests for different upstream accounts.": "Оставьте включённым, если нужно проксировать запросы для разных upstream-аккаунтов.",
|
||||
"Keep original value": "Сохранить исходное значение",
|
||||
"Keep original value (skip if target exists)": "Сохранить исходное значение (пропустить если цель существует)",
|
||||
"Keep this above 1 minute to avoid heavy database load": "Держите это значение выше 1 минуты, чтобы избежать высокой нагрузки на базу данных",
|
||||
"Keep-alive Ping": "Пинг Keep-alive",
|
||||
"Key": "Ключ",
|
||||
@ -1797,9 +1870,12 @@
|
||||
"Key Sources": "Источники ключей",
|
||||
"Key Summary": "Сводка ключа",
|
||||
"Key Update Mode": "Режим обновления ключа",
|
||||
"Keys, OAuth credentials, and multi-key update behavior.": "Ключи, учетные данные OAuth и поведение обновления нескольких ключей.",
|
||||
"Kling": "Kling",
|
||||
"Knowledge Base ID *": "ID базы знаний *",
|
||||
"Landing page with system overview.": "Главная страница с обзором системы.",
|
||||
"Last check time": "Время последней проверки",
|
||||
"Last detected addable models": "Последние обнаруженные модели для добавления",
|
||||
"Last Login": "Последний вход",
|
||||
"Last Seen": "Последний раз",
|
||||
"Last Tested": "Последняя проверка",
|
||||
@ -1823,7 +1899,11 @@
|
||||
"Leave empty to use default": "Оставьте пустым для использования по умолчанию",
|
||||
"Leave empty to use system temp directory": "Оставьте пустым для системного временного каталога",
|
||||
"Leave empty to use username": "Оставьте пустым, чтобы использовать имя пользователя",
|
||||
"Legacy Format (JSON Object)": "Старый формат (JSON-объект)",
|
||||
"Legacy format must be a JSON object": "Старый формат должен быть JSON-объектом",
|
||||
"Less": "Меньше",
|
||||
"Less Than": "Меньше",
|
||||
"Less Than or Equal": "Меньше или равно",
|
||||
"Light": "Светлая",
|
||||
"Lightning Fast": "Молниеносно быстро",
|
||||
"Limit period": "Период ограничения",
|
||||
@ -1863,6 +1943,7 @@
|
||||
"Log IP address for usage and error logs": "Записывать IP-адрес для журналов использования и ошибок",
|
||||
"Log Maintenance": "Журнал обслуживания",
|
||||
"Log Type": "Тип журнала",
|
||||
"Logic": "Логика",
|
||||
"Login failed": "Ошибка входа",
|
||||
"Logo": "Логотип",
|
||||
"Logo URL": "URL логотипа",
|
||||
@ -1900,11 +1981,17 @@
|
||||
"Map request model names to actual provider model names (JSON format)": "Сопоставление имён моделей запроса реальным именам моделей провайдера (формат JSON)",
|
||||
"Map response status codes (JSON format)": "Сопоставить коды статусов ответа (JSON-формат)",
|
||||
"Map upstream status codes to different codes": "Сопоставить коды статуса вышестоящего сервера с различными кодами",
|
||||
"Match All (AND)": "Все совпадения (AND)",
|
||||
"Match Any (OR)": "Любое совпадение (OR)",
|
||||
"Match Mode": "Режим сопоставления",
|
||||
"Match model name exactly": "Точное совпадение имени модели",
|
||||
"Match models containing this name": "Совпадение моделей, содержащих это имя",
|
||||
"Match models ending with this name": "Совпадение моделей, заканчивающихся на это имя",
|
||||
"Match models starting with this name": "Совпадение моделей, начинающихся с этого имени",
|
||||
"Match Text": "Текст совпадения",
|
||||
"Match Type": "Тип соответствия",
|
||||
"Match Value": "Значение сопоставления",
|
||||
"Match Value (optional)": "Значение сопоставления (необязательно)",
|
||||
"Matched": "Совпадение",
|
||||
"Matched Tier": "Подходящий уровень",
|
||||
"Matching Rules": "Правила сопоставления",
|
||||
@ -2018,8 +2105,12 @@
|
||||
"More templates...": "Другие шаблоны…",
|
||||
"More...": "Подробнее...",
|
||||
"Move": "Переместить",
|
||||
"Move a request header": "Переместить заголовок запроса",
|
||||
"Move affiliate rewards to your main balance": "Перевести партнерские вознаграждения на основной баланс",
|
||||
"Move Field": "Переместить поле",
|
||||
"Move Header": "Переместить заголовок",
|
||||
"Move Request Header": "Переместить заголовок запроса",
|
||||
"Move source field to target field": "Переместить исходное поле в целевое",
|
||||
"ms": "мс",
|
||||
"Multi-key channel: Keys will be": "Многоключевой канал: Ключи будут",
|
||||
"Multi-Key Management": "Управление несколькими ключами",
|
||||
@ -2054,6 +2145,8 @@
|
||||
"Name must be between {{min}} and {{max}} characters": "Имя должно быть длиной от {{min}} до {{max}} символов",
|
||||
"Name Rule": "Правило именования",
|
||||
"Name Suffix": "Суффикс имени",
|
||||
"Name the channel and choose the upstream provider.": "Задайте имя канала и выберите upstream-провайдера.",
|
||||
"Name the channel, choose the provider, configure API access, and set credentials.": "Задайте имя канала, выберите провайдера, настройте доступ к API и учетные данные.",
|
||||
"name@example.com": "name@example.com",
|
||||
"Native format": "Собственный формат",
|
||||
"Need a code?": "Нужен код?",
|
||||
@ -2065,7 +2158,7 @@
|
||||
"New API": "Новый API",
|
||||
"New API <noreply@example.com>": "Новый API <noreply@example.com>",
|
||||
"New API Project Repository:": "Репозиторий проекта New API:",
|
||||
"New Format Template": "Новый шаблон формата",
|
||||
"New Format Template": "Шаблон нового формата",
|
||||
"New Group": "Новая группа",
|
||||
"New Models ({{count}})": "Новые модели ({{count}})",
|
||||
"New name will be:": "Новое имя будет:",
|
||||
@ -2098,6 +2191,7 @@
|
||||
"No changes made": "Изменения не внесены",
|
||||
"No changes to save": "Нет изменений для сохранения",
|
||||
"No channel selected": "Канал не выбран",
|
||||
"No channel type found.": "Тип канала не найден.",
|
||||
"No channels available. Create your first channel to get started.": "Нет доступных каналов. Создайте свой первый канал, чтобы начать.",
|
||||
"No channels found": "Каналы не найдены",
|
||||
"No Channels Found": "Каналы не найдены",
|
||||
@ -2133,6 +2227,7 @@
|
||||
"No mappings configured. Click \"Add Row\" to get started.": "Нет настроенных сопоставлений. Нажмите \"Добавить строку\", чтобы начать.",
|
||||
"No matches found": "Совпадений не найдено",
|
||||
"No matching results": "Нет совпадений",
|
||||
"No matching rules": "Нет совпадающих правил",
|
||||
"No messages yet": "Сообщений пока нет",
|
||||
"No missing models found.": "Недостающие модели не найдены.",
|
||||
"No model found.": "Модель не найдена.",
|
||||
@ -2205,6 +2300,7 @@
|
||||
"Not available": "Недоступно",
|
||||
"Not backed up": "Не сохранено",
|
||||
"Not bound": "Не привязан",
|
||||
"Not Equals": "Не равно",
|
||||
"Not Set": "Не установлено",
|
||||
"Not set yet": "Ещё не задано",
|
||||
"Not Started": "Не начато",
|
||||
@ -2225,6 +2321,7 @@
|
||||
"OAuth failed": "OAuth не удался",
|
||||
"OAuth Integrations": "Интеграции OAuth",
|
||||
"OAuth start failed": "Ошибка запуска OAuth",
|
||||
"Object Prune Rules": "Правила очистки объектов",
|
||||
"Observability": "Наблюдаемость",
|
||||
"Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.": "Получите API-ключ, ID мерчанта и пару RSA-ключей в панели управления Waffo и настройте URL обратного вызова.",
|
||||
"Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook": "Получите в панели Waffo ID мерчанта, магазина, товара и ключи подписи. Webhook: <ServerAddress>/api/waffo-pancake/webhook",
|
||||
@ -2282,7 +2379,9 @@
|
||||
"Opened authorization page": "Страница авторизации открыта",
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "открывается во внешнем клиенте. Запустите его из боковой панели или действий с ключом API, чтобы запустить настроенное приложение.",
|
||||
"Operation": "Операция",
|
||||
"Operation failed": "Операция не удалась",
|
||||
"Operation Type": "Тип операции",
|
||||
"Operator Admin": "Оператор-администратор",
|
||||
"Optimize system for self-hosted single-user usage": "Оптимизировать систему для самостоятельного использования одним пользователем",
|
||||
"Optimized network architecture ensures millisecond response times": "Оптимизированная сетевая архитектура обеспечивает время отклика в миллисекунды",
|
||||
@ -2294,6 +2393,7 @@
|
||||
"Optional notes about this channel": "Необязательные заметки об этом канале",
|
||||
"Optional notes about when to use this group": "Необязательные примечания о том, когда использовать эту группу",
|
||||
"Optional ratio used when upstream cache hits occur.": "Необязательное соотношение, используемое при попаданиях в вышестоящий кэш.",
|
||||
"Optional rule description": "Необязательное описание правила",
|
||||
"Optional settings for advanced container configuration.": "Дополнительные настройки для расширенной конфигурации контейнера.",
|
||||
"Optional supplementary information (max 100 characters)": "Необязательная дополнительная информация (макс. 100 символов)",
|
||||
"Optional tag for grouping channels": "Необязательный тег для группировки каналов",
|
||||
@ -2318,6 +2418,8 @@
|
||||
"Override request headers (JSON format)": "Переопределение заголовков запроса (формат JSON)",
|
||||
"Override request parameters (JSON format)": "Переопределить параметры запроса (формат JSON)",
|
||||
"Override request parameters. Cannot override": "Переопределить параметры запроса. Невозможно переопределить",
|
||||
"Override request parameters. Cannot override stream parameter.": "Переопределяет параметры запроса. Параметр stream переопределить нельзя.",
|
||||
"Override Rules": "Правила переопределения",
|
||||
"Override the endpoint used for testing. Leave empty to auto detect.": "Переопределить конечную точку, используемую для тестирования. Оставьте пустым для автоматического определения.",
|
||||
"overrides for matching model prefix.": "переопределяет цену по совпавшему префиксу модели.",
|
||||
"Overview": "Обзор",
|
||||
@ -2327,7 +2429,10 @@
|
||||
"PaLM": "PaLM",
|
||||
"Pan": "Панорама",
|
||||
"Param Override": "Переопределение параметров",
|
||||
"Parameter configuration error": "Ошибка конфигурации параметров",
|
||||
"Parameter Override": "Переопределение параметра",
|
||||
"Parameter override must be a valid JSON object": "Переопределение параметров должно быть валидным JSON-объектом",
|
||||
"Parameter override must be valid JSON format": "Переопределение параметров должно быть в валидном формате JSON",
|
||||
"Parameter Override Template (JSON)": "Шаблон переопределения параметров (JSON)",
|
||||
"Parameter override template must be a JSON object": "Шаблон переопределения параметров должен быть объектом JSON",
|
||||
"parameter.": "параметр.",
|
||||
@ -2336,7 +2441,9 @@
|
||||
"Partial Submission": "Частичная отправка",
|
||||
"Pass Headers": "Пропустить заголовки",
|
||||
"Pass request body directly to upstream": "Передать тело запроса напрямую вышестоящему серверу",
|
||||
"Pass specified request headers to upstream": "Передать указанные заголовки запроса вышестоящему серверу",
|
||||
"Pass Through Body": "Передача тела запроса",
|
||||
"Pass Through Headers": "Передать заголовки",
|
||||
"Pass through the anthropic-beta header for beta features": "Проброс заголовка anthropic-beta для бета-функций",
|
||||
"Pass through the include field for usage obfuscation": "Проброс поля include для обфускации использования",
|
||||
"Pass through the inference_geo field for Claude data residency region control": "Проброс поля inference_geo для управления регионом размещения данных Claude",
|
||||
@ -2344,7 +2451,9 @@
|
||||
"Pass through the safety_identifier field": "Пройдите через поле safety_identifier",
|
||||
"Pass through the service_tier field": "Пройдите через поле service_tier",
|
||||
"Pass through the speed field for Claude inference speed mode control": "Проброс поля speed для управления режимом скорости инференса Claude",
|
||||
"Pass when key is missing": "Пропускать при отсутствии ключа",
|
||||
"Pass-Through": "Сквозной доступ",
|
||||
"Pass-through Headers (comma-separated or JSON array)": "Пробрасываемые заголовки (через запятую или JSON-массив)",
|
||||
"Passkey": "Passkey",
|
||||
"Passkey Authentication": "Аутентификация Passkey",
|
||||
"Passkey is not available in this browser": "Passkey недоступен в этом браузере",
|
||||
@ -2360,6 +2469,7 @@
|
||||
"Passkey registration was cancelled": "Регистрация Passkey была отменена",
|
||||
"Passkey removed successfully": "Passkey успешно удалён",
|
||||
"Passkey reset successfully": "Passkey успешно сброшен",
|
||||
"Passthrough Template": "Шаблон сквозной передачи",
|
||||
"Password": "Пароль",
|
||||
"Password / Access Token": "Пароль / Токен доступа",
|
||||
"Password changed successfully": "Пароль успешно изменён",
|
||||
@ -2374,6 +2484,7 @@
|
||||
"Passwords do not match": "Пароли не совпадают",
|
||||
"Paste the full callback URL (includes code & state)": "Вставьте полный callback URL (включая code и state)",
|
||||
"Path": "Путь",
|
||||
"Path not set": "Путь не задан",
|
||||
"Path Regex (one per line)": "Регулярное выражение пути (по одному на строку)",
|
||||
"Path:": "Путь:",
|
||||
"Pay": "Pay",
|
||||
@ -2496,11 +2607,15 @@
|
||||
"Prefix": "Префикс",
|
||||
"Prefix Match": "Совпадение по префиксу",
|
||||
"Prefix used when displaying prices": "Префикс, используемый при отображении цен",
|
||||
"Prefix/Suffix Text": "Текст префикса/суффикса",
|
||||
"Premium chat models": "Премиум-модели чата",
|
||||
"Preparing chat keys…": "Подготовка ключей чата…",
|
||||
"Preparing your chat link, please try again in a moment.": "Подготовка вашей ссылки на чат, попробуйте снова через мгновение.",
|
||||
"Preparing your chat link…": "Подготовка вашей ссылки для чата…",
|
||||
"Prepend": "Добавить в начало",
|
||||
"Prepend to Start": "Добавить в начало",
|
||||
"Prepend value to array / string / object start": "Добавить значение в начало массива / строки / объекта",
|
||||
"Preserve the original field when applying this rule": "Сохранять исходное поле при применении этого правила",
|
||||
"Preset recharge amounts (JSON array)": "Предустановленные суммы пополнения (массив JSON)",
|
||||
"Preset recharge amounts displayed to users": "Предустановленные суммы пополнения, отображаемые пользователям",
|
||||
"Preset Template": "Предустановленный шаблон",
|
||||
@ -2577,7 +2692,11 @@
|
||||
"Provider Name": "Имя поставщика",
|
||||
"Provider type (OpenAI, Anthropic, etc.)": "Тип провайдера (OpenAI, Anthropic и т.д.)",
|
||||
"Provider updated successfully": "Поставщик успешно обновлен",
|
||||
"Provider-specific endpoint, account, and compatibility settings.": "Настройки endpoint, аккаунта и совместимости для конкретного провайдера.",
|
||||
"Proxy Address": "Адрес прокси",
|
||||
"Prune Object Items": "Очистить элементы объекта",
|
||||
"Prune object items by conditions": "Удалить элементы объекта по условиям",
|
||||
"Prune Rule (string or JSON object)": "Правило очистки (строка или JSON-объект)",
|
||||
"Publish Date": "Дата публикации",
|
||||
"Published": "Опубликовано",
|
||||
"Published:": "Опубликовано:",
|
||||
@ -2619,6 +2738,7 @@
|
||||
"Random": "Случайный",
|
||||
"Randomly select a key from the pool for each request": "Случайно выбирать ключ из пула для каждого запроса",
|
||||
"Rate Limit Windows": "Окна ограничения скорости",
|
||||
"Rate Limited": "Ограничение частоты",
|
||||
"Rate Limiting": "Ограничение скорости",
|
||||
"Ratio": "Коэффициент",
|
||||
"Ratio applied to audio completions for streaming models.": "Коэффициент, применяемый к аудио-завершениям для потоковых моделей.",
|
||||
@ -2648,6 +2768,8 @@
|
||||
"Recommended to keep this high to avoid upstream throttling.": "Рекомендуется поддерживать это значение высоким, чтобы избежать регулирования со стороны вышестоящего поставщика.",
|
||||
"Record IP Address": "Записывать IP-адрес",
|
||||
"Record quota usage": "Записывать использование квоты",
|
||||
"Recursion Strategy": "Стратегия рекурсии",
|
||||
"Recursive": "Рекурсивно",
|
||||
"Redeem": "Обменять квоту",
|
||||
"Redeem codes": "Активировать коды",
|
||||
"Redeemed By": "Активировано",
|
||||
@ -2681,7 +2803,9 @@
|
||||
"Refund Details": "Детали возврата",
|
||||
"Regenerate": "Перегенерировать",
|
||||
"Regenerate Backup Codes": "Сгенерировать резервные коды",
|
||||
"Regex Replace": "Замена по регулярному выражению",
|
||||
"Regex": "Регулярное выражение",
|
||||
"Regex Pattern": "Регулярное выражение",
|
||||
"Regex Replace": "Замена по regex",
|
||||
"Register Passkey": "Регистрация Passkey",
|
||||
"Registration Enabled": "Регистрация включена",
|
||||
"Registry (optional)": "Реестр (необязательно)",
|
||||
@ -2709,6 +2833,9 @@
|
||||
"Remove Passkey": "Отвязать Passkey",
|
||||
"Remove Passkey?": "Удалить ключ доступа?",
|
||||
"Remove rule group": "Удалить группу правил",
|
||||
"Remove string prefix": "Удалить префикс строки",
|
||||
"Remove string suffix": "Удалить суффикс строки",
|
||||
"Remove the target field": "Удалить целевое поле",
|
||||
"Remove tier": "Удалить уровень",
|
||||
"Removed": "Удалено",
|
||||
"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}": "Удалено {{removed}} дублирующихся ключей. До: {{before}}, После: {{after}}",
|
||||
@ -2724,6 +2851,7 @@
|
||||
"Replace all existing keys": "Заменить все существующие ключи",
|
||||
"Replace channel models": "Замена моделей каналов",
|
||||
"Replace mode: Will completely replace all existing keys": "Режим замены: полностью заменит все существующие ключи",
|
||||
"Replace With": "Заменить на",
|
||||
"replaced": "заменено",
|
||||
"Replacement Model": "Модель замены",
|
||||
"Replica count": "Количество реплик",
|
||||
@ -2731,6 +2859,7 @@
|
||||
"request": "запрос",
|
||||
"Request": "Запрос",
|
||||
"Request Body Disk Cache": "Дисковый кэш тела запроса",
|
||||
"Request Body Field": "Поле тела запроса",
|
||||
"Request Body Memory Cache": "Кэш памяти тела запроса",
|
||||
"Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.": "Проброс тела запроса включён. Тело запроса будет отправлено напрямую без конвертации.",
|
||||
"Request conversion": "Преобразование запроса",
|
||||
@ -2738,11 +2867,14 @@
|
||||
"Request Count": "Количество запросов",
|
||||
"Request failed": "Запрос не выполнен",
|
||||
"Request flow": "Поток запросов",
|
||||
"Request Header Field": "Поле заголовка запроса",
|
||||
"Request Header Override": "Переопределение заголовков запроса",
|
||||
"Request Header Overrides": "Переопределения заголовков запроса",
|
||||
"Request ID": "ID запроса",
|
||||
"Request Limits": "Лимиты запросов",
|
||||
"Request Model": "Запрошенная модель",
|
||||
"Request Model:": "Модель запроса:",
|
||||
"Request overrides, routing behavior, and upstream model automation": "Переопределения запросов, маршрутизация и автоматизация upstream-моделей",
|
||||
"Request rule pricing": "Правила ценообразования по запросу",
|
||||
"Request timed out, please refresh and restart GitHub login": "Время ожидания истекло, обновите страницу и снова запустите вход через GitHub",
|
||||
"Request-based": "Зависит от запроса",
|
||||
@ -2755,6 +2887,7 @@
|
||||
"Require login to view models": "Требовать вход для просмотра моделей",
|
||||
"Required": "Обязательно",
|
||||
"Required events:": "Обязательные события:",
|
||||
"Required provider, authentication, model, and group settings": "Обязательные настройки провайдера, аутентификации, моделей и групп",
|
||||
"Required to expose Midjourney-style image generation to end users.": "Необходимо для предоставления генерации изображений в стиле Midjourney конечным пользователям.",
|
||||
"Rerank": "Переранжировать",
|
||||
"Reroll": "Повторить",
|
||||
@ -2789,7 +2922,10 @@
|
||||
"Retain last N files": "Хранить последние N файлов",
|
||||
"Retry": "Повторить попытку",
|
||||
"Retry Chain": "Цепочка повторов",
|
||||
"Retry Suggestion": "Рекомендация по повтору",
|
||||
"Retry Times": "Количество повторных попыток",
|
||||
"Return a custom error immediately": "Немедленно вернуть пользовательскую ошибку",
|
||||
"Return Custom Error": "Вернуть пользовательскую ошибку",
|
||||
"Return Error": "Вернуть ошибку",
|
||||
"Return to dashboard": "Вернуться на панель управления",
|
||||
"Reveal API key": "Показать API ключ",
|
||||
@ -2806,13 +2942,25 @@
|
||||
"Route": "Маршрут",
|
||||
"Route Description": "Описание маршрута",
|
||||
"Route is required": "Маршрут обязателен",
|
||||
"Routing & Overrides": "Маршрутизация и переопределения",
|
||||
"Routing Strategy": "Стратегия маршрутизации",
|
||||
"Rows per page": "Строк на страницу",
|
||||
"RPM": "RPM",
|
||||
"RSA Private Key (Production)": "RSA-приватный ключ (Продакшн)",
|
||||
"RSA Private Key (Sandbox)": "RSA-приватный ключ (Песочница)",
|
||||
"Rule": "Правило",
|
||||
"Rule {{line}} is missing source field": "В правиле {{line}} отсутствует исходное поле",
|
||||
"Rule {{line}} is missing target field": "В правиле {{line}} отсутствует целевое поле",
|
||||
"Rule {{line}} is missing target path": "В правиле {{line}} отсутствует целевой путь",
|
||||
"Rule {{line}} is missing value": "В правиле {{line}} отсутствует значение",
|
||||
"Rule {{line}} pass_headers format is invalid": "Формат pass_headers в правиле {{line}} невалиден",
|
||||
"Rule {{line}} pass_headers is missing header names": "В правиле {{line}} pass_headers отсутствуют имена заголовков",
|
||||
"Rule {{line}} prune_objects is missing conditions": "В правиле {{line}} prune_objects отсутствуют условия",
|
||||
"Rule {{line}} return_error requires a message field": "В правиле {{line}} return_error требуется поле message",
|
||||
"Rule Description (optional)": "Описание правила (необязательно)",
|
||||
"Rule group": "Группа правил",
|
||||
"rules": "правила",
|
||||
"Rules": "Правила",
|
||||
"Rules JSON": "Правила JSON",
|
||||
"Rules JSON must be an array": "JSON правил должен быть массивом",
|
||||
"Run GC": "Запустить GC",
|
||||
@ -2861,12 +3009,14 @@
|
||||
"Scan the QR code to follow the official account and reply with “验证码” to receive your verification code.": "Отсканируйте QR-код, откройте официальный аккаунт и ответьте «验证码», чтобы получить код подтверждения.",
|
||||
"Scan the QR code with WeChat to bind your account": "Отсканируйте QR-код с помощью WeChat, чтобы привязать свою учетную запись",
|
||||
"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)": "Отсканируйте этот QR-код с помощью вашего приложения-аутентификатора (Google Authenticator, Microsoft Authenticator и т.д.)",
|
||||
"Scenario Templates": "Шаблоны сценариев",
|
||||
"Scheduled channel tests": "Запланированные тесты канала",
|
||||
"Scope": "Область",
|
||||
"Scopes": "Области доступа",
|
||||
"Search": "Поиск",
|
||||
"Search by name or URL...": "Поиск по имени или URL...",
|
||||
"Search by order number...": "Поиск по номеру заказа...",
|
||||
"Search channel type...": "Поиск типа канала...",
|
||||
"Search chat presets...": "Поиск предустановок чата...",
|
||||
"Search colors...": "Поиск цветов...",
|
||||
"Search conflicting models or fields": "Поиск конфликтующих моделей или полей",
|
||||
@ -2882,6 +3032,7 @@
|
||||
"Search payment methods...": "Поиск способов оплаты...",
|
||||
"Search payment types...": "Поиск типов оплаты...",
|
||||
"Search products...": "Поиск продуктов...",
|
||||
"Search rules...": "Поиск правил…",
|
||||
"Search tags...": "Поиск тегов...",
|
||||
"Search vendors...": "Поиск поставщиков...",
|
||||
"Search...": "Поиск...",
|
||||
@ -2899,6 +3050,7 @@
|
||||
"Select a group type": "Выбрать тип группы",
|
||||
"Select a preset...": "Выберите предустановку...",
|
||||
"Select a role": "Выбрать роль",
|
||||
"Select a rule to edit.": "Выберите правило для редактирования.",
|
||||
"Select a timestamp before clearing logs.": "Выберите временную метку перед очисткой журналов.",
|
||||
"Select a usage mode to continue": "Выберите режим использования для продолжения",
|
||||
"Select a verification method first": "Сначала выберите метод верификации",
|
||||
@ -2973,13 +3125,16 @@
|
||||
"Set a discount rate for a specific recharge amount threshold.": "Установите ставку скидки для определенного порога суммы пополнения.",
|
||||
"Set a secure password (min. 8 characters)": "Установите надежный пароль (минимум 8 символов)",
|
||||
"Set a tag for": "Установить тег для",
|
||||
"Set filters to customize your dashboard statistics and charts.": "Установите фильтры, чтобы настроить статистику и диаграммы вашей панели управления.",
|
||||
"Set filters to narrow down your log search results.": "Установите фильтры, чтобы сузить результаты поиска по журналам.",
|
||||
"Set API key access restrictions": "Настройте ограничения доступа API-ключа",
|
||||
"Set API key basic information": "Настройте основные сведения API-ключа",
|
||||
"Set Field": "Установить поле",
|
||||
"Set filters to customize your dashboard statistics and charts.": "Установите фильтры, чтобы настроить статистику и диаграммы вашей панели управления.",
|
||||
"Set filters to narrow down your log search results.": "Установите фильтры, чтобы сузить результаты поиска по журналам.",
|
||||
"Set Header": "Установить заголовок",
|
||||
"Set Project to io.cloud when creating/selecting key": "Установите Проект в io.cloud при создании/выборе ключа",
|
||||
"Set quota amount and limits": "Настройте квоту и лимиты",
|
||||
"Set Request Header": "Установить заголовок запроса",
|
||||
"Set runtime request header: override entire value, or manipulate comma-separated tokens": "Установить заголовок запроса: переопределить значение или управлять токенами через запятую",
|
||||
"Set Tag": "Установить тег",
|
||||
"Set tag for selected channels": "Установить тег для выбранных каналов",
|
||||
"Set the user's role (cannot be Root)": "Установить роль пользователя (не может быть Root)",
|
||||
@ -3019,6 +3174,9 @@
|
||||
"Signed out": "Выход выполнен",
|
||||
"Signing you in with {{provider}}": "Входим через {{provider}}",
|
||||
"SiliconFlow": "SiliconFlow",
|
||||
"Simple": "Простой",
|
||||
"Simple mode only returns message; status code and error type use system defaults.": "Простой режим возвращает только сообщение; код статуса и тип ошибки используют системные значения по умолчанию.",
|
||||
"Simple mode: prune objects by type, e.g. redacted_thinking.": "Простой режим: очистка объектов по типу, например redacted_thinking.",
|
||||
"Single Key": "Одиночный ключ",
|
||||
"Site Key": "Ключ сайта",
|
||||
"Size:": "Размер:",
|
||||
@ -3043,6 +3201,9 @@
|
||||
"Sort by ID": "Сортировать по ID",
|
||||
"Sort Order": "Порядок сортировки",
|
||||
"Source": "Источник",
|
||||
"Source Endpoint": "Исходная точка",
|
||||
"Source Field": "Исходное поле",
|
||||
"Source Header": "Исходный заголовок",
|
||||
"sources": "источники",
|
||||
"Space-separated OAuth scopes": "Области доступа OAuth, разделенные пробелами",
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Версия модели Spark, например, v2.1 (номер версии в URL API)",
|
||||
@ -3061,6 +3222,7 @@
|
||||
"Statistics reset": "Статистика сброшена",
|
||||
"Status": "Статус",
|
||||
"Status & Sync": "Статус и синхронизация",
|
||||
"Status Code": "Код статуса",
|
||||
"Status Code Mapping": "Сопоставление кодов состояния",
|
||||
"Status Page Slug": "Slug страницы статуса",
|
||||
"Status:": "Статус:",
|
||||
@ -3068,6 +3230,7 @@
|
||||
"Stay tuned though!": "Оставайтесь на связи!",
|
||||
"Step": "Шаг",
|
||||
"Stop": "Остановить",
|
||||
"Stop Retry": "Остановить повтор",
|
||||
"Store ID": "ID магазина",
|
||||
"Store ID is required": "Требуется ID магазина",
|
||||
"Stored value is not echoed back for security": "В целях безопасности сохранённое значение не отображается",
|
||||
@ -3075,6 +3238,7 @@
|
||||
"Stream": "Поток",
|
||||
"Stream Mode": "Потоковый режим",
|
||||
"Stream Status": "Статус потока",
|
||||
"String Replace": "Замена строки",
|
||||
"Stripe": "Stripe",
|
||||
"Stripe API key (leave blank unless updating)": "Ключ API Stripe (оставьте пустым, если не обновляете)",
|
||||
"Stripe Dashboard": "Панель управления Stripe",
|
||||
@ -3111,6 +3275,7 @@
|
||||
"Super Admin": "Суперадмин",
|
||||
"Support for high concurrency with automatic load balancing": "Поддержка высокой конкурентности с автоматической балансировкой нагрузки",
|
||||
"Supported Imagine Models": "Поддерживаемые модели Imagine",
|
||||
"Supported variables": "Поддерживаемые переменные",
|
||||
"Supports `-thinking`, `-thinking-": "Поддерживает `-thinking`, `-thinking-",
|
||||
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "Поддерживает HTML-разметку или встраивание iframe. Введите HTML-код напрямую или укажите полный URL для автоматического встраивания в виде iframe.",
|
||||
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "Поддерживаются PNG, JPG, SVG или WebP. Рекомендуемый размер: 128×128 или меньше.",
|
||||
@ -3120,7 +3285,8 @@
|
||||
"Switch to JSON": "Переключиться на JSON",
|
||||
"Switch to Visual": "Переключиться на визуальный режим",
|
||||
"Sync Endpoint": "Конечная точка синхронизации",
|
||||
"Sync Fields": "Поля синхронизации",
|
||||
"Sync Endpoints": "Точки синхронизации",
|
||||
"Sync Fields": "Синхронизировать поля",
|
||||
"Sync from the public upstream metadata repository.": "Синхронизировать из публичного репозитория метаданных верхнего уровня.",
|
||||
"Sync this model with official upstream": "Синхронизировать эту модель с официальным upstream",
|
||||
"Sync Upstream": "Синхронизировать Upstream",
|
||||
@ -3161,7 +3327,12 @@
|
||||
"Tags": "Теги",
|
||||
"Take photo": "Сделать фото",
|
||||
"Take screenshot": "Сделать скриншот",
|
||||
"Target Endpoint": "Целевая точка",
|
||||
"Target Field": "Целевое поле",
|
||||
"Target Field Path": "Путь целевого поля",
|
||||
"Target group": "Целевая группа",
|
||||
"Target Header": "Целевой заголовок",
|
||||
"Target Path (optional)": "Целевой путь (необязательно)",
|
||||
"Task": "Задача",
|
||||
"Task ID": "ID задачи",
|
||||
"Task ID:": "ID задачи:",
|
||||
@ -3172,6 +3343,7 @@
|
||||
"Telegram": "Telegram",
|
||||
"Telegram login requires widget integration; coming soon": "Вход через Telegram требует интеграции виджета; скоро",
|
||||
"Telegram Login Widget": "Виджет входа Telegram",
|
||||
"Template": "Шаблон",
|
||||
"Template variables:": "Переменные шаблона:",
|
||||
"Templates": "Шаблоны",
|
||||
"Templates appended": "Шаблоны добавлены",
|
||||
@ -3276,9 +3448,11 @@
|
||||
"to access this resource.": "для доступа к этому ресурсу.",
|
||||
"to confirm": "для подтверждения",
|
||||
"To Lower": "В нижний регистр",
|
||||
"To Lowercase": "В нижний регистр",
|
||||
"to override billing when a user in one group uses a token of another group.": "для переопределения выставления счетов, когда пользователь одной группы использует токен другой группы.",
|
||||
"to the Models list so users can use them before the mapping sends traffic upstream.": "в список моделей, чтобы пользователи могли использовать их до того, как сопоставление отправит трафик выше по течению.",
|
||||
"To Upper": "В верхний регистр",
|
||||
"To Uppercase": "В верхний регистр",
|
||||
"to view this resource.": "для просмотра этого ресурса.",
|
||||
"Today": "Сегодня",
|
||||
"Toggle columns": "Переключить столбцы",
|
||||
@ -3309,8 +3483,8 @@
|
||||
"Tool prices": "Цены инструментов",
|
||||
"Top {{count}}": "Топ {{count}}",
|
||||
"Top Models": "Лучшие модели",
|
||||
"Top Users": "Лучшие пользователи",
|
||||
"Top up balance and view billing history.": "Пополнить баланс и просмотреть историю платежей.",
|
||||
"Top Users": "Лучшие пользователи",
|
||||
"Top-up": "Пополнение",
|
||||
"Top-up amount options": "Варианты суммы пополнения",
|
||||
"Top-up Audit Info": "Аудит пополнений",
|
||||
@ -3349,14 +3523,16 @@
|
||||
"Transfer to Balance": "Перевести на баланс",
|
||||
"Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "Преобразовывать суффиксы `-thinking` в собственные модели мышления Anthropic, сохраняя при этом предсказуемость ценообразования.",
|
||||
"Transparent Billing": "Прозрачная тарификация",
|
||||
"Trim Prefix": "Удалить префикс",
|
||||
"Trim Space": "Удалить пробелы",
|
||||
"Trim Suffix": "Удалить суффикс",
|
||||
"Trim leading/trailing whitespace": "Удалить пробелы в начале/конце",
|
||||
"Trim Prefix": "Обрезать префикс",
|
||||
"Trim Space": "Обрезать пробелы",
|
||||
"Trim Suffix": "Обрезать суффикс",
|
||||
"Trusted": "Доверенный",
|
||||
"Try adjusting your search to locate a missing model.": "Попробуйте изменить параметры поиска, чтобы найти отсутствующую модель.",
|
||||
"TTL": "TTL",
|
||||
"TTL (seconds, 0 = default)": "TTL (секунды, 0 = по умолчанию)",
|
||||
"TTL (seconds)": "TTL (секунды)",
|
||||
"Tune selection priority, testing, status handling, and request overrides.": "Настройте приоритет выбора, тестирование, обработку статусов и переопределения запросов.",
|
||||
"Turnstile is enabled but site key is empty.": "Turnstile включён, но ключ сайта пуст.",
|
||||
"Two-factor Authentication": "Двухфакторная аутентификация",
|
||||
"Two-Factor Authentication": "Двухфакторная аутентификация",
|
||||
@ -3365,6 +3541,7 @@
|
||||
"Two-factor authentication reset": "Двухфакторная аутентификация сброшена",
|
||||
"Two-Step Verification": "Двухэтапная проверка",
|
||||
"Type": "Тип",
|
||||
"Type (common)": "Тип (общий)",
|
||||
"Type *": "Тип *",
|
||||
"Type a command or search...": "Введите команду или поиск...",
|
||||
"Type-Specific Settings": "Настройки для конкретного типа",
|
||||
@ -3375,6 +3552,7 @@
|
||||
"Unable to load groups": "Не удалось загрузить группы",
|
||||
"Unable to open chat": "Не удалось открыть чат",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Не удается подготовить ссылку для чата. Убедитесь, что у вас есть активированный API-ключ.",
|
||||
"Unauthorized": "Не авторизован",
|
||||
"Unauthorized Access": "Несанкционированный доступ",
|
||||
"Unbind": "Отвязать",
|
||||
"Unbind failed": "Не удалось отвязать",
|
||||
@ -3431,6 +3609,7 @@
|
||||
"Upload photo": "Загрузить фото",
|
||||
"Upscale": "Увеличение",
|
||||
"Upstream": "Источник",
|
||||
"Upstream Model Detection Settings": "Настройки обнаружения моделей провайдера",
|
||||
"Upstream Model Update Check": "Проверка обновлений моделей провайдера",
|
||||
"Upstream Model Updates": "Обновления моделей источника",
|
||||
"Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models": "Обновления моделей применены: {{added}} добавлено, {{removed}} удалено, {{ignored}} проигнорировано, всего {{totalIgnored}} проигнорированных моделей",
|
||||
@ -3511,6 +3690,7 @@
|
||||
"Validity": "Срок действия",
|
||||
"Validity Period": "Срок действия",
|
||||
"Value": "Значение",
|
||||
"Value (supports JSON or plain text)": "Значение (JSON или текст)",
|
||||
"Value must be at least 0": "Значение должно быть не менее 0",
|
||||
"Value Regex": "Регулярное выражение значения",
|
||||
"variable": "переменная",
|
||||
@ -3573,10 +3753,12 @@
|
||||
"Visit Settings → General and adjust quota options...": "Перейдите в Настройки → Общие и настройте параметры квоты...",
|
||||
"Visitors must authenticate before accessing the pricing directory.": "Посетители должны пройти аутентификацию перед доступом к каталогу цен.",
|
||||
"Visual": "Визуальный",
|
||||
"Visual edit": "Визуальное редактирование",
|
||||
"Visual editor": "Визуальный редактор",
|
||||
"Visual Editor": "Визуальный редактор",
|
||||
"Visual indicator color for the API card": "Цвет визуального индикатора для карточки API",
|
||||
"Visual Mode": "Визуальный режим",
|
||||
"Visual Parameter Override": "Визуальное переопределение параметров",
|
||||
"VolcEngine": "VolcEngine",
|
||||
"Waffo Pancake Payment Gateway": "Платёжный шлюз Waffo Pancake",
|
||||
"Waffo Payment": "Оплата Waffo",
|
||||
@ -3633,6 +3815,7 @@
|
||||
"When enabled, the store field will be blocked": "Если включено, поле магазина будет заблокировано",
|
||||
"When enabled, violation requests will incur additional charges.": "При включении за нарушения будут начисляться дополнительные расходы.",
|
||||
"When enabled, zero-cost models also pre-consume quota before final settlement.": "При включении бесплатные модели также предварительно потребляют квоту до окончательного расчета.",
|
||||
"When no conditions are set, the operation always executes.": "Без условий операция выполняется всегда.",
|
||||
"When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.": "Когда мониторинг включён и использование ресурсов превышает порог, новые Relay-запросы будут отклонены.",
|
||||
"When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.": "При работе в контейнерах или эфемерных средах убедитесь, что файл SQLite сопоставлен с постоянным хранилищем, чтобы избежать потери данных при перезапуске.",
|
||||
"Whitelist": "Белый список",
|
||||
@ -3641,10 +3824,12 @@
|
||||
"whsec_xxx": "whsec_xxx",
|
||||
"Window:": "Окно:",
|
||||
"with conflicts": "с конфликтами",
|
||||
"Without additional conditions, only the type above is used for pruning.": "Без дополнительных условий для очистки используется только тип выше.",
|
||||
"Worker Access Key": "Ключ доступа воркера",
|
||||
"Worker Proxy": "Прокси воркера",
|
||||
"Worker URL": "URL воркера",
|
||||
"Workspaces": "Рабочие пространства",
|
||||
"Write value to the target field": "Записать значение в целевое поле",
|
||||
"x": "x",
|
||||
"xAI": "xAI",
|
||||
"Xinference": "Xinference",
|
||||
@ -3678,6 +3863,7 @@
|
||||
"Your Turnstile site key": "Ключ сайта Turnstile",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V4",
|
||||
"Zoom": "Zoom"
|
||||
"Zoom": "Zoom",
|
||||
"Legacy Format Template": "Шаблон старого формата"
|
||||
}
|
||||
}
|
||||
|
||||
204
web/default/src/i18n/locales/vi.json
vendored
204
web/default/src/i18n/locales/vi.json
vendored
@ -10,6 +10,7 @@
|
||||
". This action cannot be undone.": ". Hành động này không thể hoàn tác.",
|
||||
"...": "...",
|
||||
"\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"": "\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"",
|
||||
"({{total}} total, {{omit}} omitted)": "({{total}} tổng cộng, đã lược bỏ {{omit}})",
|
||||
"(Leave empty to dissolve tag)": "Để trống để xóa thẻ.",
|
||||
"(Optional: redirect model names)": "(Tùy chọn: chuyển hướng tên mô hình)",
|
||||
"(Override all channels' groups)": "(Ghi đè các nhóm của tất cả các kênh)",
|
||||
@ -122,6 +123,7 @@
|
||||
"Add auto group": "Thêm nhóm tự động",
|
||||
"Add chat preset": "Thêm mẫu trò chuyện",
|
||||
"Add condition": "Thêm điều kiện",
|
||||
"Add Condition": "Thêm điều kiện",
|
||||
"Add custom model(s), comma-separated": "Thêm mô hình tùy chỉnh, phân tách bằng dấu phẩy",
|
||||
"Add discount tier": "Thêm bậc giảm giá",
|
||||
"Add each model or tag you want to include.": "Thêm mỗi mô hình hoặc thẻ bạn muốn đưa vào.",
|
||||
@ -164,12 +166,14 @@
|
||||
"Added {{count}} custom model(s)": "Đã thêm {{count}} mô hình tùy chỉnh",
|
||||
"Added {{count}} model(s)": "Đã thêm {{count}} mô hình",
|
||||
"Added successfully": "Thêm thành công",
|
||||
"Additional Conditions": "Điều kiện bổ sung",
|
||||
"Additional information": "Thông tin bổ sung",
|
||||
"Additional Information": "Thông tin bổ sung",
|
||||
"Additional Limit": "Hạn mức bổ sung",
|
||||
"Additional Limits": "Các hạn mức bổ sung",
|
||||
"Additional metered capability": "Tính năng tính phí theo mức dùng bổ sung",
|
||||
"Adjust Quota": "Điều chỉnh hạn mức",
|
||||
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "Điều chỉnh định dạng phản hồi, hành vi prompt, proxy và tự động hóa upstream.",
|
||||
"Adjust the appearance and layout to suit your preferences.": "Điều chỉnh giao diện và bố cục để phù hợp với sở thích của bạn.",
|
||||
"Admin": "Quản trị viên",
|
||||
"Admin access required": "Yêu cầu quyền truy cập Admin",
|
||||
@ -185,6 +189,7 @@
|
||||
"Advanced Options": "Tùy chọn nâng cao",
|
||||
"Advanced platform configuration.": "Cấu hình nền tảng nâng cao.",
|
||||
"Advanced Settings": "Cài đặt nâng cao",
|
||||
"Advanced text editing": "Chỉnh sửa văn bản nâng cao",
|
||||
"After clicking the button, you'll be asked to authorize the bot": "Sau khi nhấp vào nút, bạn sẽ được yêu cầu ủy quyền cho bot",
|
||||
"After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?": "Sau khi vô hiệu hóa, sẽ không hiển thị cho người dùng nữa, nhưng đơn hàng lịch sử không bị ảnh hưởng. Tiếp tục?",
|
||||
"After enabling, the plan will be shown to users. Continue?": "Sau khi kích hoạt, gói sẽ được hiển thị cho người dùng. Tiếp tục?",
|
||||
@ -209,6 +214,7 @@
|
||||
"All Groups": "Tất cả các nhóm",
|
||||
"All Models": "Tất cả các mẫu",
|
||||
"All models in use are properly configured.": "Tất cả các mô hình đang được sử dụng đều được cấu hình đúng cách.",
|
||||
"All Must Match (AND)": "Tất cả phải khớp (AND)",
|
||||
"All Status": "Tất cả trạng thái",
|
||||
"All Sync Status": "Tất cả Trạng thái Đồng bộ",
|
||||
"All Tags": "Tất cả Thẻ",
|
||||
@ -229,6 +235,7 @@
|
||||
"Allow Private IPs": "Cho phép IP riêng",
|
||||
"Allow registration with password": "Cho phép đăng ký bằng mật khẩu",
|
||||
"Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)": "Cho phép các yêu cầu đến các dải IP riêng (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)",
|
||||
"Allow Retry": "Cho phép thử lại",
|
||||
"Allow safety_identifier passthrough": "Cho phép chuyển tiếp safety_identifier",
|
||||
"Allow service_tier passthrough": "Cho phép chuyển tiếp service_tier",
|
||||
"Allow speed passthrough": "Cho phép truyền speed",
|
||||
@ -271,6 +278,8 @@
|
||||
"Announcements saved successfully": "Đã lưu thông báo thành công",
|
||||
"Answer": "Trả lời",
|
||||
"Anthropic": "Anthropic",
|
||||
"Any Match (OR)": "Bất kỳ khớp (OR)",
|
||||
"API Access": "Truy cập API",
|
||||
"API Addresses": "Địa chỉ API",
|
||||
"API Base URL (Important: Not Chat API) *": "URL cơ sở API (Quan trọng: Không phải API Chat) *",
|
||||
"API Base URL *": "URL cơ sở API *",
|
||||
@ -305,8 +314,11 @@
|
||||
"API2GPT": "API2GPT",
|
||||
"Append": "Thêm vào cuối",
|
||||
"Append mode: New keys will be added to the end of the existing key list": "Chế độ nối: Các khóa mới sẽ được thêm vào cuối danh sách khóa hiện có",
|
||||
"Append Template": "Thêm mẫu",
|
||||
"Append to channel": "Nối vào kênh",
|
||||
"Append to End": "Thêm vào cuối",
|
||||
"Append to existing keys": "Add to existing keys",
|
||||
"Append value to array / string / object end": "Thêm giá trị vào cuối mảng / chuỗi / đối tượng",
|
||||
"appended": "đã thêm vào cuối, được phụ lục",
|
||||
"Application": "Ứng dụng",
|
||||
"Applies to custom completion endpoints. JSON map of model → ratio.": "Áp dụng cho các điểm cuối hoàn thành tùy chỉnh. Bản đồ JSON của mô hình → tỷ lệ.",
|
||||
@ -329,9 +341,9 @@
|
||||
"Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "Bạn có chắc chắn muốn hủy liên kết {{provider}} cho người dùng này? Người dùng sẽ không thể đăng nhập bằng phương thức này nữa.",
|
||||
"Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "Bạn có chắc chắn muốn hủy liên kết {{provider}}? Bạn sẽ không thể đăng nhập bằng phương thức này nữa.",
|
||||
"Are you sure?": "Bạn có chắc không?",
|
||||
"Area Chart": "Biểu đồ vùng",
|
||||
"Args (space separated)": "Đối số (cách nhau bằng khoảng trắng)",
|
||||
"Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Mảng các thiết lập sẵn của ứng dụng trò chuyện. Mỗi mục là một đối tượng với",
|
||||
"Area Chart": "Biểu đồ vùng",
|
||||
"Asc": "Asc",
|
||||
"Ask anything": "Hỏi gì cũng được",
|
||||
"Async task refund": "Hoàn tiền tác vụ bất đồng bộ",
|
||||
@ -370,6 +382,7 @@
|
||||
"Auto-disable status codes": "Mã trạng thái tự tắt",
|
||||
"Auto-discover": "Tự động khám phá",
|
||||
"Auto-discovers endpoints from the provider": "Tự động khám phá các điểm cuối từ nhà cung cấp",
|
||||
"Auto-fill when one field exists and another is missing": "Tự động điền khi một trường có giá trị và trường khác thiếu",
|
||||
"Auto-retry status codes": "Mã trạng thái tự thử lại",
|
||||
"Automatically disable channel on repeated failures": "Tự động vô hiệu hóa kênh khi xảy ra lỗi lặp lại",
|
||||
"Automatically disable channels exceeding this response time": "Tự động vô hiệu hóa các kênh vượt quá thời gian phản hồi này",
|
||||
@ -386,6 +399,7 @@
|
||||
"Average RPM": "RPM trung bình",
|
||||
"Average TPM": "TPM trung bình",
|
||||
"AWS": "AWS",
|
||||
"AWS Bedrock Claude Compat": "AWS Bedrock Claude tương thích",
|
||||
"AWS Key Format": "Định dạng khóa AWS",
|
||||
"Azure": "Azure",
|
||||
"AZURE_OPENAI_ENDPOINT *": "AZURE_OPENAI_ENDPOINT *",
|
||||
@ -399,6 +413,7 @@
|
||||
"Backup code must be in format XXXX-XXXX": "Mã dự phòng phải có định dạng XXXX-XXXX",
|
||||
"Backup codes regenerated successfully": "Mã dự phòng đã được tạo lại thành công",
|
||||
"Backup codes remaining: {{count}}": "Mã dự phòng còn lại: {{count}}",
|
||||
"Bad Request": "Yêu cầu không hợp lệ",
|
||||
"Badge Color": "Màu huy hiệu",
|
||||
"Baidu": "Baidu",
|
||||
"Baidu V2": "Baidu V2",
|
||||
@ -420,6 +435,7 @@
|
||||
"Basic Configuration": "Cấu hình cơ bản",
|
||||
"Basic Info": "Thông tin cơ bản",
|
||||
"Basic Information": "Thông tin cơ bản",
|
||||
"Basic Templates": "Mẫu cơ bản",
|
||||
"Batch Add (one key per line)": "Thêm hàng loạt (mỗi khóa một dòng)",
|
||||
"Batch delete failed": "Xóa hàng loạt thất bại",
|
||||
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed": "Phát hiện hàng loạt hoàn tất: {{channels}} kênh, {{add}} để thêm, {{remove}} để xóa, {{fails}} thất bại",
|
||||
@ -533,6 +549,7 @@
|
||||
"Channel enabled successfully": "Kênh đã được bật thành công",
|
||||
"Channel Extra Settings": "Cài đặt thêm kênh",
|
||||
"Channel ID": "Mã kênh",
|
||||
"Channel key": "Khóa kênh",
|
||||
"Channel key unlocked": "Khóa kênh đã được mở khóa",
|
||||
"Channel models": "Channel model",
|
||||
"Channel name is required": "Tên kênh là bắt buộc",
|
||||
@ -585,6 +602,7 @@
|
||||
"Choose where to fetch upstream metadata.": "Chọn nơi để tìm nạp siêu dữ liệu thượng nguồn.",
|
||||
"Classic (Legacy Frontend)": "Cổ điển (Frontend cũ)",
|
||||
"Claude": "Claude",
|
||||
"Claude CLI Header Passthrough": "Chuyển tiếp header Claude CLI",
|
||||
"Clean history logs": "Xóa nhật ký lịch sử",
|
||||
"Clean logs": "Dọn dẹp nhật ký",
|
||||
"Clean up inactive cache": "Dọn dẹp bộ nhớ đệm không hoạt động",
|
||||
@ -621,6 +639,7 @@
|
||||
"Click to view full details": "Nhấn để xem chi tiết đầy đủ",
|
||||
"Click to view full error message": "Nhấp để xem toàn bộ thông báo lỗi",
|
||||
"Click to view full prompt": "Nhấp để xem toàn bộ lời nhắc",
|
||||
"Client header value": "Giá trị header client",
|
||||
"Client ID": "Mã khách hàng",
|
||||
"Client Secret": "Bí mật máy khách",
|
||||
"Close": "Đóng",
|
||||
@ -636,12 +655,15 @@
|
||||
"Codex Account & Usage": "Tài khoản và sử dụng Codex",
|
||||
"Codex Authorization": "Ủy quyền Codex",
|
||||
"Codex channels use an OAuth JSON credential as the key.": "Kênh Codex dùng thông tin xác thực OAuth JSON làm khóa.",
|
||||
"Codex CLI Header Passthrough": "Chuyển tiếp header Codex CLI",
|
||||
"Cohere": "Cohere",
|
||||
"Collapse": "Thu gọn",
|
||||
"Collapse All": "Thu gọn tất cả",
|
||||
"Color": "Màu",
|
||||
"Color is required": "Màu sắc là bắt buộc",
|
||||
"Color:": "Màu sắc:",
|
||||
"Coming Soon!": "Sắp ra mắt!",
|
||||
"Comma-separated exact model names. Prefix with regex: to ignore by regular expression.": "Tên mô hình chính xác, phân tách bằng dấu phẩy. Thêm tiền tố regex: để bỏ qua bằng biểu thức chính quy.",
|
||||
"Comma-separated list of allowed ports (empty = all ports)": "Danh sách các cổng được phép, phân cách bằng dấu phẩy (để trống = tất cả các cổng)",
|
||||
"Comma-separated model names (leave empty to keep current)": "Tên mô hình phân tách bằng dấu phẩy (để trống để giữ nguyên hiện tại)",
|
||||
"Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "Tên mô hình được phân tách bằng dấu phẩy, ví dụ: gpt-4,gpt-3.5-turbo",
|
||||
@ -659,7 +681,11 @@
|
||||
"Completion price ($/1M tokens)": "Giá hoàn thành ($/1M tokens)",
|
||||
"Completion ratio": "Tỷ lệ hoàn thành",
|
||||
"Concatenate channel system prompt with user's prompt": "Nối lời nhắc hệ thống kênh với lời nhắc của người dùng",
|
||||
"Condition Path": "Đường dẫn điều kiện",
|
||||
"Condition Settings": "Cài đặt điều kiện",
|
||||
"Condition Value": "Giá trị điều kiện",
|
||||
"Conditional multipliers": "Hệ số nhân có điều kiện",
|
||||
"Conditions": "Điều kiện",
|
||||
"Conditions (AND)": "Điều kiện (AND)",
|
||||
"Confidence": "Tự tin",
|
||||
"Configuration": "Cấu hình",
|
||||
@ -768,16 +794,20 @@
|
||||
"Control log retention and clean historical data.": "Kiểm soát việc lưu giữ nhật ký và làm sạch dữ liệu lịch sử.",
|
||||
"Control passthrough behavior and connection keep-alive settings": "Kiểm soát hành vi truyền qua và cài đặt duy trì kết nối",
|
||||
"Control request frequency to prevent abuse and manage system load.": "Kiểm soát tần suất yêu cầu để ngăn chặn lạm dụng và quản lý tải hệ thống.",
|
||||
"Control which models are exposed and which groups may use them.": "Kiểm soát mô hình được hiển thị và nhóm nào có thể sử dụng chúng.",
|
||||
"Control which sidebar areas and modules are available to all users.": "Kiểm soát những khu vực thanh bên và mô-đun nào khả dụng cho tất cả người dùng.",
|
||||
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Kiểm soát xem liệu có yêu cầu xác minh người dùng (sinh trắc học/mã PIN) trong các luồng Passkey hay không.",
|
||||
"Conversion rate from USD to your custom currency": "Tỷ giá chuyển đổi từ USD sang đơn vị tiền tệ tùy chỉnh của bạn",
|
||||
"Convert reasoning_content to <think> tag in content": "Chuyển đổi reasoning_content thành thẻ <think> trong nội dung",
|
||||
"Convert string to lowercase": "Chuyển chuỗi sang chữ thường",
|
||||
"Convert string to uppercase": "Chuyển chuỗi sang chữ hoa",
|
||||
"Copied": "Đã sao chép",
|
||||
"Copied {{count}} key(s)": "Đã sao chép {{count}} khóa",
|
||||
"Copied to clipboard": "Đã sao chép vào bộ nhớ tạm",
|
||||
"Copied: {{model}}": "Đã sao chép: {{model}}",
|
||||
"Copied!": "Đã sao chép!",
|
||||
"Copy": "Sao chép",
|
||||
"Copy a request header": "Sao chép header yêu cầu",
|
||||
"Copy All": "Sao chép tất cả",
|
||||
"Copy all backup codes": "Sao chép tất cả mã dự phòng",
|
||||
"Copy All Codes": "Sao chép Tất cả Mã",
|
||||
@ -787,6 +817,7 @@
|
||||
"Copy code": "Sao chép mã",
|
||||
"Copy Connection Info": "Sao chép thông tin kết nối",
|
||||
"Copy failed": "Sao chép thất bại",
|
||||
"Copy Field": "Sao chép trường",
|
||||
"Copy Header": "Sao chép tiêu đề",
|
||||
"Copy Key": "Sao chép khóa",
|
||||
"Copy Link": "Sao chép liên kết",
|
||||
@ -795,14 +826,17 @@
|
||||
"Copy prompt": "Sao chép prompt",
|
||||
"Copy redemption code": "Sao chép mã đổi thưởng",
|
||||
"Copy referral link": "Sao chép liên kết giới thiệu",
|
||||
"Copy Request Header": "Sao chép header yêu cầu",
|
||||
"Copy secret key": "Sao chép khóa bí mật",
|
||||
"Copy selected codes": "Sao chép các mã đã chọn",
|
||||
"Copy selected keys": "Sao chép các khóa đã chọn",
|
||||
"Copy source field to target field": "Sao chép trường nguồn sang trường đích",
|
||||
"Copy the key and paste it here": "Sao chép khóa và dán vào đây",
|
||||
"Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.": "Sao chép prompt này và gửi cho LLM (ví dụ: ChatGPT / Claude) để được hỗ trợ thiết kế biểu thức tính phí.",
|
||||
"Copy to clipboard": "Sao chép vào bảng tạm",
|
||||
"Copy token": "Sao chép mã thông báo",
|
||||
"Copy URL": "Sao chép URL",
|
||||
"Core Configuration": "Cấu hình chính",
|
||||
"Core Features": "Tính năng cốt lõi",
|
||||
"Cost": "Chi phí",
|
||||
"Cost in USD per request, regardless of tokens used.": "Chi phí bằng USD cho mỗi yêu cầu, bất kể số lượng token được sử dụng.",
|
||||
@ -834,6 +868,8 @@
|
||||
"Create Prefill Group": "Tạo Nhóm Điền Sẵn",
|
||||
"Create Provider": "Tạo nhà cung cấp",
|
||||
"Create Redemption Code": "Tạo mã đổi thưởng",
|
||||
"Create request parameter override rules with a visual editor or raw JSON.": "Tạo quy tắc ghi đè tham số yêu cầu bằng trình soạn trực quan hoặc JSON thô.",
|
||||
"Create request parameter override rules without editing raw JSON.": "Tạo quy tắc ghi đè tham số yêu cầu mà không cần sửa JSON thô.",
|
||||
"Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.": "Tạo các gói có thể tái sử dụng gồm các mô hình, thẻ, điểm cuối và nhóm người dùng để tăng tốc cấu hình ở những nơi khác trong bảng điều khiển.",
|
||||
"Create succeeded": "Tạo thành công",
|
||||
"Create Vendor": "Tạo Nhà cung cấp",
|
||||
@ -858,6 +894,8 @@
|
||||
"Current Cache Size": "Kích thước bộ nhớ đệm hiện tại",
|
||||
"Current email: {{email}}. Enter a new email to change.": "Email hiện tại: {{email}}. Nhập email mới để thay đổi.",
|
||||
"Current key": "Khóa hiện tại",
|
||||
"Current legacy JSON is invalid, cannot append": "JSON định dạng cũ hiện tại không hợp lệ, không thể thêm",
|
||||
"Current Level Only": "Chỉ cấp hiện tại",
|
||||
"Current models for the longest channel in this tag. May not include all models from all channels.": "Các mô hình hiện tại cho kênh dài nhất trong thẻ này. Có thể không bao gồm tất cả các mô hình từ tất cả các kênh.",
|
||||
"Current Password": "Mật khẩu hiện tại",
|
||||
"Current Price": "Giá hiện tại",
|
||||
@ -874,6 +912,7 @@
|
||||
"Custom Currency Symbol": "Ký hiệu tiền tệ tùy chỉnh",
|
||||
"Custom currency symbol is required": "Ký hiệu tiền tệ tùy chỉnh là bắt buộc",
|
||||
"Custom database driver detected.": "Đã phát hiện trình điều khiển cơ sở dữ liệu tùy chỉnh.",
|
||||
"Custom Error Response": "Phản hồi lỗi tùy chỉnh",
|
||||
"Custom Home Page": "Trang chủ tùy chỉnh",
|
||||
"Custom message shown when access is denied": "Thông báo tùy chỉnh hiển thị khi truy cập bị từ chối",
|
||||
"Custom model (comma-separated)": "Mô hình tùy chỉnh (phân tách bằng dấu phẩy)",
|
||||
@ -923,13 +962,17 @@
|
||||
"Delete": "Xóa",
|
||||
"Delete (": "Xóa (",
|
||||
"Delete {{count}} API key(s)?": "Xóa {{count}} khóa API?",
|
||||
"Delete a runtime request header": "Xóa header yêu cầu runtime",
|
||||
"Delete Account": "Xóa tài khoản",
|
||||
"Delete All Disabled": "Xóa Tất Cả Đã Tắt",
|
||||
"Delete All Disabled Channels?": "Xóa tất cả kênh đã vô hiệu hóa?",
|
||||
"Delete Auto-Disabled": "Xóa Tự động vô hiệu hóa",
|
||||
"Delete Channel": "Xóa Kênh",
|
||||
"Delete Channels?": "Xóa các kênh?",
|
||||
"Delete condition": "Xóa điều kiện",
|
||||
"Delete Condition": "Xóa điều kiện",
|
||||
"Delete failed": "Xóa thất bại",
|
||||
"Delete Field": "Xóa trường",
|
||||
"Delete group": "Xóa nhóm",
|
||||
"Delete Header": "Xóa tiêu đề",
|
||||
"Delete Invalid": "Xóa không hợp lệ",
|
||||
@ -941,6 +984,7 @@
|
||||
"Delete Model": "Xóa Mô hình",
|
||||
"Delete Models?": "Xóa mô hình?",
|
||||
"Delete Provider": "Xóa nhà cung cấp",
|
||||
"Delete Request Header": "Xóa header yêu cầu",
|
||||
"Delete selected API keys": "Xóa các khóa API đã chọn",
|
||||
"Delete selected channels": "Xóa các kênh đã chọn",
|
||||
"Delete selected models": "Xóa các mô hình đã chọn",
|
||||
@ -1033,6 +1077,8 @@
|
||||
"Displays the mobile sidebar.": "Hiển thị thanh bên di động.",
|
||||
"Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.": "Đừng tin tưởng quá mức vào tính năng này. IP có thể bị giả mạo. Hãy sử dụng cùng với nginx, CDN và các gateway khác.",
|
||||
"Do not repeat check-in; only once per day": "Không lặp lại check-in; chỉ một lần mỗi ngày",
|
||||
"Do regex replacement in the target field": "Thực hiện thay thế regex trong trường đích",
|
||||
"Do string replacement in the target field": "Thực hiện thay thế chuỗi trong trường đích",
|
||||
"Docs": "Tài liệu",
|
||||
"Documentation Link": "Liên kết tài liệu",
|
||||
"Documentation or external knowledge base.": "Tài liệu hoặc cơ sở kiến thức bên ngoài.",
|
||||
@ -1062,6 +1108,7 @@
|
||||
"e.g. 401, 403, 429, 500-599": "vd. 401, 403, 429, 500-599",
|
||||
"e.g. 8 means 1 USD = 8 units": "Ví dụ: 8 có nghĩa là 1 USD = 8 đơn vị",
|
||||
"e.g. Basic Plan": "ví dụ: Gói cơ bản",
|
||||
"e.g. Clean tool parameters to avoid upstream validation errors": "ví dụ: Dọn dẹp tham số công cụ để tránh lỗi xác thực upstream",
|
||||
"e.g. example.com": "ví dụ example.com",
|
||||
"e.g. llama3.1:8b": "ví dụ: llama3.1:8b",
|
||||
"e.g. My GitLab": "ví dụ: GitLab của tôi",
|
||||
@ -1069,6 +1116,7 @@
|
||||
"e.g. New API Console": "Ví dụ: Bảng điều khiển API mới",
|
||||
"e.g. openid profile email": "ví dụ: openid profile email",
|
||||
"e.g. Suitable for light usage": "ví dụ: Phù hợp cho sử dụng nhẹ",
|
||||
"e.g. This request does not meet access policy": "ví dụ: Yêu cầu này không đáp ứng chính sách truy cập",
|
||||
"e.g., 0.95": "e.g., 0.95",
|
||||
"e.g., 100": "e.g., 100",
|
||||
"e.g., 123456": "e.g., 123456",
|
||||
@ -1084,6 +1132,7 @@
|
||||
"e.g., d6b5da8hk1awo8nap34ube6gh": "ví dụ: d6b5da8hk1awo8nap34ube6gh",
|
||||
"e.g., default, vip, premium": "ví dụ: mặc định, VIP, cao cấp",
|
||||
"e.g., gpt-4, claude-3": "vd: gpt-4, claude-3",
|
||||
"e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$": "ví dụ: gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$",
|
||||
"e.g., https://api.example.com (path before /suno)": "ví dụ: https://api.example.com (đường dẫn trước /suno)",
|
||||
"e.g., https://api.openai.com/v1/chat/completions": "ví dụ: https://api.openai.com/v1/chat/completions",
|
||||
"e.g., https://ark.cn-beijing.volces.com": "ví dụ, https://ark.cn-beijing.volces.com",
|
||||
@ -1111,6 +1160,8 @@
|
||||
"Edit discount tier": "Chỉnh sửa bậc giảm giá",
|
||||
"Edit FAQ": "Chỉnh sửa câu hỏi thường gặp",
|
||||
"Edit group rate limit": "Chỉnh sửa giới hạn tốc độ nhóm",
|
||||
"Edit JSON object directly. Suitable for simple parameter overrides.": "Chỉnh sửa đối tượng JSON trực tiếp. Phù hợp cho ghi đè tham số đơn giản.",
|
||||
"Edit JSON text directly. Format will be validated on save.": "Chỉnh sửa văn bản JSON trực tiếp. Định dạng sẽ được kiểm tra khi lưu.",
|
||||
"Edit model": "Chỉnh sửa mô hình",
|
||||
"Edit Model": "Chỉnh sửa Mô hình",
|
||||
"Edit OAuth Provider": "Chỉnh Sửa Nhà Cung Cấp OAuth",
|
||||
@ -1195,6 +1246,8 @@
|
||||
"English": "Tiếng Anh",
|
||||
"Ensure Prefix": "Đảm bảo tiền tố",
|
||||
"Ensure Suffix": "Đảm bảo hậu tố",
|
||||
"Ensure the string has a specified prefix": "Đảm bảo chuỗi có tiền tố chỉ định",
|
||||
"Ensure the string has a specified suffix": "Đảm bảo chuỗi có hậu tố chỉ định",
|
||||
"Enter 6-digit code": "Nhập mã 6 chữ số",
|
||||
"Enter a name": "Nhập tên",
|
||||
"Enter a new name": "Nhập tên mới",
|
||||
@ -1220,6 +1273,7 @@
|
||||
"Enter display name": "Nhập tên hiển thị",
|
||||
"Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe": "Nhập mã HTML (ví dụ, <p>Về chúng tôi...</p>) hoặc một URL (ví dụ, https://example.com) để nhúng dưới dạng iframe",
|
||||
"Enter Input price to calculate ratio": "Nhập giá đầu vào để tính tỷ lệ",
|
||||
"Enter JSON to override request headers": "Nhập JSON để ghi đè header yêu cầu",
|
||||
"Enter key, format: AccessKey|SecretAccessKey|Region": "Nhập khóa, định dạng: AccessKey|SecretAccessKey|Region",
|
||||
"Enter key, one per line, format: AccessKey|SecretAccessKey|Region": "Nhập khóa, mỗi dòng một khóa, định dạng: AccessKey|SecretAccessKey|Region",
|
||||
"Enter model name": "Nhập tên mô hình",
|
||||
@ -1271,8 +1325,12 @@
|
||||
"Epay Gateway": "Cổng thanh toán Epay",
|
||||
"Epay merchant ID": "ID người bán Epay",
|
||||
"Epay secret key": "Khóa bí mật Epay",
|
||||
"Equals": "Bằng",
|
||||
"Error": "Lỗi",
|
||||
"Error Code (optional)": "Mã lỗi (tùy chọn)",
|
||||
"Error Message": "Thông báo lỗi",
|
||||
"Error Message (required)": "Thông báo lỗi (bắt buộc)",
|
||||
"Error Type (optional)": "Loại lỗi (tùy chọn)",
|
||||
"Estimated cost": "Chi phí ước tính",
|
||||
"Estimated quota cost": "Ước tính chi phí hạn mức",
|
||||
"Exact": "Chính xác",
|
||||
@ -1290,6 +1348,7 @@
|
||||
"Existing account will be reused": "Tài khoản hiện có sẽ được sử dụng lại",
|
||||
"Existing Models ({{count}})": "Các mô hình hiện có ({{count}})",
|
||||
"Exists": "Tồn tại",
|
||||
"Expand All": "Mở rộng tất cả",
|
||||
"Expected a JSON array.": "Cần là một mảng JSON.",
|
||||
"Experiment with prompts and models in real time.": "Thử nghiệm với prompt và mô hình theo thời gian thực.",
|
||||
"Expiration Time": "Thời gian hết hạn",
|
||||
@ -1456,6 +1515,7 @@
|
||||
"field": "trường",
|
||||
"Field Mapping": "Ánh Xạ Trường",
|
||||
"Field passthrough controls": "Điều khiển chuyển tiếp trường",
|
||||
"Field Path": "Đường dẫn trường",
|
||||
"File Search": "Tìm kiếm tệp",
|
||||
"Files to Retain": "Số tệp giữ lại",
|
||||
"Fill All Models": "Điền Tất Cả Mô Hình",
|
||||
@ -1551,6 +1611,7 @@
|
||||
"GC executed": "GC đã thực thi",
|
||||
"GC execution failed": "Thực thi GC thất bại",
|
||||
"Gemini": "Song Tử",
|
||||
"Gemini Image 4K": "Gemini Image 4K",
|
||||
"Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.": "Gemini sẽ tiếp tục tự động phát hiện chế độ suy nghĩ ngay cả khi bộ điều hợp bị tắt. Chỉ bật tính năng này khi bạn cần kiểm soát chi tiết hơn về giá cả và lập ngân sách.",
|
||||
"General": "Chung",
|
||||
"General Settings": "General settings",
|
||||
@ -1592,6 +1653,8 @@
|
||||
"gpt-4": "gpt-4",
|
||||
"gpt-4, claude-3-opus, etc.": "gpt-4, claude-3-opus, v.v.",
|
||||
"GPU count": "Số lượng GPU",
|
||||
"Greater Than": "Lớn hơn",
|
||||
"Greater Than or Equal": "Lớn hơn hoặc bằng",
|
||||
"Grok": "Grok",
|
||||
"Grok Settings": "Cài đặt Grok",
|
||||
"Group": "Nhóm",
|
||||
@ -1629,8 +1692,11 @@
|
||||
"Has been invalidated": "Đã vô hiệu hóa thành công",
|
||||
"Have a Code?": "Có mã không?",
|
||||
"Header": "Header",
|
||||
"Header Name": "Tên header",
|
||||
"Header navigation": "Điều hướng đầu trang",
|
||||
"Header Override": "Ghi đè tiêu đề",
|
||||
"Header Passthrough (X-Request-Id)": "Chuyển tiếp header (X-Request-Id)",
|
||||
"Header Value (supports string or JSON mapping)": "Giá trị header (hỗ trợ chuỗi hoặc ánh xạ JSON)",
|
||||
"Hidden — verify to reveal": "Ẩn — xác minh để hiển thị",
|
||||
"Hide": "Ẩn",
|
||||
"Hide API key": "Ẩn khóa API",
|
||||
@ -1697,6 +1763,7 @@
|
||||
"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "Nếu ủy quyền thành công, JSON tạo ra sẽ được chèn vào trường khóa. Bạn vẫn cần lưu kênh để áp dụng.",
|
||||
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "Nếu kết nối với dự án relay One API hoặc New API upstream, hãy sử dụng loại OpenAI thay thế trừ khi bạn biết mình đang làm gì",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Nếu kênh ưu tiên thất bại và thử lại thành công trên kênh khác, cập nhật ưu tiên sang kênh thành công.",
|
||||
"Ignored upstream models": "Mô hình upstream bị bỏ qua",
|
||||
"Image": "Hình ảnh",
|
||||
"Image Generation": "Tạo hình ảnh",
|
||||
"Image In": "Ảnh vào",
|
||||
@ -1730,6 +1797,7 @@
|
||||
"Integrations": "Tích hợp",
|
||||
"Inter-group overrides": "Ghi đè liên nhóm",
|
||||
"Inter-group ratio overrides": "Tỷ lệ liên nhóm ghi đè",
|
||||
"Internal Notes": "Ghi chú nội bộ",
|
||||
"Internal notes (not shown to users)": "Ghi chú nội bộ (không hiển thị cho người dùng)",
|
||||
"Internal Server Error!": "Lỗi máy chủ nội bộ!",
|
||||
"Invalid chat link. Please contact the administrator.": "Liên kết trò chuyện không hợp lệ. Vui lòng liên hệ quản trị viên.",
|
||||
@ -1750,6 +1818,7 @@
|
||||
"Invalid status code mapping entries: {{entries}}": "Mục ánh xạ mã trạng thái không hợp lệ: {{entries}}",
|
||||
"Invalidate": "Vô hiệu hóa",
|
||||
"Invalidated": "Đã vô hiệu",
|
||||
"Invert match": "Đảo điều kiện khớp",
|
||||
"Invitation Code": "Mã mời",
|
||||
"Invitation Quota": "Hạn mức lời mời",
|
||||
"Invite Info": "Thông tin mời",
|
||||
@ -1777,6 +1846,7 @@
|
||||
"JSON": "JSON",
|
||||
"JSON array of group identifiers. When enabled below, new tokens rotate through this list.": "Mảng JSON của các định danh nhóm. Khi được bật bên dưới, các token mới sẽ luân phiên qua danh sách này.",
|
||||
"JSON Editor": "Trình chỉnh sửa JSON",
|
||||
"JSON format error": "Lỗi định dạng JSON",
|
||||
"JSON format supports service account JSON files": "Định dạng JSON hỗ trợ các tệp JSON tài khoản dịch vụ",
|
||||
"JSON map of group → description exposed when users create API keys.": "Ánh xạ JSON của nhóm → mô tả được hiển thị khi người dùng tạo khóa API.",
|
||||
"JSON map of group → ratio applied when the user selects the group explicitly.": "Bản đồ JSON của nhóm → tỷ lệ được áp dụng khi người dùng chọn nhóm đó một cách rõ ràng.",
|
||||
@ -1785,11 +1855,14 @@
|
||||
"JSON Mode": "Chế độ JSON",
|
||||
"JSON must be an object": "JSON phải là object",
|
||||
"JSON object:": "Đối tượng JSON:",
|
||||
"JSON Text": "Văn bản JSON",
|
||||
"JSON-based access control rules. Leave empty to allow all users.": "Quy tắc kiểm soát truy cập dựa trên JSON. Để trống để cho phép tất cả người dùng.",
|
||||
"Just now": "Vừa nãy",
|
||||
"JustSong": "JustSong",
|
||||
"K": "K",
|
||||
"Keep enabled if you need to proxy requests for different upstream accounts.": "Giữ bật nếu bạn cần proxy yêu cầu cho các tài khoản upstream khác nhau.",
|
||||
"Keep original value": "Giữ giá trị gốc",
|
||||
"Keep original value (skip if target exists)": "Giữ giá trị gốc (bỏ qua nếu đích đã tồn tại)",
|
||||
"Keep this above 1 minute to avoid heavy database load": "Giữ cái này trên 1 phút để tránh tải nặng cơ sở dữ liệu",
|
||||
"Keep-alive Ping": "Ping duy trì",
|
||||
"Key": "Khóa",
|
||||
@ -1797,9 +1870,12 @@
|
||||
"Key Sources": "Nguồn khóa",
|
||||
"Key Summary": "Tóm tắt khóa",
|
||||
"Key Update Mode": "Chế độ cập nhật khóa",
|
||||
"Keys, OAuth credentials, and multi-key update behavior.": "Khóa, thông tin xác thực OAuth và hành vi cập nhật nhiều khóa.",
|
||||
"Kling": "Kling",
|
||||
"Knowledge Base ID *": "Mã số Cơ sở kiến thức *",
|
||||
"Landing page with system overview.": "Trang chủ với tổng quan hệ thống.",
|
||||
"Last check time": "Thời gian kiểm tra gần nhất",
|
||||
"Last detected addable models": "Mô hình có thể thêm được phát hiện gần nhất",
|
||||
"Last Login": "Lần đăng nhập cuối",
|
||||
"Last Seen": "Lần cuối",
|
||||
"Last Tested": "Được kiểm tra lần cuối",
|
||||
@ -1823,7 +1899,11 @@
|
||||
"Leave empty to use default": "Để trống để sử dụng mặc định",
|
||||
"Leave empty to use system temp directory": "Để trống để sử dụng thư mục tạm của hệ thống",
|
||||
"Leave empty to use username": "Để trống để sử dụng tên người dùng",
|
||||
"Legacy Format (JSON Object)": "Định dạng cũ (đối tượng JSON)",
|
||||
"Legacy format must be a JSON object": "Định dạng cũ phải là đối tượng JSON",
|
||||
"Less": "Ít hơn",
|
||||
"Less Than": "Nhỏ hơn",
|
||||
"Less Than or Equal": "Nhỏ hơn hoặc bằng",
|
||||
"Light": "Ánh sáng",
|
||||
"Lightning Fast": "Nhanh như chớp",
|
||||
"Limit period": "Thời hiệu",
|
||||
@ -1863,6 +1943,7 @@
|
||||
"Log IP address for usage and error logs": "Ghi lại địa chỉ IP cho nhật ký sử dụng và lỗi",
|
||||
"Log Maintenance": "Bảo trì Nhật ký",
|
||||
"Log Type": "Loại nhật ký",
|
||||
"Logic": "Logic",
|
||||
"Login failed": "Đăng nhập thất bại",
|
||||
"Logo": "Logo",
|
||||
"Logo URL": "URL Logo",
|
||||
@ -1900,11 +1981,17 @@
|
||||
"Map request model names to actual provider model names (JSON format)": "Ánh xạ tên mô hình yêu cầu đến tên mô hình thực tế của nhà cung cấp (định dạng JSON)",
|
||||
"Map response status codes (JSON format)": "Ánh xạ mã trạng thái phản hồi (định dạng JSON)",
|
||||
"Map upstream status codes to different codes": "Ánh xạ mã trạng thái upstream sang các mã khác",
|
||||
"Match All (AND)": "Tất cả khớp (AND)",
|
||||
"Match Any (OR)": "Bất kỳ khớp (OR)",
|
||||
"Match Mode": "Chế độ khớp",
|
||||
"Match model name exactly": "Khớp chính xác tên mô hình",
|
||||
"Match models containing this name": "Khớp các mô hình chứa tên này",
|
||||
"Match models ending with this name": "Khớp các mô hình kết thúc bằng tên này",
|
||||
"Match models starting with this name": "Khớp các mô hình bắt đầu bằng tên này",
|
||||
"Match Text": "Văn bản khớp",
|
||||
"Match Type": "Loại đối sánh",
|
||||
"Match Value": "Giá trị khớp",
|
||||
"Match Value (optional)": "Giá trị khớp (tùy chọn)",
|
||||
"Matched": "Đã khớp",
|
||||
"Matched Tier": "Bậc khớp",
|
||||
"Matching Rules": "Quy tắc khớp",
|
||||
@ -2018,8 +2105,12 @@
|
||||
"More templates...": "Thêm mẫu...",
|
||||
"More...": "Thêm...",
|
||||
"Move": "Di chuyển",
|
||||
"Move a request header": "Di chuyển header yêu cầu",
|
||||
"Move affiliate rewards to your main balance": "Chuyển phần thưởng liên kết vào số dư chính của bạn",
|
||||
"Move Field": "Di chuyển trường",
|
||||
"Move Header": "Di chuyển tiêu đề",
|
||||
"Move Request Header": "Di chuyển header yêu cầu",
|
||||
"Move source field to target field": "Di chuyển trường nguồn sang trường đích",
|
||||
"ms": "ms",
|
||||
"Multi-key channel: Keys will be": "Kênh đa khóa: Các khóa sẽ là",
|
||||
"Multi-Key Management": "Quản lý đa khóa",
|
||||
@ -2054,6 +2145,8 @@
|
||||
"Name must be between {{min}} and {{max}} characters": "Tên phải có giữa {{min}} và {{max}} ký tự",
|
||||
"Name Rule": "Quy tắc đặt tên",
|
||||
"Name Suffix": "Hậu tố tên",
|
||||
"Name the channel and choose the upstream provider.": "Đặt tên kênh và chọn nhà cung cấp upstream.",
|
||||
"Name the channel, choose the provider, configure API access, and set credentials.": "Đặt tên kênh, chọn nhà cung cấp, cấu hình truy cập API và thiết lập thông tin xác thực.",
|
||||
"name@example.com": "name@example.com",
|
||||
"Native format": "Định dạng gốc",
|
||||
"Need a code?": "Cần mã không?",
|
||||
@ -2098,6 +2191,7 @@
|
||||
"No changes made": "Không có thay đổi nào được thực hiện",
|
||||
"No changes to save": "Không có thay đổi nào để lưu",
|
||||
"No channel selected": "Chưa chọn kênh nào",
|
||||
"No channel type found.": "Không tìm thấy loại kênh.",
|
||||
"No channels available. Create your first channel to get started.": "Không có kênh nào khả dụng. Hãy tạo kênh đầu tiên của bạn để bắt đầu.",
|
||||
"No channels found": "Không tìm thấy kênh nào",
|
||||
"No Channels Found": "Không tìm thấy kênh nào",
|
||||
@ -2133,6 +2227,7 @@
|
||||
"No mappings configured. Click \"Add Row\" to get started.": "Chưa có ánh xạ nào được cấu hình. Nhấp vào \"Thêm hàng\" để bắt đầu.",
|
||||
"No matches found": "Không tìm thấy kết quả nào",
|
||||
"No matching results": "Không có kết quả phù hợp",
|
||||
"No matching rules": "Không có quy tắc phù hợp",
|
||||
"No messages yet": "Chưa có tin nhắn",
|
||||
"No missing models found.": "Không tìm thấy mô hình nào bị thiếu.",
|
||||
"No model found.": "Không tìm thấy mô hình.",
|
||||
@ -2205,6 +2300,7 @@
|
||||
"Not available": "Không khả dụng",
|
||||
"Not backed up": "Chưa sao lưu",
|
||||
"Not bound": "Không bị ràng buộc",
|
||||
"Not Equals": "Không bằng",
|
||||
"Not Set": "Chưa đặt",
|
||||
"Not set yet": "Chưa thiết lập",
|
||||
"Not Started": "Chưa bắt đầu",
|
||||
@ -2225,6 +2321,7 @@
|
||||
"OAuth failed": "OAuth thất bại",
|
||||
"OAuth Integrations": "Tích hợp OAuth",
|
||||
"OAuth start failed": "Bắt đầu OAuth thất bại",
|
||||
"Object Prune Rules": "Quy tắc dọn dẹp đối tượng",
|
||||
"Observability": "Khả năng quan sát",
|
||||
"Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.": "Lấy API key, mã thương gia và cặp khóa RSA từ bảng điều khiển Waffo, đồng thời cấu hình URL callback.",
|
||||
"Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook": "Lấy merchant, store, product và khóa ký từ bảng điều khiển Waffo. Webhook: <ServerAddress>/api/waffo-pancake/webhook",
|
||||
@ -2282,7 +2379,9 @@
|
||||
"Opened authorization page": "Đã mở trang ủy quyền",
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "mở trong một ứng dụng bên ngoài. Kích hoạt nó từ thanh bên hoặc các hành động khóa API để khởi chạy ứng dụng đã cấu hình.",
|
||||
"Operation": "Thao tác",
|
||||
"Operation failed": "Thao tác thất bại",
|
||||
"Operation Type": "Loại thao tác",
|
||||
"Operator Admin": "Quản trị viên vận hành",
|
||||
"Optimize system for self-hosted single-user usage": "Tối ưu hóa hệ thống cho việc sử dụng đơn người dùng tự lưu trữ",
|
||||
"Optimized network architecture ensures millisecond response times": "Kiến trúc mạng tối ưu đảm bảo thời gian phản hồi mili giây",
|
||||
@ -2294,6 +2393,7 @@
|
||||
"Optional notes about this channel": "Ghi chú tùy chọn về kênh này",
|
||||
"Optional notes about when to use this group": "Các ghi chú tùy chọn về thời điểm sử dụng nhóm này",
|
||||
"Optional ratio used when upstream cache hits occur.": "Tỷ lệ tùy chọn được sử dụng khi xảy ra các lượt truy cập bộ nhớ đệm ngược dòng.",
|
||||
"Optional rule description": "Mô tả quy tắc tùy chọn",
|
||||
"Optional settings for advanced container configuration.": "Cài đặt tùy chọn cho cấu hình container nâng cao.",
|
||||
"Optional supplementary information (max 100 characters)": "Thông tin bổ sung tùy chọn (tối đa 100 ký tự)",
|
||||
"Optional tag for grouping channels": "Thẻ tùy chọn để nhóm kênh",
|
||||
@ -2318,6 +2418,8 @@
|
||||
"Override request headers (JSON format)": "Ghi đè tiêu đề yêu cầu (định dạng JSON)",
|
||||
"Override request parameters (JSON format)": "Ghi đè tham số yêu cầu (định dạng JSON)",
|
||||
"Override request parameters. Cannot override": "Ghi đè tham số yêu cầu. Không thể ghi đè",
|
||||
"Override request parameters. Cannot override stream parameter.": "Ghi đè tham số yêu cầu. Không thể ghi đè tham số stream.",
|
||||
"Override Rules": "Quy tắc ghi đè",
|
||||
"Override the endpoint used for testing. Leave empty to auto detect.": "Ghi đè điểm cuối dùng để kiểm thử. Để trống để tự động phát hiện.",
|
||||
"overrides for matching model prefix.": "ghi đè theo tiền tố model tương ứng.",
|
||||
"Overview": "Tổng quan",
|
||||
@ -2327,7 +2429,10 @@
|
||||
"PaLM": "PaLM",
|
||||
"Pan": "Pan",
|
||||
"Param Override": "Ghi đè tham số",
|
||||
"Parameter configuration error": "Lỗi cấu hình tham số",
|
||||
"Parameter Override": "Ghi đè Tham số",
|
||||
"Parameter override must be a valid JSON object": "Ghi đè tham số phải là đối tượng JSON hợp lệ",
|
||||
"Parameter override must be valid JSON format": "Ghi đè tham số phải ở định dạng JSON hợp lệ",
|
||||
"Parameter Override Template (JSON)": "Mẫu ghi đè tham số (JSON)",
|
||||
"Parameter override template must be a JSON object": "Mẫu ghi đè tham số phải là đối tượng JSON",
|
||||
"parameter.": "tham số",
|
||||
@ -2336,7 +2441,9 @@
|
||||
"Partial Submission": "Gửi một phần",
|
||||
"Pass Headers": "Chuyển tiếp tiêu đề",
|
||||
"Pass request body directly to upstream": "Truyền phần thân yêu cầu trực tiếp lên upstream",
|
||||
"Pass specified request headers to upstream": "Chuyển tiếp header yêu cầu chỉ định lên upstream",
|
||||
"Pass Through Body": "Xuyên qua cơ thể",
|
||||
"Pass Through Headers": "Truyền header qua",
|
||||
"Pass through the anthropic-beta header for beta features": "Chuyển tiếp header anthropic-beta cho tính năng beta",
|
||||
"Pass through the include field for usage obfuscation": "Chuyển tiếp trường include cho che giấu sử dụng",
|
||||
"Pass through the inference_geo field for Claude data residency region control": "Chuyển tiếp trường inference_geo để kiểm soát vùng lưu trữ dữ liệu Claude",
|
||||
@ -2344,7 +2451,9 @@
|
||||
"Pass through the safety_identifier field": "Chuyển tiếp trường safety_identifier",
|
||||
"Pass through the service_tier field": "Chuyển tiếp trường service_tier",
|
||||
"Pass through the speed field for Claude inference speed mode control": "Chuyển tiếp trường speed để kiểm soát chế độ tốc độ suy luận Claude",
|
||||
"Pass when key is missing": "Cho qua khi thiếu khóa",
|
||||
"Pass-Through": "Chuyển tiếp",
|
||||
"Pass-through Headers (comma-separated or JSON array)": "Header chuyển tiếp (phân cách bằng dấu phẩy hoặc mảng JSON)",
|
||||
"Passkey": "Khóa truy cập",
|
||||
"Passkey Authentication": "Xác thực khóa truy cập",
|
||||
"Passkey is not available in this browser": "Passkey không khả dụng trong trình duyệt này",
|
||||
@ -2360,6 +2469,7 @@
|
||||
"Passkey registration was cancelled": "Đăng ký Passkey đã bị hủy",
|
||||
"Passkey removed successfully": "Đã xóa Passkey thành công",
|
||||
"Passkey reset successfully": "Đặt lại Passkey thành công",
|
||||
"Passthrough Template": "Mẫu truyền qua",
|
||||
"Password": "Mật khẩu",
|
||||
"Password / Access Token": "Mật khẩu / Access Token",
|
||||
"Password changed successfully": "Đổi mật khẩu thành công",
|
||||
@ -2374,6 +2484,7 @@
|
||||
"Passwords do not match": "Mật khẩu không khớp",
|
||||
"Paste the full callback URL (includes code & state)": "Dán toàn bộ URL callback (gồm code và state)",
|
||||
"Path": "Đường dẫn",
|
||||
"Path not set": "Chưa đặt đường dẫn",
|
||||
"Path Regex (one per line)": "Regex đường dẫn (mỗi dòng một mục)",
|
||||
"Path:": "Đường dẫn:",
|
||||
"Pay": "Pay",
|
||||
@ -2496,11 +2607,15 @@
|
||||
"Prefix": "Tiền tố",
|
||||
"Prefix Match": "Khớp tiền tố",
|
||||
"Prefix used when displaying prices": "Tiền tố được sử dụng khi hiển thị giá",
|
||||
"Prefix/Suffix Text": "Văn bản tiền tố/hậu tố",
|
||||
"Premium chat models": "Mô hình chat cao cấp",
|
||||
"Preparing chat keys…": "Đang chuẩn bị khóa trò chuyện…",
|
||||
"Preparing your chat link, please try again in a moment.": "Đang chuẩn bị liên kết trò chuyện của bạn, vui lòng thử lại trong giây lát.",
|
||||
"Preparing your chat link…": "Đang chuẩn bị liên kết trò chuyện của bạn…",
|
||||
"Prepend": "Thêm vào đầu",
|
||||
"Prepend to Start": "Thêm vào đầu",
|
||||
"Prepend value to array / string / object start": "Thêm giá trị vào đầu mảng / chuỗi / đối tượng",
|
||||
"Preserve the original field when applying this rule": "Giữ trường gốc khi áp dụng quy tắc này",
|
||||
"Preset recharge amounts (JSON array)": "Số tiền nạp đặt trước (mảng JSON)",
|
||||
"Preset recharge amounts displayed to users": "Các mức nạp tiền đặt trước hiển thị cho người dùng",
|
||||
"Preset Template": "Mẫu cài sẵn",
|
||||
@ -2577,7 +2692,11 @@
|
||||
"Provider Name": "Tên Nhà cung cấp",
|
||||
"Provider type (OpenAI, Anthropic, etc.)": "Loại nhà cung cấp (OpenAI, Anthropic, v.v.)",
|
||||
"Provider updated successfully": "Nhà cung cấp đã được cập nhật thành công",
|
||||
"Provider-specific endpoint, account, and compatibility settings.": "Thiết lập endpoint, tài khoản và tương thích riêng cho nhà cung cấp.",
|
||||
"Proxy Address": "Địa chỉ Proxy",
|
||||
"Prune Object Items": "Dọn mục đối tượng",
|
||||
"Prune object items by conditions": "Dọn dẹp các mục đối tượng theo điều kiện",
|
||||
"Prune Rule (string or JSON object)": "Quy tắc dọn dẹp (chuỗi hoặc đối tượng JSON)",
|
||||
"Publish Date": "Ngày xuất bản",
|
||||
"Published": "Đã xuất bản",
|
||||
"Published:": "Đã xuất bản:",
|
||||
@ -2619,6 +2738,7 @@
|
||||
"Random": "Ngẫu nhiên",
|
||||
"Randomly select a key from the pool for each request": "Chọn ngẫu nhiên một khóa từ kho cho mỗi yêu cầu",
|
||||
"Rate Limit Windows": "Cửa sổ giới hạn tốc độ",
|
||||
"Rate Limited": "Giới hạn tốc độ",
|
||||
"Rate Limiting": "Rate limit",
|
||||
"Ratio": "Tỷ lệ",
|
||||
"Ratio applied to audio completions for streaming models.": "Tỷ lệ áp dụng cho các phần hoàn tất âm thanh của các mô hình phát trực tuyến.",
|
||||
@ -2648,6 +2768,8 @@
|
||||
"Recommended to keep this high to avoid upstream throttling.": "Khuyến nghị giữ mức này cao để tránh điều tiết từ phía thượng nguồn.",
|
||||
"Record IP Address": "Ghi lại địa chỉ IP",
|
||||
"Record quota usage": "Ghi lại mức sử dụng hạn mức",
|
||||
"Recursion Strategy": "Chiến lược đệ quy",
|
||||
"Recursive": "Đệ quy",
|
||||
"Redeem": "Đổi",
|
||||
"Redeem codes": "Đổi mã",
|
||||
"Redeemed By": "Được chuộc bởi",
|
||||
@ -2681,7 +2803,9 @@
|
||||
"Refund Details": "Chi tiết hoàn tiền",
|
||||
"Regenerate": "Tạo lại",
|
||||
"Regenerate Backup Codes": "Tạo lại Mã dự phòng",
|
||||
"Regex Replace": "Thay thế bằng regex",
|
||||
"Regex": "Biểu thức chính quy",
|
||||
"Regex Pattern": "Mẫu biểu thức chính quy",
|
||||
"Regex Replace": "Thay thế regex",
|
||||
"Register Passkey": "Đăng ký Passkey",
|
||||
"Registration Enabled": "Đăng ký đã bật",
|
||||
"Registry (optional)": "Registry (tùy chọn)",
|
||||
@ -2709,6 +2833,9 @@
|
||||
"Remove Passkey": "Xóa Khóa truy cập",
|
||||
"Remove Passkey?": "Xóa khóa truy cập?",
|
||||
"Remove rule group": "Gỡ nhóm quy tắc",
|
||||
"Remove string prefix": "Xóa tiền tố chuỗi",
|
||||
"Remove string suffix": "Xóa hậu tố chuỗi",
|
||||
"Remove the target field": "Xóa trường đích",
|
||||
"Remove tier": "Gỡ bậc",
|
||||
"Removed": "Đã xóa",
|
||||
"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}": "Đã xóa {{removed}} khóa trùng lặp. Trước: {{before}}, Sau: {{after}}",
|
||||
@ -2724,6 +2851,7 @@
|
||||
"Replace all existing keys": "Thay thế tất cả các khóa hiện có",
|
||||
"Replace channel models": "Thay thế mô hình kênh",
|
||||
"Replace mode: Will completely replace all existing keys": "Chế độ Thay thế: Sẽ thay thế hoàn toàn tất cả các khóa hiện có",
|
||||
"Replace With": "Thay bằng",
|
||||
"replaced": "thay thế",
|
||||
"Replacement Model": "Replacement model",
|
||||
"Replica count": "Số bản sao",
|
||||
@ -2731,6 +2859,7 @@
|
||||
"request": "yêu cầu",
|
||||
"Request": "Yêu cầu",
|
||||
"Request Body Disk Cache": "Bộ nhớ đệm đĩa nội dung yêu cầu",
|
||||
"Request Body Field": "Trường thân yêu cầu",
|
||||
"Request Body Memory Cache": "Bộ nhớ đệm RAM nội dung yêu cầu",
|
||||
"Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.": "Chuyển tiếp body yêu cầu đã được bật. Body yêu cầu sẽ được gửi trực tiếp mà không chuyển đổi.",
|
||||
"Request conversion": "Chuyển đổi yêu cầu",
|
||||
@ -2738,11 +2867,14 @@
|
||||
"Request Count": "Number of requests",
|
||||
"Request failed": "Yêu cầu thất bại",
|
||||
"Request flow": "Luồng yêu cầu",
|
||||
"Request Header Field": "Trường header yêu cầu",
|
||||
"Request Header Override": "Ghi đè header yêu cầu",
|
||||
"Request Header Overrides": "Ghi đè Tiêu đề Yêu cầu",
|
||||
"Request ID": "ID yêu cầu",
|
||||
"Request Limits": "Hạn mức yêu cầu",
|
||||
"Request Model": "Mô hình yêu cầu",
|
||||
"Request Model:": "Mô hình yêu cầu:",
|
||||
"Request overrides, routing behavior, and upstream model automation": "Ghi đè yêu cầu, hành vi định tuyến và tự động hóa mô hình upstream",
|
||||
"Request rule pricing": "Quy tắc tính giá theo request",
|
||||
"Request timed out, please refresh and restart GitHub login": "Yêu cầu đã hết thời gian chờ, vui lòng làm mới và đăng nhập lại GitHub",
|
||||
"Request-based": "Theo yêu cầu",
|
||||
@ -2755,6 +2887,7 @@
|
||||
"Require login to view models": "Yêu cầu đăng nhập để xem các mô hình",
|
||||
"Required": "Bắt buộc",
|
||||
"Required events:": "Sự kiện bắt buộc:",
|
||||
"Required provider, authentication, model, and group settings": "Thiết lập bắt buộc về nhà cung cấp, xác thực, mô hình và nhóm",
|
||||
"Required to expose Midjourney-style image generation to end users.": "Cần thiết để cung cấp tính năng tạo hình ảnh kiểu Midjourney cho người dùng cuối.",
|
||||
"Rerank": "Re-rank",
|
||||
"Reroll": "Quay lại",
|
||||
@ -2789,7 +2922,10 @@
|
||||
"Retain last N files": "Giữ lại N tệp gần nhất",
|
||||
"Retry": "Thử lại",
|
||||
"Retry Chain": "Chuỗi thử lại",
|
||||
"Retry Suggestion": "Gợi ý thử lại",
|
||||
"Retry Times": "Số lần thử lại",
|
||||
"Return a custom error immediately": "Trả về lỗi tùy chỉnh ngay lập tức",
|
||||
"Return Custom Error": "Trả lỗi tùy chỉnh",
|
||||
"Return Error": "Trả về lỗi",
|
||||
"Return to dashboard": "Quay lại bảng điều khiển",
|
||||
"Reveal API key": "Hiển thị khóa API",
|
||||
@ -2806,13 +2942,25 @@
|
||||
"Route": "Tuyến đường",
|
||||
"Route Description": "Mô tả lộ trình",
|
||||
"Route is required": "Đường dẫn là bắt buộc",
|
||||
"Routing & Overrides": "Định tuyến & ghi đè",
|
||||
"Routing Strategy": "Chiến lược định tuyến",
|
||||
"Rows per page": "Số hàng trên trang",
|
||||
"RPM": "RPM",
|
||||
"RSA Private Key (Production)": "RSA Private Key (Sản xuất)",
|
||||
"RSA Private Key (Sandbox)": "Khóa riêng RSA (Sandbox)",
|
||||
"Rule": "Quy tắc",
|
||||
"Rule {{line}} is missing source field": "Quy tắc {{line}} thiếu trường nguồn",
|
||||
"Rule {{line}} is missing target field": "Quy tắc {{line}} thiếu trường đích",
|
||||
"Rule {{line}} is missing target path": "Quy tắc {{line}} thiếu đường dẫn đích",
|
||||
"Rule {{line}} is missing value": "Quy tắc {{line}} thiếu giá trị",
|
||||
"Rule {{line}} pass_headers format is invalid": "Định dạng pass_headers của quy tắc {{line}} không hợp lệ",
|
||||
"Rule {{line}} pass_headers is missing header names": "pass_headers của quy tắc {{line}} thiếu tên header",
|
||||
"Rule {{line}} prune_objects is missing conditions": "prune_objects của quy tắc {{line}} thiếu điều kiện",
|
||||
"Rule {{line}} return_error requires a message field": "return_error của quy tắc {{line}} cần trường message",
|
||||
"Rule Description (optional)": "Mô tả quy tắc (tùy chọn)",
|
||||
"Rule group": "Nhóm quy tắc",
|
||||
"rules": "quy tắc",
|
||||
"Rules": "Quy tắc",
|
||||
"Rules JSON": "JSON quy tắc",
|
||||
"Rules JSON must be an array": "JSON quy tắc phải là một mảng",
|
||||
"Run GC": "Chạy GC",
|
||||
@ -2861,12 +3009,14 @@
|
||||
"Scan the QR code to follow the official account and reply with “验证码” to receive your verification code.": "Quét mã QR để theo dõi tài khoản chính thức, trả lời « 验证码 » để nhận mã xác minh.",
|
||||
"Scan the QR code with WeChat to bind your account": "Quét mã QR bằng WeChat để liên kết tài khoản của bạn",
|
||||
"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)": "Quét mã QR này bằng ứng dụng xác thực của bạn (Google Authenticator, Microsoft Authenticator, v.v.)",
|
||||
"Scenario Templates": "Mẫu kịch bản",
|
||||
"Scheduled channel tests": "Kiểm tra kênh theo lịch trình",
|
||||
"Scope": "Phạm vi",
|
||||
"Scopes": "Phạm vi",
|
||||
"Search": "Tìm kiếm",
|
||||
"Search by name or URL...": "Tìm kiếm theo tên hoặc URL...",
|
||||
"Search by order number...": "Tìm kiếm theo số đơn hàng...",
|
||||
"Search channel type...": "Tìm loại kênh...",
|
||||
"Search chat presets...": "Tìm kiếm cài đặt sẵn trò chuyện...",
|
||||
"Search colors...": "Tìm kiếm màu sắc...",
|
||||
"Search conflicting models or fields": "Tìm kiếm mô hình hoặc trường xung đột",
|
||||
@ -2882,6 +3032,7 @@
|
||||
"Search payment methods...": "Tìm kiếm phương thức thanh toán...",
|
||||
"Search payment types...": "Tìm kiếm loại thanh toán...",
|
||||
"Search products...": "Tìm kiếm sản phẩm...",
|
||||
"Search rules...": "Tìm kiếm quy tắc…",
|
||||
"Search tags...": "Tìm thẻ...",
|
||||
"Search vendors...": "Tìm nhà cung cấp...",
|
||||
"Search...": "Tìm kiếm...",
|
||||
@ -2899,6 +3050,7 @@
|
||||
"Select a group type": "Chọn loại nhóm",
|
||||
"Select a preset...": "Chọn cấu hình sẵn...",
|
||||
"Select a role": "Chọn vai trò",
|
||||
"Select a rule to edit.": "Chọn một quy tắc để chỉnh sửa.",
|
||||
"Select a timestamp before clearing logs.": "Chọn một dấu thời gian trước khi xóa nhật ký.",
|
||||
"Select a usage mode to continue": "Chọn chế độ sử dụng để tiếp tục",
|
||||
"Select a verification method first": "Vui lòng chọn phương thức xác thực trước",
|
||||
@ -2973,13 +3125,16 @@
|
||||
"Set a discount rate for a specific recharge amount threshold.": "Đặt tỷ lệ chiết khấu cho một ngưỡng số tiền nạp cụ thể.",
|
||||
"Set a secure password (min. 8 characters)": "Đặt mật khẩu an toàn (tối thiểu 8 ký tự)",
|
||||
"Set a tag for": "Gắn thẻ cho",
|
||||
"Set filters to customize your dashboard statistics and charts.": "Đặt bộ lọc để tùy chỉnh số liệu thống kê và biểu đồ trên bảng điều khiển của bạn.",
|
||||
"Set filters to narrow down your log search results.": "Đặt bộ lọc để thu hẹp kết quả tìm kiếm nhật ký của bạn.",
|
||||
"Set API key access restrictions": "Thiết lập hạn chế truy cập cho khóa API",
|
||||
"Set API key basic information": "Thiết lập thông tin cơ bản cho khóa API",
|
||||
"Set Field": "Đặt trường",
|
||||
"Set filters to customize your dashboard statistics and charts.": "Đặt bộ lọc để tùy chỉnh số liệu thống kê và biểu đồ trên bảng điều khiển của bạn.",
|
||||
"Set filters to narrow down your log search results.": "Đặt bộ lọc để thu hẹp kết quả tìm kiếm nhật ký của bạn.",
|
||||
"Set Header": "Đặt tiêu đề",
|
||||
"Set Project to io.cloud when creating/selecting key": "Đặt Dự án thành io.cloud khi tạo/chọn khóa",
|
||||
"Set quota amount and limits": "Thiết lập hạn mức và giới hạn",
|
||||
"Set Request Header": "Đặt header yêu cầu",
|
||||
"Set runtime request header: override entire value, or manipulate comma-separated tokens": "Đặt header yêu cầu runtime: ghi đè toàn bộ giá trị hoặc thao tác token phân cách bằng dấu phẩy",
|
||||
"Set Tag": "Gán Thẻ",
|
||||
"Set tag for selected channels": "Đặt thẻ cho các kênh đã chọn",
|
||||
"Set the user's role (cannot be Root)": "Đặt vai trò của người dùng (không được là Root)",
|
||||
@ -3019,6 +3174,9 @@
|
||||
"Signed out": "Đã đăng xuất",
|
||||
"Signing you in with {{provider}}": "Đang đăng nhập bằng {{provider}}",
|
||||
"SiliconFlow": "SiliconFlow",
|
||||
"Simple": "Đơn giản",
|
||||
"Simple mode only returns message; status code and error type use system defaults.": "Chế độ đơn giản chỉ trả về message; mã trạng thái và loại lỗi sử dụng giá trị mặc định.",
|
||||
"Simple mode: prune objects by type, e.g. redacted_thinking.": "Chế độ đơn giản: dọn dẹp đối tượng theo type, ví dụ redacted_thinking.",
|
||||
"Single Key": "Khóa đơn",
|
||||
"Site Key": "Khóa trang web",
|
||||
"Size:": "Kích thước:",
|
||||
@ -3043,6 +3201,9 @@
|
||||
"Sort by ID": "Sắp xếp theo ID",
|
||||
"Sort Order": "Thứ tự sắp xếp",
|
||||
"Source": "Nguồn",
|
||||
"Source Endpoint": "Điểm nguồn",
|
||||
"Source Field": "Trường nguồn",
|
||||
"Source Header": "Header nguồn",
|
||||
"sources": "nguồn",
|
||||
"Space-separated OAuth scopes": "Phạm vi OAuth phân cách bằng dấu cách",
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Phiên bản mô hình Spark, ví dụ: v2.1 (số phiên bản trong URL API)",
|
||||
@ -3061,6 +3222,7 @@
|
||||
"Statistics reset": "Đã đặt lại thống kê",
|
||||
"Status": "Trạng thái",
|
||||
"Status & Sync": "Trạng thái & Đồng bộ",
|
||||
"Status Code": "Mã trạng thái",
|
||||
"Status Code Mapping": "Ánh xạ mã trạng thái",
|
||||
"Status Page Slug": "Đường dẫn phụ trang trạng thái",
|
||||
"Status:": "Trạng thái:",
|
||||
@ -3068,6 +3230,7 @@
|
||||
"Stay tuned though!": "Nhưng",
|
||||
"Step": "Bước",
|
||||
"Stop": "Dừng lại",
|
||||
"Stop Retry": "Dừng thử lại",
|
||||
"Store ID": "Mã cửa hàng",
|
||||
"Store ID is required": "Bắt buộc nhập Store ID",
|
||||
"Stored value is not echoed back for security": "Vì bảo mật, giá trị đã lưu không được hiển thị lại",
|
||||
@ -3075,6 +3238,7 @@
|
||||
"Stream": "Luồng",
|
||||
"Stream Mode": "Chế độ streaming",
|
||||
"Stream Status": "Trạng thái luồng",
|
||||
"String Replace": "Thay thế chuỗi",
|
||||
"Stripe": "Stripe",
|
||||
"Stripe API key (leave blank unless updating)": "Khóa API Stripe (để trống trừ khi cập nhật)",
|
||||
"Stripe Dashboard": "Bảng điều khiển Stripe",
|
||||
@ -3111,6 +3275,7 @@
|
||||
"Super Admin": "Siêu Quản trị viên",
|
||||
"Support for high concurrency with automatic load balancing": "Hỗ trợ đồng thời cao với cân bằng tải tự động",
|
||||
"Supported Imagine Models": "Mô hình Imagine được hỗ trợ",
|
||||
"Supported variables": "Biến được hỗ trợ",
|
||||
"Supports `-thinking`, `-thinking-": "Hỗ trợ `-thinking`, `-thinking-",
|
||||
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "Hỗ trợ đánh dấu HTML hoặc nhúng iframe. Nhập mã HTML trực tiếp, hoặc cung cấp một URL đầy đủ để tự động nhúng nó dưới dạng một iframe.",
|
||||
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "Hỗ trợ PNG, JPG, SVG hoặc WebP. Kích thước khuyến nghị: 128×128 hoặc nhỏ hơn.",
|
||||
@ -3120,6 +3285,7 @@
|
||||
"Switch to JSON": "Chuyển sang JSON",
|
||||
"Switch to Visual": "Chuyển sang Trực quan",
|
||||
"Sync Endpoint": "Điểm cuối đồng bộ",
|
||||
"Sync Endpoints": "Điểm đồng bộ",
|
||||
"Sync Fields": "Đồng bộ trường",
|
||||
"Sync from the public upstream metadata repository.": "Đồng bộ từ kho lưu trữ siêu dữ liệu upstream công khai.",
|
||||
"Sync this model with official upstream": "Synchronize this model with the official source.",
|
||||
@ -3161,7 +3327,12 @@
|
||||
"Tags": "Thẻ",
|
||||
"Take photo": "Chụp ảnh",
|
||||
"Take screenshot": "Chụp màn hình",
|
||||
"Target Endpoint": "Điểm đích",
|
||||
"Target Field": "Trường đích",
|
||||
"Target Field Path": "Đường dẫn trường đích",
|
||||
"Target group": "Target audience",
|
||||
"Target Header": "Header đích",
|
||||
"Target Path (optional)": "Đường dẫn đích (tùy chọn)",
|
||||
"Task": "Nhiệm vụ",
|
||||
"Task ID": "Mã nhiệm vụ",
|
||||
"Task ID:": "ID nhiệm vụ:",
|
||||
@ -3172,6 +3343,7 @@
|
||||
"Telegram": "Telegram",
|
||||
"Telegram login requires widget integration; coming soon": "Đăng nhập Telegram yêu cầu tích hợp widget; sắp ra mắt",
|
||||
"Telegram Login Widget": "Tiện ích đăng nhập Telegram",
|
||||
"Template": "Mẫu",
|
||||
"Template variables:": "Biến mẫu:",
|
||||
"Templates": "Mẫu",
|
||||
"Templates appended": "Đã thêm mẫu",
|
||||
@ -3276,9 +3448,11 @@
|
||||
"to access this resource.": "để truy cập tài nguyên này.",
|
||||
"to confirm": "Chờ xác nhận",
|
||||
"To Lower": "Chữ thường",
|
||||
"To Lowercase": "Chuyển chữ thường",
|
||||
"to override billing when a user in one group uses a token of another group.": "để ghi đè việc thanh toán khi một người dùng trong một nhóm sử dụng token của một nhóm khác.",
|
||||
"to the Models list so users can use them before the mapping sends traffic upstream.": "vào danh sách Mô hình để người dùng có thể sử dụng chúng trước khi ánh xạ gửi lưu lượng truy cập lên phía trên.",
|
||||
"To Upper": "Chữ hoa",
|
||||
"To Uppercase": "Chuyển chữ hoa",
|
||||
"to view this resource.": "để xem tài nguyên này.",
|
||||
"Today": "Hôm nay",
|
||||
"Toggle columns": "Chuyển đổi cột",
|
||||
@ -3309,8 +3483,8 @@
|
||||
"Tool prices": "Giá công cụ",
|
||||
"Top {{count}}": "Top {{count}}",
|
||||
"Top Models": "Người mẫu hàng đầu",
|
||||
"Top Users": "Người dùng hàng đầu",
|
||||
"Top up balance and view billing history.": "Nạp tiền vào tài khoản và xem lịch sử thanh toán.",
|
||||
"Top Users": "Người dùng hàng đầu",
|
||||
"Top-up": "Nạp tiền",
|
||||
"Top-up amount options": "Tùy chọn số tiền nạp",
|
||||
"Top-up Audit Info": "Thông tin audit nạp tiền",
|
||||
@ -3349,14 +3523,16 @@
|
||||
"Transfer to Balance": "Chuyển vào số dư",
|
||||
"Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "Dịch các hậu tố `-thinking` sang các mô hình tư duy gốc của Anthropic đồng thời giữ giá cả có thể dự đoán được.",
|
||||
"Transparent Billing": "Thanh toán minh bạch",
|
||||
"Trim Prefix": "Xóa tiền tố",
|
||||
"Trim Space": "Xóa khoảng trắng",
|
||||
"Trim Suffix": "Xóa hậu tố",
|
||||
"Trim leading/trailing whitespace": "Xóa khoảng trắng đầu/cuối",
|
||||
"Trim Prefix": "Cắt tiền tố",
|
||||
"Trim Space": "Cắt khoảng trắng",
|
||||
"Trim Suffix": "Cắt hậu tố",
|
||||
"Trusted": "Đáng tin cậy",
|
||||
"Try adjusting your search to locate a missing model.": "Hãy thử điều chỉnh tìm kiếm của bạn để định vị một mô hình bị thiếu.",
|
||||
"TTL": "TTL",
|
||||
"TTL (seconds, 0 = default)": "TTL (giây, 0 = mặc định)",
|
||||
"TTL (seconds)": "TTL (giây)",
|
||||
"Tune selection priority, testing, status handling, and request overrides.": "Tinh chỉnh ưu tiên chọn, kiểm thử, xử lý trạng thái và ghi đè yêu cầu.",
|
||||
"Turnstile is enabled but site key is empty.": "Turnstile đã được bật nhưng khóa trang web trống.",
|
||||
"Two-factor Authentication": "Xác thực hai yếu tố",
|
||||
"Two-Factor Authentication": "Xác thực hai yếu tố",
|
||||
@ -3365,6 +3541,7 @@
|
||||
"Two-factor authentication reset": "Xác thực hai yếu tố đã được đặt lại",
|
||||
"Two-Step Verification": "Xác minh hai bước",
|
||||
"Type": "Loại",
|
||||
"Type (common)": "Loại (phổ biến)",
|
||||
"Type *": "Nhập *",
|
||||
"Type a command or search...": "Nhập lệnh hoặc tìm kiếm...",
|
||||
"Type-Specific Settings": "Cài đặt theo loại",
|
||||
@ -3375,6 +3552,7 @@
|
||||
"Unable to load groups": "Không thể tải nhóm",
|
||||
"Unable to open chat": "Không thể mở trò chuyện",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Không thể chuẩn bị liên kết chat. Vui lòng đảm bảo bạn có khóa API được kích hoạt.",
|
||||
"Unauthorized": "Chưa xác thực",
|
||||
"Unauthorized Access": "Truy cập trái phép",
|
||||
"Unbind": "Hủy liên kết",
|
||||
"Unbind failed": "Hủy liên kết thất bại",
|
||||
@ -3431,6 +3609,7 @@
|
||||
"Upload photo": "Tải ảnh lên",
|
||||
"Upscale": "Phóng to",
|
||||
"Upstream": "Thượng nguồn",
|
||||
"Upstream Model Detection Settings": "Cài đặt phát hiện mô hình nguồn",
|
||||
"Upstream Model Update Check": "Kiểm tra cập nhật mô hình nguồn",
|
||||
"Upstream Model Updates": "Cập nhật mô hình upstream",
|
||||
"Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models": "Đã áp dụng cập nhật mô hình upstream: {{added}} đã thêm, {{removed}} đã xóa, {{ignored}} bỏ qua lần này, {{totalIgnored}} tổng mô hình đã bỏ qua",
|
||||
@ -3511,6 +3690,7 @@
|
||||
"Validity": "Hiệu lực",
|
||||
"Validity Period": "Thời hạn hiệu lực",
|
||||
"Value": "Giá trị",
|
||||
"Value (supports JSON or plain text)": "Giá trị (hỗ trợ JSON hoặc văn bản thuần)",
|
||||
"Value must be at least 0": "Giá trị phải ít nhất là 0",
|
||||
"Value Regex": "Regex giá trị",
|
||||
"variable": "biến",
|
||||
@ -3573,10 +3753,12 @@
|
||||
"Visit Settings → General and adjust quota options...": "Truy cập Cài đặt → Chung và điều chỉnh tùy chọn hạn mức...",
|
||||
"Visitors must authenticate before accessing the pricing directory.": "Khách truy cập phải xác thực trước khi truy cập thư mục giá.",
|
||||
"Visual": "Trực quan",
|
||||
"Visual edit": "Chỉnh sửa trực quan",
|
||||
"Visual editor": "Trình sửa trực quan",
|
||||
"Visual Editor": "Trình soạn thảo trực quan",
|
||||
"Visual indicator color for the API card": "Màu sắc chỉ báo trực quan cho thẻ API",
|
||||
"Visual Mode": "Chế độ Trực quan",
|
||||
"Visual Parameter Override": "Ghi đè tham số trực quan",
|
||||
"VolcEngine": "VolcEngine",
|
||||
"Waffo Pancake Payment Gateway": "Cổng thanh toán Waffo Pancake",
|
||||
"Waffo Payment": "Thanh toán Waffo",
|
||||
@ -3633,6 +3815,7 @@
|
||||
"When enabled, the store field will be blocked": "Khi được bật, trường store sẽ bị chặn",
|
||||
"When enabled, violation requests will incur additional charges.": "Khi bật, các yêu cầu vi phạm sẽ phải chịu phí bổ sung.",
|
||||
"When enabled, zero-cost models also pre-consume quota before final settlement.": "Khi được bật, các mô hình không tốn phí cũng trừ trước hạn mức trước khi quyết toán cuối cùng.",
|
||||
"When no conditions are set, the operation always executes.": "Khi không có điều kiện, thao tác luôn được thực thi.",
|
||||
"When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.": "Khi giám sát hiệu suất được bật và mức sử dụng tài nguyên vượt quá ngưỡng, các yêu cầu Relay mới sẽ bị từ chối.",
|
||||
"When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.": "Khi chạy trong container hoặc môi trường tạm thời, hãy đảm bảo tệp SQLite được ánh xạ vào bộ nhớ lưu trữ bền vững để tránh mất dữ liệu khi khởi động lại.",
|
||||
"Whitelist": "Danh sách trắng",
|
||||
@ -3641,10 +3824,12 @@
|
||||
"whsec_xxx": "whsec_xxx",
|
||||
"Window:": "Cửa sổ:",
|
||||
"with conflicts": "với các xung đột",
|
||||
"Without additional conditions, only the type above is used for pruning.": "Không có điều kiện bổ sung, chỉ type ở trên được sử dụng để dọn dẹp.",
|
||||
"Worker Access Key": "Khóa truy cập nhân viên",
|
||||
"Worker Proxy": "Proxy Nhân viên",
|
||||
"Worker URL": "URL của Worker",
|
||||
"Workspaces": "Không gian làm việc",
|
||||
"Write value to the target field": "Ghi giá trị vào trường đích",
|
||||
"x": "x",
|
||||
"xAI": "xAI",
|
||||
"Xinference": "Xinference",
|
||||
@ -3678,6 +3863,7 @@
|
||||
"Your Turnstile site key": "Khóa site Turnstile của bạn",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V4",
|
||||
"Zoom": "Zoom"
|
||||
"Zoom": "Zoom",
|
||||
"Legacy Format Template": "Mẫu định dạng cũ"
|
||||
}
|
||||
}
|
||||
|
||||
214
web/default/src/i18n/locales/zh.json
vendored
214
web/default/src/i18n/locales/zh.json
vendored
@ -10,6 +10,7 @@
|
||||
". This action cannot be undone.": "。此操作无法撤销。",
|
||||
"...": "...",
|
||||
"\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"": "\"default\": \"us-central1\", \"claude-3-5-sonnet-20240620\": \"europe-west1\"",
|
||||
"({{total}} total, {{omit}} omitted)": "(共 {{total}} 个,省略 {{omit}} 个)",
|
||||
"(Leave empty to dissolve tag)": "(留空以删除标签)",
|
||||
"(Optional: redirect model names)": "(可选:重定向模型名称)",
|
||||
"(Override all channels' groups)": "覆盖所有渠道的分组",
|
||||
@ -122,6 +123,7 @@
|
||||
"Add auto group": "添加自动分组",
|
||||
"Add chat preset": "添加聊天预设",
|
||||
"Add condition": "新增条件",
|
||||
"Add Condition": "添加条件",
|
||||
"Add custom model(s), comma-separated": "添加自定义模型(多个以逗号分隔)",
|
||||
"Add discount tier": "添加折扣等级",
|
||||
"Add each model or tag you want to include.": "添加您想要包含的每个模型或标签。",
|
||||
@ -149,7 +151,7 @@
|
||||
"Add Quota": "添加配额",
|
||||
"Add ratio override": "添加倍率覆盖",
|
||||
"Add Row": "添加行",
|
||||
"Add Rule": "新增规则",
|
||||
"Add Rule": "添加规则",
|
||||
"Add rule group": "新增规则组",
|
||||
"Add selectable group": "添加可选分组",
|
||||
"Add subscription": "新增订阅",
|
||||
@ -164,12 +166,14 @@
|
||||
"Added {{count}} custom model(s)": "已添加 {{count}} 个自定义模型",
|
||||
"Added {{count}} model(s)": "已添加 {{count}} 个模型",
|
||||
"Added successfully": "新增成功",
|
||||
"Additional Conditions": "附加条件",
|
||||
"Additional information": "附加信息",
|
||||
"Additional Information": "附加信息",
|
||||
"Additional Limit": "附加额度",
|
||||
"Additional Limits": "附加额度",
|
||||
"Additional metered capability": "附加计费能力",
|
||||
"Adjust Quota": "调整额度",
|
||||
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "调整响应格式、提示词行为、代理和上游自动化。",
|
||||
"Adjust the appearance and layout to suit your preferences.": "调整外观和布局以适应您的偏好。",
|
||||
"Admin": "管理员",
|
||||
"Admin access required": "需要管理员权限",
|
||||
@ -185,6 +189,7 @@
|
||||
"Advanced Options": "高级选项",
|
||||
"Advanced platform configuration.": "高级平台配置。",
|
||||
"Advanced Settings": "高级设置",
|
||||
"Advanced text editing": "高级文本编辑",
|
||||
"After clicking the button, you'll be asked to authorize the bot": "点击按钮后,您将被要求授权机器人",
|
||||
"After disabling, it will no longer be shown to users, but historical orders are not affected. Continue?": "禁用后用户端不再展示,但历史订单不受影响。是否继续?",
|
||||
"After enabling, the plan will be shown to users. Continue?": "启用后套餐将在用户端展示。是否继续?",
|
||||
@ -209,6 +214,7 @@
|
||||
"All Groups": "所有分组",
|
||||
"All Models": "所有模型",
|
||||
"All models in use are properly configured.": "所有正在使用的模型都已正确配置。",
|
||||
"All Must Match (AND)": "全部满足(AND)",
|
||||
"All Status": "所有状态",
|
||||
"All Sync Status": "所有同步状态",
|
||||
"All Tags": "所有标签",
|
||||
@ -229,6 +235,7 @@
|
||||
"Allow Private IPs": "允许私有 IP",
|
||||
"Allow registration with password": "允许使用密码注册",
|
||||
"Allow requests to private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)": "允许请求私有 IP 范围 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)",
|
||||
"Allow Retry": "允许重试",
|
||||
"Allow safety_identifier passthrough": "允许透传 safety_identifier",
|
||||
"Allow service_tier passthrough": "允许透传 service_tier",
|
||||
"Allow speed passthrough": "允许 speed 透传",
|
||||
@ -271,6 +278,8 @@
|
||||
"Announcements saved successfully": "公告保存成功",
|
||||
"Answer": "答案",
|
||||
"Anthropic": "Anthropic",
|
||||
"Any Match (OR)": "任一满足(OR)",
|
||||
"API Access": "API 访问",
|
||||
"API Addresses": "API 地址",
|
||||
"API Base URL (Important: Not Chat API) *": "API 基础 URL (重要:非聊天 API) *",
|
||||
"API Base URL *": "API 基础 URL *",
|
||||
@ -305,8 +314,11 @@
|
||||
"API2GPT": "API2GPT",
|
||||
"Append": "追加",
|
||||
"Append mode: New keys will be added to the end of the existing key list": "追加模式:新键将添加到现有键列表的末尾",
|
||||
"Append Template": "追加模板",
|
||||
"Append to channel": "追加到渠道",
|
||||
"Append to End": "追加到末尾",
|
||||
"Append to existing keys": "追加到现有密钥",
|
||||
"Append value to array / string / object end": "把值追加到数组/字符串/对象末尾",
|
||||
"appended": "已追加",
|
||||
"Application": "应用",
|
||||
"Applies to custom completion endpoints. JSON map of model → ratio.": "适用于自定义补全端点。模型 → 比例的 JSON 映射。",
|
||||
@ -329,9 +341,9 @@
|
||||
"Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "确定要解绑该用户的 {{provider}} 绑定吗?解绑后该用户将无法通过此方式登录。",
|
||||
"Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "确定要解绑 {{provider}} 吗?解绑后将无法通过此方式登录。",
|
||||
"Are you sure?": "您确定吗?",
|
||||
"Area Chart": "面积图",
|
||||
"Args (space separated)": "参数 (空格分隔)",
|
||||
"Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "聊天客户端预设数组。每个项目都是一个对象,包含一个键值对:客户端名称及其 URL。",
|
||||
"Area Chart": "面积图",
|
||||
"Asc": "升序",
|
||||
"Ask anything": "随便问",
|
||||
"Async task refund": "异步任务退款",
|
||||
@ -370,6 +382,7 @@
|
||||
"Auto-disable status codes": "自动禁用状态码",
|
||||
"Auto-discover": "自动发现",
|
||||
"Auto-discovers endpoints from the provider": "自动从提供商发现端点",
|
||||
"Auto-fill when one field exists and another is missing": "在一个字段有值、另一个缺失时自动补齐",
|
||||
"Auto-retry status codes": "自动重试状态码",
|
||||
"Automatically disable channel on repeated failures": "重复失败时自动禁用通道",
|
||||
"Automatically disable channels exceeding this response time": "自动禁用超出此响应时间的渠道",
|
||||
@ -386,6 +399,7 @@
|
||||
"Average RPM": "平均 RPM",
|
||||
"Average TPM": "平均 TPM",
|
||||
"AWS": "AWS",
|
||||
"AWS Bedrock Claude Compat": "AWS Bedrock Claude 兼容模板",
|
||||
"AWS Key Format": "AWS 密钥格式",
|
||||
"Azure": "Azure",
|
||||
"AZURE_OPENAI_ENDPOINT *": "AZURE_OPENAI_ENDPOINT *",
|
||||
@ -399,6 +413,7 @@
|
||||
"Backup code must be in format XXXX-XXXX": "备份代码必须为 XXXX-XXXX 格式",
|
||||
"Backup codes regenerated successfully": "备份代码重新生成成功",
|
||||
"Backup codes remaining: {{count}}": "剩余备份代码:{{count}}",
|
||||
"Bad Request": "参数错误",
|
||||
"Badge Color": "徽章颜色",
|
||||
"Baidu": "百度",
|
||||
"Baidu V2": "百度 V2",
|
||||
@ -420,6 +435,7 @@
|
||||
"Basic Configuration": "基本配置",
|
||||
"Basic Info": "基本信息",
|
||||
"Basic Information": "基本信息",
|
||||
"Basic Templates": "基础模板",
|
||||
"Batch Add (one key per line)": "批量添加(每行一个密钥)",
|
||||
"Batch delete failed": "批量删除失败",
|
||||
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed": "批量检测完成:渠道 {{channels}} 个,新增 {{add}} 个,删除 {{remove}} 个,失败 {{fails}} 个",
|
||||
@ -533,6 +549,7 @@
|
||||
"Channel enabled successfully": "渠道启用成功",
|
||||
"Channel Extra Settings": "渠道额外设置",
|
||||
"Channel ID": "渠道 ID",
|
||||
"Channel key": "渠道密钥",
|
||||
"Channel key unlocked": "渠道密钥已解锁",
|
||||
"Channel models": "渠道模型",
|
||||
"Channel name is required": "渠道名称是必填的",
|
||||
@ -585,6 +602,7 @@
|
||||
"Choose where to fetch upstream metadata.": "选择从何处获取上游元数据。",
|
||||
"Classic (Legacy Frontend)": "经典前端",
|
||||
"Claude": "Claude",
|
||||
"Claude CLI Header Passthrough": "Claude CLI 请求头透传",
|
||||
"Clean history logs": "清理历史日志",
|
||||
"Clean logs": "清理日志",
|
||||
"Clean up inactive cache": "清理不活跃缓存",
|
||||
@ -593,7 +611,7 @@
|
||||
"Cleaning...": "正在清理...",
|
||||
"Cleanup failed": "清理失败",
|
||||
"Cleanup Mode": "清理方式",
|
||||
"Clear": "清除",
|
||||
"Clear": "清空",
|
||||
"Clear all": "清除全部",
|
||||
"Clear All": "清除全部",
|
||||
"Clear All Cache": "清空全部缓存",
|
||||
@ -621,6 +639,7 @@
|
||||
"Click to view full details": "点击查看详细信息",
|
||||
"Click to view full error message": "点击查看完整错误信息",
|
||||
"Click to view full prompt": "点击查看完整提示词",
|
||||
"Client header value": "客户端请求头值",
|
||||
"Client ID": "Client ID",
|
||||
"Client Secret": "Client Secret",
|
||||
"Close": "关闭",
|
||||
@ -636,12 +655,15 @@
|
||||
"Codex Account & Usage": "Codex 账户和用量",
|
||||
"Codex Authorization": "Codex 授权",
|
||||
"Codex channels use an OAuth JSON credential as the key.": "Codex 频道使用 OAuth JSON 凭据作为密钥。",
|
||||
"Codex CLI Header Passthrough": "Codex CLI 请求头透传",
|
||||
"Cohere": "Cohere",
|
||||
"Collapse": "收起",
|
||||
"Collapse All": "全部收起",
|
||||
"Color": "颜色",
|
||||
"Color is required": "颜色为必填项",
|
||||
"Color:": "颜色:",
|
||||
"Coming Soon!": "即将推出!",
|
||||
"Comma-separated exact model names. Prefix with regex: to ignore by regular expression.": "使用英文逗号分隔精确模型名。以 regex: 开头可使用正则表达式忽略。",
|
||||
"Comma-separated list of allowed ports (empty = all ports)": "允许的端口的逗号分隔列表(留空 = 所有端口)",
|
||||
"Comma-separated model names (leave empty to keep current)": "逗号分隔的模型名称(留空以保持当前设置)",
|
||||
"Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "逗号分隔的模型名称,例如 gpt-4,gpt-3.5-turbo",
|
||||
@ -659,7 +681,11 @@
|
||||
"Completion price ($/1M tokens)": "完成价格(美元/百万令牌)",
|
||||
"Completion ratio": "补全倍率",
|
||||
"Concatenate channel system prompt with user's prompt": "将渠道系统提示与用户的提示连接起来",
|
||||
"Condition Path": "条件路径",
|
||||
"Condition Settings": "条件项设置",
|
||||
"Condition Value": "条件值",
|
||||
"Conditional multipliers": "条件乘数",
|
||||
"Conditions": "条件",
|
||||
"Conditions (AND)": "条件(AND)",
|
||||
"Confidence": "置信度",
|
||||
"Configuration": "配置",
|
||||
@ -768,16 +794,20 @@
|
||||
"Control log retention and clean historical data.": "控制日志保留期限并清理历史数据。",
|
||||
"Control passthrough behavior and connection keep-alive settings": "控制透传行为和连接保持活动设置",
|
||||
"Control request frequency to prevent abuse and manage system load.": "控制请求频率以防止滥用和管理系统负载。",
|
||||
"Control which models are exposed and which groups may use them.": "控制对外暴露的模型,以及哪些分组可以使用它们。",
|
||||
"Control which sidebar areas and modules are available to all users.": "控制哪些侧边栏区域和模块对所有用户可用。",
|
||||
"Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "控制在通行密钥流程中是否需要用户验证(生物识别/PIN)。",
|
||||
"Conversion rate from USD to your custom currency": "从美元到您的自定义货币的转换率",
|
||||
"Convert reasoning_content to <think> tag in content": "将 reasoning_content 转换为 content 中的 <think> 标签",
|
||||
"Convert string to lowercase": "把字符串转成小写",
|
||||
"Convert string to uppercase": "把字符串转成大写",
|
||||
"Copied": "已复制",
|
||||
"Copied {{count}} key(s)": "已复制 {{count}} 个密钥",
|
||||
"Copied to clipboard": "已复制到剪贴板",
|
||||
"Copied: {{model}}": "已复制: {{model}}",
|
||||
"Copied!": "已复制!",
|
||||
"Copy": "复制",
|
||||
"Copy a request header": "复制请求头",
|
||||
"Copy All": "全部复制",
|
||||
"Copy all backup codes": "复制所有备份代码",
|
||||
"Copy All Codes": "复制所有代码",
|
||||
@ -787,6 +817,7 @@
|
||||
"Copy code": "复制代码",
|
||||
"Copy Connection Info": "复制连接信息",
|
||||
"Copy failed": "复制失败",
|
||||
"Copy Field": "复制字段",
|
||||
"Copy Header": "复制请求头",
|
||||
"Copy Key": "复制密钥",
|
||||
"Copy Link": "复制链接",
|
||||
@ -795,14 +826,17 @@
|
||||
"Copy prompt": "复制提示词",
|
||||
"Copy redemption code": "复制兑换码",
|
||||
"Copy referral link": "复制推荐链接",
|
||||
"Copy Request Header": "复制请求头",
|
||||
"Copy secret key": "复制密钥",
|
||||
"Copy selected codes": "复制选定的代码",
|
||||
"Copy selected keys": "复制选定的密钥",
|
||||
"Copy source field to target field": "把来源字段复制到目标字段",
|
||||
"Copy the key and paste it here": "复制密钥并粘贴到这里",
|
||||
"Copy this prompt and send it to an LLM (e.g. ChatGPT / Claude) to help design your billing expression.": "复制以下提示词发送给 LLM(如 ChatGPT / Claude),让它帮你设计计费表达式",
|
||||
"Copy to clipboard": "复制到剪贴板",
|
||||
"Copy token": "复制令牌",
|
||||
"Copy URL": "复制 URL",
|
||||
"Core Configuration": "核心配置",
|
||||
"Core Features": "核心功能",
|
||||
"Cost": "费用",
|
||||
"Cost in USD per request, regardless of tokens used.": "每请求的美元费用,不考虑使用的令牌数。",
|
||||
@ -834,6 +868,8 @@
|
||||
"Create Prefill Group": "创建预填充组",
|
||||
"Create Provider": "创建提供商",
|
||||
"Create Redemption Code": "创建兑换码",
|
||||
"Create request parameter override rules with a visual editor or raw JSON.": "使用可视化编辑器或原始 JSON 创建请求参数覆盖规则。",
|
||||
"Create request parameter override rules without editing raw JSON.": "无需编辑原始 JSON 即可创建请求参数覆盖规则。",
|
||||
"Create reusable bundles of models, tags, endpoints, and user groups to speed up configuration elsewhere in the console.": "创建模型、标签、端点和用户分组的可重用捆绑包,以加快控制台中其他地方的配置速度。",
|
||||
"Create succeeded": "创建成功",
|
||||
"Create Vendor": "创建供应商",
|
||||
@ -858,6 +894,8 @@
|
||||
"Current Cache Size": "当前缓存大小",
|
||||
"Current email: {{email}}. Enter a new email to change.": "当前邮箱:{{email}}。输入新邮箱以更改。",
|
||||
"Current key": "当前密钥",
|
||||
"Current legacy JSON is invalid, cannot append": "当前旧格式 JSON 不合法,无法追加模板",
|
||||
"Current Level Only": "仅当前层",
|
||||
"Current models for the longest channel in this tag. May not include all models from all channels.": "此标签中最长渠道的当前模型。可能不包括所有渠道的所有模型。",
|
||||
"Current Password": "当前密码",
|
||||
"Current Price": "当前价格",
|
||||
@ -874,6 +912,7 @@
|
||||
"Custom Currency Symbol": "自定义货币符号",
|
||||
"Custom currency symbol is required": "自定义货币符号为必填项",
|
||||
"Custom database driver detected.": "检测到自定义数据库驱动。",
|
||||
"Custom Error Response": "自定义错误响应",
|
||||
"Custom Home Page": "自定义主页",
|
||||
"Custom message shown when access is denied": "访问被拒绝时显示的自定义消息",
|
||||
"Custom model (comma-separated)": "自定义模型(逗号分隔)",
|
||||
@ -923,13 +962,17 @@
|
||||
"Delete": "删除",
|
||||
"Delete (": "删除 (",
|
||||
"Delete {{count}} API key(s)?": "删除 {{count}} 个 API 密钥?",
|
||||
"Delete a runtime request header": "删除运行期请求头",
|
||||
"Delete Account": "删除账户",
|
||||
"Delete All Disabled": "删除所有已禁用",
|
||||
"Delete All Disabled Channels?": "删除所有已禁用的渠道?",
|
||||
"Delete Auto-Disabled": "删除自动禁用",
|
||||
"Delete Channel": "删除渠道",
|
||||
"Delete Channels?": "删除渠道?",
|
||||
"Delete condition": "删除条件",
|
||||
"Delete Condition": "删除条件",
|
||||
"Delete failed": "删除失败",
|
||||
"Delete Field": "删除字段",
|
||||
"Delete group": "删除分组",
|
||||
"Delete Header": "删请求头",
|
||||
"Delete Invalid": "删除无效",
|
||||
@ -941,6 +984,7 @@
|
||||
"Delete Model": "删除模型",
|
||||
"Delete Models?": "删除模型?",
|
||||
"Delete Provider": "删除提供商",
|
||||
"Delete Request Header": "删除请求头",
|
||||
"Delete selected API keys": "删除选定的 API 密钥",
|
||||
"Delete selected channels": "删除所选渠道",
|
||||
"Delete selected models": "删除选定的模型",
|
||||
@ -1033,6 +1077,8 @@
|
||||
"Displays the mobile sidebar.": "显示移动侧边栏。",
|
||||
"Do not over-trust this feature. IP may be spoofed. Please use with nginx, CDN and other gateways.": "请勿过度信任此功能,IP 可能被伪造,请配合 nginx 和 cdn 等网关使用",
|
||||
"Do not repeat check-in; only once per day": "请勿重复签到;每天仅一次",
|
||||
"Do regex replacement in the target field": "在目标字段里做正则替换",
|
||||
"Do string replacement in the target field": "在目标字段里做字符串替换",
|
||||
"Docs": "文档",
|
||||
"Documentation Link": "文档链接",
|
||||
"Documentation or external knowledge base.": "文档或外部知识库。",
|
||||
@ -1062,6 +1108,7 @@
|
||||
"e.g. 401, 403, 429, 500-599": "例如 401、403、429、500-599",
|
||||
"e.g. 8 means 1 USD = 8 units": "例如,8 表示 1 美元 = 8 单位",
|
||||
"e.g. Basic Plan": "例如:基础套餐",
|
||||
"e.g. Clean tool parameters to avoid upstream validation errors": "例如:清理工具参数,避免上游校验错误",
|
||||
"e.g. example.com": "例如,example.com",
|
||||
"e.g. llama3.1:8b": "例如 llama3.1:8b",
|
||||
"e.g. My GitLab": "例如:My GitLab",
|
||||
@ -1069,6 +1116,7 @@
|
||||
"e.g. New API Console": "例如,New API 控制台",
|
||||
"e.g. openid profile email": "例如:openid profile email",
|
||||
"e.g. Suitable for light usage": "例如:适合轻度使用",
|
||||
"e.g. This request does not meet access policy": "例如:该请求不满足准入策略",
|
||||
"e.g., 0.95": "例如,0.95",
|
||||
"e.g., 100": "例如,100",
|
||||
"e.g., 123456": "例如,123456",
|
||||
@ -1084,6 +1132,7 @@
|
||||
"e.g., d6b5da8hk1awo8nap34ube6gh": "例如,d6b5da8hk1awo8nap34ube6gh",
|
||||
"e.g., default, vip, premium": "例如,default, vip, premium",
|
||||
"e.g., gpt-4, claude-3": "例如:gpt-4、claude-3",
|
||||
"e.g., gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$": "例如:gpt-4.1-nano,regex:^claude-.*$,regex:^sora-.*$",
|
||||
"e.g., https://api.example.com (path before /suno)": "例如,https://api.example.com (在 /suno 之前的路径)",
|
||||
"e.g., https://api.openai.com/v1/chat/completions": "例如,https://api.openai.com/v1/chat/completions",
|
||||
"e.g., https://ark.cn-beijing.volces.com": "例如,https://ark.cn-beijing.volces.com",
|
||||
@ -1111,6 +1160,8 @@
|
||||
"Edit discount tier": "编辑折扣档位",
|
||||
"Edit FAQ": "编辑常见问题",
|
||||
"Edit group rate limit": "编辑组速率限制",
|
||||
"Edit JSON object directly. Suitable for simple parameter overrides.": "直接编辑 JSON 对象。适合简单覆盖参数的场景。",
|
||||
"Edit JSON text directly. Format will be validated on save.": "直接编辑 JSON 文本,保存时会校验格式。",
|
||||
"Edit model": "编辑模型",
|
||||
"Edit Model": "编辑模型",
|
||||
"Edit OAuth Provider": "编辑 OAuth 提供商",
|
||||
@ -1193,8 +1244,10 @@
|
||||
"Endpoint:": "端点:",
|
||||
"Endpoints": "端点",
|
||||
"English": "英文",
|
||||
"Ensure Prefix": "保前缀",
|
||||
"Ensure Suffix": "保后缀",
|
||||
"Ensure Prefix": "确保前缀",
|
||||
"Ensure Suffix": "确保后缀",
|
||||
"Ensure the string has a specified prefix": "确保字符串有指定前缀",
|
||||
"Ensure the string has a specified suffix": "确保字符串有指定后缀",
|
||||
"Enter 6-digit code": "输入 6 位数字代码",
|
||||
"Enter a name": "输入名称",
|
||||
"Enter a new name": "输入新名称",
|
||||
@ -1220,6 +1273,7 @@
|
||||
"Enter display name": "输入显示名称",
|
||||
"Enter HTML code (e.g., <p>About us...</p>) or a URL (e.g., https://example.com) to embed as iframe": "输入 HTML 代码(例如,<p>关于我们...</p>)或 URL(例如,https://example.com)以作为 iframe 嵌入",
|
||||
"Enter Input price to calculate ratio": "输入 Input 价格来计算比率",
|
||||
"Enter JSON to override request headers": "输入 JSON 以覆盖请求头",
|
||||
"Enter key, format: AccessKey|SecretAccessKey|Region": "请输入密钥,格式:AccessKey|SecretAccessKey|Region",
|
||||
"Enter key, one per line, format: AccessKey|SecretAccessKey|Region": "请输入密钥(每行一个),格式:AccessKey|SecretAccessKey|Region",
|
||||
"Enter model name": "请输入模型名称",
|
||||
@ -1271,8 +1325,12 @@
|
||||
"Epay Gateway": "Epay 网关",
|
||||
"Epay merchant ID": "易支付商户 ID",
|
||||
"Epay secret key": "Epay 密钥",
|
||||
"Equals": "等于",
|
||||
"Error": "错误",
|
||||
"Error Code (optional)": "错误代码(可选)",
|
||||
"Error Message": "错误消息",
|
||||
"Error Message (required)": "错误消息(必填)",
|
||||
"Error Type (optional)": "错误类型(可选)",
|
||||
"Estimated cost": "预计成本",
|
||||
"Estimated quota cost": "估算配额费用",
|
||||
"Exact": "精确",
|
||||
@ -1290,6 +1348,7 @@
|
||||
"Existing account will be reused": "将使用现有账户",
|
||||
"Existing Models ({{count}})": "现有模型 ({{count}})",
|
||||
"Exists": "存在",
|
||||
"Expand All": "全部展开",
|
||||
"Expected a JSON array.": "应为 JSON 数组。",
|
||||
"Experiment with prompts and models in real time.": "实时实验提示词和模型。",
|
||||
"Expiration Time": "过期时间",
|
||||
@ -1456,6 +1515,7 @@
|
||||
"field": "字段",
|
||||
"Field Mapping": "字段映射",
|
||||
"Field passthrough controls": "字段透传控制",
|
||||
"Field Path": "字段路径",
|
||||
"File Search": "文件搜索",
|
||||
"Files to Retain": "保留文件数",
|
||||
"Fill All Models": "填充所有模型",
|
||||
@ -1551,6 +1611,7 @@
|
||||
"GC executed": "GC 已执行",
|
||||
"GC execution failed": "GC 执行失败",
|
||||
"Gemini": "Gemini",
|
||||
"Gemini Image 4K": "Gemini 图片 4K",
|
||||
"Gemini will continue to auto-detect thinking mode even with the adapter disabled. Enable this only when you need finer control over pricing and budgeting.": "即使禁用适配器,Gemini 也会继续自动检测思维模式。仅当您需要对定价和预算进行更精细的控制时才启用此选项。",
|
||||
"General": "常规",
|
||||
"General Settings": "通用设置",
|
||||
@ -1592,6 +1653,8 @@
|
||||
"gpt-4": "gpt-4",
|
||||
"gpt-4, claude-3-opus, etc.": "gpt-4, claude-3-opus, 等",
|
||||
"GPU count": "GPU 数量",
|
||||
"Greater Than": "大于",
|
||||
"Greater Than or Equal": "大于等于",
|
||||
"Grok": "Grok",
|
||||
"Grok Settings": "Grok 设置",
|
||||
"Group": "分组",
|
||||
@ -1629,8 +1692,11 @@
|
||||
"Has been invalidated": "已作废",
|
||||
"Have a Code?": "有兑换码吗?",
|
||||
"Header": "请求头",
|
||||
"Header Name": "请求头名称",
|
||||
"Header navigation": "顶部导航",
|
||||
"Header Override": "标头覆盖",
|
||||
"Header Passthrough (X-Request-Id)": "请求头透传(X-Request-Id)",
|
||||
"Header Value (supports string or JSON mapping)": "请求头值(支持字符串或 JSON 映射)",
|
||||
"Hidden — verify to reveal": "隐藏 — 验证以显示",
|
||||
"Hide": "隐藏",
|
||||
"Hide API key": "隐藏 API 密钥",
|
||||
@ -1697,6 +1763,7 @@
|
||||
"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "授权成功后,生成的 JSON 将插入密钥字段。您仍需保存频道以持久化。",
|
||||
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "如果连接上游 One API 或 New API 中继项目,除非您知道自己在做什么,否则请使用 OpenAI 类型",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "如果亲和到的渠道失败,重试到其他渠道成功后,将亲和更新到成功的渠道。",
|
||||
"Ignored upstream models": "已忽略上游模型",
|
||||
"Image": "图片",
|
||||
"Image Generation": "图片生成",
|
||||
"Image In": "图像输入",
|
||||
@ -1730,6 +1797,7 @@
|
||||
"Integrations": "集成",
|
||||
"Inter-group overrides": "分组间覆盖",
|
||||
"Inter-group ratio overrides": "分组间比例覆盖",
|
||||
"Internal Notes": "内部备注",
|
||||
"Internal notes (not shown to users)": "内部备注(不显示给用户)",
|
||||
"Internal Server Error!": "内部服务器错误!",
|
||||
"Invalid chat link. Please contact the administrator.": "无效的聊天链接。请联系管理员。",
|
||||
@ -1750,6 +1818,7 @@
|
||||
"Invalid status code mapping entries: {{entries}}": "无效的状态码映射条目:{{entries}}",
|
||||
"Invalidate": "作废",
|
||||
"Invalidated": "已作废",
|
||||
"Invert match": "反向匹配",
|
||||
"Invitation Code": "邀请码",
|
||||
"Invitation Quota": "邀请额度",
|
||||
"Invite Info": "邀请信息",
|
||||
@ -1777,6 +1846,7 @@
|
||||
"JSON": "JSON",
|
||||
"JSON array of group identifiers. When enabled below, new tokens rotate through this list.": "分组标识符的 JSON 数组。在下方启用时,新令牌将在此列表中轮换。",
|
||||
"JSON Editor": "JSON 编辑",
|
||||
"JSON format error": "JSON 格式错误",
|
||||
"JSON format supports service account JSON files": "JSON 格式支持服务账户 JSON 文件",
|
||||
"JSON map of group → description exposed when users create API keys.": "分组 → 描述的 JSON 映射,在用户创建 API 密钥时公开。",
|
||||
"JSON map of group → ratio applied when the user selects the group explicitly.": "分组 → 比率的 JSON 映射,当用户明确选择该分组时应用此比率。",
|
||||
@ -1785,11 +1855,14 @@
|
||||
"JSON Mode": "JSON 模式",
|
||||
"JSON must be an object": "JSON 必须是对象",
|
||||
"JSON object:": "JSON 对象:",
|
||||
"JSON Text": "JSON 文本",
|
||||
"JSON-based access control rules. Leave empty to allow all users.": "基于 JSON 的访问控制规则。留空以允许所有用户。",
|
||||
"Just now": "刚刚",
|
||||
"JustSong": "JustSong",
|
||||
"K": "K",
|
||||
"Keep enabled if you need to proxy requests for different upstream accounts.": "如果需要为不同上游账户代理请求,请保持启用。",
|
||||
"Keep original value": "保留原值",
|
||||
"Keep original value (skip if target exists)": "保留原值(目标已有值时不覆盖)",
|
||||
"Keep this above 1 minute to avoid heavy database load": "保持此值大于 1 分钟以避免数据库负载过重",
|
||||
"Keep-alive Ping": "保持连接心跳",
|
||||
"Key": "密钥",
|
||||
@ -1797,9 +1870,12 @@
|
||||
"Key Sources": "Key 来源",
|
||||
"Key Summary": "Key 摘要",
|
||||
"Key Update Mode": "密钥更新模式",
|
||||
"Keys, OAuth credentials, and multi-key update behavior.": "管理密钥、OAuth 凭据和多密钥更新行为。",
|
||||
"Kling": "Kling",
|
||||
"Knowledge Base ID *": "知识库 ID *",
|
||||
"Landing page with system overview.": "带有系统概览的登陆页面。",
|
||||
"Last check time": "上次检测时间",
|
||||
"Last detected addable models": "上次检测到可加入模型",
|
||||
"Last Login": "最后登录",
|
||||
"Last Seen": "最近一次",
|
||||
"Last Tested": "上次测试时间",
|
||||
@ -1823,7 +1899,11 @@
|
||||
"Leave empty to use default": "留空使用默认",
|
||||
"Leave empty to use system temp directory": "留空使用系统临时目录",
|
||||
"Leave empty to use username": "留空以使用用户名",
|
||||
"Legacy Format (JSON Object)": "旧格式(JSON 对象)",
|
||||
"Legacy format must be a JSON object": "旧格式必须是 JSON 对象",
|
||||
"Less": "更少",
|
||||
"Less Than": "小于",
|
||||
"Less Than or Equal": "小于等于",
|
||||
"Light": "浅色",
|
||||
"Lightning Fast": "极速",
|
||||
"Limit period": "限制周期",
|
||||
@ -1863,6 +1943,7 @@
|
||||
"Log IP address for usage and error logs": "记录用于使用和错误日志的 IP 地址",
|
||||
"Log Maintenance": "日志维护",
|
||||
"Log Type": "日志类型",
|
||||
"Logic": "逻辑",
|
||||
"Login failed": "登录失败",
|
||||
"Logo": "徽标",
|
||||
"Logo URL": "徽标 URL",
|
||||
@ -1900,11 +1981,17 @@
|
||||
"Map request model names to actual provider model names (JSON format)": "将请求模型名称映射到实际提供商模型名称 (JSON 格式)",
|
||||
"Map response status codes (JSON format)": "映射响应状态码(JSON 格式)",
|
||||
"Map upstream status codes to different codes": "将上游状态码映射到不同的代码",
|
||||
"Match All (AND)": "必须全部满足(AND)",
|
||||
"Match Any (OR)": "满足任一条件(OR)",
|
||||
"Match Mode": "匹配方式",
|
||||
"Match model name exactly": "完全匹配模型名称",
|
||||
"Match models containing this name": "匹配包含此名称的模型",
|
||||
"Match models ending with this name": "匹配以此名称结尾的模型",
|
||||
"Match models starting with this name": "匹配以此名称开头的模型",
|
||||
"Match Text": "匹配文本",
|
||||
"Match Type": "匹配类型",
|
||||
"Match Value": "匹配值",
|
||||
"Match Value (optional)": "匹配值(可选)",
|
||||
"Matched": "已命中",
|
||||
"Matched Tier": "命中阶梯",
|
||||
"Matching Rules": "匹配规则",
|
||||
@ -2018,8 +2105,12 @@
|
||||
"More templates...": "更多模板...",
|
||||
"More...": "更多...",
|
||||
"Move": "移动",
|
||||
"Move a request header": "移动请求头",
|
||||
"Move affiliate rewards to your main balance": "将推广奖励转移到您的主余额",
|
||||
"Move Field": "移动字段",
|
||||
"Move Header": "移动请求头",
|
||||
"Move Request Header": "移动请求头",
|
||||
"Move source field to target field": "把来源字段移动到目标字段",
|
||||
"ms": "毫秒",
|
||||
"Multi-key channel: Keys will be": "多密钥渠道:密钥将",
|
||||
"Multi-Key Management": "多密钥管理",
|
||||
@ -2054,6 +2145,8 @@
|
||||
"Name must be between {{min}} and {{max}} characters": "名称必须介于 {{min}} 到 {{max}} 个字符之间",
|
||||
"Name Rule": "名称规则",
|
||||
"Name Suffix": "名称后缀",
|
||||
"Name the channel and choose the upstream provider.": "命名渠道并选择上游供应商。",
|
||||
"Name the channel, choose the provider, configure API access, and set credentials.": "命名渠道、选择供应商、配置 API 访问并设置凭据。",
|
||||
"name@example.com": "name@example.com",
|
||||
"Native format": "原生格式",
|
||||
"Need a code?": "需要一个代码吗?",
|
||||
@ -2098,6 +2191,7 @@
|
||||
"No changes made": "未进行任何更改",
|
||||
"No changes to save": "没有需要保存的更改",
|
||||
"No channel selected": "未选择渠道",
|
||||
"No channel type found.": "未找到渠道类型。",
|
||||
"No channels available. Create your first channel to get started.": "没有可用的渠道。创建您的第一个渠道即可开始使用。",
|
||||
"No channels found": "未找到渠道",
|
||||
"No Channels Found": "未找到渠道",
|
||||
@ -2133,6 +2227,7 @@
|
||||
"No mappings configured. Click \"Add Row\" to get started.": "未配置映射。点击 \"添加行\" 开始。",
|
||||
"No matches found": "未找到匹配项",
|
||||
"No matching results": "无匹配结果",
|
||||
"No matching rules": "没有匹配的规则",
|
||||
"No messages yet": "暂无消息",
|
||||
"No missing models found.": "未找到缺失的模型。",
|
||||
"No model found.": "未找到模型。",
|
||||
@ -2205,6 +2300,7 @@
|
||||
"Not available": "不可用",
|
||||
"Not backed up": "未备份",
|
||||
"Not bound": "未绑定",
|
||||
"Not Equals": "不等于",
|
||||
"Not Set": "未设置",
|
||||
"Not set yet": "尚未设置",
|
||||
"Not Started": "未开始",
|
||||
@ -2225,6 +2321,7 @@
|
||||
"OAuth failed": "OAuth 失败",
|
||||
"OAuth Integrations": "OAuth 集成",
|
||||
"OAuth start failed": "OAuth 启动失败",
|
||||
"Object Prune Rules": "对象清理规则",
|
||||
"Observability": "可观测性",
|
||||
"Obtain the API key, merchant ID, and RSA key pair from the Waffo dashboard, and configure the callback URL.": "请在 Waffo 后台获取 API 密钥、商户 ID 以及 RSA 密钥对,并配置回调地址。",
|
||||
"Obtain the merchant, store, product and signing keys from your Waffo dashboard. Webhook URL: <ServerAddress>/api/waffo-pancake/webhook": "请在 Waffo 后台获取商户、店铺、商品与签名密钥。Webhook 地址:<ServerAddress>/api/waffo-pancake/webhook",
|
||||
@ -2282,7 +2379,9 @@
|
||||
"Opened authorization page": "已打开授权页",
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "在外部客户端中打开。从侧边栏或 API 密钥操作中触发,以启动配置的应用。",
|
||||
"Operation": "操作",
|
||||
"Operation failed": "操作失败",
|
||||
"Operation Type": "操作类型",
|
||||
"Operator Admin": "操作管理员",
|
||||
"Optimize system for self-hosted single-user usage": "优化系统以适应自托管单用户使用",
|
||||
"Optimized network architecture ensures millisecond response times": "优化的网络架构,确保毫秒级响应时间",
|
||||
@ -2294,6 +2393,7 @@
|
||||
"Optional notes about this channel": "关于此渠道的可选备注",
|
||||
"Optional notes about when to use this group": "关于何时使用此分组的可选说明",
|
||||
"Optional ratio used when upstream cache hits occur.": "上游缓存命中时使用的可选比率。",
|
||||
"Optional rule description": "可选规则说明",
|
||||
"Optional settings for advanced container configuration.": "高级容器配置的可选设置。",
|
||||
"Optional supplementary information (max 100 characters)": "可选补充信息 (最多 100 个字符)",
|
||||
"Optional tag for grouping channels": "用于分组渠道的可选标签",
|
||||
@ -2318,6 +2418,8 @@
|
||||
"Override request headers (JSON format)": "覆盖请求头(JSON 格式)",
|
||||
"Override request parameters (JSON format)": "覆盖请求参数 (JSON 格式)",
|
||||
"Override request parameters. Cannot override": "覆盖请求参数。无法覆盖",
|
||||
"Override request parameters. Cannot override stream parameter.": "覆盖请求参数。无法覆盖 stream 参数。",
|
||||
"Override Rules": "覆盖规则",
|
||||
"Override the endpoint used for testing. Leave empty to auto detect.": "覆盖用于测试的端点。留空以自动检测。",
|
||||
"overrides for matching model prefix.": "为匹配模型前缀的覆盖价。",
|
||||
"Overview": "概览",
|
||||
@ -2327,7 +2429,10 @@
|
||||
"PaLM": "PaLM",
|
||||
"Pan": "平移",
|
||||
"Param Override": "参数覆盖",
|
||||
"Parameter configuration error": "参数配置有误",
|
||||
"Parameter Override": "参数覆盖",
|
||||
"Parameter override must be a valid JSON object": "参数覆盖必须是合法的 JSON 对象",
|
||||
"Parameter override must be valid JSON format": "参数覆盖必须是合法的 JSON 格式",
|
||||
"Parameter Override Template (JSON)": "参数覆盖模板 (JSON)",
|
||||
"Parameter override template must be a JSON object": "参数覆盖模板必须是 JSON 对象",
|
||||
"parameter.": "参数。",
|
||||
@ -2336,7 +2441,9 @@
|
||||
"Partial Submission": "部分提交确认",
|
||||
"Pass Headers": "透传请求头",
|
||||
"Pass request body directly to upstream": "将请求体直接传递给上游",
|
||||
"Pass specified request headers to upstream": "把指定请求头透传到上游请求",
|
||||
"Pass Through Body": "透传请求体",
|
||||
"Pass Through Headers": "请求头透传",
|
||||
"Pass through the anthropic-beta header for beta features": "透传 anthropic-beta 头部以使用 beta 功能",
|
||||
"Pass through the include field for usage obfuscation": "透传 include 字段以用于用量混淆",
|
||||
"Pass through the inference_geo field for Claude data residency region control": "透传 inference_geo 字段用于控制 Claude 数据驻留推理区域",
|
||||
@ -2344,7 +2451,9 @@
|
||||
"Pass through the safety_identifier field": "将 safety_identifier 字段透传到上游",
|
||||
"Pass through the service_tier field": "将 service_tier 字段透传到上游",
|
||||
"Pass through the speed field for Claude inference speed mode control": "透传 speed 字段用于控制 Claude 推理速度模式",
|
||||
"Pass when key is missing": "字段缺失时通过",
|
||||
"Pass-Through": "透传",
|
||||
"Pass-through Headers (comma-separated or JSON array)": "透传请求头(逗号分隔或 JSON 数组)",
|
||||
"Passkey": "Passkey",
|
||||
"Passkey Authentication": "通行密钥认证",
|
||||
"Passkey is not available in this browser": "此浏览器中不支持 Passkey",
|
||||
@ -2360,6 +2469,7 @@
|
||||
"Passkey registration was cancelled": "通行密钥注册已取消",
|
||||
"Passkey removed successfully": "通行密钥已成功移除",
|
||||
"Passkey reset successfully": "通行密钥已成功重置",
|
||||
"Passthrough Template": "透传模板",
|
||||
"Password": "密码",
|
||||
"Password / Access Token": "密码 / 访问令牌",
|
||||
"Password changed successfully": "密码更改成功",
|
||||
@ -2374,6 +2484,7 @@
|
||||
"Passwords do not match": "密码不匹配",
|
||||
"Paste the full callback URL (includes code & state)": "粘贴完整回调 URL(含 code 和 state)",
|
||||
"Path": "路径",
|
||||
"Path not set": "未设置路径",
|
||||
"Path Regex (one per line)": "路径正则(每行一个)",
|
||||
"Path:": "路径:",
|
||||
"Pay": "支付",
|
||||
@ -2496,11 +2607,15 @@
|
||||
"Prefix": "前缀",
|
||||
"Prefix Match": "前缀匹配",
|
||||
"Prefix used when displaying prices": "显示价格时使用的前缀",
|
||||
"Prefix/Suffix Text": "前后缀文本",
|
||||
"Premium chat models": "高级聊天模型",
|
||||
"Preparing chat keys…": "正在准备聊天密钥…",
|
||||
"Preparing your chat link, please try again in a moment.": "正在准备您的聊天链接,请稍后再试。",
|
||||
"Preparing your chat link…": "正在准备您的聊天链接...",
|
||||
"Prepend": "前置",
|
||||
"Prepend": "前置追加",
|
||||
"Prepend to Start": "追加到开头",
|
||||
"Prepend value to array / string / object start": "把值追加到数组/字符串/对象开头",
|
||||
"Preserve the original field when applying this rule": "应用此规则时保留原始字段",
|
||||
"Preset recharge amounts (JSON array)": "预设充值金额(JSON 数组)",
|
||||
"Preset recharge amounts displayed to users": "向用户显示的预设充值金额",
|
||||
"Preset Template": "预设模板",
|
||||
@ -2577,7 +2692,11 @@
|
||||
"Provider Name": "提供商名称",
|
||||
"Provider type (OpenAI, Anthropic, etc.)": "提供商类型 (OpenAI、Anthropic 等)",
|
||||
"Provider updated successfully": "提供商更新成功",
|
||||
"Provider-specific endpoint, account, and compatibility settings.": "配置供应商专属的端点、账户和兼容性选项。",
|
||||
"Proxy Address": "代理地址",
|
||||
"Prune Object Items": "清理对象项",
|
||||
"Prune object items by conditions": "按条件清理对象中的子项",
|
||||
"Prune Rule (string or JSON object)": "清理规则(字符串或 JSON 对象)",
|
||||
"Publish Date": "发布日期",
|
||||
"Published": "已发布",
|
||||
"Published:": "已发布:",
|
||||
@ -2619,6 +2738,7 @@
|
||||
"Random": "随机",
|
||||
"Randomly select a key from the pool for each request": "每次请求从池中随机选择一个密钥",
|
||||
"Rate Limit Windows": "速率限制窗口",
|
||||
"Rate Limited": "限流",
|
||||
"Rate Limiting": "速率限制",
|
||||
"Ratio": "倍率",
|
||||
"Ratio applied to audio completions for streaming models.": "应用于流式模型音频完成的比例。",
|
||||
@ -2648,6 +2768,8 @@
|
||||
"Recommended to keep this high to avoid upstream throttling.": "建议保持此值较高,以避免上游限流。",
|
||||
"Record IP Address": "记录 IP 地址",
|
||||
"Record quota usage": "记录配额使用量",
|
||||
"Recursion Strategy": "递归策略",
|
||||
"Recursive": "递归",
|
||||
"Redeem": "兑换额度",
|
||||
"Redeem codes": "兑换码",
|
||||
"Redeemed By": "兑换人",
|
||||
@ -2681,6 +2803,8 @@
|
||||
"Refund Details": "退款详情",
|
||||
"Regenerate": "重新生成",
|
||||
"Regenerate Backup Codes": "重新生成备用代码",
|
||||
"Regex": "正则",
|
||||
"Regex Pattern": "正则表达式",
|
||||
"Regex Replace": "正则替换",
|
||||
"Register Passkey": "注册 Passkey",
|
||||
"Registration Enabled": "注册已启用",
|
||||
@ -2709,6 +2833,9 @@
|
||||
"Remove Passkey": "解绑 Passkey",
|
||||
"Remove Passkey?": "移除通行密钥?",
|
||||
"Remove rule group": "移除规则组",
|
||||
"Remove string prefix": "去掉字符串前缀",
|
||||
"Remove string suffix": "去掉字符串后缀",
|
||||
"Remove the target field": "删除目标字段",
|
||||
"Remove tier": "移除档位",
|
||||
"Removed": "已移除",
|
||||
"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}": "已移除 {{removed}} 个重复密钥。移除前:{{before}},移除后:{{after}}",
|
||||
@ -2724,6 +2851,7 @@
|
||||
"Replace all existing keys": "替换所有现有密钥",
|
||||
"Replace channel models": "覆盖渠道模型",
|
||||
"Replace mode: Will completely replace all existing keys": "替换模式:将完全替换所有现有键",
|
||||
"Replace With": "替换为",
|
||||
"replaced": "已替换",
|
||||
"Replacement Model": "替换模型",
|
||||
"Replica count": "副本数",
|
||||
@ -2731,6 +2859,7 @@
|
||||
"request": "请求",
|
||||
"Request": "请求",
|
||||
"Request Body Disk Cache": "请求体磁盘缓存",
|
||||
"Request Body Field": "请求体字段",
|
||||
"Request Body Memory Cache": "请求体内存缓存",
|
||||
"Request body pass-through is enabled. The request body will be sent directly to the upstream without any conversion.": "请求体透传已启用。请求体将直接发送到上游,不进行任何转换。",
|
||||
"Request conversion": "请求转换",
|
||||
@ -2738,11 +2867,14 @@
|
||||
"Request Count": "请求计数",
|
||||
"Request failed": "请求失败",
|
||||
"Request flow": "请求流",
|
||||
"Request Header Field": "请求头字段",
|
||||
"Request Header Override": "请求头覆盖",
|
||||
"Request Header Overrides": "请求头覆盖",
|
||||
"Request ID": "请求 ID",
|
||||
"Request Limits": "请求限制",
|
||||
"Request Model": "请求模型",
|
||||
"Request Model:": "请求模型:",
|
||||
"Request overrides, routing behavior, and upstream model automation": "请求覆盖、路由行为和上游模型自动化",
|
||||
"Request rule pricing": "请求规则计费",
|
||||
"Request timed out, please refresh and restart GitHub login": "请求超时,请刷新页面后重新发起 GitHub 登录",
|
||||
"Request-based": "含请求条件",
|
||||
@ -2755,6 +2887,7 @@
|
||||
"Require login to view models": "要求登录才能查看模型",
|
||||
"Required": "必需",
|
||||
"Required events:": "必需事件:",
|
||||
"Required provider, authentication, model, and group settings": "必填的供应商、鉴权、模型和分组设置",
|
||||
"Required to expose Midjourney-style image generation to end users.": "需要向终端用户开放 Midjourney 风格的图像生成。",
|
||||
"Rerank": "重新排序",
|
||||
"Reroll": "重绘",
|
||||
@ -2789,7 +2922,10 @@
|
||||
"Retain last N files": "保留最近 N 个文件",
|
||||
"Retry": "重试",
|
||||
"Retry Chain": "重试链路",
|
||||
"Retry Suggestion": "重试建议",
|
||||
"Retry Times": "重试次数",
|
||||
"Return a custom error immediately": "立即返回自定义错误",
|
||||
"Return Custom Error": "返回自定义错误",
|
||||
"Return Error": "返回错误",
|
||||
"Return to dashboard": "返回仪表盘",
|
||||
"Reveal API key": "显示 API 密钥",
|
||||
@ -2806,13 +2942,25 @@
|
||||
"Route": "路由",
|
||||
"Route Description": "路由描述",
|
||||
"Route is required": "路由为必填项",
|
||||
"Routing & Overrides": "路由与覆盖",
|
||||
"Routing Strategy": "路由策略",
|
||||
"Rows per page": "每页行数",
|
||||
"RPM": "RPM",
|
||||
"RSA Private Key (Production)": "RSA 私钥(生产)",
|
||||
"RSA Private Key (Sandbox)": "RSA 私钥(沙盒)",
|
||||
"Rule": "规则",
|
||||
"Rule {{line}} is missing source field": "第 {{line}} 条操作缺少来源字段",
|
||||
"Rule {{line}} is missing target field": "第 {{line}} 条操作缺少目标字段",
|
||||
"Rule {{line}} is missing target path": "第 {{line}} 条操作缺少目标路径",
|
||||
"Rule {{line}} is missing value": "第 {{line}} 条操作缺少值",
|
||||
"Rule {{line}} pass_headers format is invalid": "第 {{line}} 条请求头透传格式无效",
|
||||
"Rule {{line}} pass_headers is missing header names": "第 {{line}} 条请求头透传缺少请求头名称",
|
||||
"Rule {{line}} prune_objects is missing conditions": "第 {{line}} 条 prune_objects 缺少条件",
|
||||
"Rule {{line}} return_error requires a message field": "第 {{line}} 条 return_error 需要 message 字段",
|
||||
"Rule Description (optional)": "规则描述(可选)",
|
||||
"Rule group": "规则组",
|
||||
"rules": "规则",
|
||||
"Rules": "规则",
|
||||
"Rules JSON": "规则 JSON",
|
||||
"Rules JSON must be an array": "规则 JSON 必须是数组",
|
||||
"Run GC": "执行 GC",
|
||||
@ -2861,12 +3009,14 @@
|
||||
"Scan the QR code to follow the official account and reply with “验证码” to receive your verification code.": "扫描二维码关注官方账号,回复“验证码”以接收您的验证码。",
|
||||
"Scan the QR code with WeChat to bind your account": "使用微信扫描二维码绑定您的账户",
|
||||
"Scan this QR code with your authenticator app (Google Authenticator, Microsoft Authenticator, etc.)": "使用您的身份验证器应用(Google Authenticator、Microsoft Authenticator 等)扫描此二维码",
|
||||
"Scenario Templates": "场景模板",
|
||||
"Scheduled channel tests": "定期渠道测试",
|
||||
"Scope": "作用域",
|
||||
"Scopes": "作用域",
|
||||
"Search": "搜索",
|
||||
"Search by name or URL...": "按名称或 URL 搜索...",
|
||||
"Search by order number...": "按订单号搜索...",
|
||||
"Search channel type...": "搜索渠道类型...",
|
||||
"Search chat presets...": "搜索聊天预设...",
|
||||
"Search colors...": "搜索颜色...",
|
||||
"Search conflicting models or fields": "搜索冲突的模型或字段",
|
||||
@ -2882,6 +3032,7 @@
|
||||
"Search payment methods...": "搜索付款方式...",
|
||||
"Search payment types...": "搜索支付类型...",
|
||||
"Search products...": "搜索产品...",
|
||||
"Search rules...": "搜索规则…",
|
||||
"Search tags...": "搜索标签...",
|
||||
"Search vendors...": "搜索供应商...",
|
||||
"Search...": "搜索...",
|
||||
@ -2899,6 +3050,7 @@
|
||||
"Select a group type": "选择分组类型",
|
||||
"Select a preset...": "选择一个预设...",
|
||||
"Select a role": "选择角色",
|
||||
"Select a rule to edit.": "请选择一条规则进行编辑。",
|
||||
"Select a timestamp before clearing logs.": "清除日志前请选择一个时间戳。",
|
||||
"Select a usage mode to continue": "选择使用模式以继续",
|
||||
"Select a verification method first": "请先选择验证方式",
|
||||
@ -2973,13 +3125,16 @@
|
||||
"Set a discount rate for a specific recharge amount threshold.": "为特定的充值金额阈值设置折扣率。",
|
||||
"Set a secure password (min. 8 characters)": "设置安全密码(最少 8 个字符)",
|
||||
"Set a tag for": "设置标签为",
|
||||
"Set filters to customize your dashboard statistics and charts.": "设置筛选器以自定义您的仪表板统计数据和图表。",
|
||||
"Set filters to narrow down your log search results.": "设置筛选器以缩小日志搜索结果范围。",
|
||||
"Set API key access restrictions": "设置令牌的访问限制",
|
||||
"Set API key basic information": "设置令牌的基本信息",
|
||||
"Set Field": "设置字段",
|
||||
"Set filters to customize your dashboard statistics and charts.": "设置筛选器以自定义您的仪表板统计数据和图表。",
|
||||
"Set filters to narrow down your log search results.": "设置筛选器以缩小日志搜索结果范围。",
|
||||
"Set Header": "设请求头",
|
||||
"Set Project to io.cloud when creating/selecting key": "创建/选择密钥时将项目设置为 io.cloud",
|
||||
"Set quota amount and limits": "设置令牌可用额度和数量",
|
||||
"Set Request Header": "设置请求头",
|
||||
"Set runtime request header: override entire value, or manipulate comma-separated tokens": "设置运行期请求头:可直接覆盖整条值,也可对逗号分隔的 token 做处理",
|
||||
"Set Tag": "设置标签",
|
||||
"Set tag for selected channels": "为选定的渠道设置标签",
|
||||
"Set the user's role (cannot be Root)": "设置用户角色(不能是 Root)",
|
||||
@ -3019,6 +3174,9 @@
|
||||
"Signed out": "已登出",
|
||||
"Signing you in with {{provider}}": "正在使用 {{provider}} 登录",
|
||||
"SiliconFlow": "SiliconFlow",
|
||||
"Simple": "简洁",
|
||||
"Simple mode only returns message; status code and error type use system defaults.": "简洁模式仅返回 message;状态码和错误类型将使用系统默认值。",
|
||||
"Simple mode: prune objects by type, e.g. redacted_thinking.": "简洁模式:按 type 全量清理对象,例如 redacted_thinking。",
|
||||
"Single Key": "单密钥",
|
||||
"Site Key": "站点密钥",
|
||||
"Size:": "大小:",
|
||||
@ -3043,6 +3201,9 @@
|
||||
"Sort by ID": "使用 ID 排序",
|
||||
"Sort Order": "排序",
|
||||
"Source": "来源",
|
||||
"Source Endpoint": "来源端点",
|
||||
"Source Field": "来源字段",
|
||||
"Source Header": "来源请求头",
|
||||
"sources": "来源",
|
||||
"Space-separated OAuth scopes": "以空格分隔的OAuth作用域",
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Spark 模型版本,例如 v2.1(API URL 中的版本号)",
|
||||
@ -3061,6 +3222,7 @@
|
||||
"Statistics reset": "统计已重置",
|
||||
"Status": "状态",
|
||||
"Status & Sync": "状态与同步",
|
||||
"Status Code": "状态码",
|
||||
"Status Code Mapping": "状态码映射",
|
||||
"Status Page Slug": "状态页面 Slug",
|
||||
"Status:": "状态:",
|
||||
@ -3068,6 +3230,7 @@
|
||||
"Stay tuned though!": "敬请期待!",
|
||||
"Step": "步骤",
|
||||
"Stop": "停止",
|
||||
"Stop Retry": "停止重试",
|
||||
"Store ID": "商店 ID",
|
||||
"Store ID is required": "商店 ID 为必填项",
|
||||
"Stored value is not echoed back for security": "出于安全考虑,已存储的值不会回显",
|
||||
@ -3075,6 +3238,7 @@
|
||||
"Stream": "流",
|
||||
"Stream Mode": "流式模式",
|
||||
"Stream Status": "流状态",
|
||||
"String Replace": "字符串替换",
|
||||
"Stripe": "Stripe",
|
||||
"Stripe API key (leave blank unless updating)": "Stripe API 密钥(除非更新,否则留空)",
|
||||
"Stripe Dashboard": "Stripe 控制面板",
|
||||
@ -3111,6 +3275,7 @@
|
||||
"Super Admin": "超级管理员",
|
||||
"Support for high concurrency with automatic load balancing": "支持高并发和自动负载均衡",
|
||||
"Supported Imagine Models": "支持的 Imagine 模型",
|
||||
"Supported variables": "支持变量",
|
||||
"Supports `-thinking`, `-thinking-": "支持 `-thinking`、`-thinking-`",
|
||||
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "支持 HTML 标记或 iframe 嵌入。直接输入 HTML 代码,或提供完整的 URL 以将其自动嵌入为 iframe。",
|
||||
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "支持 PNG、JPG、SVG 或 WebP,建议尺寸不超过 128×128。",
|
||||
@ -3120,7 +3285,8 @@
|
||||
"Switch to JSON": "切换到 JSON",
|
||||
"Switch to Visual": "切换到可视化",
|
||||
"Sync Endpoint": "同步端点",
|
||||
"Sync Fields": "同步字段",
|
||||
"Sync Endpoints": "同步端点",
|
||||
"Sync Fields": "字段同步",
|
||||
"Sync from the public upstream metadata repository.": "从公共上游元数据仓库同步。",
|
||||
"Sync this model with official upstream": "将此模型与官方上游同步",
|
||||
"Sync Upstream": "同步上游",
|
||||
@ -3161,7 +3327,12 @@
|
||||
"Tags": "标签",
|
||||
"Take photo": "拍照",
|
||||
"Take screenshot": "截图",
|
||||
"Target Endpoint": "目标端点",
|
||||
"Target Field": "目标字段",
|
||||
"Target Field Path": "目标字段路径",
|
||||
"Target group": "目标分组",
|
||||
"Target Header": "目标请求头",
|
||||
"Target Path (optional)": "目标路径(可选)",
|
||||
"Task": "任务",
|
||||
"Task ID": "任务 ID",
|
||||
"Task ID:": "任务 ID:",
|
||||
@ -3172,6 +3343,7 @@
|
||||
"Telegram": "Telegram",
|
||||
"Telegram login requires widget integration; coming soon": "Telegram 登录需要小部件集成;即将推出",
|
||||
"Telegram Login Widget": "Telegram 登录小部件",
|
||||
"Template": "模板",
|
||||
"Template variables:": "模板变量:",
|
||||
"Templates": "模板",
|
||||
"Templates appended": "模板已追加",
|
||||
@ -3276,9 +3448,11 @@
|
||||
"to access this resource.": "访问此资源。",
|
||||
"to confirm": "以确认",
|
||||
"To Lower": "转小写",
|
||||
"To Lowercase": "转小写",
|
||||
"to override billing when a user in one group uses a token of another group.": "当一个分组中的用户使用另一个分组的令牌时,用于覆盖计费。",
|
||||
"to the Models list so users can use them before the mapping sends traffic upstream.": "到模型列表,以便用户在映射将流量发送到上游之前可以使用它们。",
|
||||
"To Upper": "转大写",
|
||||
"To Uppercase": "转大写",
|
||||
"to view this resource.": "查看此资源。",
|
||||
"Today": "今天",
|
||||
"Toggle columns": "切换列",
|
||||
@ -3309,8 +3483,8 @@
|
||||
"Tool prices": "工具价格",
|
||||
"Top {{count}}": "前 {{count}}",
|
||||
"Top Models": "热门模型",
|
||||
"Top Users": "热门用户",
|
||||
"Top up balance and view billing history.": "充值余额并查看账单历史。",
|
||||
"Top Users": "热门用户",
|
||||
"Top-up": "充值",
|
||||
"Top-up amount options": "充值金额选项",
|
||||
"Top-up Audit Info": "充值审计信息",
|
||||
@ -3349,14 +3523,16 @@
|
||||
"Transfer to Balance": "转移到余额",
|
||||
"Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "将 `-thinking` 后缀转换为 Anthropic 原生思维模型,同时保持价格可预测性。",
|
||||
"Transparent Billing": "透明计费",
|
||||
"Trim Prefix": "去前缀",
|
||||
"Trim Space": "去空格",
|
||||
"Trim Suffix": "去后缀",
|
||||
"Trim leading/trailing whitespace": "去掉字符串头尾空白",
|
||||
"Trim Prefix": "裁剪前缀",
|
||||
"Trim Space": "去掉空白",
|
||||
"Trim Suffix": "裁剪后缀",
|
||||
"Trusted": "受信任",
|
||||
"Try adjusting your search to locate a missing model.": "尝试调整您的搜索以找到缺失的模型。",
|
||||
"TTL": "TTL",
|
||||
"TTL (seconds, 0 = default)": "TTL(秒,0 表示默认)",
|
||||
"TTL (seconds)": "TTL(秒)",
|
||||
"Tune selection priority, testing, status handling, and request overrides.": "调整选择优先级、测试、状态处理和请求覆盖。",
|
||||
"Turnstile is enabled but site key is empty.": "Turnstile 已启用但站点密钥为空。",
|
||||
"Two-factor Authentication": "双重身份验证",
|
||||
"Two-Factor Authentication": "两步验证",
|
||||
@ -3365,6 +3541,7 @@
|
||||
"Two-factor authentication reset": "两因素认证已重置",
|
||||
"Two-Step Verification": "两步验证",
|
||||
"Type": "类型",
|
||||
"Type (common)": "类型(常用)",
|
||||
"Type *": "类型 *",
|
||||
"Type a command or search...": "输入命令或搜索...",
|
||||
"Type-Specific Settings": "特定类型设置",
|
||||
@ -3375,6 +3552,7 @@
|
||||
"Unable to load groups": "无法加载分组",
|
||||
"Unable to open chat": "无法打开聊天",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "无法准备聊天链接。请确保您有一个已启用的 API 密钥。",
|
||||
"Unauthorized": "未授权",
|
||||
"Unauthorized Access": "未经授权的访问",
|
||||
"Unbind": "解绑",
|
||||
"Unbind failed": "解绑失败",
|
||||
@ -3431,6 +3609,7 @@
|
||||
"Upload photo": "上传照片",
|
||||
"Upscale": "放大",
|
||||
"Upstream": "上游",
|
||||
"Upstream Model Detection Settings": "检测上游模型设置",
|
||||
"Upstream Model Update Check": "上游模型更新检查",
|
||||
"Upstream Model Updates": "上游模型更新",
|
||||
"Upstream model updates applied: {{added}} added, {{removed}} removed, {{ignored}} ignored this time, {{totalIgnored}} total ignored models": "已处理上游模型更新:加入 {{added}} 个,删除 {{removed}} 个,本次忽略 {{ignored}} 个,当前已忽略模型 {{totalIgnored}} 个",
|
||||
@ -3511,6 +3690,7 @@
|
||||
"Validity": "有效期",
|
||||
"Validity Period": "有效期",
|
||||
"Value": "值",
|
||||
"Value (supports JSON or plain text)": "值(支持 JSON 或普通文本)",
|
||||
"Value must be at least 0": "值必须至少为 0",
|
||||
"Value Regex": "Value 正则",
|
||||
"variable": "变量",
|
||||
@ -3573,10 +3753,12 @@
|
||||
"Visit Settings → General and adjust quota options...": "访问设置 → 通用并调整配额选项...",
|
||||
"Visitors must authenticate before accessing the pricing directory.": "访客必须先进行身份验证才能访问定价目录。",
|
||||
"Visual": "可视",
|
||||
"Visual edit": "可视化编辑",
|
||||
"Visual editor": "可视化编辑器",
|
||||
"Visual Editor": "可视编辑器",
|
||||
"Visual indicator color for the API card": "API 卡的可视指示器颜色",
|
||||
"Visual Mode": "可视模式",
|
||||
"Visual Parameter Override": "可视化参数覆盖",
|
||||
"VolcEngine": "字节火山方舟、豆包通用",
|
||||
"Waffo Pancake Payment Gateway": "Waffo Pancake 支付网关",
|
||||
"Waffo Payment": "Waffo 支付",
|
||||
@ -3633,6 +3815,7 @@
|
||||
"When enabled, the store field will be blocked": "开启后将阻止 store 字段透传",
|
||||
"When enabled, violation requests will incur additional charges.": "开启后,违规请求将额外扣费。",
|
||||
"When enabled, zero-cost models also pre-consume quota before final settlement.": "启用后,零成本模型也会在最终结算前预先消耗配额。",
|
||||
"When no conditions are set, the operation always executes.": "没有条件时,默认总是执行该操作。",
|
||||
"When performance monitoring is enabled and system resource usage exceeds the set threshold, new Relay requests will be rejected.": "启用性能监控后,当系统资源使用率超过设定阈值时,将拒绝新的 Relay 请求。",
|
||||
"When running in containers or ephemeral environments, ensure the SQLite file is mapped to persistent storage to avoid data loss on restart.": "在容器或临时环境中运行时,请确保 SQLite 文件映射到持久存储,以避免重启时数据丢失。",
|
||||
"Whitelist": "白名单",
|
||||
@ -3641,10 +3824,12 @@
|
||||
"whsec_xxx": "whsec_xxx",
|
||||
"Window:": "窗口:",
|
||||
"with conflicts": "有冲突",
|
||||
"Without additional conditions, only the type above is used for pruning.": "未添加附加条件时,仅使用上方 type 进行清理。",
|
||||
"Worker Access Key": "Worker 访问密钥",
|
||||
"Worker Proxy": "Worker 代理",
|
||||
"Worker URL": "Worker URL",
|
||||
"Workspaces": "工作区",
|
||||
"Write value to the target field": "把值写入目标字段",
|
||||
"x": "x",
|
||||
"xAI": "xAI",
|
||||
"Xinference": "Xinference",
|
||||
@ -3678,6 +3863,7 @@
|
||||
"Your Turnstile site key": "您的 Turnstile 站点密钥",
|
||||
"Zhipu": "智谱",
|
||||
"Zhipu V4": "智谱 V4",
|
||||
"Zoom": "缩放"
|
||||
"Zoom": "缩放",
|
||||
"Legacy Format Template": "旧格式模板"
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user