No description
Find a file
2024-08-23 18:06:42 -04:00
.github feat: Add CLA Assistant workflow and CONTRIBUTING guidelines (#32) 2024-08-23 13:32:57 -07:00
core dedupe fixes (#35) 2024-08-23 18:06:42 -04:00
examples/podcast Add Apache License 2.0 boilerplate to all Python files (#30) 2024-08-23 16:01:33 -04:00
signatures/version1 Update CONTRIBUTING.md to reflect Python 3.10+ requirement (#33) 2024-08-23 13:54:44 -07:00
tests feat: Add real world dates extraction (#26) 2024-08-23 14:18:45 -04:00
.env.example add nodes and edges 2024-08-13 14:35:43 -04:00
.gitignore feat: Initial version of temporal invalidation + tests (#8) 2024-08-20 16:29:19 -04:00
CODE_OF_CONDUCT.md feat: Add CLA Assistant workflow and CONTRIBUTING guidelines (#32) 2024-08-23 13:32:57 -07:00
conftest.py format and linting (#18) 2024-08-22 12:26:13 -07:00
CONTRIBUTING.md Update CONTRIBUTING.md to reflect Python 3.10+ requirement (#33) 2024-08-23 13:54:44 -07:00
ellipsis.yaml Add Apache License 2.0 boilerplate to all Python files (#30) 2024-08-23 16:01:33 -04:00
LICENSE Add a LICENSE file containing the Apache v2 license (#29) 2024-08-23 11:16:12 -07:00
Makefile chore: Fix Typing Issues (#27) 2024-08-23 11:15:44 -04:00
poetry.lock ruff action (#17) 2024-08-22 13:06:42 -07:00
pyproject.toml feat: Add real world dates extraction (#26) 2024-08-23 14:18:45 -04:00
pytest.ini feat: Initial version of temporal invalidation + tests (#8) 2024-08-20 16:29:19 -04:00
README.md Add a LICENSE file containing the Apache v2 license (#29) 2024-08-23 11:16:12 -07:00
runner.py chore: Update the context for date extraction + bug fixes (#31) 2024-08-23 16:45:59 -04:00
SECURITY.md format and linting (#18) 2024-08-22 12:26:13 -07:00
Zep-CLA.md feat: Add CLA Assistant workflow and CONTRIBUTING guidelines (#32) 2024-08-23 13:32:57 -07:00

Graphiti (LLM generated readme)

Graphiti is a Python library for building and managing knowledge graphs using Neo4j and OpenAI's language models. It provides a flexible framework for processing episodes of information, extracting semantic nodes and edges, and maintaining a dynamic graph structure.

Features

  • Asynchronous interaction with Neo4j database
  • Integration with OpenAI's GPT models for natural language processing
  • Automatic extraction of semantic nodes and edges from episodic data
  • Temporal tracking of relationships and facts
  • Flexible schema management

Installation

(Add installation instructions here)

Quick Start

from graphiti import Graphiti

# Initialize Graphiti
graphiti = Graphiti("bolt://localhost:7687", "neo4j", "password")

# Process an episode
await graphiti.process_episode(
    name="Example Episode",
    episode_body="Alice met Bob at the coffee shop.",
    source_description="User input",
    reference_time=datetime.now()
)

# Retrieve recent episodes
recent_episodes = await graphiti.retrieve_episodes(last_n=5)

# Close the connection
graphiti.close()

Documentation

(Add link to full documentation when available)

Contributing

(Add contribution guidelines)

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.