codebase
FreeUse when indexing a code repository into Cognee's code graph or querying it (callers, impact analysis, paths, endpoints) from Antigravity.
The English summary is being prepared. Showing the original description.
AI knowledge engine - a memory system in 6 lines of code. remember/recall/forget/improve loop, vector + graph search, OpenClaw plugin supported.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
AI knowledge engine — a memory system in 6 lines of code.
Provenance: contributed by ClawHub user @smseow001 (originally published as
cognee-memoryv1.0.0, MIT-0). Translated from Chinese and adapted for this repository; the verbatim original is preserved in this file's git history.
Website: https://cognee.ai
GitHub: https://github.com/topoteretes/cognee
Install: pip install cognee
OpenClaw plugin: @cognee/cognee-openclaw
| Operation | Purpose | Notes |
|---|---|---|
remember | Store a memory | Persisted into the knowledge graph |
recall | Query memories | Automatically routes to the best search strategy |
forget | Delete memories | Remove outdated or incorrect memories |
improve | Optimize learning | Continuous learning improves accuracy |
import cognee
import asyncio
async def main():
# Store into the knowledge graph
await cognee.remember("Cognee turns documents into AI memory.")
# Store into the session cache (fast)
await cognee.remember("User prefers detailed explanations.", session_id="chat_1")
# Query (auto-routed)
results = await cognee.recall("What does Cognee do?")
for result in results:
print(result)
# Delete
await cognee.forget(dataset="main_dataset")
asyncio.run(main())
cognee-cli remember "Cognee turns documents into AI memory."
cognee-cli recall "What does Cognee do?"
cognee-cli forget --all
cognee-cli -ui # open the local UI
# LLM API key (required)
export LLM_API_KEY="your-openai-key"
# Or use another LLM provider
# See: https://docs.cognee.ai/setup-configuration/llm-providers
# Cognee Cloud (optional)
export COGNEE_SERVICE_URL="https://your-instance.cognee.ai"
export COGNEE_API_KEY="ck_..."
User: "My invoice issue still isn't resolved"
Cognee tracks: interaction history, failed operations, resolved cases, product history
Agent reply: "Found 2 similar billing cases resolved last month; the issue was
caused by a payment-system sync delay"
User: "How do I compute customer retention?"
Cognee tracks: expert SQL queries, workflow patterns, schema structure, successful implementations
Agent reply: "A senior analyst solved a similar retention query — here is their approach..."
# Session 1
await cognee.remember("User prefers detailed explanations", session_id="user_123")
# Session 2 (query across sessions)
results = await cognee.recall("What does the user prefer?", session_id="user_123")
# Install through OpenClaw's plugin manager (not plain npm):
openclaw plugins install @cognee/cognee-openclaw
# Then configure Cognee as the memory provider:
openclaw cognee setup
The plugin integrates automatically via OpenClaw's hook system:
before_prompt_build → inject relevant memories into the prompt (auto-recall)after_tool_call → capture tool activity as trace entriesllm_output → capture prompt/answer pairs into the session cacheagent_end → sync changed memory files after each runsession_end → bridge the session cache into the permanent knowledge graphSee the plugin README for required hook permissions
(allowPromptInjection, allowConversationAccess) and configuration options.
| Capability | File-based memory | Cognee |
|---|---|---|
| Storage | Files | Vector + graph dual store |
| Search | Keywords | Semantic + relational |
| Learning | None | forget + improve |
| Cross-agent | Unsupported | Shared knowledge graph |
| Visualization | None | CLI UI |
| Platform | Notes |
|---|---|
| Cognee Cloud | Managed service |
| Modal | Serverless, GPU autoscaling |
| Railway | Simplified PaaS |
| Fly.io | Edge deployment |
| Render | Simple PaaS |
import cognee
import asyncio
async def memory_loop():
# 1. Learn new knowledge
await cognee.remember("The user is learning Python programming")
await cognee.remember("The user prefers learning by doing")
# 2. Query related memories
results = await cognee.recall("What are the user's learning preferences?")
# 3. Improve based on feedback
await cognee.improve("Correct the misunderstanding of the user's preferences")
# 4. Forget incorrect memories
await cognee.forget("The incorrect assumption")
asyncio.run(memory_loop())
cognee@cognee/cognee-openclaw separatelyPowered by Cognee | https://cognee.ai
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use when indexing a code repository into Cognee's code graph or querying it (callers, impact analysis, paths, endpoints) from Antigravity.
The English summary is being prepared. Showing the original description.
Use when indexing a code repository into Cognee's code graph or querying it (callers, impact analysis, paths, endpoints) from Codex.
The English summary is being prepared. Showing the original description.
Explain a repository's architecture (modules, routes, storage, services), find risky hotspots, draw a Mermaid diagram of the code graph, or review how far a change reaches, from Cognee's code graph.
The English summary is being prepared. Showing the original description.
Index a repository (local path or git URL) into Cognee's code graph and answer exact structural queries with no LLM calls: callers, dependencies, impact of changing a symbol, call paths, endpoints, re-index changes.
The English summary is being prepared. Showing the original description.
A multi-day digest of the user's own coding-agent sessions — sessions per day and project, most-edited files, and every lesson Cognee distilled into the knowledge graph in that window. Use only when the user explicitly asks for a weekly digest, a retro, a recap or report of their recent sessions, or asks for the `cognee-digest` skill by name. Not for questions about code or the current task.
The English summary is being prepared. Showing the original description.
A digest of a week or more of the user's own coding-agent sessions (default 7 days): sessions per day and project, most-edited files and the lessons Cognee learned, written up as shipped, decided and still open.
The English summary is being prepared. Showing the original description.