본문 바로가기
🔬 Deep Research : AI & 자동화

90% 저렴한 클로드 에이전트 만들기: 온디바이스 '기억의 궁전'과 프롬프트 캐싱 설계 기법

by 남다른AI 2026. 6. 15.

생성형 AI API를 활용해 대화형 에이전트나 자동화 파이프라인을 구축해 본 개발자라면 누구나 두 가지 현실적 장벽에 부딪힙니다. 첫째는 대화 세션이 길어질수록 에이전트가 이전 대화 맥락을 까맣게 잊어버리는 '금붕어 기억력(Context Drift)' 문제이고, 둘째는 이전 맥락을 기억하게 하려고 매번 수십 킬로바이트(KB)에 달하는 시스템 지침과 과거 대화 로그를 API로 재전송할 때 부과되는 엄청난 'API 비용 폭탄(Context Tax)'입니다.

최근 오픈소스 커뮤니티에서 폭발적인 반응을 얻고 있는 자가 호스팅(Self-hosted) 에이전트 프레임워크인 Galadriel(갈라드리엘)과 온디바이스 벡터 저장소 MemPalace(기억의 궁전) 아키텍처는 이 두 가지 병목을 완벽히 해결할 수 있는 모범 설계 구조를 제시합니다.

 

 

로컬 '기억의 궁전'과 프롬프트 캐싱의 작동 원리

이 고성능 저비용 아키텍처의 핵심 메커니즘은 매우 심플합니다. 유료 벡터 데이터베이스(DB) 서비스 대신 로컬 서버 디스크 공간에 가벼운 벡터 DB인 ChromaDB(크로마DB)를 상주시키고, 앤트로픽(Anthropic) API가 공식 지원하는 프롬프트 캐싱(Prompt Caching) 헤더를 세밀하게 구성하는 것입니다.

  • 온디바이스 세만틱 검색 (Local Semantic Recall): 에이전트가 쓰고 읽는 모든 기억 자료는 외부 API를 통하지 않고 로컬 디스크의 ChromaDB에 세만틱(의미론적) 인덱싱을 거쳐 적재됩니다. 기억을 인출하는 과정에서 외부 API 요금을 낼 필요가 전혀 없어 retrieval 비용이 0원에 수렴합니다.
  • 앤트로픽 프롬프트 캐시 최적화: 한 번 분석된 정적(Static) 프롬프트(주 시스템 가이드 문서, 기본 데이터 스키마 명세)는 앤트로픽 서버 캐시 메모리에 최소 5분 이상 'Warm' 상태로 보관됩니다. 동일한 가이드로 지속 호출을 할 때, 앤트로픽은 이미 캐싱된 토큰에 대해 기존 API 단가의 10분의 1 수준(90% 할인)만 청구합니다.

 

에이전트 메모리 인프라 구성도

이 시스템을 구축하기 위한 데이터 흐름과 3단계 캐싱 결합 상태는 아래의 아키텍처 도해와 같이 표현됩니다.

 

 

사용자가 디스코드 봇(Discord Bot)이나 웹 UI를 통해 프롬프트를 입력하면, 에이전트 미들웨어는 해당 질문을 바탕으로 로컬 디스크의 ChromaDB에 임베딩 쿼리를 날려 관련성이 높은 과거의 핵심 기억(Context)만을 비동기 추출합니다.

이후 추출된 기억 데이터와 고정 시스템 가이드 프롬프트를 조합하여 앤트로픽 API로 요청을 전송합니다. 이때 첫 턴에서 시스템 프롬프트가 캐시 적중(L1 캐시)되면 비용 청구에서 90% 할인이 즉각 실행됩니다.

 

에이전트 메모리 아키텍처 도입 시 득과 실

로컬 기억 저장소와 프롬프트 캐시를 결합할 때의 장단점을 명확히 대조해 보면 다음과 같습니다.

평가 기준 전통적인 단순 RAG + 매 Turn API 전송 로컬 MemPalace + 캐싱 미들웨어 아키텍처
API 호출당 요금 대화 누적으로 토큰 소모량이 복리로 증가 프롬프트 캐싱 활성화로 고정 단가 대비 87% 절감
평균 응답 속도 (Latency) 매번 수만 토큰을 재연산하여 6~10초 대기 서버 내 캐시 히트 시 sub-3초 이내 초고속 응답
기억 인출 비용 외부 벡터 API 호출당 추가 비용 부과 로컬 디스크 ChromaDB 활용으로 비용 0원
아키텍처 복잡도 API 가이드대로 구현하여 매우 단순함 로컬 컨테이너 볼륨 관리 및 캐싱 유효기간 통제 필요

 

