MCPcopy Create free account
hub / github.com/AQ-MedAI/MedMemoryBench / compose_search_context

Function compose_search_context

methods/zep_agent.py:41–60  ·  view source on GitHub ↗

Compose Zep search results into context string.

(
    edges: Optional[List] = None,
    nodes: Optional[List] = None,
    context_block: str = "",
    episodes: Optional[List] = None
)

Source from the content-addressed store, hash-verified

39
40
41def compose_search_context(
42 edges: Optional[List] = None,
43 nodes: Optional[List] = None,
44 context_block: str = "",
45 episodes: Optional[List] = None
46) -> str:
47 """Compose Zep search results into context string."""
48 edges = edges or []
49 nodes = nodes or []
50 episodes = episodes or []
51
52 facts = [f' - {edge.fact} ({format_edge_date_range(edge)})' for edge in edges if edge]
53 entities = [f' - {node.name}: {node.summary}' for node in nodes if node]
54 episode_lines = [f' - Content: {episode.content}' for episode in episodes if episode]
55
56 return ZEP_CONTEXT_TEMPLATE.format(
57 facts='\n'.join(facts),
58 entities='\n'.join(entities),
59 episodes='\n'.join(episode_lines)
60 )
61
62
63class ZepAgent(BaseAgent):

Callers 1

queryMethod · 0.85

Calls 3

format_edge_date_rangeFunction · 0.85
formatMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected