에이전트를 포크하세요.
대화는 전부 그대로.
에이전트가 두 시간째 일하고 있습니다. 코드를 읽었고, 세 가지 접근을 시도했고, 그중 둘을 걸러냈습니다. 다른 길로 갈 두 번째 에이전트가 필요한데, 그 내용을 전부 다시 타이핑하고 싶지는 않습니다.
포크 아이콘을 클릭하세요. 같은 역할, 같은 CLI, 같은 대화를 가진 쌍둥이가 옆에 열립니다. 원본은 계속 일하고 아무것도 눈치채지 못합니다.
- auth/session.ts 읽음
- 쿠키 방식 제외
- 토큰 갱신 시도 중
실행 중인 에이전트를 한 번 클릭: 부모의 대화를 이미 실은 쌍둥이가 열립니다.
지금까지 에이전트 복제는 설정만 복사했습니다. 같은 역할과 같은 모델이 빈 화면 앞에 놓였고, 첫 할 일은 두 시간치 작업을 다시 들려주는 것이었습니다. 그래서 아무도 복제하지 않았습니다. 같은 에이전트를 한 길로 계속 밀어붙이거나, 새 에이전트를 열고 브리핑 비용을 다시 치렀죠.
포크는 대신 대화를 복사합니다. Claude, Codex, Grok에서는 CLI 자체의 포크 명령을 쓰기 때문에 쌍둥이가 진짜 세션 파일을 물려받습니다: 내린 결정, 막다른 길, 이미 읽은 파일, 절대 요약하고 싶지 않은 추론까지. 그 지점부터 두 개의 대화가 각자의 콘솔에서 깔끔하게 갈라집니다.
이 기능의 나머지 절반은 더 작지만 더 자주 쓰게 됩니다. 입력창 툴바의 버튼이 버블을 열고, 에이전트를 거치지 않고 에이전트에게 질문할 수 있습니다: 질문은 대화의 사본을 상대로, 화면 밖에서, 읽기 전용으로 실행됩니다. 답은 버블에 스트리밍으로 들어옵니다. 터미널은 움직이지 않고, 에이전트의 차례는 끊기지 않으며, 당신이 물은 내용은 그 기록에 남지 않습니다.
실제로 손에 들어오는 것
이미 모든 것을 아는 두 번째 에이전트. 같은 역할, 같은 CLI, 같은 모델, 같은 대화. 다시 설명할 것도, 요약을 쓸 일도, 옮기다 잃어버릴 컨텍스트도 없습니다.
끊지 않고 받는 답. 곁다리 질문 버블은 대화 사본 위에서 백그라운드로 돌기 때문에, 에이전트는 계속 일하고 당신은 답을 받습니다.
분리된 두 개의 대화, 같은 파일에 두 콘솔이 쓰는 일은 절대 없습니다. 포크는 자기 세션 신원을 받으므로 두 에이전트가 나란히 전속력으로 돌 수 있습니다.
정직한 폴백. 포크 명령이 없는 CLI에서는 쌍둥이가 부모의 대화 기록을 건네받은 새 세션으로 시작하고, 앱이 화면에 그렇게 적습니다. 그런 척하지 않습니다.


