Files
graphiti/README.md
Daniel Chalef 50da9d0f31 format and linting (#18)
* 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
2024-08-22 12:26:13 -07:00

51 lines
1.2 KiB
Markdown

# 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
```python
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)