Чат: «Задать вопрос» и «Ассистент»
Чат: «Задать вопрос» и «Ассистент»
В чате доступны два режима, оптимизированных под разные типы взаимодействия:
- Задать вопрос — для быстрых вопросов и простых задач.
- Ассистент — для сложных структурированных задач с планированием.
Режим «Задать вопрос»
Поведение
- AI сразу начинает генерировать ответ.
- AI сам определяет, нужна ли песочница для задачи:
- песочница нужна → фаза планирования → фаза выполнения;
- песочница не нужна → прямой ответ (без планирования).
- После ответа можно отправлять уточняющие сообщения.
Когда использовать
- Быстрые вопросы по коду, концепциям или документации.
- Простые объяснения и уточнения.
- Короткие задачи, не требующие сложного плана.
- Уточняющие вопросы в текущем диалоге.
Технические детали
- Решение о планировании: эвристический классификатор.
- Короткие сообщения (< 100 символов) без ключевых слов кода/файлов пропускают планирование.
- Сообщения с ключевыми словами кода/файлов запускают фазу планирования.
- Системный промпт:
electron/prompts/ask-system.md. - Песочница: сохраняется между уточняющими сообщениями в одном чате.
Режим «Ассистент»
Поведение
- Пользователь заполняет структурированную форму с полями:
- Роль (необязательно) — кем должен быть AI в этом диалоге;
- Задача (обязательно) — что нужно сделать;
- Требования (необязательно) — условия, которые должны быть выполнены;
- Ограничения (необязательно) — чего следует избегать.
- В новом (пустом) чате режим «Ассистент» показывает приветственный экран с примерами задач и форму шаг за шагом под областью чата — задачу можно ввести или начать с примера.
- Пока форма активна, обычное поле ввода сообщения скрыто и заменено формой. После первого ответа форма снова заменяется обычным полем ввода.
- Фаза планирования используется всегда перед выполнением.
- Уточняющие сообщения могут продолжать работать с той же песочницей.
Когда использовать
- Сложные задачи по программированию, требующие тщательного плана.
- Многошаговые проекты с конкретными требованиями.
- Задачи с важными ограничениями (например, «не используй библиотеку X»).
- Структурированная работа, где помогает роль (например, «Действуй как старший Python-разработчик»).
Технические детали
- Планирование: всегда выполняется фаза планирования перед выполнением.
- Системный промпт:
electron/prompts/assistant-system.md. - Формат сообщения: структурированный ввод превращается в форматированное сообщение:
```
[Роль]: <текст роли>
[Задача]: <текст задачи>
[Требования]: <текст требований>
[Ограничения]: <текст ограничений>
```
- Песочница: сохраняется на протяжении всего чата, включая уточняющие сообщения.
Переключение режима
Переключатель в интерфейсе
- Расположен над полем ввода сообщения.
- Две кнопки: «💬 Задать вопрос» и «🧠 Ассистент».
- Показывается только для нового чата (до отправки первого сообщения); после первого сообщения переключатель скрывается, и режим закрепляется за чатом.
- Активный режим подсвечен акцентным цветом.
- Режим сохраняется для каждого чата и переживает перезапуски.
Индикатор прогресса
Оба режима показывают индикатор прогресса при обработке первого сообщения:
- Составление плана — AI создаёт план выполнения.
- Подготовка вопросов — AI формулирует уточняющие вопросы.
- Выполнение задачи — AI выполняет план.
Индикатор отображает активный этап (пульсирующий акцентный цвет), завершённые этапы (зелёные) и предстоящие (серые).
Использование инструментов MCP
| Тип задачи | Сервер | Примеры инструментов |
|---|---|---|
| Чтение/запись файлов рабочей папки | filesystem | read_text_file, write_file, edit_file |
| Выполнение кода, вычисления | code-sandbox | execute, create_env, install_library |
| Поиск документации библиотек | context7 | resolve-library-id, query-docs |
Требования подтверждения
- filesystem: всегда доступен, подтверждение не требуется.
- code-sandbox: требует подтверждения пользователя (execute, install_library).
- context7: только чтение, подтверждение не требуется.
Подробнее о политике согласия — на странице Подтверждение инструментов.
Непрерывность песочницы
- Каталог песочницы сохраняется на протяжении всего чата.
- Уточняющие сообщения используют ту же песочницу (без пересоздания).
- У разных чатов — отдельные песочницы.
Совместимость со старыми чатами
- Чаты без поля
chatModeпо умолчанию получают режим'ask'. - Миграция данных не требуется; режим можно сменить в любой момент через переключатель интерфейса для нового чата.
Связанные страницы
- Режимы приложения — обзор всех режимов.
- Режим планирования — фаза составления плана.
- Режим выполнения — «думай и действуй кодом».
- Подтверждение инструментов — диалог согласия для инструментов каталога.