From 234a3e43da6ff54d09a80d2e34b9d958e82fe4ba Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 14 Sep 2026 06:34:03 +0300 Subject: [PATCH] =?UTF-8?q?:memo:=20fix(i18n):=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=D1=83=D0=BF=D0=BE=D0=BC=D0=B8=D0=BD=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BB=D0=B8=D0=BC=D0=B8=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D1=82=D0=B5=D0=BA=D1=81=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тарифные лимиты сняты (ADR-CHATBALLS-0042), дневного бюджета в коде нет, но два текста продолжали о них говорить. Уведомление AI_STOPPED шлётся только при ошибке провайдера — подпись «или лимитом» вводила в заблуждение. Подсказка первого шага онбординга обещала учёт лимитов, которого не существует: расходы считает провайдер по своему тарифу. Co-Authored-By: Claude Opus 5 --- apps/backend/chatballs/i18n/messages/en.py | 2 +- apps/backend/chatballs/i18n/messages/ru.py | 2 +- apps/internal-ui/src/i18n/en.ts | 2 +- apps/internal-ui/src/i18n/ru.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/backend/chatballs/i18n/messages/en.py b/apps/backend/chatballs/i18n/messages/en.py index 390b312..8779bd4 100644 --- a/apps/backend/chatballs/i18n/messages/en.py +++ b/apps/backend/chatballs/i18n/messages/en.py @@ -498,7 +498,7 @@ MESSAGES: dict[str, object] = { "notifications.type_dialog_new_message": "A new message in my conversation", "notifications.type_dialog_assigned": "A conversation was assigned to me", "notifications.type_dialog_waiting_long": "A conversation has been waiting a long time", - "notifications.type_ai_stopped": "AI stopped by an error or a limit", + "notifications.type_ai_stopped": "AI stopped by an error", "integrations.check_no_connection": "No connection: {error}", "integrations.check_api_key_missing": "The API key is not set", "integrations.check_base_url_missing": "Base URL is not set", diff --git a/apps/backend/chatballs/i18n/messages/ru.py b/apps/backend/chatballs/i18n/messages/ru.py index 4bab94b..1d898b9 100644 --- a/apps/backend/chatballs/i18n/messages/ru.py +++ b/apps/backend/chatballs/i18n/messages/ru.py @@ -502,7 +502,7 @@ MESSAGES: dict[str, object] = { "notifications.type_dialog_new_message": "Новое сообщение в моём диалоге", "notifications.type_dialog_assigned": "Диалог назначили на меня", "notifications.type_dialog_waiting_long": "Диалог долго ждёт человека", - "notifications.type_ai_stopped": "AI остановлен ошибкой или лимитом", + "notifications.type_ai_stopped": "AI остановлен ошибкой", "integrations.check_no_connection": "Нет связи: {error}", "integrations.check_api_key_missing": "Не указан API-ключ", "integrations.check_base_url_missing": "Не указан Base URL", diff --git a/apps/internal-ui/src/i18n/en.ts b/apps/internal-ui/src/i18n/en.ts index b20a1b0..c1cc0e6 100644 --- a/apps/internal-ui/src/i18n/en.ts +++ b/apps/internal-ui/src/i18n/en.ts @@ -1062,7 +1062,7 @@ export const en: Record = { "onboarding.s1.name": "AI provider", "onboarding.s1.time": "3 min", "onboarding.s1.title": "Connect an AI provider", - "onboarding.s1.lead": "Without a provider the agent cannot answer anyone. The key is yours: spend, limits and tokens are all counted in the system.", + "onboarding.s1.lead": "Without a provider the agent cannot answer anyone. The key is yours: you pay the provider at your own rate.", "onboarding.s1.path": "Settings → AI provider → Add provider", "onboarding.s1.do_1": "Open Settings in the sidebar and pick the AI provider section.", "onboarding.s1.do_2": "Click Add provider: OpenRouter, Custom (OpenAI-compatible) or a local model.", diff --git a/apps/internal-ui/src/i18n/ru.ts b/apps/internal-ui/src/i18n/ru.ts index 4c4a242..64ae37f 100644 --- a/apps/internal-ui/src/i18n/ru.ts +++ b/apps/internal-ui/src/i18n/ru.ts @@ -1063,7 +1063,7 @@ export const ru = { "onboarding.s1.name": "AI-провайдер", "onboarding.s1.time": "3 мин", "onboarding.s1.title": "Подключите AI-провайдера", - "onboarding.s1.lead": "Без провайдера агент не ответит ни одному клиенту. Ключ ваш: расходы, лимиты и токены считаются в системе.", + "onboarding.s1.lead": "Без провайдера агент не ответит ни одному клиенту. Ключ ваш: расходы идут по вашему тарифу у провайдера.", "onboarding.s1.path": "Настройки → AI-провайдер → Добавить провайдера", "onboarding.s1.do_1": "В сайдбаре откройте «Настройки» и выберите раздел «AI-провайдер».", "onboarding.s1.do_2": "Нажмите «Добавить провайдера»: OpenRouter, Custom (OpenAI-compatible) или локальная модель.",