요약이 목록이 아니라 '뷰(view)'인 이유
ChatGPT의 Memory 형태가 변경되었습니다. 이전 시스템은 사용자가 기억하라고 지시한 개별 항목들을 저장했습니다. OpenAI는 이를 '종합(synthesis)' 방식으로 대체했으며, 그 변경 이유를 다음과 같이 직접 설명했습니다.
"이전의 저장된 Memory 시스템은 자주 낡은 정보가 되었고 사용자가 수동으로 업데이트를 관리해야 했습니다. 또한 '마라톤을 준비 중이다'와 '발목을 삐었다'처럼 Memory가 서로 모순될 수 있어 개인화의 정확도가 떨어졌습니다."
이는 타당한 진단이며 일상적인 사용 사례에서 실제로 개선된 부분입니다. 또한 구조적인 결과도 초래합니다. 종합(synthesis)은 행(row)들의 집합이 아니기 때문에, 요약은 단지 그것을 표현(rendering)한 것에 불과합니다. OpenAI는 요약에 모든 내용이 포함되어 있는지에 대한 질문에 다음과 같이 분명히 답합니다. "꼭 그렇지는 않습니다. ChatGPT의 Memory는 과거 채팅의 context를 지속적으로 업데이트하여 종합한 것에 기반하므로, 요약에서 개별 항목으로 표시될 수 있는 것보다 더 광범위할 수 있습니다." 또한 "ChatGPT가 이 뷰에 표시하기에 덜 관련되어 있거나 적절하지 않다고 판단하는 경우를 포함하여 일부 세부 정보는 요약에 나타나지 않을 수 있습니다"라고 덧붙입니다.
이로 인해 세 가지 실질적인 결과가 뒤따르며, 세 가지 모두 문서화되어 있습니다.
요약이 비어 있다고 해서 Memory가 비어 있는 것은 아닙니다. OpenAI는 요약이 아직 나타나지 않을 수 있는 이유(새 계정, 최근에 활성화된 Memory, 또는 충분하지 않은 채팅 기록)를 나열하며, 시간이 지나면서 채워질 것이라고 설명합니다. 수동으로 유도하는 방법도 있습니다. 설정(Settings), 개인화(Personalization), Memory 요약(Memory Summary)으로 이동한 뒤 관리(Manage)에서 점 세 개 메뉴를 누르고 새로고침(Refresh)을 선택하면 됩니다.
요약에서 삭제한다고 해서 지식이 삭제되는 것은 아닙니다. 이 부분이 사람들을 가장 놀라게 하는 부분입니다. "ChatGPT가 귀하에 대해 알고 있는 정보를 완전히 삭제하려면 과거 채팅, 보관된 채팅, 파일, Memory 요약을 포함하여 해당 정보가 나타나는 모든 소스를 삭제하고, 해당 정보가 포함될 수 있는 연결된 앱을 모두 해제해야 합니다."
Memory를 끄는 것이 초기화는 아닙니다. OpenAI는 다음과 같이 명시하고 있습니다. "나중에 Memory를 다시 켜면 ChatGPT는 이전 채팅을 포함하여 채팅 기록에 남아 있는 채팅에서 새로운 Memory를 생성할 수 있습니다."
따라서 요약은 그 아래에 최소 5개의 입력 소스를 가진 거대한 빙산의 일각일 뿐입니다. 만약 지금까지 요약을 "그것이 무엇을 알고 있는가"에 대한 최종 답변으로 취급해 왔다면, 그 둘 사이의 간극이 바로 이 가이드가 다루고자 하는 핵심입니다. 비서가 출처를 찾을 수 없는 나에 대한 정보를 자신 있게 주장하는 문제는 AI가 당신에 대한 사실을 꾸며내는 이유에서 다루고 있으며, 이는 그보다 덜 심각한 버전의 메커니즘입니다.
사람들이 대신 시도하는 방법들
요약을 더 주의 깊게 읽기. 합리적이지만, OpenAI가 이미 말했듯이 요약이 전부가 아니라는 한계가 있습니다. 아무리 주의 깊게 읽어도 렌더링되지 않은 내용을 추출할 수는 없습니다.
진짜 목록을 얻기 위해 레거시 저장된 Memory(saved memories)로 되돌아가기. 이는 목록으로서 작동하며, OpenAI는 그 경로를 다음과 같이 안내합니다. 설정(Settings), Memory에서 "Memory 요약(Memory summary)" 아래에 있는 "저장된 Memory(saved memories)" 링크를 선택합니다. 그러면 다시 개별 항목들을 얻을 수 있습니다. 하지만 OpenAI가 해당 시스템에서 벗어나면서 언급했던 문제들(정보의 노후화 및 모순)을 다시 겪게 되며, 종합(synthesis) 기능은 포기해야 합니다. 인벤토리를 원하는 것에 대한 임시방편이 아니라, 의도적으로 선택할 만한 가치는 있습니다.
모든 것을 삭제하고 새로 시작하기. 그런 다음 나중에 Memory를 다시 활성화하면 OpenAI의 자체 설명대로 남아 있는 채팅에서 다시 채워집니다. 채팅 기록까지 완전히 지우지 않는 한, 이는 지식이 아니라 요약만 초기화할 뿐입니다.
각 답변의 출처 패널 사용하기. 이는 정말 유용하지만 잘 사용되지 않는 기능입니다. "답변 아래의 책 아이콘을 탭하여 커스텀 지침(custom instructions), 과거 채팅, 파일, Memory 등 답변을 개인화하는 데 사용된 출처를 확인할 수 있습니다." 하지만 OpenAI는 주의 사항을 덧붙입니다. "출처는 Memory를 더 쉽게 이해하고 제어할 수 있도록 설계되었지만, 답변에 영향을 미친 모든 요인이나 출처를 보여주지 못할 수도 있습니다." 또한 "Memory 출처는 공유하는 채팅에 포함되지 않습니다." 계정 단위가 아니라 답변 단위로 작동합니다.
프로젝트(Projects)가 영역을 격리해 준다고 가정하기. 프로젝트 전용 Memory를 사용하는 경우에만 부분적으로 사실입니다. OpenAI는 이 동작을 정확하게 설명합니다. "프로젝트 내의 채팅은 동일한 프로젝트의 다른 대화를 참조할 수 있지만, 프로젝트 외부의 대화는 참조할 수 없으며, 프로젝트 외부의 채팅도 프로젝트 내부의 대화를 참조할 수 없습니다." 범위(scope)로서는 유용하지만, 인벤토리와는 다른 개념입니다. 프로젝트가 기본적으로 Memory를 공유할 것이라고 예상했던 독자들은 ChatGPT 프로젝트가 Memory를 공유하지 않을 때에서 느꼈던 당혹감을 기억하실 것입니다.
한계에 도달하여 가지치기(pruning)하기. 레거시 저장된 Memory를 사용 중이고 공간이 부족한 경우, 가지치기가 일반적인 권장 사항이지만 이는 비서가 알고 있는 내용을 소리 없이 변경합니다. 이러한 트레이드오프는 ChatGPT Memory가 가득 찼을 때 대처법에서 다루고 있습니다.
해결책: 나만의 목록을 유지하고, OpenAI가 문서화한 두 가지 확인 방법을 적용하기
요약을 완벽하게 만들 수는 없습니다. 하지만 요약이 원래 설계되지 않은 목적(기록 보관)으로 사용되는 것을 멈추고, OpenAI가 문서화한 두 가지 확인 방법을 사용하여 실제로 중요한 몇 가지 사실을 검증할 수 있습니다.
1단계: 제어 가능한 목록 형태로 알아야 할 사실들을 기록하기
모든 것을 적을 필요는 없습니다. 핵심적인 것들만 적으세요. 귀하의 역할과 현재 진행 중인 작업, 이미 여러 번 수정해 준 규칙, 기본 답변을 오답으로 만드는 제약 조건, 다시 번복하고 싶지 않은 결정 사항 등입니다.
대부분의 사람들은 이 목록이 15줄에서 40줄 사이가 된다는 것을 발견합니다. 이것이 실제 작동하는 데이터 세트입니다. 1년 동안의 대화 중 그 외의 모든 것은 그저 배경에 불과합니다.
파일, 문서, Memory 레이어 등 다시 읽고 편집할 수 있는 곳에 보관하세요. 핵심은 이 목록이 내가 제어할 수 없는 렌더링 방식에 의존하지 않도록 하는 것입니다.
2단계: OpenAI가 제시한 방법으로 탐색하기
OpenAI는 한 줄로 확인 방법을 제시합니다. "ChatGPT가 무언가를 기억하고 있는지 알고 싶다면 채팅으로 물어보세요."
그러므로 임시 채팅(Temporary Chat)이 아닌 일반 채팅에서 한 번에 하나씩 질문해 보세요. OpenAI는 "임시 채팅은 기존 Memory를 사용하지 않고 새로운 Memory를 생성하지도 않는다"고 명시하고 있으므로, 테스트하기에 가장 부적절한 곳입니다. 가능하면 모순을 유도하여 질문하세요. 유도 질문보다 더 명확한 신호를 얻을 수 있기 때문입니다. "내가 X를 선호한다는 걸 기억하니?"라고 묻는 대신, X가 중요한 상황을 제시하고 유도하지 않아도 X가 자연스럽게 나타나는지 확인해 보세요.
그런 다음 증거를 확인하세요. 답변 아래의 책 아이콘을 탭하여 커스텀 지침, 과거 채팅, 파일, Memory 중 어떤 출처를 참조했는지 확인합니다. 답변은 맞지만 출처 패널에 관련 내용이 전혀 표시되지 않는다면, 유용한 사실을 알게 된 것입니다. 즉, 관리할 수 있는 영역이 아니라 일반 채팅 내용에서 그 답을 이끌어낸 것입니다.
이런 방식으로 목록을 한 번 훑어보세요. 20분 정도 걸리며, 어떤 사실들이 실제로 활성화되어 있는지 알려줍니다.
3단계: 명시적이어야 하는 사실은 명시성이 보장되는 곳에 두기
OpenAI는 두 영역을 명확하게 구분합니다. "명시적인 정보나 지침의 경우 Custom Instructions에 추가할 수 있습니다. 대화를 통해 공유되는 정보의 경우 ChatGPT가 관련 세부 정보를 기억할 수 있습니다."
매번 반드시 적용되어야 하는 목록의 모든 항목은 Memory가 아니라 Custom Instructions에 있어야 합니다. Memory는 관련성을 판단하는 종합(synthesis)인 반면, Custom Instructions는 사용자가 직접 제어하는 선언문입니다. 수정을 위해 요약의 편집 기능을 사용하되(요약 하단의 상자에 변경 사항을 입력하거나, 특정 텍스트를 하이라이트하여 해당 부분을 수정할 수 있음), 이는 렌더링을 수정하는 것일 뿐 사실을 기록하는 것으로 취급해서는 안 됩니다.
MemoryLake에서 설정하기
1단계의 목록은 여기서 가장 지속적인 자산이며, 설명 대상이 되는 도구 내부에 존재해서는 안 됩니다. MemoryLake는 이를 주소 지정이 가능한 레이어로 보관합니다. 사실 관계, 그 뒤에 숨겨진 이유, 읽을 수 있는 버전 기록을 제공하므로 "내 비서가 무엇을 알고 있는가"라는 질문에 명확한 답을 얻을 수 있습니다.
1단계: API 키 생성하기
로그인하고 워크스페이스 설정을 연 다음 API 키를 생성합니다. 이는 비서가 동일한 레이어를 읽는 데 사용하는 인증 정보이므로, 한 번 생성하여 작업하는 모든 곳에서 사용할 수 있도록 유지하세요.

