-
Notifications
You must be signed in to change notification settings - Fork 5
Personas
Настройка встроенных персон (личностей) ИИ-секретаря, создание пользовательских промптов и управление стилем общения.
Система предоставляет две предустановленные персоны с различным стилем общения:
| Персона | Имя | Компания | Руководитель | Стиль общения |
|---|---|---|---|---|
| anna | Анна | Shareware Digital | Артём Юрьевич | Дружелюбный, краткий |
| marina | Марина | Shareware Digital | Артём Юрьевич | Профессиональный |
Полное описание: Цифровой секретарь компании Shareware Digital и личный помощник Артёма Юрьевича.
Правила общения:
- Краткие ответы (2-3 предложения)
- Без разметки Markdown
- Использование буквы "ё"
- Числа прописью (не цифрами)
- ООО произносится как "о-о-о"
- IT произносится как "ай-ти"
Роль:
- Фильтрация спама и нежелательных продаж
- Запись сообщений для руководителя
- Профессиональное и дружелюбное общение
Полное описание: Цифровой секретарь компании Shareware Digital и личный помощник Артёма Юрьевича.
Роль: Аналогична Анне, но с более формальным и профессиональным стилем общения.
Персону можно выбрать на трёх уровнях приоритета:
| Уровень | Приоритет | Где настраивается |
|---|---|---|
| Глобальный | Низкий | ENV переменная SECRETARY_PERSONA=anna
|
| Инстанс бота | Средний | Admin Panel → Telegram Bots → AI Settings |
| Инстанс виджета | Средний | Admin Panel → Chat Widgets → AI Settings |
| Пользовательский промпт | Высокий | Переопределяет дефолтные настройки персоны |
Каждая персона определяется следующими полями в словаре SECRETARY_PERSONAS:
"anna": {
"name": "Анна",
"full_name": "Анна, цифровой секретарь компании Shareware Digital...",
"company": "Shareware Digital",
"boss": "Артём Юрьевич",
"prompt": "Ты — Анна, цифровой секретарь компании Shareware Digital..."
}Откройте файл vllm_llm_service.py и добавьте новую запись в словарь SECRETARY_PERSONAS:
"новая_персона": {
"name": "Имя",
"full_name": "Полное описание персоны",
"company": "Название компании",
"boss": "Имя руководителя",
"prompt": "Системный промпт с инструкциями..."
}После перезапуска orchestrator новая персона станет доступна:
- В переменной окружения:
SECRETARY_PERSONA=новая_персона - В настройках LLM (Admin Panel → Services → LLM)
- В настройках Telegram ботов (AI Settings)
- В настройках виджетов (AI Settings)
Вы можете полностью переопределить системный промпт персоны:
- Перейдите в Admin Panel → Services → LLM
- Выберите персону из списка
- Отредактируйте текст промпта
- Нажмите "Сохранить"
Пользовательский промпт имеет наивысший приоритет и полностью заменяет дефолтное поведение персоны.
Для возврата к исходному промпту нажмите кнопку "Сбросить" — система восстановит оригинальный текст из SECRETARY_PERSONAS.
- LLM Settings (Services → LLM): выбор глобальной персоны
- Telegram Bot AI Tab: персона для конкретного бота
- Widget AI Tab: персона для конкретного виджета
- GSM LLM Settings: персона для телефонных звонков
Персона передаётся через поле persona в запросах:
POST /chat
{
"message": "Привет",
"persona": "anna"
}SECRETARY_PERSONA=anna # или marina← Wiki-RAG | API-Reference →