작동 방식
동작은 둘, 생각은 하나: 대화를 복사하고, 에이전트는 건드리지 않는다.
에이전트 줄에서 포크하기
세션이 살아 있는 에이전트에 마우스를 올리면 메뉴 옆 액션 바에 포크 아이콘이 나타납니다. 우클릭 메뉴에도 있습니다. 버튼은 실행 중인 에이전트에만 보입니다. 닫힌 콘솔에는 복사할 대화가 남아 있지 않기 때문입니다.
쌍둥이가 컨텍스트를 실은 채 열립니다
새 에이전트가 생성되어 그대로 유지되고, 목록에서는 부모 아래에 들여쓰기됩니다. 줄기와 가지를 한눈에 구분할 수 있습니다. 그 콘솔은 부모의 대화를 이미 지닌 상태로 열립니다.
둘을 서로 다른 길로 보내기
두 콘솔이 각자의 대화 위에서 나란히 돕니다. 위험한 리팩터링은 포크에서 시도하고, 안전한 길은 원본에 남겨 두세요. 가지가 아무 데도 닿지 않으면 버리면 그만입니다. 위쪽은 아무것도 건드리지 않았습니다.
터미널을 뺏지 않고 곁에서 묻기
입력창 툴바의 질문 버튼이 버블을 엽니다. 질문을 입력하면 답이 흘러 들어옵니다. 부제가 출처를 알려줍니다: 이 에이전트의 사본인지, 그 콘솔을 읽는 새 세션인지.
계속 묻고, 답을 써먹기
스레드가 유지되므로 이어지는 질문은 앞선 답 위에 쌓입니다. 아무 답이나 복사하거나 입력창으로 보낼 수 있고, 입력창에는 채워지기만 할 뿐 전송되지는 않습니다. 진짜 에이전트에게 무엇이 갈지는 당신이 정합니다.
곁다리 질문 버블: 당신이 묻고, 읽기 전용 사본이 답하고, 에이전트의 터미널은 꿈쩍도 하지 않습니다.
가능한 곳은 네이티브로, 안 되는 곳은 분명하게
에이전트 CLI가 모두 포크 명령을 가진 건 아닙니다. AgentsRoom은 진짜가 있으면 그것을 쓰고, 없으면 없다고 알려줍니다.
네이티브 포크
Claude, Codex, Grok은 자기 명령으로 자기 세션을 포크합니다. 우리가 다시 재생하거나 다시 쓰는 것은 없습니다: CLI가 자기 대화 파일을 복사하고 두 갈래가 거기서부터 갈립니다. Claude와 Grok에서는 포크가 첫 순간부터 이어받기 가능합니다.
분명한 폴백
그 밖의 모든 CLI에서는 쌍둥이가 새 세션을 시작하고 부모 콘솔의 대화 기록을 읽으라고 건네받습니다. 콘솔의 한 줄이 그 사실을 그대로 적습니다. 눈에 보이는 성능 저하가, 하루 뒤에 발견하는 것보다 낫습니다.
곁다리 질문
질문 버블은 Claude, Codex, Grok, GitHub Copilot CLI, OpenCode, Mistral Vibe, Antigravity CLI에서 동작합니다. 각 CLI 고유의 비대화형 모드를 쓰며, 플래그는 짐작이 아니라 확인한 것만 씁니다.
제대로 만들었습니다
FAQ
AgentsRoom에서 AI 에이전트를 포크하면 무슨 일이 일어나나요?
첫 번째 에이전트의 대화를 이미 가진 두 번째 에이전트가 만들어집니다. 같은 역할, 같은 CLI, 같은 모델, 그리고 중요한 컨텍스트: 내린 결정, 걸러낸 접근, 이미 읽은 파일. 이후 두 콘솔이 서로 다른 두 대화 위에서 나란히 돕니다. 첫 번째를 버리지 않고 두 번째 접근을 시도할 때, 같은 에이전트의 쌍둥이에게 리뷰를 받을 때, 버려도 되는 탐색 가지를 열 때 쓰세요.
어떤 에이전트 CLI가 세션을 네이티브로 포크할 수 있나요?
Claude, Codex, Grok입니다. 각자 자기 포크 명령을 가지고 있어서 CLI가 자기 대화 파일을 복사하고, 쌍둥이는 진짜 세션을 물려받습니다. 다시 재생되는 것도, 다시 쓰이는 것도 없고, Claude와 Grok에서는 포크가 열리는 순간부터 이어받기 가능합니다.
포크를 못 하는 CLI에서는 어떻게 되나요?
쌍둥이가 새 세션으로 시작하고 부모 콘솔의 대화 기록을 읽으라고 건네받으며, 콘솔이 첫 줄에서 그렇게 말합니다. CLI 수준의 포크 없이 컨텍스트를 얻고, 둘 중 어느 쪽을 받았는지도 알게 됩니다. 폴백은 실행 프롬프트도 지킵니다: 백로그 티켓으로 시작한 에이전트를 포크하면 쌍둥이도 그 티켓 브리프를 그대로 지닙니다.
원본 에이전트가 멈추거나, 느려지거나, 뭔가 눈치채나요?
아니요. 포크는 옆에 새 콘솔을 만들고, 원본은 자기 대화를 지킨 채 계속 일합니다. 곁다리 질문은 같은 생각을 한 발 더 밀어붙인 것입니다: 화면 밖에서 사본 위로 돌기 때문에 에이전트의 터미널에는 아무것도 나타나지 않고, 그 기록에도 아무것도 남지 않습니다.
곁다리 질문이 뭔가요? 그냥 터미널에 치면 안 되나요?
입력창에 치는 것은 진짜 한 차례입니다: 작업을 끊고, 터미널을 차지하고, 영원히 대화의 일부가 됩니다. 곁다리 질문은 대신 사본 위에서 돕니다. 에이전트가 왜 그 접근을 골랐는지, 이 파일이 뭘 하는지 물으면, 에이전트가 계속 일하는 동안 버블로 답이 옵니다. 일부 CLI가 짧게 물어보라고 제공하는 슬래시 명령에 대한 답이기도 하되, 그 명령의 가장 큰 단점은 없습니다: 그 명령은 터미널을 차지하고, 거기서 다시 빠져나와야 합니다.
질문을 연달아 여러 개 해도 되나요?
됩니다. 버블이 살아 있는 동안 스레드가 유지되므로, 이어지는 질문은 처음부터 다시 시작하는 대신 앞선 답 위에 쌓입니다. Claude와 Grok에서는 이어지는 질문이 병렬 대화를 재사용하므로, 질문 하나 값이 들 뿐 부모 대화 전체를 다시 얹는 값은 들지 않습니다.
곁다리 질문이 제 코드를 수정할 수 있나요?
CLI가 검증된 읽기 전용 모드를 주는 곳에서는 없습니다: Claude와 Grok은 플랜 모드로, Codex는 읽기 전용 샌드박스에서, Mistral Vibe는 플랜 에이전트로 답합니다. 그런 플래그를 확인하지 못한 CLI에서는 없는 것을 지어내지 않습니다: 그 도구들은 뭔가를 건드리기 전에 승인을 요구하고, 승인할 사람이 없는 비대화형 실행은 디스크에 쓰지 않고 답합니다.
포크나 곁다리 질문에 토큰이 드나요?
네, 둘 다 에이전트 본체와 똑같이 당신의 CLI 계정과 공급자 할당량으로 돕니다. 포크는 컨텍스트 전체를 다시 읽는데, Claude에서는 앞부분이 동일해서 대부분 캐시에서 나오지만 공짜는 아닙니다. 버블을 닫으면 실행이 취소되는 이유도 그것입니다: 아무도 읽지 않는 답도 다른 차례와 똑같이 청구됩니다.
이런 것도 좋아할 수 있습니다
더 알아보기
3에서 8개의 코딩 에이전트를 병렬로 실행하면서 추적을 잃지 않는 방법
여러 Claude Code 또는 Codex 에이전트를 한 번에 실행하는 것은 쉽습니다. 제어를 유지하는 것이 문제입니다. 실제로 효과가 있는 방법을 소개합니다.
git worktree: 여러 AI 에이전트를 충돌 없이 돌리기 위한 기반
병렬로 돌리면 에이전트들이 서로의 작업을 덮어씁니다. git worktree면 명령어 두 줄로 해결됩니다. 사용법을 알려드립니다.
당신의 AI 에이전트 코드를 여전히 검토해야 할까요?
당신의 에이전트는 당신이 병합하던 풀 리퀘스트의 절반보다 더 나은 코드를 작성합니다. 그렇다면 여전히 모든 줄을 읽어야 할까요? 양측의 솔직한 주장, 에이전트가 실수했다는 10가지 신호, 그리고 각 변경 사항이 실제로 얼마나 많은 검토를 받아야 하는지에 대해 알아보세요.
두 에이전트, 출발점이 되는 하나의 대화
실행 중인 에이전트를 포크해 컨텍스트를 그대로 가져가거나, 그 터미널이 절대 보지 못할 질문을 던지세요. 무료로 시험해 보세요.
컴패니언 앱: 이동 중에도 에이전트를 모니터링
Claude, Codex, Antigravity CLI 또는 다른 AI 공급자를 사용하세요.
버그와 요청을 공개 백로그로 바로 보내세요.
AgentsRoom의 실제 모습.