$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()
});