@@ -579,6 +579,26 @@ def format_store_response(results: List[Dict]) -> Panel:
579579 return Panel (table , title = "[bold green]Memory Stored" , border_style = "green" )
580580
581581
582+ def format_store_graph_response (memories : List [Dict ]) -> Panel :
583+ """Format store response for graph data"""
584+ if not memories :
585+ return Panel ("No graph memories stored." , title = "[bold yellow]No Memories Stored" , border_style = "yellow" )
586+
587+ table = Table (title = "Graph Memories Stored" , show_header = True , header_style = "bold magenta" )
588+ table .add_column ("Source" , style = "cyan" )
589+ table .add_column ("Relationship" , style = "yellow" , width = 50 )
590+ table .add_column ("Target" , style = "green" )
591+
592+ for memory in memories :
593+ source = memory [0 ].get ("source" , "N/A" )
594+ relationship = memory [0 ].get ("relationship" , "N/A" )
595+ destination = memory [0 ].get ("target" , "N/A" )
596+
597+ table .add_row (source , relationship , destination )
598+
599+ return Panel (table , title = "[bold green]Memories Stored (Graph)" , border_style = "green" )
600+
601+
582602def mem0_memory (tool : ToolUse , ** kwargs : Any ) -> ToolResult :
583603 """
584604 Memory management tool for storing, retrieving, and managing memories in Mem0.
@@ -690,6 +710,14 @@ def mem0_memory(tool: ToolUse, **kwargs: Any) -> ToolResult:
690710 if results_list :
691711 panel = format_store_response (results_list )
692712 console .print (panel )
713+
714+ # Process graph relations (If any)
715+ if "relations" in results :
716+ relationships_list = results .get ("relations" , [])["added_entities" ]
717+ results_list .extend (relationships_list )
718+ panel_graph = format_store_graph_response (relationships_list )
719+ console .print (panel_graph )
720+
693721 return ToolResult (
694722 toolUseId = tool_use_id ,
695723 status = "success" ,
0 commit comments