지민의 지난 택배는 회사로 갔어요. 배송 AI는 그 주소를 이번 상자에도 제안했지만 주문서에는 집 주소가 적혀 있어요. 예전 주소도 실제 장소라 “그럴듯한가?”라고 물으면 통과해요. “이번 주문이 지정한 주소가 무엇인가?”를 물어야 해요.
바뀔 수 있는 정보를 AI 메모리에 넣지 말라는 조언만으로는 부족해요. 주소와 마감일을 어디에 보관하고 행동 직전에 어떻게 받을지도 정해야 해요. 정보는 갱신 책임자를 확인할 수 있는 공식 기록에 두고, AI는 명시적인 조회 도구나 API로 다시 읽어요. 메모리는 확인할 필드를 알려 줄 수 있지만 행동 도구의 값은 최신 기록이 정해요.
OpenAI의 Memory FAQ에 따르면 메모리 요약은 대화에 따라 바뀌지만 모든 정보와 출처를 보여 주지는 않고, 오래되거나 모순될 수도 있어요. “기억하고 있어요”만으로는 언제 맞았고 원본이 바뀌었는지 알 수 없어요.
메모리에서 뺀 정보가 돌아갈 자리를 정해요
모든 사실을 한 데이터베이스에 넣는다고 공식 기록이 되는 것은 아니에요. 지금 하려는 일과 범위가 맞아야 해요.
- 되돌리기 쉬운 선호는 사용자가 보고 고치고 지울 수 있는 개인화 메모리에 둘 수 있어요. 답변 길이나 음식 취향은 결과를 다시 만들 수 있어요.
- 이번 거래의 값은 해당 주문서, 승인된 청구서, 예약 기록에 둬요. 프로필 기본값이 이번 입력을 덮어쓰면 안 돼요.
- 계속 바뀌는 업무 정보는 CRM, 재고, 프로젝트 도구, 현재 일정표, 승인 원장에 두고 책임자와 갱신 시점을 추적해요.
- 민감·제3자·동의 정보는 목적, 책임자, 접근, 보관 기한이 정해진 시스템에만 저장해요. 승인된 장소가 없으면 권한자에게 이번 사용을 확인하고 저장하지 않아요.
회사 숫자의 정답 출처를 고정하는 방법을 행동 값으로 넓혀요. 이 택배는 이번 주문서, 회의는 승인된 일정, 결제는 승인된 청구서가 맡아요. 대상과 시점이 이번 행동에 맞아야 해요.
- 이 값이 다음에 무엇을 일으키나요?
- 되돌릴 수 있는 콘텐츠만 바꿔요인용한 선호를 보여 주고 당사자가 바로 고칠 수 있게 해요
- 발송·예약·결제·쓰기·알림을 실행해요이번 거래 또는 현재 업무 기록을 지정하고 실행 전에 다시 조회·비교해요
- 민감·제3자·동의 정보를 사용해요목적, 책임자, 읽기 권한을 확인하고 하나라도 없으면 저장하거나 재사용하지 않아요
최신 값 조회를 실행의 필수 단계로 만들어요
같은 AI에게 “정말 맞아?”라고 다시 묻는 것은 독립 확인이 아니에요. 메모리가 자기 답을 보증하게 돼요. 확인 경로를 바꾸고, 실행 도구가 매개변수를 받기 전에 조회와 비교를 끝내야 해요.
지민의 흐름에서 메모리 층은 “배송 주소가 필요하다”는 단서만 넘겨요. 읽기 전용 주문 도구가 order_id로 이번 shipping_address와 버전을 가져오고, 미리보기에 주소, 주문 ID, 조회 시각을 보여 줘요. 승인은 이 상자, 이 주소, 이 발송 호출에만 묶여요. 배송 도구는 메모리가 직접 넘긴 주소를 받지 않아요.
예약 전에는 현재 일정, 결제 전에는 승인된 청구서, 알림 전에는 해당 수신자와 동의 상태를 읽어요. API가 없으면 제한된 읽기 도구, 그것도 없으면 이번 사용자의 직접 확인을 써요. 출처와 범위가 드러나야 해요.
기록 없음, 권한 부족, 만료된 버전, 값 불일치, 공식 기록의 미확인 상태는 모두 초안으로 돌아가요. AI가 더 새로워 보이는 쪽을 고르거나 한 번의 답을 장기 메모리로 승격하면 안 돼요.
Anthropic의 memory tool은 실제 저장과 읽기를 애플리케이션이 통제하고 민감 정보, 만료, 크기, 경로도 관리하게 해요. OWASP도 저장 전 검증, 사용자·세션 분리, 구체적 매개변수에 묶인 승인을 권고해요. 메모리는 운영해야 하는 데이터 층이에요.
수정은 공식 기록부터 하고 돌아오는 길도 닫아요
지민이 예전 주소를 발견하면 먼저 이번 주문을 바로잡아요. 프로필 기본값도 오래됐다면 권한자가 갱신 시각을 남겨요. 그다음 AI 메모리, 대화, 캐시, 연결 출처를 정리해요.
OpenAI는 완전한 삭제에 대화, 파일, 메모리 요약, 연결 앱 확인이 필요할 수 있다고 설명해요. Google도 대화만 삭제하거나 앱만 끊으면 다른 경로가 남을 수 있다고 해요. 어떤 공식 원본을 누가 바꿨는지, 어떤 메모리를 무효화했는지, 어떤 연결이 남았는지 기록해요. 출처와 삭제 제어가 보이지 않으면 미리보기까지만 맡겨요.
기억의 관련성 검사는 엉뚱한 배경을 후보에서 빼요. 최신 출처 검증은 남은 값이 도구 매개변수가 돼도 되는지 결정해요.
채팅 밖으로 나가는 행동 하나로 시험해요
발송, 예약, 알림 중 하나를 골라 각 필드의 공식 기록, 조회 키, 책임자, 만료 조건을 적어요. 미리보기에 가져온 값, 기록 ID, 버전을 표시하고 실행 부품은 승인된 값만 받게 해요.
“평소 어디에서 갱신하는지, 이번에는 무엇으로 읽었는지, 현재 값이라는 증거가 무엇인지, 누가 이 매개변수를 승인했는지” 설명할 수 없다면 초안에서 멈춰요. 같은 질문을 줄이는 일은 개인화이고, 최신 증거로 맞는 행동을 끝내는 일이 자동화예요.
AI 정리 카드
내가 현재 볼 수 있도록 허용한 발송, 예약, 결제, 쓰기, 알림 흐름 하나와 그 흐름이 사용할 수 있는 메모리, 조회 도구, 연결 출처를 읽기 전용으로 점검해요. 기록, 메모리, 설정을 바꾸지 말고 쓰기, 발송, 예약, 결제, 알림 도구를 호출하지 마세요. 행동 매개변수에 들어갈 모든 필드를 찾은 뒤 각 필드의 메모리 값, 갱신 책임이 있는 공식 기록, 조회 키, 책임자, 수정 시각 또는 버전, 현재 읽기 권한을 적어요. 모르는 값은 추측하지 말고 “알 수 없음”으로 표시해요. 행동 직전에 사용할 읽기 전용 retrieval, tool, API 또는 이번 사용자의 직접 확인을 지정하고 조회 값과 메모리 값을 비교해요. 공식 기록, 권한, 버전이 없거나 두 값이 다르면 “실행 중단”으로 표시해요. 마지막에는 정확한 도구, 대상, 매개변수, 출처 증거, 승인자, 승인 만료를 담은 비실행 미리보기 한 건만 만든 뒤 멈춰요. 공식 기록을 직접 고치거나 이번 결과를 장기 메모리로 저장하지 마세요.
주소가 발송까지 가기 전 네 가지 판단

