CrewAI 프레임워크에서 메모리 시스템을 활용하여 에이전트의 역량을 강화합니다.
구성 요소 | 설명 |
---|---|
Short-Term Memory | 최근 상호작용과 결과를 RAG 를 사용하여 임시로 저장하며, 에이전트가 현재 실행 중인 컨텍스트와 관련된 정보를 기억하고 활용할 수 있도록 합니다. |
Long-Term Memory | 과거 실행에서 얻은 귀중한 인사이트와 학습 내용을 보존하여 에이전트가 시간이 지남에 따라 지식을 구축하고 개선할 수 있게 합니다. |
Entity Memory | 작업 중에 접한 엔터티(사람, 장소, 개념)에 대한 정보를 포착하고 조직하여 더 깊은 이해와 관계 매핑을 지원합니다. 엔터티 정보 저장을 위해 RAG 를 사용합니다. |
Contextual Memory | ShortTermMemory , LongTermMemory , ExternalMemory , EntityMemory 를 결합하여 상호작용의 컨텍스트를 유지해줌으로써, 일련의 작업 또는 대화 전반에 걸쳐 에이전트의 응답 일관성과 관련성을 높입니다. |
appdirs
패키지를 통한 플랫폼별 위치CREWAI_STORAGE_DIR
환경 변수 설정appdirs
라이브러리를 사용하여 저장 위치를 결정합니다. 파일이 실제로 저장되는 위치는 다음과 같습니다:
CREWAI_STORAGE_DIR
**를 프로덕션 환경에서 제어가 쉬운 경로로 설정하세요.제공업체 | 최적 용도 | 장점 | 단점 |
---|---|---|---|
OpenAI | 일반적인 사용, 신뢰성 | 높은 품질, 잘 검증됨 | 비용, API 키 필요 |
Ollama | 프라이버시, 비용 절감 | 무료, 로컬, 프라이빗 | 로컬 설정 필요 |
Google AI | Google 생태계 | 좋은 성능 | Google 계정 필요 |
Azure OpenAI | 엔터프라이즈, 컴플라이언스 | 엔터프라이즈 기능 | 복잡한 설정 |
Cohere | 다국어 콘텐츠 | 뛰어난 언어 지원 | 특수한 사용 사례 |
VoyageAI | 검색 작업 | 검색에 최적화됨 | 신규 제공업체 |
카테고리 | 기능 | 기본 메모리 | 외부 메모리 |
---|---|---|---|
사용 용이성 | 설정 복잡성 | 간단함 | 보통 |
통합성 | 내장형(컨텍스추얼) | 독립형 | |
지속성 | 저장소 | 로컬 파일 | 커스텀 / Mem0 |
세션 간 지원 | ✅ | ✅ | |
개인화 | 사용자별 메모리 | ❌ | ✅ |
커스텀 공급자 | 제한적 | 모든 공급자 | |
사용 사례 적합성 | 추천 대상 | 대부분의 일반적 사용 사례 | 특화/커스텀 필요 |
CREWAI_STORAGE_DIR
환경 변수를 확인하세요memory=True
로 메모리가 활성화되어 있는지 확인하세요MEM0_API_KEY
환경 변수가 설정되어 있는지 확인하세요mem0ai
패키지가 설치되어 있는지 확인하세요memory=True
를 사용하세요 (가장 간단하고 빠릅니다)이벤트 | 설명 | 주요 속성 |
---|---|---|
MemoryQueryStartedEvent | 메모리 쿼리가 시작될 때 발생 | query , limit , score_threshold |
MemoryQueryCompletedEvent | 메모리 쿼리가 성공적으로 완료될 때 발생 | query , results , limit , score_threshold , query_time_ms |
MemoryQueryFailedEvent | 메모리 쿼리가 실패할 때 발생 | query , limit , score_threshold , error |
MemorySaveStartedEvent | 메모리 저장 작업이 시작될 때 발생 | value , metadata , agent_role |
MemorySaveCompletedEvent | 메모리 저장 작업이 성공적으로 완료될 때 발생 | value , metadata , agent_role , save_time_ms |
MemorySaveFailedEvent | 메모리 저장 작업이 실패할 때 발생 | value , metadata , agent_role , error |
MemoryRetrievalStartedEvent | 태스크 프롬프트에 대한 메모리 검색이 시작될 때 발생 | task_id |
MemoryRetrievalCompletedEvent | 메모리 검색이 성공적으로 완료될 때 발생 | task_id , memory_content , retrieval_time_ms |