(context: dict)
| 259 | |
| 260 | |
| 261 | def assemble_system_prompt(context: dict) -> str: |
| 262 | sections = [PROMPT_SECTIONS["identity"], |
| 263 | PROMPT_SECTIONS["tools"], |
| 264 | PROMPT_SECTIONS["workspace"]] |
| 265 | if context.get("memories"): |
| 266 | sections.append(f"Relevant memories:\n{context['memories']}") |
| 267 | mcp_names = list(mcp_clients.keys()) |
| 268 | if mcp_names: |
| 269 | sections.append(f"Connected MCP servers: {', '.join(mcp_names)}") |
| 270 | return "\n\n".join(sections) |
| 271 | |
| 272 | |
| 273 | # ── Basic Tools ── |