hint:'This is a group configuration example. Adjust model and options as needed.',
hint:'Config path: ~/.config/opencode/opencode.json (or opencode.jsonc), create if not exists. Use default providers (openai/anthropic/google) or custom provider_id. API Key can be configured directly or via /connect command. This is an example, adjust models and options as needed.',
},
},
customKeyLabel:'Custom Key',
...
...
@@ -1021,6 +1022,7 @@ export default {
schedulableEnabled:'Scheduling enabled',
schedulableDisabled:'Scheduling disabled',
failedToToggleSchedulable:'Failed to toggle scheduling status',
allGroups:'{count} groups total',
platforms:{
anthropic:'Anthropic',
claude:'Claude',
...
...
@@ -1203,6 +1205,10 @@ export default {
customErrorCodesHint:'Only stop scheduling for selected error codes',
customErrorCodesWarning:
'Only selected error codes will stop scheduling. Other errors will return 500.',
customErrorCodes429Warning:
'429 already has built-in rate limit handling. Adding it to custom error codes will disable the account instead of temporary rate limiting. Are you sure?',
customErrorCodes529Warning:
'529 already has built-in overload handling. Adding it to custom error codes will disable the account instead of temporary overload marking. Are you sure?',
retentionDaysHint:'Recommended 7-90 days, longer periods will consume more storage',
aggregation:'Pre-aggregation Tasks',
enableAggregation:'Enable Pre-aggregation',
aggregationHint:'Pre-aggregation improves query performance for long time windows',
validation:{
title:'Please fix the following issues',
retentionDaysRange:'Retention days must be between 1-365 days'
}
},
concurrency:{
title:'Concurrency / Queue',
byPlatform:'By Platform',
...
...
@@ -2330,12 +2391,13 @@ export default {
accountError:'Error'
},
tooltips:{
totalRequests:'Total number of requests (including both successful and failed requests) in the selected time window.',
throughputTrend:'Requests/QPS + Tokens/TPS in the selected window.',
latencyHistogram:'Latency distribution (duration_ms) for successful requests.',
errorTrend:'Error counts over time (SLA scope excludes business limits; upstream excludes 429/529).',
errorDistribution:'Error distribution by status code.',
goroutines:
'Number of Go runtime goroutines (lightweight threads). There is no absolute “safe” number—use your historical baseline. Heuristic: <2k is common; 2k–8k watch; >8k plus rising queue/latency often suggests blocking/leaks.',
'Number of Go runtime goroutines (lightweight threads). There is no absolute "safe" number—use your historical baseline. Heuristic: <2k is common; 2k–8k watch; >8k plus rising queue/latency often suggests blocking/leaks.',
cpu:'CPU usage percentage, showing system processor load.',
memory:'Memory usage, including used and total available memory.',
db:'Database connection pool status, including active, idle, and waiting connections.',
...
...
@@ -2345,6 +2407,7 @@ export default {
tokens:'Total number of tokens processed in the current time window.',
<GroupBadgev-for="group in row.groups":key="group.id":name="group.name":platform="group.platform":subscription-type="group.subscription_type":rate-multiplier="group.rate_multiplier":show-rate="false"/>