본문으로 건너뛰기
Cloudflare Agent Memory 실전 가이드: 에이전트가 오래 일할수록 프롬프트보다 기억 구조를 먼저 설계해야 하는 이유
← 블로그로 돌아가기

Cloudflare Agent Memory 실전 가이드: 에이전트가 오래 일할수록 프롬프트보다 기억 구조를 먼저 설계해야 하는 이유

개발정보·9분

Cloudflare Agent Memory는 긴 프롬프트를 대신하는 기능이 아니라, 장기 실행 에이전트가 팀 규칙과 사용자 맥락을 다시 꺼내 쓰도록 만드는 기억 계층입니다. Session API, 검색 계층, 외부 메모리 서비스와 무엇이 다른지 실전 기준으로 정리했습니다.

Cloudflare Agent Memory 실전 가이드: 에이전트가 오래 일할수록 프롬프트보다 기억 구조를 먼저 설계해야 하는 이유

발행일: 2026-04-25 | 카테고리: 개발정보

에이전트 기억 설계 요약 이미지

이 글은 Cloudflare가 2026년 4월 Agents Week에서 공개한 Agent Memory를 기준으로, 팀이 장기 실행 에이전트를 설계할 때 무엇을 먼저 고정해야 하는지 설명합니다. 핵심은 "더 긴 컨텍스트"가 아니라 "무엇을 기억하고 무엇을 버릴지"를 운영 계층으로 분리하는 일입니다.

1. 한 줄 문제 정의

요약: 에이전트가 며칠~몇 주 동안 일하기 시작하면, 모델 성능보다 기억 구조가 먼저 병목이 됩니다.

짧은 챗봇은 대화 몇 턴만 잘 이어가도 충분하지만, 코딩 에이전트·운영 에이전트·내부 도구 에이전트는 다릅니다. 이들은 사람 선호, 아키텍처 결정, 실패 이력, 진행 중 태스크를 계속 기억해야 합니다. 그런데 이를 전부 프롬프트에 밀어 넣으면 비용이 커지고, 컨텍스트가 길어질수록 중요한 정보가 묻히는 이른바 context rot가 발생합니다.

대상 독자는 Cloudflare Workers 기반으로 장기 실행 에이전트나 팀 보조 에이전트를 만들려는 개발자, 플랫폼 엔지니어, 기술 리드입니다. 이 글은 세션을 넘어 지속되는 기억 계층 설계에 집중합니다. 단순 FAQ 챗봇, 파일 검색형 RAG만 필요한 경우, 또는 아직 에이전트가 한 번의 요청 안에서 끝나는 경우는 적용 범위에서 일부 제외합니다.

2. 먼저 결론

요약: Agent Memory는 "지식베이스"가 아니라 "작업 중 축적되는 팀 기억"을 다루는 데 적합합니다.

제 판단은 명확합니다. Cloudflare 위에서 장기 실행 에이전트를 만들고 있고, 같은 에이전트가 여러 세션에서 사람 선호·운영 규칙·최근 결정을 재사용해야 한다면 Agent Memory는 지금 검토할 가치가 큽니다. 반대로 아직은 단일 세션 안에서 끝나는 작업이 대부분이거나, 저장해야 할 정보가 문서 파일 중심이라면 먼저 Session API의 짧은 메모리나 별도 검색 계층부터 쓰는 편이 낫습니다.

쉽게 말해, Agent Memory는 프롬프트를 길게 만드는 도구가 아니라 프롬프트를 짧게 유지하면서 필요한 기억만 다시 꺼내는 도구입니다. 그래서 "모든 것을 저장"하는 팀보다 "기억 승격 기준"을 먼저 정한 팀이 더 잘 씁니다.

3. 핵심 구조 분해

요약: 이 구조의 핵심은 대화 기록, 추출 파이프라인, 검색 가능한 기억을 서로 다른 층으로 나누는 데 있습니다.

Cloudflare 문서를 기준으로 보면 Agent Memory는 크게 네 층으로 이해하면 됩니다.

  1. 세션/대화 층: 원본 대화와 도구 호출은 세션 기록으로 남습니다. 이것은 "무슨 일이 있었는가"를 보존하는 원장에 가깝습니다.
  2. 추출·검증 층: 컨텍스트 압축 시점에 대화에서 사실, 지시, 이벤트, 태스크를 추출하고 중복을 제거합니다. Cloudflare는 이 과정을 ingestion이라고 부릅니다.
  3. 기억 저장 층: Agent Memory는 Durable Objects, Vectorize, Workers AI를 조합해 기억을 저장·분류·검색합니다. 원문 파일을 저장하는 것이 아니라, 세션에서 쓸모 있는 기억을 구조화해 남깁니다.
  4. 호출 층: 에이전트는 recall, remember, forget, list 같은 제한된 도구로 기억을 다룹니다. 데이터베이스 쿼리를 직접 설계하지 않아도 됩니다.

