Skip to content

feat: ассистент-пресеты в picker-е нового чата (mobile + admin v2.3)#779

Open
ShaerWare wants to merge 1 commit intomainfrom
local/feat/assistant-presets
Open

feat: ассистент-пресеты в picker-е нового чата (mobile + admin v2.3)#779
ShaerWare wants to merge 1 commit intomainfrom
local/feat/assistant-presets

Conversation

@ShaerWare
Copy link
Copy Markdown
Owner

Summary

  • При нажатии «+ новый чат» (mobile и admin) теперь открывается окно выбора шаблона ассистента: 8 готовых пресетов + «Свой ассистент»
  • Каждый пресет = тематический промпт (prompts/*.md) + набор коллекций (slug→ID резолвится против live DB; отсутствующие тихо пропускаются)
  • Mobile bump до v2.3 (versionCode 26), APK ссылки и README обновлены

Что реализовано

Бэкенд (modules/chat/presets.py, modules/chat/router.py):

  • GET /admin/chat/assistant-presets — резолвит шаблоны по живой БД, читает промпт-файлы из PROMPTS_DIR, отдаёт фронту JSON с system_prompt, knowledge_collection_ids, rag_mode, флагом ready
  • POST /admin/chat/sessions принимает knowledge_collection_ids — явный список (от пресета) выигрывает у унаследованного от instance
  • Добавление нового пресета = одна запись в PRESETS, без миграций

Шаблоны:

Slug Имя Промпт Коллекций
lawyer-ru Юрист РФ lawyer-ru.md 12 готовых + 47 pending
lawyer-kz Юрист РК lawyer-kz.md 7
accountant-ru Бухгалтер РФ (УСН) accountant-ru.md (новый) 4
accountant-kz Бухгалтер РК accountant-kz.md 2
accountant-ie Accountant Ireland fallback platform-agent 7
seo-marketing SEO / Маркетинг seo-ru.md (PR #772) 1
secretary24 Секретарь24 platform-agent.md 1
custom Свой ассистент 0

Mobile (ChatListView.vue + AssistantPresetPicker.vue):

  • Пикер открывается тем же UX-паттерном, что панель Аккаунт: portrait — bottom sheet с resize, landscape — правая панель с resize
  • Только один overlay одновременно (account vs picker)

Admin (ChatView.vue + AssistantPresetPicker.vue):

  • Модал по центру с lucide-иконками (Scale, Calculator, Search, Bot, Edit3)
  • Кнопка «+» открывает пикер вместо немедленного создания

Документация: README badge + APK ссылка → v2.3, LoginView показывает v2.3.

NEWS

В мобильном приложении и админке появилась библиотека готовых ассистентов: при создании нового чата теперь можно выбрать шаблон (Юрист РФ/РК, Бухгалтер РФ/РК, SEO, Секретарь24 и др.) — к чату сразу прикрепится правильный системный промпт и набор коллекций.

Test plan

  • Локально: открыть mobile → «+» → видны пресеты, при выборе создаётся сессия с привязанными коллекциями и промптом
  • Локально: open admin → «+» → видны пресеты, при выборе создаётся сессия с правильным system_prompt и knowledge_collection_ids
  • Поверка: пресеты с pending-коллекциями (lawyer-ru) показывают только реально существующие коллекции, не падают
  • Server: GET /admin/chat/assistant-presets возвращает JSON со всеми 8 пресетами

🤖 Generated with Claude Code

При нажатии «+ новый чат» открывается окно выбора шаблона ассистента.
Каждый шаблон = тематический промпт (prompts/*.md) + набор коллекций
(slug-и резолвятся против live DB; отсутствующие тихо пропускаются).
Слаги, имени, иконку, описание задаются в `modules/chat/presets.py`.

Бэкенд:
- `GET /admin/chat/assistant-presets` — резолвит шаблоны по живой БД,
  читает промпт-файлы из `PROMPTS_DIR`, отдаёт фронту JSON-готовые
  объекты с `system_prompt`, `knowledge_collection_ids`, `rag_mode`,
  `ready` (true когда есть хоть одна коллекция, либо preset = custom).
- `POST /admin/chat/sessions` принимает `knowledge_collection_ids` —
  явный список (от пресета) выигрывает у унаследованного от instance.

Шаблоны:
- Юрист РФ — 12 уже скрейпленных кодексов + 47 «pending» slug-ов
  (тихо пропускаются пока не появятся).
- Юрист РК — 6 кодексов + новости.
- Бухгалтер РФ (УСН) — НК глава 26.2, ФНС, МоёДело, новости (новый
  файл `prompts/accountant-ru.md`).
- Бухгалтер РК — НК РК + новости.
- Accountant Ireland — 7 проф-сайтов, fallback на platform-agent
  (англоязычного промпта пока нет).
- SEO/Маркетинг — sbup.com (готовится в #772).
- Секретарь24 — универсальный платформенный ассистент.
- Свой ассистент — пустой чат без коллекций (всегда виден).

Mobile:
- Пикер открывается тем же UX-паттерном, что панель Аккаунт:
  portrait — bottom sheet с resize, landscape — правая панель с
  resize. Только один overlay открыт одновременно.
- bump до v2.3.

Admin:
- Пикер — модал по центру (`AssistantPresetPicker.vue`) с lucide-
  иконками. Кнопка «+» открывает пикер вместо немедленного создания.
- LoginView показывает APK v2.3.

Документация: README badge + APK ссылка → v2.3.

## NEWS
В мобильном приложении и админке появилась библиотека готовых
ассистентов: при создании нового чата теперь можно выбрать шаблон
(Юрист РФ/РК, Бухгалтер РФ/РК, SEO, Секретарь24 и др.) — к чату
сразу прикрепится правильный системный промпт и набор коллекций.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant