Что должно быть у провайдера для бота
| Требование | Зачем оно нужно | Как проверить |
|---|---|---|
| API с понятной авторизацией | Ключ хранится на сервере, а не в Telegram-клиенте | Тестовый запрос из backend |
| Несколько моделей | Можно разделить массовые и сложные диалоги | Один и тот же диалог на двух моделях |
| Лимиты по ключу | Ошибка в webhook не сжигает весь баланс | Отдельный ключ для бота |
| Логи без текста персональных данных | Можно расследовать сбои без лишнего хранения | Проверка политики и своей схемы логов |
| Совместимый API | Не нужно переписывать клиента при смене модели | Прогон OpenAI или Anthropic SDK |
Для первого варианта бота выберите одну рабочую модель, например gpt-6-sol или claude-sonnet-5, и одну быструю модель для простых классификаций. Gemini, DeepSeek, Qwen и GLM имеет смысл подключать как кандидатов на реальной выборке диалогов. Не обещайте пользователю то, что бот не может выполнить.
Минимальная архитектура
Telegram webhook принимает сообщение, backend удаляет лишние персональные данные, ищет ответ в базе знаний и вызывает модель. Если уверенности недостаточно или пользователь просит действие с деньгами и аккаунтом, backend создаёт тикет и отвечает, что вопрос передан оператору. Вызов модели не должен напрямую выполнять бизнес-операцию.
const reply = await client.chat.completions.create({
model: 'gpt-6-sol',
messages: [{ role: 'system', content: 'Отвечай только по базе знаний.' }, userMessage],
})
После регистрации в Claudexia создайте отдельный ключ для webhook, выставьте лимит и добавьте метрики: долю эскалаций, долю полезных ответов и среднюю стоимость диалога. Это даст основу для безопасного масштабирования.
FAQ
Какую модель взять для первого Telegram-бота?
Начните с gpt-6-sol или claude-sonnet-5, затем сравните их на закрытых диалогах вашей поддержки. Для массовой маршрутизации можно добавить более быструю модель.
Можно ли отправлять клиентские данные прямо в модель?
Сначала определите, какие данные нужны ответу, удалите лишнее и согласуйте обработку с вашей политикой. Для финансовых и аккаунтных операций оставьте подтверждение на стороне backend и человека.