add episode bulk search results

This commit is contained in:
prestonrasmussen 2025-09-08 14:21:01 -04:00
parent 792bcc52bd
commit c5ebc9e2e1
3 changed files with 12 additions and 4 deletions

View file

@ -572,7 +572,6 @@ class Graphiti:
except Exception as e: except Exception as e:
raise e raise e
##### EXPERIMENTAL #####
async def add_episode_bulk( async def add_episode_bulk(
self, self,
bulk_episodes: list[RawEpisode], bulk_episodes: list[RawEpisode],
@ -581,7 +580,7 @@ class Graphiti:
excluded_entity_types: list[str] | None = None, excluded_entity_types: list[str] | None = None,
edge_types: dict[str, type[BaseModel]] | None = None, edge_types: dict[str, type[BaseModel]] | None = None,
edge_type_map: dict[tuple[str, str], list[str]] | None = None, edge_type_map: dict[tuple[str, str], list[str]] | None = None,
): ) -> AddEpisodeResults:
""" """
Process multiple episodes in bulk and update the graph. Process multiple episodes in bulk and update the graph.
@ -849,6 +848,15 @@ class Graphiti:
end = time() end = time()
logger.info(f'Completed add_episode_bulk in {(end - start) * 1000} ms') logger.info(f'Completed add_episode_bulk in {(end - start) * 1000} ms')
return AddEpisodeResults(
episode=episodes,
episodic_edges=resolved_episodic_edges,
nodes=final_hydrated_nodes,
edges=resolved_edges + invalidated_edges,
communities=[],
community_edges=[],
)
except Exception as e: except Exception as e:
raise e raise e

View file

@ -1,7 +1,7 @@
[project] [project]
name = "graphiti-core" name = "graphiti-core"
description = "A temporal graph building library" description = "A temporal graph building library"
version = "0.20.2" version = "0.20.3"
authors = [ authors = [
{ name = "Paul Paliychuk", email = "paul@getzep.com" }, { name = "Paul Paliychuk", email = "paul@getzep.com" },
{ name = "Preston Rasmussen", email = "preston@getzep.com" }, { name = "Preston Rasmussen", email = "preston@getzep.com" },

2
uv.lock generated
View file

@ -783,7 +783,7 @@ wheels = [
[[package]] [[package]]
name = "graphiti-core" name = "graphiti-core"
version = "0.20.2" version = "0.20.3"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "diskcache" }, { name = "diskcache" },