feat: sync deployed v1.0.0-rc.38-custom.67

This commit is contained in:
cneicy committed 2026-10-06 00:07:10 +08:00
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'
)
})
})
+79 -3
View File
@@ -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."
}
+23 -2
View File
@@ -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"
}
}
+23 -2
View File
@@ -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"
}
}
+23 -2
View File
@@ -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"
}
}
+23 -2
View File
@@ -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"
}
}
+23 -2
View File
@@ -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": "最近糖果题结果"
}
}
+79 -3
View File
@@ -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分钟,否则保留当前分组。流式与非流式请求的冷却互不影响。"
}