1~3년 뒤 기업형 AI 서비스의 표준 스택

이러한 로컬 최적화 에이전트 설계는 조만간 단순한 옵션이 아닌, 엔터프라이즈 AI 서비스 구축의 기본 컴플라이언스 표준으로 자리 잡을 것입니다.

비용 절감 효과가 너무나 압도적이기 때문에, 정적 시스템 프롬프트 캐싱을 완벽히 튜닝하지 않은 에이전트 서비스는 시장에서 가격 경쟁력을 완전히 상실할 수밖에 없습니다. 이에 따라 기업들은 모든 데이터 흐름을 내부망 안에서 통제할 수 있는 '자가 호스팅 도커 패키지' 형태의 독립 구동 에이전트 엔진을 표준 아키텍처로 낙점하게 될 것입니다.

 

실전 구현 제안: 3단계 캐시 및 로컬 ChromaDB 연동 MVP

갈라드리엘 프레임워크를 기반으로 디바이스 내부에 극강의 가성비 메모리 에이전트를 빌드하기 위한 단계별 의사코드(Pseudocode)와 도커 컴포즈(Docker Compose) 환경 파일 구성을 제안합니다.

단계 1. 로컬 도커 환경에 ChromaDB 컨테이너 기동
단계 2. 에이전트 기동 시 시스템 가이드라인 로드 후 앤트로픽 캐시 헤더 활성화
단계 3. 사용자 입력 유입 시 로컬 ChromaDB에서 유사 기억 상위 3개 검색
단계 4. 검색된 기억 + 사용자 입력을 묶어 캐시 적중 상태로 Claude API 호출
단계 5. 획득한 답변을 비동기로 로컬 ChromaDB에 보관하여 영구 기억 저장

도커 멀티 컨테이너 구성안 (Docker Compose 명세)

version: '3.8'

services:
  # 로컬 기억을 저장하는 무임소용 벡터 데이터베이스
  chromadb:
    image: chromadb/chroma:latest
    ports:
      - "8000:8000"
    volumes:
      - ./chroma_data:/chroma/data

  # 기억의 궁전 및 프롬프트 캐싱을 지휘하는 에이전트 미들웨어
  memory_agent:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "3000:3000"
    environment:
      - ANTHROPIC_API_KEY=your_key_here
      - CHROMA_DB_URL=http://chromadb:8000
    depends_on:
      - chromadb

에이전트 캐싱 핸들러 구현 (의사코드)

정의 함수 호출_클로드_에이전트(사용자_질문):
    # 1. 로컬 크로마DB에서 세만틱 기억 추출
    관련_기억_목록 = 로컬_ChromaDB_의미론적_검색(사용자_질문, 한계개수=3)

    # 2. 시스템 프롬프트 캐싱 헤더 조립
    시스템_메시지_템플릿 = [
        {"역할": "system", "내용": "당신은 로컬 메모리를 소유한 AI입니다.", "캐싱옵션": "활성화"},
        {"역할": "system", "내용": "과거 추출 기억: " + 관련_기억_목록, "캐싱옵션": "활성화"}
    ]

    # 3. 90% 할인이 적용되는 프롬프트 캐시 API 호출
    API_응답 = 앤트로픽_캐시_적용_클라이언트_호출(
        모델="claude-3-5-sonnet",
        시스템=시스템_메시지_템플릿,
        메시지=[{"역할": "user", "내용": 사용자_질문}]
    )

    # 4. 새로 생성된 대화 결과를 로컬 기억에 비동기 저장
    비동기_로컬_ChromaDB_기억_저장(사용자_질문, API_응답.텍스트)

    반환 API_응답.텍스트

 

참고 문헌

  • Anthropic Claude API: Prompt Caching Technical Implementation Guide (2026)
  • avasol/galadriel-public: Self-Hosted Claude Agent Harness (GitHub, 2026)
  • ChromaDB: Open-source local vector database for AI Agents (Official Documentation)
  • MemPalace: Building Long-Term Memory for AI Agents Beyond RAG (Whitepaper)