Какие задачи нужно разделить
Один и тот же чат содержит вопросы разной цены ошибки. «Где найти счёт?» можно обработать быстро. Запрос на возврат денег требует проверки заказа и участия сотрудника. Поэтому сначала составьте карту задач, а затем сравнивайте API.
| Задача | Что проверяем в API | Кандидаты для теста |
|---|---|---|
| Определить тему обращения | Стабильный JSON-ответ и короткий prompt | claude-sonnet-5, gpt-6-sol, deepseek-v4-flash |
| Ответить по базе знаний | Следование источнику и отказ при нехватке данных | claude-sonnet-5, gpt-6-sol, gemini-3.7-flash |
| Разобрать длинную переписку | Лимит контекста и контроль размера запроса | claude-opus-5-5, gpt-6-astra |
| Передать сложный случай оператору | Метаданные, таймаут, повтор без дубля тикета | любая модель из разрешённого маршрута |
Это не рейтинг. IDs взяты из текущего каталога Claudexia, проверенного 4 октября 2026 года. Сравнение делайте на собственной выборке: название модели не заменяет измерение.
Таблица выбора провайдера
| Критерий | Что должно быть | Как проверить до запуска |
|---|---|---|
| Совместимость | Понятный endpoint и формат ошибок | Выполнить тестовый запрос из backend |
| Лимиты | Ограничение на ключ, проект или маршрут | Создать отдельный ключ бота и вызвать лимит намеренно |
| Надёжность | Таймаут, повтор с паузой, защита от дублей | Отключить upstream и проверить очередь |
| Приватность | Выбор полей для логирования и срок хранения | Отправить тест с маркерами персональных данных |
| Переключение | Второй маршрут без переписывания бизнес-логики | Заменить ID через конфигурацию, не через код обработчика |
| Поддержка | Понятный канал для сбоя и история запросов | Описать инцидент по тестовому request ID |
Удобный провайдер не прячет отказ за ответом «попробуйте позже». Клиент должен получить код, request ID и безопасное сообщение, а оператор увидеть причину в закрытом логе.
Рабочая архитектура для Telegram и чата
Схема выглядит так:
- Webhook принимает сообщение и присваивает ему внутренний ID.
- Backend удаляет лишние персональные данные и определяет тему обращения.
- Поиск в базе знаний возвращает выдержки с версией документа и датой обновления.
- Модель получает вопрос, выдержки и короткие правила ответа.
- Валидатор проверяет формат и запрещённые действия.
- При нехватке данных создаётся тикет, а пользователь получает честное сообщение о передаче оператору.
API-ключ хранится только на сервере. Боту не нужен доступ к базе заказов. Если требуется проверить заказ, backend получает минимальный набор полей после авторизации и передаёт модели только то, что нужно для формулировки ответа.
Для старта удобно вынести маршрут в конфигурацию. В Claudexia можно создать отдельный ключ для бота, ограничить его назначение и сравнить несколько моделей на одном наборе диалогов. Настройка Telegram и границы действий разобраны в статье «API для Telegram-бота и поддержки», а вопросы доступа к Claude API из России собраны в отдельном руководстве.
FAQ
Какую модель выбрать первой?
Возьмите один быстрый кандидат, например claude-sonnet-5 или gpt-6-sol, и прогоните на закрытой выборке обращений. Флагман подключайте после того, как поймёте, где текущая модель ошибается.
Можно ли дать боту право менять заказ?
Оставьте это право отдельному backend-методу с авторизацией и подтверждением. Модель может собрать данные и предложить действие, но не должна сама вызывать возврат, удаление или изменение реквизитов.
Что писать в логах?
Храните request ID, ID модели, время, код результата, объём запроса и решение маршрутизатора. Текст сообщения и персональные поля маскируйте либо не сохраняйте.