Qwen Character API
Полный справочник API для моделей ролевого общения Qwen Character от Alibaba. Модели Qwen Character используют эндпоинт chat completions Flaq AI, но также поддерживают поля, специфичные для персонажей: долгосрочную память, симуляцию группового чата и частичное продолжение assistant.
Варианты модели
Этот API поддерживает два варианта модели:
Краткое сравнение
Как работает ролевая игра с персонажем
Для ролевого общения с одним персонажем используйте обычные сообщения system, user и assistant. Стабильные инструкции персонажа для текущего запроса помещайте в сообщение system. Когда долгосрочная память включена, помещайте повторно используемый профиль персонажа в profile.
Для симуляции группового чата Qwen Character не выводит имена говорящих автоматически из profile. Вызывающая сторона должна вручную писать имя говорящего в начале content каждого сообщения, например Cheng Yi: или Ling Lu:. Чтобы модель продолжила от лица конкретного персонажа, добавьте финальное сообщение assistant, где content является префиксом целевого говорящего, и установите partial: true.
partial — это поле уровня сообщения в финальном сообщении assistant. Это не параметр запроса верхнего уровня.
Qwen Plus Character
Эндпоинт {#}
http
Параметры запроса
Обязательные
Заголовки
Поддержка сообщений
Поля сообщений
Необязательные
Когда долгосрочная память включена, необходимо предоставить:
- Заголовок запроса
x-session profileв теле запросаenable_long_term_memory: true
skip_save_types поддерживает следующие значения:
Базовый запрос ролевой игры
javascript
Запрос с долгосрочной памятью
javascript
Симуляция группового чата с partial
Симуляция группового чата реализуется через текст сообщений. API не назначает и не переносит имена говорящих автоматически. Вручную пишите имя каждого говорящего в начале content, затем добавьте финальное сообщение assistant с префиксом целевого говорящего и partial: true.
javascript
Продолжить от лица персонажа с partial
Используйте тот же шаблон partial, когда пользователь не ответил, но вы хотите, чтобы персонаж продолжил говорить. Добавьте финальное сообщение assistant с префиксом персонажа.
javascript
Qwen Flash Character
Параметры запроса
Тот же протокол, что и у Qwen Plus Character, со следующими отличиями:
Пример запроса
javascript
Формат ответа
Модели Qwen Character LLM возвращают ответы completion, совместимые с OpenAI. При stream: true ответ передаётся в формате Server-Sent Events; при stream: false ответ представляет собой один JSON-объект.
Лучшие практики
- Помещайте инструкции персонажа уровня запроса в сообщения
system. - Помещайте повторно используемый фон персонажа в
profileтолько когда долгосрочная память включена. - Повторно используйте одно и то же значение
x-sessionв связанных разговорах, когда долгосрочная память включена. Сессии, не использованные в течение 365 дней, могут быть очищены. - Продолжайте отправлять недавние сообщения разговора, когда это полезно; долгосрочная память и краткосрочный контекст могут работать вместе.
- Для симуляции группового чата вручную пишите имена говорящих в
content. API не будет выводить имена изprofile. - Используйте
partial: trueтолько в финальном сообщении assistant, когда модель должна продолжить с префикса. - Используйте Qwen Flash Character для легкого ролевого общения и Qwen Plus Character для более богатого качества диалога.