From e9e511b16dc0e1535c216021a0eb55a247d0772b Mon Sep 17 00:00:00 2001 From: Preston Rasmussen <109292228+prasmussen15@users.noreply.github.com> Date: Wed, 30 Apr 2025 21:40:36 -0400 Subject: [PATCH] filter out empty node names (#427) * filter out empty node names * Update graphiti_core/utils/maintenance/node_operations.py Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --------- Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --- graphiti_core/utils/maintenance/node_operations.py | 5 +++-- pyproject.toml | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/graphiti_core/utils/maintenance/node_operations.py b/graphiti_core/utils/maintenance/node_operations.py index 689c6b47..4b2c4733 100644 --- a/graphiti_core/utils/maintenance/node_operations.py +++ b/graphiti_core/utils/maintenance/node_operations.py @@ -140,11 +140,12 @@ async def extract_nodes( for entity in missing_entities: custom_prompt += f'\n{entity},' + filtered_extracted_entities = [entity for entity in extracted_entities if entity.name.strip()] end = time() - logger.debug(f'Extracted new nodes: {extracted_entities} in {(end - start) * 1000} ms') + logger.debug(f'Extracted new nodes: {filtered_extracted_entities} in {(end - start) * 1000} ms') # Convert the extracted data into EntityNode objects extracted_nodes = [] - for extracted_entity in extracted_entities: + for extracted_entity in filtered_extracted_entities: entity_type_name = entity_types_context[extracted_entity.entity_type_id].get( 'entity_type_name' ) diff --git a/pyproject.toml b/pyproject.toml index 1dc3512a..fcdc0a17 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "graphiti-core" description = "A temporal graph building library" -version = "0.11.2" +version = "0.11.3" authors = [ { "name" = "Paul Paliychuk", "email" = "paul@getzep.com" }, { "name" = "Preston Rasmussen", "email" = "preston@getzep.com" },