Перейти к содержанию

Ветвление диалога

Ветвление позволяет исследовать альтернативные варианты без уничтожения предыдущего результата.

Например, вы получили архитектуру с Kubernetes, но хотите отдельно проверить вариант только на виртуальных машинах. Вместо того чтобы переписывать весь исходный разговор или терять первый ответ, можно создать другую ветвь.

В Студии важно различать два механизма:

  1. альтернативные ветви внутри одного разговора;
  2. ответвление в отдельный новый чат.

Зачем нужны ветви

Ветвление полезно для:

  • сравнения двух формулировок запроса;
  • получения нескольких вариантов ответа;
  • проверки альтернативной архитектуры;
  • изменения одного исходного условия;
  • исследования сценария «что если»;
  • сохранения хорошего первоначального результата;
  • отделения новой темы от длинного разговора.

Ветвь внутри разговора

Такая ветвь обычно появляется, когда вы:

  • повторно генерируете ответ;
  • редактируете старое сообщение;
  • выбираете альтернативный вариант и продолжаете от него.

В одной точке истории может существовать несколько сообщений.

Интерфейс показывает навигацию, позволяющую переключаться между ними.


Простой пример

Первоначальный запрос:

Предложи архитектуру приложения на трёх виртуальных машинах.

Ответ A:

Балансировщик + два узла приложения...

Вы повторно генерируете ответ.

Ответ B:

Один узел приложения + отдельная база + резервный узел...

Оба ответа могут сохраниться как альтернативы в одной точке.

Если продолжить разговор от B, дальнейшие сообщения относятся к ветви B.


Редактирование старого запроса создаёт альтернативный путь

Исходный вопрос:

Разработай схему резервного копирования. RPO — 1 час.

После ответа вы понимаете, что требование было неверным, и редактируете:

Разработай схему резервного копирования. RPO — 5 минут.

Решение меняется принципиально.

Студия может сохранить старую и новую версии в разных ветвях.

Это полезно: видно, какое конкретное изменение требования изменило ответ.


Как увидеть альтернативные варианты

Если у сообщения существуют соседние ветви, рядом появляется элемент навигации.

Обычно это стрелки и счётчик вариантов.

  1. найдите сообщение с несколькими вариантами;
  2. нажмите стрелку влево или вправо;
  3. посмотрите альтернативный ответ;
  4. обратите внимание, как меняется последующая видимая история;
  5. выберите ветвь, от которой хотите продолжить.

Warning

Перед новым сообщением проверьте, какая ветвь сейчас активна. Иначе можно случайно продолжить не тот сценарий.


Ответвление в новый чат

Иногда альтернативный сценарий становится самостоятельной задачей. Тогда лучше создать отдельный разговор.

Базовая платформа позволяет открыть меню выбранного сообщения и выполнить ответвление.

Новый чат получает копию выбранной части истории, а исходный разговор остаётся на месте.


Когда отдельный чат лучше внутренней ветви

Создавайте отдельный чат, если:

  • альтернативный сценарий будет развиваться долго;
  • у него будет другой набор файлов;
  • нужно другое название;
  • будет использована другая модель;
  • тема должна попасть в другой проект;
  • нужно чётко отделить локальную и облачную обработку;
  • исходный чат уже перегружен.

Как создать ответвление в новый разговор

  1. откройте исходный чат;
  2. найдите сообщение, от которого хотите начать альтернативную работу;
  3. откройте меню сообщения;
  4. выберите действие ответвления/создания нового разговора;
  5. откроется окно параметров ответвления;
  6. выберите, какую часть истории переносить;
  7. при необходимости включите дополнительные параметры;
  8. подтвердите;
  9. Студия откроет новый чат;
  10. переименуйте его, чтобы не спутать с исходным.

Варианты переноса истории

Актуальная базовая функция ответвления поддерживает несколько вариантов. Названия интерфейса в локализации могут немного изменяться, но смысл следующий.


Только видимые сообщения

В новый чат копируется текущий видимый путь до выбранного сообщения.

Соседние альтернативные ветви не переносятся.

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

Это самый понятный вариант для большинства пользователей.

Подходит, когда:

  • нужен чистый линейный контекст;
  • старые эксперименты не важны;
  • вы хотите продолжить именно ту версию, которую видите сейчас.

Включить связанные ветви

Копируется видимый путь и связанные с ним альтернативные ветви.

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

Полезно, если история вариантов сама является частью анализа и должна быть сохранена в новом разговоре.


Включить все ветви вокруг выбранной точки

Переносится более полный набор сообщений и соседних вариантов, связанных с выбранной точкой.

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

Только если вам действительно нужен весь накопленный контекст.

Для обычного нового сценария это может перенести слишком много лишней информации.


Параметр «Начать ответвление здесь»

Функция ответвления может позволять изменить направление относительно выбранного сообщения.

Если этот параметр включён, Студия формирует перенос истории с учётом выбранной точки и последующей части разговора согласно выбранному режиму.

Для новичка безопаснее сначала использовать стандартный вариант и переносить только видимый путь.


Запомнить параметры ответвления

Интерфейс может предложить запомнить выбранный способ переноса для будущих операций.

Включайте это только тогда, когда уверены, что почти всегда используете один и тот же режим.

Если вы экспериментируете, лучше каждый раз видеть параметры и принимать решение осознанно.


Практический пример: две архитектуры

Исходный разговор

Вы обсуждаете требования:

