openclaw/docs/memory-cognee.md
2026-01-29 21:55:47 +01:00

86 lines
2.0 KiB
Markdown

---
summary: "Cognee memory quick setup and usage"
read_when:
- Setting up Cognee memory provider
- Configuring knowledge graph memory
---
# Cognee Memory Provider
Moltbot supports [Cognee](https://www.cognee.ai/) - [open source AI memory](https://github.com/topoteretes/cognee) - as an optional memory provider. Cognee builds knowledge graph memory backed by embeddings from any data and can be run locally with Docker. Learn more from [Cognee Documentation](https://docs.cognee.ai/).
## Quickstart with Docker
Run the example compose file:
```bash
docker compose -f examples/cognee-docker-compose.yaml up -d
```
Verify:
```bash
curl http://localhost:8000/health
```
## Configuration
Put the token in `~/.clawdbot/.env`:
```bash
COGNEE_API_KEY="your-cognee-access-token"
CLAWDBOT_GATEWAY_TOKEN="your-random-gateway-token"
```
Configure `~/.clawdbot/moltbot.json` (JSON5):
```json5
{
agents: {
defaults: {
memorySearch: {
enabled: true,
provider: "cognee",
sources: ["memory", "sessions"],
experimental: { sessionMemory: true },
cognee: {
baseUrl: "http://localhost:8000",
apiKey: "${COGNEE_API_KEY}",
datasetName: "clawdbot",
searchType: "GRAPH_COMPLETION",
maxResults: 6,
autoCognify: true,
timeoutSeconds: 180
}
}
}
}
}
```
Start the gateway with env loaded:
```zsh
set -a; source "$HOME/.clawdbot/.env"; set +a
pnpm moltbot gateway --port 18789 --token "$CLAWDBOT_GATEWAY_TOKEN" --verbose
```
## Usage
Cognee indexes `MEMORY.md` in workspace root, `memory/*.md`, and session transcripts when `sources: ["sessions"]` is enabled.
1. Initial index and status:
```bash
pnpm moltbot memory status --index --json
```
2. Memory updates:
```bash
pnpm moltbot memory status --index --update-cognee --json
```
## Troubleshooting
- Connection test: `curl http://localhost:8000/health`
- Reset cached values that Moltbot reuses: `mv "$HOME/.clawdbot/memory/cognee/main.json" "$HOME/.clawdbot/memory/cognee/main.json.bak"`