- AI 도우미가 보관함에서 오래된 파란 주소표를 꺼내 지민이 포장 중인 상자에 후보로 건네요.
- 지민이 파란 주소표를 붙여 배송 카트에 넘기려 하지만 실제 발송 전에 손을 멈춰요.
- 지민이 별도 수신함의 최신 주문서를 열고 산호색 현재 주소표와 예전 파란 주소표를 나란히 확인해요.
- 지민이 검증된 산호색 주소표만 붙여 상자를 보내요. 최신 주문서는 책상에 남고 예전 표는 보관함으로 돌아가요.
지민의 이야기를 보면 AI가 과거에 있었던 일을 다룰 때 기억 속의 그럴듯한 예전 값을 지금도 맞는 정보로 받아들이기 쉽다는 점을 알 수 있어요. 주소처럼 계속 보관하고 갱신해 다시 써야 하는 기록은 AI 메모리에만 남겨 두지 말고, 관리하고 확인할 수 있는 주문서나 고객 기록에 두어야 해요. AI가 행동하려는 순간 그곳에서 현재 값을 다시 가져와 확인해야 지민이 산호색 주소표를 골랐듯 지금 맞는 정보로 일을 마칠 수 있어요.
참고 자료
- OpenAI Help Center: Memory FAQ — https://help.openai.com/articles/8590148-memory-faq [accessed: 2026-07-30]
- Anthropic Claude Platform Docs: Memory tool — https://console.anthropic.com/docs/en/agents-and-tools/tool-use/memory-tool [accessed: 2026-07-30]
- OWASP Cheat Sheet Series: AI Agent Security Cheat Sheet — https://cheatsheetseries.owasp.org/cheatsheets/AI_Agent_Security_Cheat_Sheet.html [accessed: 2026-07-30]
- Google Gemini Apps Help: Get personalization with memory of your past Gemini chats — https://support.google.com/gemini/answer/16598469 [accessed: 2026-07-30]



