{ "name": "agent-supervisor", "version": "1.0.0", "goal": "Demonstrate a supervisor-worker architecture for intelligent task delegation and real-time decision-making.", "inputs": [ { "name": "OPENAI_API_KEY", "description": "OpenAI API key for language models." }, { "name": "TAVILY_API_KEY", "description": "Tavily API key for search functionality." } ], "steps": [ { "step": 1, "action": "Load environment variables.", "details": "Set the OPENAI_API_KEY and TAVILY_API_KEY environment variables." }, { "step": 2, "action": "Configure LangChain tools.", "details": "Initialize TavilySearchResults and PythonREPLTool." }, { "step": 3, "action": "Define agent nodes.", "details": "Create functions for the Researcher and Coder agents that process state through their respective tasks." }, { "step": 4, "action": "Set up supervisor agent.", "details": "Create a supervisor agent function that decides which worker should act next based on user input." }, { "step": 5, "action": "Build state graph.", "details": "Construct the state graph with nodes for each agent and edges connecting them to the supervisor node." }, { "step": 6, "action": "Add conditional edges.", "details": "Define conditions for transitioning between agents based on their responses." }, { "step": 7, "action": "Compile graph.", "details": "Compile the state graph into a runnable workflow." }, { "step": 8, "action": "Run example queries.", "details": "Stream through the workflow with example inputs to demonstrate its functionality." } ], "outputs": [ { "name": "Example 1: Code Hello World", "description": "A demonstration of coding a simple hello world program." }, { "name": "Example 2: Research Report", "description": "A demonstration of researching and writing a brief report on pikas." } ], "failure_modes": [ { "mode": "Invalid API keys", "description": "The workflow may fail if the provided API keys are invalid or expired." }, { "mode": "Insufficient permissions", "description": "The workflow may fail if the user does not have sufficient permissions to use the Tavily search functionality." } ], "confidence": 0.9, "explanation": "This workflow demonstrates a hierarchical multi-agent system where a supervisor agent makes routing decisions based on user input, delegating tasks to specialized worker agents (Researcher and Coder). It is designed to be reusable for similar task delegation scenarios.", "source_repo": "https://github.com/extrawest/multi_agent_workflow_demo_in_langgraph.git", "score": 1.0 }