이 계층 분리가 중요한 이유는 역할이 다르기 때문입니다. 대화 기록은 증거를 남기고, 기억 계층은 미래 작업에 다시 쓸 만한 정보만 남기며, 검색 계층은 그중 지금 필요한 것만 꺼냅니다. Cloudflare도 Agent Memory와 AI Search는 목적이 다르다고 분리해서 설명합니다. 문서 검색은 AI Search에, 세션에서 추출한 지속 기억은 Agent Memory에 맡기는 식입니다.

4. 설계 의도 해설

요약: Cloudflare는 "모델이 저장 전략까지 고민하게 하지 말자"는 방향을 택했습니다.

여기서 제가 가장 높게 보는 부분은 API 설계 철학입니다. 많은 팀이 메모리 문제를 데이터베이스 접근 권한으로 해결하려고 합니다. 하지만 그러면 모델이 쿼리 전략, 필터 조건, 저장 형식까지 프롬프트 안에서 고민해야 하고 토큰을 낭비합니다. Agent Memory는 이를 의도적으로 막습니다. 기억을 다루는 도구는 recall, remember, forget, list처럼 좁게 제한되어 있습니다.

이 선택의 장점은 세 가지입니다. 첫째, 모델이 "무엇을 해야 하는지"에 집중하게 됩니다. 둘째, 저장 포맷과 검색 전략을 플랫폼이 표준화하므로 운영성이 좋아집니다. 셋째, 나중에 검증·중복 제거·supersession 같은 규칙을 중앙에서 바꿀 수 있습니다.

대신 포기하는 것도 있습니다. 자유로운 데이터 탐색, 커스텀 스키마, 특수한 검색 전략은 덜 유연할 수 있습니다. 즉, Agent Memory는 연구용 샌드박스보다 운영형 기본값에 더 가깝습니다. 바로 이 점 때문에 저는 "프로덕션 팀용 1차 선택지"로는 적합하지만, 고도로 맞춤형 메모리 연구를 하는 팀에게는 완전한 해답이 아니라고 봅니다.

5. 근거 및 비교

요약: Agent Memory의 경쟁 상대는 다른 메모리 서비스만이 아니라, 프롬프트 고정 방식과 세션 스크래치패드도 포함됩니다.

Cloudflare는 2026년 4월 17일 Agent Memory를 비공개 베타로 공개했고, 4월 20일 공개한 내부 사례에서 같은 주간 기준으로 3,683명의 내부 사용자가 AI 코딩 도구를 사용하고, 월 20.18M AI Gateway 요청과 241.37B 토큰을 처리했다고 밝혔습니다. 이 숫자는 메모리 기능이 단순 데모가 아니라 실제 대규모 개발 조직 운영과 연결되어 있다는 근거로 볼 수 있습니다.

접근무엇을 저장하나장점약점추천 상황
Cloudflare Agent Memory세션에서 추출한 사실·지시·이벤트·태스크제한된 API, 검색 기반 호출, Workers/Agents SDK와 결합 쉬움현재는 베타, Cloudflare 생태계 의존도 높음장기 실행 에이전트, 팀 기억 공유, 코딩/운영 에이전트
Cloudflare Session API의 writable context짧은 메모, TODO, 세션성 스크래치패드구성이 가장 단순, 항상 프롬프트에 보임길어지면 프롬프트 비대화, 장기 기억에는 불리한 세션 안에서 끝나는 작업, 개인 TODO 추적
Mem0 Platform사용자·에이전트·세션 기억, 벡터/그래프 기반 관리형 메모리Cloudflare 외 스택에도 붙이기 쉬움, 관리형 기능 폭 넓음외부 서비스 추가, 네트워크 홉과 운영 경계 증가멀티클라우드, Cloudflare 종속을 피하고 싶은 팀
  • 비용 기준: Session API 스크래치패드는 초기 비용이 가장 낮지만, 장기적으로는 프롬프트 부하가 커집니다. Agent Memory는 기억 승격 파이프라인을 추가하는 대신 장기 토큰 비용을 낮추는 쪽에 가깝습니다.
  • 시간 기준: Workers 기반 팀은 Agent Memory가 가장 빠르게 붙을 수 있습니다. 반대로 이미 LangGraph나 타사 메모리 서비스를 굴리고 있다면 전환 비용을 따져야 합니다.
  • 정확도 기준: 기억을 아무거나 저장하지 않고, 어떤 정보를 승격할지 고르는 규칙이 정확도를 좌우합니다. 메모리 시스템보다 운영 규칙이 더 중요합니다.
  • 운영성 기준: 같은 네트워크와 같은 개발자 플랫폼 안에서 추론·메모리·보안을 묶고 싶다면 Cloudflare 쪽 이점이 큽니다.

6. 실제 동작 흐름 / 단계별 실행 방법

요약: 시작은 저장보다 "언제 ingest하고 언제 recall할지"를 정하는 것입니다.

  1. 기억 프로필을 먼저 나눕니다.
    개인별, 팀별, 프로젝트별로 프로필을 분리해야 합니다. 예를 들어 frontend-team, incident-bot, customer-success처럼 목적에 따라 나누는 편이 좋습니다.
  2. compaction 시점에 ingest를 연결합니다.
    긴 대화를 자를 때 그냥 요약만 저장하지 말고, 그 시점에 기억 추출을 실행해야 합니다. 그렇지 않으면 오래된 맥락이 증발합니다.
  3. 실행 직전 recall을 넣습니다.
    모든 턴에 무조건 recall하지 말고, 코드 작성·배포·고객 응답처럼 실수를 줄여야 하는 단계에서만 호출합니다.
  4. remember 기준을 사람 언어로 정합니다.
    예: "아키텍처 결정", "반복 오류 원인", "사용자 선호", "보안 예외 승인"만 장기 기억으로 승격합니다.
  5. forget와 supersession 규칙을 둡니다.
    운영 정책은 바뀝니다. 예전 지침을 삭제하거나 대체하지 않으면 오래된 기억이 현재 규칙을 오염시킵니다.
export default {
  async fetch(request, env) {
    const profile = await env.MEMORY.getProfile("frontend-team");

    await profile.ingest([
      { role: "user", content: "프론트엔드는 pnpm만 사용합니다." },
      { role: "assistant", content: "알겠습니다. npm 스크립트 예시는 제외하겠습니다." },
      { role: "user", content: "배포 전에는 Lighthouse 모바일 점수 90 이상을 기준으로 봅니다." }
    ], { sessionId: "deploy-0425" });

    const recall = await profile.recall("이 팀의 프론트엔드 배포 기준을 알려줘");
    return Response.json({ memory: recall.result });
  }
}

실무에서는 이 코드보다 언제 호출하느냐가 더 중요합니다. 제 권장 순서는 "세션 중 짧은 메모 → compaction 시 ingest → 중요한 실행 직전 recall → 정책 변경 시 forget"입니다.

7. 실수/함정(Pitfalls)

요약: 메모리 시스템이 생기면 대개 너무 많이 저장하거나, 반대로 검증 없이 믿는 두 가지 실수를 합니다.

  1. 함정: 모든 대화를 장기 기억으로 승격
    예방: 기억 승격 기준을 4~6개 범주로 제한합니다.
    복구: 최근 2주 기억을 검토해 중복·일회성 항목을 삭제하고, 태스크성 정보는 세션 TODO로 되돌립니다.
  2. 함정: 파일 검색과 메모리를 혼동
    예방: 문서 원문은 AI Search/RAG, 세션에서 추출한 지속 정보는 Memory로 역할을 분리합니다.
    복구: 검색 실패 케이스를 분류해 "문서 문제"인지 "기억 문제"인지 라벨링합니다.
  3. 함정: 오래된 정책이 새 정책을 덮어씀
    예방: 정책 변경 시 supersession 규칙과 삭제 권한을 정합니다.
    복구: 변경일이 있는 기억만 신뢰하거나, recall 결과에 최신성 필터를 추가합니다.
  4. 함정: 모델이 기억을 절대 진실처럼 사용
    예방: 배포·보안·금전 관련 작업은 기억만으로 확정하지 않고 원문 증거를 다시 조회하게 합니다.
    복구: 고위험 작업에 대해 "memory + source verification" 이중 게이트를 둡니다.

