Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions messages/en/provider-chain.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
"systemError": "System Error",
"concurrentLimit": "Concurrent Limit",
"http2Fallback": "HTTP/2 Fallback",
"clientError": "Client Error"
"clientError": "Client Error",
"endpointPoolExhausted": "Endpoint Pool Exhausted"
},
"reasons": {
"request_success": "Success",
Expand All @@ -48,7 +49,8 @@
"concurrent_limit_failed": "Concurrent Limit",
"http2_fallback": "HTTP/2 Fallback",
"session_reuse": "Session Reuse",
"initial_selection": "Initial Selection"
"initial_selection": "Initial Selection",
"endpoint_pool_exhausted": "Endpoint Pool Exhausted"
},
"filterReasons": {
"rate_limited": "Rate Limited",
Expand All @@ -61,7 +63,9 @@
"context_1m_disabled": "1M Context Disabled",
"model_not_supported": "Model Not Supported",
"group_mismatch": "Group Mismatch",
"health_check_failed": "Health Check Failed"
"health_check_failed": "Health Check Failed",
"endpoint_circuit_open": "Endpoint Circuit Open",
"endpoint_disabled": "Endpoint Disabled"
},
"details": {
"selectionMethod": "Selection",
Expand Down Expand Up @@ -185,6 +189,14 @@
"ruleMatchType": "Match Type: {matchType}",
"ruleDescription": "Description: {description}",
"ruleHasOverride": "Overrides: response={response}, statusCode={statusCode}",
"clientErrorNote": "This error is caused by client input and is not retried or counted in the circuit breaker."
"clientErrorNote": "This error is caused by client input and is not retried or counted in the circuit breaker.",
"endpointPoolExhausted": "Endpoint Pool Exhausted (all endpoints unavailable)",
"endpointStats": "Endpoint Filter Stats",
"endpointStatsTotal": "Total Endpoints: {count}",
"endpointStatsEnabled": "Enabled Endpoints: {count}",
"endpointStatsCircuitOpen": "Circuit-Open Endpoints: {count}",
"endpointStatsAvailable": "Available Endpoints: {count}",
"strictBlockNoEndpoints": "Strict mode: no endpoint candidates available, provider skipped without fallback",
"strictBlockSelectorError": "Strict mode: endpoint selector encountered an error, provider skipped without fallback"
}
}
2 changes: 2 additions & 0 deletions messages/en/settings/providers/filter.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{
"circuitBroken": "Circuit Broken",
"keyCircuitBroken": "Key Circuit Broken",
"endpointCircuitBroken": "Endpoint Circuit Broken",
"groups": {
"all": "All",
"default": "default",
Expand Down
2 changes: 2 additions & 0 deletions messages/en/settings/providers/list.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"cancelButton": "Cancel",
"circuitBroken": "Circuit Broken",
"keyCircuitBroken": "Key Circuit",
"endpointCircuitBroken": "Endpoint Circuit",
"clipboardUnavailable": "Clipboard access is blocked in this environment. Select and copy the key manually.",
"confirmDeleteMessage": "Are you sure you want to delete provider \"{name}\"? This action cannot be undone.",
"confirmDeleteTitle": "Confirm Delete Provider?",
Expand Down
5 changes: 4 additions & 1 deletion messages/en/settings/providers/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@
"unhealthy": "Unhealthy",
"unknown": "Unknown",
"circuitOpen": "Circuit Open",
"circuitHalfOpen": "Circuit Half-Open"
"circuitHalfOpen": "Circuit Half-Open",
"resetCircuit": "Reset Circuit",
"resetCircuitSuccess": "Endpoint circuit breaker reset",
"resetCircuitFailed": "Failed to reset endpoint circuit breaker"
}
}
20 changes: 16 additions & 4 deletions messages/ja/provider-chain.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
"systemError": "システムエラー",
"concurrentLimit": "同時実行制限",
"http2Fallback": "HTTP/2 フォールバック",
"clientError": "クライアントエラー"
"clientError": "クライアントエラー",
"endpointPoolExhausted": "エンドポイントプール枯渇"
},
"reasons": {
"request_success": "成功",
Expand All @@ -48,7 +49,8 @@
"concurrent_limit_failed": "同時実行制限",
"http2_fallback": "HTTP/2 フォールバック",
"session_reuse": "セッション再利用",
"initial_selection": "初期選択"
"initial_selection": "初期選択",
"endpoint_pool_exhausted": "エンドポイントプール枯渇"
},
"filterReasons": {
"rate_limited": "レート制限",
Expand All @@ -61,7 +63,9 @@
"context_1m_disabled": "1Mコンテキスト無効",
"model_not_supported": "モデル非対応",
"group_mismatch": "グループ不一致",
"health_check_failed": "ヘルスチェック失敗"
"health_check_failed": "ヘルスチェック失敗",
"endpoint_circuit_open": "エンドポイントサーキットオープン",
"endpoint_disabled": "エンドポイント無効"
},
"details": {
"selectionMethod": "選択方法",
Expand Down Expand Up @@ -185,6 +189,14 @@
"ruleMatchType": "一致タイプ: {matchType}",
"ruleDescription": "説明: {description}",
"ruleHasOverride": "上書き: 応答={response} ステータスコード={statusCode}",
"clientErrorNote": "このエラーはクライアント入力が原因のため再試行せず、サーキットブレーカーにもカウントされません。"
"clientErrorNote": "このエラーはクライアント入力が原因のため再試行せず、サーキットブレーカーにもカウントされません。",
"endpointPoolExhausted": "エンドポイントプール枯渇(全エンドポイント利用不可)",
"endpointStats": "エンドポイントフィルタ統計",
"endpointStatsTotal": "総エンドポイント数: {count}",
"endpointStatsEnabled": "有効なエンドポイント: {count}",
"endpointStatsCircuitOpen": "サーキットオープンのエンドポイント: {count}",
"endpointStatsAvailable": "利用可能なエンドポイント: {count}",
"strictBlockNoEndpoints": "厳格モード:利用可能なエンドポイント候補がないため、フォールバックなしでプロバイダーをスキップ",
"strictBlockSelectorError": "厳格モード:エンドポイントセレクターでエラーが発生したため、フォールバックなしでプロバイダーをスキップ"
}
}
2 changes: 2 additions & 0 deletions messages/ja/settings/providers/filter.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{
"circuitBroken": "サーキットブレーカー",
"keyCircuitBroken": "キー遮断",
"endpointCircuitBroken": "エンドポイント遮断",
"groups": {
"all": "すべて",
"default": "default",
Expand Down
2 changes: 2 additions & 0 deletions messages/ja/settings/providers/list.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"cancelButton": "キャンセル",
"circuitBroken": "遮断中",
"keyCircuitBroken": "キー遮断",
"endpointCircuitBroken": "エンドポイント遮断",
"clipboardUnavailable": "この環境ではクリップボードを使用できません。手動でコピーしてください。",
"confirmDeleteMessage": "プロバイダー \"{name}\" を削除してもよろしいですか?この操作は元に戻せません。",
"confirmDeleteTitle": "プロバイダーの削除を確認しますか?",
Expand Down
5 changes: 4 additions & 1 deletion messages/ja/settings/providers/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@
"unhealthy": "異常",
"unknown": "不明",
"circuitOpen": "サーキットオープン",
"circuitHalfOpen": "サーキット半開"
"circuitHalfOpen": "サーキット半開",
"resetCircuit": "サーキットリセット",
"resetCircuitSuccess": "エンドポイントのサーキットブレーカーをリセットしました",
"resetCircuitFailed": "エンドポイントのサーキットブレーカーのリセットに失敗しました"
}
}
20 changes: 16 additions & 4 deletions messages/ru/provider-chain.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
"systemError": "Системная ошибка",
"concurrentLimit": "Лимит параллельных запросов",
"http2Fallback": "Откат HTTP/2",
"clientError": "Ошибка клиента"
"clientError": "Ошибка клиента",
"endpointPoolExhausted": "Пул конечная точкаов исчерпан"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

