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