https://github.com/topoteretes/cognee
Reliable LLM Memory for AI Applications and AI Agents
https://github.com/topoteretes/cognee
ai ai-agents ai-memory cognitive-architecture cognitive-memory contributions-welcome good-first-issue good-first-pr graph-database graph-rag graphrag help-wanted knowledge knowledge-graph neo4j open-source openai rag vector-database
Last synced: 14 days ago
JSON representation
Reliable LLM Memory for AI Applications and AI Agents
- Host: GitHub
- URL: https://github.com/topoteretes/cognee
- Owner: topoteretes
- License: apache-2.0
- Created: 2023-08-16T16:16:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-10T16:36:01.000Z (14 days ago)
- Last Synced: 2025-04-10T23:56:55.190Z (14 days ago)
- Topics: ai, ai-agents, ai-memory, cognitive-architecture, cognitive-memory, contributions-welcome, good-first-issue, good-first-pr, graph-database, graph-rag, graphrag, help-wanted, knowledge, knowledge-graph, neo4j, open-source, openai, rag, vector-database
- Language: Jupyter Notebook
- Homepage: https://www.cognee.ai
- Size: 76.6 MB
- Stars: 1,866
- Watchers: 12
- Forks: 152
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- StarryDivineSky - topoteretes/cognee
- awesome-ChatGPT-repositories - cognee - Memory management for the AI Applications and AI Agents (Openai)
- awesome_ai_agents - Cognee - Cognee is an open-source framework aimed at simplifying data processing for large language models (LLMs) by creating knowledge graphs and data models, offering tools for information addition, knowledge creation, and similarity-based search [github](https://github.com/topoteretes/cognee) (Learning / Repositories)
- awesome_ai_agents - Cognee - Cognee is an open-source framework aimed at simplifying data processing for large language models (LLMs) by creating knowledge graphs and data models, offering tools for information addition, knowledge creation, and similarity-based search [github](https://github.com/topoteretes/cognee) (Learning / Repositories)
- awesome-safety-critical-ai - `topoteretes/cognee`
README
![]()
cognee - memory layer for AI apps and Agents
Demo
.
Learn more
ยท
Join Discord
[](https://GitHub.com/topoteretes/cognee/network/)
[](https://GitHub.com/topoteretes/cognee/stargazers/)
[](https://GitHub.com/topoteretes/cognee/commit/)
[](https://github.com/topoteretes/cognee/tags/)
[](https://pepy.tech/project/cognee)
[](https://github.com/topoteretes/cognee/blob/main/LICENSE)
[](https://github.com/topoteretes/cognee/graphs/contributors)AI Agent responses you can rely on.
Build dynamic Agent memory using scalable, modular ECL (Extract, Cognify, Load) pipelines.
More on [use-cases](https://docs.cognee.ai/use_cases).
![]()
## Features
- Interconnect and retrieve your past conversations, documents, images and audio transcriptions
- Reduce hallucinations, developer effort, and cost.
- Load data to graph and vector databases using only Pydantic
- Manipulate your data while ingesting from 30+ data sources## Get Started
Get started quickly with a Google Colab notebook or starter repo
## Contributing
Your contributions are at the core of making this a true open source project. Any contributions you make are **greatly appreciated**. See [`CONTRIBUTING.md`](CONTRIBUTING.md) for more information.## ๐ฆ Installation
You can install Cognee using either **pip**, **poetry**, **uv** or any other python package manager.
### With pip
```bash
pip install cognee
```## ๐ป Basic Usage
### Setup
```
import os
os.environ["LLM_API_KEY"] = "YOUR OPENAI_API_KEY"```
You can also set the variables by creating .env file, using our template.
To use different LLM providers, for more info check out our documentation### Simple example
This script will run the default pipeline:
```python
import cognee
import asyncioasync def main():
# Add text to cognee
await cognee.add("Natural language processing (NLP) is an interdisciplinary subfield of computer science and information retrieval.")# Generate the knowledge graph
await cognee.cognify()# Query the knowledge graph
results = await cognee.search("Tell me about NLP")# Display the results
for result in results:
print(result)if __name__ == '__main__':
asyncio.run(main())```
Example output:
```
Natural Language Processing (NLP) is a cross-disciplinary and interdisciplinary field that involves computer science and information retrieval. It focuses on the interaction between computers and human language, enabling machines to understand and process natural language.
```
Graph visualization:![]()
Open in [browser](https://rawcdn.githack.com/topoteretes/cognee/refs/heads/add-visualization-readme/assets/graph_visualization.html).For more advanced usage, have a look at our documentation.
## Understand our architecture
![]()
## Demos
1. What is AI memory:
[Learn about cognee](https://github.com/user-attachments/assets/8b2a0050-5ec4-424c-b417-8269971503f0)
2. Simple GraphRAG demo
[Simple GraphRAG demo](https://github.com/user-attachments/assets/d80b0776-4eb9-4b8e-aa22-3691e2d44b8f)
3. cognee with Ollama
[cognee with local models](https://github.com/user-attachments/assets/8621d3e8-ecb8-4860-afb2-5594f2ee17db)
## Code of Conduct
We are committed to making open source an enjoyable and respectful experience for our community. See
CODE_OF_CONDUCT
for more information.## ๐ซ Contributors
## Star History
[](https://star-history.com/#topoteretes/cognee&Date)