From fbcff79a58f05e098fc9646046ef5972e6144775 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Fri, 1 May 2026 23:18:17 +0200 Subject: [PATCH] Export deep-agent factory and omit memory/research from task registry. --- .../app/agents/multi_agent_with_deepagents/__init__.py | 8 +++++++- .../multi_agent_with_deepagents/subagents/registry.py | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/surfsense_backend/app/agents/multi_agent_with_deepagents/__init__.py b/surfsense_backend/app/agents/multi_agent_with_deepagents/__init__.py index f6a5b8686..f568dc6b2 100644 --- a/surfsense_backend/app/agents/multi_agent_with_deepagents/__init__.py +++ b/surfsense_backend/app/agents/multi_agent_with_deepagents/__init__.py @@ -1 +1,7 @@ -"""Deepagents-backed multi-agent routes (subagents under ``subagents/``).""" +"""Deepagents-backed routes: ``subagents/``; main-agent graph under ``main_agent/`` (SRP subpackages).""" + +from __future__ import annotations + +from .main_agent import create_surfsense_deep_agent + +__all__ = ["create_surfsense_deep_agent"] diff --git a/surfsense_backend/app/agents/multi_agent_with_deepagents/subagents/registry.py b/surfsense_backend/app/agents/multi_agent_with_deepagents/subagents/registry.py index 0dd073a98..c2a648f45 100644 --- a/surfsense_backend/app/agents/multi_agent_with_deepagents/subagents/registry.py +++ b/surfsense_backend/app/agents/multi_agent_with_deepagents/subagents/registry.py @@ -114,10 +114,16 @@ def build_subagents( mcp_tools_by_agent: dict[str, ToolsPermissions] | None = None, only_names: frozenset[str] | None = None, ) -> list[SubAgent]: - """Build registry route specs; ``only_names`` selects which routes.""" + """Build registry route specs. + + ``memory`` and ``research`` are never included (main agent holds those tools). + When ``only_names`` is set, only matching routes among the remainder are built. + """ mcp = mcp_tools_by_agent or {} specs: list[SubAgent] = [] for name in sorted(SUBAGENT_BUILDERS_BY_NAME): + if name in ("memory", "research"): + continue if only_names is not None and name not in only_names: continue builder = SUBAGENT_BUILDERS_BY_NAME[name]