CrewAI Memory와 Knowledge: Agent가 매번 처음부터 다시 배우지 않게

2 min read

기본 상태에서는 Agent가 한 번 실행 후 다음 라운드에서 다시 초기화된 듯 행동하는 경우가 많습니다.
연속형 작업에서는 메모리와 지식 소스가 핵심입니다.

먼저 두 능력을 구분하기

  • memory: 흐름 내부/장기 상호작용 문맥 기억
  • knowledge_sources: 외부 문서 지식(PDF, 문서 저장소 등)

쉽게 말해 하나는 "방금 대화한 내용을 기억", 다른 하나는 "매뉴얼 내용을 알고 있음"입니다.

메모리와 지식 소스 활성화

from crewai import Crew
from crewai.knowledge.source.pdf_knowledge_source import PDFKnowledgeSource
 
product_docs = PDFKnowledgeSource(file_paths=["docs/product_manual.pdf"])
 
crew = Crew(
    agents=agents,
    tasks=tasks,
    memory=True,
    knowledge_sources=[product_docs],
    verbose=True,
)

효과가 큰 시나리오

  • 고객지원 플로우: 이전 대화 맥락 유지
  • 문서 Q&A: 고정 문서 근거 인용
  • 단계형 프로젝트: 이전 단계 결과를 다음 단계로 전달

실무에서의 3가지 주의점

  1. 문서를 한 번에 다 넣지 말고, 가치 높은 문서부터 시작
  2. Task 설명에 "지식 소스 우선 참조"를 명시
  3. 중요한 답변은 출처를 필수화해 환각 위험 축소

⚠️ 메모리가 있어도 항상 정답인 것은 아닙니다. 검증과 가드레일은 여전히 필요합니다.

다음 단계

다음 글은 가장 실용적인 생존 가이드입니다.
문제가 났을 때 가장 빠르게 찾고 고치는 방법을 다룹니다.
👉 디버깅과 자주 나는 오류