'Assigned by administrators and used to represent a user level, such as default or vip.'
'Every group name in the pricing table can be used in two places: on a user (the user group, assigned by admins) and on a token (the token group, chosen when creating the token). Same name pool, two different jobs.'
'When enabled, users can pick this group when creating tokens.'
'Use the group set on the token. If the token has no group, use the user group. The auto group tries the auto assignment order from top to bottom.'
)}
</p>
</li>
<li>
<spanclassName='text-foreground font-medium'>
{t('Find the ratio.')}
</span>{' '}
{t(
'Look for a special ratio rule matching this user group and this billing group. If one exists, use its ratio. Otherwise use the billing group base ratio from the pricing table.'
)}
</li>
<li>
<spanclassName='text-foreground font-medium'>
{t('Charge.')}
</span>{' '}
{t('Cost = model price × that one ratio. Nothing else from the group settings enters the formula.')}
'Special ratios override the token group ratio for specific user group and token group combinations.'
'In JSON, the user group is the outer key and the billing group is the inner key. The example below means: vip users pay 0.8 when billed as standard, and 0.3 when billed as premium.'
)}
</p>
<GuideCodeBlock>{`{
...
...
@@ -456,7 +646,7 @@ vip 0.5 ${t('No')} ${t('Assigned by administrator on
'Each rule reads as a sentence: users of one group pay a special ratio when billed as another group. Without a rule, the billing group base ratio applies.'
"(billed as vip itself, so base ratio of vip)":"(billed as vip itself, so base ratio of vip)",
"(falls back to billing as vip, so base ratio of vip)":"(falls back to billing as vip, so base ratio of vip)",
"(hits the override rule above)":"(hits the override rule above)",
"(instead of {{ratio}})":"(instead of {{ratio}})",
"(Leave empty to dissolve tag)":"(Leave empty to dissolve tag)",
"(matrix cell vip × premium is set)":"(matrix cell vip × premium is set)",
"(no matrix cell, so base ratio of default; the vip 0.8 is irrelevant)":"(no matrix cell, so base ratio of default; the vip 0.8 is irrelevant)",
"(no override rule, so base ratio of default; the 0.8 of vip plays no part)":"(no override rule, so base ratio of default; the 0.8 of vip plays no part)",
"(Optional: redirect model names)":"(Optional: redirect model names)",
"(Override all channels' groups)":"(Override all channels' groups)",
"(Override all channels' models)":"(Override all channels' models)",
...
...
@@ -198,6 +205,7 @@
"Add Row":"Add Row",
"Add Rule":"Add Rule",
"Add rule group":"Add rule group",
"Add rules for a user group":"Add rules for a user group",
"Add selectable group":"Add selectable group",
"Add subscription":"Add subscription",
"Add tags...":"Add tags...",
...
...
@@ -275,7 +283,9 @@
"All conditions must match before this tier is used.":"All conditions must match before this tier is used.",
"All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"All edits are overwrite operations. Leave fields empty to keep current values unchanged.",
"All files exceed the maximum size.":"All files exceed the maximum size.",
"All group names live here. Ratio applies when calls are billed as this group; top-up ratio applies to users whose account is in this group.":"All group names live here. Ratio applies when calls are billed as this group; top-up ratio applies to users whose account is in this group.",
"All Groups":"All Groups",
"All groups share one pool of names managed in the pricing group table, but a name plays two different roles: as a user group it describes the user, as a token group it decides routing and billing.":"All groups share one pool of names managed in the pricing group table, but a name plays two different roles: as a user group it describes the user, as a token group it decides routing and billing.",
"All Models":"All Models",
"All models in use are properly configured.":"All models in use are properly configured.",
"Billed as default. No cell for this combination, so the base ratio of default applies — the 0.8 of vip plays no part.":"Billed as default. No cell for this combination, so the base ratio of default applies — the 0.8 of vip plays no part.",
"Billed as premium. The highlighted cell matches, so the override 0.3 applies.":"Billed as premium. The highlighted cell matches, so the override 0.3 applies.",
"Billing":"Billing",
"Billing & Payment":"Billing & Payment",
"Billing currency":"Billing currency",
"Billing Details":"Billing Details",
"Billing group":"Billing group",
"Billing group = default (the token has a group, so use it)":"Billing group = default (the token has a group, so use it)",
"Billing group = premium (the token has a group, so use it)":"Billing group = premium (the token has a group, so use it)",
"Billing group = vip (the token has no group, so use the user group)":"Billing group = vip (the token has no group, so use the user group)",
"Billing History":"Billing History",
"Billing Mode":"Billing Mode",
"Billing Process":"Billing Process",
"Billing rule: each call is billed as the token group (falling back to the user group when the token has none). The base ratio always comes from that billing group, not from the user group. To give a user group a special price on another billing group, add an entry in the override matrix.":"Billing rule: each call is billed as the token group (falling back to the user group when the token has none). The base ratio always comes from that billing group, not from the user group. To give a user group a special price on another billing group, add an entry in the override matrix.",
"Billing Source":"Billing Source",
"Bind":"Bind",
"Bind a Pancake store + product":"Bind a Pancake store + product",
...
...
@@ -677,6 +694,9 @@
"Calculated price: ${{price}} per 1M tokens":"Calculated price: ${{price}} per 1M tokens",
"Check line {{line}} for a missing comma.":"Check line {{line}} for a missing comma.",
"Check out the Quick Start":"Check out the Quick Start",
"Check resolved IPs against IP filters even when accessing by domain":"Check resolved IPs against IP filters even when accessing by domain",
"Check the override matrix at row = user group, column = billing group. If that cell is set, use it. Otherwise use the billing group base ratio from the pricing table.":"Check the override matrix at row = user group, column = billing group. If that cell is set, use it. Otherwise use the billing group base ratio from the pricing table.",
"Check-in failed":"Check-in failed",
"Check-in Rewards":"Check-in Rewards",
"Check-in Settings":"Check-in Settings",
...
...
@@ -878,6 +900,7 @@
"Common":"Common",
"Common Keys":"Common Keys",
"Common Logs":"Common Logs",
"Common pitfall: the user group base ratio is NOT a personal discount. It only applies when the user group itself is the billing group.":"Common pitfall: the user group base ratio is NOT a personal discount. It only applies when the user group itself is the billing group.",
"Common ports include 25, 465, and 587":"Common ports include 25, 465, and 587",
"Common User":"Common User",
"Community driven, self-hosted, and extensible":"Community driven, self-hosted, and extensible",
...
...
@@ -1070,6 +1093,10 @@
"Core Features":"Core Features",
"Core pricing":"Core pricing",
"Cost":"Cost",
"Cost = 10 × 0.3 = 3":"Cost = 10 × 0.3 = 3",
"Cost = 10 × 0.8 = 8":"Cost = 10 × 0.8 = 8",
"Cost = 10 × 1.0 = 10":"Cost = 10 × 1.0 = 10",
"Cost = model price × that one ratio. Nothing else from the group settings enters the formula.":"Cost = model price × that one ratio. Nothing else from the group settings enters the formula.",
"Cost in USD per request, regardless of tokens used.":"Cost in USD per request, regardless of tokens used.",
"Cost Tracking":"Cost Tracking",
"Count must be between {{min}} and {{max}}":"Count must be between {{min}} and {{max}}",
...
...
@@ -1200,6 +1227,8 @@
"Day of month":"Day of month",
"days":"days",
"Days to Retain":"Days to Retain",
"decides the top-up ratio, which groups the user can pick for tokens, and whether an override ratio applies.":"decides the top-up ratio, which groups the user can pick for tokens, and whether an override ratio applies.",
"decides which channels are used and which base ratio applies.":"decides which channels are used and which base ratio applies.",
"Decreased user quota by {{quota}}":"Decreased user quota by {{quota}}",
"Deducted by subscription":"Deducted by subscription",
"DeepSeek":"DeepSeek",
...
...
@@ -1452,6 +1481,8 @@
"Each item must be an object with a single key-value pair.":"Each item must be an object with a single key-value pair.",
"Each item must have exactly one key-value pair.":"Each item must have exactly one key-value pair.",
"Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"Each line represents one keyword. Leave blank to disable the list but keep the switch states.",
"Each matrix cell is one rule: users of this row group pay this ratio when billed as this column group. In JSON the row is the outer key and the column is the inner key.":"Each matrix cell is one rule: users of this row group pay this ratio when billed as this column group. In JSON the row is the outer key and the column is the inner key.",
"Each rule reads as a sentence: users of one group pay a special ratio when billed as another group. Without a rule, the billing group base ratio applies.":"Each rule reads as a sentence: users of one group pay a special ratio when billed as another group. Without a rule, the billing group base ratio applies.",
"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.",
...
...
@@ -1662,6 +1693,8 @@
"Error Type (optional)":"Error Type (optional)",
"Estimated cost":"Estimated cost",
"Estimated quota cost":"Estimated quota cost",
"Every group name in the pricing table can be used in two places: on a user (the user group, assigned by admins) and on a token (the token group, chosen when creating the token). Same name pool, two different jobs.":"Every group name in the pricing table can be used in two places: on a user (the user group, assigned by admins) and on a token (the token group, chosen when creating the token). Same name pool, two different jobs.",
"Everything configured for this group, in one place.":"Everything configured for this group, in one place.",
"Hidden — verify to reveal":"Hidden — verify to reveal",
"Hidden from {{group}}":"Hidden from {{group}}",
"Hide":"Hide",
"Hide API key":"Hide API key",
"Hide sensitive data":"Hide sensitive data",
...
...
@@ -2134,6 +2173,7 @@
"Hourly token usage by model across the last 24 hours":"Hourly token usage by model across the last 24 hours",
"Hourly token usage by model over the past 24 hours":"Hourly token usage by model over the past 24 hours",
"hours":"hours",
"How a call is priced":"How a call is priced",
"How client credentials are sent to the token endpoint":"How client credentials are sent to the token endpoint",
"How frequently the system checks auto-disabled channels for recovery":"How frequently the system checks auto-disabled channels for recovery",
"How frequently the system tests all channels":"How frequently the system tests all channels",
...
...
@@ -2196,9 +2236,12 @@
"Image ratio":"Image ratio",
"Image to Video":"Image to Video",
"Image Tokens":"Image Tokens",
"Imagine the pricing table has three groups: default (ratio 1.0), premium (ratio 0.5), and vip (ratio 0.8). Users whose account is in the vip group get user-level perks, and premium is a cheaper channel pool that users can pick for their tokens.":"Imagine the pricing table has three groups: default (ratio 1.0), premium (ratio 0.5), and vip (ratio 0.8). Users whose account is in the vip group get user-level perks, and premium is a cheaper channel pool that users can pick for their tokens.",
"Import to CC Switch":"Import to CC Switch",
"Important":"Important",
"In JSON, the user group is the outer key and the billing group is the inner key. The example below means: vip users pay 0.8 when billed as standard, and 0.3 when billed as premium.":"In JSON, the user group is the outer key and the billing group is the inner key. The example below means: vip users pay 0.8 when billed as standard, and 0.3 when billed as premium.",
"In Progress":"In Progress",
"In the visual editor these appear as Extra visible and Hidden. In JSON, +: (or no prefix) adds a group and -: removes one.":"In the visual editor these appear as Extra visible and Hidden. In JSON, +: (or no prefix) adds a group and -: removes one.",
"In:":"In:",
"incident":"incident",
"incidents":"incidents",
...
...
@@ -2432,10 +2475,12 @@
"Logo":"Logo",
"Logo URL":"Logo URL",
"Logs":"Logs",
"Look for a special ratio rule matching this user group and this billing group. If one exists, use its ratio. Otherwise use the billing group base ratio from the pricing table.":"Look for a special ratio rule matching this user group and this billing group. If one exists, use its ratio. Otherwise use the billing group base ratio from the pricing table.",
"Low balance":"Low balance",
"Lowest median first-token latency":"Lowest median first-token latency",
"m":"m",
"Maintenance":"Maintenance",
"Make extra groups visible to, or hide default groups from, users of a specific group.":"Make extra groups visible to, or hide default groups from, users of a specific group.",
"Make it easier for teammates to pick the right group.":"Make it easier for teammates to pick the right group.",
"Manage":"Manage",
"Manage account bindings for this user":"Manage account bindings for this user",
...
...
@@ -2771,6 +2816,7 @@
"No FAQ entries yet. Click \"Add FAQ\" to create one.":"No FAQ entries yet. Click \"Add FAQ\" to create one.",
"No files match the accepted types.":"No files match the accepted types.",
"No flow data available":"No flow data available",
"No group":"No group",
"No group found.":"No group found.",
"No group-based rate limits configured. Click \"Add group\" to get started.":"No group-based rate limits configured. Click \"Add group\" to get started.",
"No groups match your search":"No groups match your search",
...
...
@@ -2851,6 +2897,8 @@
"No results found":"No results found",
"No results found.":"No results found.",
"No Retry":"No Retry",
"No rule for vip billed as default → use the base ratio of default, 1.0 (the 0.8 of vip is not used)":"No rule for vip billed as default → use the base ratio of default, 1.0 (the 0.8 of vip is not used)",
"No rule for vip billed as vip → use the base ratio of vip, 0.8":"No rule for vip billed as vip → use the base ratio of vip, 0.8",
"No rules yet":"No rules yet",
"No rules yet. Add a group below to get started.":"No rules yet. Add a group below to get started.",
"No separate media pricing configured.":"No separate media pricing configured.",
...
...
@@ -2891,6 +2939,9 @@
"Not backed up":"Not backed up",
"Not bound":"Not bound",
"Not Equals":"Not Equals",
"Not in pricing table":"Not in pricing table",
"Not included":"Not included",
"Not set":"Not set",
"Not Set":"Not Set",
"Not set yet":"Not set yet",
"Not Started":"Not Started",
...
...
@@ -2903,6 +2954,7 @@
"Notification Email":"Notification Email",
"Notification Method":"Notification Method",
"Notifications":"Notifications",
"Now a user whose user group is vip creates tokens with different groups and makes one call with each:":"Now a user whose user group is vip creates tokens with different groups and makes one call with each:",
"Nucleus sampling probability mass":"Nucleus sampling probability mass",
"Number of codes to create":"Number of codes to create",
"Number of completions to generate":"Number of completions to generate",
...
...
@@ -2958,6 +3010,7 @@
"Online topup is not enabled. Please use redemption code or contact administrator.":"Online topup is not enabled. Please use redemption code or contact administrator.",
"Only allow specific email domains":"Only allow specific email domains",
"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.",
"Only configured combinations are overridden. All other calls keep the billing group base ratio.":"Only configured combinations are overridden. All other calls keep the billing group base ratio.",
"Only configured combinations are overridden. All other calls keep the token group base ratio.":"Only configured combinations are overridden. All other calls keep the token group base ratio.",
"Only enter the site origin, for example https://api.example.com. Do not include any path such as /api/user/epay/notify. Leave blank to use the server address.":"Only enter the site origin, for example https://api.example.com. Do not include any path such as /api/user/epay/notify. Leave blank to use the server address.",
"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.":"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.",
"Override rule: when a vip user is billed as premium, the ratio is 0.3 instead of 0.5":"Override rule: when a vip user is billed as premium, the ratio is 0.3 instead of 0.5",
"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.",
...
...
@@ -3279,6 +3334,7 @@
"Poor":"Poor",
"Port":"Port",
"Port must be a positive integer":"Port must be a positive integer",
"Position {{position}}":"Position {{position}}",
"Post Delta":"Post Delta",
"PostgreSQL detected":"PostgreSQL detected",
"PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL offers advanced reliability and data integrity for production workloads.",
...
...
@@ -3360,6 +3416,7 @@
"Priority (Default)":"Priority (Default)",
"Priority level from 0 (lowest) to 10 (highest), default is 5":"Priority level from 0 (lowest) to 10 (highest), default is 5",
"Priority order for automatic group assignment. New tokens rotate through this list.":"Priority order for automatic group assignment. New tokens rotate through this list.",
"Priority order for tokens in the auto group. The system tries groups from top to bottom.":"Priority order for tokens in the auto group. The system tries groups from top to bottom.",
"Rows are user groups, columns are billing groups. Empty cells fall back to the base ratio shown in gray.":"Rows are user groups, columns are billing groups. Empty cells fall back to the base ratio shown in gray.",
"Rows per page":"Rows per page",
"RPM":"RPM",
"RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.",
"Setup: three groups and one override matrix cell.":"Setup: three groups and one override matrix cell.",
"Setup: three groups and one override rule.":"Setup: three groups and one override rule.",
"Share":"Share",
"Share your link and earn rewards":"Share your link and earn rewards",
"Shared configuration for all payment gateways":"Shared configuration for all payment gateways",
...
...
@@ -4065,6 +4127,8 @@
"Special ratios override the token group ratio for specific user group and token group combinations.":"Special ratios override the token group ratio for specific user group and token group combinations.",
"Special usable group rules":"Special usable group rules",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"Special usable group rules can add, remove, or append selectable token groups for a specific user group.",
"Special usable group rules make extra token groups visible to, or hide default ones from, users of a specific user group.":"Special usable group rules make extra token groups visible to, or hide default ones from, users of a specific user group.",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.":"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.",
"SSL/TLS":"SSL/TLS",
...
...
@@ -4279,6 +4343,8 @@
"Text or array of texts to embed":"Text or array of texts to embed",
"Text Output":"Text Output",
"Text to Video":"Text to Video",
"The admin configured three groups and one special ratio rule:":"The admin configured three groups and one special ratio rule:",
"The admin wants vip users to pay even less when they use premium. That needs an override rule: in the override matrix, set the cell at row vip, column premium to 0.3.":"The admin wants vip users to pay even less when they use premium. That needs an override rule: in the override matrix, set the cell at row vip, column premium to 0.3.",
"The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"The administrator account is already initialized. You can keep your existing credentials and continue to the next step.",
"The administrator configured an external link for this document.":"The administrator configured an external link for this document.",
"The administrator has not configured a privacy policy yet.":"The administrator has not configured a privacy policy yet.",
...
...
@@ -4307,6 +4373,8 @@
"The slug is appended to the URL:":"The slug is appended to the URL:",
"The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.",
"The token group that will have a custom ratio":"The token group that will have a custom ratio",
"The token has no group, so it is billed as the user group vip, using the base ratio of vip.":"The token has no group, so it is billed as the user group vip, using the base ratio of vip.",
"The two roles of a group":"The two roles of a group",
"The unique identifier for this model":"The unique identifier for this model",
"The unique name for this vendor":"The unique name for this vendor",
"The upstream channel that served the requests":"The upstream channel that served the requests",
...
...
@@ -4317,6 +4385,7 @@
"Theme preset":"Theme preset",
"Theme Settings":"Theme Settings",
"There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?",
"There is a rule for vip billed as premium → use its ratio 0.3":"There is a rule for vip billed as premium → use its ratio 0.3",
"These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.",
"These toggles affect whether certain request fields are passed through to the upstream provider.":"These toggles affect whether certain request fields are passed through to the upstream provider.",
"This will update the weight to {{value}} for all {{count}} channel(s) with tag \"{{tag}}\". Continue?":"This will update the weight to {{value}} for all {{count}} channel(s) with tag \"{{tag}}\". Continue?",
"This year":"This year",
"Thought for {{duration}} seconds":"Thought for {{duration}} seconds",
"Three calls made by the same user, whose user group is vip:":"Three calls made by the same user, whose user group is vip:",
"Three calls made by the same vip user. Assume the base price of one call is 10.":"Three calls made by the same vip user. Assume the base price of one call is 10.",
"Three groups; the override matrix has exactly one cell filled in (highlighted).":"Three groups; the override matrix has exactly one cell filled in (highlighted).",
"Three steps to get started":"Three steps to get started",
"Use secure connection when sending emails":"Use secure connection when sending emails",
"Use sidebar shortcut":"Use sidebar shortcut",
"Use the full-width table to scan prices, then select a row to edit it here.":"Use the full-width table to scan prices, then select a row to edit it here.",
"Use the group set on the token. If the token has no group, use the user group. The auto group tries the auto assignment order from top to bottom.":"Use the group set on the token. If the token has no group, use the user group. The auto group tries the auto assignment order from top to bottom.",
"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.",
"Use this token for API authentication":"Use this token for API authentication",
"Use your Passkey":"Use your Passkey",
...
...
@@ -4747,7 +4822,9 @@
"Username or Email":"Username or Email",
"Users":"Users",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.":"Users call the model on the left. The platform forwards the request to the upstream model on the right.",
"Users in {{group}}":"Users in {{group}}",
"Users must wait for a successful drawing before upscales or variations.":"Users must wait for a successful drawing before upscales or variations.",
"Users of vip, when billed as premium, pay ratio":"Users of vip, when billed as premium, pay ratio",
"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.",
"uses":"uses",
"Validity":"Validity",
...
...
@@ -4821,6 +4898,7 @@
"Violation Marker":"Violation Marker",
"vip":"vip",
"VIP users with premium access":"VIP users with premium access",
"Visit Settings → General and adjust quota options...":"Visit Settings → General and adjust quota options...",
...
...
@@ -4900,6 +4978,7 @@
"Well-Known URL must start with http:// or https://":"Well-Known URL must start with http:// or https://",
"What would you like to know?":"What would you like to know?",
"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.",
"When billed as {{group}}":"When billed as {{group}}",
"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.",
"When enabled, if channels in the current group fail, it will try channels in the next group in order.":"When enabled, if channels in the current group fail, it will try channels in the next group in order.",
"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.":"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.",
...
...
@@ -4924,6 +5003,7 @@
"with conflicts":"with conflicts",
"with the API key from your token settings.":"with the API key from your token settings.",
"Without additional conditions, only the type above is used for pruning.":"Without additional conditions, only the type above is used for pruning.",
"Worked example":"Worked example",
"Worker Access Key":"Worker Access Key",
"Worker instances do not run master-only background tasks.":"Worker instances do not run master-only background tasks.",
"({{total}} total, {{omit}} omitted)":"({{total}} au total, {{omit}} omis)",
"(billed as vip itself, so base ratio of vip)":"(facturé comme vip lui-même, donc taux de base de vip)",
"(falls back to billing as vip, so base ratio of vip)":"(retombe sur la facturation vip, donc taux de base de vip)",
"(hits the override rule above)":"(correspond à la règle de remplacement ci-dessus)",
"(instead of {{ratio}})":"(au lieu de {{ratio}})",
"(Leave empty to dissolve tag)":"(Laisser vide pour dissoudre le tag)",
"(matrix cell vip × premium is set)":"(la cellule vip × premium est définie)",
"(no matrix cell, so base ratio of default; the vip 0.8 is irrelevant)":"(pas de cellule, donc taux de base de default ; le 0,8 de vip est sans effet)",
"(no override rule, so base ratio of default; the 0.8 of vip plays no part)":"(pas de règle de remplacement, donc taux de base de default ; le 0,8 de vip ne joue aucun rôle)",
"(Optional: redirect model names)":"(Facultatif : rediriger les noms de modèles)",
"(Override all channels' groups)":"(Remplacer les groupes de tous les canaux)",
"(Override all channels' models)":"(Remplacer les modèles de tous les canaux)",
...
...
@@ -198,6 +205,7 @@
"Add Row":"Ajouter une ligne",
"Add Rule":"Ajouter une règle",
"Add rule group":"Ajouter un groupe de règles",
"Add rules for a user group":"Ajouter des règles pour un groupe d’utilisateurs",
"Add selectable group":"Ajouter un groupe sélectionnable",
"Add subscription":"Ajouter un abonnement",
"Add tags...":"Ajouter des étiquettes...",
...
...
@@ -275,7 +283,9 @@
"All conditions must match before this tier is used.":"Toutes les conditions doivent correspondre avant que ce palier soit utilisé.",
"All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"Toutes les modifications sont des opérations d'écrasement. Laissez les champs vides pour conserver les valeurs actuelles inchangées.",
"All files exceed the maximum size.":"Tous les fichiers dépassent la taille maximale.",
"All group names live here. Ratio applies when calls are billed as this group; top-up ratio applies to users whose account is in this group.":"Tous les noms de groupes sont gérés ici. Le taux s’applique lorsque les appels sont facturés sous ce groupe ; le taux de recharge s’applique aux utilisateurs appartenant à ce groupe.",
"All Groups":"Tous les groupes",
"All groups share one pool of names managed in the pricing group table, but a name plays two different roles: as a user group it describes the user, as a token group it decides routing and billing.":"Tous les groupes partagent un même ensemble de noms géré dans le tableau des groupes tarifaires, mais un nom joue deux rôles distincts : en tant que groupe d’utilisateurs il décrit l’utilisateur, en tant que groupe de jetons il détermine le routage et la facturation.",
"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)",
"Billable output tokens":"Tokens de sortie facturables",
"Billed as default. No cell for this combination, so the base ratio of default applies — the 0.8 of vip plays no part.":"Facturé sous default. Aucune cellule pour cette combinaison, donc le taux de base de default s’applique — le 0,8 de vip ne joue aucun rôle.",
"Billed as premium. The highlighted cell matches, so the override 0.3 applies.":"Facturé sous premium. La cellule surlignée correspond, donc le remplacement 0,3 s’applique.",
"Billing":"Facturation",
"Billing & Payment":"Facturation et paiement",
"Billing currency":"Devise de facturation",
"Billing Details":"Détails de facturation",
"Billing group":"Groupe de facturation",
"Billing group = default (the token has a group, so use it)":"Groupe de facturation = default (le jeton a un groupe, on l’utilise)",
"Billing group = premium (the token has a group, so use it)":"Groupe de facturation = premium (le jeton a un groupe, on l’utilise)",
"Billing group = vip (the token has no group, so use the user group)":"Groupe de facturation = vip (le jeton n’a pas de groupe, on utilise le groupe de l’utilisateur)",
"Billing History":"Historique de facturation",
"Billing Mode":"Mode de facturation",
"Billing Process":"Processus de facturation",
"Billing rule: each call is billed as the token group (falling back to the user group when the token has none). The base ratio always comes from that billing group, not from the user group. To give a user group a special price on another billing group, add an entry in the override matrix.":"Règle de facturation : chaque appel est facturé selon le groupe du jeton (à défaut, le groupe de l’utilisateur). Le taux de base provient toujours de ce groupe de facturation, pas du groupe de l’utilisateur. Pour accorder à un groupe d’utilisateurs un tarif spécial sur un autre groupe de facturation, ajoutez une entrée dans la matrice de remplacement.",
"Billing Source":"Source de facturation",
"Bind":"Lier",
"Bind a Pancake store + product":"Associer une boutique et un produit Pancake",
...
...
@@ -677,6 +694,9 @@
"Calculated price: ${{price}} per 1M tokens":"Prix calculé : ${{price}} par 1M tokens",
"Call 1: the token group is premium":"Appel 1 : le groupe du jeton est premium",
"Call 2: the token group is default":"Appel 2 : le groupe du jeton est default",
"Call 3: the token has no group":"Appel 3 : le jeton n’a pas de groupe",
"Call Count Distribution":"Distribution du nombre d'appels",
"Call Count Ranking":"Classement du nombre d'appels",
"Call Proportion":"Proportion d'appels",
...
...
@@ -737,6 +757,7 @@
"Channels":"Canaux",
"Channels deleted successfully":"Canaux supprimés avec succès",
"Character chat, storytelling, persona":"Discussion de personnages, narration, persona",
"Charge.":"Facturer.",
"Chart Preferences":"Préférences des graphiques",
"Chart Settings":"Paramètres du graphique",
"Chat":"Discuter",
...
...
@@ -756,6 +777,7 @@
"Check line {{line}} for a missing comma.":"Vérifiez la ligne {{line}} pour une virgule manquante.",
"Check out the Quick Start":"Consultez le démarrage rapide",
"Check resolved IPs against IP filters even when accessing by domain":"Vérifier les adresses IP résolues par rapport aux filtres IP même lors de l'accès par domaine",
"Check the override matrix at row = user group, column = billing group. If that cell is set, use it. Otherwise use the billing group base ratio from the pricing table.":"Consultez la matrice de remplacement à la ligne = groupe d’utilisateurs, colonne = groupe de facturation. Si la cellule est définie, utilisez-la ; sinon utilisez le taux de base du groupe de facturation du tableau tarifaire.",
"Check-in failed":"Échec de la connexion",
"Check-in Rewards":"Récompenses de connexion quotidienne",
"Check-in Settings":"Paramètres de connexion",
...
...
@@ -878,6 +900,7 @@
"Common":"Commun",
"Common Keys":"Clés courantes",
"Common Logs":"Journaux courants",
"Common pitfall: the user group base ratio is NOT a personal discount. It only applies when the user group itself is the billing group.":"Piège courant : le taux de base du groupe d’utilisateurs n’est PAS une remise personnelle. Il ne s’applique que lorsque ce groupe est lui-même le groupe de facturation.",
"Common ports include 25, 465, and 587":"Les ports courants incluent 25, 465 et 587",
"Common User":"Utilisateur commun",
"Community driven, self-hosted, and extensible":"Piloté par la communauté, auto-hébergé et extensible",
...
...
@@ -1070,6 +1093,10 @@
"Core Features":"Fonctionnalités principales",
"Core pricing":"Tarification principale",
"Cost":"Coût",
"Cost = 10 × 0.3 = 3":"Coût = 10 × 0,3 = 3",
"Cost = 10 × 0.8 = 8":"Coût = 10 × 0,8 = 8",
"Cost = 10 × 1.0 = 10":"Coût = 10 × 1,0 = 10",
"Cost = model price × that one ratio. Nothing else from the group settings enters the formula.":"Coût = prix du modèle × ce seul taux. Rien d’autre dans les réglages de groupes n’entre dans la formule.",
"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.",
"Cost Tracking":"Suivi des coûts",
"Count must be between {{min}} and {{max}}":"Le nombre doit être compris entre {{min}} et {{max}}",
...
...
@@ -1200,6 +1227,8 @@
"Day of month":"Jour du mois",
"days":"jours",
"Days to Retain":"Jours à conserver",
"decides the top-up ratio, which groups the user can pick for tokens, and whether an override ratio applies.":"détermine le taux de recharge, les groupes que l’utilisateur peut choisir pour ses jetons, et si un taux de remplacement s’applique.",
"decides which channels are used and which base ratio applies.":"détermine les canaux utilisés et le taux de base appliqué.",
"Decreased user quota by {{quota}}":"Quota de l'utilisateur diminué de {{quota}}",
"Deducted by subscription":"Déduit par abonnement",
"DeepSeek":"DeepSeek",
...
...
@@ -1452,6 +1481,8 @@
"Each item must be an object with a single key-value pair.":"Chaque élément doit être un objet avec une seule paire clé-valeur.",
"Each item must have exactly one key-value pair.":"Chaque élément doit avoir exactement une paire clé-valeur.",
"Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"Chaque ligne représente un mot-clé. Laissez vide pour désactiver la liste mais conserver les états des interrupteurs.",
"Each matrix cell is one rule: users of this row group pay this ratio when billed as this column group. In JSON the row is the outer key and the column is the inner key.":"Chaque cellule de la matrice est une règle : les utilisateurs du groupe de la ligne paient ce taux lorsqu’ils sont facturés sous le groupe de la colonne. En JSON, la ligne est la clé externe et la colonne la clé interne.",
"Each rule reads as a sentence: users of one group pay a special ratio when billed as another group. Without a rule, the billing group base ratio applies.":"Chaque règle se lit comme une phrase : les utilisateurs d’un groupe paient un taux spécial lorsqu’ils sont facturés sous un autre groupe. Sans règle, le taux de base du groupe de facturation s’applique.",
"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"Chaque palier accepte 0 à 2 conditions (sur len, p, c) ; le dernier palier est le filet de sécurité sans condition. Utilisez len (longueur d'entrée complète, y compris les cache hits) pour les conditions de palier afin d'éviter les routages erronés lorsque les cache hits réduisent p.",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"Chaque palier accepte jusqu’à 2 conditions ; le dernier palier sert de repli sans condition. Utilisez la longueur complète de l’entrée pour éviter un mauvais aiguillage lorsque les lectures de cache réduisent les tokens d’entrée facturables.",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"Chaque palier prend en charge jusqu’à 2 conditions. Le dernier palier sans condition sert de repli.",
...
...
@@ -1662,6 +1693,8 @@
"Error Type (optional)":"Type d'erreur (optionnel)",
"Estimated cost":"Coût estimé",
"Estimated quota cost":"Coût de quota estimé",
"Every group name in the pricing table can be used in two places: on a user (the user group, assigned by admins) and on a token (the token group, chosen when creating the token). Same name pool, two different jobs.":"Chaque nom de groupe du tableau tarifaire peut être utilisé à deux endroits : sur un utilisateur (groupe d’utilisateurs, attribué par les admins) et sur un jeton (groupe de jetons, choisi à la création du jeton). Même ensemble de noms, deux rôles différents.",
"Everything configured for this group, in one place.":"Toute la configuration de ce groupe, au même endroit.",
"Extra visible to {{group}}":"Visible en plus pour {{group}}",
"extras":"suppléments",
"Fail Reason":"Raison de l'échec",
"Fail Reason Details":"Détails de la raison de l'échec",
...
...
@@ -1919,6 +1954,8 @@
"Final cost = base × multiplier when conditions match":"Coût final = base × multiplicateur lorsque les conditions correspondent",
"Final price multiplier (0.95 = 5% discount":"Multiplicateur de prix final (0.95 = 5% de réduction",
"Finance":"Finance",
"Find the billing group.":"Trouver le groupe de facturation.",
"Find the ratio.":"Trouver le taux.",
"Finish Time":"Heure de fin",
"First API request":"Première requête API",
"First/Last Frame to Video":"Première/Dernière image vers vidéo",
...
...
@@ -2105,7 +2142,9 @@
"header. Anthropic-formatted endpoints accept the":". Les points de terminaison au format Anthropic acceptent à la place",
"Health":"Santé",
"Healthy":"Normal",
"Hidden":"Masqué",
"Hidden — verify to reveal":"Masqué — vérifiez pour révéler",
"Hidden from {{group}}":"Masqué pour {{group}}",
"Hide":"Masquer",
"Hide API key":"Masquer la clé API",
"Hide sensitive data":"Masquer les données sensibles",
...
...
@@ -2134,6 +2173,7 @@
"Hourly token usage by model across the last 24 hours":"Utilisation horaire des tokens par modèle sur les dernières 24 heures",
"Hourly token usage by model over the past 24 hours":"Utilisation horaire de tokens par modèle sur les dernières 24 heures",
"hours":"heures",
"How a call is priced":"Comment un appel est tarifé",
"How client credentials are sent to the token endpoint":"Comment les informations d'identification client sont envoyées au point de terminaison de jeton",
"How frequently the system checks auto-disabled channels for recovery":"Fréquence à laquelle le système vérifie la récupération des canaux désactivés automatiquement",
"How frequently the system tests all channels":"Fréquence à laquelle le système teste tous les canaux",
...
...
@@ -2196,9 +2236,12 @@
"Image ratio":"Ratio d'image",
"Image to Video":"Image vers vidéo",
"Image Tokens":"Tokens image",
"Imagine the pricing table has three groups: default (ratio 1.0), premium (ratio 0.5), and vip (ratio 0.8). Users whose account is in the vip group get user-level perks, and premium is a cheaper channel pool that users can pick for their tokens.":"Imaginez que le tableau tarifaire contient trois groupes : default (taux 1,0), premium (taux 0,5) et vip (taux 0,8). Les utilisateurs du groupe vip bénéficient d’avantages au niveau du compte, et premium est un pool de canaux moins cher que les utilisateurs peuvent choisir pour leurs jetons.",
"Import to CC Switch":"Importer vers CC Switch",
"Important":"Important",
"In JSON, the user group is the outer key and the billing group is the inner key. The example below means: vip users pay 0.8 when billed as standard, and 0.3 when billed as premium.":"En JSON, le groupe d’utilisateurs est la clé externe et le groupe de facturation la clé interne. L’exemple ci-dessous signifie : les utilisateurs vip paient 0,8 sous standard et 0,3 sous premium.",
"In Progress":"En cours",
"In the visual editor these appear as Extra visible and Hidden. In JSON, +: (or no prefix) adds a group and -: removes one.":"Dans l’éditeur visuel, ces règles apparaissent comme « Visible en plus » et « Masqué ». En JSON, +: (ou aucun préfixe) ajoute un groupe et -: en retire un.",
"In:":"Entrée :",
"incident":"incident",
"incidents":"incidents",
...
...
@@ -2432,10 +2475,12 @@
"Logo":"Logo",
"Logo URL":"URL du logo",
"Logs":"Journaux",
"Look for a special ratio rule matching this user group and this billing group. If one exists, use its ratio. Otherwise use the billing group base ratio from the pricing table.":"Cherchez une règle de taux spécial correspondant à ce groupe d’utilisateurs et ce groupe de facturation. Si elle existe, utilisez son taux ; sinon le taux de base du groupe de facturation.",
"Low balance":"Solde faible",
"Lowest median first-token latency":"Latence médiane de premier jeton la plus faible",
"m":"m",
"Maintenance":"Maintenance",
"Make extra groups visible to, or hide default groups from, users of a specific group.":"Rendre des groupes supplémentaires visibles pour les utilisateurs d’un groupe donné, ou leur masquer des groupes par défaut.",
"Make it easier for teammates to pick the right group.":"Faciliter le choix du bon groupe pour les coéquipiers.",
"Manage":"Gestion",
"Manage account bindings for this user":"Gérer les liaisons de compte pour cet utilisateur",
...
...
@@ -2771,6 +2816,7 @@
"No FAQ entries yet. Click \"Add FAQ\" to create one.":"Aucune entrée FAQ pour l'instant. Cliquez sur \"Ajouter une FAQ\" pour en créer une.",
"No files match the accepted types.":"Aucun fichier ne correspond aux types acceptés.",
"No flow data available":"Aucune donnée de flux disponible",
"No group":"Aucun groupe",
"No group found.":"Aucun groupe trouvé.",
"No group-based rate limits configured. Click \"Add group\" to get started.":"Aucune limite de taux basée sur les groupes configurée. Cliquez sur \"Ajouter un groupe\" pour commencer.",
"No groups match your search":"Aucun groupe ne correspond à votre recherche",
...
...
@@ -2851,6 +2897,8 @@
"No results found":"Aucun résultat trouvé",
"No results found.":"Aucun résultat trouvé.",
"No Retry":"Pas de réessai",
"No rule for vip billed as default → use the base ratio of default, 1.0 (the 0.8 of vip is not used)":"Pas de règle pour vip facturé sous default → taux de base de default, 1,0 (le 0,8 de vip n’est pas utilisé)",
"No rule for vip billed as vip → use the base ratio of vip, 0.8":"Pas de règle pour vip facturé sous vip → taux de base de vip, 0,8",
"No rules yet":"Aucune règle",
"No rules yet. Add a group below to get started.":"Aucune règle pour le moment. Ajoutez un groupe ci-dessous pour commencer.",
"No separate media pricing configured.":"Aucune tarification multimédia séparée n’est configurée.",
...
...
@@ -2891,6 +2939,9 @@
"Not backed up":"Non sauvegardé",
"Not bound":"Non lié",
"Not Equals":"Différent de",
"Not in pricing table":"Absent du tableau tarifaire",
"Not included":"Non inclus",
"Not set":"Non défini",
"Not Set":"Non défini",
"Not set yet":"Non défini",
"Not Started":"Non démarré",
...
...
@@ -2903,6 +2954,7 @@
"Notification Email":"E-mail de notification",
"Notification Method":"Méthode de notification",
"Notifications":"Notifications",
"Now a user whose user group is vip creates tokens with different groups and makes one call with each:":"Un utilisateur du groupe vip crée maintenant des jetons avec différents groupes et effectue un appel avec chacun :",
"Nucleus sampling probability mass":"Masse probabiliste de l'échantillonnage nucleus",
"Number of codes to create":"Nombre de codes à créer",
"Number of completions to generate":"Nombre de complétions à générer",
...
...
@@ -2958,6 +3010,7 @@
"Online topup is not enabled. Please use redemption code or contact administrator.":"La recharge en ligne n'est pas activée. Veuillez utiliser un code d'échange ou contacter l'administrateur.",
"Only allow specific email domains":"Autoriser uniquement des domaines d'e-mail spécifiques",
"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"Uniquement disponible pour les administrateurs. Lorsque cette option est activée, vous recevrez une notification récapitulative via votre méthode sélectionnée lorsque la vérification planifiée des modèles détecte des changements de modèles en amont ou des échecs de vérification.",
"Only configured combinations are overridden. All other calls keep the billing group base ratio.":"Seules les combinaisons configurées sont remplacées. Tous les autres appels gardent le taux de base du groupe de facturation.",
"Only configured combinations are overridden. All other calls keep the token group base ratio.":"Seules les combinaisons configurées sont remplacées. Les autres appels conservent le ratio de base du groupe du jeton.",
"Only enter the site origin, for example https://api.example.com. Do not include any path such as /api/user/epay/notify. Leave blank to use the server address.":"Saisissez uniquement l’origine du site, par exemple https://api.example.com. N’ajoutez aucun chemin comme /api/user/epay/notify. Laissez vide pour utiliser l’adresse du serveur.",
"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.":"Seuls les champs sélectionnés seront écrasés. Vous pouvez relancer l'assistant de synchronisation si de nouveaux conflits apparaissent.",
...
...
@@ -3058,12 +3111,14 @@
"override":"remplacer",
"Override":"Remplacer",
"Override auto-discovered endpoint":"Remplacer le point de terminaison auto-découvert",
"Override matrix":"Matrice de remplacement",
"Override request headers":"Remplacer les en-têtes de requête",
"Override request headers (JSON format)":"Surcharge des en-têtes de requête (format JSON)",
"Override request parameters":"Remplacer les paramètres de requête",
"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 rule: when a vip user is billed as premium, the ratio is 0.3 instead of 0.5":"Règle de remplacement : quand un utilisateur vip est facturé sous premium, le taux est 0,3 au lieu de 0,5",
"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.",
...
...
@@ -3279,6 +3334,7 @@
"Poor":"Mauvais",
"Port":"Port",
"Port must be a positive integer":"Le port doit être un entier positif",
"Position {{position}}":"Position {{position}}",
"Post Delta":"Delta post-calcul",
"PostgreSQL detected":"PostgreSQL détecté",
"PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL offre une fiabilité avancée et une intégrité des données pour les charges de travail en production.",
...
...
@@ -3360,6 +3416,7 @@
"Priority (Default)":"Priorité (Par défaut)",
"Priority level from 0 (lowest) to 10 (highest), default is 5":"Niveau de priorité de 0 (le plus bas) à 10 (le plus élevé), la valeur par défaut est 5",
"Priority order for automatic group assignment. New tokens rotate through this list.":"Ordre de priorité pour l'attribution automatique des groupes. Les nouveaux jetons alternent dans cette liste.",
"Priority order for tokens in the auto group. The system tries groups from top to bottom.":"Ordre de priorité pour les jetons du groupe auto. Le système essaie les groupes de haut en bas.",
"Privacy Policy":"Politique de confidentialité",
"Private Deployment URL":"URL de déploiement privé",
"Processing OAuth response...":"Traitement de la réponse OAuth...",
...
...
@@ -3462,6 +3519,8 @@
"Ratio applied to audio inputs where supported by the upstream model.":"Ratio appliqué aux entrées audio lorsque pris en charge par le modèle amont.",
"Ratio applied when creating cache entries for supported models.":"Ratio appliqué lors de la création d'entrées de cache pour les modèles pris en charge.",
"Ratio mode":"Mode de ratio",
"Ratio overrides for users of this group":"Remplacements de taux pour les utilisateurs de ce groupe",
"Ratio overrides when billed as this group":"Remplacements de taux lors de la facturation sous ce groupe",
"Ratio Type":"Type de ratio",
"Ratio: {{value}}":"Ratio : {{value}}",
"Ratios synced successfully":"Ratios synchronisés avec succès",
...
...
@@ -3729,6 +3788,7 @@
"Routing & Overrides":"Routage et surcharges",
"Routing Reliability":"Fiabilité du routage",
"Routing Strategy":"Stratégie de routage",
"Rows are user groups, columns are billing groups. Empty cells fall back to the base ratio shown in gray.":"Les lignes sont les groupes d’utilisateurs, les colonnes les groupes de facturation. Les cellules vides utilisent le taux de base affiché en gris.",
"Rows per page":"Lignes par page",
"RPM":"RPM",
"RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = requêtes/minute, TPM = jetons/minute, RPD = requêtes/jour. Les limites s'appliquent par groupe de jetons.",
...
...
@@ -3985,6 +4045,8 @@
"Setup Instructions":"Instructions de configuration",
"Setup Two-Factor Authentication":"Configurer l'authentification à deux facteurs",
"Setup: three groups and one override matrix cell.":"Configuration : trois groupes et une cellule de matrice.",
"Setup: three groups and one override rule.":"Configuration : trois groupes et une règle de remplacement.",
"Share":"Part",
"Share your link and earn rewards":"Partagez votre lien et gagnez des récompenses",
"Shared configuration for all payment gateways":"Configuration partagée pour toutes les passerelles de paiement",
...
...
@@ -4065,6 +4127,8 @@
"Special ratios override the token group ratio for specific user group and token group combinations.":"Les ratios spéciaux remplacent le ratio du groupe de jeton pour des combinaisons précises de groupe utilisateur et de groupe de jeton.",
"Special usable group rules":"Règles spéciales de groupes utilisables",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"Les règles de groupes utilisables spéciaux peuvent ajouter, supprimer ou annexer des groupes de jetons sélectionnables pour un groupe utilisateur précis.",
"Special usable group rules make extra token groups visible to, or hide default ones from, users of a specific user group.":"Les règles de groupes utilisables spéciaux rendent des groupes de jetons supplémentaires visibles pour les utilisateurs d’un groupe donné, ou leur masquent des groupes par défaut.",
"Special visibility rules":"Règles de visibilité spéciales",
"Spend limited":"Dépenses limitées",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.":"SQLite stocke toutes les données dans un seul fichier. Assurez-vous que ce fichier est persisté lors de l'exécution dans des conteneurs.",
"SSL/TLS":"SSL/TLS",
...
...
@@ -4279,6 +4343,8 @@
"Text or array of texts to embed":"Texte ou tableau de textes à vectoriser",
"Text Output":"Sortie texte",
"Text to Video":"Texte vers vidéo",
"The admin configured three groups and one special ratio rule:":"L’administrateur a configuré trois groupes et une règle de taux spécial :",
"The admin wants vip users to pay even less when they use premium. That needs an override rule: in the override matrix, set the cell at row vip, column premium to 0.3.":"L’administrateur veut que les utilisateurs vip paient encore moins lorsqu’ils utilisent premium. Il faut une règle de remplacement : dans la matrice, définissez la cellule ligne vip, colonne premium à 0,3.",
"The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"Le compte administrateur est déjà initialisé. Vous pouvez conserver vos identifiants existants et passer à l'étape suivante.",
"The administrator configured an external link for this document.":"L'administrateur a configuré un lien externe pour ce document.",
"The administrator has not configured a privacy policy yet.":"L'administrateur n'a pas encore configuré de politique de confidentialité.",
...
...
@@ -4307,6 +4373,8 @@
"The slug is appended to the URL:":"Le slug est ajouté à l'URL :",
"The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"La synchronisation récupérera les modèles et fournisseurs manquants à partir de la source sélectionnée. Les enregistrements existants ne sont mis à jour que lorsque vous approuvez les conflits.",
"The token group that will have a custom ratio":"Le groupe de jetons qui aura un ratio personnalisé",
"The token has no group, so it is billed as the user group vip, using the base ratio of vip.":"Le jeton n’a pas de groupe, il est donc facturé sous le groupe d’utilisateurs vip, avec le taux de base de vip.",
"The two roles of a group":"Les deux rôles d’un groupe",
"The unique identifier for this model":"L'identifiant unique de ce modèle",
"The unique name for this vendor":"Le nom unique de ce fournisseur",
"The upstream channel that served the requests":"Le canal en amont ayant servi les requêtes",
...
...
@@ -4317,6 +4385,7 @@
"Theme preset":"Préréglage du thème",
"Theme Settings":"Paramètres du thème",
"There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"Il y a à la fois des modèles à ajouter et à supprimer, mais vous n'avez sélectionné qu'un seul type. Confirmer l'envoi uniquement des éléments sélectionnés ?",
"There is a rule for vip billed as premium → use its ratio 0.3":"Il existe une règle pour vip facturé sous premium → son taux 0,3 s’applique",
"These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"Ces modèles restent encore sélectionnés mais ne figurent pas dans la liste renvoyée par l'amont ; les noms qui sont uniquement des clés sources de model_mapping sont exclus. Modifiez la sélection avant d'enregistrer.",
"These toggles affect whether certain request fields are passed through to the upstream provider.":"Ces bascules déterminent si certains champs de demande sont transmis au fournisseur en amont.",
"Thinking Suffix Adapter":"Adaptateur de suffixe thinking",
...
...
@@ -4380,6 +4449,9 @@
"This will update the weight to {{value}} for all {{count}} channel(s) with tag \"{{tag}}\". Continue?":"Le poids de tous les {{count}} canaux avec le tag \"{{tag}}\" sera mis à jour à {{value}}. Continuer ?",
"This year":"Cette année",
"Thought for {{duration}} seconds":"Réflexion pendant {{duration}} secondes",
"Three calls made by the same user, whose user group is vip:":"Trois appels du même utilisateur, dont le groupe est vip :",
"Three calls made by the same vip user. Assume the base price of one call is 10.":"Trois appels du même utilisateur vip. Supposons que le prix de base d’un appel est 10.",
"Three groups; the override matrix has exactly one cell filled in (highlighted).":"Trois groupes ; la matrice de remplacement n’a qu’une seule cellule remplie (surlignée).",
"Three steps to get started":"Trois étapes pour commencer",
"Throughput":"Débit",
"Throughput by group":"Débit par groupe",
...
...
@@ -4424,6 +4496,7 @@
"Token Endpoint (Optional)":"Point de terminaison du jeton (Facultatif)",
"Token estimator":"Estimation des jetons",
"Token group":"Groupe de jetons",
"Token has no group":"Jeton sans groupe",
"Token Limits":"Limites de jetons",
"Token management":"Gestion des jetons",
"Token Management":"Gestion des tokens",
...
...
@@ -4480,6 +4553,7 @@
"Top-up group ratios":"Ratios de groupe de recharge",
"Top-Up Link":"Lien de recharge",
"top-up ratio":"ratio de recharge",
"Top-up ratio":"Taux de recharge",
"Topup Amount":"Montant de la recharge",
"Total":"Total",
"Total Allocated":"Total alloué",
...
...
@@ -4691,6 +4765,7 @@
"Use secure connection when sending emails":"Utiliser une connexion sécurisée lors de l'envoi d'e-mails",
"Use sidebar shortcut":"Utiliser le raccourci de la barre latérale",
"Use the full-width table to scan prices, then select a row to edit it here.":"Parcourez les prix dans le tableau, puis sélectionnez une ligne pour la modifier ici.",
"Use the group set on the token. If the token has no group, use the user group. The auto group tries the auto assignment order from top to bottom.":"Utilisez le groupe défini sur le jeton. S’il n’en a pas, utilisez le groupe de l’utilisateur. Le groupe auto essaie l’ordre d’affectation automatique de haut en bas.",
"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"Utilisez le tableau des groupes tarifaires pour gérer le ratio et l’apparition du groupe dans la liste de création de jeton.",
"Use this token for API authentication":"Utilisez ce jeton pour l'authentification API",
"Use your Passkey":"Utiliser votre clé d'accès (Passkey)",
...
...
@@ -4747,7 +4822,9 @@
"Username or Email":"Nom d'utilisateur ou e-mail",
"Users":"Utilisateurs",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.":"Les utilisateurs appellent le modèle à gauche. La plateforme transmet la requête au modèle amont à droite.",
"Users in {{group}}":"Utilisateurs du groupe {{group}}",
"Users must wait for a successful drawing before upscales or variations.":"Les utilisateurs doivent attendre une génération réussie avant les upscales ou variations.",
"Users of vip, when billed as premium, pay ratio":"Les utilisateurs de vip, facturés sous premium, paient le taux",
"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"Les utilisateurs ne voient que les groupes marqués comme sélectionnables. Les groupes non sélectionnables peuvent toujours être attribués par les administrateurs.",
"uses":"utilisations",
"Validity":"Validité",
...
...
@@ -4821,6 +4898,7 @@
"Violation Marker":"Marqueur de violation",
"vip":"vip",
"VIP users with premium access":"Utilisateurs VIP avec accès premium",
"Visit Settings → General and adjust quota options...":"Visitez Paramètres → Général et ajustez les options de quota...",
...
...
@@ -4900,6 +4978,7 @@
"Well-Known URL must start with http:// or https://":"L'URL bien connue doit commencer par http:// ou https://",
"What would you like to know?":"Que voulez-vous savoir ?",
"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"Quand un jeton utilise le groupe auto, le système essaie les groupes de haut en bas jusqu’à trouver un groupe disponible.",
"When billed as {{group}}":"Facturé sous {{group}}",
"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"Si les conditions sont remplies, le prix final est multiplié par X. Plusieurs correspondances se multiplient ; les valeurs < 1 agissent comme des remises.",
"When enabled, if channels in the current group fail, it will try channels in the next group in order.":"Lorsqu'elle est activée, si les canaux du groupe actuel échouent, le système essaiera les canaux du groupe suivant dans l'ordre.",
"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.":"Lorsque cette option est activée, conserver l'entrée d'affinité même si le canal affinitaire est désactivé ou n'est plus utilisable pour le groupe/modèle actuel. Laissez-la désactivée pour supprimer l'entrée et sélectionner un autre canal.",
...
...
@@ -4924,6 +5003,7 @@
"with conflicts":"avec des conflits",
"with the API key from your token settings.":"par la clé API de votre page de jetons.",
"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.",
"Worked example":"Exemple détaillé",
"Worker Access Key":"Clé d'accès du Worker",
"Worker instances do not run master-only background tasks.":"Les instances worker n’exécutent pas les tâches d’arrière-plan réservées au master.",
"(no matrix cell, so base ratio of default; the vip 0.8 is irrelevant)":"(セル未設定のため default の基本倍率。vip の 0.8 は無関係)",
"(no override rule, so base ratio of default; the 0.8 of vip plays no part)":"(上書きルールがないため default の基本倍率。vip 自身の 0.8 は関与しない)",
"(Optional: redirect model names)":"(オプション: モデル名をリダイレクト)",
"(Override all channels' groups)":"(全チャネルのグループを上書き)",
"(Override all channels' models)":"(全チャネルのモデルを上書き)",
...
...
@@ -198,6 +205,7 @@
"Add Row":"行を追加",
"Add Rule":"ルールを追加",
"Add rule group":"ルールグループを追加",
"Add rules for a user group":"ユーザーグループにルールを追加",
"Add selectable group":"選択可能なグループを追加",
"Add subscription":"サブスクリプションを追加",
"Add tags...":"タグを追加...",
...
...
@@ -275,7 +283,9 @@
"All conditions must match before this tier is used.":"この段階を使用するには、すべての条件に一致する必要があります。",
"All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"すべての編集は上書き操作です。現在の値を変更しないままにするには、フィールドを空のままにしてください。",
"All files exceed the maximum size.":"すべてのファイルが最大サイズを超えています。",
"All group names live here. Ratio applies when calls are billed as this group; top-up ratio applies to users whose account is in this group.":"すべてのグループ名はここで管理します。倍率はこのグループとして課金される呼び出しに適用され、チャージ倍率はこのグループに所属するユーザーに適用されます。",
"All Groups":"すべてのグループ",
"All groups share one pool of names managed in the pricing group table, but a name plays two different roles: as a user group it describes the user, as a token group it decides routing and billing.":"すべてのグループは料金グループ表で管理される同じ名前プールを共有しますが、1つの名前には2つの役割があります。ユーザーグループとしてはユーザーの属性を表し、トークングループとしてはルーティングと課金を決定します。",
"All Models":"すべてのモデル",
"All models in use are properly configured.":"使用中のすべてのモデルが適切に構成されています。",
"All Must Match (AND)":"すべて一致(AND)",
...
...
@@ -593,13 +603,20 @@
"Best TTFT":"最良 TTFT",
"Billable input tokens":"課金対象の入力トークン",
"Billable output tokens":"課金対象の出力トークン",
"Billed as default. No cell for this combination, so the base ratio of default applies — the 0.8 of vip plays no part.":"default として課金。この組み合わせのセルはないため default の基本倍率が適用され、vip 自身の 0.8 は関与しません。",
"Billed as premium. The highlighted cell matches, so the override 0.3 applies.":"premium として課金。ハイライトされたセルに一致するため、上書き倍率 0.3 が適用されます。",
"Billing":"請求",
"Billing & Payment":"請求と支払い",
"Billing currency":"請求通貨",
"Billing Details":"課金詳細",
"Billing group":"課金グループ",
"Billing group = default (the token has a group, so use it)":"課金グループ = default(トークンにグループがあるのでそれを使用)",
"Billing group = premium (the token has a group, so use it)":"課金グループ = premium(トークンにグループがあるのでそれを使用)",
"Billing group = vip (the token has no group, so use the user group)":"課金グループ = vip(トークンにグループがないのでユーザーグループを使用)",
"Billing History":"請求履歴",
"Billing Mode":"課金モード",
"Billing Process":"課金プロセス",
"Billing rule: each call is billed as the token group (falling back to the user group when the token has none). The base ratio always comes from that billing group, not from the user group. To give a user group a special price on another billing group, add an entry in the override matrix.":"課金ルール:各呼び出しはトークングループとして課金されます(トークンにグループがない場合はユーザーグループにフォールバック)。基本倍率は常にその課金グループから取得され、ユーザーグループの倍率は適用されません。特定のユーザーグループに別の課金グループでの特別価格を設定するには、上書きマトリクスにエントリを追加してください。",
"Billing Source":"課金ソース",
"Bind":"バインド",
"Bind a Pancake store + product":"Pancake のストアと商品を紐付ける",
...
...
@@ -677,6 +694,9 @@
"Calculated price: ${{price}} per 1M tokens":"計算価格:${{price}} / 1M トークン",
"Calculated ratio: {{ratio}}":"計算倍率:{{ratio}}",
"Calculating...":"計算中...",
"Call 1: the token group is premium":"呼び出し①:トークングループは premium",
"Call 2: the token group is default":"呼び出し②:トークングループは default",
"Call 3: the token has no group":"呼び出し③:トークンにグループなし",
"Check line {{line}} for a missing comma.":"{{line}} 行目にカンマの抜けがないか確認してください。",
"Check out the Quick Start":"クイックスタートをご確認ください",
"Check resolved IPs against IP filters even when accessing by domain":"ドメインによるアクセスであっても、解決されたIPをIPフィルターと照合してチェックします",
"Check the override matrix at row = user group, column = billing group. If that cell is set, use it. Otherwise use the billing group base ratio from the pricing table.":"上書きマトリクスの「行 = ユーザーグループ、列 = 課金グループ」のセルを確認します。設定されていればその値を、なければ料金表の課金グループの基本倍率を使います。",
"Check-in failed":"チェックインできませんでした",
"Check-in Rewards":"チェックイン報酬",
"Check-in Settings":"チェックイン設定",
...
...
@@ -878,6 +900,7 @@
"Common":"共通",
"Common Keys":"よく使うキー",
"Common Logs":"一般的なログ",
"Common pitfall: the user group base ratio is NOT a personal discount. It only applies when the user group itself is the billing group.":"よくある誤解:ユーザーグループの基本倍率は個人割引ではありません。ユーザーグループ自体が課金グループになる場合にのみ適用されます。",
"Common ports include 25, 465, and 587":"一般的なポートには 25, 465, 587 が含まれます",
"Common User":"一般ユーザー",
"Community driven, self-hosted, and extensible":"コミュニティ主導、セルフホスト可能、拡張可能",
...
...
@@ -1070,6 +1093,10 @@
"Core Features":"主要機能",
"Core pricing":"基本料金",
"Cost":"コスト",
"Cost = 10 × 0.3 = 3":"費用 = 10 × 0.3 = 3",
"Cost = 10 × 0.8 = 8":"費用 = 10 × 0.8 = 8",
"Cost = 10 × 1.0 = 10":"費用 = 10 × 1.0 = 10",
"Cost = model price × that one ratio. Nothing else from the group settings enters the formula.":"費用 = モデル価格 × この1つの倍率。グループ設定の他の項目は計算式に入りません。",
"Cost in USD per request, regardless of tokens used.":"使用されたトークンに関係なく、リクエストあたりのUSDでのコスト。",
"Cost Tracking":"コスト追跡",
"Count must be between {{min}} and {{max}}":"カウントは{{min}}から{{max}}の間である必要があります",
...
...
@@ -1200,6 +1227,8 @@
"Day of month":"月内の日",
"days":"日",
"Days to Retain":"保持日数",
"decides the top-up ratio, which groups the user can pick for tokens, and whether an override ratio applies.":"チャージ倍率、トークン作成時に選べるグループ、上書き倍率の適用有無を決めます。",
"decides which channels are used and which base ratio applies.":"使用するチャネルと適用される基本倍率を決めます。",
"Decreased user quota by {{quota}}":"ユーザーのクォータを {{quota}} 減らしました",
"Deducted by subscription":"サブスクリプションで控除",
"DeepSeek":"DeepSeek",
...
...
@@ -1452,6 +1481,8 @@
"Each item must be an object with a single key-value pair.":"各項目は単一のキーと値のペアを持つオブジェクトでなければなりません。",
"Each item must have exactly one key-value pair.":"各項目には正確に 1 つのキーと値のペアが必要です。",
"Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"各行は1つのキーワードを表します。リストを無効にするが、スイッチの状態を維持するには、空白のままにしてください。",
"Each matrix cell is one rule: users of this row group pay this ratio when billed as this column group. In JSON the row is the outer key and the column is the inner key.":"マトリクスの各セルが1つのルールです。行グループのユーザーが列グループとして課金されるとき、この倍率を支払います。JSONでは行が外側のキー、列が内側のキーです。",
"Each rule reads as a sentence: users of one group pay a special ratio when billed as another group. Without a rule, the billing group base ratio applies.":"各ルールは文として読めます:あるグループのユーザーが別のグループとして課金されるとき、特別な倍率を支払います。ルールがなければ課金グループの基本倍率が適用されます。",
"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"各層は 0~2 個の条件(len、p、c に対して)を設定でき、最後の層は条件なしのキャッチオール層です。キャッシュヒットによって p が下がり層が誤判定されるのを防ぐため、層の条件には len(キャッシュヒットを含む完全な入力長)を使用してください。",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"各階層は最大2つの条件をサポートします。最後の階層は条件なしのフォールバックです。キャッシュヒットで課金対象の入力トークンが減っても誤った階層にならないよう、条件には完全な入力長を使用してください。",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"各段階は最大 2 つの条件に対応します。条件のない最後の段階がフォールバックです。",
...
...
@@ -1662,6 +1693,8 @@
"Error Type (optional)":"エラータイプ(任意)",
"Estimated cost":"推定コスト",
"Estimated quota cost":"想定クォートコスト",
"Every group name in the pricing table can be used in two places: on a user (the user group, assigned by admins) and on a token (the token group, chosen when creating the token). Same name pool, two different jobs.":"料金表の各グループ名は2つの場所で使えます。ユーザー側(ユーザーグループ、管理者が割り当て)とトークン側(トークングループ、トークン作成時に選択)です。同じ名前プールで、役割は2つです。",
"Everything configured for this group, in one place.":"このグループのすべての設定を一か所で確認できます。",
"Exact":"完全一致",
"Exact Match":"完全一致",
"Example":"サンプル",
...
...
@@ -1711,6 +1744,8 @@
"External Speed Test":"外部スピードテスト",
"Extra":"追加",
"Extra Notes (Optional)":"追加のメモ (オプション)",
"Extra visible":"追加表示",
"Extra visible to {{group}}":"{{group}} に追加表示",
"extras":"追加項目",
"Fail Reason":"失敗理由",
"Fail Reason Details":"失敗理由の詳細",
...
...
@@ -1919,6 +1954,8 @@
"Final cost = base × multiplier when conditions match":"条件に一致する場合 最終費用 = 基準 × 倍率",
"Final price multiplier (0.95 = 5% discount":"最終価格乗数 (0.95 = 5%割引",
"Hourly token usage by model across the last 24 hours":"過去 24 時間にわたるモデル別の時間ごとのトークン使用量",
"Hourly token usage by model over the past 24 hours":"過去24時間のモデル別時間単位のトークン使用量",
"hours":"時間",
"How a call is priced":"呼び出しの計算方法",
"How client credentials are sent to the token endpoint":"クライアント認証情報がトークンエンドポイントに送信される方法",
"How frequently the system checks auto-disabled channels for recovery":"自動無効化されたチャネルの復旧を確認する頻度",
"How frequently the system tests all channels":"システムがすべてのチャネルをテストする頻度",
...
...
@@ -2196,9 +2236,12 @@
"Image ratio":"画像倍率",
"Image to Video":"画像から動画",
"Image Tokens":"画像トークン",
"Imagine the pricing table has three groups: default (ratio 1.0), premium (ratio 0.5), and vip (ratio 0.8). Users whose account is in the vip group get user-level perks, and premium is a cheaper channel pool that users can pick for their tokens.":"料金表に3つのグループがあるとします:default(倍率 1.0)、premium(倍率 0.5)、vip(倍率 0.8)。アカウントが vip グループのユーザーはユーザーレベルの特典を受けられ、premium はユーザーがトークン用に選べる安いチャネルプールです。",
"Import to CC Switch":"CC Switch にインポート",
"Important":"重要",
"In JSON, the user group is the outer key and the billing group is the inner key. The example below means: vip users pay 0.8 when billed as standard, and 0.3 when billed as premium.":"JSONでは外側のキーがユーザーグループ、内側のキーが課金グループです。以下の例は、vip ユーザーが standard として課金されると 0.8、premium として課金されると 0.3 を意味します。",
"In Progress":"処理中",
"In the visual editor these appear as Extra visible and Hidden. In JSON, +: (or no prefix) adds a group and -: removes one.":"ビジュアルエディタでは「追加表示」と「非表示」として表示されます。JSONでは +:(または接頭辞なし)でグループを追加し、-: で削除します。",
"In:":"入力:",
"incident":"件",
"incidents":"件",
...
...
@@ -2432,10 +2475,12 @@
"Logo":"ロゴ",
"Logo URL":"ロゴURL",
"Logs":"ログ",
"Look for a special ratio rule matching this user group and this billing group. If one exists, use its ratio. Otherwise use the billing group base ratio from the pricing table.":"このユーザーグループと課金グループに一致する特別倍率ルールを探します。あればその倍率を、なければ料金表の課金グループの基本倍率を使います。",
"Low balance":"残高不足",
"Lowest median first-token latency":"最初のトークンまでの中央値レイテンシの最小値",
"m":"m",
"Maintenance":"メンテナンス",
"Make extra groups visible to, or hide default groups from, users of a specific group.":"特定グループのユーザーに追加のグループを表示したり、デフォルトのグループを非表示にしたりします。",
"Make it easier for teammates to pick the right group.":"チームメイトが適切なグループを選択しやすくする。",
"Manage":"管理",
"Manage account bindings for this user":"このユーザーのアカウントバインドを管理",
...
...
@@ -2771,6 +2816,7 @@
"No FAQ entries yet. Click \"Add FAQ\" to create one.":"FAQエントリはまだありません。「FAQを追加」をクリックして作成してください。",
"No files match the accepted types.":"許可された種類に一致するファイルがありません。",
"No flow data available":"フローデータがありません",
"No group":"グループなし",
"No group found.":"グループが見つかりません。",
"No group-based rate limits configured. Click \"Add group\" to get started.":"グループベースのレート制限が設定されていません。\"グループを追加\" をクリックして開始してください。",
"No groups match your search":"検索に一致するグループがありません",
...
...
@@ -2851,6 +2897,8 @@
"No results found":"検索結果がありません",
"No results found.":"結果が見つかりません。",
"No Retry":"リトライなし",
"No rule for vip billed as default → use the base ratio of default, 1.0 (the 0.8 of vip is not used)":"「vip が default として課金」のルールなし → default の基本倍率 1.0 を使用(vip 自身の 0.8 は使われない)",
"No rule for vip billed as vip → use the base ratio of vip, 0.8":"「vip が vip として課金」のルールなし → vip の基本倍率 0.8 を使用",
"No rules yet":"ルールがありません",
"No rules yet. Add a group below to get started.":"まだルールがありません。下にグループを追加して開始してください。",
"No separate media pricing configured.":"個別のメディア料金は設定されていません。",
...
...
@@ -2891,6 +2939,9 @@
"Not backed up":"未バックアップ",
"Not bound":"未バインド",
"Not Equals":"等しくない",
"Not in pricing table":"料金グループ表にありません",
"Not included":"未登録",
"Not set":"未設定",
"Not Set":"未設定",
"Not set yet":"未設定",
"Not Started":"未開始",
...
...
@@ -2903,6 +2954,7 @@
"Notification Email":"通知メール",
"Notification Method":"通知方法",
"Notifications":"通知",
"Now a user whose user group is vip creates tokens with different groups and makes one call with each:":"ここで、ユーザーグループが vip のユーザーが異なるグループのトークンを作成し、それぞれ1回ずつ呼び出します:",
"Nucleus sampling probability mass":"核サンプリングの累積確率",
"Number of codes to create":"作成するコードの数",
"Number of completions to generate":"生成する候補数",
...
...
@@ -2958,6 +3010,7 @@
"Online topup is not enabled. Please use redemption code or contact administrator.":"オンラインチャージは有効になっていません。引き換えコードを使用するか、管理者に連絡してください。",
"Only allow specific email domains":"特定のEメール ドメインのみを許可する",
"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"管理者のみ利用可能です。有効にすると、スケジュールされたモデルチェックでアップストリームモデルの変更やチェック失敗が検出された際に、選択した方法で概要通知を受け取ります。",
"Only configured combinations are overridden. All other calls keep the billing group base ratio.":"設定された組み合わせだけが上書きされます。それ以外の呼び出しは課金グループの基本倍率のままです。",
"Only configured combinations are overridden. All other calls keep the token group base ratio.":"設定済みの組み合わせだけが上書きされます。他の呼び出しはトークングループの基本倍率を維持します。",
"Only enter the site origin, for example https://api.example.com. Do not include any path such as /api/user/epay/notify. Leave blank to use the server address.":"サイトのオリジンのみを入力してください。例: https://api.example.com。/api/user/epay/notify などのパスは含めないでください。空欄の場合はサーバーアドレスを使用します。",
"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.":"選択されたフィールドのみが上書きされます。新しい競合が発生した場合は、同期ウィザードを再実行できます。",
"Override rule: when a vip user is billed as premium, the ratio is 0.3 instead of 0.5":"上書きルール:vip ユーザーが premium として課金される場合、倍率は 0.5 ではなく 0.3",
"Override Rules":"上書きルール",
"Override the endpoint used for testing. Leave empty to auto detect.":"テストに使用されるエンドポイントを上書きします。自動検出するには空のままにします。",
"overrides for matching model prefix.":"は一致するモデル接頭辞に上書きします。",
...
...
@@ -3279,6 +3334,7 @@
"Poor":"悪い",
"Port":"ポート",
"Port must be a positive integer":"ポートは正の整数でなければなりません",
"Position {{position}}":"{{position}} 番目",
"Post Delta":"事後差額",
"PostgreSQL detected":"PostgreSQLが検出されました",
"PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL は本番ワークロード向けの高度な信頼性とデータ整合性を提供します。",
...
...
@@ -3360,6 +3416,7 @@
"Priority (Default)":"優先度 (デフォルト)",
"Priority level from 0 (lowest) to 10 (highest), default is 5":"優先度レベル (0が最低、10が最高、デフォルトは5)",
"Priority order for automatic group assignment. New tokens rotate through this list.":"自動グループ割り当ての優先順位。新しいトークンはこのリストをローテーションします。",
"Priority order for tokens in the auto group. The system tries groups from top to bottom.":"auto グループのトークンの優先順位。システムは上から順にグループを試します。",
"Privacy Policy":"プライバシーポリシー",
"Private Deployment URL":"プライベートデプロイメントURL",
"Processing OAuth response...":"OAuth応答を処理中...",
...
...
@@ -3462,6 +3519,8 @@
"Ratio applied to audio inputs where supported by the upstream model.":"アップストリームモデルでサポートされている場合の音声入力に適用される比率。",
"Ratio applied when creating cache entries for supported models.":"サポートされているモデルのキャッシュエントリ作成時に適用される倍率",
"Ratio mode":"比率モード",
"Ratio overrides for users of this group":"このグループのユーザーが他グループを使う際の倍率上書き",
"Ratio overrides when billed as this group":"このグループとして課金される際の倍率上書き",
"Ratio Type":"比率タイプ",
"Ratio: {{value}}":"倍率:{{value}}",
"Ratios synced successfully":"比率が正常に同期されました",
...
...
@@ -3729,6 +3788,7 @@
"Routing & Overrides":"ルーティングと上書き",
"Routing Reliability":"ルーティング信頼性",
"Routing Strategy":"ルーティング戦略",
"Rows are user groups, columns are billing groups. Empty cells fall back to the base ratio shown in gray.":"行はユーザーグループ、列は課金グループです。空のセルはグレー表示の基本倍率にフォールバックします。",
"Rows per page":"ページあたりの行数",
"RPM":"RPM",
"RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = 1 分あたりリクエスト数、TPM = 1 分あたりトークン数、RPD = 1 日あたりリクエスト数。制限はトークングループ単位で適用されます。",
"Setup: three groups and one override matrix cell.":"設定:3つのグループと1つのマトリクスセル。",
"Setup: three groups and one override rule.":"設定:3つのグループと1つの上書きルール。",
"Share":"シェア",
"Share your link and earn rewards":"リンクを共有して報酬を獲得",
"Shared configuration for all payment gateways":"すべての決済ゲートウェイの共有設定",
...
...
@@ -4065,6 +4127,8 @@
"Special ratios override the token group ratio for specific user group and token group combinations.":"特殊倍率は、特定のユーザーグループとトークングループの組み合わせでトークングループ倍率を上書きします。",
"Special usable group rules":"特別な使用可能グループルール",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"特殊利用可能グループルールでは、特定ユーザーグループ向けに選択可能なトークングループを追加、削除、追記できます。",
"Special usable group rules make extra token groups visible to, or hide default ones from, users of a specific user group.":"特殊利用可能グループルールにより、特定ユーザーグループのユーザーに追加のトークングループを表示したり、デフォルトのものを非表示にしたりできます。",
"Special visibility rules":"特殊表示ルール",
"Spend limited":"支出制限中",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.":"SQLite はすべてのデータを単一ファイルに保存します。コンテナで実行する場合は、ファイルが永続化されていることを確認してください。",
"SSL/TLS":"SSL/TLS",
...
...
@@ -4279,6 +4343,8 @@
"Text or array of texts to embed":"ベクトル化するテキストまたは配列",
"Text Output":"テキスト出力",
"Text to Video":"テキストから動画",
"The admin configured three groups and one special ratio rule:":"管理者は3つのグループと1つの特別倍率ルールを設定しました:",
"The admin wants vip users to pay even less when they use premium. That needs an override rule: in the override matrix, set the cell at row vip, column premium to 0.3.":"管理者は vip ユーザーが premium を使うときにさらに安くしたいと考えています。それには上書きルールが必要です:上書きマトリクスで「行 vip、列 premium」のセルに 0.3 を設定します。",
"The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"管理者アカウントはすでに初期化されています。既存の認証情報を保持して、次のステップに進むことができます。",
"The administrator configured an external link for this document.":"管理者がこのドキュメントの外部リンクを設定しました。",
"The administrator has not configured a privacy policy yet.":"管理者がまだプライバシーポリシーを設定していません。",
...
...
@@ -4307,6 +4373,8 @@
"The slug is appended to the URL:":"スラッグがURLに追加されます:",
"The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"同期により、選択されたソースから不足しているモデルとベンダーが取得されます。既存のレコードは、競合を承認した場合にのみ更新されます。",
"The token group that will have a custom ratio":"カスタム比率を持つトークングループ",
"The token has no group, so it is billed as the user group vip, using the base ratio of vip.":"トークンにグループがないため、ユーザーグループ vip として課金され、vip の基本倍率が使われます。",
"The two roles of a group":"グループの2つの役割",
"The unique identifier for this model":"このモデルの一意の識別子",
"The unique name for this vendor":"このベンダーの一意の名前",
"The upstream channel that served the requests":"リクエストを処理した上流チャネル",
...
...
@@ -4317,6 +4385,7 @@
"Theme preset":"テーマプリセット",
"Theme Settings":"テーマ設定",
"There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"追加と削除の両方のモデルが保留中ですが、一方のタイプのみ選択されています。選択した項目のみ送信してよろしいですか?",
"There is a rule for vip billed as premium → use its ratio 0.3":"「vip が premium として課金」のルールあり → ルールの 0.3 を使用",
"These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"これらはまだ選択中ですが上流のリストにありません。model_mapping にのみソース別名として載る名前は除外されています。保存前に選択を調整してください。",
"These toggles affect whether certain request fields are passed through to the upstream provider.":"これらの切り替えは、特定の要求フィールドがアップストリームプロバイダーに渡されるかどうかに影響します。",
"Thinking Suffix Adapter":"思考サフィックスアダプター",
...
...
@@ -4380,6 +4449,9 @@
"This will update the weight to {{value}} for all {{count}} channel(s) with tag \"{{tag}}\". Continue?":"タグ \"{{tag}}\" の {{count}} 件すべてのチャネルの重みを {{value}} に更新します。続行しますか?",
"This year":"今年",
"Thought for {{duration}} seconds":"{{duration}} 秒間思考しました",
"Three calls made by the same user, whose user group is vip:":"同じユーザー(ユーザーグループは vip)による3回の呼び出し:",
"Three calls made by the same vip user. Assume the base price of one call is 10.":"同じ vip ユーザーによる3回の呼び出し。1回の基本価格を 10 とします:",
"Three groups; the override matrix has exactly one cell filled in (highlighted).":"3つのグループ。上書きマトリクスには1つのセルだけ値が入っています(ハイライト表示)。",
"Use secure connection when sending emails":"メール送信時に安全な接続を使用する",
"Use sidebar shortcut":"サイドバーのショートカットを使用",
"Use the full-width table to scan prices, then select a row to edit it here.":"表で価格を確認し、行を選択してここで編集します。",
"Use the group set on the token. If the token has no group, use the user group. The auto group tries the auto assignment order from top to bottom.":"トークンに設定されたグループを使います。トークンにグループがなければユーザーグループを使います。auto グループは自動割り当て順を上から順に試します。",
"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"料金グループ表で倍率と、トークン作成ドロップダウンに表示するかどうかを管理します。",
"Use this token for API authentication":"API認証にはこのトークンを使用してください",
"Use your Passkey":"パスキーを使用",
...
...
@@ -4747,7 +4822,9 @@
"Username or Email":"ユーザー名またはメールアドレス",
"Users":"ユーザー",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.":"ユーザーは左側のモデルを呼び出します。プラットフォームはリクエストを右側のアップストリームモデルに転送します。",
"Users in {{group}}":"{{group}} のユーザー",
"Users must wait for a successful drawing before upscales or variations.":"アップスケールやバリエーションを行う前に、ユーザーは成功した描画を待つ必要があります。",
"Users of vip, when billed as premium, pay ratio":"vip グループのユーザーが premium として課金されるときの倍率は",
"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"ユーザーにはユーザー選択可のグループだけが表示されます。選択不可グループも管理者は割り当てできます。",
"uses":"使用回数",
"Validity":"有効期間",
...
...
@@ -4821,6 +4898,7 @@
"Violation Marker":"違反マーカー",
"vip":"vip",
"VIP users with premium access":"プレミアムアクセス権を持つVIPユーザー",
"Visit Settings → General and adjust quota options...":"「設定」→「一般」にアクセスして、クォータオプションを調整してください...",
...
...
@@ -4900,6 +4978,7 @@
"Well-Known URL must start with http:// or https://":"Well-Known URL は http:// または https:// で始まる必要があります",
"What would you like to know?":"何を知りたいですか?",
"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"トークンが auto グループを使用すると、システムは上から順に利用可能なグループを探します。",
"When billed as {{group}}":"{{group}} として課金時",
"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"条件に一致したとき、最終価格に X を掛けます。複数一致は掛け合わさり、1 未満は割引として効きます。",
"When enabled, if channels in the current group fail, it will try channels in the next group in order.":"有効にすると、現在のグループのチャネルが失敗した場合、次のグループのチャネルを順番に試します。",
"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.":"有効にすると、アフィニティチャネルが無効化された、または現在のグループ/モデルで利用できなくなった場合でも、そのアフィニティエントリを保持します。無効のままにすると、エントリを削除して別のチャネルを選択します。",
...
...
@@ -4924,6 +5003,7 @@
"with conflicts":"競合あり",
"with the API key from your token settings.":"をトークン設定の API キーに置き換えてください。",
"Without additional conditions, only the type above is used for pruning.":"追加条件がない場合、上記のtypeのみが削除に使用されます。",
"Worked example":"具体例",
"Worker Access Key":"Workerアクセスキー",
"Worker instances do not run master-only background tasks.":"worker インスタンスは master 専用のバックグラウンドタスクを実行しません。",
"(no matrix cell, so base ratio of default; the vip 0.8 is irrelevant)":"(ячейки нет, поэтому базовый коэффициент default; 0,8 группы vip не участвует)",
"(no override rule, so base ratio of default; the 0.8 of vip plays no part)":"(правила переопределения нет, поэтому базовый коэффициент default; 0,8 группы vip не участвует)",
"(Optional: redirect model names)":"(Необязательно: перенаправить имена моделей)",
"(Override all channels' groups)":"(Переопределить группы всех каналов)",
"(Override all channels' models)":"(Переопределить модели всех каналов)",
...
...
@@ -198,6 +205,7 @@
"Add Row":"Добавить строку",
"Add Rule":"Добавить правило",
"Add rule group":"Добавить группу правил",
"Add rules for a user group":"Добавить правила для группы пользователей",
"All conditions must match before this tier is used.":"Все условия должны совпасть, прежде чем будет использован этот уровень.",
"All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"Все изменения являются операциями перезаписи. Оставьте поля пустыми, чтобы сохранить текущие значения без изменений.",
"All files exceed the maximum size.":"Все файлы превышают максимальный размер.",
"All group names live here. Ratio applies when calls are billed as this group; top-up ratio applies to users whose account is in this group.":"Все названия групп управляются здесь. Коэффициент применяется, когда вызовы тарифицируются по этой группе; коэффициент пополнения применяется к пользователям, состоящим в этой группе.",
"All Groups":"Все группы",
"All groups share one pool of names managed in the pricing group table, but a name plays two different roles: as a user group it describes the user, as a token group it decides routing and billing.":"Все группы используют общий набор имён из таблицы тарифных групп, но одно имя играет две разные роли: как группа пользователя оно описывает пользователя, как группа токена — определяет маршрутизацию и тарификацию.",
"All Models":"Все модели",
"All models in use are properly configured.":"Все используемые модели настроены правильно.",
"All Must Match (AND)":"Все должны совпасть (AND)",
"Billed as default. No cell for this combination, so the base ratio of default applies — the 0.8 of vip plays no part.":"Тарифицируется по default. Ячейки для этой комбинации нет, поэтому применяется базовый коэффициент default — 0,8 группы vip не участвует.",
"Billed as premium. The highlighted cell matches, so the override 0.3 applies.":"Тарифицируется по premium. Совпадает с выделенной ячейкой, поэтому применяется переопределение 0,3.",
"Billing":"Биллинг",
"Billing & Payment":"Биллинг и платежи",
"Billing currency":"Валюта оплаты",
"Billing Details":"Детали биллинга",
"Billing group":"Тарифная группа",
"Billing group = default (the token has a group, so use it)":"Тарифная группа = default (у токена есть группа, используем её)",
"Billing group = premium (the token has a group, so use it)":"Тарифная группа = premium (у токена есть группа, используем её)",
"Billing group = vip (the token has no group, so use the user group)":"Тарифная группа = vip (у токена нет группы, используем группу пользователя)",
"Billing History":"История биллинга",
"Billing Mode":"Режим биллинга",
"Billing Process":"Процесс тарификации",
"Billing rule: each call is billed as the token group (falling back to the user group when the token has none). The base ratio always comes from that billing group, not from the user group. To give a user group a special price on another billing group, add an entry in the override matrix.":"Правило тарификации: каждый вызов тарифицируется по группе токена (если у токена нет группы — по группе пользователя). Базовый коэффициент всегда берётся из этой тарифной группы, а не из группы пользователя. Чтобы задать группе пользователей особую цену для другой тарифной группы, добавьте запись в матрицу переопределений.",
"Billing Source":"Источник биллинга",
"Bind":"Привязать",
"Bind a Pancake store + product":"Привязать магазин и продукт Pancake",
...
...
@@ -677,6 +694,9 @@
"Calculated price: ${{price}} per 1M tokens":"Расчётная цена: ${{price}} за 1М токенов",
"Call 1: the token group is premium":"Вызов 1: группа токена — premium",
"Call 2: the token group is default":"Вызов 2: группа токена — default",
"Call 3: the token has no group":"Вызов 3: у токена нет группы",
"Call Count Distribution":"Распределение количества вызовов",
"Call Count Ranking":"Рейтинг по количеству вызовов",
"Call Proportion":"Доля вызовов",
...
...
@@ -737,6 +757,7 @@
"Channels":"Каналы",
"Channels deleted successfully":"Каналы успешно удалены",
"Character chat, storytelling, persona":"Диалог с персонажем, сторителлинг, персона",
"Charge.":"Списание.",
"Chart Preferences":"Настройки графиков",
"Chart Settings":"Настройки диаграммы",
"Chat":"Чат",
...
...
@@ -756,6 +777,7 @@
"Check line {{line}} for a missing comma.":"Проверьте строку {{line}} на пропущенную запятую.",
"Check out the Quick Start":"Ознакомьтесь с быстрым стартом",
"Check resolved IPs against IP filters even when accessing by domain":"Проверять разрешенные IP-адреса по IP-фильтрам даже при доступе по домену",
"Check the override matrix at row = user group, column = billing group. If that cell is set, use it. Otherwise use the billing group base ratio from the pricing table.":"Проверьте матрицу переопределений: строка = группа пользователя, столбец = тарифная группа. Если ячейка задана — используется она, иначе базовый коэффициент тарифной группы из таблицы.",
"Check-in failed":"Регистрация не удалась.",
"Check-in Rewards":"Награды за отметку",
"Check-in Settings":"Настройки прибытия",
...
...
@@ -878,6 +900,7 @@
"Common":"Общие",
"Common Keys":"Часто используемые ключи",
"Common Logs":"Общие журналы",
"Common pitfall: the user group base ratio is NOT a personal discount. It only applies when the user group itself is the billing group.":"Частая ошибка: базовый коэффициент группы пользователя — НЕ персональная скидка. Он применяется, только когда эта группа сама является тарифной.",
"Common ports include 25, 465, and 587":"Распространенные порты включают 25, 465 и 587",
"Common User":"Обычный пользователь",
"Community driven, self-hosted, and extensible":"Развивается сообществом, поддерживает самостоятельное размещение и расширение",
"Cost = model price × that one ratio. Nothing else from the group settings enters the formula.":"Стоимость = цена модели × этот единственный коэффициент. Другие настройки групп в формуле не участвуют.",
"Cost in USD per request, regardless of tokens used.":"Стоимость в долларах США за запрос, независимо от использованных токенов.",
"Cost Tracking":"Отслеживание затрат",
"Count must be between {{min}} and {{max}}":"Количество должно быть от {{min}} до {{max}}",
...
...
@@ -1200,6 +1227,8 @@
"Day of month":"День месяца",
"days":"дней",
"Days to Retain":"Дней хранения",
"decides the top-up ratio, which groups the user can pick for tokens, and whether an override ratio applies.":"определяет коэффициент пополнения, какие группы пользователь может выбирать для токенов и применяется ли переопределение коэффициента.",
"decides which channels are used and which base ratio applies.":"определяет используемые каналы и применяемый базовый коэффициент.",
"Decreased user quota by {{quota}}":"Квота пользователя уменьшена на {{quota}}",
"Deducted by subscription":"Списано по подписке",
"DeepSeek":"DeepSeek",
...
...
@@ -1452,6 +1481,8 @@
"Each item must be an object with a single key-value pair.":"Каждый элемент должен быть объектом с одной парой ключ-значение.",
"Each item must have exactly one key-value pair.":"Каждый элемент должен иметь ровно одну пару ключ-значение.",
"Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"Каждая строка представляет одно ключевое слово. Оставьте пустым, чтобы отключить список, но сохранить состояния переключателей.",
"Each matrix cell is one rule: users of this row group pay this ratio when billed as this column group. In JSON the row is the outer key and the column is the inner key.":"Каждая ячейка матрицы — одно правило: пользователи группы строки платят этот коэффициент при тарификации по группе столбца. В JSON строка — внешний ключ, столбец — внутренний.",
"Each rule reads as a sentence: users of one group pay a special ratio when billed as another group. Without a rule, the billing group base ratio applies.":"Каждое правило читается как предложение: пользователи одной группы платят особый коэффициент при тарификации по другой группе. Без правила применяется базовый коэффициент тарифной группы.",
"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"Каждый уровень поддерживает 0–2 условия (по len, p, c); последний уровень — резервный, без условий. Используйте len (полная длина ввода, включая попадания в кэш) для условий уровня, чтобы избежать ошибочной маршрутизации, когда попадания в кэш уменьшают p.",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"Каждый уровень поддерживает до 2 условий; последний уровень является резервным и не содержит условий. Используйте полную длину входа для условий уровня, чтобы кэш-попадания не снижали оплачиваемые входные токены и не приводили к неверному маршруту.",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"Каждый уровень поддерживает до 2 условий. Последний уровень без условий используется как резервный.",
...
...
@@ -1662,6 +1693,8 @@
"Error Type (optional)":"Тип ошибки (необязательно)",
"Every group name in the pricing table can be used in two places: on a user (the user group, assigned by admins) and on a token (the token group, chosen when creating the token). Same name pool, two different jobs.":"Каждое имя группы из таблицы тарифов используется в двух местах: у пользователя (группа пользователя, назначается администратором) и у токена (группа токена, выбирается при создании). Один набор имён — две разные роли.",
"Everything configured for this group, in one place.":"Все настройки этой группы в одном месте.",
"Hourly token usage by model across the last 24 hours":"Почасовое использование токенов по моделям за последние 24 часа",
"Hourly token usage by model over the past 24 hours":"Почасовое использование токенов по моделям за последние 24 часа",
"hours":"часов",
"How a call is priced":"Как рассчитывается стоимость вызова",
"How client credentials are sent to the token endpoint":"Как учетные данные клиента отправляются на конечную точку токена",
"How frequently the system checks auto-disabled channels for recovery":"Как часто система проверяет автоматически отключенные каналы для восстановления",
"How frequently the system tests all channels":"Как часто система тестирует все каналы",
...
...
@@ -2196,9 +2236,12 @@
"Image ratio":"Коэффициент изображения",
"Image to Video":"Изображение в видео",
"Image Tokens":"Токены изображений",
"Imagine the pricing table has three groups: default (ratio 1.0), premium (ratio 0.5), and vip (ratio 0.8). Users whose account is in the vip group get user-level perks, and premium is a cheaper channel pool that users can pick for their tokens.":"Представьте, что в таблице тарифов три группы: default (коэффициент 1,0), premium (коэффициент 0,5) и vip (коэффициент 0,8). Пользователи из группы vip получают привилегии на уровне аккаунта, а premium — более дешёвый пул каналов, который пользователи могут выбирать для своих токенов.",
"Import to CC Switch":"Импорт в CC Switch",
"Important":"Важно",
"In JSON, the user group is the outer key and the billing group is the inner key. The example below means: vip users pay 0.8 when billed as standard, and 0.3 when billed as premium.":"В JSON внешний ключ — группа пользователя, внутренний — тарифная группа. Пример ниже означает: пользователи vip платят 0,8 по standard и 0,3 по premium.",
"In Progress":"Выполняется",
"In the visual editor these appear as Extra visible and Hidden. In JSON, +: (or no prefix) adds a group and -: removes one.":"В визуальном редакторе это отображается как «Дополнительно видимая» и «Скрыта». В JSON префикс +: (или его отсутствие) добавляет группу, а -: удаляет её.",
"In:":"Вх:",
"incident":"инцидент",
"incidents":"инцидентов",
...
...
@@ -2432,10 +2475,12 @@
"Logo":"Логотип",
"Logo URL":"URL логотипа",
"Logs":"Журналы",
"Look for a special ratio rule matching this user group and this billing group. If one exists, use its ratio. Otherwise use the billing group base ratio from the pricing table.":"Найдите правило особого коэффициента для этой группы пользователя и тарифной группы. Если оно есть — используется его коэффициент, иначе базовый коэффициент тарифной группы.",
"Low balance":"Низкий баланс",
"Lowest median first-token latency":"Минимальная медианная задержка первого токена",
"m":"m",
"Maintenance":"Обслуживание",
"Make extra groups visible to, or hide default groups from, users of a specific group.":"Показать дополнительные группы пользователям определённой группы или скрыть от них группы по умолчанию.",
"Make it easier for teammates to pick the right group.":"Упростите выбор правильной группы для товарищей по команде.",
"Manage":"Управление",
"Manage account bindings for this user":"Управление привязками аккаунта пользователя",
...
...
@@ -2771,6 +2816,7 @@
"No FAQ entries yet. Click \"Add FAQ\" to create one.":"Пока нет записей FAQ. Нажмите \"Добавить FAQ\", чтобы создать одну.",
"No files match the accepted types.":"Нет файлов, соответствующих допустимым типам.",
"No flow data available":"Нет данных потока",
"No group":"Без группы",
"No group found.":"Группа не найдена.",
"No group-based rate limits configured. Click \"Add group\" to get started.":"Групповые лимиты скорости не настроены. Нажмите \"Добавить группу\", чтобы начать.",
"No groups match your search":"Нет групп, соответствующих вашему поиску",
...
...
@@ -2851,6 +2897,8 @@
"No results found":"Поиск не дал результатов",
"No results found.":"Результаты не найдены.",
"No Retry":"Без повтора",
"No rule for vip billed as default → use the base ratio of default, 1.0 (the 0.8 of vip is not used)":"Нет правила «vip по default» → базовый коэффициент default, 1,0 (0,8 группы vip не используется)",
"No rule for vip billed as vip → use the base ratio of vip, 0.8":"Нет правила «vip по vip» → базовый коэффициент vip, 0,8",
"No rules yet":"Правила отсутствуют",
"No rules yet. Add a group below to get started.":"Правил пока нет. Добавьте группу ниже, чтобы начать.",
"No separate media pricing configured.":"Отдельные цены для медиа не настроены.",
...
...
@@ -2891,6 +2939,9 @@
"Not backed up":"Не сохранено",
"Not bound":"Не привязан",
"Not Equals":"Не равно",
"Not in pricing table":"Нет в таблице тарифных групп",
"Not included":"Не включена",
"Not set":"Не задано",
"Not Set":"Не установлено",
"Not set yet":"Ещё не задано",
"Not Started":"Не начато",
...
...
@@ -2903,6 +2954,7 @@
"Notification Email":"Электронная почта для уведомлений",
"Notification Method":"Метод уведомления",
"Notifications":"Уведомления",
"Now a user whose user group is vip creates tokens with different groups and makes one call with each:":"Теперь пользователь с группой vip создаёт токены с разными группами и делает по одному вызову с каждым:",
"Nucleus sampling probability mass":"Накопленная вероятность для nucleus-сэмплинга",
"Number of codes to create":"Количество кодов для создания",
"Number of completions to generate":"Число генерируемых вариантов",
...
...
@@ -2958,6 +3010,7 @@
"Online topup is not enabled. Please use redemption code or contact administrator.":"Онлайн-пополнение не включено. Пожалуйста, используйте код активации или свяжитесь с администратором.",
"Only allow specific email domains":"Разрешить только определенные домены электронной почты",
"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"Доступно только для администраторов. При включении вы будете получать сводное уведомление выбранным способом, когда запланированная проверка моделей обнаружит изменения в вышестоящих моделях или сбои проверки.",
"Only configured combinations are overridden. All other calls keep the billing group base ratio.":"Переопределяются только настроенные комбинации. Остальные вызовы используют базовый коэффициент тарифной группы.",
"Only configured combinations are overridden. All other calls keep the token group base ratio.":"Переопределяются только настроенные комбинации. Остальные вызовы используют базовый коэффициент группы токена.",
"Only enter the site origin, for example https://api.example.com. Do not include any path such as /api/user/epay/notify. Leave blank to use the server address.":"Введите только origin сайта, например https://api.example.com. Не добавляйте пути, например /api/user/epay/notify. Оставьте пустым, чтобы использовать адрес сервера.",
"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.":"Будут перезаписаны только выбранные поля. Вы можете повторно запустить мастер синхронизации, если появятся новые конфликты.",
...
...
@@ -3058,12 +3111,14 @@
"override":"переопределить",
"Override":"Перезаписать",
"Override auto-discovered endpoint":"Переопределить автоматически обнаруженную конечную точку",
"Override rule: when a vip user is billed as premium, the ratio is 0.3 instead of 0.5":"Правило переопределения: когда пользователь vip тарифицируется по premium, коэффициент равен 0,3 вместо 0,5",
"Override Rules":"Правила переопределения",
"Override the endpoint used for testing. Leave empty to auto detect.":"Переопределить конечную точку, используемую для тестирования. Оставьте пустым для автоматического определения.",
"overrides for matching model prefix.":"переопределяет цену по совпавшему префиксу модели.",
...
...
@@ -3279,6 +3334,7 @@
"Poor":"Плохо",
"Port":"Порт",
"Port must be a positive integer":"Порт должен быть положительным целым числом",
"Position {{position}}":"Позиция {{position}}",
"Post Delta":"Дельта после расчёта",
"PostgreSQL detected":"PostgreSQL обнаружен",
"PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL обеспечивает высокую надёжность и целостность данных для продакшен-нагрузок.",
...
...
@@ -3360,6 +3416,7 @@
"Priority (Default)":"Приоритет (По умолчанию)",
"Priority level from 0 (lowest) to 10 (highest), default is 5":"Уровень приоритета от 0 (самый низкий) до 10 (самый высокий), по умолчанию 5",
"Priority order for automatic group assignment. New tokens rotate through this list.":"Порядок приоритета для автоматического назначения групп. Новые токены ротируются по этому списку.",
"Priority order for tokens in the auto group. The system tries groups from top to bottom.":"Порядок приоритета для токенов группы auto. Система перебирает группы сверху вниз.",
"Ratio applied to audio inputs where supported by the upstream model.":"Коэффициент, применяемый к аудио-входам, где это поддерживается вышестоящей моделью.",
"Ratio applied when creating cache entries for supported models.":"Коэффициент, применяемый при создании записей кэша для поддерживаемых моделей.",
"Ratio mode":"Режим соотношения",
"Ratio overrides for users of this group":"Переопределения коэффициента для пользователей этой группы",
"Ratio overrides when billed as this group":"Переопределения коэффициента при тарификации по этой группе",
"Ratio Type":"Тип соотношения",
"Ratio: {{value}}":"Коэффициент: {{value}}",
"Ratios synced successfully":"Соотношения успешно синхронизированы",
...
...
@@ -3729,6 +3788,7 @@
"Routing & Overrides":"Маршрутизация и переопределения",
"Routing Reliability":"Надежность маршрутизации",
"Routing Strategy":"Стратегия маршрутизации",
"Rows are user groups, columns are billing groups. Empty cells fall back to the base ratio shown in gray.":"Строки — группы пользователей, столбцы — тарифные группы. Пустые ячейки используют базовый коэффициент, показанный серым.",
"Rows per page":"Строк на страницу",
"RPM":"RPM",
"RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = запросов в минуту, TPM = токенов в минуту, RPD = запросов в день. Ограничения применяются к каждой группе токенов.",
"Setup: three groups and one override matrix cell.":"Настройка: три группы и одна ячейка матрицы переопределений.",
"Setup: three groups and one override rule.":"Настройка: три группы и одно правило переопределения.",
"Share":"Доля",
"Share your link and earn rewards":"Поделитесь своей ссылкой и получайте вознаграждения",
"Shared configuration for all payment gateways":"Общая конфигурация для всех платежных шлюзов",
...
...
@@ -4065,6 +4127,8 @@
"Special ratios override the token group ratio for specific user group and token group combinations.":"Специальные коэффициенты переопределяют коэффициент группы токена для конкретных сочетаний группы пользователя и группы токена.",
"Special usable group rules":"Специальные правила для групп с доступом",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"Правила специальных доступных групп могут добавлять, удалять или дополнять выбираемые группы токенов для конкретной группы пользователей.",
"Special usable group rules make extra token groups visible to, or hide default ones from, users of a specific user group.":"Правила особых доступных групп показывают дополнительные группы токенов пользователям определённой группы или скрывают от них группы по умолчанию.",
"Special visibility rules":"Особые правила видимости",
"Spend limited":"Ограничение расходов",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.":"SQLite хранит все данные в одном файле. Убедитесь, что файл сохраняется при работе в контейнерах.",
"SSL/TLS":"SSL/TLS",
...
...
@@ -4279,6 +4343,8 @@
"Text or array of texts to embed":"Текст или массив текстов для векторизации",
"Text Output":"Текстовый выход",
"Text to Video":"Текст в видео",
"The admin configured three groups and one special ratio rule:":"Администратор настроил три группы и одно правило особого коэффициента:",
"The admin wants vip users to pay even less when they use premium. That needs an override rule: in the override matrix, set the cell at row vip, column premium to 0.3.":"Администратор хочет, чтобы пользователи vip платили ещё меньше при использовании premium. Для этого нужно правило переопределения: в матрице задайте ячейку на пересечении строки vip и столбца premium равной 0,3.",
"The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"Учетная запись администратора уже инициализирована. Вы можете сохранить существующие учетные данные и перейти к следующему шагу.",
"The administrator configured an external link for this document.":"Администратор настроил внешнюю ссылку для этого документа.",
"The administrator has not configured a privacy policy yet.":"Администратор ещё не настроил политику конфиденциальности.",
...
...
@@ -4307,6 +4373,8 @@
"The slug is appended to the URL:":"Слаг добавляется к URL:",
"The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"Синхронизация получит отсутствующие модели и поставщиков из выбранного источника. Существующие записи обновляются только после подтверждения конфликтов.",
"The token group that will have a custom ratio":"Группа токенов, которая будет иметь пользовательское соотношение",
"The token has no group, so it is billed as the user group vip, using the base ratio of vip.":"У токена нет группы, поэтому вызов тарифицируется по группе пользователя vip с базовым коэффициентом vip.",
"The two roles of a group":"Две роли группы",
"The unique identifier for this model":"Уникальный идентификатор для этой модели",
"The unique name for this vendor":"Уникальное имя для этого поставщика",
"The upstream channel that served the requests":"Вышестоящий канал, обслуживший запросы",
...
...
@@ -4317,6 +4385,7 @@
"Theme preset":"Пресет темы",
"Theme Settings":"Настройки темы",
"There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"Есть модели для добавления и удаления, но вы выбрали только один тип. Подтвердить отправку только выбранных элементов?",
"There is a rule for vip billed as premium → use its ratio 0.3":"Есть правило «vip по premium» → используется его коэффициент 0,3",
"These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"Эти имена всё ещё отмечены в выборе, но не возвращены в списке upstream; ключи только как источники model_mapping исключены. Скорректируйте выбор перед сохранением.",
"These toggles affect whether certain request fields are passed through to the upstream provider.":"Эти переключатели влияют на то, передаются ли определенные поля запроса вышестоящему поставщику.",
"This will update the weight to {{value}} for all {{count}} channel(s) with tag \"{{tag}}\". Continue?":"Вес всех каналов ({{count}}) с тегом \"{{tag}}\" будет изменен на {{value}}. Продолжить?",
"This year":"Этот год",
"Thought for {{duration}} seconds":"Размышлял {{duration}} сек.",
"Three calls made by the same user, whose user group is vip:":"Три вызова одного пользователя с группой vip:",
"Three calls made by the same vip user. Assume the base price of one call is 10.":"Три вызова одного пользователя vip. Пусть базовая цена одного вызова равна 10.",
"Three groups; the override matrix has exactly one cell filled in (highlighted).":"Три группы; в матрице переопределений заполнена ровно одна ячейка (выделена).",
"Three steps to get started":"Три шага для начала работы",
"Throughput":"Пропускная способность",
"Throughput by group":"Пропускная способность по группам",
...
...
@@ -4424,6 +4496,7 @@
"Token Endpoint (Optional)":"Конечная точка токена (необязательно)",
"Token estimator":"Оценка токенов",
"Token group":"Группа токена",
"Token has no group":"У токена нет группы",
"Token Limits":"Ограничения токенов",
"Token management":"Управление токенами",
"Token Management":"Управление токенами",
...
...
@@ -4480,6 +4553,7 @@
"Top-up group ratios":"Коэффициенты групп пополнения",
"Top-Up Link":"Ссылка для пополнения",
"top-up ratio":"коэффициент пополнения",
"Top-up ratio":"Коэффициент пополнения",
"Topup Amount":"Сумма пополнения",
"Total":"Всего",
"Total Allocated":"Всего выделено",
...
...
@@ -4691,6 +4765,7 @@
"Use secure connection when sending emails":"Использовать безопасное соединение при отправке электронных писем",
"Use the full-width table to scan prices, then select a row to edit it here.":"Просмотрите цены в таблице, затем выберите строку для редактирования здесь.",
"Use the group set on the token. If the token has no group, use the user group. The auto group tries the auto assignment order from top to bottom.":"Используется группа токена. Если у токена нет группы — группа пользователя. Группа auto перебирает порядок автоназначения сверху вниз.",
"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"Используйте таблицу групп тарификации, чтобы управлять коэффициентом и отображением группы в списке создания токена.",
"Use this token for API authentication":"Используйте этот токен для аутентификации API",
"Use your Passkey":"Используйте свой ключ доступа",
...
...
@@ -4747,7 +4822,9 @@
"Username or Email":"Имя пользователя или Email",
"Users":"Пользователи",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.":"Пользователи вызывают модель слева. Платформа перенаправляет запрос вышестоящей модели справа.",
"Users in {{group}}":"Пользователи группы {{group}}",
"Users must wait for a successful drawing before upscales or variations.":"Пользователи должны дождаться успешного рисунка перед апскейлом или вариациями.",
"Users of vip, when billed as premium, pay ratio":"Пользователи vip при тарификации по premium платят коэффициент",
"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"Пользователи видят только группы, отмеченные как доступные для выбора. Недоступные для выбора группы всё равно могут назначаться администраторами.",
"uses":"использует",
"Validity":"Срок действия",
...
...
@@ -4821,6 +4898,7 @@
"Violation Marker":"Маркер нарушения",
"vip":"vip",
"VIP users with premium access":"VIP-пользователи с премиум-доступом",
"Visible":"Видима",
"Vision":"Зрение",
"Vision, image / video, document chat":"Зрение, изображения / видео, чат по документам",
"Visit Settings → General and adjust quota options...":"Перейдите в Настройки → Общие и настройте параметры квоты...",
...
...
@@ -4900,6 +4978,7 @@
"Well-Known URL must start with http:// or https://":"Well-Known URL должен начинаться с http:// или https://",
"What would you like to know?":"Что вы хотели бы узнать?",
"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"Когда токен использует группу auto, система перебирает группы сверху вниз, пока не найдёт доступную.",
"When billed as {{group}}":"При тарификации по {{group}}",
"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"При совпадении условий итоговая цена умножается на X. Несколько совпадений умножаются вместе; значения < 1 действуют как скидки.",
"When enabled, if channels in the current group fail, it will try channels in the next group in order.":"Если включено, при сбое каналов в текущей группе система попробует каналы следующей группы по порядку.",
"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.":"Если включено, запись привязки сохраняется, даже когда привязанный канал отключён или больше не подходит для текущей группы/модели. Оставьте выключенным, чтобы удалять запись и выбирать другой канал.",
...
...
@@ -4924,6 +5003,7 @@
"with conflicts":"с конфликтами",
"with the API key from your token settings.":"на API-ключ из настроек токенов.",
"Without additional conditions, only the type above is used for pruning.":"Без дополнительных условий для очистки используется только тип выше.",
"Worked example":"Разобранный пример",
"Worker Access Key":"Ключ доступа воркера",
"Worker instances do not run master-only background tasks.":"Экземпляры worker не выполняют фоновые задачи только для master.",
"({{total}} total, {{omit}} omitted)":"({{total}} tổng cộng, đã lược bỏ {{omit}})",
"(billed as vip itself, so base ratio of vip)":"(tính phí theo chính vip, nên dùng hệ số cơ bản của vip)",
"(falls back to billing as vip, so base ratio of vip)":"(quay về tính phí theo vip, nên dùng hệ số cơ bản của vip)",
"(hits the override rule above)":"(khớp quy tắc ghi đè ở trên)",
"(instead of {{ratio}})":"(thay vì {{ratio}})",
"(Leave empty to dissolve tag)":"Để trống để xóa thẻ.",
"(matrix cell vip × premium is set)":"(ô ma trận vip × premium đã được đặt)",
"(no matrix cell, so base ratio of default; the vip 0.8 is irrelevant)":"(không có ô ma trận, nên dùng hệ số cơ bản của default; 0.8 của vip không liên quan)",
"(no override rule, so base ratio of default; the 0.8 of vip plays no part)":"(không có quy tắc ghi đè, nên dùng hệ số cơ bản của default; 0.8 của vip không tham gia)",
"(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)",
"(Override all channels' models)":"(Ghi đè các mô hình của tất cả các kênh)",
...
...
@@ -198,6 +205,7 @@
"Add Row":"Thêm Hàng",
"Add Rule":"Thêm quy tắc",
"Add rule group":"Thêm nhóm quy tắc",
"Add rules for a user group":"Thêm quy tắc cho nhóm người dùng",
"Add selectable group":"Thêm nhóm có thể chọn",
"Add subscription":"Thêm đăng ký",
"Add tags...":"Thêm thẻ...",
...
...
@@ -275,7 +283,9 @@
"All conditions must match before this tier is used.":"Tất cả điều kiện phải khớp trước khi tầng này được sử dụng.",
"All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"Tất cả các chỉnh sửa đều là thao tác ghi đè. Để trống các trường để giữ nguyên giá trị hiện tại.",
"All files exceed the maximum size.":"Tất cả các tệp vượt quá kích thước tối đa.",
"All group names live here. Ratio applies when calls are billed as this group; top-up ratio applies to users whose account is in this group.":"Tất cả tên nhóm được quản lý tại đây. Hệ số áp dụng khi cuộc gọi được tính phí theo nhóm này; hệ số nạp tiền áp dụng cho người dùng thuộc nhóm này.",
"All Groups":"Tất cả các nhóm",
"All groups share one pool of names managed in the pricing group table, but a name plays two different roles: as a user group it describes the user, as a token group it decides routing and billing.":"Tất cả các nhóm dùng chung một bộ tên được quản lý trong bảng nhóm định giá, nhưng một tên có hai vai trò khác nhau: là nhóm người dùng thì mô tả người dùng, là nhóm token thì quyết định định tuyến và tính phí.",
"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)",
...
...
@@ -593,13 +603,20 @@
"Best TTFT":"TTFT tốt nhất",
"Billable input tokens":"Token đầu vào tính phí",
"Billable output tokens":"Token đầu ra tính phí",
"Billed as default. No cell for this combination, so the base ratio of default applies — the 0.8 of vip plays no part.":"Tính phí theo default. Không có ô cho tổ hợp này, nên áp dụng hệ số cơ bản của default — 0.8 của vip không tham gia.",
"Billed as premium. The highlighted cell matches, so the override 0.3 applies.":"Tính phí theo premium. Khớp ô được tô sáng, nên áp dụng hệ số ghi đè 0.3.",
"Billing":"Thanh toán",
"Billing & Payment":"Thanh toán & chi phí",
"Billing currency":"Loại tiền thanh toán",
"Billing Details":"Chi tiết thanh toán",
"Billing group":"Nhóm tính phí",
"Billing group = default (the token has a group, so use it)":"Nhóm tính phí = default (token có nhóm nên dùng nhóm đó)",
"Billing group = premium (the token has a group, so use it)":"Nhóm tính phí = premium (token có nhóm nên dùng nhóm đó)",
"Billing group = vip (the token has no group, so use the user group)":"Nhóm tính phí = vip (token không có nhóm nên dùng nhóm người dùng)",
"Billing History":"Lịch sử thanh toán",
"Billing Mode":"Chế độ thanh toán",
"Billing Process":"Quá trình tính phí",
"Billing rule: each call is billed as the token group (falling back to the user group when the token has none). The base ratio always comes from that billing group, not from the user group. To give a user group a special price on another billing group, add an entry in the override matrix.":"Quy tắc tính phí: mỗi cuộc gọi được tính phí theo nhóm token (nếu token không có nhóm thì dùng nhóm người dùng). Hệ số cơ bản luôn lấy từ nhóm tính phí đó, không phải từ nhóm người dùng. Để cho một nhóm người dùng giá đặc biệt trên nhóm tính phí khác, hãy thêm mục vào ma trận ghi đè.",
"Billing Source":"Nguồn thanh toán",
"Bind":"Buộc",
"Bind a Pancake store + product":"Liên kết cửa hàng + sản phẩm Pancake",
...
...
@@ -677,6 +694,9 @@
"Calculated price: ${{price}} per 1M tokens":"Giá tính toán: ${{price}} mỗi 1M token",
"Calculated ratio: {{ratio}}":"Tỷ lệ tính toán: {{ratio}}",
"Calculating...":"Đang tính...",
"Call 1: the token group is premium":"Cuộc gọi 1: nhóm token là premium",
"Call 2: the token group is default":"Cuộc gọi 2: nhóm token là default",
"Call 3: the token has no group":"Cuộc gọi 3: token không có nhóm",
"Call Count Distribution":"Phân bổ số lượt gọi",
"Call Count Ranking":"Xếp hạng số lượt gọi",
"Call Proportion":"Tỷ lệ cuộc gọi",
...
...
@@ -737,6 +757,7 @@
"Channels":"Kênh",
"Channels deleted successfully":"Xóa kênh thành công",
"Character chat, storytelling, persona":"Trò chuyện nhân vật, kể chuyện, nhân cách hoá",
"Charge.":"Tính phí.",
"Chart Preferences":"Tùy chọn biểu đồ",
"Chart Settings":"Cài đặt Biểu đồ",
"Chat":"Trò chuyện",
...
...
@@ -756,6 +777,7 @@
"Check line {{line}} for a missing comma.":"Kiểm tra dòng {{line}} xem có thiếu dấu phẩy không.",
"Check out the Quick Start":"Xem hướng dẫn bắt đầu nhanh",
"Check resolved IPs against IP filters even when accessing by domain":"Kiểm tra các IP đã phân giải đối chiếu với các bộ lọc IP ngay cả khi truy cập bằng tên miền",
"Check the override matrix at row = user group, column = billing group. If that cell is set, use it. Otherwise use the billing group base ratio from the pricing table.":"Kiểm tra ma trận ghi đè tại hàng = nhóm người dùng, cột = nhóm tính phí. Nếu ô đó được đặt thì dùng nó, nếu không thì dùng hệ số cơ bản của nhóm tính phí trong bảng định giá.",
"Check-in failed":"Điểm danh thất bại",
"Check-in Rewards":"Phần thưởng điểm danh",
"Check-in Settings":"Cài đặt điểm danh",
...
...
@@ -878,6 +900,7 @@
"Common":"Chung",
"Common Keys":"Khóa thường dùng",
"Common Logs":"Logarit thập phân",
"Common pitfall: the user group base ratio is NOT a personal discount. It only applies when the user group itself is the billing group.":"Lỗi thường gặp: hệ số cơ bản của nhóm người dùng KHÔNG phải giảm giá cá nhân. Nó chỉ áp dụng khi chính nhóm người dùng là nhóm tính phí.",
"Common ports include 25, 465, and 587":"Các cổng phổ biến bao gồm 25, 465 và 587",
"Common User":"Người dùng thông thường",
"Community driven, self-hosted, and extensible":"Do cộng đồng phát triển, tự lưu trữ và có thể mở rộng",
...
...
@@ -1070,6 +1093,10 @@
"Core Features":"Tính năng cốt lõi",
"Core pricing":"Giá cốt lõi",
"Cost":"Chi phí",
"Cost = 10 × 0.3 = 3":"Chi phí = 10 × 0.3 = 3",
"Cost = 10 × 0.8 = 8":"Chi phí = 10 × 0.8 = 8",
"Cost = 10 × 1.0 = 10":"Chi phí = 10 × 1.0 = 10",
"Cost = model price × that one ratio. Nothing else from the group settings enters the formula.":"Chi phí = giá mô hình × đúng một hệ số đó. Không có mục nào khác trong cài đặt nhóm tham gia công thức.",
"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.",
"Cost Tracking":"Theo dõi chi phí",
"Count must be between {{min}} and {{max}}":"Số lượng phải nằm trong khoảng từ {{min}} đến {{max}}.",
...
...
@@ -1200,6 +1227,8 @@
"Day of month":"Ngày trong tháng",
"days":"ngày",
"Days to Retain":"Số ngày giữ lại",
"decides the top-up ratio, which groups the user can pick for tokens, and whether an override ratio applies.":"quyết định hệ số nạp tiền, các nhóm người dùng có thể chọn cho token, và có áp dụng hệ số ghi đè hay không.",
"decides which channels are used and which base ratio applies.":"quyết định dùng kênh nào và áp dụng hệ số cơ bản nào.",
"Decreased user quota by {{quota}}":"Đã giảm hạn mức người dùng {{quota}}",
"Deducted by subscription":"Khấu trừ bởi gói đăng ký",
"DeepSeek":"DeepSeek",
...
...
@@ -1452,6 +1481,8 @@
"Each item must be an object with a single key-value pair.":"Mỗi mục phải là đối tượng với một cặp khóa-giá trị duy nhất.",
"Each item must have exactly one key-value pair.":"Mỗi mục phải có chính xác một cặp khóa-giá trị.",
"Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"Mỗi dòng đại diện cho một từ khóa. Để trống để tắt danh sách nhưng vẫn giữ trạng thái công tắc.",
"Each matrix cell is one rule: users of this row group pay this ratio when billed as this column group. In JSON the row is the outer key and the column is the inner key.":"Mỗi ô ma trận là một quy tắc: người dùng của nhóm hàng trả hệ số này khi được tính phí theo nhóm cột. Trong JSON, hàng là khóa ngoài và cột là khóa trong.",
"Each rule reads as a sentence: users of one group pay a special ratio when billed as another group. Without a rule, the billing group base ratio applies.":"Mỗi quy tắc đọc như một câu: người dùng của một nhóm trả hệ số đặc biệt khi được tính phí theo nhóm khác. Không có quy tắc thì áp dụng hệ số cơ bản của nhóm tính phí.",
"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"Mỗi bậc hỗ trợ 0~2 điều kiện (đối với len, p, c); bậc cuối là bậc dự phòng không cần điều kiện. Hãy dùng len (độ dài đầu vào đầy đủ, bao gồm cả cache hits) cho điều kiện bậc để tránh định tuyến sai khi cache hits làm giảm p.",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"Mỗi tầng hỗ trợ tối đa 2 điều kiện; tầng cuối cùng là tầng dự phòng không có điều kiện. Hãy dùng độ dài đầu vào đầy đủ cho điều kiện tầng để tránh chọn sai tầng khi cache hit làm giảm token đầu vào tính phí.",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"Mỗi tầng hỗ trợ tối đa 2 điều kiện. Tầng cuối cùng không có điều kiện là tầng dự phòng.",
...
...
@@ -1662,6 +1693,8 @@
"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",
"Every group name in the pricing table can be used in two places: on a user (the user group, assigned by admins) and on a token (the token group, chosen when creating the token). Same name pool, two different jobs.":"Mỗi tên nhóm trong bảng định giá có thể dùng ở hai nơi: trên người dùng (nhóm người dùng, do quản trị viên gán) và trên token (nhóm token, chọn khi tạo token). Cùng một bộ tên, hai vai trò khác nhau.",
"Everything configured for this group, in one place.":"Toàn bộ cấu hình của nhóm này, tại một nơi.",
"Exact":"Chính xác",
"Exact Match":"Khớp chính xác",
"Example":"Ví dụ",
...
...
@@ -1711,6 +1744,8 @@
"External Speed Test":"Kiểm tra tốc độ bên ngoài",
"Extra visible to {{group}}":"Hiển thị thêm cho {{group}}",
"extras":"mục bổ sung",
"Fail Reason":"Lý do thất bại",
"Fail Reason Details":"Chi tiết lý do thất bại",
...
...
@@ -1919,6 +1954,8 @@
"Final cost = base × multiplier when conditions match":"Chi phí cuối = cơ sở × hệ số khi thỏa điều kiện",
"Final price multiplier (0.95 = 5% discount":"Hệ số nhân giá cuối cùng (0.95 = giảm giá 5%)",
"Finance":"Tài chính",
"Find the billing group.":"Xác định nhóm tính phí.",
"Find the ratio.":"Xác định hệ số.",
"Finish Time":"Thời gian hoàn thành",
"First API request":"Yêu cầu API đầu tiên",
"First/Last Frame to Video":"Khung đầu/cuối sang video",
...
...
@@ -2105,7 +2142,9 @@
"header. Anthropic-formatted endpoints accept the":". Các endpoint định dạng Anthropic chấp nhận header",
"Health":"Sức khỏe",
"Healthy":"Bình thường",
"Hidden":"Ẩn",
"Hidden — verify to reveal":"Ẩn — xác minh để hiển thị",
"Hidden from {{group}}":"Ẩn khỏi {{group}}",
"Hide":"Ẩn",
"Hide API key":"Ẩn khóa API",
"Hide sensitive data":"Ẩn dữ liệu nhạy cảm",
...
...
@@ -2134,6 +2173,7 @@
"Hourly token usage by model across the last 24 hours":"Sử dụng token theo giờ của từng mô hình trong 24 giờ qua",
"Hourly token usage by model over the past 24 hours":"Sử dụng token theo mô hình theo giờ trong 24 giờ qua",
"hours":"giờ",
"How a call is priced":"Một cuộc gọi được tính giá như thế nào",
"How client credentials are sent to the token endpoint":"Cách thông tin xác thực client được gửi đến endpoint token",
"How frequently the system checks auto-disabled channels for recovery":"Tần suất hệ thống kiểm tra các kênh bị tự động vô hiệu hóa để khôi phục",
"How frequently the system tests all channels":"Tần suất hệ thống kiểm tra tất cả các kênh là bao nhiêu?",
...
...
@@ -2196,9 +2236,12 @@
"Image ratio":"Tỷ lệ hình ảnh",
"Image to Video":"Ảnh sang video",
"Image Tokens":"Token hình ảnh",
"Imagine the pricing table has three groups: default (ratio 1.0), premium (ratio 0.5), and vip (ratio 0.8). Users whose account is in the vip group get user-level perks, and premium is a cheaper channel pool that users can pick for their tokens.":"Giả sử bảng định giá có ba nhóm: default (hệ số 1.0), premium (hệ số 0.5) và vip (hệ số 0.8). Người dùng có tài khoản thuộc nhóm vip nhận ưu đãi cấp người dùng, còn premium là một nhóm kênh rẻ hơn mà người dùng có thể chọn cho token của mình.",
"Import to CC Switch":"Nhập vào CC Switch",
"Important":"Quan trọng",
"In JSON, the user group is the outer key and the billing group is the inner key. The example below means: vip users pay 0.8 when billed as standard, and 0.3 when billed as premium.":"Trong JSON, khóa ngoài là nhóm người dùng, khóa trong là nhóm tính phí. Ví dụ dưới đây nghĩa là: người dùng vip trả 0.8 khi tính phí theo standard và 0.3 khi theo premium.",
"In Progress":"Đang xử lý",
"In the visual editor these appear as Extra visible and Hidden. In JSON, +: (or no prefix) adds a group and -: removes one.":"Trong trình chỉnh sửa trực quan, các quy tắc này hiển thị là «Hiển thị thêm» và «Ẩn». Trong JSON, +: (hoặc không có tiền tố) thêm nhóm và -: xóa nhóm.",
"In:":"Vào:",
"incident":"sự cố",
"incidents":"sự cố",
...
...
@@ -2432,10 +2475,12 @@
"Logo":"Logo",
"Logo URL":"URL Logo",
"Logs":"Nhật ký",
"Look for a special ratio rule matching this user group and this billing group. If one exists, use its ratio. Otherwise use the billing group base ratio from the pricing table.":"Tìm quy tắc hệ số đặc biệt khớp với nhóm người dùng và nhóm tính phí này. Nếu có thì dùng hệ số của quy tắc, nếu không thì dùng hệ số cơ bản của nhóm tính phí trong bảng định giá.",
"Low balance":"Số dư thấp",
"Lowest median first-token latency":"Độ trễ trung vị token đầu tiên thấp nhất",
"m":"m",
"Maintenance":"Bảo trì",
"Make extra groups visible to, or hide default groups from, users of a specific group.":"Hiển thị thêm nhóm cho người dùng của một nhóm cụ thể, hoặc ẩn các nhóm mặc định khỏi họ.",
"Make it easier for teammates to pick the right group.":"Giúp đồng đội dễ dàng chọn đúng nhóm hơn.",
"Manage":"Quản lý",
"Manage account bindings for this user":"Quản lý liên kết tài khoản cho người dùng này",
...
...
@@ -2771,6 +2816,7 @@
"No FAQ entries yet. Click \"Add FAQ\" to create one.":"Chưa có mục FAQ nào. Nhấp vào \"Thêm FAQ\" để tạo một mục.",
"No files match the accepted types.":"Không có tệp nào khớp với các loại được chấp nhận.",
"No flow data available":"Không có dữ liệu luồng",
"No group":"Không có nhóm",
"No group found.":"Không tìm thấy nhóm.",
"No group-based rate limits configured. Click \"Add group\" to get started.":"Chưa cấu hình giới hạn tốc độ dựa trên nhóm. Nhấp \"Add group\" để bắt đầu.",
"No groups match your search":"Không có nhóm nào khớp với tìm kiếm của bạn",
...
...
@@ -2851,6 +2897,8 @@
"No results found":"Không tìm thấy kết quả nào",
"No results found.":"Không tìm thấy kết quả.",
"No Retry":"Không thử lại",
"No rule for vip billed as default → use the base ratio of default, 1.0 (the 0.8 of vip is not used)":"Không có quy tắc «vip theo default» → dùng hệ số cơ bản của default, 1.0 (0.8 của vip không được dùng)",
"No rule for vip billed as vip → use the base ratio of vip, 0.8":"Không có quy tắc «vip theo vip» → dùng hệ số cơ bản của vip, 0.8",
"No rules yet":"Chưa có quy tắc",
"No rules yet. Add a group below to get started.":"Chưa có quy tắc nào. Thêm một nhóm bên dưới để bắt đầu.",
"No separate media pricing configured.":"Chưa cấu hình giá phương tiện riêng.",
...
...
@@ -2891,6 +2939,9 @@
"Not backed up":"Chưa sao lưu",
"Not bound":"Không bị ràng buộc",
"Not Equals":"Không bằng",
"Not in pricing table":"Không có trong bảng định giá",
"Not included":"Không bao gồm",
"Not set":"Chưa đặt",
"Not Set":"Chưa đặt",
"Not set yet":"Chưa thiết lập",
"Not Started":"Chưa bắt đầu",
...
...
@@ -2903,6 +2954,7 @@
"Notification Email":"Email thông báo",
"Notification Method":"Phương thức thông báo",
"Notifications":"Thông báo",
"Now a user whose user group is vip creates tokens with different groups and makes one call with each:":"Bây giờ, một người dùng có nhóm người dùng là vip tạo các token với nhóm khác nhau và gọi mỗi token một lần:",
"Nucleus sampling probability mass":"Tổng xác suất cho nucleus sampling",
"Number of codes to create":"Số mã cần tạo",
"Number of completions to generate":"Số lượng phản hồi cần sinh",
...
...
@@ -2958,6 +3010,7 @@
"Online topup is not enabled. Please use redemption code or contact administrator.":"Tính năng nạp tiền trực tuyến chưa được bật. Vui lòng sử dụng mã quy đổi hoặc liên hệ quản trị viên.",
"Only allow specific email domains":"Chỉ cho phép các tên miền email cụ thể",
"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"Chỉ khả dụng cho quản trị viên. Khi bật, bạn sẽ nhận được thông báo tổng hợp qua phương thức đã chọn khi kiểm tra mô hình định kỳ phát hiện thay đổi mô hình nguồn hoặc lỗi kiểm tra.",
"Only configured combinations are overridden. All other calls keep the billing group base ratio.":"Chỉ các tổ hợp đã cấu hình mới bị ghi đè. Các cuộc gọi khác vẫn dùng hệ số cơ bản của nhóm tính phí.",
"Only configured combinations are overridden. All other calls keep the token group base ratio.":"Chỉ các tổ hợp đã cấu hình mới bị ghi đè. Các lệnh gọi khác giữ tỷ lệ cơ bản của nhóm token.",
"Only enter the site origin, for example https://api.example.com. Do not include any path such as /api/user/epay/notify. Leave blank to use the server address.":"Chỉ nhập origin của trang, ví dụ https://api.example.com. Không nhập đường dẫn như /api/user/epay/notify. Để trống để dùng địa chỉ máy chủ.",
"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.":"Chỉ các trường được chọn sẽ bị ghi đè. Bạn có thể chạy lại trình hướng dẫn đồng bộ hóa nếu có xung đột mới xuất hiện.",
...
...
@@ -3058,12 +3111,14 @@
"override":"ghi đè",
"Override":"Ghi đè",
"Override auto-discovered endpoint":"Ghi đè điểm cuối tự động phát hiện",
"Override matrix":"Ma trận ghi đè",
"Override request headers":"Ghi đè tiêu đề yêu cầu",
"Override request headers (JSON format)":"Ghi đè tiêu đề yêu cầu (định dạng JSON)",
"Override request parameters":"Ghi đè tham số yêu cầu",
"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 rule: when a vip user is billed as premium, the ratio is 0.3 instead of 0.5":"Quy tắc ghi đè: khi người dùng vip được tính phí theo premium, hệ số là 0.3 thay vì 0.5",
"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.",
...
...
@@ -3279,6 +3334,7 @@
"Poor":"Nghèo",
"Port":"Cảng",
"Port must be a positive integer":"Cổng phải là số nguyên dương",
"Position {{position}}":"Vị trí {{position}}",
"Post Delta":"Chênh lệch sau",
"PostgreSQL detected":"Phát hiện PostgreSQL",
"PostgreSQL offers advanced reliability and data integrity for production workloads.":"PostgreSQL cung cấp độ tin cậy cao và tính toàn vẹn dữ liệu cho khối lượng công việc production.",
...
...
@@ -3360,6 +3416,7 @@
"Priority (Default)":"Ưu tiên (Mặc định)",
"Priority level from 0 (lowest) to 10 (highest), default is 5":"Mức độ ưu tiên từ 0 (thấp nhất) đến 10 (cao nhất), mặc định là 5",
"Priority order for automatic group assignment. New tokens rotate through this list.":"Thứ tự ưu tiên cho việc gán nhóm tự động. Các token mới sẽ luân phiên qua danh sách này.",
"Priority order for tokens in the auto group. The system tries groups from top to bottom.":"Thứ tự ưu tiên cho token trong nhóm auto. Hệ thống thử các nhóm từ trên xuống dưới.",
"Privacy Policy":"Chính sách quyền riêng tư",
"Private Deployment URL":"URL Triển khai Riêng",
"Processing OAuth response...":"Đang xử lý phản hồi OAuth...",
...
...
@@ -3462,6 +3519,8 @@
"Ratio applied to audio inputs where supported by the upstream model.":"Tỷ lệ áp dụng cho đầu vào âm thanh nếu được mô hình thượng nguồn hỗ trợ.",
"Ratio applied when creating cache entries for supported models.":"Hệ số nhân được áp dụng khi tạo mục cache cho các mô hình được hỗ trợ.",
"Ratio mode":"Chế độ tỷ lệ",
"Ratio overrides for users of this group":"Ghi đè hệ số cho người dùng của nhóm này",
"Ratio overrides when billed as this group":"Ghi đè hệ số khi tính phí theo nhóm này",
"Ratio Type":"Rate type",
"Ratio: {{value}}":"Tỷ lệ: {{value}}",
"Ratios synced successfully":"Tỷ lệ đã đồng bộ thành công",
...
...
@@ -3729,6 +3788,7 @@
"Routing & Overrides":"Định tuyến & ghi đè",
"Routing Reliability":"Độ tin cậy định tuyến",
"Routing Strategy":"Chiến lược định tuyến",
"Rows are user groups, columns are billing groups. Empty cells fall back to the base ratio shown in gray.":"Hàng là nhóm người dùng, cột là nhóm tính phí. Ô trống sẽ dùng hệ số cơ bản hiển thị màu xám.",
"Rows per page":"Số hàng trên trang",
"RPM":"RPM",
"RPM = requests per minute, TPM = tokens per minute, RPD = requests per day. Limits apply per token group.":"RPM = yêu cầu mỗi phút, TPM = token mỗi phút, RPD = yêu cầu mỗi ngày. Giới hạn áp dụng cho từng nhóm token.",
...
...
@@ -3985,6 +4045,8 @@
"Setup Instructions":"Hướng dẫn Thiết lập",
"Setup progress: {{completed}}/{{total}}":"Tiến độ thiết lập: {{completed}}/{{total}}",
"Setup Two-Factor Authentication":"Thiết lập Xác thực hai yếu tố",
"Setup: three groups and one override matrix cell.":"Thiết lập: ba nhóm và một ô ma trận ghi đè.",
"Setup: three groups and one override rule.":"Thiết lập: ba nhóm và một quy tắc ghi đè.",
"Share":"Tỉ lệ",
"Share your link and earn rewards":"Chia sẻ liên kết của bạn và kiếm phần thưởng",
"Shared configuration for all payment gateways":"Cấu hình chung cho tất cả các cổng thanh toán",
...
...
@@ -4065,6 +4127,8 @@
"Special ratios override the token group ratio for specific user group and token group combinations.":"Tỷ lệ đặc biệt ghi đè tỷ lệ nhóm token cho các tổ hợp nhóm người dùng và nhóm token cụ thể.",
"Special usable group rules":"Quy tắc nhóm sử dụng đặc biệt",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"Quy tắc nhóm khả dụng đặc biệt có thể thêm, xóa hoặc nối nhóm token có thể chọn cho một nhóm người dùng cụ thể.",
"Special usable group rules make extra token groups visible to, or hide default ones from, users of a specific user group.":"Quy tắc nhóm khả dụng đặc biệt hiển thị thêm nhóm token cho người dùng của một nhóm cụ thể, hoặc ẩn các nhóm mặc định khỏi họ.",
"Special visibility rules":"Quy tắc hiển thị đặc biệt",
"Spend limited":"Đã giới hạn chi tiêu",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.":"SQLite lưu trữ tất cả dữ liệu trong một tệp duy nhất. Đảm bảo tệp được lưu trữ lâu dài khi chạy trong container.",
"SSL/TLS":"SSL/TLS",
...
...
@@ -4279,6 +4343,8 @@
"Text or array of texts to embed":"Văn bản hoặc mảng văn bản cần vector hoá",
"Text Output":"Đầu ra văn bản",
"Text to Video":"Văn bản sang video",
"The admin configured three groups and one special ratio rule:":"Quản trị viên đã cấu hình ba nhóm và một quy tắc hệ số đặc biệt:",
"The admin wants vip users to pay even less when they use premium. That needs an override rule: in the override matrix, set the cell at row vip, column premium to 0.3.":"Quản trị viên muốn người dùng vip trả ít hơn nữa khi dùng premium. Điều đó cần một quy tắc ghi đè: trong ma trận ghi đè, đặt ô tại hàng vip, cột premium thành 0.3.",
"The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"Tài khoản quản trị viên đã được khởi tạo. Bạn có thể giữ nguyên thông tin đăng nhập hiện có của mình và tiếp tục sang bước tiếp theo.",
"The administrator configured an external link for this document.":"Người quản trị đã cấu hình một liên kết ngoài cho tài liệu này.",
"The administrator has not configured a privacy policy yet.":"Quản trị viên chưa cấu hình chính sách bảo mật.",
...
...
@@ -4307,6 +4373,8 @@
"The slug is appended to the URL:":"Slug được gắn vào URL:",
"The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"Đồng bộ hóa sẽ tìm nạp các mẫu và nhà cung cấp còn thiếu từ nguồn đã chọn. Các bản ghi hiện có chỉ được cập nhật khi bạn chấp thuận các xung đột.",
"The token group that will have a custom ratio":"The token group will have a custom ratio.",
"The token has no group, so it is billed as the user group vip, using the base ratio of vip.":"Token không có nhóm, nên được tính phí theo nhóm người dùng vip, dùng hệ số cơ bản của vip.",
"The two roles of a group":"Hai vai trò của một nhóm",
"The unique identifier for this model":"Mã định danh duy nhất cho mô hình này",
"The unique name for this vendor":"Tên duy nhất cho nhà cung cấp này",
"The upstream channel that served the requests":"Kênh thượng nguồn đã phục vụ các yêu cầu",
...
...
@@ -4317,6 +4385,7 @@
"Theme preset":"Tùy chỉnh chủ đề",
"Theme Settings":"Cài đặt chủ đề",
"There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"Có cả mô hình cần thêm và xóa đang chờ, nhưng bạn chỉ chọn một loại. Xác nhận chỉ gửi các mục đã chọn?",
"There is a rule for vip billed as premium → use its ratio 0.3":"Có quy tắc «vip theo premium» → dùng hệ số 0.3 của quy tắc",
"These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"Các model này vẫn được chọn nhưng không còn xuất hiện trong danh sách upstream; tên chỉ là khóa nguồn trong model_mapping đã được loại. Điều chỉnh trước khi lưu.",
"These toggles affect whether certain request fields are passed through to the upstream provider.":"Các chuyển đổi này ảnh hưởng đến việc các trường yêu cầu nhất định có được chuyển đến nhà cung cấp dịch vụ đầu vào hay không.",
"This will update the weight to {{value}} for all {{count}} channel(s) with tag \"{{tag}}\". Continue?":"Thao tác này sẽ cập nhật trọng số thành {{value}} cho tất cả {{count}} kênh có thẻ \"{{tag}}\". Tiếp tục?",
"This year":"Năm nay",
"Thought for {{duration}} seconds":"Đã suy nghĩ trong {{duration}} giây",
"Three calls made by the same user, whose user group is vip:":"Ba cuộc gọi của cùng một người dùng, có nhóm người dùng là vip:",
"Three calls made by the same vip user. Assume the base price of one call is 10.":"Ba cuộc gọi của cùng một người dùng vip. Giả sử giá cơ bản một cuộc gọi là 10.",
"Three groups; the override matrix has exactly one cell filled in (highlighted).":"Ba nhóm; ma trận ghi đè chỉ có đúng một ô được điền (được tô sáng).",
"Three steps to get started":"Ba bước để bắt đầu",
"Throughput":"Thông lượng",
"Throughput by group":"Thông lượng theo nhóm",
...
...
@@ -4424,6 +4496,7 @@
"Token Endpoint (Optional)":"Điểm cuối Token (Tùy chọn)",
"Token estimator":"Ước tính token",
"Token group":"Nhóm token",
"Token has no group":"Token không có nhóm",
"Token Limits":"Giới hạn token",
"Token management":"Quản lý token",
"Token Management":"Quản lý token",
...
...
@@ -4480,6 +4553,7 @@
"Top-up group ratios":"Tỷ lệ nhóm bổ sung",
"Top-Up Link":"Liên kết nạp tiền",
"top-up ratio":"tỷ lệ nạp tiền",
"Top-up ratio":"Hệ số nạp tiền",
"Topup Amount":"Số tiền nạp",
"Total":"Tổng cộng",
"Total Allocated":"Tổng phân bổ",
...
...
@@ -4691,6 +4765,7 @@
"Use secure connection when sending emails":"Sử dụng kết nối an toàn khi gửi email",
"Use sidebar shortcut":"Sử dụng phím tắt thanh bên",
"Use the full-width table to scan prices, then select a row to edit it here.":"Duyệt giá trong bảng, rồi chọn một hàng để chỉnh sửa tại đây.",
"Use the group set on the token. If the token has no group, use the user group. The auto group tries the auto assignment order from top to bottom.":"Dùng nhóm đặt trên token. Nếu token không có nhóm, dùng nhóm người dùng. Nhóm auto thử theo thứ tự gán tự động từ trên xuống dưới.",
"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"Dùng bảng nhóm định giá để quản lý tỷ lệ và việc nhóm có xuất hiện trong danh sách tạo token hay không.",
"Use this token for API authentication":"Sử dụng token này để xác thực API",
"Use your Passkey":"Sử dụng Passkey của bạn",
...
...
@@ -4747,7 +4822,9 @@
"Username or Email":"Tên đăng nhập hoặc Email",
"Users":"Người dùng",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.":"Người dùng gọi mô hình bên trái. Nền tảng chuyển tiếp yêu cầu đến mô hình thượng nguồn bên phải.",
"Users in {{group}}":"Người dùng trong {{group}}",
"Users must wait for a successful drawing before upscales or variations.":"Người dùng phải chờ vẽ thành công trước khi upscale hoặc biến thể.",
"Users of vip, when billed as premium, pay ratio":"Người dùng của vip, khi tính phí theo premium, trả hệ số",
"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"Người dùng chỉ thấy các nhóm được đánh dấu là có thể chọn. Nhóm không thể chọn vẫn có thể do quản trị viên gán.",
"uses":"sử dụng",
"Validity":"Hiệu lực",
...
...
@@ -4821,6 +4898,7 @@
"Violation Marker":"Đánh dấu vi phạm",
"vip":"vip",
"VIP users with premium access":"Người dùng VIP với quyền truy cập cao cấp",
"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...",
...
...
@@ -4900,6 +4978,7 @@
"Well-Known URL must start with http:// or https://":"URL Well-Known phải bắt đầu bằng http:// hoặc https://",
"What would you like to know?":"Bạn muốn biết gì?",
"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"Khi token dùng nhóm auto, hệ thống thử các nhóm từ trên xuống dưới cho đến khi tìm được nhóm khả dụng.",
"When billed as {{group}}":"Khi tính phí theo {{group}}",
"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"Khi thỏa điều kiện, giá cuối nhân với X. Nhiều điều kiện khớp nhân lại với nhau; giá trị < 1 hoạt động như giảm giá.",
"When enabled, if channels in the current group fail, it will try channels in the next group in order.":"Khi được bật, nếu các kênh trong nhóm hiện tại thất bại, hệ thống sẽ thử các kênh của nhóm tiếp theo theo thứ tự.",
"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.":"Khi bật, giữ mục ưu tiên ngay cả khi kênh ưu tiên bị tắt hoặc không còn dùng được cho nhóm/mô hình hiện tại. Để tắt để xóa mục đó và chọn kênh khác.",
...
...
@@ -4924,6 +5003,7 @@
"with conflicts":"với các xung đột",
"with the API key from your token settings.":"bằng API key từ trang Tokens của bạn.",
"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.",
"Worked example":"Ví dụ minh họa",
"Worker Access Key":"Khóa truy cập nhân viên",
"Worker instances do not run master-only background tasks.":"Phiên bản worker không chạy các tác vụ nền chỉ dành cho master.",
"(no matrix cell, so base ratio of default; the vip 0.8 is irrelevant)":"(无矩阵单元,取 default 的基础倍率;vip 的 0.8 与此无关)",
"(no override rule, so base ratio of default; the 0.8 of vip plays no part)":"(没有覆盖规则,用 default 的基础倍率;vip 自己的 0.8 不参与)",
"(Optional: redirect model names)":"(可选:重定向模型名称)",
"(Override all channels' groups)":"覆盖所有渠道的分组",
"(Override all channels' models)":"覆盖所有渠道的模型",
...
...
@@ -198,6 +205,7 @@
"Add Row":"添加行",
"Add Rule":"添加规则",
"Add rule group":"新增规则组",
"Add rules for a user group":"为用户分组添加规则",
"Add selectable group":"添加可选分组",
"Add subscription":"新增订阅",
"Add tags...":"添加标签...",
...
...
@@ -275,7 +283,9 @@
"All conditions must match before this tier is used.":"所有条件都匹配后才会使用此阶梯。",
"All edits are overwrite operations. Leave fields empty to keep current values unchanged.":"所有编辑都是覆盖操作。留空字段将保持当前值不变。",
"All files exceed the maximum size.":"所有文件都超过最大尺寸。",
"All group names live here. Ratio applies when calls are billed as this group; top-up ratio applies to users whose account is in this group.":"所有分组名称都在这里管理。倍率在调用按该分组计费时生效;充值倍率对所属该分组的用户生效。",
"All Groups":"所有分组",
"All groups share one pool of names managed in the pricing group table, but a name plays two different roles: as a user group it describes the user, as a token group it decides routing and billing.":"所有分组共用定价分组表中的同一批名称,但同一个名称有两种角色:作为用户分组表示用户身份,作为令牌分组决定路由和计费。",
"All Models":"所有模型",
"All models in use are properly configured.":"所有正在使用的模型都已正确配置。",
"All Must Match (AND)":"全部满足(AND)",
...
...
@@ -593,13 +603,20 @@
"Best TTFT":"最优 TTFT",
"Billable input tokens":"计费输入 token",
"Billable output tokens":"计费输出 token",
"Billed as default. No cell for this combination, so the base ratio of default applies — the 0.8 of vip plays no part.":"按 default 计费。矩阵中没有这个组合的格子,因此用 default 的基础倍率——vip 自己的 0.8 不参与。",
"Billed as premium. The highlighted cell matches, so the override 0.3 applies.":"按 premium 计费。命中高亮的格子,因此使用覆盖倍率 0.3。",
"Billing":"计费",
"Billing & Payment":"计费与支付",
"Billing currency":"计费货币",
"Billing Details":"计费详情",
"Billing group":"计费分组",
"Billing group = default (the token has a group, so use it)":"计费分组 = default(令牌设置了分组,就用令牌的)",
"Billing group = premium (the token has a group, so use it)":"计费分组 = premium(令牌设置了分组,就用令牌的)",
"Billing group = vip (the token has no group, so use the user group)":"计费分组 = vip(令牌没设置分组,就用用户自己的分组)",
"Billing History":"计费历史",
"Billing Mode":"计费模式",
"Billing Process":"计费过程",
"Billing rule: each call is billed as the token group (falling back to the user group when the token has none). The base ratio always comes from that billing group, not from the user group. To give a user group a special price on another billing group, add an entry in the override matrix.":"计费规则:每次调用按令牌分组计费(令牌未设置分组时回退到用户分组)。基础倍率始终取该计费分组的倍率,而不是用户分组的倍率。若要让某用户分组在使用其他计费分组时享受特殊价格,请在覆盖矩阵中添加条目。",
"Billing Source":"计费来源",
"Bind":"绑定",
"Bind a Pancake store + product":"绑定 Pancake 店铺和产品",
...
...
@@ -677,6 +694,9 @@
"Calculated price: ${{price}} per 1M tokens":"计算价格:${{price}} / 1M tokens",
"Calculated ratio: {{ratio}}":"计算倍率:{{ratio}}",
"Calculating...":"计算中...",
"Call 1: the token group is premium":"调用 ①:令牌分组是 premium",
"Call 2: the token group is default":"调用 ②:令牌分组是 default",
"Check line {{line}} for a missing comma.":"请检查第 {{line}} 行是否缺少逗号。",
"Check out the Quick Start":"请查看 新手入门",
"Check resolved IPs against IP filters even when accessing by domain":"即使通过域名访问,也对照 IP 过滤器检查解析的 IP",
"Check the override matrix at row = user group, column = billing group. If that cell is set, use it. Otherwise use the billing group base ratio from the pricing table.":"查覆盖矩阵中「行 = 用户分组、列 = 计费分组」的单元格。若已设置则使用该值,否则使用定价分组表中计费分组的基础倍率。",
"Check-in failed":"签到失败",
"Check-in Rewards":"签到奖励",
"Check-in Settings":"签到设置",
...
...
@@ -878,6 +900,7 @@
"Common":"通用",
"Common Keys":"常用 Key",
"Common Logs":"通用日志",
"Common pitfall: the user group base ratio is NOT a personal discount. It only applies when the user group itself is the billing group.":"常见误区:用户分组的基础倍率不是个人折扣,只有当用户分组本身就是计费分组时才会生效。",
"Common ports include 25, 465, and 587":"常用端口包括 25、465 和 587",
"Common User":"普通用户",
"Community driven, self-hosted, and extensible":"社区驱动、可自托管、易于扩展",
...
...
@@ -1070,6 +1093,10 @@
"Core Features":"核心功能",
"Core pricing":"核心定价",
"Cost":"费用",
"Cost = 10 × 0.3 = 3":"费用 = 10 × 0.3 = 3",
"Cost = 10 × 0.8 = 8":"费用 = 10 × 0.8 = 8",
"Cost = 10 × 1.0 = 10":"费用 = 10 × 1.0 = 10",
"Cost = model price × that one ratio. Nothing else from the group settings enters the formula.":"费用 = 模型价格 × 这一个倍率。分组设置里的其他项都不参与该公式。",
"Cost in USD per request, regardless of tokens used.":"每请求的美元费用,不考虑使用的令牌数。",
"Cost Tracking":"成本跟踪",
"Count must be between {{min}} and {{max}}":"计数必须介于{{min}}和{{max}}之间",
...
...
@@ -1200,6 +1227,8 @@
"Day of month":"日期(日)",
"days":"天",
"Days to Retain":"保留天数",
"decides the top-up ratio, which groups the user can pick for tokens, and whether an override ratio applies.":"决定充值倍率、用户建令牌时可选哪些分组,以及是否命中覆盖倍率。",
"decides which channels are used and which base ratio applies.":"决定走哪些渠道、用哪个基础倍率。",
"Decreased user quota by {{quota}}":"减少用户额度 {{quota}}",
"Deducted by subscription":"由订阅抵扣",
"DeepSeek":"DeepSeek",
...
...
@@ -1452,6 +1481,8 @@
"Each item must be an object with a single key-value pair.":"每个条目必须是包含单个键值对的对象。",
"Each item must have exactly one key-value pair.":"每个条目必须恰好包含一个键值对。",
"Each line represents one keyword. Leave blank to disable the list but keep the switch states.":"每行代表一个关键词。留空以禁用列表,但保留开关状态。",
"Each matrix cell is one rule: users of this row group pay this ratio when billed as this column group. In JSON the row is the outer key and the column is the inner key.":"矩阵的每个单元格是一条规则:该行用户分组的用户按该列分组计费时使用此倍率。在 JSON 中行是外层键,列是内层键。",
"Each rule reads as a sentence: users of one group pay a special ratio when billed as another group. Without a rule, the billing group base ratio applies.":"每条规则就是一句话:某分组的用户按另一分组计费时享受特殊倍率。没有规则时,使用计费分组的基础倍率。",
"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.":"每个档位支持 0~2 个条件(针对 len、p、c),最后一档为兜底档无需条件。建议条件使用 len(完整输入长度,含缓存命中),避免缓存命中降低 p 导致档位误判。",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.":"每个档位最多支持 2 个条件;最后一个档位是不带条件的兜底档。建议使用完整输入长度作为档位条件,避免缓存命中减少计费输入 token 后误判档位。",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.":"每个阶梯最多支持 2 个条件。最后一个无条件阶梯作为兜底。",
...
...
@@ -1662,6 +1693,8 @@
"Error Type (optional)":"错误类型(可选)",
"Estimated cost":"预计成本",
"Estimated quota cost":"估算配额费用",
"Every group name in the pricing table can be used in two places: on a user (the user group, assigned by admins) and on a token (the token group, chosen when creating the token). Same name pool, two different jobs.":"定价表中的每个分组名可用在两个地方:用户身上(用户分组,由管理员分配)和令牌身上(令牌分组,创建令牌时选择)。同一批名字,两种不同职责。",
"Everything configured for this group, in one place.":"该分组的全部配置,一处看全。",
"Exact":"精确",
"Exact Match":"完全匹配",
"Example":"示例",
...
...
@@ -1711,6 +1744,8 @@
"External Speed Test":"外部速度测试",
"Extra":"额外",
"Extra Notes (Optional)":"额外备注(可选)",
"Extra visible":"额外可见",
"Extra visible to {{group}}":"对 {{group}} 额外可见",
"extras":"额外项",
"Fail Reason":"失败原因",
"Fail Reason Details":"失败原因详情",
...
...
@@ -1919,6 +1954,8 @@
"Final cost = base × multiplier when conditions match":"匹配条件时,最终费用 = 基础费用 × 倍率",
"Hourly token usage by model across the last 24 hours":"过去 24 小时内各模型的逐小时 Token 用量",
"Hourly token usage by model over the past 24 hours":"过去 24 小时内按模型分布的小时级 Token 使用量",
"hours":"小时",
"How a call is priced":"一次调用如何计价",
"How client credentials are sent to the token endpoint":"客户端凭据如何发送至令牌端点",
"How frequently the system checks auto-disabled channels for recovery":"系统检查自动禁用渠道是否可恢复的频率",
"How frequently the system tests all channels":"系统测试所有渠道的频率",
...
...
@@ -2196,9 +2236,12 @@
"Image ratio":"图片倍率",
"Image to Video":"图生视频",
"Image Tokens":"图像 Token",
"Imagine the pricing table has three groups: default (ratio 1.0), premium (ratio 0.5), and vip (ratio 0.8). Users whose account is in the vip group get user-level perks, and premium is a cheaper channel pool that users can pick for their tokens.":"假设定价分组表里有三个分组:default(倍率 1.0)、premium(倍率 0.5)、vip(倍率 0.8)。账号在 vip 分组的用户享受用户级待遇,premium 则是一个更便宜的渠道池,用户建令牌时可以选它。",
"Import to CC Switch":"填入 CC Switch",
"Important":"重要",
"In JSON, the user group is the outer key and the billing group is the inner key. The example below means: vip users pay 0.8 when billed as standard, and 0.3 when billed as premium.":"在 JSON 中,外层键是用户分组,内层键是计费分组。下面的示例表示:vip 用户按 standard 计费时用 0.8,按 premium 计费时用 0.3。",
"In Progress":"进行中",
"In the visual editor these appear as Extra visible and Hidden. In JSON, +: (or no prefix) adds a group and -: removes one.":"在可视化编辑器中显示为「额外可见」和「屏蔽」。在 JSON 中,+:(或无前缀)表示添加分组,-: 表示移除分组。",
"In:":"入:",
"incident":"次故障",
"incidents":"次故障",
...
...
@@ -2432,10 +2475,12 @@
"Logo":"徽标",
"Logo URL":"徽标 URL",
"Logs":"日志",
"Look for a special ratio rule matching this user group and this billing group. If one exists, use its ratio. Otherwise use the billing group base ratio from the pricing table.":"查找匹配「该用户分组 + 该计费分组」的特殊倍率规则。有就用规则里的倍率,没有就用定价分组表中计费分组的基础倍率。",
"Low balance":"余额偏低",
"Lowest median first-token latency":"最低首 token 延迟中位数",
"m":"分钟",
"Maintenance":"维护",
"Make extra groups visible to, or hide default groups from, users of a specific group.":"让特定分组的用户额外看到某些分组,或对其屏蔽默认可选的分组。",
"Make it easier for teammates to pick the right group.":"让队友更容易选择正确的分组。",
"Manage":"管理",
"Manage account bindings for this user":"管理此用户的账户绑定",
...
...
@@ -2771,6 +2816,7 @@
"No FAQ entries yet. Click \"Add FAQ\" to create one.":"暂无常见问题条目。点击“添加常见问题”来创建一个。",
"No files match the accepted types.":"没有文件匹配接受的类型。",
"No flow data available":"暂无分流数据",
"No group":"未设置",
"No group found.":"未找到分组。",
"No group-based rate limits configured. Click \"Add group\" to get started.":"未配置基于组的速率限制。点击“添加组”开始使用。",
"No groups match your search":"没有组匹配您的搜索",
...
...
@@ -2851,6 +2897,8 @@
"No results found":"搜索无结果",
"No results found.":"未找到结果。",
"No Retry":"不重试",
"No rule for vip billed as default → use the base ratio of default, 1.0 (the 0.8 of vip is not used)":"没有「vip 按 default 计费」的规则 → 用 default 的基础倍率 1.0(vip 自己的 0.8 用不上)",
"No rule for vip billed as vip → use the base ratio of vip, 0.8":"没有「vip 按 vip 计费」的规则 → 用 vip 的基础倍率 0.8",
"No rules yet":"暂无规则",
"No rules yet. Add a group below to get started.":"暂无规则。请在下方添加分组以开始。",
"No separate media pricing configured.":"未配置单独的媒体定价。",
...
...
@@ -2891,6 +2939,9 @@
"Not backed up":"未备份",
"Not bound":"未绑定",
"Not Equals":"不等于",
"Not in pricing table":"不在定价分组表中",
"Not included":"未加入",
"Not set":"未设置",
"Not Set":"未设置",
"Not set yet":"尚未设置",
"Not Started":"未开始",
...
...
@@ -2903,6 +2954,7 @@
"Notification Email":"通知邮箱",
"Notification Method":"通知方式",
"Notifications":"通知",
"Now a user whose user group is vip creates tokens with different groups and makes one call with each:":"现在,一个用户分组为 vip 的用户创建了不同分组的令牌,各调用一次:",
"Nucleus sampling probability mass":"核采样累计概率",
"Number of codes to create":"要创建的代码数量",
"Number of completions to generate":"生成的候选条数",
...
...
@@ -2958,6 +3010,7 @@
"Online topup is not enabled. Please use redemption code or contact administrator.":"尚未启用在线充值。请使用兑换码或联系管理员。",
"Only allow specific email domains":"仅允许特定的电子邮件域名",
"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.":"仅管理员可用。启用后,当定时模型检查检测到上游模型变更或检查失败时,您将通过所选方式收到汇总通知。",
"Only configured combinations are overridden. All other calls keep the billing group base ratio.":"只有配置过的组合才会被覆盖,其余调用仍使用计费分组的基础倍率。",
"Only configured combinations are overridden. All other calls keep the token group base ratio.":"只有已配置的组合会被覆盖,其他调用仍使用令牌分组的基础倍率。",
"Only enter the site origin, for example https://api.example.com. Do not include any path such as /api/user/epay/notify. Leave blank to use the server address.":"只填写站点根域名,例如 https://api.example.com。不要填写 /api/user/epay/notify 这类路径。留空则使用服务器地址。",
"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.":"仅选定的字段将被覆盖。如果出现新的冲突,您可以重新运行同步向导。",
"Setup: three groups and one override matrix cell.":"配置:三个分组和一个覆盖矩阵单元格。",
"Setup: three groups and one override rule.":"配置:三个分组和一条覆盖规则。",
"Share":"占比",
"Share your link and earn rewards":"分享您的链接并赚取奖励",
"Shared configuration for all payment gateways":"所有支付网关的共享配置",
...
...
@@ -4065,6 +4127,8 @@
"Special ratios override the token group ratio for specific user group and token group combinations.":"特殊倍率会针对特定用户分组和令牌分组组合覆盖令牌分组倍率。",
"Special usable group rules":"特殊可用分组规则",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.":"特殊可用分组规则可以为特定用户分组添加、移除或追加可选令牌分组。",
"Special usable group rules make extra token groups visible to, or hide default ones from, users of a specific user group.":"特殊可用分组规则可以让特定用户分组的用户额外看到某些令牌分组,或对其屏蔽默认可选的令牌分组。",
"Special visibility rules":"特殊可见性规则",
"Spend limited":"消费受限",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.":"SQLite 将所有数据存储在单个文件中。在容器中运行时请确保该文件已持久化。",
"SSL/TLS":"SSL/TLS",
...
...
@@ -4279,6 +4343,8 @@
"Text or array of texts to embed":"需要向量化的文本或文本数组",
"Text Output":"文字输出",
"Text to Video":"文生视频",
"The admin configured three groups and one special ratio rule:":"管理员配置了三个分组和一条特殊倍率规则:",
"The admin wants vip users to pay even less when they use premium. That needs an override rule: in the override matrix, set the cell at row vip, column premium to 0.3.":"管理员希望 vip 用户使用 premium 时价格更低。这就需要一条覆盖规则:在覆盖矩阵中,把「行 vip、列 premium」的单元格填成 0.3。",
"The administrator account is already initialized. You can keep your existing credentials and continue to the next step.":"管理员账户已初始化。您可以保留现有凭据并继续下一步。",
"The administrator configured an external link for this document.":"管理员为此文档配置了外部链接。",
"The administrator has not configured a privacy policy yet.":"管理员尚未配置隐私政策。",
...
...
@@ -4307,6 +4373,8 @@
"The slug is appended to the URL:":"别名将附加到 URL:",
"The sync will fetch missing models and vendors from the selected source. Existing records are updated only when you approve conflicts.":"同步将从选定的源获取缺失的模型和供应商。仅在您批准冲突时才会更新现有记录。",
"The token group that will have a custom ratio":"将具有自定义比例的令牌分组",
"The token has no group, so it is billed as the user group vip, using the base ratio of vip.":"令牌未设置分组,因此按用户分组 vip 计费,使用 vip 的基础倍率。",
"The two roles of a group":"分组的两种角色",
"The unique identifier for this model":"此模型的唯一标识符",
"The unique name for this vendor":"此供应商的唯一名称",
"The upstream channel that served the requests":"处理请求的上游渠道",
...
...
@@ -4317,6 +4385,7 @@
"Theme preset":"主题预设",
"Theme Settings":"主题设置",
"There are both add and remove models pending, but you only selected one type. Confirm submitting only the selected items?":"当前有新增和删除两类待处理模型,但您只勾选了其中一类。确认仅提交已勾选的部分吗?",
"There is a rule for vip billed as premium → use its ratio 0.3":"存在「vip 按 premium 计费」的规则 → 用规则里的 0.3",
"These models are still in your selection but were not returned by the upstream listing. Entries that are only model_mapping source aliases are omitted. Toggle to adjust before saving.":"这些模型仍然在您的勾选列表中,但上游已不再返回该名称;仅作为 model_mapping 来源键而不会出现在 upstream 列表的别名已从本视图排除,请在保存前调整勾选。",
"These toggles affect whether certain request fields are passed through to the upstream provider.":"这些开关控制某些请求字段是否透传到上游服务。",
"Thinking Suffix Adapter":"思考后缀适配器",
...
...
@@ -4380,6 +4449,9 @@
"This will update the weight to {{value}} for all {{count}} channel(s) with tag \"{{tag}}\". Continue?":"这会将标签 \"{{tag}}\" 下所有 {{count}} 个渠道的权重更新为 {{value}}。继续吗?",
"This year":"本年",
"Thought for {{duration}} seconds":"思考了 {{duration}} 秒",
"Three calls made by the same user, whose user group is vip:":"同一个用户(用户分组为 vip)发起的三次调用:",
"Three calls made by the same vip user. Assume the base price of one call is 10.":"同一个 vip 用户发起三次调用,假设模型单次调用基础价格为 10:",
"Three groups; the override matrix has exactly one cell filled in (highlighted).":"三个分组;覆盖矩阵只填了一个格子(高亮显示)。",
"Three steps to get started":"三步快速上手",
"Throughput":"吞吐量",
"Throughput by group":"各分组吞吐量",
...
...
@@ -4424,6 +4496,7 @@
"Token Endpoint (Optional)":"Token 端点(可选)",
"Token estimator":"Token 估算器",
"Token group":"令牌分组",
"Token has no group":"令牌未设置分组",
"Token Limits":"令牌限制",
"Token management":"令牌管理",
"Token Management":"令牌管理",
...
...
@@ -4480,6 +4553,7 @@
"Top-up group ratios":"充值分组比例",
"Top-Up Link":"充值链接",
"top-up ratio":"充值倍率",
"Top-up ratio":"充值倍率",
"Topup Amount":"充值金额",
"Total":"总计",
"Total Allocated":"总分配",
...
...
@@ -4691,6 +4765,7 @@
"Use secure connection when sending emails":"发送电子邮件时使用安全连接",
"Use sidebar shortcut":"使用侧边栏快捷方式",
"Use the full-width table to scan prices, then select a row to edit it here.":"先在表格中快速浏览价格,然后选择一行在这里编辑。",
"Use the group set on the token. If the token has no group, use the user group. The auto group tries the auto assignment order from top to bottom.":"使用令牌上设置的分组;令牌未设置分组时,使用用户分组。auto 分组会按自动分组顺序从上到下尝试。",
"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.":"使用定价分组表管理倍率,以及该分组是否出现在创建令牌的下拉框中。",
"Use this token for API authentication":"使用此令牌进行 API 身份验证",
"Use your Passkey":"使用您的通行密钥",
...
...
@@ -4747,7 +4822,9 @@
"Username or Email":"用户名或电子邮件",
"Users":"用户",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.":"用户调用左侧的模型。平台将请求转发给右侧的上游模型。",
"Users in {{group}}":"{{group}} 分组的用户",
"Users must wait for a successful drawing before upscales or variations.":"用户必须等待成功的绘图完成,才能进行放大或变体。",
"Users of vip, when billed as premium, pay ratio":"vip 分组的用户,按 premium 计费时,倍率用",
"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.":"用户只能看到标记为用户可选的分组。不可选分组仍可由管理员分配。",
"uses":"使用次数",
"Validity":"有效期",
...
...
@@ -4821,6 +4898,7 @@
"Violation Marker":"违规标记",
"vip":"vip",
"VIP users with premium access":"拥有高级访问权限的 VIP 用户",
"Visit Settings → General and adjust quota options...":"访问设置 → 通用并调整配额选项...",
...
...
@@ -4900,6 +4978,7 @@
"Well-Known URL must start with http:// or https://":"知名 URL 必须以 http:// 或 https:// 开头",
"What would you like to know?":"您想了解什么?",
"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.":"当令牌使用 auto 分组时,系统会按从上到下的顺序尝试,直到找到可用分组。",
"When billed as {{group}}":"按 {{group}} 计费时",
"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.":"条件满足时,最终价格乘以 X;多条命中的倍率会相乘;小于 1 的值为折扣。",
"When enabled, if channels in the current group fail, it will try channels in the next group in order.":"开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道。",
"When enabled, keep the affinity entry even if the affinity channel is disabled or no longer usable for the current group/model. Leave it off to delete the entry and select another channel.":"开启后,亲和到的渠道被禁用,或不再适用于当前分组/模型时,仍保留这条亲和;关闭时会删除并重新选择渠道。",
...
...
@@ -4924,6 +5003,7 @@
"with conflicts":"有冲突",
"with the API key from your token settings.":"替换为令牌设置中的 API Key。",
"Without additional conditions, only the type above is used for pruning.":"未添加附加条件时,仅使用上方 type 进行清理。",
"Worked example":"完整示例",
"Worker Access Key":"Worker 访问密钥",
"Worker instances do not run master-only background tasks.":"worker 实例不执行仅限 master 的后台任务。",