fix(graphiti): migrate graphiti_memory imports to canonical paths (#1714)

* fix(graphiti): migrate graphiti_memory imports to canonical paths

The `graphiti_memory.py` shim was removed during the backend refactor
(commit 11fcdf42) but consumers were never updated. This caused all
`from graphiti_memory import ...` to fail silently (caught by
try/except ImportError), preventing the Graphiti memory system from
initializing for any project.

Migrate the 3 remaining import sites to use the canonical module path
`integrations.graphiti.memory` instead of the deleted shim.

Closes #1220

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* style: combine docstring import example into single line

Address Gemini Code Assist review suggestion to merge two import
examples from the same module into one line.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Andy <119136210+AndyMik90@users.noreply.github.com>
This commit is contained in:
Quentin Veys
2026-02-05 14:36:29 +01:00
committed by GitHub
parent ff91a1af0f
commit df528f0650
3 changed files with 5 additions and 9 deletions
+2 -6
View File
@@ -12,12 +12,8 @@ The refactored code is now organized as:
- graphiti/search.py - Semantic search logic - graphiti/search.py - Semantic search logic
- graphiti/schema.py - Graph schema definitions - graphiti/schema.py - Graph schema definitions
This facade ensures existing imports continue to work: Import from this module:
from graphiti_memory import GraphitiMemory, is_graphiti_enabled from integrations.graphiti.memory import GraphitiMemory, is_graphiti_enabled, GroupIdMode
New code should prefer importing from the graphiti package:
from graphiti import GraphitiMemory
from graphiti.schema import GroupIdMode
For detailed documentation on the memory system architecture and usage, For detailed documentation on the memory system architecture and usage,
see graphiti/graphiti.py. see graphiti/graphiti.py.
@@ -62,7 +62,7 @@ async def get_graph_hints(
try: try:
from pathlib import Path from pathlib import Path
from graphiti_memory import GraphitiMemory, GroupIdMode from integrations.graphiti.memory import GraphitiMemory, GroupIdMode
# Determine project directory from project_id or use current dir # Determine project directory from project_id or use current dir
project_dir = Path.cwd() project_dir = Path.cwd()
+2 -2
View File
@@ -17,7 +17,7 @@ from core.sentry import capture_exception
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
if TYPE_CHECKING: if TYPE_CHECKING:
from graphiti_memory import GraphitiMemory from integrations.graphiti.memory import GraphitiMemory
def is_graphiti_memory_enabled() -> bool: def is_graphiti_memory_enabled() -> bool:
@@ -60,7 +60,7 @@ async def get_graphiti_memory(
return None return None
try: try:
from graphiti_memory import GraphitiMemory, GroupIdMode from integrations.graphiti.memory import GraphitiMemory, GroupIdMode
if project_dir is None: if project_dir is None:
project_dir = spec_dir.parent.parent project_dir = spec_dir.parent.parent