임시 채팅방 시대의 AI 기억 이식술: SD2GPT 프로토콜 (세션 문맥의 우아한 승계)
ChatGPT Plus나 Claude Pro를 쓰는 하드 유저들에게 가장 두려운 순간은 대화방 우측 상단에 "대화가 너무 깁니다. 새 대화를 시작하세요"라는 노란색 경고 문구가 뜨는 순간이다.
새 방을 파는 순간, 나와 수 시간 동안 동고동락하며 아키텍처를 공유했던 똑똑한 AI 비서는 1초 만에 초기화되어 바보가 된다.
이전 맥락을 다시 가르쳐 주겠다고 이전 대화 로그를 몽땅 복사해서 던지면? 첫 대화부터 토큰이 터져서 먹통이 된다. ㅋ
이번 포스팅에서는 우리가 이 기억상실 문제를 극복하기 위해 설계한 세션 문맥 승계 프로토콜 !SD2GPT와 99_HANDOFF_CURRENT.md의 실제 활용기를 상세히 풀어본다.
1. 뇌를 통째로 복제하지 마라: Handoff Spec
AI에게 이전 대화 기록을 몽땅 보여주는 것은 '비효율적인 정보 과적(Information Overload)'이다.
새로 기동된 AI가 필요로 하는 것은 "예전에 우리가 나눈 위트 있는 만담"이 아니라, "현재 프로젝트의 물리적 좌표와 미완료 태스크 현황"이다.
그래서 우리는 프로젝트 내부 docs/ 하위에 단 하나의 문맥 승계 전용 파일 99_HANDOFF_CURRENT.md를 지정하고, 세션 만료 직전 이 파일에 상태를 덤프해 백업하는 규격을 맞췄다.
여기에는 장황한 텍스트 대신 기계가 바로 파싱하기 좋은 구조적 데이터만 남긴다.
- Active Handoff Context: 현재 브랜치명, 직전 commit hash, 런타임 검증 명령어 통과 여부.
- Active Task Board: 지금 당장 이어서 코드를 적용해야 할 타겟 소스 파일과 라인 범위.
- Failure Ledger (실패 장부): 이전 세션에서 삽질하다가 2회 이상 실패한 장애 기록. (이것이 AI가 새 방에서 똑같은 삽질을 반복하는 것을 방어해 준다!)
이 가벼운 Handoff 문서 1개와 직전까지 다듬은 소스 코드를 묶어, 전용 빌더 스크립트로 1개의 'Context ZIP' 파일을 생성한다.
2. 새 방에 뇌를 이식하는 마법: !SD2GPT 7대 Preamble
새 대화방을 열면, 먼저 방금 빌드하여 워크스페이스 외부 덤프 폴더에 빼두었던 Context ZIP 파일(예: AWP_POST_COMMIT_PUSH_HANDOFF_*.zip)을 ChatGPT 화면에 업로드한다.
그리고 화면에 다음의 !SD2GPT 7대 순차 학습 Preamble 프롬프트 명령어를 자연어로 입력한다.
| !SD2GPT 1. 업로드된 Context ZIP 내부의 `manifest.json`과 `99_HANDOFF_CURRENT.md`를 선독하라. 2. 이전 세션의 브랜치 좌표와 미완료 태스크 스펙을 동기화하라. 3. `docs/13_LEGACY_INDEX.md` 내 Failure Ledger를 스캔하여 중복 실패 장애를 방어하라. 4. 로컬 절대 경로 출력 금지 및 Redaction 규칙을 로드하라. 5. 톤앤매너: 감정 수사어구를 전면 배제하고 두괄식 불릿포인트 요약으로 대답하라. 6. 준비 완료되면 'READY_FOR_NEXT_ACTION' 신호와 함께 첫 번째 수행할 타겟 파일 목록을 제시하라. |
이 프롬프트를 입력하면 새 방에 소환된 AI는 이전 방의 치매 상태에서 100% 탈출하여, 직전까지 코딩을 하던 중간 라인 위치로 정밀 복귀한다.
이 문맥 이식 과정에 소모되는 토큰은 단 1,000토큰도 되지 않는다. 컨텍스트 효율성이 극대화되는 마술이다. ㅋ
3. WOS 분리와 Handoff의 실제 성과
우리는 이 !SD2GPT 프로토콜을 실제 AutoVideo 2.0 MVP R&D 현장에 적용했고, 놀라운 성과를 거두었다.
- 세션 전환 시간 단축: 이전에는 방을 옮기고 아키텍처를 재설명하는 데 최소 10~15분이 걸렸으나, 현재는 ZIP 업로드와 preamble 인가로 단 30초 만에 동일 지능 수준으로 복원된다.
- 중복 에러 방어율 100%: Failure Ledger에 "FFmpeg stream copy 시 6.0초 하드코딩 리스크가 있으므로 custom metadata offset을 먼저 체크해야 함"을 명시해 두자, 새로 켜진 에이전트가 단 한 번의 timing drift 뇌절 없이 완벽한 router 코드를 작성했다.
오늘의 교훈
- 로그 전체를 물려주지 말 것: 컨텍스트 오염을 막기 위해 가벼운
99_HANDOFF_CURRENT.md상태 데이터와 핵심 소스만 ZIP으로 묶어 넘겨라. - Failure Ledger는 생명줄이다: 실패했던 장애 로그를 새 방에 요약 전달해야만 새로 켜진 AI가 똑같은 삽질을 2회 반복하지 않는다.
- Preamble 규칙을 템플릿화할 것: 새 대화방에 첫 마디를 던질 때
!SD2GPT같은 표준 기동 프롬프트를 정의해 두면 세션 전환의 귀찮음이 싹 사라진다.
매번 대화방 만료 경고를 보며 가슴 졸이거나, 새 방을 열 때마다 AI의 뇌포맷에 한숨을 쉬고 계셨다면, 이번 기회에 !SD2GPT 문맥 이식술을 꼭 파이프라인에 이식해 보시길 강력히 권해 드린다! ㅋ