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가지 주의점
- 문서를 한 번에 다 넣지 말고, 가치 높은 문서부터 시작
- Task 설명에 "지식 소스 우선 참조"를 명시
- 중요한 답변은 출처를 필수화해 환각 위험 축소
⚠️ 메모리가 있어도 항상 정답인 것은 아닙니다. 검증과 가드레일은 여전히 필요합니다.
다음 단계
다음 글은 가장 실용적인 생존 가이드입니다.
문제가 났을 때 가장 빠르게 찾고 고치는 방법을 다룹니다.
👉 디버깅과 자주 나는 오류