diff --git a/runtime/agents/specialists.py b/runtime/agents/specialists.py index 344853f2..75fd6088 100644 --- a/runtime/agents/specialists.py +++ b/runtime/agents/specialists.py @@ -24,19 +24,19 @@ class SpecialistConfig: SPECIALISTS: dict[SpecialistId, SpecialistConfig] = { "ops": SpecialistConfig( specialist_id="ops", - expert_name="network_ops", + expert_name="network_ops+memory", default_tool_tags=None, ), "generalist": SpecialistConfig( specialist_id="generalist", - expert_name="generalist+workspace+productivity", + expert_name="generalist+workspace+productivity+memory", default_tool_tags=None, ), "image": SpecialistConfig( specialist_id="image", # image specialist currently reuses generalist expert tool registry, # including image_edit tool. - expert_name="generalist", + expert_name="generalist+memory", default_tool_tags=None, ), "memory": SpecialistConfig( diff --git a/tests/test_specialists_registry.py b/tests/test_specialists_registry.py index 6993790f..4ddf665b 100644 --- a/tests/test_specialists_registry.py +++ b/tests/test_specialists_registry.py @@ -13,3 +13,9 @@ def test_agent_role_ids_uses_runtime_discovery(monkeypatch) -> None: got = specialists_mod.agent_role_ids() assert got[0] == specialists_mod.MANAGER_AGENT_ID assert "qa" in set(got) + + +def test_builtin_specialists_include_memory_tools() -> None: + assert "memory" in specialists_mod.expert_name_for_specialist("generalist") + assert "memory" in specialists_mod.expert_name_for_specialist("ops") + assert "memory" in specialists_mod.expert_name_for_specialist("image")