No description
Find a file
2024-05-21 10:27:19 +02: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 Notify discord channel about the new release 2024-04-26 11:40:32 +02:00
assets Improve processing, update networkx client, and Neo4j, and dspy (#69) 2024-04-20 19:05:40 +02:00
bin Build the docker and push 2023-12-16 15:25:32 +01:00
cognee feat: add settings and search features 2024-05-21 10:27:19 +02:00
cognee-frontend feat: add settings and search features 2024-05-21 10:27:19 +02:00
docs Improve processing, update networkx client, and Neo4j, and dspy (#69) 2024-04-20 19:05:40 +02:00
notebooks feat: add initial cognee frontend 2024-05-17 13:42:14 +02:00
tools Cog 174 (#84) 2024-04-26 00:16:03 +02:00
.env.template chore: rename package in files 2024-03-13 16:27:07 +01:00
.gitignore feat: add initial cognee frontend 2024-05-17 13:42:14 +02:00
.pylintrc feat: add create-memory and remember API endpoints 2024-02-25 23:56:50 +01:00
.python-version chore: update python version to 3.11 2024-03-29 14:10:20 +01:00
CONTRIBUTING.md Build the docker and push 2023-12-16 15:25:32 +01:00
docker-compose.yml fix docker compose 2024-05-18 08:12:04 +02: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 Update LICENSE 2024-03-30 11:57:07 +01:00
mkdocs.yml Improve processing, update networkx client, and Neo4j, and dspy (#69) 2024-04-20 19:05:40 +02:00
mypy.ini Improve processing, update networkx client, and Neo4j, and dspy (#69) 2024-04-20 19:05:40 +02:00
pyproject.toml feat: add initial cognee frontend 2024-05-17 13:42:14 +02:00
README.md docs: update install instructions 2024-05-03 10:48:03 +02:00

cognee

Deterministic LLMs Outputs for AI Engineers using graphs, LLMs and vector retrieval

Cognee logo

Open-source framework for creating self-improving deterministic outputs for LLMs.

cognee forks cognee stars cognee pull-requests cognee releases

Cognee Demo

Try it in a Google collab notebook or have a look at our documentation

Join our Discord community

📦 Installation

With pip

pip install cognee

Use Weaviate vector storage:

pip install "cognee[weaviate]"

With poetry

poetry add cognee

Use Weaviate vector storage:

poetry add "cognee[weaviate]"

💻 Usage

Setup

import os

os.environ["WEAVIATE_URL"] = "YOUR_WEAVIATE_URL"
os.environ["WEAVIATE_API_KEY"] = "YOUR_WEAVIATE_API_KEY"

os.environ["OPENAI_API_KEY"] = "YOUR_OPENAI_API_KEY"

You can also use Ollama or Anyscale as your LLM provider. For more info on local models check our docs

Run

import cognee

text = """Natural language processing (NLP) is an interdisciplinary
       subfield of computer science and information retrieval"""

cognee.add([text], "example_dataset") # Add a new piece of information

cognee.cognify() # Use LLMs and cognee to create knowledge

search_results = cognee.search("SIMILARITY", "computer science") # Query cognee for the knowledge

for result_text in search_results[0]:
    print(result_text)

Add alternative data types:

cognee.add("file://{absolute_path_to_file}", dataset_name)

Or

cognee.add("data://{absolute_path_to_directory}", dataset_name)

# This is useful if you have a directory with files organized in subdirectories.
# You can target which directory to add by providing dataset_name.
# Example:
#            root
#           /    \
#      reports  bills
#     /       \
#   2024     2023
#
# cognee.add("data://{absolute_path_to_root}", "reports.2024")
# This will add just directory 2024 under reports.

Read more here.

Demo

Check out our demo notebook here

How it works

Image

🚀 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