From 8017ab2dfd309219a7831d583b3f2f4fd4aafb4d Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2025 10:46:43 +0000 Subject: [PATCH] docs: Add memory configuration documentation Co-Authored-By: Joe Moura --- docs/memory.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 docs/memory.md diff --git a/docs/memory.md b/docs/memory.md new file mode 100644 index 000000000..06a3ee54f --- /dev/null +++ b/docs/memory.md @@ -0,0 +1,36 @@ +# Memory Management in CrewAI + +CrewAI provides a robust memory system that allows agents to store and retrieve information across conversations and tasks. + +## Memory Types + +- **Short Term Memory**: Stores recent interactions and context +- **Long Term Memory**: Persists important information for extended periods +- **Entity Memory**: Tracks information about specific entities + +## Configuration + +### Embedding Providers + +CrewAI supports multiple embedding providers for memory storage. By default, it uses OpenAI, but you can configure different providers: + +```bash +# OpenAI (default) +export CREWAI_EMBEDDING_PROVIDER=openai +export CREWAI_EMBEDDING_MODEL=text-embedding-3-small +export OPENAI_API_KEY=your_key + +# Ollama +export CREWAI_EMBEDDING_PROVIDER=ollama +export CREWAI_EMBEDDING_MODEL=llama2 +export CREWAI_OLLAMA_URL=http://localhost:11434/api/embeddings # Optional +``` + +### Memory Operations + +Reset all memories: +```bash +crewai reset-memories -a +``` + +The memory system will use the configured embedding provider for all operations, including memory reset.