haive.agents.dynamic_supervisor.prompts ======================================= .. py:module:: haive.agents.dynamic_supervisor.prompts .. autoapi-nested-parse:: Prompt templates for dynamic supervisor agent. This module contains prompt templates and system messages used by the dynamic supervisor for task routing and agent management. Constants: SUPERVISOR_SYSTEM_PROMPT: Main system prompt for supervisor CAPABILITY_ANALYSIS_PROMPT: Prompt for analyzing required capabilities ROUTING_DECISION_PROMPT: Prompt for making routing decisions Functions: format_supervisor_prompt: Format the main supervisor prompt with agents format_agent_list: Format agent list for inclusion in prompts Functions --------- .. autoapisummary:: haive.agents.dynamic_supervisor.prompts.format_agent_list haive.agents.dynamic_supervisor.prompts.format_missing_capability haive.agents.dynamic_supervisor.prompts.format_supervisor_prompt Module Contents --------------- .. py:function:: format_agent_list(agents) Format agent list for inclusion in prompts. Creates a formatted list showing agent names, descriptions, capabilities, and status. :param agents: Dictionary of agent name to AgentInfo :returns: Formatted agent list string .. rubric:: Example Agent list format:: - search_agent: Web search specialist Capabilities: search, research, web Status: Active - math_agent: Mathematics expert Capabilities: math, calculation, statistics Status: Inactive .. py:function:: format_missing_capability(task, capability, reason, requirements) Format a missing capability message. :param task: The task that needs the capability :param capability: The missing capability :param reason: Why this capability is needed :param requirements: What the ideal agent would need to do :returns: Formatted message about missing capability .. py:function:: format_supervisor_prompt(agents) Format the supervisor system prompt with current agents. :param agents: Dictionary of agent name to AgentInfo :returns: Formatted system prompt .. rubric:: Example Formatting prompt with agents:: prompt = format_supervisor_prompt(state.agents) # Use in supervisor engine configuration