- Ключевые выводы
- Что такое рабочий процесс API чат-бота?
- Когда следует использовать Novita AI для чат-бота?
- Выберите правильный путь Novita
- Шаг 1: Определите входные данные и формат вывода
- Шаг 2: Настройте запрос к API Novita AI
- Шаг 3: Выполните первый запрос к API
- Шаг 4: Проверьте и улучшите результат
- Шаг 5: Подготовка к продакшену
- Когда боту следует использовать Agent Sandbox?
- Устранение неполадок
- Часто задаваемые вопросы
- Рекомендуемые статьи
API чат-бота на Novita AI обычно представляет собой стандартный рабочий процесс завершений чата, совместимый с OpenAI: выберите идентификатор модели, отправьте сообщения в API и верните ответ ассистента из вашего приложения. Если боту также нужно вызывать инструменты, записывать файлы или выполнять код, перенесите эту работу в Agent Sandbox вместо того, чтобы позволять API чата напрямую взаимодействовать с вашей хост-системой.
Ключевые выводы
- Используйте совместимый с OpenAI API чата для обычного трафика чат-бота.
- Берите идентификаторы моделей из живого списка моделей Novita, а не из захардкоженных примеров в блогах.
- Добавляйте вызов функций только тогда, когда чат-боту нужны реальные действия.
- Используйте Agent Sandbox для выполнения инструментов, запуска кода и изолированных побочных эффектов.
Что такое рабочий процесс API чат-бота?
Рабочий процесс API чат-бота принимает сообщения пользователей, отправляет их на конечную точку модели и возвращает ответ ассистента в ваше приложение. На Novita AI это обычно означает использование конечной точки завершений чата, совместимой с OpenAI, с идентификатором модели, специфичным для провайдера. Процесс прост: аутентификация, выбор модели, отправка сообщений и отображение ответа.
Когда следует использовать Novita AI для чат-бота?
Используйте Novita AI, когда вам нужен чат-бот, который быстро запускается, но может впоследствии развиваться до использования инструментов, пакетных заданий или изолированного выполнения. Это хороший выбор, если ваша команда уже знакома с форматами запросов в стиле OpenAI, хочет переключать модели без переписывания приложения или нуждается в чистом пути от текстового чата до рабочих процессов агентов.
Выберите правильный путь Novita
| Вариант | Для чего лучше всего | Почему выбрать | Почему избегать | Источник/дата |
|---|---|---|---|---|
| Совместимые с OpenAI завершения чата | Стандартные чат-боты и ассистенты | Самый быстрый путь к работающему API с привычными SDK | Недостаточно самостоятельно, если бот должен запускать код или работать с файлами | Документация Novita LLM API, проверено 2026-07-29 |
| Конечная точка живого списка моделей | Выбор модели и поиск идентификатора модели | Позволяет получить точный идентификатор модели перед развертыванием | Не является конечной точкой чата времени выполнения | Индекс документации Novita и ссылки API, проверено 2026-07-29 |
| Agent Sandbox | Боты, использующие инструменты, и выполнение кода | Изолирует побочные эффекты от хост-приложения | Избыточно для простого текстового чата | Документация Novita Agent Sandbox, проверено 2026-07-29 |
Шаг 1: Определите входные данные и формат вывода
Начните с контракта чат-бота. Решите, что отправляет приложение, что возвращает модель и нужны ли вам обычный текст, JSON или вызовы инструментов. Для большинства продуктов входные данные пользователя — это короткий список сообщений, а выходные — обычный ответ ассистента.
Шаг 2: Настройте запрос к API Novita AI
Используйте OpenAI SDK с базовым URL Novita. Замените идентификатор модели на один из живого списка моделей Novita.
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/openai",
api_key=os.environ["NOVITA_API_KEY"],
)
response = client.chat.completions.create(
model="<MODEL_ID_FROM_NOVITA>",
messages=[
{"role": "system", "content": "Вы — краткий чат-бот поддержки."},
{"role": "user", "content": "Как сбросить пароль моей учетной записи?"},
],
)
print(response.choices[0].message.content)
Шаг 3: Выполните первый запрос к API
Протестируйте один короткий промпт, прежде чем добавлять память, поиск или вызовы инструментов. Если качество ответа неудовлетворительное, исправьте системный промпт или выбор модели, прежде чем масштабировать интеграцию.
Шаг 4: Проверьте и улучшите результат
Проверьте три вещи: качество ответа, задержку и поведение при сбое. Если бот должен отвечать, используя данные о продукте, добавьте поиск. Если он должен выполнять действия, добавьте вызов функций. Если он должен выполнять код, перенесите это выполнение в Agent Sandbox.
Шаг 5: Подготовка к продакшену
Продакшен-чат-боты требуют большего, чем просто рабочий ответ:
- Лимиты запросов и повторные попытки
- Логирование и трассировка запросов
- Версионирование промптов
- Поведение при откате, когда модель медленная или недоступна
- Четкое правило, когда бот может вызывать инструменты
Когда боту следует использовать Agent Sandbox?
Используйте Agent Sandbox, когда чат-бот должен делать больше, чем просто разговаривать. Это включает запуск кода, редактирование файлов, тестирование изменений, просмотр рабочего процесса или обработку других побочных эффектов, которые должны оставаться изолированными от вашего основного приложения.
В документации Novita Agent Sandbox говорится, что это среда выполнения с сохранением состояния, что делает ее более подходящей для этапов агента, чем простая конечная точка чата.
Устранение неполадок
Если бот кажется шаблонным, ужесточите системный промпт и используйте более конкретный идентификатор модели. Если модель возвращает неправильный формат, примените более строгую схему вывода. Если вызовы инструментов небезопасны, перенесите действие в Agent Sandbox и оставьте API чата сосредоточенным на планировании.
Часто задаваемые вопросы
Какой идентификатор модели следует использовать?
Используйте идентификатор модели, возвращаемый конечной точкой живого списка моделей Novita для вашей целевой задачи и учетной записи.
Можно ли использовать OpenAI SDK?
Да. API чата Novita совместим с OpenAI, поэтому миграция SDK в основном сводится к изменению базового URL и идентификатора модели.
Когда мне нужен Agent Sandbox?
Используйте его, когда чат-боту требуется изолированное выполнение, а не просто генерация текста.
