validate nodes and edges aren't falsey (#973)

* validate nodes and edges aren't falsey

* update

* update
This commit is contained in:
Preston Rasmussen 2025-10-03 11:10:07 -04:00 committed by GitHub
parent a44df4c290
commit ff260f010e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 13 additions and 2 deletions

View file

@ -177,6 +177,10 @@ async def extract_edges(
valid_at_datetime = None
invalid_at_datetime = None
# Filter out empty edges
if not edge_data.fact.strip():
continue
source_node_idx = edge_data.source_entity_id
target_node_idx = edge_data.target_entity_id

View file

@ -192,6 +192,7 @@ async def extract_nodes(
logger.debug(f'Created new node: {new_node.name} (UUID: {new_node.uuid})')
logger.debug(f'Extracted nodes: {[(n.name, n.uuid) for n in extracted_nodes]}')
return extracted_nodes

View file

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

8
uv.lock generated
View file

@ -783,7 +783,7 @@ wheels = [
[[package]]
name = "graphiti-core"
version = "0.21.0rc11"
version = "0.21.0rc13"
source = { editable = "." }
dependencies = [
{ name = "diskcache" },
@ -803,6 +803,7 @@ anthropic = [
]
dev = [
{ name = "anthropic" },
{ name = "boto3" },
{ name = "diskcache-stubs" },
{ name = "falkordb" },
{ name = "google-genai" },
@ -811,9 +812,11 @@ dev = [
{ name = "jupyterlab" },
{ name = "kuzu" },
{ name = "langchain-anthropic" },
{ name = "langchain-aws" },
{ name = "langchain-openai" },
{ name = "langgraph" },
{ name = "langsmith" },
{ name = "opensearch-py" },
{ name = "pyright" },
{ name = "pytest" },
{ name = "pytest-asyncio" },
@ -855,6 +858,7 @@ voyageai = [
requires-dist = [
{ name = "anthropic", marker = "extra == 'anthropic'", specifier = ">=0.49.0" },
{ name = "anthropic", marker = "extra == 'dev'", specifier = ">=0.49.0" },
{ name = "boto3", marker = "extra == 'dev'", specifier = ">=1.39.16" },
{ name = "boto3", marker = "extra == 'neo4j-opensearch'", specifier = ">=1.39.16" },
{ name = "boto3", marker = "extra == 'neptune'", specifier = ">=1.39.16" },
{ name = "diskcache", specifier = ">=5.6.3" },
@ -870,6 +874,7 @@ requires-dist = [
{ name = "kuzu", marker = "extra == 'dev'", specifier = ">=0.11.2" },
{ name = "kuzu", marker = "extra == 'kuzu'", specifier = ">=0.11.2" },
{ name = "langchain-anthropic", marker = "extra == 'dev'", specifier = ">=0.2.4" },
{ name = "langchain-aws", marker = "extra == 'dev'", specifier = ">=0.2.29" },
{ name = "langchain-aws", marker = "extra == 'neptune'", specifier = ">=0.2.29" },
{ name = "langchain-openai", marker = "extra == 'dev'", specifier = ">=0.2.6" },
{ name = "langgraph", marker = "extra == 'dev'", specifier = ">=0.2.15" },
@ -877,6 +882,7 @@ requires-dist = [
{ name = "neo4j", specifier = ">=5.26.0" },
{ name = "numpy", specifier = ">=1.0.0" },
{ name = "openai", specifier = ">=1.91.0" },
{ name = "opensearch-py", marker = "extra == 'dev'", specifier = ">=3.0.0" },
{ name = "opensearch-py", marker = "extra == 'neo4j-opensearch'", specifier = ">=3.0.0" },
{ name = "opensearch-py", marker = "extra == 'neptune'", specifier = ">=3.0.0" },
{ name = "posthog", specifier = ">=3.0.0" },