Чат: «Задать вопрос» и «Ассистент»

Чат: «Задать вопрос» и «Ассистент»

В чате доступны два режима, оптимизированных под разные типы взаимодействия:

  1. Задать вопрос — для быстрых вопросов и простых задач.
  2. Ассистент — для сложных структурированных задач с планированием.

Режим «Задать вопрос»

Поведение

  • AI сразу начинает генерировать ответ.
  • AI сам определяет, нужна ли песочница для задачи:
  • песочница нужна → фаза планирования → фаза выполнения;
  • песочница не нужна → прямой ответ (без планирования).
  • После ответа можно отправлять уточняющие сообщения.

Когда использовать

  • Быстрые вопросы по коду, концепциям или документации.
  • Простые объяснения и уточнения.
  • Короткие задачи, не требующие сложного плана.
  • Уточняющие вопросы в текущем диалоге.

Технические детали

  • Решение о планировании: эвристический классификатор.
  • Короткие сообщения (< 100 символов) без ключевых слов кода/файлов пропускают планирование.
  • Сообщения с ключевыми словами кода/файлов запускают фазу планирования.
  • Системный промпт: electron/prompts/ask-system.md.
  • Песочница: сохраняется между уточняющими сообщениями в одном чате.

Режим «Ассистент»

Поведение

  • Пользователь заполняет структурированную форму с полями:
  • Роль (необязательно) — кем должен быть AI в этом диалоге;
  • Задача (обязательно) — что нужно сделать;
  • Требования (необязательно) — условия, которые должны быть выполнены;
  • Ограничения (необязательно) — чего следует избегать.
  • В новом (пустом) чате режим «Ассистент» показывает приветственный экран с примерами задач и форму шаг за шагом под областью чата — задачу можно ввести или начать с примера.
  • Пока форма активна, обычное поле ввода сообщения скрыто и заменено формой. После первого ответа форма снова заменяется обычным полем ввода.
  • Фаза планирования используется всегда перед выполнением.
  • Уточняющие сообщения могут продолжать работать с той же песочницей.

Когда использовать

  • Сложные задачи по программированию, требующие тщательного плана.
  • Многошаговые проекты с конкретными требованиями.
  • Задачи с важными ограничениями (например, «не используй библиотеку X»).
  • Структурированная работа, где помогает роль (например, «Действуй как старший Python-разработчик»).

Технические детали

  • Планирование: всегда выполняется фаза планирования перед выполнением.
  • Системный промпт: electron/prompts/assistant-system.md.
  • Формат сообщения: структурированный ввод превращается в форматированное сообщение:

```
[Роль]: <текст роли>

[Задача]: <текст задачи>

[Требования]: <текст требований>

[Ограничения]: <текст ограничений>
```

  • Песочница: сохраняется на протяжении всего чата, включая уточняющие сообщения.

Переключение режима

Переключатель в интерфейсе

  • Расположен над полем ввода сообщения.
  • Две кнопки: «💬 Задать вопрос» и «🧠 Ассистент».
  • Показывается только для нового чата (до отправки первого сообщения); после первого сообщения переключатель скрывается, и режим закрепляется за чатом.
  • Активный режим подсвечен акцентным цветом.
  • Режим сохраняется для каждого чата и переживает перезапуски.

Индикатор прогресса

Оба режима показывают индикатор прогресса при обработке первого сообщения:

  1. Составление плана — AI создаёт план выполнения.
  2. Подготовка вопросов — AI формулирует уточняющие вопросы.
  3. Выполнение задачи — 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'.
  • Миграция данных не требуется; режим можно сменить в любой момент через переключатель интерфейса для нового чата.

Связанные страницы