mirror of
https://github.com/getzep/graphiti.git
synced 2024-09-08 19:13:11 +03:00
50da9d0f31b6d82c6b7a455daa3f6a363fdf648f
* Makefile and format * fix podcast stuff * refactor: update import statement for transcript_parser in podcast_runner.py * format and linting * chore: Update import statements and remove unused code in maintenance module
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
(Add license information)
Languages
Python
98.9%
Dockerfile
0.6%
Makefile
0.5%