Перейти к основному содержимому

$jsapi.chatHistoryInLlmFormat

Метод $jsapi.chatHistoryInLlmFormat() возвращает историю диалога между пользователем и ботом в текущей сессии.

JAICP конвертирует всю историю диалога в специальный формат для LLM. Например, вы можете использовать историю в методе $gpt.createChatCompletion или типе ответа llmRequest.

предупреждение

Метод недоступен в ECMAScript 6.

Синтаксис

Метод вызывается без аргументов.

$jsapi.chatHistoryInLlmFormat();

Возвращаемое значение

Метод возвращает массив из сообщений. История включает сообщения пользователя и бота из текущей сессии:

[
{
"role": "assistant",
"content": "Как я могу помочь вам?"
},
{
"role": "user",
"content": "Порекомендуй фильм"
},
{
"role": "assistant",
"content": "Какого жанра?"
},
{
"role": "user",
"content": "Комедия"
}
]

Здесь:

  • role — роль участника:

    • user — пользователь.

    • assistant — бот JAICP.

      примечание

      JAICP конвертирует всю историю диалога в специальный формат для LLM. Все сообщения бота имеют роль assistant, даже если бот не использовал LLM для ответа.

  • content — текст сообщения.

Использование в сценарии

Вы можете передавать историю, например, если используете llmRequest в телефонном канале:

state: NoMatch
event!: noMatch
script:
$response.replies = $response.replies || []
$response.replies.push({
type: "llmRequest",
provider: "CAILA_OPEN_AI",
model: "gpt-4o",
tokenSecret: "MY_LLM_TOKEN",
// История будет передана в LLM
messages: $jsapi.chatHistoryInLlmFormat()
});