Pull to refresh

Comments 2

Про /resume полезно знать, как оно устроено внутри - я разбирал это руками, когда переносил одну беседу между claude и codex.

Сессия claude это просто ~/.claude/projects/<ключ проекта>/<uuid>.jsonl. Подхватывается файл из любого ключа, cwd на это не влияет. Два условия, без которых будет No conversation found: uuid и parentUuid должны складываться в цепочку, и у последней записи должен стоять ISO-таймстемп. Контекст модель собирает обратным ходом по parentUuid, то-есть ветку можно обрезать и она продолжится с нужного места.

У codex наоборот - он находит сессию по имени файла (rollout-<дата>-<uuid>.jsonl), session_index.jsonl для этого не нужен, а до модели доезжают только строки response_item.

Проверял на claude 2.1.233 и codex 0.147.0 - в свежих версиях формат могли поменять.

Практический вывод: перекинуть беседу между клиентами можно и без /resume, файлы читаемые. Только не подкладывайте туда чужие system-блоки - агент честно принимает их за prompt injection и начинает спорить с собственной историей.

А зачем, если надо можно просто попросить нужное Клода написать в чатгпт ну и наоборот, ну или просто сразу попросить их сходить в файлы конкурента и забрать самому нужную сессию

Sign up to leave a comment.

Articles