8. 강점과 한계

요약: Agent Memory의 강점은 운영형 기본값이고, 한계는 아직 범용 메모리 연구 플랫폼은 아니라는 점입니다.

  • 강점 1: Workers, AI Gateway, Agents SDK와 같은 플랫폼 안에서 묶여 있어 도입 경로가 짧습니다.
  • 강점 2: recall/remember/forget/list처럼 좁은 인터페이스라서 모델이 저장 전략에 토큰을 낭비하지 않습니다.
  • 강점 3: 팀 공유 기억이라는 사용 사례가 분명합니다. 코딩 에이전트와 코드리뷰 봇이 같은 기억을 공유하는 구조가 특히 실전적입니다.
  • 한계 1: 2026년 4월 기준 비공개 베타라서 모든 팀의 즉시 도입 대상은 아닙니다.
  • 한계 2: Cloudflare 외부 스택 중심 팀에게는 네트워크 경계와 벤더 종속성이 부담일 수 있습니다.
  • 한계 3: 문서 원문 검색, 대규모 지식베이스 탐색, 복잡한 커스텀 추론은 별도 검색 계층과 함께 써야 합니다.

그래서 제 추천은 이렇습니다. Cloudflare 위에서 에이전트를 운영할 팀은 지금 파일 검색과 기억 검색을 분리 설계해야 하고, 멀티클라우드 팀은 먼저 메모리 승격 규칙부터 문서화한 뒤 도구를 고르십시오. 도구보다 규칙이 먼저입니다.

9. 더 깊게 공부할 포인트

요약: 메모리를 붙이는 것보다 더 중요한 공부 포인트는 compaction, 최신성, 공유 범위입니다.

  • compaction 설계: 어느 시점에 세션을 줄이고 메모리로 승격할지 결정해야 합니다.
  • memory profile 설계: 개인/팀/프로젝트 중 어느 범위로 기억을 공유할지 먼저 정해야 합니다.
  • 최신성 규칙: 정책 변경, 예외 승인, 롤백 기록처럼 시간 민감도가 높은 정보는 날짜와 supersession 규칙이 필수입니다.
  • 검색 분리: Agent Memory와 AI Search를 함께 쓰는 구조를 익혀야 합니다. 기억은 세션 부산물이고, 검색은 원문 근거라는 점이 핵심입니다.
  • 비용 관찰: recall 빈도, 저장량, 불필요한 기억 비율을 측정하지 않으면 결국 메모리도 또 다른 프롬프트 비만이 됩니다.

10. 참고자료

11. 실행 체크리스트 + 작성자 관점

요약: 도입 전 확인할 것은 기능 수보다 기억의 경계와 검증 규칙입니다.

  • 장기 기억으로 승격할 정보 범주를 4~6개로 제한했다
  • 개인/팀/프로젝트별 memory profile 경계를 정의했다
  • compaction 시 ingest가 자동 실행되도록 연결했다
  • recall은 고위험 단계에서만 호출하도록 기준을 정했다
  • 정책 변경 시 forget 또는 supersession 절차를 문서화했다
  • 배포·보안·금전 작업에는 원문 검증 게이트를 추가했다
  • 문서 검색 계층과 기억 계층을 분리 설계했다

Definition of Done: 에이전트가 세션을 넘어 같은 팀 규칙을 안정적으로 재사용하고, 잘못된 과거 기억이 고위험 작업을 오염시키지 않으며, recall 결과를 운영 로그로 검증할 수 있으면 1차 도입 완료로 봅니다.

제 추천은 "기억을 많이 쌓는 팀"이 아니라 기억을 선별해서 승격하는 팀이 되라는 것입니다. Cloudflare 스택을 이미 쓰는 팀이라면 Agent Memory는 올해 가장 실전적인 선택지 중 하나입니다. 하지만 아직 에이전트가 짧은 세션 위주라면, 먼저 Session API 메모와 검색 분리부터 끝내십시오. 그 순서를 거꾸로 가면 메모리 시스템이 문제를 푸는 게 아니라 문제를 더 오래 보존하게 됩니다.

공유하기

관련 글

AQ 테스트 해보기

지금 내 AI 활용 능력이 어느 수준인지 3분 안에 확인해보세요. 인지력, 활용력, 검증력, 통합력, 윤리감을 한 번에 진단하고 맞춤형 인사이트를 받아볼 수 있습니다.

무료 AQ 테스트 시작하기