AiChat
Отображает чат с языковой моделью
Используется для взаимодействия с большой языковой моделью. Представляет собой окно с чатом и боковой панелью для выбора истории чата при значении true свойства MultiChat. Отправка запросов и получение ответов от большой языковой модели является зоной ответственности разработчика, и выполняется обработчиком события OnRequest.
Массив параметров чатов должен иметь следующий формат:
[
{
"id": "0d536d5a",
"title": "Мой новый чат",
"count": 4,
"lastMessage": "2024-07-22T13:08:18.958155",
"parameters": {
"server": "http://llm02.pub.dmz.cifrum.local:8000",
"model": "openchat-3.5",
"filterQueryByLlm": true,
"historyLength": 0,
"retriever": "lexer",
"retrieverParams": {
"lexMode": null,
"lexK": 8
}
}
},
]
Массив истории сообщений чата должен иметь следующий формат:
{
"id0": [
{
"role": "human",
"content": "Можно ли использовать Платформу на мобильных устройствах?",
"timestamp": "2024-07-22T13:08:06.420996"
},
{
"role": "ai",
"content": "Да, Платформу можно использовать на мобильных устройствах под управленем iOS и Android.
Разработчики приложений на базе Платформы могут создавать мобильные приложения, которые можно запускать на различных мобильных устройс твах.",
"timestamp": "2024-07-22T13:08:06.421111"
},
],
"id1": []
}
Пример использования
<AiChat
Chats={ [ { id: "0", title: "New chat", parameters: {} } ] }
MultiChat={true}
OnRequest={() => { const { query, chatId, parameters } = getEvent(); }}
/>
Свойства
Badge
Количественная информация в компонентах Menu, Accordion, Link, Text.
В качестве значения может использоваться объект с полями: counter (число), position ("post" или "pre"), color (цвет)
Тип: any
CSS
Массив строк-классов CSS-стилей, описанных в файле CSS.css DevTools-проекта или встроенных CSS-стилей Платформы. Пример: // CSS-стиль, определяющий внешние (m) и внутренние (p) отступы для компонента. Число после символа "-" (в этом примере - 4) должно быть кратно величине, указанной в параметре, определяющем кратность отступов, в файле Style.mdtheme DevTools-проекта CSS={["m-4", "p-4"]}
Тип: array
ChatHistoryMap
Словарь с ключами, которые являются идентификаторами чатов, и значениями, которые являются массивами сообщений согласно установленному формату (см. описание компонента)
Тип: array
ChatId
Псевдоним свойств InputChatId и OutputChatId
Тип: string
Chats
Псевдоним свойств InputChats и OutputChats
Тип: array
CombineConfig
Служебное свойство, используемое в визуальном режиме Редактора Форм, для присваивания значений свойствам компонента в виде генерируемых фрагментов кода. Запрещено изменять значение
Тип: object
ContextsList
Массив контекстов поиска согласно установленному формату (см. описание компонента)
Тип: array