feat: sync deployed v1.0.0-rc.38-custom.67
This commit is contained in:
1 parent
d2e03ab7e8
commit
ffc8cf56db
154 files changed
+39540
-20509
No files matched your search
@@ -0,0 +1,32 @@
|
||||
import { createInstance } from 'i18next'
|
||||
import { describe, expect, it } from 'vitest'
|
||||
|
||||
import en from '../locales/en.json'
|
||||
import zh from '../locales/zh.json'
|
||||
describe('automatic routing translations', () => {
|
||||
it('loads Chinese feature labels from the translation namespace', async () => {
|
||||
const i18n = createInstance()
|
||||
await i18n.init({
|
||||
lng: 'zhCN',
|
||||
fallbackLng: 'en',
|
||||
resources: { zhCN: zh, en },
|
||||
keySeparator: false,
|
||||
})
|
||||
expect(i18n.t('Automatic grouping')).toBe('自动分组')
|
||||
expect(i18n.t('Automatic group settings')).toBe('自动分组设置')
|
||||
expect(i18n.t('Low cost first')).toBe('低价优先')
|
||||
expect(i18n.t('Fast response first')).toBe('高速优先')
|
||||
expect(i18n.t('Stability first')).toBe('稳定优先')
|
||||
expect(i18n.t('Allow recently degraded groups')).toBe(
|
||||
'允许使用最近降智的渠道'
|
||||
)
|
||||
expect(i18n.t('Average charged / 1M tokens')).toBe('平均实扣 / 1M tokens')
|
||||
expect(i18n.t('Request and cache statistics: last 24 hours')).toBe(
|
||||
'请求与缓存统计:最近24小时'
|
||||
)
|
||||
await i18n.changeLanguage('en')
|
||||
expect(i18n.t('Average charged / 1M tokens')).toBe(
|
||||
'Average charged / 1M tokens'
|
||||
)
|
||||
})
|
||||
})
|
||||
@@ -1,5 +1,7 @@
|
||||
{
|
||||
"translation": {
|
||||
"Auto-switch on group degradation": "Auto-switch on group degradation",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.": "For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.",
|
||||
"360": "360",
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
@@ -6825,7 +6827,7 @@
|
||||
"Remind me next time": "Remind me next time",
|
||||
"I understand": "I understand",
|
||||
"Astra model detection": "Astra model detection",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.",
|
||||
"Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.": "Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.",
|
||||
"Astra fingerprint sampling": "Astra fingerprint sampling",
|
||||
"Sampled downgrade rate": "Sampled downgrade rate",
|
||||
@@ -6928,6 +6930,80 @@
|
||||
"Past": "Past",
|
||||
"Every 15 minutes": "Every 15 minutes",
|
||||
"Updated at {{time}} · refreshes every 15 seconds": "Updated at {{time}} · refreshes every 15 seconds",
|
||||
"View on manxue.ai": "View on manxue.ai"
|
||||
}
|
||||
"View on manxue.ai": "View on manxue.ai",
|
||||
"Average charged / 1M tokens": "Average charged / 1M tokens",
|
||||
"Last 24 hours, all users. Actual charges divided by total input and output tokens. Historical average, not a price quote.": "Last 24 hours, all users. Actual charges divided by total input and output tokens. Historical average, not a price quote.",
|
||||
"Automatic group settings": "Automatic group settings",
|
||||
"Automatic grouping": "Automatic grouping",
|
||||
"Choose automatically: low cost, fast response or stability": "Choose automatically: low cost, fast response or stability",
|
||||
"Automatically choose from all groups you can access that support the requested model.": "Automatically choose from all groups you can access that support the requested model.",
|
||||
"Routing preference": "Routing preference",
|
||||
"Low cost first": "Low cost first",
|
||||
"Fast response first": "Fast response first",
|
||||
"Stability first": "Stability first",
|
||||
"Prefer the lowest average actual charge per million tokens for this model over the last 24 hours.": "Prefer the lowest average actual charge per million tokens for this model over the last 24 hours.",
|
||||
"Prefer the shortest average time to first token for this model.": "Prefer the shortest average time to first token for this model.",
|
||||
"Prefer the highest recent request success rate for this model.": "Prefer the highest recent request success rate for this model.",
|
||||
"Allow recently degraded groups": "Allow recently degraded groups",
|
||||
"Off by default. Exclude groups flagged by the latest valid quality checks within 6 hours. Unknown results remain eligible.": "Off by default. Exclude groups flagged by the latest valid quality checks within 6 hours. Unknown results remain eligible.",
|
||||
"Statistics cover the last 24 hours. Groups without samples are fallbacks, ordered by your applicable billing ratio. No price cap is applied.": "Statistics cover the last 24 hours. Groups without samples are fallbacks, ordered by your applicable billing ratio. No price cap is applied.",
|
||||
"Settings take effect after saving the API key.": "Settings take effect after saving the API key.",
|
||||
"Return to manual pool": "Return to manual pool",
|
||||
"Retry a server error once in the same group, then switch and cool down for 10 minutes. A failed recovery probe switches immediately.": "Retry a server error once in the same group, then switch and cool down for 10 minutes. A failed recovery probe switches immediately.",
|
||||
"Request and cache statistics: last 24 hours": "Request and cache statistics: last 24 hours",
|
||||
"For reference only: insufficient request samples may cause very large errors in the average charge.": "For reference only: insufficient request samples may cause very large errors in the average charge.",
|
||||
"Skip suspected degraded groups": "Skip suspected degraded groups",
|
||||
"Skip non-Astra requests too": "Skip non-Astra requests too",
|
||||
"Enabled by default for gpt-6-astra. Keep the last valid fingerprint and pelican conclusions until recovery or reset. Failed checks do not clear them.": "Enabled by default for gpt-6-astra. Keep the last valid fingerprint and pelican conclusions until recovery or reset. Failed checks do not clear them.",
|
||||
"Uses the group Astra fingerprint and pelican checks; other models have not been individually tested. Off by default.": "Uses the group Astra fingerprint and pelican checks; other models have not been individually tested. Off by default.",
|
||||
"Prefer your lowest effective group multiplier, including personal overrides.": "Prefer your lowest effective group multiplier, including personal overrides.",
|
||||
"Speed and stability use recent request statistics. Price ordering always uses your effective multiplier and does not depend on sample size.": "Speed and stability use recent request statistics. Price ordering always uses your effective multiplier and does not depend on sample size.",
|
||||
"Recent degradation": "Recent degradation",
|
||||
"Personal rate": "Personal rate",
|
||||
"Personal group multipliers": "Personal group multipliers",
|
||||
"Final multipliers for all of this user’s keys. Zero is allowed. Removing an override restores the normal billing rules. Save separately below.": "Final multipliers for all of this user’s keys. Zero is allowed. Removing an override restores the normal billing rules. Save separately below.",
|
||||
"Final multiplier": "Final multiplier",
|
||||
"Choose distinct groups and finite, non-negative multipliers.": "Choose distinct groups and finite, non-negative multipliers.",
|
||||
"Save personal multipliers": "Save personal multipliers",
|
||||
"Group tags": "Group tags",
|
||||
"Manual labels only; they do not change pricing, permissions or routing. Save new groups before editing their tags.": "Manual labels only; they do not change pricing, permissions or routing. Save new groups before editing their tags.",
|
||||
"Custom tag": "Custom tag",
|
||||
"Add tag": "Add tag",
|
||||
"Use at most 20 tags, each no longer than 40 characters.": "Use at most 20 tags, each no longer than 40 characters.",
|
||||
"Show recent degradation tag": "Show recent degradation tag",
|
||||
"Automatic tag uses the latest valid Astra fingerprint or pelican result within 6 hours. Hiding it does not change routing or detection.": "Automatic tag uses the latest valid Astra fingerprint or pelican result within 6 hours. Hiding it does not change routing or detection.",
|
||||
"Save group tags": "Save group tags",
|
||||
"不降智": "No degradation",
|
||||
"官Key": "Official key",
|
||||
"伪官Key": "Unofficial key",
|
||||
"Pro池": "Pro pool",
|
||||
"Plus池": "Plus pool",
|
||||
"打野": "Shared access",
|
||||
"不稳定": "Unstable",
|
||||
"Loading API key settings. The empty fields below are not the saved configuration.": "Loading API key settings. The empty fields below are not the saved configuration.",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint or pelican result indicates degradation. Failed checks do not replace valid results; each check must recover or be reset. Groups with no valid result remain eligible.": "For Astra requests, skip groups whose latest valid fingerprint or pelican result indicates degradation. Failed checks do not replace valid results; each check must recover or be reset. Groups with no valid result remain eligible.",
|
||||
"Prefer recent streaming model-test results: latest valid first-token time per channel within 6 hours, averaged across the group. Untested groups rank last.": "Prefer recent streaming model-test results: latest valid first-token time per channel within 6 hours, averaged across the group. Untested groups rank last.",
|
||||
"Speed uses recent streaming model tests; stability uses request statistics. Price uses effective multipliers.": "Speed uses recent streaming model tests; stability uses request statistics. Price uses effective multipliers.",
|
||||
"Prefer recent streaming model-test results: latest valid first-token time per channel within 1 hour, averaged across the group. Untested groups rank last.": "Prefer recent streaming model-test results: latest valid first-token time per channel within 1 hour, averaged across the group. Untested groups rank last.",
|
||||
"Meow quick test · 32 probes per channel.": "Meow quick test · 32 probes per channel.",
|
||||
"Valid probes {{count}}": "Valid probes {{count}}",
|
||||
"Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.": "Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.",
|
||||
"This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.": "This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.",
|
||||
"Test benchmark": "Test benchmark",
|
||||
"Meow benchmark · auxiliary": "Meow benchmark · auxiliary",
|
||||
"Meow results are auxiliary and do not affect the fingerprint downgrade rate.": "Meow results are auxiliary and do not affect the fingerprint downgrade rate.",
|
||||
"Recent benchmark results": "Recent benchmark results",
|
||||
"ModelTrace · 3 independent probes per channel.": "ModelTrace · 3 independent probes per channel.",
|
||||
"ModelTrace fingerprint": "ModelTrace fingerprint",
|
||||
"ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.": "ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.",
|
||||
"Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.": "Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.",
|
||||
"Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.": "Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.",
|
||||
"Candy test": "Candy test",
|
||||
"Passed": "Passed",
|
||||
"Not passed": "Not passed",
|
||||
"{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run": "{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run",
|
||||
"Candy question · one request per channel. Only an answer of 21 passes.": "Candy question · one request per channel. Only an answer of 21 passes.",
|
||||
"Recent candy test results": "Recent candy test results"
|
||||
},
|
||||
"Retry a server error once in the same group. Switch and cool down for 10 minutes only when a backup is available; otherwise keep the current group. Streaming and non-streaming cooldowns are separate.": "Retry a server error once in the same group. Switch and cool down for 10 minutes only when a backup is available; otherwise keep the current group. Streaming and non-streaming cooldowns are separate."
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
{
|
||||
"translation": {
|
||||
"Auto-switch on group degradation": "Changer automatiquement de groupe en cas de dégradation",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.": "For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.",
|
||||
"360": "360",
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
@@ -6825,7 +6827,7 @@
|
||||
"Remind me next time": "Remind me next time",
|
||||
"I understand": "I understand",
|
||||
"Astra model detection": "Astra model detection",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.",
|
||||
"Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.": "Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.",
|
||||
"Astra fingerprint sampling": "Astra fingerprint sampling",
|
||||
"Sampled downgrade rate": "Sampled downgrade rate",
|
||||
@@ -6928,6 +6930,25 @@
|
||||
"Past": "Past",
|
||||
"Every 15 minutes": "Every 15 minutes",
|
||||
"Updated at {{time}} · refreshes every 15 seconds": "Updated at {{time}} · refreshes every 15 seconds",
|
||||
"View on manxue.ai": "View on manxue.ai"
|
||||
"View on manxue.ai": "View on manxue.ai",
|
||||
"Meow quick test · 32 probes per channel.": "Meow quick test · 32 probes per channel.",
|
||||
"Valid probes {{count}}": "Valid probes {{count}}",
|
||||
"Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.": "Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.",
|
||||
"This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.": "This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.",
|
||||
"Test benchmark": "Test benchmark",
|
||||
"Meow benchmark · auxiliary": "Meow benchmark · auxiliary",
|
||||
"Meow results are auxiliary and do not affect the fingerprint downgrade rate.": "Meow results are auxiliary and do not affect the fingerprint downgrade rate.",
|
||||
"Recent benchmark results": "Recent benchmark results",
|
||||
"ModelTrace · 3 independent probes per channel.": "ModelTrace · 3 independent probes per channel.",
|
||||
"ModelTrace fingerprint": "ModelTrace fingerprint",
|
||||
"ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.": "ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.",
|
||||
"Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.": "Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.",
|
||||
"Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.": "Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.",
|
||||
"Candy test": "Candy test",
|
||||
"Passed": "Passed",
|
||||
"Not passed": "Not passed",
|
||||
"{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run": "{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run",
|
||||
"Candy question · one request per channel. Only an answer of 21 passes.": "Candy question · one request per channel. Only an answer of 21 passes.",
|
||||
"Recent candy test results": "Recent candy test results"
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
{
|
||||
"translation": {
|
||||
"Auto-switch on group degradation": "グループの性能低下時に自動切替",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.": "For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.",
|
||||
"360": "360",
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
@@ -6825,7 +6827,7 @@
|
||||
"Remind me next time": "Remind me next time",
|
||||
"I understand": "I understand",
|
||||
"Astra model detection": "Astra model detection",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.",
|
||||
"Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.": "Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.",
|
||||
"Astra fingerprint sampling": "Astra fingerprint sampling",
|
||||
"Sampled downgrade rate": "Sampled downgrade rate",
|
||||
@@ -6928,6 +6930,25 @@
|
||||
"Past": "Past",
|
||||
"Every 15 minutes": "Every 15 minutes",
|
||||
"Updated at {{time}} · refreshes every 15 seconds": "Updated at {{time}} · refreshes every 15 seconds",
|
||||
"View on manxue.ai": "View on manxue.ai"
|
||||
"View on manxue.ai": "View on manxue.ai",
|
||||
"Meow quick test · 32 probes per channel.": "Meow quick test · 32 probes per channel.",
|
||||
"Valid probes {{count}}": "Valid probes {{count}}",
|
||||
"Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.": "Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.",
|
||||
"This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.": "This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.",
|
||||
"Test benchmark": "Test benchmark",
|
||||
"Meow benchmark · auxiliary": "Meow benchmark · auxiliary",
|
||||
"Meow results are auxiliary and do not affect the fingerprint downgrade rate.": "Meow results are auxiliary and do not affect the fingerprint downgrade rate.",
|
||||
"Recent benchmark results": "Recent benchmark results",
|
||||
"ModelTrace · 3 independent probes per channel.": "ModelTrace · 3 independent probes per channel.",
|
||||
"ModelTrace fingerprint": "ModelTrace fingerprint",
|
||||
"ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.": "ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.",
|
||||
"Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.": "Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.",
|
||||
"Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.": "Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.",
|
||||
"Candy test": "Candy test",
|
||||
"Passed": "Passed",
|
||||
"Not passed": "Not passed",
|
||||
"{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run": "{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run",
|
||||
"Candy question · one request per channel. Only an answer of 21 passes.": "Candy question · one request per channel. Only an answer of 21 passes.",
|
||||
"Recent candy test results": "Recent candy test results"
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
{
|
||||
"translation": {
|
||||
"Auto-switch on group degradation": "Автопереключение при деградации группы",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.": "For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.",
|
||||
"360": "360",
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
@@ -6825,7 +6827,7 @@
|
||||
"Remind me next time": "Remind me next time",
|
||||
"I understand": "I understand",
|
||||
"Astra model detection": "Astra model detection",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.",
|
||||
"Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.": "Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.",
|
||||
"Astra fingerprint sampling": "Astra fingerprint sampling",
|
||||
"Sampled downgrade rate": "Sampled downgrade rate",
|
||||
@@ -6928,6 +6930,25 @@
|
||||
"Past": "Past",
|
||||
"Every 15 minutes": "Every 15 minutes",
|
||||
"Updated at {{time}} · refreshes every 15 seconds": "Updated at {{time}} · refreshes every 15 seconds",
|
||||
"View on manxue.ai": "View on manxue.ai"
|
||||
"View on manxue.ai": "View on manxue.ai",
|
||||
"Meow quick test · 32 probes per channel.": "Meow quick test · 32 probes per channel.",
|
||||
"Valid probes {{count}}": "Valid probes {{count}}",
|
||||
"Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.": "Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.",
|
||||
"This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.": "This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.",
|
||||
"Test benchmark": "Test benchmark",
|
||||
"Meow benchmark · auxiliary": "Meow benchmark · auxiliary",
|
||||
"Meow results are auxiliary and do not affect the fingerprint downgrade rate.": "Meow results are auxiliary and do not affect the fingerprint downgrade rate.",
|
||||
"Recent benchmark results": "Recent benchmark results",
|
||||
"ModelTrace · 3 independent probes per channel.": "ModelTrace · 3 independent probes per channel.",
|
||||
"ModelTrace fingerprint": "ModelTrace fingerprint",
|
||||
"ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.": "ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.",
|
||||
"Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.": "Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.",
|
||||
"Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.": "Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.",
|
||||
"Candy test": "Candy test",
|
||||
"Passed": "Passed",
|
||||
"Not passed": "Not passed",
|
||||
"{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run": "{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run",
|
||||
"Candy question · one request per channel. Only an answer of 21 passes.": "Candy question · one request per channel. Only an answer of 21 passes.",
|
||||
"Recent candy test results": "Recent candy test results"
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
{
|
||||
"translation": {
|
||||
"Auto-switch on group degradation": "Tự động chuyển khi nhóm suy giảm",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.": "For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.",
|
||||
"360": "360",
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
@@ -6825,7 +6827,7 @@
|
||||
"Remind me next time": "Remind me next time",
|
||||
"I understand": "I understand",
|
||||
"Astra model detection": "Astra model detection",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.",
|
||||
"Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.": "Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.",
|
||||
"Astra fingerprint sampling": "Astra fingerprint sampling",
|
||||
"Sampled downgrade rate": "Sampled downgrade rate",
|
||||
@@ -6928,6 +6930,25 @@
|
||||
"Past": "Past",
|
||||
"Every 15 minutes": "Every 15 minutes",
|
||||
"Updated at {{time}} · refreshes every 15 seconds": "Updated at {{time}} · refreshes every 15 seconds",
|
||||
"View on manxue.ai": "View on manxue.ai"
|
||||
"View on manxue.ai": "View on manxue.ai",
|
||||
"Meow quick test · 32 probes per channel.": "Meow quick test · 32 probes per channel.",
|
||||
"Valid probes {{count}}": "Valid probes {{count}}",
|
||||
"Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.": "Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.",
|
||||
"This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.": "This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.",
|
||||
"Test benchmark": "Test benchmark",
|
||||
"Meow benchmark · auxiliary": "Meow benchmark · auxiliary",
|
||||
"Meow results are auxiliary and do not affect the fingerprint downgrade rate.": "Meow results are auxiliary and do not affect the fingerprint downgrade rate.",
|
||||
"Recent benchmark results": "Recent benchmark results",
|
||||
"ModelTrace · 3 independent probes per channel.": "ModelTrace · 3 independent probes per channel.",
|
||||
"ModelTrace fingerprint": "ModelTrace fingerprint",
|
||||
"ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.": "ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.",
|
||||
"Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.": "Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.",
|
||||
"Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.": "Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.",
|
||||
"Candy test": "Candy test",
|
||||
"Passed": "Passed",
|
||||
"Not passed": "Not passed",
|
||||
"{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run": "{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run",
|
||||
"Candy question · one request per channel. Only an answer of 21 passes.": "Candy question · one request per channel. Only an answer of 21 passes.",
|
||||
"Recent candy test results": "Recent candy test results"
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
{
|
||||
"translation": {
|
||||
"Auto-switch on group degradation": "分組降智時自動切換",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.": "Astra 請求會跳過最近 6 小時內最後一次有效指紋檢測為非 Astra 的分組,按分組池順序繼續選擇;沒有有效檢測結果的分組仍可使用。",
|
||||
"360": "360",
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
@@ -6825,7 +6827,7 @@
|
||||
"Remind me next time": "Remind me next time",
|
||||
"I understand": "I understand",
|
||||
"Astra model detection": "Astra model detection",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.": "Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.",
|
||||
"Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.": "Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.",
|
||||
"Astra fingerprint sampling": "Astra 指纹抽检",
|
||||
"Sampled downgrade rate": "抽检降智率",
|
||||
@@ -6928,6 +6930,25 @@
|
||||
"Past": "Past",
|
||||
"Every 15 minutes": "Every 15 minutes",
|
||||
"Updated at {{time}} · refreshes every 15 seconds": "Updated at {{time}} · refreshes every 15 seconds",
|
||||
"View on manxue.ai": "View on manxue.ai"
|
||||
"View on manxue.ai": "View on manxue.ai",
|
||||
"Meow quick test · 32 probes per channel.": "meow 快速检测 · 每个渠道 32 次请求。",
|
||||
"Valid probes {{count}}": "有效样本 {{count}}",
|
||||
"Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.": "meow 强指向 Astra 即为指纹通过;强指向其他模型才计入降级。证据不足的轮次不计入。鹈鹕能力表现独立评估。",
|
||||
"This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.": "每个已启用的 Astra 渠道发送 32 次独立 meow 检测请求,费用由平台承担。不会重复创建已有任务,两轮至少间隔 5 分钟。",
|
||||
"Test benchmark": "Test benchmark",
|
||||
"Meow benchmark · auxiliary": "Meow benchmark · auxiliary",
|
||||
"Meow results are auxiliary and do not affect the fingerprint downgrade rate.": "Meow results are auxiliary and do not affect the fingerprint downgrade rate.",
|
||||
"Recent benchmark results": "Recent benchmark results",
|
||||
"ModelTrace · 3 independent probes per channel.": "ModelTrace · 3 independent probes per channel.",
|
||||
"ModelTrace fingerprint": "ModelTrace fingerprint",
|
||||
"ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.": "ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.",
|
||||
"Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.": "Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.",
|
||||
"Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.": "Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.",
|
||||
"Candy test": "糖果题测试",
|
||||
"Passed": "通过",
|
||||
"Not passed": "未通过",
|
||||
"{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run": "通过 {{normal}} / 未通过 {{degraded}} / 运行失败 {{failed}}",
|
||||
"Candy question · one request per channel. Only an answer of 21 passes.": "每个渠道每轮请求 1 次,仅答案为 21 时通过。",
|
||||
"Recent candy test results": "最近糖果题结果"
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
{
|
||||
"translation": {
|
||||
"Auto-switch on group degradation": "分组降智时自动切换",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint in the last 6 hours is non-Astra and continue through the group pool. Groups with no valid result remain eligible.": "Astra 请求会跳过最近 6 小时内最后一次有效指纹检测为非 Astra 的分组,按分组池顺序继续选择;没有有效检测结果的分组仍可使用。",
|
||||
"360": "360",
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
@@ -6825,7 +6827,7 @@
|
||||
"Remind me next time": "下次提醒我",
|
||||
"I understand": "我已知晓",
|
||||
"Astra model detection": "Astra 模型检测",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, model checks and automatic switching are both off.": "对比上游返回的模型并记录检测结果。仅检测不会拦截响应;关闭后不做模型校验,也不会自动切换。",
|
||||
"Compare the returned model with Astra and record the result. Detection alone does not reject responses. When disabled, response model checks and switching on model mismatch are off.": "对比上游返回的模型并记录检测结果。仅检测不会拦截响应;关闭后不校验返回模型,也不会因模型不符切换渠道。",
|
||||
"Requires model detection. When off, responses are delivered normally. When on, mismatched responses are rejected and a safe channel switch is attempted.": "需先开启模型检测。关闭时正常返回结果;开启时拦截模型不符的响应,并尝试安全切换渠道。",
|
||||
"Astra fingerprint sampling": "Astra 指纹抽检",
|
||||
"Sampled downgrade rate": "抽检降智率",
|
||||
@@ -6928,6 +6930,80 @@
|
||||
"Past": "过去",
|
||||
"Every 15 minutes": "每 15 分钟探活",
|
||||
"Updated at {{time}} · refreshes every 15 seconds": "更新于 {{time}} · 每 15 秒刷新",
|
||||
"View on manxue.ai": "在 manxue.ai 查看"
|
||||
}
|
||||
"View on manxue.ai": "在 manxue.ai 查看",
|
||||
"Average charged / 1M tokens": "平均实扣 / 1M tokens",
|
||||
"Last 24 hours, all users. Actual charges divided by total input and output tokens. Historical average, not a price quote.": "最近24小时全站用户:实际扣费合计 ÷ 输入与输出 token 合计 × 100万。历史均价仅供参考,不代表当前报价。",
|
||||
"Automatic group settings": "自动分组设置",
|
||||
"Automatic grouping": "自动分组",
|
||||
"Choose automatically: low cost, fast response or stability": "自动选择:低价、高速或稳定",
|
||||
"Automatically choose from all groups you can access that support the requested model.": "从你有权使用、且支持请求模型的全部分组中自动选择。",
|
||||
"Routing preference": "路由偏好",
|
||||
"Low cost first": "低价优先",
|
||||
"Fast response first": "高速优先",
|
||||
"Stability first": "稳定优先",
|
||||
"Prefer the lowest average actual charge per million tokens for this model over the last 24 hours.": "优先选择该模型近24小时每百万 token 平均实扣更低的分组。",
|
||||
"Prefer the shortest average time to first token for this model.": "优先选择该模型平均首字响应更快的分组。",
|
||||
"Prefer the highest recent request success rate for this model.": "优先选择该模型近期请求成功率更高的分组。",
|
||||
"Allow recently degraded groups": "允许使用最近降智的渠道",
|
||||
"Off by default. Exclude groups flagged by the latest valid quality checks within 6 hours. Unknown results remain eligible.": "默认关闭。排除近6小时内最新有效检测判定为降智的分组;暂无有效检测结果的分组仍可使用。",
|
||||
"Statistics cover the last 24 hours. Groups without samples are fallbacks, ordered by your applicable billing ratio. No price cap is applied.": "统计窗口为最近24小时。无样本分组作为备选,按适用计费倍率排序;不额外限制价格。",
|
||||
"Settings take effect after saving the API key.": "需保存密钥后设置才会生效。",
|
||||
"Return to manual pool": "切回手动分组池",
|
||||
"Retry a server error once in the same group, then switch and cool down for 10 minutes. A failed recovery probe switches immediately.": "遇到可重试服务错误时,在当前分组再试一次;仍失败则切换并冷却10分钟。到期回切首次失败即再次切走。",
|
||||
"Request and cache statistics: last 24 hours": "请求与缓存统计:最近24小时",
|
||||
"For reference only: insufficient request samples may cause very large errors in the average charge.": "仅供参考:请求样本不足时,平均实扣可能存在巨大误差。",
|
||||
"Skip suspected degraded groups": "跳过疑似降智分组",
|
||||
"Skip non-Astra requests too": "非 Astra 请求也跳过",
|
||||
"Enabled by default for gpt-6-astra. Keep the last valid fingerprint and pelican conclusions until recovery or reset. Failed checks do not clear them.": "默认开启,仅对 gpt-6-astra 生效。分别保留指纹、鹈鹕的最新有效结论,直到有效恢复或管理员重置;检测失败不会清除结论。",
|
||||
"Uses the group Astra fingerprint and pelican checks; other models have not been individually tested. Off by default.": "依据分组的 Astra 指纹和鹈鹕检测,不代表其他模型经过单独检测。默认关闭。",
|
||||
"Prefer your lowest effective group multiplier, including personal overrides.": "按你的实际生效倍率从低到高选择,包括个人专属倍率。",
|
||||
"Speed and stability use recent request statistics. Price ordering always uses your effective multiplier and does not depend on sample size.": "速度和稳定性参考近期请求统计。价格排序始终使用实际生效倍率,不受请求样本量影响。",
|
||||
"Recent degradation": "近期降智",
|
||||
"Personal rate": "专属",
|
||||
"Personal group multipliers": "专属分组倍率",
|
||||
"Final multipliers for all of this user’s keys. Zero is allowed. Removing an override restores the normal billing rules. Save separately below.": "对该用户所有密钥生效的最终倍率,允许为 0。删除覆盖后恢复原有计费规则,请使用下方按钮单独保存。",
|
||||
"Final multiplier": "最终倍率",
|
||||
"Choose distinct groups and finite, non-negative multipliers.": "请选择不重复的分组,并填写有限且不小于 0 的倍率。",
|
||||
"Save personal multipliers": "保存专属倍率",
|
||||
"Group tags": "分组标签",
|
||||
"Manual labels only; they do not change pricing, permissions or routing. Save new groups before editing their tags.": "标签由管理员手动标注,不改变价格、权限或路由。新增分组需先保存,再设置标签。",
|
||||
"Custom tag": "自定义标签",
|
||||
"Add tag": "添加标签",
|
||||
"Use at most 20 tags, each no longer than 40 characters.": "最多 20 个标签,每个标签不超过 40 个字符。",
|
||||
"Show recent degradation tag": "显示近期降智标签",
|
||||
"Automatic tag uses the latest valid Astra fingerprint or pelican result within 6 hours. Hiding it does not change routing or detection.": "自动标签依据近 6 小时内指纹或鹈鹕的最新有效结论。隐藏仅影响展示,不改变路由或检测。",
|
||||
"Save group tags": "保存分组标签",
|
||||
"不降智": "不降智",
|
||||
"官Key": "官Key",
|
||||
"伪官Key": "伪官Key",
|
||||
"Pro池": "Pro池",
|
||||
"Plus池": "Plus池",
|
||||
"打野": "打野",
|
||||
"不稳定": "不稳定",
|
||||
"Loading API key settings. The empty fields below are not the saved configuration.": "正在加载令牌设置,下方空白字段并非已保存的配置。",
|
||||
"For Astra requests, skip groups whose latest valid fingerprint or pelican result indicates degradation. Failed checks do not replace valid results; each check must recover or be reset. Groups with no valid result remain eligible.": "Astra 请求会跳过最新有效指纹或鹈鹕检测为降智的分组。失败检测不覆盖有效结论,各项检测需恢复正常或由管理员重置;无有效检测历史的分组仍可使用。",
|
||||
"Prefer recent streaming model-test results: latest valid first-token time per channel within 6 hours, averaged across the group. Untested groups rank last.": "按最近6小时同模型流式测试排序:取各渠道最新有效首字时间,再按分组平均。无有效测试的分组排在后面。",
|
||||
"Speed uses recent streaming model tests; stability uses request statistics. Price uses effective multipliers.": "速度依据近期流式模型测试,稳定性依据请求统计,价格依据实际生效倍率。",
|
||||
"Prefer recent streaming model-test results: latest valid first-token time per channel within 1 hour, averaged across the group. Untested groups rank last.": "按最近1小时同模型流式测试排序:取各渠道最新有效首字时间,再按分组平均。无有效测试的分组排在后面。",
|
||||
"Meow quick test · 32 probes per channel.": "meow 快速检测 · 每个渠道 32 次请求。",
|
||||
"Valid probes {{count}}": "有效样本 {{count}}",
|
||||
"Meow strong evidence for Astra counts as matched; strong evidence for another model counts as downgraded. Inconclusive rounds are excluded. Pelican quality is assessed separately.": "meow 强指向 Astra 即为指纹通过;强指向其他模型才计入降级。证据不足的轮次不计入。鹈鹕能力表现独立评估。",
|
||||
"This sends 32 independent Meow probes per enabled Astra channel. Upstream costs are paid by the platform. Existing tasks will not be duplicated. Please allow at least 5 minutes between rounds.": "每个已启用的 Astra 渠道发送 32 次独立 meow 检测请求,费用由平台承担。不会重复创建已有任务,两轮至少间隔 5 分钟。",
|
||||
"Test benchmark": "检测基准",
|
||||
"Meow benchmark · auxiliary": "Meow 模型基准 · 辅助",
|
||||
"Meow results are auxiliary and do not affect the fingerprint downgrade rate.": "Meow 结果仅作辅助,不计入模型指纹降级率。",
|
||||
"Recent benchmark results": "最近基准结果",
|
||||
"ModelTrace · 3 independent probes per channel.": "ModelTrace · 每个渠道进行 3 次独立探测。",
|
||||
"ModelTrace fingerprint": "ModelTrace 模型指纹",
|
||||
"ModelTrace is the primary signal. Three valid probes, at least 80% candidate probability and a 0.5 score gap are required for classification. Other rounds are inconclusive. Probabilities are relative to the candidate bank.": "以 ModelTrace 指纹为主:3 次探测有效、候选概率至少 80% 且分差达到 0.5 才计入判定,其余为不确定。概率仅代表候选库内的相对归属。",
|
||||
"Live group status, ModelTrace fingerprints and auxiliary Meow benchmarks.": "分组运行状态、ModelTrace 模型指纹与 Meow 辅助基准。",
|
||||
"Reset fingerprint and benchmark history for {{group}}? Statistics restart from zero. Earlier runs stay excluded when they finish. Billing records and other groups are preserved.": "重置 {{group}} 的指纹和基准记录?统计将从零开始,此前任务完成后也不会计入。计费记录和其他分组不受影响。",
|
||||
"Candy test": "糖果题测试",
|
||||
"Passed": "通过",
|
||||
"Not passed": "未通过",
|
||||
"{{normal}} passed / {{degraded}} not passed / {{failed}} failed to run": "通过 {{normal}} / 未通过 {{degraded}} / 运行失败 {{failed}}",
|
||||
"Candy question · one request per channel. Only an answer of 21 passes.": "每个渠道每轮请求 1 次,仅答案为 21 时通过。",
|
||||
"Recent candy test results": "最近糖果题结果"
|
||||
},
|
||||
"Retry a server error once in the same group. Switch and cool down for 10 minutes only when a backup is available; otherwise keep the current group. Streaming and non-streaming cooldowns are separate.": "遇到服务错误时在当前分组重试一次。有可用备用组才切换并冷却10分钟,否则保留当前分组。流式与非流式请求的冷却互不影响。"
|
||||
}
|
||||
Reference in new issue
Block a user