俄语语法严重错误:"конечная точкаов" 不是有效的俄语词形。

多处新增翻译中出现了 "конечная точкаов" 这一拼写,这是将主格单数 "конечная точка" 与属格复数后缀 "-ов" 错误拼接的结果,在俄语中完全不合语法。正确的属格复数形式应为 "конечных точек"

涉及行:41、53、67、193、194、195、196、198、199。

📝 建议修改
-    "endpointPoolExhausted": "Пул конечная точкаов исчерпан"
+    "endpointPoolExhausted": "Пул конечных точек исчерпан"
-    "endpoint_pool_exhausted": "Пул конечная точкаов исчерпан"
+    "endpoint_pool_exhausted": "Пул конечных точек исчерпан"
-    "endpoint_circuit_open": "Автомат конечная точкаа открыт",
+    "endpoint_circuit_open": "Автомат конечной точки открыт",
-    "endpointPoolExhausted": "Пул конечная точкаов исчерпан (все конечная точкаы недоступны)",
-    "endpointStats": "Статистика фильтрации конечная точкаов",
-    "endpointStatsTotal": "Всего конечная точкаов: {count}",
-    "endpointStatsEnabled": "Включено конечная точкаов: {count}",
-    "endpointStatsCircuitOpen": "Эндпоинтов с открытым автоматом: {count}",
-    "endpointStatsAvailable": "Доступных конечная точкаов: {count}",
-    "strictBlockNoEndpoints": "Строгий режим: нет доступных кандидатов конечная точкаов, провайдер пропущен без отката",
-    "strictBlockSelectorError": "Строгий режим: ошибка селектора конечная точкаов, провайдер пропущен без отката"
+    "endpointPoolExhausted": "Пул конечных точек исчерпан (все конечные точки недоступны)",
+    "endpointStats": "Статистика фильтрации конечных точек",
+    "endpointStatsTotal": "Всего конечных точек: {count}",
+    "endpointStatsEnabled": "Включено конечных точек: {count}",
+    "endpointStatsCircuitOpen": "Конечных точек с открытым автоматом: {count}",
+    "endpointStatsAvailable": "Доступных конечных точек: {count}",
+    "strictBlockNoEndpoints": "Строгий режим: нет доступных кандидатов среди конечных точек, провайдер пропущен без отката",
+    "strictBlockSelectorError": "Строгий режим: ошибка селектора конечных точек, провайдер пропущен без отката"

