ваше сообщение коммита
This commit is contained in:
78
RAG_TASKS.md
78
RAG_TASKS.md
@@ -126,4 +126,82 @@
|
||||
|
||||
---
|
||||
|
||||
## Требования к CRM-интерфейсу для работы с контактами, тегами и настройками RAG-ассистента
|
||||
|
||||
### 1. Раздел "Контакты" в CRM
|
||||
- **Фильтры:**
|
||||
- Новые пользователи (по дате создания или статусу "новый").
|
||||
- Новые входящие сообщения (по наличию непрочитанных/неотвеченных сообщений).
|
||||
- Теги (мультиселект по тегам пользователя).
|
||||
- **Детали контакта:**
|
||||
- Просмотр истории сообщений.
|
||||
- Список тегов пользователя.
|
||||
- Добавление/удаление тегов через выпадающий список или автокомплит (создание связи в таблице user_tags).
|
||||
|
||||
### 2. Настройки ИИ-ассистента
|
||||
- **Выбор RAG-таблиц:**
|
||||
- В настройках ассистента отображается список всех доступных RAG-таблиц.
|
||||
- Администратор выбирает (чекбоксами или мультиселектом), какие таблицы использовать для поиска ответов.
|
||||
- Для каждой выбранной таблицы отображается список тегов, которые она содержит.
|
||||
- **Связь с тегами:**
|
||||
- При генерации ответа ИИ использует только те RAG-таблицы и записи, которые соответствуют тегам пользователя.
|
||||
|
||||
### 3. Рекомендации по интерфейсу (Vue)
|
||||
- Компоненты:
|
||||
- `ContactList.vue` — фильтры, список пользователей
|
||||
- `ContactDetails.vue` — история сообщений, теги, добавление тегов
|
||||
- `AssistantSettings.vue` — выбор RAG-таблиц
|
||||
- `RagTableSelector.vue` — список таблиц с чекбоксами
|
||||
- `TagList.vue` — просмотр тегов в выбранной таблице
|
||||
|
||||
### 4. Схема действий администратора
|
||||
1. В разделе "Контакты" находит нового пользователя/сообщение через фильтры.
|
||||
2. В деталях контакта добавляет нужные теги пользователю.
|
||||
3. В настройках ассистента выбирает, какие RAG-таблицы использовать для поиска по тегам.
|
||||
4. ИИ-ассистент при ответе использует только релевантные RAG-таблицы и теги.
|
||||
|
||||
### 5. Пример структуры таблиц для RAG и тегов
|
||||
- `users` — пользователи
|
||||
- `messages` — сообщения
|
||||
- `tags` — справочник тегов
|
||||
- `user_tags` — связь пользователей и тегов (user_id, tag_id)
|
||||
- `rag_tables` — таблицы знаний (например, FAQ, инструкции)
|
||||
- `rag_entries` — записи в таблицах знаний (content, rag_table_id, ...)
|
||||
- `rag_entry_tags` — связь записей знаний и тегов (rag_entry_id, tag_id)
|
||||
|
||||
---
|
||||
|
||||
## План внедрения RAG-ассистента в CRM
|
||||
|
||||
1. **Создать RAG-таблицы для ИИ-ассистента**
|
||||
- Таблицы для хранения знаний о компании, продуктах, услугах (например, `rag_tables`, `rag_entries`).
|
||||
- Возможность добавлять, редактировать, удалять записи через UI.
|
||||
- Каждая запись может быть связана с тегами (например, категория продукта, язык, сегмент клиента).
|
||||
|
||||
2. **Создать таблицы с тегами для пользователей**
|
||||
- Таблица тегов (`tags`).
|
||||
- Связующая таблица `user_tags` (user_id, tag_id).
|
||||
- UI для управления тегами и их привязкой к пользователям.
|
||||
|
||||
3. **Отредактировать страницу настройки ИИ-ассистента**
|
||||
- Добавить выбор, какие RAG-таблицы использовать для поиска.
|
||||
- Отображать список тегов, связанных с выбранными таблицами.
|
||||
- Возможность быстро подключать/отключать таблицы и теги.
|
||||
|
||||
4. **Добавить в раздел "Контакты" фильтры (отдельные компоненты)**
|
||||
- Фильтр по новым пользователям.
|
||||
- Фильтр по новым входящим сообщениям.
|
||||
- Фильтр по тегам (мультиселект).
|
||||
- Каждый фильтр реализовать отдельным Vue-компонентом для переиспользования.
|
||||
|
||||
5. **В "Детали контакта" добавить инлайн-кнопки**
|
||||
- Кнопки:
|
||||
- Сгенерировать (ответ с помощью ИИ)
|
||||
- Редактировать (отредактировать сгенерированный ответ)
|
||||
- Отправить (отправить ответ пользователю)
|
||||
- Добавить в RAG-таблицу (сделать сообщение или ответ частью базы знаний)
|
||||
- Кнопки должны быть доступны для каждого сообщения в истории.
|
||||
|
||||
---
|
||||
|
||||
**Этот документ будет дополняться по мере реализации каждого этапа.**
|
||||
Reference in New Issue
Block a user