Диалоговое ветвление в ChatGPT

Диалоговое ветвление в ChatGPT

Ilya Rice

Если бы я мог дать только один совет по улучшению работы с чатом, он бы был именно про диалоговое ветвление

Диалоговое ветвление - это одна из самых мощных и недооценённых методик работы с ChatGPT. Все, кто узнают про ветвление - значительно меняют свой подход к работе с чатом.

Сегодня я расскажу, как при помощи ветвления решать повторяющиеся задачи в рамках одного чата, при этом сохраняя структуру и порядок.


Разберём на примере

Разберём на примере моего чата - помощника по программированию.
Я написал и отправил в новый чат промпт.

В двух словах:

"Помогай мне решать задачки, не пиши ответ сразу, плавно проводи по процессу решения, чтобы я получил от задачи максимум пользы
На скриншоте приведён один из моих любимых [форматов]{ промпта }

Скидываем первую задачу и работаем по ней: задаём вопросы, пишем уточнения. Пока всё как обычно.


Вот тут внимательно, следим за руками:

Когда вы закончили работать по первой задаче и у вас появилась новая, не отправляйте её через стандартное поле отправки сообщения!
Вместо этого отмотайте чат к тому месту, где вы скинули первое задание, и нажмите кнопку "редактировать"

Вы знали, что сообщения в чате можно редактировать?

Удалите текст первой задачи, и опишите вместо него вашу новую задачу.


Вот где происходит всё волшебство!
Как только вы отправили изменённое сообщение, создалась новая ветка. Эта ветка заменила предыдущую, в которой была первая задача и весь связанный с ней диалог.

Видите переключатель < 2/2 > ? Именно он позволяет переключаться между ветками, ведя независимый диалог в каждой параллельной ветке

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

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

На всякий случай напомню:

Чем больше в чате не относящейся к текущей задаче информации, тем больше он будет путаться и менее качественные ответы он будет давать.

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

Поздравляю, вы открыли мультивселенную!

Демонстрация структуры чата из нашего примера. Ветки "Task 1" и "Task 2" изолированы друг от друга.

Две ветки - это цветочки. Вы можете создать их хоть пятьдесят. При этом "ветвить" диалог можно в любом месте.

Та-да!

Ваш чат превратился в полноценный завод, готовый работать на выполнение ваших задач день за днём!

Один из моих чатов-любимчиков. Он помогает переводить мне тексты для постов на английский, чтобы они не выглядели, как написанные через Гугл транслит. По структуре можно увидеть, что последние задач десять я решал с обновлённым промптом v2.2

Пример простого ветвления

В процессе работы чат периодически может использовать какое-нибудь особенно заковыристое словечко (я часто работаю на английском).
Когда мне встречается такое, то я прям на месте спрашиваю у чата его значение, перевод, примеры использования.
Но ведь обсуждение значения слова к теме задачи не относится, так?
Значит и нечего ему делать в основной переписке!
Поэтому следующее своё сообщение я отправляю не через стандартное окошко отправки, а через редактирование того сообщения, в котором был мой вопрос о значении слова.
Таким образом, мы продолжаем с того места, на котором остановились, а чат благополучно забывает о моём лингвистическом невежестве!



И в качестве вишенки на торте, напомню как не потерять свой важный чат с кучей веток среди множества других, "одноразовых" чатов:

  1. Три точки нажимай
  2. Переименовать выбирай
  3. Эмодзи в начало вставляй!
С таким визуальным выделением чат будет всегда легко найти,
даже если у вас, как у меня, 2000+ чатов

Report Page