Also applies to: 53-53, 67-67, 193-200

🤖 Prompt for AI Agents
In `@messages/ru/provider-chain.json` at line 41, Replace the grammatically
incorrect Russian phrase "конечная точкаов" with the proper genitive plural
"конечных точек" in this locale file; specifically update the value for the
endpointPoolExhausted key (and any other keys showing "конечная точкаов" on
lines noted) so the string becomes "Пул конечных точек исчерпан" (or the
equivalent correct form where used), and search the file for any other
occurrences of "конечная точкаов" to correct them all.

},
"reasons": {
"request_success": "Успешно",
Expand All @@ -48,7 +49,8 @@
"concurrent_limit_failed": "Лимит параллельных запросов",
"http2_fallback": "Откат HTTP/2",
"session_reuse": "Повторное использование сессии",
"initial_selection": "Первоначальный выбор"
"initial_selection": "Первоначальный выбор",
"endpoint_pool_exhausted": "Пул конечная точкаов исчерпан"
},
"filterReasons": {
"rate_limited": "Ограничение скорости",
Expand All @@ -61,7 +63,9 @@
"context_1m_disabled": "1M контекст отключен",
"model_not_supported": "Модель не поддерживается",
"group_mismatch": "Несоответствие группы",
"health_check_failed": "Проверка состояния не пройдена"
"health_check_failed": "Проверка состояния не пройдена",
"endpoint_circuit_open": "Автомат конечная точкаа открыт",
"endpoint_disabled": "Эндпоинт отключен"
},
"details": {
"selectionMethod": "Метод выбора",
Expand Down Expand Up @@ -185,6 +189,14 @@
"ruleMatchType": "Тип совпадения: {matchType}",
"ruleDescription": "Описание: {description}",
"ruleHasOverride": "Переопределения: response={response}, statusCode={statusCode}",
"clientErrorNote": "Эта ошибка вызвана вводом клиента, не повторяется и не учитывается в автомате защиты."
"clientErrorNote": "Эта ошибка вызвана вводом клиента, не повторяется и не учитывается в автомате защиты.",
"endpointPoolExhausted": "Пул конечная точкаов исчерпан (все конечная точкаы недоступны)",
"endpointStats": "Статистика фильтрации конечная точкаов",
"endpointStatsTotal": "Всего конечная точкаов: {count}",
"endpointStatsEnabled": "Включено конечная точкаов: {count}",
"endpointStatsCircuitOpen": "Эндпоинтов с открытым автоматом: {count}",
"endpointStatsAvailable": "Доступных конечная точкаов: {count}",
"strictBlockNoEndpoints": "Строгий режим: нет доступных кандидатов конечная точкаов, провайдер пропущен без отката",
"strictBlockSelectorError": "Строгий режим: ошибка селектора конечная точкаов, провайдер пропущен без отката"
}
}
2 changes: 2 additions & 0 deletions messages/ru/settings/providers/filter.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{
"circuitBroken": "Сбой соединения",
"keyCircuitBroken": "Разрыв ключа",
"endpointCircuitBroken": "Разрыв конечной точки",
"groups": {
"all": "Все",
"default": "default",
Expand Down
2 changes: 2 additions & 0 deletions messages/ru/settings/providers/list.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"cancelButton": "Отмена",
"circuitBroken": "Разорвано",
"keyCircuitBroken": "Разрыв ключа",
"endpointCircuitBroken": "Разрыв endpoint",
"clipboardUnavailable": "Буфер обмена недоступен в этой среде. Скопируйте ключ вручную.",
"confirmDeleteMessage": "Вы уверены, что хотите удалить провайдера \"{name}\"? Это действие нельзя отменить.",
"confirmDeleteTitle": "Подтвердить удаление провайдера?",
Expand Down
5 changes: 4 additions & 1 deletion messages/ru/settings/providers/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@
"unhealthy": "Недоступен",
"unknown": "Неизвестно",
"circuitOpen": "Цепь открыта",
"circuitHalfOpen": "Цепь полуоткрыта"
"circuitHalfOpen": "Цепь полуоткрыта",
"resetCircuit": "Сброс цепи",
"resetCircuitSuccess": "Цепь эндпоинта сброшена",
"resetCircuitFailed": "Не удалось сбросить цепь эндпоинта"
}
}
20 changes: 16 additions & 4 deletions messages/zh-CN/provider-chain.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
"systemError": "系统错误",
"concurrentLimit": "并发限制",
"http2Fallback": "HTTP/2 回退",
"clientError": "客户端错误"
"clientError": "客户端错误",
"endpointPoolExhausted": "端点池耗尽"
},
"reasons": {
"request_success": "成功",
Expand All @@ -48,7 +49,8 @@
"concurrent_limit_failed": "并发限制",
"http2_fallback": "HTTP/2 回退",
"session_reuse": "会话复用",
"initial_selection": "首次选择"
"initial_selection": "首次选择",
"endpoint_pool_exhausted": "端点池耗尽"
},
"filterReasons": {
"rate_limited": "速率限制",
Expand All @@ -61,7 +63,9 @@
"context_1m_disabled": "1M上下文已禁用",
"model_not_supported": "不支持该模型",
"group_mismatch": "分组不匹配",
"health_check_failed": "健康检查失败"
"health_check_failed": "健康检查失败",
"endpoint_circuit_open": "端点已熔断",
"endpoint_disabled": "端点已禁用"
},
"details": {
"selectionMethod": "选择方式",
Expand Down Expand Up @@ -185,6 +189,14 @@
"ruleMatchType": "匹配类型: {matchType}",
"ruleDescription": "规则描述: {description}",
"ruleHasOverride": "覆写配置: 响应体={response}, 状态码={statusCode}",
"clientErrorNote": "此错误由用户输入导致,不会重试,不计入熔断器。"
"clientErrorNote": "此错误由用户输入导致,不会重试,不计入熔断器。",
"endpointPoolExhausted": "端点池耗尽(所有端点不可用)",
"endpointStats": "端点过滤统计",
"endpointStatsTotal": "总端点数: {count}",
"endpointStatsEnabled": "已启用端点: {count}",
"endpointStatsCircuitOpen": "已熔断端点: {count}",
"endpointStatsAvailable": "可用端点: {count}",
"strictBlockNoEndpoints": "严格模式:无可用端点候选,跳过该供应商且不降级",
"strictBlockSelectorError": "严格模式:端点选择器发生错误,跳过该供应商且不降级"
}
}
2 changes: 2 additions & 0 deletions messages/zh-CN/settings/providers/filter.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
"default": "default"
},
"circuitBroken": "熔断",
"keyCircuitBroken": "Key 熔断",
"endpointCircuitBroken": "端点熔断",
"mobileFilter": "筛选",
"mobileFilterCount": "筛选 ({count})",
"resetFilters": "重置筛选"
Expand Down
2 changes: 2 additions & 0 deletions messages/zh-CN/settings/providers/list.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
"todayUsageLabel": "今日用量",
"todayUsageCount": "{count} 次",
"circuitBroken": "熔断中",
"keyCircuitBroken": "Key 熔断",
"endpointCircuitBroken": "端点熔断",
"officialWebsite": "官网",
"viewFullKey": "查看完整 API Key",
"viewFullKeyDesc": "请妥善保管,不要泄露给他人",
Expand Down
5 changes: 4 additions & 1 deletion messages/zh-CN/settings/providers/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@
"unhealthy": "故障",
"unknown": "未知",
"circuitOpen": "熔断开启",
"circuitHalfOpen": "熔断半开"
"circuitHalfOpen": "熔断半开",
"resetCircuit": "重置熔断",
"resetCircuitSuccess": "端点熔断已重置",
"resetCircuitFailed": "重置端点熔断失败"
}
}
20 changes: 16 additions & 4 deletions messages/zh-TW/provider-chain.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
"systemError": "系統錯誤",
"concurrentLimit": "並發限制",
"http2Fallback": "HTTP/2 回退",
"clientError": "客戶端錯誤"
"clientError": "客戶端錯誤",
"endpointPoolExhausted": "端點池耗盡"
},
"reasons": {
"request_success": "成功",
Expand All @@ -48,7 +49,8 @@
"concurrent_limit_failed": "並發限制",
"http2_fallback": "HTTP/2 回退",
"session_reuse": "會話複用",
"initial_selection": "首次選擇"
"initial_selection": "首次選擇",
"endpoint_pool_exhausted": "端點池耗盡"
},
"filterReasons": {
"rate_limited": "速率限制",
Expand All @@ -61,7 +63,9 @@
"context_1m_disabled": "1M上下文已停用",
"model_not_supported": "不支援該模型",
"group_mismatch": "分組不匹配",
"health_check_failed": "健康檢查失敗"
"health_check_failed": "健康檢查失敗",
"endpoint_circuit_open": "端點已熔斷",
"endpoint_disabled": "端點已停用"
},
"details": {
"selectionMethod": "選擇方式",
Expand Down Expand Up @@ -185,6 +189,14 @@
"ruleMatchType": "匹配類型: {matchType}",
"ruleDescription": "規則描述: {description}",
"ruleHasOverride": "覆寫設定: 回應體={response}, 狀態碼={statusCode}",
"clientErrorNote": "此錯誤由使用者輸入導致,不會重試,不計入熔斷器。"
"clientErrorNote": "此錯誤由使用者輸入導致,不會重試,不計入熔斷器。",
"endpointPoolExhausted": "端點池耗盡(所有端點不可用)",
"endpointStats": "端點過濾統計",
"endpointStatsTotal": "總端點數: {count}",
"endpointStatsEnabled": "已啟用端點: {count}",
"endpointStatsCircuitOpen": "已熔斷端點: {count}",
"endpointStatsAvailable": "可用端點: {count}",
"strictBlockNoEndpoints": "嚴格模式:無可用端點候選,跳過該供應商且不降級",
"strictBlockSelectorError": "嚴格模式:端點選擇器發生錯誤,跳過該供應商且不降級"
}
}
2 changes: 2 additions & 0 deletions messages/zh-TW/settings/providers/filter.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{
"circuitBroken": "熔斷",
"keyCircuitBroken": "Key 熔斷",
"endpointCircuitBroken": "端點熔斷",
"groups": {
"all": "所有",
"default": "default",
Expand Down
2 changes: 2 additions & 0 deletions messages/zh-TW/settings/providers/list.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"cancelButton": "關閉",
"circuitBroken": "熔斷中",
"keyCircuitBroken": "Key 熔斷",
"endpointCircuitBroken": "端點熔斷",
"clipboardUnavailable": "目前環境無法使用剪貼簿,請手動選取複製。",
"confirmDeleteMessage": "確定要刪除供應商 \"{name}\" 嗎?此操作無法撤銷。",
"confirmDeleteTitle": "確認刪除供應商?",
Expand Down
5 changes: 4 additions & 1 deletion messages/zh-TW/settings/providers/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@
"unhealthy": "故障",
"unknown": "未知",
"circuitOpen": "熔斷開啟",
"circuitHalfOpen": "熔斷半開"
"circuitHalfOpen": "熔斷半開",
"resetCircuit": "重置熔斷",
"resetCircuitSuccess": "端點熔斷已重置",
"resetCircuitFailed": "重置端點熔斷失敗"
}
}
Loading
Loading