2단계: 첫 번째 Memory 업로드하기
15~40줄의 목록을 가져옵니다. 항목당 하나의 사실을 입력하고, 이유가 있는 경우 함께 첨부하세요. 예를 들어 "재무 시스템이 소수점 단위의 일수를 거부하므로 일 단위로 청구합니다"라는 문장은 비서가 바뀌어도 살아남지만, 단순히 "일 단위 청구"라고만 적으면 그렇지 못합니다.

3단계: AI 및 에이전트 연결하기
ChatGPT 및 사용하는 다른 도구들을 연결합니다. 사실 정보는 각 도구에 동일한 방식으로 전달되므로, 이제 질문은 '요약이 무엇을 표현하기로 선택했는가'가 아니라 '내가 무엇을 기록하기로 결정했는가'로 바뀝니다.

실제 업무에서 달라지는 점
첫 번째 차이점은 삭제가 명확해진다는 것입니다. OpenAI의 5가지 소스 목록(과거 채팅, 보관된 채팅, 파일, Memory 요약, 연결된 앱)은 해결하기 어려운 문제에 대한 솔직한 설명입니다. 작업 중인 사실 정보가 실제 목록이 있는 레이어에 보관되어 있으면, 보물찾기를 하듯 헤맬 필요 없이 해당 항목을 확인하고 제거할 수 있습니다. ChatGPT 내부에서의 보물찾기는 애초에 영구적으로 보관할 의도가 없었던 정보들에만 국한됩니다.
두 번째는 모순이 눈에 보인다는 점입니다. OpenAI의 마라톤과 발목 부상 예시는 서로 다른 시점에 참이었던 두 사실이 충돌하는 완벽한 예입니다. 종합(synthesis) 방식은 이를 조용히 해결하지만 잘못 해결할 수도 있습니다. 읽을 수 있는 목록이 있으면 이를 포착할 수 있으며, 이는 AI Memory의 충돌 감지에서 설명하는 실천법입니다.
세 번째는 요약이 비어 있어도 더 이상 불안해할 필요가 없다는 점입니다. 새 계정, 최근 활성화된 Memory, 부족한 기록 등 OpenAI가 문서화한 세 가지 원인은 내가 의존하는 사실 정보가 애초에 그곳에 저장되어 있지 않다면 아무런 문제가 되지 않습니다.
네 번째는 이식성(portability)으로, 다음에 도구를 전환할 때 매우 중요해집니다. ChatGPT 요약에 관한 이 가이드의 모든 내용은 각 도구의 방식에 맞춰 다른 모든 비서에게도 적용됩니다. 실질적인 제한 사항은 ChatGPT의 Memory 제한 사항에 정리되어 있습니다.
종합된 Memory 감사를 위한 모범 사례
임시 채팅(Temporary Chat)이 아닌 일반 채팅에서 탐색하세요. 임시 채팅은 기존 Memory를 사용하지 않으므로, 거기서 얻은 부정적인 결과는 아무런 정보도 주지 못합니다.
모순을 유도하여 질문하세요. 해당 사실이 답변을 바꿀 수 있는 상황을 설정하고, 실제로 답변이 바뀌는지 확인하세요. 유도 질문은 동의를 얻어낼 뿐, 증거를 제공하지는 못합니다.
출처 패널을 읽고, 그 주의 사항을 신뢰하세요. 출처 패널은 해당 답변에 사용된 Custom Instructions, 과거 채팅, 파일 및 Memory를 보여주지만, OpenAI는 모든 요인을 보여주지 못할 수도 있다고 말합니다. 이를 증거가 아닌 하나의 신호로 사용하세요.
요약이 고장 났다고 결론 내리기 전에 새로고침을 하세요. 설정(Settings), 개인화(Personalization), Memory 요약(Memory Summary), 관리(Manage)의 점 세 개 메뉴에 새로고침(Refresh)이 있습니다. 무언가를 삭제하기 전에 이를 먼저 시도해 보세요.
항상 참이어야 하는 사실은 Custom Instructions에 보관하세요. OpenAI는 이 영역을 명시적인 정보와 지침을 위한 공간으로 규정하고 있습니다. 엄격한 요구 사항을 관련성 순위가 매겨지는 종합(synthesis) 방식에 의존하는 것은 적절한 도구 선택이 아닙니다.
큰 프로젝트가 끝난 후에는 다시 감사하세요. 종합(synthesis)은 대화하면서 업데이트되며, 타임스탬프를 통해 업데이트 시점을 알려줍니다(요약에 마지막 업데이트 시간이 표시됨). 규칙을 변경한 프로젝트가 끝난 직후가 바로 이전 규칙들을 수정해야 할 때입니다.
테스트를 위해 비밀 정보를 넣지 마세요. 결정을 기록하는 것이 목표이지, 어떤 Memory 저장소든 인증 정보를 기록하는 것은 결코 목표가 아닙니다. 이에 대한 더 광범위한 내용은 AI가 기억하는 내용 감사하기에서 다루고 있습니다.
결론
OpenAI는 이에 대해 이례적일 정도로 솔직하게 밝혀왔습니다. Memory 요약에는 ChatGPT가 기억하는 모든 내용이 포함되지 않으며, 확인하는 방법은 채팅으로 물어보는 것이고, 무언가를 완전히 제거하려면 그것이 나타난 모든 소스를 지워야 한다는 것입니다. 이 세 문장은 제품에 대한 불만이 아닙니다. 이것이 바로 운영 매뉴얼이지만, 대부분의 사람들은 이를 읽어본 적이 없습니다.
즉, 해결책은 요약과 싸우는 것이 아닙니다. 종합(synthesis) 방식에 인벤토리 역할을 요구하는 것을 멈추는 것입니다. 중요한 사실들에 대한 나만의 목록을 유지하고, 제공업체가 문서화한 두 가지 확인 방법으로 검증하며, 항상 적용되어야 하는 항목들은 명시성이 보장되는 곳에 두세요. 그러면 요약은 자신이 가장 잘하는 일, 즉 내가 누구인지에 대해 조용히 이해도를 높여가는 역할을 수행할 수 있으며, 내가 결정한 사항에 대한 유일한 기록 장치가 되어야 하는 부담에서 벗어날 수 있습니다.