Skip to content

Commit c641f96

Browse files
Update display of stored message
Signed-off-by: Andy Kwok <[email protected]>
1 parent f9cb99b commit c641f96

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/strands_tools/mem0_memory.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
582602
def 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

Comments
 (0)