No description
Find a file
2024-03-24 11:04:26 +01:00
.data Update docs 2024-03-17 18:31:16 +01:00
.dlt fix: remove obsolete code 2024-03-13 10:19:03 +01:00
.github Update docs 2024-03-14 19:56:40 +01:00
assets Update docs 2024-03-17 19:20:59 +01:00
bin Build the docker and push 2023-12-16 15:25:32 +01:00
cognee Fixes 2024-03-21 16:59:25 +01:00
docs Added docs 2024-03-24 11:04:26 +01:00
iterations Rename the build package name and refactored the local runner 2024-01-25 12:30:39 +01:00
notebooks Moved notebooks 2024-03-21 17:13:35 +01:00
.env.template chore: rename package in files 2024-03-13 16:27:07 +01:00
.gitignore fix: remove unnecessary files 2024-03-13 17:28:52 +01:00
.pylintrc feat: add create-memory and remember API endpoints 2024-02-25 23:56:50 +01:00
.python-version feat: save files metadata in duckdb 2024-03-12 13:42:51 +01:00
CONTRIBUTING.md Build the docker and push 2023-12-16 15:25:32 +01:00
docker-compose.yml Fixes to database manager 2024-02-20 09:29:09 +01:00
Dockerfile Update docs 2024-03-17 15:36:30 +01:00
entrypoint.sh Update docs 2024-03-17 15:36:30 +01:00
LICENSE Build the docker and push 2023-12-16 15:25:32 +01:00
mkdocs.yml Added docs 2024-03-24 10:57:34 +01:00
poetry.lock Fixes 2024-03-21 16:59:25 +01:00
pyproject.toml Fixes 2024-03-21 16:59:25 +01:00
README.md Fixes 2024-03-21 17:03:03 +01:00

cognee

Make data processing for LLMs easy

Cognee logo

Open-source framework for creating knowledge graphs and data models for LLMs.

cognee forks cognee stars cognee pull-requests cognee releases

🚀 It's alive

Try it yourself on Whatsapp with one of our partners by typing /save {content you want to save} followed by /query {knowledge you saved previously} For more info here are the docs

📦 Installation

With pip:

pip install cognee

With poetry:

poetry add cognee

💻 Usage

Check out our demo notebook here

  • Set OpenAI API Key as an environment variable
import os

# Setting an environment variable
os.environ['OPENAI_API_KEY'] = ''


  • Add a new piece of information to storage
import cognee
cognee.add(absolute_data_path, dataset_name)
  • Use LLMs and cognee to create graphs
cognee.cognify(dataset_name)
  • Render the graph after adding your Graphistry credentials to .env
graph_url = await render_graph(graph, graph_type = "networkx")
print(graph_url)
  • Query the graph for a piece of information
query_params = {
    SearchType.SIMILARITY: {'query': 'your search query here'}
}
cognee.search(graph, query_params) 

Demo

Architecture

How Cognee Enhances Your Contextual Memory

Our framework for the OpenAI, Graph (Neo4j) and Vector (Weaviate) databases introduces three key enhancements:

  • Query Classifiers: Navigate information graph using Pydantic OpenAI classifiers.
  • Document Topology: Structure and store documents in public and private domains.
  • Personalized Context: Provide a context object to the LLM for a better response.

Image