В последнее время я часто разговариваю с ChatGPT во время тренировок. За 30–60 минут я успеваю подробно обсудить текущие проекты, планы, способы реализации и формулировки новых задач.
После последних обновлений такие разговоры стали заметно естественнее. Иногда действительно возникает ощущение, что общаешься с живым собеседником: можно перебивать, уточнять мысль и постепенно доводить сырую идею до понятного плана.
Проблема появлялась после разговора. Мне нужен был весь текст сессии, но обычное копирование иногда забирало только часть ответа. Длинная страница ChatGPT виртуализируется: текст, которого сейчас нет на экране, может временно отсутствовать в DOM. В одном из моих диалогов большой ответ дополнительно оказался разделён на два блока, а в буфер попал только первый.
Поэтому я сделал расширение Conversation to Markdown. Оно плавно прокручивает весь разговор, собирает сообщения пользователя и ChatGPT по ролям, соединяет разорванные части ответов и копирует результат в буфер как чистый Markdown.
Дальше я отправляю этот файл в Codex. Он разбирает разговор, выделяет конкретные задачи и добавляет их в backlog для реализации агентами. То, что не требует немедленного действия, можно сохранить в базе знаний на будущее.
Самое примечательное: написать этот плагин мне помог сам Codex. Получился простой замкнутый цикл — ChatGPT помогает продумать проект голосом, расширение сохраняет результат, а Codex превращает разговор в работу.
Проект открыт под лицензией MIT. Если вам тоже нужно сохранять длинные диалоги с ChatGPT без потерянных абзацев, берите исходный код и пользуйтесь.