Нужно развернуть внутренний сервис на 500 пользователей. Доступность 99,9%, PostgreSQL, одна площадка.

Получаете архитектуру с Kubernetes.

Теперь хотите исследовать вариант без Kubernetes.

Вариант через отдельный чат

  1. найдите сообщение с финальными требованиями;
  2. создайте ответвление только по видимой истории;
  3. назовите новый чат Архитектура — VM без Kubernetes;
  4. отправьте:

Используй те же требования, но Kubernetes запрещён. Построй вариант на обычных виртуальных машинах и сравни эксплуатационные риски с первоначальным решением.

Исходный чат Архитектура — Kubernetes остаётся независимым.


Практический пример: изменение RPO

Исходное условие:

RPO 1 час.

Вместо отдельного чата можно отредактировать старое сообщение:

RPO 5 минут.

Получится альтернативная ветвь внутри того же разговора.

Это удобно, если нужно быстро увидеть влияние одного параметра.


Практический пример: альтернативный текст письма

Первый ответ — формальный.

Повторная генерация — более мягкая.

Оставьте оба как ветви, выберите лучший и продолжите от него:

Сохрани второй тон, но добавь точную дату работ и контакт поддержки.


Что происходит с исходным чатом

При ответвлении в новый чат исходный разговор:

  • не удаляется;
  • не переименовывается автоматически;
  • не меняет собственную историю;
  • остаётся доступен в том же проекте или истории.

Новый разговор — самостоятельный объект.


Что происходит с проектом

Не полагайтесь на то, что новое ответвление автоматически попадёт в тот же проект во всех сценариях.

После создания:

  1. проверьте принадлежность нового чата;
  2. при необходимости назначьте проект вручную;
  3. дайте понятное название.

Что происходит с моделью

После ответвления проверьте выбранную модель.

Даже если исходный чат использовал определённую модель, новый сценарий может требовать другого варианта.

Особенно важно проверить это перед данными, которые должны оставаться локальными.


Что происходит с файлами

Перенос сообщений не всегда означает, что любой исходный файл автоматически становится доступен во всех новых сценариях навсегда.

После ответвления:

  1. проверьте, отображается ли нужный файл;
  2. убедитесь, что он доступен текущему пользователю;
  3. если работа зависит от файла — задайте тестовый вопрос по нему;
  4. при необходимости прикрепите разрешённую копию заново.

Для общих ссылок действует отдельная логика снимков файлов.


Ветвление и конфиденциальность

Очень полезный сценарий — отделить работу перед переходом на облачную модель.

Например:

  1. локально обработать внутренний документ;
  2. сформировать обезличенное резюме;
  3. создать новый чат, а не просто соседнюю ветвь;
  4. вставить только разрешённое обезличенное содержание;
  5. выбрать Yandex AI;
  6. продолжить облачный анализ.

Это безопаснее, чем переключать модель внутри исходного разговора с конфиденциальной историей.


Ветвление и общий доступ

Общая ссылка может сохранять ветви опубликованного разговора.

Перед публикацией:

  • проверьте все ветви;
  • убедитесь, что в альтернативных ответах нет данных, которые вы забыли о существовании;
  • проверьте файлы, включаемые в снимок.

Не оценивайте безопасность публикации только по той ветви, которая сейчас видна на экране.

Подробнее: Общий доступ.


Когда ветвление лучше нового запроса

Ветвление полезно, если:

  • важна точная общая предыстория;
  • вы сравниваете изменение одного условия;
  • нужно сохранить исходный вариант.

Обычное новое сообщение лучше, если:

  • вы просто уточняете ответ;
  • нет необходимости сохранять альтернативный путь;
  • предыдущий результат остаётся основным.

Когда новый чат лучше ветвления

Новый чат с кратким резюме лучше, если:

  • исходный разговор огромный;
  • старые ветви не нужны;
  • меняется проект;
  • меняется граница данных;
  • нужен максимально чистый контекст.

Как называть ветви и ответвления

Внутренние ветви отдельного названия могут не иметь, поэтому ориентируйтесь на содержание.

Отдельным новым чатам давайте явные названия:

  • Архитектура — Kubernetes;
  • Архитектура — VM;
  • Договор — позиция Заказчика;
  • Договор — позиция Исполнителя;
  • Миграция — RPO 1 час;
  • Миграция — RPO 5 минут.

Частые ошибки

Продолжить не ту ветвь

Перед отправкой нового сообщения проверьте видимый вариант.

Создать слишком тяжёлое ответвление

Не переносите все ветви, если нужен только линейный контекст.

Переключить на облачную модель в старой конфиденциальной ветви

Лучше создать чистый новый чат с разрешённым резюме.

Считать ответвление резервной копией

Это рабочая копия истории, а не механизм резервного копирования данных Студии.

Удалить исходный чат сразу после ответвления

Сначала проверьте новый чат и перенесённую информацию.


Проверка результата

Вы освоили ветвление, если умеете:

  • получить альтернативный ответ на тот же запрос;
  • изменить старое сообщение и увидеть альтернативный путь;
  • переключиться между ветвями;
  • создать отдельный чат от выбранного сообщения;
  • выбрать разумный объём переносимой истории;
  • проверить модель, проект и файлы нового чата;
  • объяснить, почему ветвление не равно обычному уточнению.

Что дальше

Если хотите отправить один запрос двум моделям одновременно, изучите Сравнение ответов. Если нужно передать разговор другому человеку — Общий доступ.