feat: add runtime dynamic team controls
This commit is contained in:
@@ -14,6 +14,14 @@ from backend.agents.agent_workspace import load_agent_workspace_config
|
||||
from backend.agents.skills_manager import SkillsManager
|
||||
from backend.agents.skill_metadata import parse_skill_metadata
|
||||
from backend.config.bootstrap_config import get_bootstrap_config_for_run
|
||||
from backend.tools.dynamic_team_tools import (
|
||||
create_analyst,
|
||||
clone_analyst,
|
||||
remove_analyst,
|
||||
list_analyst_types,
|
||||
get_analyst_info,
|
||||
get_team_summary,
|
||||
)
|
||||
|
||||
|
||||
def load_agent_profiles() -> Dict[str, Dict[str, Any]]:
|
||||
@@ -138,6 +146,23 @@ def _register_portfolio_tool_groups(toolkit: Any, pm_agent: Any) -> None:
|
||||
group_name="portfolio_ops",
|
||||
)
|
||||
|
||||
# Register dynamic team management tools
|
||||
toolkit.create_tool_group(
|
||||
group_name="dynamic_team",
|
||||
description="Dynamic analyst team management tools.",
|
||||
active=False,
|
||||
notes=(
|
||||
"Use these tools to create, clone, and manage analyst agents dynamically. "
|
||||
"Only available when allow_dynamic_team_update is enabled."
|
||||
),
|
||||
)
|
||||
toolkit.register_tool_function(create_analyst, group_name="dynamic_team")
|
||||
toolkit.register_tool_function(clone_analyst, group_name="dynamic_team")
|
||||
toolkit.register_tool_function(remove_analyst, group_name="dynamic_team")
|
||||
toolkit.register_tool_function(list_analyst_types, group_name="dynamic_team")
|
||||
toolkit.register_tool_function(get_analyst_info, group_name="dynamic_team")
|
||||
toolkit.register_tool_function(get_team_summary, group_name="dynamic_team")
|
||||
|
||||
|
||||
def _register_risk_tool_groups(toolkit: Any) -> None:
|
||||
"""注册风险工具组"""
|
||||
|
||||
Reference in New Issue
Block a user