parent
c8ff5be8ce
commit
377225eec5
1 changed files with 10 additions and 1 deletions
|
|
@ -21,6 +21,7 @@ from time import time
|
|||
|
||||
from dotenv import load_dotenv
|
||||
from neo4j import AsyncGraphDatabase
|
||||
from pydantic import BaseModel
|
||||
|
||||
from graphiti_core.edges import EntityEdge, EpisodicEdge
|
||||
from graphiti_core.embedder import EmbedderClient, OpenAIEmbedder
|
||||
|
|
@ -77,6 +78,12 @@ logger = logging.getLogger(__name__)
|
|||
load_dotenv()
|
||||
|
||||
|
||||
class AddEpisodeResults(BaseModel):
|
||||
episode: EpisodicNode
|
||||
nodes: list[EntityNode]
|
||||
edges: list[EntityEdge]
|
||||
|
||||
|
||||
class Graphiti:
|
||||
def __init__(
|
||||
self,
|
||||
|
|
@ -245,7 +252,7 @@ class Graphiti:
|
|||
group_id: str = '',
|
||||
uuid: str | None = None,
|
||||
update_communities: bool = False,
|
||||
):
|
||||
) -> AddEpisodeResults:
|
||||
"""
|
||||
Process an episode and update the graph.
|
||||
|
||||
|
|
@ -451,6 +458,8 @@ class Graphiti:
|
|||
end = time()
|
||||
logger.info(f'Completed add_episode in {(end - start) * 1000} ms')
|
||||
|
||||
return AddEpisodeResults(episode=episode, nodes=nodes, edges=entity_edges)
|
||||
|
||||
except Exception as e:
|
||||
raise e
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue