Ассистенты
Обзор
AI-ассистенты — ключевая сущность платформы. Каждый ассистент настраивается с системным промптом, моделью, базами знаний, инструментами и привязывается к интеграциям и телефонам.
Экраны
Список ассистентов (assistants/index.tsx)
- Карточки ассистентов с названием и описанием
- Организация по папкам
- Кнопка создания нового
Детали ассистента (assistants/[id].tsx)
Экран с табами:
| Таб | Содержимое |
|---|---|
| Настройки | Имя, описание, системный промпт, модель |
| Инструменты | Список подключённых инструментов |
| База знаний | Файлы и тексты для контекста AI |
| Телефоны | Привязанные телефонные номера |
| Интеграции | Привязанные мессенджеры |
Создание (assistants/create.tsx)
- Форма с полями: название, описание
- Выбор шаблона для быстрой настройки
Редактирование (assistants/edit.tsx)
- Все поля ассистента
- Системный промпт
- Выбор модели AI
Дополнительные экраны
| Экран | Файл | Назначение |
|---|---|---|
| Привязка телефона | connect-phone.tsx | Выбор номера из списка |
| Привязка интеграции | connect-integration.tsx | Выбор мессенджера |
| Форма папки | folder-form.tsx | Создание/редактирование папки |
| Форма инструмента | tool-form.tsx | Настройка инструмента |
| Форма знания | knowledge-form.tsx | Добавление в базу знаний |
API-методы
| Метод | Описание |
|---|---|
getAssistants(companyId, pagination) | Список с пагинацией |
getAssistant(id) | Детали |
createAssistant(payload) | Создание |
updateAssistant(id, payload) | Обновление |
deleteAssistant(id) | Удаление |
duplicateAssistant(id, providerId) | Дублирование |
applyTemplate(assistantId, payload) | Применение шаблона |
Связанные сущности
Папки (Folders)
Организация ассистентов по группам.
| Метод | Описание |
|---|---|
getFolders(companyId) | Список папок |
createFolder(payload) | Создание |
updateFolder(id, payload) | Обновление |
deleteFolder(id) | Удаление |
База знаний (Knowledge)
Файлы и тексты, которые AI использует для контекста.
| Метод | Описание |
|---|---|
getKnowledgeItems(assistantId) | Список |
createKnowledgeItem(payload) | Добавление |
updateKnowledgeItem(id, payload) | Обновление |
deleteKnowledgeItem(id) | Удаление |
Инструменты (Tools)
Действия, которые AI может выполнять.
| Метод | Описание |
|---|---|
getAssistantTools(assistantId) | Список |
createAssistantTool(payload) | Добавление |
updateAssistantTool(id, payload) | Обновление |
deleteAssistantTool(id) | Удаление |