From 3c51aa297bc081e9a4aa4d1b8854c8530e491f99 Mon Sep 17 00:00:00 2001 From: Cole Medin Date: Thu, 20 Mar 2025 14:02:10 -0500 Subject: [PATCH] Archon V5 - Parallel Specialized Refiner Agents --- README.md | 50 +- archon/agent_prompts.py | 268 ++++++ archon/agent_tools.py | 123 +++ archon/archon_graph.py | 112 ++- archon/pydantic_ai_coder.py | 331 +------ archon/refiner_agents/agent_refiner_agent.py | 92 ++ archon/refiner_agents/prompt_refiner_agent.py | 31 + archon/refiner_agents/tools_refiner_agent.py | 92 ++ .../.dockerignore | 38 + .../.env.example | 43 + .../v5-parallel-specialized-agents/Dockerfile | 28 + .../v5-parallel-specialized-agents/README.md | 137 +++ .../archon/__init__.py | 0 .../archon/agent_prompts.py | 268 ++++++ .../archon/agent_tools.py | 123 +++ .../archon/archon_graph.py | 308 +++++++ .../archon/crawl_pydantic_ai_docs.py | 513 +++++++++++ .../archon/langgraph.json | 7 + .../archon/pydantic_ai_coder.py | 97 ++ .../refiner_agents/agent_refiner_agent.py | 92 ++ .../refiner_agents/prompt_refiner_agent.py | 31 + .../refiner_agents/tools_refiner_agent.py | 92 ++ .../graph_service.py | 70 ++ .../mcp/.dockerignore | 38 + .../mcp/Dockerfile | 16 + .../mcp/mcp_server.py | 126 +++ .../mcp/requirements.txt | 3 + .../public/Archon.png | Bin 0 -> 589321 bytes .../public/ArchonGraph.png | Bin 0 -> 61445 bytes .../public/ArchonLightGrey.png | Bin 0 -> 335233 bytes .../requirements.txt | 176 ++++ .../run_docker.py | 152 ++++ .../streamlit_pages/__init__.py | 1 + .../streamlit_pages/agent_service.py | 230 +++++ .../streamlit_pages/chat.py | 86 ++ .../streamlit_pages/database.py | 180 ++++ .../streamlit_pages/documentation.py | 158 ++++ .../streamlit_pages/environment.py | 362 ++++++++ .../streamlit_pages/future_enhancements.py | 831 ++++++++++++++++++ .../streamlit_pages/intro.py | 140 +++ .../streamlit_pages/mcp.py | 171 ++++ .../streamlit_pages/styles.py | 94 ++ .../streamlit_ui.py | 114 +++ .../utils/site_pages.sql | 72 ++ .../utils/utils.py | 409 +++++++++ mcp/mcp_server.py | 5 + public/ArchonGraph.png | Bin 0 -> 61445 bytes streamlit_pages/chat.py | 18 +- streamlit_pages/intro.py | 2 +- 49 files changed, 5988 insertions(+), 342 deletions(-) create mode 100644 archon/agent_prompts.py create mode 100644 archon/agent_tools.py create mode 100644 archon/refiner_agents/agent_refiner_agent.py create mode 100644 archon/refiner_agents/prompt_refiner_agent.py create mode 100644 archon/refiner_agents/tools_refiner_agent.py create mode 100644 iterations/v5-parallel-specialized-agents/.dockerignore create mode 100644 iterations/v5-parallel-specialized-agents/.env.example create mode 100644 iterations/v5-parallel-specialized-agents/Dockerfile create mode 100644 iterations/v5-parallel-specialized-agents/README.md create mode 100644 iterations/v5-parallel-specialized-agents/archon/__init__.py create mode 100644 iterations/v5-parallel-specialized-agents/archon/agent_prompts.py create mode 100644 iterations/v5-parallel-specialized-agents/archon/agent_tools.py create mode 100644 iterations/v5-parallel-specialized-agents/archon/archon_graph.py create mode 100644 iterations/v5-parallel-specialized-agents/archon/crawl_pydantic_ai_docs.py create mode 100644 iterations/v5-parallel-specialized-agents/archon/langgraph.json create mode 100644 iterations/v5-parallel-specialized-agents/archon/pydantic_ai_coder.py create mode 100644 iterations/v5-parallel-specialized-agents/archon/refiner_agents/agent_refiner_agent.py create mode 100644 iterations/v5-parallel-specialized-agents/archon/refiner_agents/prompt_refiner_agent.py create mode 100644 iterations/v5-parallel-specialized-agents/archon/refiner_agents/tools_refiner_agent.py create mode 100644 iterations/v5-parallel-specialized-agents/graph_service.py create mode 100644 iterations/v5-parallel-specialized-agents/mcp/.dockerignore create mode 100644 iterations/v5-parallel-specialized-agents/mcp/Dockerfile create mode 100644 iterations/v5-parallel-specialized-agents/mcp/mcp_server.py create mode 100644 iterations/v5-parallel-specialized-agents/mcp/requirements.txt create mode 100644 iterations/v5-parallel-specialized-agents/public/Archon.png create mode 100644 iterations/v5-parallel-specialized-agents/public/ArchonGraph.png create mode 100644 iterations/v5-parallel-specialized-agents/public/ArchonLightGrey.png create mode 100644 iterations/v5-parallel-specialized-agents/requirements.txt create mode 100644 iterations/v5-parallel-specialized-agents/run_docker.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/__init__.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/agent_service.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/chat.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/database.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/documentation.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/environment.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/future_enhancements.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/intro.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/mcp.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_pages/styles.py create mode 100644 iterations/v5-parallel-specialized-agents/streamlit_ui.py create mode 100644 iterations/v5-parallel-specialized-agents/utils/site_pages.sql create mode 100644 iterations/v5-parallel-specialized-agents/utils/utils.py create mode 100644 public/ArchonGraph.png diff --git a/README.md b/README.md index 399d3b07..d00c82d3 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,14 @@

🚀 **CURRENT VERSION** 🚀

-**[ V4 - Massive Streamlit UI Overhaul ]** -*Comprehensive dashboard interface for managing Archon with Streamlit* +**[ V5 - Multi-Agent Coding Workflow ]** +*Specialized agents for different parts of the agent creation process* -> **🔄 IMPORTANT UPDATE (March 13th)**: The environment variables system has been completely overhauled to be more intuitive with separate sections for LLM and Embedding providers. You will need to reset your environment variables in the UI. The new system makes it much easier to switch between different providers and manage profiles as well! +> **🔄 IMPORTANT UPDATE (March 20th)**: Archon now uses a multi-agent workflow with specialized refiner agents for autonomous prompt, tools, and agent definition improvements. The primary coding agent still creates the initial +agent by itself, but then you can say 'refine' or something along those lines as a follow up prompt to kick +off the specialized agents in parallel. Archon is the world's first **"Agenteer"**, an AI agent designed to autonomously build, refine, and optimize other AI agents. @@ -22,7 +24,7 @@ Through its iterative development, Archon showcases the power of planning, feedb ## Important Links -- The current version of Archon is V4 as mentioned above - see [V4 Documentation](iterations/v4-streamlit-ui-overhaul/README.md) for details. +- The current version of Archon is V5 as mentioned above - see [V5 Documentation](iterations/v5-parallel-specialized-agents/README.md) for details. - I **just** created the [Archon community](https://thinktank.ottomator.ai/c/archon/30) forum over in the oTTomator Think Tank! Please post any questions you have there! @@ -36,9 +38,9 @@ Archon demonstrates three key principles in modern AI development: 2. **Domain Knowledge Integration**: Seamless embedding of frameworks like Pydantic AI and LangGraph within autonomous workflows 3. **Scalable Architecture**: Modular design supporting maintainability, cost optimization, and ethical AI practices -## Getting Started with V4 (current version) +## Getting Started with V5 (current version) -Since V4 is the current version of Archon, all the code for V4 is in both the main directory and `archon/iterations/v4-streamlit-ui-overhaul` directory. +Since V5 is the current version of Archon, all the code for V5 is in both the main directory and `archon/iterations/v5-parallel-specialized-agents` directory. ### Prerequisites - Docker (optional but preferred) @@ -167,7 +169,7 @@ This ensures you're always running the most recent version of Archon with all th - Improved project structure and organization - [Learn more about V3](iterations/v3-mcp-support/README.md) -### V4: Current - Streamlit UI Overhaul +### V4: Streamlit UI Overhaul - Docker support - Comprehensive Streamlit interface for managing all aspects of Archon - Guided setup process with interactive tabs @@ -177,8 +179,16 @@ This ensures you're always running the most recent version of Archon with all th - MCP configuration through the UI - [Learn more about V4](iterations/v4-streamlit-ui-overhaul/README.md) +### V5: Current - Multi-Agent Coding Workflow +- Specialized refiner agents for different autonomously improving the initially generated agent +- Prompt refiner agent for optimizing system prompts +- Tools refiner agent for specialized tool implementation +- Agent refiner for optimizing agent configuration and dependencies +- Cohesive initial agent structure before specialized refinement +- Improved workflow orchestration with LangGraph +- [Learn more about V5](iterations/v5-parallel-specialized-agents/README.md) + ### Future Iterations -- V5: Multi-Agent Coding Workflow - Specialized agents for different parts of the agent creation process - V6: Tool Library and Example Integration - Pre-built external tool and agent examples incorporation - V7: LangGraph Documentation - Allow Archon to build Pydantic AI AND LangGraph agents - V8: Self-Feedback Loop - Automated validation and error correction @@ -195,7 +205,24 @@ This ensures you're always running the most recent version of Archon with all th - Other vector databases besides Supabase - [Local AI package](https://github.com/coleam00/local-ai-packaged) for the agent environment -## Architecture +## Archon Agents Architecture + +The below diagram from the LangGraph studio is a visual representation of the Archon agent graph. + +Archon Graph + +The flow works like this: + +1. You describe the initial AI agent you want to create +2. The reasoner LLM creates the high level scope for the agent +3. The primary coding agent uses the scope and documentation to create the initial agent +4. Control is passed back to you to either give feedback or ask Archon to 'refine' the agent autonomously +5. If refining autonomously, the specialized agents are invoked to improve the prompt, tools, and agent configuration +6. The primary coding agent is invoked again with either user or specialized agent feedback +7. The process goes back to step 4 until you say the agent is complete +8. Once the agent is complete, Archon spits out the full code again with instructions for running it + +## File Architecture ### Core Files - `streamlit_ui.py`: Comprehensive web interface for managing all aspects of Archon @@ -212,6 +239,10 @@ This ensures you're always running the most recent version of Archon with all th - `archon/`: Core agent and workflow implementation - `archon_graph.py`: LangGraph workflow definition and agent coordination - `pydantic_ai_coder.py`: Main coding agent with RAG capabilities + - `refiner_agents/`: Specialized agents for refining different aspects of the created agent + - `prompt_refiner_agent.py`: Optimizes system prompts + - `tools_refiner_agent.py`: Specializes in tool implementation + - `agent_refiner_agent.py`: Refines agent configuration and dependencies - `crawl_pydantic_ai_docs.py`: Documentation crawler and processor ### Utilities @@ -281,3 +312,4 @@ For version-specific details: - [V2 Documentation](iterations/v2-agentic-workflow/README.md) - [V3 Documentation](iterations/v3-mcp-support/README.md) - [V4 Documentation](iterations/v4-streamlit-ui-overhaul/README.md) +- [V5 Documentation](iterations/v5-parallel-specialized-agents/README.md) diff --git a/archon/agent_prompts.py b/archon/agent_prompts.py new file mode 100644 index 00000000..79f8a2df --- /dev/null +++ b/archon/agent_prompts.py @@ -0,0 +1,268 @@ +prompt_refiner_prompt = """ +You are an AI agent engineer specialized in refining prompts for the agents. + +Your only job is to take the current prompt from the conversation, and refine it so the agent being created +has optimal instructions to carry out its role and tasks. + +You want the prompt to: + +1. Clearly describe the role of the agent +2. Provide concise and easy to understand goals +3. Help the agent understand when and how to use each tool provided +4. Give interactaction guidelines +5. Provide instructions for handling issues/errors + +Output the new prompt and nothing else. +""" + +tools_refiner_prompt = """ +You are an AI agent engineer specialized in refining tools for the agents. +You have comprehensive access to the Pydantic AI documentation, including API references, usage guides, and implementation examples. + +Your only job is to take the current tools from the conversation, and refine them so the agent being created +has the optimal tooling to fulfill its role and tasks. Also make sure the tools are coded properly +and allow the agent to solve the problems they are meant to help with. + +For each tool, ensure that it: + +1. Has a clear docstring to help the agent understand when and how to use it +2. Has correct arguments +3. Uses the run context properly if applicable (not all tools need run context) +4. Is coded properly (uses API calls correctly for the services, returns the correct data, etc.) +5. Handles errors properly + +Only change what is necessary to refine the tools, don't go overboard unless of course the tools are broken and need a lot of fixing. + +Output the new code for the tools and nothing else. +""" + +agent_refiner_prompt = """ +You are an AI agent engineer specialized in refining agent definitions in code. +There are other agents handling refining the prompt and tools, so your job is to make sure the higher +level definition of the agent (depedencies, setting the LLM, etc.) is all correct. +You have comprehensive access to the Pydantic AI documentation, including API references, usage guides, and implementation examples. + +Your only job is to take the current agent definition from the conversation, and refine it so the agent being created +has dependencies, the LLM, the prompt, etc. all configured correctly. Use the Pydantic AI documentation tools to +confirm that the agent is set up properly, and only change the current definition if it doesn't align with +the documentation. + +Output the agent depedency and definition code if it needs to change and nothing else. +""" + +primary_coder_prompt = """ +[ROLE AND CONTEXT] +You are a specialized AI agent engineer focused on building robust Pydantic AI agents. You have comprehensive access to the Pydantic AI documentation, including API references, usage guides, and implementation examples. + +[CORE RESPONSIBILITIES] +1. Agent Development + - Create new agents from user requirements + - Complete partial agent implementations + - Optimize and debug existing agents + - Guide users through agent specification if needed + +2. Documentation Integration + - Systematically search documentation using RAG before any implementation + - Cross-reference multiple documentation pages for comprehensive understanding + - Validate all implementations against current best practices + - Notify users if documentation is insufficient for any requirement + +[CODE STRUCTURE AND DELIVERABLES] +All new agents must include these files with complete, production-ready code: + +1. agent.py + - Primary agent definition and configuration + - Core agent logic and behaviors + - No tool implementations allowed here + +2. agent_tools.py + - All tool function implementations + - Tool configurations and setup + - External service integrations + +3. agent_prompts.py + - System prompts + - Task-specific prompts + - Conversation templates + - Instruction sets + +4. .env.example + - Required environment variables + - Clear setup instructions in a comment above the variable for how to do so + - API configuration templates + +5. requirements.txt + - Core dependencies without versions + - User-specified packages included + +[DOCUMENTATION WORKFLOW] +1. Initial Research + - Begin with RAG search for relevant documentation + - List all documentation pages using list_documentation_pages + - Retrieve specific page content using get_page_content + - Cross-reference the weather agent example for best practices + +2. Implementation + - Provide complete, working code implementations + - Never leave placeholder functions + - Include all necessary error handling + - Implement proper logging and monitoring + +3. Quality Assurance + - Verify all tool implementations are complete + - Ensure proper separation of concerns + - Validate environment variable handling + - Test critical path functionality + +[INTERACTION GUIDELINES] +- Take immediate action without asking for permission +- Always verify documentation before implementation +- Provide honest feedback about documentation gaps +- Include specific enhancement suggestions +- Request user feedback on implementations +- Maintain code consistency across files +- After providing code, ask the user at the end if they want you to refine the agent autonomously, +otherwise they can give feedback for you to use. The can specifically say 'refine' for you to continue +working on the agent through self reflection. + +[ERROR HANDLING] +- Implement robust error handling in all tools +- Provide clear error messages +- Include recovery mechanisms +- Log important state changes + +[BEST PRACTICES] +- Follow Pydantic AI naming conventions +- Implement proper type hints +- Include comprehensive docstrings, the agent uses this to understand what tools are for. +- Maintain clean code structure +- Use consistent formatting + +Here is a good example of a Pydantic AI agent: + +```python +from __future__ import annotations as _annotations + +import asyncio +import os +from dataclasses import dataclass +from typing import Any + +import logfire +from devtools import debug +from httpx import AsyncClient + +from pydantic_ai import Agent, ModelRetry, RunContext + +# 'if-token-present' means nothing will be sent (and the example will work) if you don't have logfire configured +logfire.configure(send_to_logfire='if-token-present') + + +@dataclass +class Deps: + client: AsyncClient + weather_api_key: str | None + geo_api_key: str | None + + +weather_agent = Agent( + 'openai:gpt-4o', + # 'Be concise, reply with one sentence.' is enough for some models (like openai) to use + # the below tools appropriately, but others like anthropic and gemini require a bit more direction. + system_prompt=( + 'Be concise, reply with one sentence.' + 'Use the `get_lat_lng` tool to get the latitude and longitude of the locations, ' + 'then use the `get_weather` tool to get the weather.' + ), + deps_type=Deps, + retries=2, +) + + +@weather_agent.tool +async def get_lat_lng( + ctx: RunContext[Deps], location_description: str +) -> dict[str, float]: + \"\"\"Get the latitude and longitude of a location. + + Args: + ctx: The context. + location_description: A description of a location. + \"\"\" + if ctx.deps.geo_api_key is None: + # if no API key is provided, return a dummy response (London) + return {'lat': 51.1, 'lng': -0.1} + + params = { + 'q': location_description, + 'api_key': ctx.deps.geo_api_key, + } + with logfire.span('calling geocode API', params=params) as span: + r = await ctx.deps.client.get('https://geocode.maps.co/search', params=params) + r.raise_for_status() + data = r.json() + span.set_attribute('response', data) + + if data: + return {'lat': data[0]['lat'], 'lng': data[0]['lon']} + else: + raise ModelRetry('Could not find the location') + + +@weather_agent.tool +async def get_weather(ctx: RunContext[Deps], lat: float, lng: float) -> dict[str, Any]: + \"\"\"Get the weather at a location. + + Args: + ctx: The context. + lat: Latitude of the location. + lng: Longitude of the location. + \"\"\" + if ctx.deps.weather_api_key is None: + # if no API key is provided, return a dummy response + return {'temperature': '21 °C', 'description': 'Sunny'} + + params = { + 'apikey': ctx.deps.weather_api_key, + 'location': f'{lat},{lng}', + 'units': 'metric', + } + with logfire.span('calling weather API', params=params) as span: + r = await ctx.deps.client.get( + 'https://api.tomorrow.io/v4/weather/realtime', params=params + ) + r.raise_for_status() + data = r.json() + span.set_attribute('response', data) + + values = data['data']['values'] + # https://docs.tomorrow.io/reference/data-layers-weather-codes + code_lookup = { + ... + } + return { + 'temperature': f'{values["temperatureApparent"]:0.0f}°C', + 'description': code_lookup.get(values['weatherCode'], 'Unknown'), + } + + +async def main(): + async with AsyncClient() as client: + # create a free API key at https://www.tomorrow.io/weather-api/ + weather_api_key = os.getenv('WEATHER_API_KEY') + # create a free API key at https://geocode.maps.co/ + geo_api_key = os.getenv('GEO_API_KEY') + deps = Deps( + client=client, weather_api_key=weather_api_key, geo_api_key=geo_api_key + ) + result = await weather_agent.run( + 'What is the weather like in London and in Wiltshire?', deps=deps + ) + debug(result) + print('Response:', result.data) + + +if __name__ == '__main__': + asyncio.run(main()) +``` +""" \ No newline at end of file diff --git a/archon/agent_tools.py b/archon/agent_tools.py new file mode 100644 index 00000000..447216cc --- /dev/null +++ b/archon/agent_tools.py @@ -0,0 +1,123 @@ +from typing import Dict, Any, List, Optional +from openai import AsyncOpenAI +from supabase import Client +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from utils.utils import get_env_var + +embedding_model = get_env_var('EMBEDDING_MODEL') or 'text-embedding-3-small' + +async def get_embedding(text: str, embedding_client: AsyncOpenAI) -> List[float]: + """Get embedding vector from OpenAI.""" + try: + response = await embedding_client.embeddings.create( + model=embedding_model, + input=text + ) + return response.data[0].embedding + except Exception as e: + print(f"Error getting embedding: {e}") + return [0] * 1536 # Return zero vector on error + +async def retrieve_relevant_documentation_tool(supabase: Client, embedding_client: AsyncOpenAI, user_query: str) -> str: + try: + # Get the embedding for the query + query_embedding = await get_embedding(user_query, embedding_client) + + # Query Supabase for relevant documents + result = supabase.rpc( + 'match_site_pages', + { + 'query_embedding': query_embedding, + 'match_count': 4, + 'filter': {'source': 'pydantic_ai_docs'} + } + ).execute() + + if not result.data: + return "No relevant documentation found." + + # Format the results + formatted_chunks = [] + for doc in result.data: + chunk_text = f""" +# {doc['title']} + +{doc['content']} +""" + formatted_chunks.append(chunk_text) + + # Join all chunks with a separator + return "\n\n---\n\n".join(formatted_chunks) + + except Exception as e: + print(f"Error retrieving documentation: {e}") + return f"Error retrieving documentation: {str(e)}" + +async def list_documentation_pages_tool(supabase: Client) -> List[str]: + """ + Function to retrieve a list of all available Pydantic AI documentation pages. + This is called by the list_documentation_pages tool and also externally + to fetch documentation pages for the reasoner LLM. + + Returns: + List[str]: List of unique URLs for all documentation pages + """ + try: + # Query Supabase for unique URLs where source is pydantic_ai_docs + result = supabase.from_('site_pages') \ + .select('url') \ + .eq('metadata->>source', 'pydantic_ai_docs') \ + .execute() + + if not result.data: + return [] + + # Extract unique URLs + urls = sorted(set(doc['url'] for doc in result.data)) + return urls + + except Exception as e: + print(f"Error retrieving documentation pages: {e}") + return [] + +async def get_page_content_tool(supabase: Client, url: str) -> str: + """ + Retrieve the full content of a specific documentation page by combining all its chunks. + + Args: + ctx: The context including the Supabase client + url: The URL of the page to retrieve + + Returns: + str: The complete page content with all chunks combined in order + """ + try: + # Query Supabase for all chunks of this URL, ordered by chunk_number + result = supabase.from_('site_pages') \ + .select('title, content, chunk_number') \ + .eq('url', url) \ + .eq('metadata->>source', 'pydantic_ai_docs') \ + .order('chunk_number') \ + .execute() + + if not result.data: + return f"No content found for URL: {url}" + + # Format the page with its title and all chunks + page_title = result.data[0]['title'].split(' - ')[0] # Get the main title + formatted_content = [f"# {page_title}\n"] + + # Add each chunk's content + for chunk in result.data: + formatted_content.append(chunk['content']) + + # Join everything together but limit the characters in case the page is massive (there are a coule big ones) + # This will be improved later so if the page is too big RAG will be performed on the page itself + return "\n\n".join(formatted_content)[:20000] + + except Exception as e: + print(f"Error retrieving page content: {e}") + return f"Error retrieving page content: {str(e)}" diff --git a/archon/archon_graph.py b/archon/archon_graph.py index c1a045c5..bc2e01c6 100644 --- a/archon/archon_graph.py +++ b/archon/archon_graph.py @@ -21,7 +21,11 @@ from pydantic_ai.messages import ( # Add the parent directory to Python path sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -from archon.pydantic_ai_coder import pydantic_ai_coder, PydanticAIDeps, list_documentation_pages_helper +from archon.pydantic_ai_coder import pydantic_ai_coder, PydanticAIDeps +from archon.refiner_agents.prompt_refiner_agent import prompt_refiner_agent +from archon.refiner_agents.tools_refiner_agent import tools_refiner_agent, ToolsRefinerDeps +from archon.refiner_agents.agent_refiner_agent import agent_refiner_agent, AgentRefinerDeps +from archon.agent_tools import list_documentation_pages_tool from utils.utils import get_env_var, get_clients # Load environment variables @@ -65,12 +69,17 @@ embedding_client, supabase = get_clients() class AgentState(TypedDict): latest_user_message: str messages: Annotated[List[bytes], lambda x, y: x + y] + scope: str + refined_prompt: str + refined_tools: str + refined_agent: str + # Scope Definition Node with Reasoner LLM async def define_scope_with_reasoner(state: AgentState): # First, get the documentation pages so the reasoner can decide which ones are necessary - documentation_pages = await list_documentation_pages_helper(supabase) + documentation_pages = await list_documentation_pages_tool(supabase) documentation_pages_str = "\n".join(documentation_pages) # Then, use the reasoner to define the scope @@ -118,16 +127,36 @@ async def coder_agent(state: AgentState, writer): for message_row in state['messages']: message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + # The prompt either needs to be the user message (initial agent request or feedback) + # or the refined prompt/tools/agent if we are in that stage of the agent creation process + if 'refined_prompt' in state and state['refined_prompt']: + prompt = f""" + I need you to refine the agent you created. + + Here is the refined prompt:\n + {state['refined_prompt']}\n\n + + Here are the refined tools:\n + {state['refined_tools']}\n + + And finally, here are the changes to the agent definition to make if any:\n + {state['refined_agent']}\n\n + + Output any changes necessary to the agent code based on these refinements. + """ + else: + prompt = state['latest_user_message'] + # Run the agent in a stream if not is_openai: writer = get_stream_writer() - result = await pydantic_ai_coder.run(state['latest_user_message'], deps=deps, message_history= message_history) + result = await pydantic_ai_coder.run(prompt, deps=deps, message_history=message_history) writer(result.data) else: async with pydantic_ai_coder.run_stream( state['latest_user_message'], deps=deps, - message_history= message_history + message_history=message_history ) as result: # Stream partial text as it arrives async for chunk in result.stream_text(delta=True): @@ -135,7 +164,14 @@ async def coder_agent(state: AgentState, writer): # print(ModelMessagesTypeAdapter.validate_json(result.new_messages_json())) - return {"messages": [result.new_messages_json()]} + # Add the new conversation history (including tool calls) + # Reset the refined properties in case they were just used to refine the agent + return { + "messages": [result.new_messages_json()], + "refined_prompt": "", + "refined_tools": "", + "refined_agent": "" + } # Interrupt the graph to get the user's next message def get_next_user_message(state: AgentState): @@ -154,14 +190,70 @@ async def route_user_message(state: AgentState): {state['latest_user_message']} If the user wants to end the conversation, respond with just the text "finish_conversation". - If the user wants to continue coding the AI agent, respond with just the text "coder_agent". + If the user wants to continue coding the AI agent and gave feedback, respond with just the text "coder_agent". + If the user asks specifically to "refine" the agent, respond with just the text "refine". """ result = await router_agent.run(prompt) if result.data == "finish_conversation": return "finish_conversation" + if result.data == "refine": return ["refine_prompt", "refine_tools", "refine_agent"] return "coder_agent" +# Refines the prompt for the AI agent +async def refine_prompt(state: AgentState): + # Get the message history into the format for Pydantic AI + message_history: list[ModelMessage] = [] + for message_row in state['messages']: + message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + + prompt = "Based on the current conversation, refine the prompt for the agent." + + # Run the agent to refine the prompt for the agent being created + result = await prompt_refiner_agent.run(prompt, message_history=message_history) + + return {"refined_prompt": result.data} + +# Refines the tools for the AI agent +async def refine_tools(state: AgentState): + # Prepare dependencies + deps = ToolsRefinerDeps( + supabase=supabase, + embedding_client=embedding_client + ) + + # Get the message history into the format for Pydantic AI + message_history: list[ModelMessage] = [] + for message_row in state['messages']: + message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + + prompt = "Based on the current conversation, refine the tools for the agent." + + # Run the agent to refine the tools for the agent being created + result = await tools_refiner_agent.run(prompt, deps=deps, message_history=message_history) + + return {"refined_tools": result.data} + +# Refines the defintion for the AI agent +async def refine_agent(state: AgentState): + # Prepare dependencies + deps = AgentRefinerDeps( + supabase=supabase, + embedding_client=embedding_client + ) + + # Get the message history into the format for Pydantic AI + message_history: list[ModelMessage] = [] + for message_row in state['messages']: + message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + + prompt = "Based on the current conversation, refine the agent definition." + + # Run the agent to refine the definition for the agent being created + result = await agent_refiner_agent.run(prompt, deps=deps, message_history=message_history) + + return {"refined_agent": result.data} + # End of conversation agent to give instructions for executing the agent async def finish_conversation(state: AgentState, writer): # Get the message history into the format for Pydantic AI @@ -192,6 +284,9 @@ builder = StateGraph(AgentState) builder.add_node("define_scope_with_reasoner", define_scope_with_reasoner) builder.add_node("coder_agent", coder_agent) builder.add_node("get_next_user_message", get_next_user_message) +builder.add_node("refine_prompt", refine_prompt) +builder.add_node("refine_tools", refine_tools) +builder.add_node("refine_agent", refine_agent) builder.add_node("finish_conversation", finish_conversation) # Set edges @@ -201,8 +296,11 @@ builder.add_edge("coder_agent", "get_next_user_message") builder.add_conditional_edges( "get_next_user_message", route_user_message, - {"coder_agent": "coder_agent", "finish_conversation": "finish_conversation"} + ["coder_agent", "finish_conversation", "refine_prompt", "refine_tools", "refine_agent"] ) +builder.add_edge("refine_prompt", "coder_agent") +builder.add_edge("refine_tools", "coder_agent") +builder.add_edge("refine_agent", "coder_agent") builder.add_edge("finish_conversation", END) # Configure persistence diff --git a/archon/pydantic_ai_coder.py b/archon/pydantic_ai_coder.py index 33134f82..ac1cb814 100644 --- a/archon/pydantic_ai_coder.py +++ b/archon/pydantic_ai_coder.py @@ -8,7 +8,7 @@ import httpx import os import sys import json -from typing import Dict, Any, List, Optional +from typing import List from pydantic import BaseModel from pydantic_ai import Agent, ModelRetry, RunContext from pydantic_ai.models.anthropic import AnthropicModel @@ -19,6 +19,12 @@ from supabase import Client # Add the parent directory to sys.path to allow importing from the parent directory sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from utils.utils import get_env_var +from archon.agent_prompts import primary_coder_prompt +from archon.agent_tools import ( + retrieve_relevant_documentation_tool, + list_documentation_pages_tool, + get_page_content_tool +) load_dotenv() @@ -28,7 +34,6 @@ base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' model = AnthropicModel(llm, api_key=api_key) if provider == "Anthropic" else OpenAIModel(llm, base_url=base_url, api_key=api_key) -embedding_model = get_env_var('EMBEDDING_MODEL') or 'text-embedding-3-small' logfire.configure(send_to_logfire='if-token-present') @@ -38,223 +43,9 @@ class PydanticAIDeps: embedding_client: AsyncOpenAI reasoner_output: str -system_prompt = """ -[ROLE AND CONTEXT] -You are a specialized AI agent engineer focused on building robust Pydantic AI agents. You have comprehensive access to the Pydantic AI documentation, including API references, usage guides, and implementation examples. - -[CORE RESPONSIBILITIES] -1. Agent Development - - Create new agents from user requirements - - Complete partial agent implementations - - Optimize and debug existing agents - - Guide users through agent specification if needed - -2. Documentation Integration - - Systematically search documentation using RAG before any implementation - - Cross-reference multiple documentation pages for comprehensive understanding - - Validate all implementations against current best practices - - Notify users if documentation is insufficient for any requirement - -[CODE STRUCTURE AND DELIVERABLES] -All new agents must include these files with complete, production-ready code: - -1. agent.py - - Primary agent definition and configuration - - Core agent logic and behaviors - - No tool implementations allowed here - -2. agent_tools.py - - All tool function implementations - - Tool configurations and setup - - External service integrations - -3. agent_prompts.py - - System prompts - - Task-specific prompts - - Conversation templates - - Instruction sets - -4. .env.example - - Required environment variables - - Clear setup instructions in a comment above the variable for how to do so - - API configuration templates - -5. requirements.txt - - Core dependencies without versions - - User-specified packages included - -[DOCUMENTATION WORKFLOW] -1. Initial Research - - Begin with RAG search for relevant documentation - - List all documentation pages using list_documentation_pages - - Retrieve specific page content using get_page_content - - Cross-reference the weather agent example for best practices - -2. Implementation - - Provide complete, working code implementations - - Never leave placeholder functions - - Include all necessary error handling - - Implement proper logging and monitoring - -3. Quality Assurance - - Verify all tool implementations are complete - - Ensure proper separation of concerns - - Validate environment variable handling - - Test critical path functionality - -[INTERACTION GUIDELINES] -- Take immediate action without asking for permission -- Always verify documentation before implementation -- Provide honest feedback about documentation gaps -- Include specific enhancement suggestions -- Request user feedback on implementations -- Maintain code consistency across files - -[ERROR HANDLING] -- Implement robust error handling in all tools -- Provide clear error messages -- Include recovery mechanisms -- Log important state changes - -[BEST PRACTICES] -- Follow Pydantic AI naming conventions -- Implement proper type hints -- Include comprehensive docstrings, the agent uses this to understand what tools are for. -- Maintain clean code structure -- Use consistent formatting - -Here is a good example of a Pydantic AI agent: - -```python -from __future__ import annotations as _annotations - -import asyncio -import os -from dataclasses import dataclass -from typing import Any - -import logfire -from devtools import debug -from httpx import AsyncClient - -from pydantic_ai import Agent, ModelRetry, RunContext - -# 'if-token-present' means nothing will be sent (and the example will work) if you don't have logfire configured -logfire.configure(send_to_logfire='if-token-present') - - -@dataclass -class Deps: - client: AsyncClient - weather_api_key: str | None - geo_api_key: str | None - - -weather_agent = Agent( - 'openai:gpt-4o', - # 'Be concise, reply with one sentence.' is enough for some models (like openai) to use - # the below tools appropriately, but others like anthropic and gemini require a bit more direction. - system_prompt=( - 'Be concise, reply with one sentence.' - 'Use the `get_lat_lng` tool to get the latitude and longitude of the locations, ' - 'then use the `get_weather` tool to get the weather.' - ), - deps_type=Deps, - retries=2, -) - - -@weather_agent.tool -async def get_lat_lng( - ctx: RunContext[Deps], location_description: str -) -> dict[str, float]: - \"\"\"Get the latitude and longitude of a location. - - Args: - ctx: The context. - location_description: A description of a location. - \"\"\" - if ctx.deps.geo_api_key is None: - # if no API key is provided, return a dummy response (London) - return {'lat': 51.1, 'lng': -0.1} - - params = { - 'q': location_description, - 'api_key': ctx.deps.geo_api_key, - } - with logfire.span('calling geocode API', params=params) as span: - r = await ctx.deps.client.get('https://geocode.maps.co/search', params=params) - r.raise_for_status() - data = r.json() - span.set_attribute('response', data) - - if data: - return {'lat': data[0]['lat'], 'lng': data[0]['lon']} - else: - raise ModelRetry('Could not find the location') - - -@weather_agent.tool -async def get_weather(ctx: RunContext[Deps], lat: float, lng: float) -> dict[str, Any]: - \"\"\"Get the weather at a location. - - Args: - ctx: The context. - lat: Latitude of the location. - lng: Longitude of the location. - \"\"\" - if ctx.deps.weather_api_key is None: - # if no API key is provided, return a dummy response - return {'temperature': '21 °C', 'description': 'Sunny'} - - params = { - 'apikey': ctx.deps.weather_api_key, - 'location': f'{lat},{lng}', - 'units': 'metric', - } - with logfire.span('calling weather API', params=params) as span: - r = await ctx.deps.client.get( - 'https://api.tomorrow.io/v4/weather/realtime', params=params - ) - r.raise_for_status() - data = r.json() - span.set_attribute('response', data) - - values = data['data']['values'] - # https://docs.tomorrow.io/reference/data-layers-weather-codes - code_lookup = { - ... - } - return { - 'temperature': f'{values["temperatureApparent"]:0.0f}°C', - 'description': code_lookup.get(values['weatherCode'], 'Unknown'), - } - - -async def main(): - async with AsyncClient() as client: - # create a free API key at https://www.tomorrow.io/weather-api/ - weather_api_key = os.getenv('WEATHER_API_KEY') - # create a free API key at https://geocode.maps.co/ - geo_api_key = os.getenv('GEO_API_KEY') - deps = Deps( - client=client, weather_api_key=weather_api_key, geo_api_key=geo_api_key - ) - result = await weather_agent.run( - 'What is the weather like in London and in Wiltshire?', deps=deps - ) - debug(result) - print('Response:', result.data) - - -if __name__ == '__main__': - asyncio.run(main()) -``` -""" - pydantic_ai_coder = Agent( model, - system_prompt=system_prompt, + system_prompt=primary_coder_prompt, deps_type=PydanticAIDeps, retries=2 ) @@ -266,21 +57,6 @@ def add_reasoner_output(ctx: RunContext[str]) -> str: This scope includes documentation pages for you to search as well: {ctx.deps.reasoner_output} """ - - # Add this in to get some crazy tool calling: - # You must get ALL documentation pages listed in the scope. - -async def get_embedding(text: str, embedding_client: AsyncOpenAI) -> List[float]: - """Get embedding vector from OpenAI.""" - try: - response = await embedding_client.embeddings.create( - model=embedding_model, - input=text - ) - return response.data[0].embedding - except Exception as e: - print(f"Error getting embedding: {e}") - return [0] * 1536 # Return zero vector on error @pydantic_ai_coder.tool async def retrieve_relevant_documentation(ctx: RunContext[PydanticAIDeps], user_query: str) -> str: @@ -294,66 +70,7 @@ async def retrieve_relevant_documentation(ctx: RunContext[PydanticAIDeps], user_ Returns: A formatted string containing the top 4 most relevant documentation chunks """ - try: - # Get the embedding for the query - query_embedding = await get_embedding(user_query, ctx.deps.embedding_client) - - # Query Supabase for relevant documents - result = ctx.deps.supabase.rpc( - 'match_site_pages', - { - 'query_embedding': query_embedding, - 'match_count': 4, - 'filter': {'source': 'pydantic_ai_docs'} - } - ).execute() - - if not result.data: - return "No relevant documentation found." - - # Format the results - formatted_chunks = [] - for doc in result.data: - chunk_text = f""" -# {doc['title']} - -{doc['content']} -""" - formatted_chunks.append(chunk_text) - - # Join all chunks with a separator - return "\n\n---\n\n".join(formatted_chunks) - - except Exception as e: - print(f"Error retrieving documentation: {e}") - return f"Error retrieving documentation: {str(e)}" - -async def list_documentation_pages_helper(supabase: Client) -> List[str]: - """ - Function to retrieve a list of all available Pydantic AI documentation pages. - This is called by the list_documentation_pages tool and also externally - to fetch documentation pages for the reasoner LLM. - - Returns: - List[str]: List of unique URLs for all documentation pages - """ - try: - # Query Supabase for unique URLs where source is pydantic_ai_docs - result = supabase.from_('site_pages') \ - .select('url') \ - .eq('metadata->>source', 'pydantic_ai_docs') \ - .execute() - - if not result.data: - return [] - - # Extract unique URLs - urls = sorted(set(doc['url'] for doc in result.data)) - return urls - - except Exception as e: - print(f"Error retrieving documentation pages: {e}") - return [] + return await retrieve_relevant_documentation_tool(ctx.deps.supabase, ctx.deps.embedding_client, user_query) @pydantic_ai_coder.tool async def list_documentation_pages(ctx: RunContext[PydanticAIDeps]) -> List[str]: @@ -363,7 +80,7 @@ async def list_documentation_pages(ctx: RunContext[PydanticAIDeps]) -> List[str] Returns: List[str]: List of unique URLs for all documentation pages """ - return await list_documentation_pages_helper(ctx.deps.supabase) + return await list_documentation_pages_tool(ctx.deps.supabase) @pydantic_ai_coder.tool async def get_page_content(ctx: RunContext[PydanticAIDeps], url: str) -> str: @@ -377,30 +94,4 @@ async def get_page_content(ctx: RunContext[PydanticAIDeps], url: str) -> str: Returns: str: The complete page content with all chunks combined in order """ - try: - # Query Supabase for all chunks of this URL, ordered by chunk_number - result = ctx.deps.supabase.from_('site_pages') \ - .select('title, content, chunk_number') \ - .eq('url', url) \ - .eq('metadata->>source', 'pydantic_ai_docs') \ - .order('chunk_number') \ - .execute() - - if not result.data: - return f"No content found for URL: {url}" - - # Format the page with its title and all chunks - page_title = result.data[0]['title'].split(' - ')[0] # Get the main title - formatted_content = [f"# {page_title}\n"] - - # Add each chunk's content - for chunk in result.data: - formatted_content.append(chunk['content']) - - # Join everything together but limit the characters in case the page is massive (there are a coule big ones) - # This will be improved later so if the page is too big RAG will be performed on the page itself - return "\n\n".join(formatted_content)[:20000] - - except Exception as e: - print(f"Error retrieving page content: {e}") - return f"Error retrieving page content: {str(e)}" \ No newline at end of file + return await get_page_content_tool(ctx.deps.supabase, url) \ No newline at end of file diff --git a/archon/refiner_agents/agent_refiner_agent.py b/archon/refiner_agents/agent_refiner_agent.py new file mode 100644 index 00000000..cc535abd --- /dev/null +++ b/archon/refiner_agents/agent_refiner_agent.py @@ -0,0 +1,92 @@ +from __future__ import annotations as _annotations + +from dataclasses import dataclass +from dotenv import load_dotenv +import logfire +import asyncio +import httpx +import os +import sys +import json +from typing import List +from pydantic import BaseModel +from pydantic_ai import Agent, ModelRetry, RunContext +from pydantic_ai.models.anthropic import AnthropicModel +from pydantic_ai.models.openai import OpenAIModel +from openai import AsyncOpenAI +from supabase import Client + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +from utils.utils import get_env_var +from archon.agent_prompts import agent_refiner_prompt +from archon.agent_tools import ( + retrieve_relevant_documentation_tool, + list_documentation_pages_tool, + get_page_content_tool +) + +load_dotenv() + +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' +llm = get_env_var('PRIMARY_MODEL') or 'gpt-4o-mini' +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' + +model = AnthropicModel(llm, api_key=api_key) if provider == "Anthropic" else OpenAIModel(llm, base_url=base_url, api_key=api_key) +embedding_model = get_env_var('EMBEDDING_MODEL') or 'text-embedding-3-small' + +logfire.configure(send_to_logfire='if-token-present') + +@dataclass +class AgentRefinerDeps: + supabase: Client + embedding_client: AsyncOpenAI + +agent_refiner_agent = Agent( + model, + system_prompt=agent_refiner_prompt, + deps_type=AgentRefinerDeps, + retries=2 +) + +@agent_refiner_agent.tool +async def retrieve_relevant_documentation(ctx: RunContext[AgentRefinerDeps], query: str) -> str: + """ + Retrieve relevant documentation chunks based on the query with RAG. + Make sure your searches always focus on implementing the agent itself. + + Args: + ctx: The context including the Supabase client and OpenAI client + query: Your query to retrieve relevant documentation for implementing agents + + Returns: + A formatted string containing the top 4 most relevant documentation chunks + """ + return await retrieve_relevant_documentation_tool(ctx.deps.supabase, ctx.deps.embedding_client, query) + +@agent_refiner_agent.tool +async def list_documentation_pages(ctx: RunContext[AgentRefinerDeps]) -> List[str]: + """ + Retrieve a list of all available Pydantic AI documentation pages. + This will give you all pages available, but focus on the ones related to configuring agents and their dependencies. + + Returns: + List[str]: List of unique URLs for all documentation pages + """ + return await list_documentation_pages_tool(ctx.deps.supabase) + +@agent_refiner_agent.tool +async def get_page_content(ctx: RunContext[AgentRefinerDeps], url: str) -> str: + """ + Retrieve the full content of a specific documentation page by combining all its chunks. + Only use this tool to get pages related to setting up agents with Pydantic AI. + + Args: + ctx: The context including the Supabase client + url: The URL of the page to retrieve + + Returns: + str: The complete page content with all chunks combined in order + """ + return await get_page_content_tool(ctx.deps.supabase, url) \ No newline at end of file diff --git a/archon/refiner_agents/prompt_refiner_agent.py b/archon/refiner_agents/prompt_refiner_agent.py new file mode 100644 index 00000000..21cf9cef --- /dev/null +++ b/archon/refiner_agents/prompt_refiner_agent.py @@ -0,0 +1,31 @@ +from __future__ import annotations as _annotations + +import logfire +import os +import sys +from pydantic_ai import Agent +from dotenv import load_dotenv +from pydantic_ai.models.anthropic import AnthropicModel +from pydantic_ai.models.openai import OpenAIModel +from supabase import Client + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +from utils.utils import get_env_var +from archon.agent_prompts import prompt_refiner_prompt + +load_dotenv() + +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' +llm = get_env_var('PRIMARY_MODEL') or 'gpt-4o-mini' +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' + +model = AnthropicModel(llm, api_key=api_key) if provider == "Anthropic" else OpenAIModel(llm, base_url=base_url, api_key=api_key) + +logfire.configure(send_to_logfire='if-token-present') + +prompt_refiner_agent = Agent( + model, + system_prompt=prompt_refiner_prompt +) \ No newline at end of file diff --git a/archon/refiner_agents/tools_refiner_agent.py b/archon/refiner_agents/tools_refiner_agent.py new file mode 100644 index 00000000..a3afcd75 --- /dev/null +++ b/archon/refiner_agents/tools_refiner_agent.py @@ -0,0 +1,92 @@ +from __future__ import annotations as _annotations + +from dataclasses import dataclass +from dotenv import load_dotenv +import logfire +import asyncio +import httpx +import os +import sys +import json +from typing import List +from pydantic import BaseModel +from pydantic_ai import Agent, ModelRetry, RunContext +from pydantic_ai.models.anthropic import AnthropicModel +from pydantic_ai.models.openai import OpenAIModel +from openai import AsyncOpenAI +from supabase import Client + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +from utils.utils import get_env_var +from archon.agent_prompts import tools_refiner_prompt +from archon.agent_tools import ( + retrieve_relevant_documentation_tool, + list_documentation_pages_tool, + get_page_content_tool +) + +load_dotenv() + +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' +llm = get_env_var('PRIMARY_MODEL') or 'gpt-4o-mini' +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' + +model = AnthropicModel(llm, api_key=api_key) if provider == "Anthropic" else OpenAIModel(llm, base_url=base_url, api_key=api_key) +embedding_model = get_env_var('EMBEDDING_MODEL') or 'text-embedding-3-small' + +logfire.configure(send_to_logfire='if-token-present') + +@dataclass +class ToolsRefinerDeps: + supabase: Client + embedding_client: AsyncOpenAI + +tools_refiner_agent = Agent( + model, + system_prompt=tools_refiner_prompt, + deps_type=ToolsRefinerDeps, + retries=2 +) + +@tools_refiner_agent.tool +async def retrieve_relevant_documentation(ctx: RunContext[ToolsRefinerDeps], query: str) -> str: + """ + Retrieve relevant documentation chunks based on the query with RAG. + Make sure your searches always focus on implementing tools. + + Args: + ctx: The context including the Supabase client and OpenAI client + query: Your query to retrieve relevant documentation for implementing tools + + Returns: + A formatted string containing the top 4 most relevant documentation chunks + """ + return await retrieve_relevant_documentation_tool(ctx.deps.supabase, ctx.deps.embedding_client, query) + +@tools_refiner_agent.tool +async def list_documentation_pages(ctx: RunContext[ToolsRefinerDeps]) -> List[str]: + """ + Retrieve a list of all available Pydantic AI documentation pages. + This will give you all pages available, but focus on the ones related to tools. + + Returns: + List[str]: List of unique URLs for all documentation pages + """ + return await list_documentation_pages_tool(ctx.deps.supabase) + +@tools_refiner_agent.tool +async def get_page_content(ctx: RunContext[ToolsRefinerDeps], url: str) -> str: + """ + Retrieve the full content of a specific documentation page by combining all its chunks. + Only use this tool to get pages related to using tools with Pydantic AI. + + Args: + ctx: The context including the Supabase client + url: The URL of the page to retrieve + + Returns: + str: The complete page content with all chunks combined in order + """ + return await get_page_content_tool(ctx.deps.supabase, url) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/.dockerignore b/iterations/v5-parallel-specialized-agents/.dockerignore new file mode 100644 index 00000000..f8a8540f --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/.dockerignore @@ -0,0 +1,38 @@ +# Ignore specified folders +iterations/ +venv/ +.langgraph_api/ +.github/ +__pycache__/ +.env + +# Git related +.git/ +.gitignore +.gitattributes + +# Python cache +*.pyc +*.pyo +*.pyd +.Python +*.so +.pytest_cache/ + +# Environment files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Logs +*.log + +# IDE specific files +.idea/ +.vscode/ +*.swp +*.swo + +# Keep the example env file for reference +!.env.example diff --git a/iterations/v5-parallel-specialized-agents/.env.example b/iterations/v5-parallel-specialized-agents/.env.example new file mode 100644 index 00000000..ce376673 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/.env.example @@ -0,0 +1,43 @@ +# Base URL for the OpenAI instance (default is https://api.openai.com/v1) +# OpenAI: https://api.openai.com/v1 +# Ollama (example): http://localhost:11434/v1 +# OpenRouter: https://openrouter.ai/api/v1 +# Anthropic: https://api.anthropic.com/v1 +BASE_URL= + +# For OpenAI: https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key +# For Anthropic: https://console.anthropic.com/account/keys +# For OpenRouter: https://openrouter.ai/keys +# For Ollama, no need to set this unless you specifically configured an API key +LLM_API_KEY= + +# Get your Open AI API Key by following these instructions - +# https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key +# Even if using Anthropic or OpenRouter, you still need to set this for the embedding model. +# No need to set this if using Ollama. +OPENAI_API_KEY= + +# For the Supabase version (sample_supabase_agent.py), set your Supabase URL and Service Key. +# Get your SUPABASE_URL from the API section of your Supabase project settings - +# https://supabase.com/dashboard/project//settings/api +SUPABASE_URL= + +# Get your SUPABASE_SERVICE_KEY from the API section of your Supabase project settings - +# https://supabase.com/dashboard/project//settings/api +# On this page it is called the service_role secret. +SUPABASE_SERVICE_KEY= + +# The LLM you want to use for the reasoner (o3-mini, R1, QwQ, etc.). +# Example: o3-mini +# Example: deepseek-r1:7b-8k +REASONER_MODEL= + +# The LLM you want to use for the primary agent/coder. +# Example: gpt-4o-mini +# Example: qwen2.5:14b-instruct-8k +PRIMARY_MODEL= + +# Embedding model you want to use +# Example for Ollama: nomic-embed-text +# Example for OpenAI: text-embedding-3-small +EMBEDDING_MODEL= \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/Dockerfile b/iterations/v5-parallel-specialized-agents/Dockerfile new file mode 100644 index 00000000..91ad06c1 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/Dockerfile @@ -0,0 +1,28 @@ +FROM python:3.12-slim + +WORKDIR /app + +# Install system dependencies +RUN apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + && rm -rf /var/lib/apt/lists/* + +# Copy requirements first for better caching +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copy the rest of the application +COPY . . + +# Set environment variables +ENV PYTHONUNBUFFERED=1 +ENV PYTHONPATH=/app + +# Expose port for Streamlit +EXPOSE 8501 + +# Expose port for the Archon Service (started within Streamlit) +EXPOSE 8100 + +# Set the entrypoint to run Streamlit directly +CMD ["streamlit", "run", "streamlit_ui.py", "--server.port=8501", "--server.address=0.0.0.0"] diff --git a/iterations/v5-parallel-specialized-agents/README.md b/iterations/v5-parallel-specialized-agents/README.md new file mode 100644 index 00000000..ad00ce12 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/README.md @@ -0,0 +1,137 @@ +# Archon V5 - Multi-Agent Coding Workflow + +This is the fifth iteration of the Archon project, building upon V4 by implementing a multi-agent coding workflow with specialized refiner agents. The system retains the comprehensive Streamlit UI and Docker support from V4, but now adds a sophisticated refinement process with specialized agents for different aspects of agent creation. + +What makes V5 special is its approach to agent refinement. The primary coding agent still creates the initial cohesive agent structure, but now users can trigger specialized refiner agents by simply saying "refine" in the chat. This activates three parallel specialized agents that focus on optimizing different aspects of the agent: + +1. **Prompt Refiner Agent**: Specializes in optimizing system prompts +2. **Tools Refiner Agent**: Focuses on implementing and improving agent tools +3. **Agent Refiner Agent**: Optimizes agent configuration and dependencies + +The core remains an intelligent documentation crawler and RAG (Retrieval-Augmented Generation) system built using Pydantic AI, LangGraph, and Supabase, but now with a more sophisticated multi-agent workflow for refinement. + +## Key Features + +- **Specialized Refiner Agents**: Three dedicated agents for different aspects of agent creation +- **Parallel Refinement Process**: Agents work simultaneously to improve different components +- **Two-Phase Development**: Initial cohesive structure followed by specialized refinement +- **Simple Refinement Trigger**: Just say "refine" to activate the specialized agents +- **Improved Workflow Orchestration**: Enhanced LangGraph implementation +- **Comprehensive Streamlit UI**: Unified interface for all Archon functionality (from V4) +- **Docker Support**: Containerized deployment with automated build and run scripts (from V4) +- **Multiple LLM Support**: OpenAI, Anthropic, OpenRouter, and local Ollama models + +## Architecture + +The V5 architecture introduces a more sophisticated agent workflow: + +1. **Initial Request**: User describes the AI agent they want to create +2. **Scope Definition**: Reasoner LLM creates a high-level scope for the agent +3. **Initial Agent Creation**: Primary coding agent creates a cohesive initial agent +4. **User Interaction**: User can provide feedback or request refinement +5. **Specialized Refinement**: When "refine" is requested, three specialized agents work in parallel: + - Prompt Refiner Agent optimizes the system prompt + - Tools Refiner Agent improves the agent's tools + - Agent Refiner Agent enhances the agent configuration +6. **Integrated Improvements**: Primary coding agent incorporates all refinements +7. **Iterative Process**: Steps 4-6 repeat until the user is satisfied +8. **Finalization**: Archon provides the complete code with execution instructions + +### Agent Graph + +The LangGraph workflow orchestrates the entire process: + +![Archon Graph](../../public/ArchonGraph.png) + +The graph shows how control flows between different agents and how user input can either continue the conversation or trigger the refinement process. + +## Specialized Agents + +### Prompt Refiner Agent +- Focuses exclusively on optimizing the system prompt +- Analyzes the conversation history to understand the agent's purpose +- Suggests improvements to make the prompt more effective and precise +- Ensures the prompt aligns with best practices for the specific agent type + +### Tools Refiner Agent +- Specializes in implementing and improving agent tools +- Has access to Pydantic AI documentation on tool implementation +- Suggests new tools or improvements to existing tools +- Ensures tools follow best practices and are properly typed + +### Agent Refiner Agent +- Optimizes agent configuration and dependencies +- Ensures proper setup of agent dependencies and parameters +- Improves error handling and retry mechanisms +- Optimizes agent performance and reliability + +## Prerequisites +- Docker (optional but preferred) +- Python 3.11+ +- Supabase account (for vector database) +- OpenAI/Anthropic/OpenRouter API key or Ollama for local LLMs + +## Installation + +### Option 1: Docker (Recommended) +1. Clone the repository: +```bash +git clone https://github.com/coleam00/archon.git +cd archon +``` + +2. Run the Docker setup script: +```bash +# This will build both containers and start Archon +python run_docker.py +``` + +3. Access the Streamlit UI at http://localhost:8501. + +### Option 2: Local Python Installation +1. Clone the repository: +```bash +git clone https://github.com/coleam00/archon.git +cd archon +``` + +2. Install dependencies: +```bash +python -m venv venv +source venv/bin/activate # On Windows: venv\Scripts\activate +pip install -r requirements.txt +``` + +3. Start the Streamlit UI: +```bash +streamlit run streamlit_ui.py +``` + +4. Access the Streamlit UI at http://localhost:8501. + +## Using the Refinement Feature + +To use the new refinement feature in V5: + +1. Start a conversation with Archon and describe the agent you want to create +2. After Archon generates the initial agent, type "refine" or a similar phrase +3. Archon will activate the specialized refiner agents in parallel +4. Once refinement is complete, Archon will present the improved agent +5. You can continue to provide feedback or request additional refinements +6. When satisfied, ask Archon to finalize the agent + +## Core Files + +### Refiner Agents +- `archon/refiner_agents/`: Directory containing specialized refiner agents + - `prompt_refiner_agent.py`: Agent specialized in optimizing system prompts + - `tools_refiner_agent.py`: Agent focused on implementing and improving tools + - `agent_refiner_agent.py`: Agent for optimizing agent configuration and dependencies + +### Workflow Orchestration +- `archon/archon_graph.py`: Enhanced LangGraph workflow with refinement paths +- `archon/pydantic_ai_coder.py`: Main coding agent with RAG capabilities + +## Contributing + +Contributions are welcome! Please feel free to submit a Pull Request. diff --git a/iterations/v5-parallel-specialized-agents/archon/__init__.py b/iterations/v5-parallel-specialized-agents/archon/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/iterations/v5-parallel-specialized-agents/archon/agent_prompts.py b/iterations/v5-parallel-specialized-agents/archon/agent_prompts.py new file mode 100644 index 00000000..79f8a2df --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/agent_prompts.py @@ -0,0 +1,268 @@ +prompt_refiner_prompt = """ +You are an AI agent engineer specialized in refining prompts for the agents. + +Your only job is to take the current prompt from the conversation, and refine it so the agent being created +has optimal instructions to carry out its role and tasks. + +You want the prompt to: + +1. Clearly describe the role of the agent +2. Provide concise and easy to understand goals +3. Help the agent understand when and how to use each tool provided +4. Give interactaction guidelines +5. Provide instructions for handling issues/errors + +Output the new prompt and nothing else. +""" + +tools_refiner_prompt = """ +You are an AI agent engineer specialized in refining tools for the agents. +You have comprehensive access to the Pydantic AI documentation, including API references, usage guides, and implementation examples. + +Your only job is to take the current tools from the conversation, and refine them so the agent being created +has the optimal tooling to fulfill its role and tasks. Also make sure the tools are coded properly +and allow the agent to solve the problems they are meant to help with. + +For each tool, ensure that it: + +1. Has a clear docstring to help the agent understand when and how to use it +2. Has correct arguments +3. Uses the run context properly if applicable (not all tools need run context) +4. Is coded properly (uses API calls correctly for the services, returns the correct data, etc.) +5. Handles errors properly + +Only change what is necessary to refine the tools, don't go overboard unless of course the tools are broken and need a lot of fixing. + +Output the new code for the tools and nothing else. +""" + +agent_refiner_prompt = """ +You are an AI agent engineer specialized in refining agent definitions in code. +There are other agents handling refining the prompt and tools, so your job is to make sure the higher +level definition of the agent (depedencies, setting the LLM, etc.) is all correct. +You have comprehensive access to the Pydantic AI documentation, including API references, usage guides, and implementation examples. + +Your only job is to take the current agent definition from the conversation, and refine it so the agent being created +has dependencies, the LLM, the prompt, etc. all configured correctly. Use the Pydantic AI documentation tools to +confirm that the agent is set up properly, and only change the current definition if it doesn't align with +the documentation. + +Output the agent depedency and definition code if it needs to change and nothing else. +""" + +primary_coder_prompt = """ +[ROLE AND CONTEXT] +You are a specialized AI agent engineer focused on building robust Pydantic AI agents. You have comprehensive access to the Pydantic AI documentation, including API references, usage guides, and implementation examples. + +[CORE RESPONSIBILITIES] +1. Agent Development + - Create new agents from user requirements + - Complete partial agent implementations + - Optimize and debug existing agents + - Guide users through agent specification if needed + +2. Documentation Integration + - Systematically search documentation using RAG before any implementation + - Cross-reference multiple documentation pages for comprehensive understanding + - Validate all implementations against current best practices + - Notify users if documentation is insufficient for any requirement + +[CODE STRUCTURE AND DELIVERABLES] +All new agents must include these files with complete, production-ready code: + +1. agent.py + - Primary agent definition and configuration + - Core agent logic and behaviors + - No tool implementations allowed here + +2. agent_tools.py + - All tool function implementations + - Tool configurations and setup + - External service integrations + +3. agent_prompts.py + - System prompts + - Task-specific prompts + - Conversation templates + - Instruction sets + +4. .env.example + - Required environment variables + - Clear setup instructions in a comment above the variable for how to do so + - API configuration templates + +5. requirements.txt + - Core dependencies without versions + - User-specified packages included + +[DOCUMENTATION WORKFLOW] +1. Initial Research + - Begin with RAG search for relevant documentation + - List all documentation pages using list_documentation_pages + - Retrieve specific page content using get_page_content + - Cross-reference the weather agent example for best practices + +2. Implementation + - Provide complete, working code implementations + - Never leave placeholder functions + - Include all necessary error handling + - Implement proper logging and monitoring + +3. Quality Assurance + - Verify all tool implementations are complete + - Ensure proper separation of concerns + - Validate environment variable handling + - Test critical path functionality + +[INTERACTION GUIDELINES] +- Take immediate action without asking for permission +- Always verify documentation before implementation +- Provide honest feedback about documentation gaps +- Include specific enhancement suggestions +- Request user feedback on implementations +- Maintain code consistency across files +- After providing code, ask the user at the end if they want you to refine the agent autonomously, +otherwise they can give feedback for you to use. The can specifically say 'refine' for you to continue +working on the agent through self reflection. + +[ERROR HANDLING] +- Implement robust error handling in all tools +- Provide clear error messages +- Include recovery mechanisms +- Log important state changes + +[BEST PRACTICES] +- Follow Pydantic AI naming conventions +- Implement proper type hints +- Include comprehensive docstrings, the agent uses this to understand what tools are for. +- Maintain clean code structure +- Use consistent formatting + +Here is a good example of a Pydantic AI agent: + +```python +from __future__ import annotations as _annotations + +import asyncio +import os +from dataclasses import dataclass +from typing import Any + +import logfire +from devtools import debug +from httpx import AsyncClient + +from pydantic_ai import Agent, ModelRetry, RunContext + +# 'if-token-present' means nothing will be sent (and the example will work) if you don't have logfire configured +logfire.configure(send_to_logfire='if-token-present') + + +@dataclass +class Deps: + client: AsyncClient + weather_api_key: str | None + geo_api_key: str | None + + +weather_agent = Agent( + 'openai:gpt-4o', + # 'Be concise, reply with one sentence.' is enough for some models (like openai) to use + # the below tools appropriately, but others like anthropic and gemini require a bit more direction. + system_prompt=( + 'Be concise, reply with one sentence.' + 'Use the `get_lat_lng` tool to get the latitude and longitude of the locations, ' + 'then use the `get_weather` tool to get the weather.' + ), + deps_type=Deps, + retries=2, +) + + +@weather_agent.tool +async def get_lat_lng( + ctx: RunContext[Deps], location_description: str +) -> dict[str, float]: + \"\"\"Get the latitude and longitude of a location. + + Args: + ctx: The context. + location_description: A description of a location. + \"\"\" + if ctx.deps.geo_api_key is None: + # if no API key is provided, return a dummy response (London) + return {'lat': 51.1, 'lng': -0.1} + + params = { + 'q': location_description, + 'api_key': ctx.deps.geo_api_key, + } + with logfire.span('calling geocode API', params=params) as span: + r = await ctx.deps.client.get('https://geocode.maps.co/search', params=params) + r.raise_for_status() + data = r.json() + span.set_attribute('response', data) + + if data: + return {'lat': data[0]['lat'], 'lng': data[0]['lon']} + else: + raise ModelRetry('Could not find the location') + + +@weather_agent.tool +async def get_weather(ctx: RunContext[Deps], lat: float, lng: float) -> dict[str, Any]: + \"\"\"Get the weather at a location. + + Args: + ctx: The context. + lat: Latitude of the location. + lng: Longitude of the location. + \"\"\" + if ctx.deps.weather_api_key is None: + # if no API key is provided, return a dummy response + return {'temperature': '21 °C', 'description': 'Sunny'} + + params = { + 'apikey': ctx.deps.weather_api_key, + 'location': f'{lat},{lng}', + 'units': 'metric', + } + with logfire.span('calling weather API', params=params) as span: + r = await ctx.deps.client.get( + 'https://api.tomorrow.io/v4/weather/realtime', params=params + ) + r.raise_for_status() + data = r.json() + span.set_attribute('response', data) + + values = data['data']['values'] + # https://docs.tomorrow.io/reference/data-layers-weather-codes + code_lookup = { + ... + } + return { + 'temperature': f'{values["temperatureApparent"]:0.0f}°C', + 'description': code_lookup.get(values['weatherCode'], 'Unknown'), + } + + +async def main(): + async with AsyncClient() as client: + # create a free API key at https://www.tomorrow.io/weather-api/ + weather_api_key = os.getenv('WEATHER_API_KEY') + # create a free API key at https://geocode.maps.co/ + geo_api_key = os.getenv('GEO_API_KEY') + deps = Deps( + client=client, weather_api_key=weather_api_key, geo_api_key=geo_api_key + ) + result = await weather_agent.run( + 'What is the weather like in London and in Wiltshire?', deps=deps + ) + debug(result) + print('Response:', result.data) + + +if __name__ == '__main__': + asyncio.run(main()) +``` +""" \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/archon/agent_tools.py b/iterations/v5-parallel-specialized-agents/archon/agent_tools.py new file mode 100644 index 00000000..447216cc --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/agent_tools.py @@ -0,0 +1,123 @@ +from typing import Dict, Any, List, Optional +from openai import AsyncOpenAI +from supabase import Client +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from utils.utils import get_env_var + +embedding_model = get_env_var('EMBEDDING_MODEL') or 'text-embedding-3-small' + +async def get_embedding(text: str, embedding_client: AsyncOpenAI) -> List[float]: + """Get embedding vector from OpenAI.""" + try: + response = await embedding_client.embeddings.create( + model=embedding_model, + input=text + ) + return response.data[0].embedding + except Exception as e: + print(f"Error getting embedding: {e}") + return [0] * 1536 # Return zero vector on error + +async def retrieve_relevant_documentation_tool(supabase: Client, embedding_client: AsyncOpenAI, user_query: str) -> str: + try: + # Get the embedding for the query + query_embedding = await get_embedding(user_query, embedding_client) + + # Query Supabase for relevant documents + result = supabase.rpc( + 'match_site_pages', + { + 'query_embedding': query_embedding, + 'match_count': 4, + 'filter': {'source': 'pydantic_ai_docs'} + } + ).execute() + + if not result.data: + return "No relevant documentation found." + + # Format the results + formatted_chunks = [] + for doc in result.data: + chunk_text = f""" +# {doc['title']} + +{doc['content']} +""" + formatted_chunks.append(chunk_text) + + # Join all chunks with a separator + return "\n\n---\n\n".join(formatted_chunks) + + except Exception as e: + print(f"Error retrieving documentation: {e}") + return f"Error retrieving documentation: {str(e)}" + +async def list_documentation_pages_tool(supabase: Client) -> List[str]: + """ + Function to retrieve a list of all available Pydantic AI documentation pages. + This is called by the list_documentation_pages tool and also externally + to fetch documentation pages for the reasoner LLM. + + Returns: + List[str]: List of unique URLs for all documentation pages + """ + try: + # Query Supabase for unique URLs where source is pydantic_ai_docs + result = supabase.from_('site_pages') \ + .select('url') \ + .eq('metadata->>source', 'pydantic_ai_docs') \ + .execute() + + if not result.data: + return [] + + # Extract unique URLs + urls = sorted(set(doc['url'] for doc in result.data)) + return urls + + except Exception as e: + print(f"Error retrieving documentation pages: {e}") + return [] + +async def get_page_content_tool(supabase: Client, url: str) -> str: + """ + Retrieve the full content of a specific documentation page by combining all its chunks. + + Args: + ctx: The context including the Supabase client + url: The URL of the page to retrieve + + Returns: + str: The complete page content with all chunks combined in order + """ + try: + # Query Supabase for all chunks of this URL, ordered by chunk_number + result = supabase.from_('site_pages') \ + .select('title, content, chunk_number') \ + .eq('url', url) \ + .eq('metadata->>source', 'pydantic_ai_docs') \ + .order('chunk_number') \ + .execute() + + if not result.data: + return f"No content found for URL: {url}" + + # Format the page with its title and all chunks + page_title = result.data[0]['title'].split(' - ')[0] # Get the main title + formatted_content = [f"# {page_title}\n"] + + # Add each chunk's content + for chunk in result.data: + formatted_content.append(chunk['content']) + + # Join everything together but limit the characters in case the page is massive (there are a coule big ones) + # This will be improved later so if the page is too big RAG will be performed on the page itself + return "\n\n".join(formatted_content)[:20000] + + except Exception as e: + print(f"Error retrieving page content: {e}") + return f"Error retrieving page content: {str(e)}" diff --git a/iterations/v5-parallel-specialized-agents/archon/archon_graph.py b/iterations/v5-parallel-specialized-agents/archon/archon_graph.py new file mode 100644 index 00000000..bc2e01c6 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/archon_graph.py @@ -0,0 +1,308 @@ +from pydantic_ai.models.anthropic import AnthropicModel +from pydantic_ai.models.openai import OpenAIModel +from pydantic_ai import Agent, RunContext +from langgraph.graph import StateGraph, START, END +from langgraph.checkpoint.memory import MemorySaver +from typing import TypedDict, Annotated, List, Any +from langgraph.config import get_stream_writer +from langgraph.types import interrupt +from dotenv import load_dotenv +from openai import AsyncOpenAI +from supabase import Client +import logfire +import os +import sys + +# Import the message classes from Pydantic AI +from pydantic_ai.messages import ( + ModelMessage, + ModelMessagesTypeAdapter +) + +# Add the parent directory to Python path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from archon.pydantic_ai_coder import pydantic_ai_coder, PydanticAIDeps +from archon.refiner_agents.prompt_refiner_agent import prompt_refiner_agent +from archon.refiner_agents.tools_refiner_agent import tools_refiner_agent, ToolsRefinerDeps +from archon.refiner_agents.agent_refiner_agent import agent_refiner_agent, AgentRefinerDeps +from archon.agent_tools import list_documentation_pages_tool +from utils.utils import get_env_var, get_clients + +# Load environment variables +load_dotenv() + +# Configure logfire to suppress warnings (optional) +logfire.configure(send_to_logfire='never') + +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' + +is_anthropic = provider == "Anthropic" +is_openai = provider == "OpenAI" + +reasoner_llm_model_name = get_env_var('REASONER_MODEL') or 'o3-mini' +reasoner_llm_model = AnthropicModel(reasoner_llm_model_name, api_key=api_key) if is_anthropic else OpenAIModel(reasoner_llm_model_name, base_url=base_url, api_key=api_key) + +reasoner = Agent( + reasoner_llm_model, + system_prompt='You are an expert at coding AI agents with Pydantic AI and defining the scope for doing so.', +) + +primary_llm_model_name = get_env_var('PRIMARY_MODEL') or 'gpt-4o-mini' +primary_llm_model = AnthropicModel(primary_llm_model_name, api_key=api_key) if is_anthropic else OpenAIModel(primary_llm_model_name, base_url=base_url, api_key=api_key) + +router_agent = Agent( + primary_llm_model, + system_prompt='Your job is to route the user message either to the end of the conversation or to continue coding the AI agent.', +) + +end_conversation_agent = Agent( + primary_llm_model, + system_prompt='Your job is to end a conversation for creating an AI agent by giving instructions for how to execute the agent and they saying a nice goodbye to the user.', +) + +# Initialize clients +embedding_client, supabase = get_clients() + +# Define state schema +class AgentState(TypedDict): + latest_user_message: str + messages: Annotated[List[bytes], lambda x, y: x + y] + + scope: str + + refined_prompt: str + refined_tools: str + refined_agent: str + +# Scope Definition Node with Reasoner LLM +async def define_scope_with_reasoner(state: AgentState): + # First, get the documentation pages so the reasoner can decide which ones are necessary + documentation_pages = await list_documentation_pages_tool(supabase) + documentation_pages_str = "\n".join(documentation_pages) + + # Then, use the reasoner to define the scope + prompt = f""" + User AI Agent Request: {state['latest_user_message']} + + Create detailed scope document for the AI agent including: + - Architecture diagram + - Core components + - External dependencies + - Testing strategy + + Also based on these documentation pages available: + + {documentation_pages_str} + + Include a list of documentation pages that are relevant to creating this agent for the user in the scope document. + """ + + result = await reasoner.run(prompt) + scope = result.data + + # Get the directory one level up from the current file + current_dir = os.path.dirname(os.path.abspath(__file__)) + parent_dir = os.path.dirname(current_dir) + scope_path = os.path.join(parent_dir, "workbench", "scope.md") + os.makedirs(os.path.join(parent_dir, "workbench"), exist_ok=True) + + with open(scope_path, "w", encoding="utf-8") as f: + f.write(scope) + + return {"scope": scope} + +# Coding Node with Feedback Handling +async def coder_agent(state: AgentState, writer): + # Prepare dependencies + deps = PydanticAIDeps( + supabase=supabase, + embedding_client=embedding_client, + reasoner_output=state['scope'] + ) + + # Get the message history into the format for Pydantic AI + message_history: list[ModelMessage] = [] + for message_row in state['messages']: + message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + + # The prompt either needs to be the user message (initial agent request or feedback) + # or the refined prompt/tools/agent if we are in that stage of the agent creation process + if 'refined_prompt' in state and state['refined_prompt']: + prompt = f""" + I need you to refine the agent you created. + + Here is the refined prompt:\n + {state['refined_prompt']}\n\n + + Here are the refined tools:\n + {state['refined_tools']}\n + + And finally, here are the changes to the agent definition to make if any:\n + {state['refined_agent']}\n\n + + Output any changes necessary to the agent code based on these refinements. + """ + else: + prompt = state['latest_user_message'] + + # Run the agent in a stream + if not is_openai: + writer = get_stream_writer() + result = await pydantic_ai_coder.run(prompt, deps=deps, message_history=message_history) + writer(result.data) + else: + async with pydantic_ai_coder.run_stream( + state['latest_user_message'], + deps=deps, + message_history=message_history + ) as result: + # Stream partial text as it arrives + async for chunk in result.stream_text(delta=True): + writer(chunk) + + # print(ModelMessagesTypeAdapter.validate_json(result.new_messages_json())) + + # Add the new conversation history (including tool calls) + # Reset the refined properties in case they were just used to refine the agent + return { + "messages": [result.new_messages_json()], + "refined_prompt": "", + "refined_tools": "", + "refined_agent": "" + } + +# Interrupt the graph to get the user's next message +def get_next_user_message(state: AgentState): + value = interrupt({}) + + # Set the user's latest message for the LLM to continue the conversation + return { + "latest_user_message": value + } + +# Determine if the user is finished creating their AI agent or not +async def route_user_message(state: AgentState): + prompt = f""" + The user has sent a message: + + {state['latest_user_message']} + + If the user wants to end the conversation, respond with just the text "finish_conversation". + If the user wants to continue coding the AI agent and gave feedback, respond with just the text "coder_agent". + If the user asks specifically to "refine" the agent, respond with just the text "refine". + """ + + result = await router_agent.run(prompt) + + if result.data == "finish_conversation": return "finish_conversation" + if result.data == "refine": return ["refine_prompt", "refine_tools", "refine_agent"] + return "coder_agent" + +# Refines the prompt for the AI agent +async def refine_prompt(state: AgentState): + # Get the message history into the format for Pydantic AI + message_history: list[ModelMessage] = [] + for message_row in state['messages']: + message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + + prompt = "Based on the current conversation, refine the prompt for the agent." + + # Run the agent to refine the prompt for the agent being created + result = await prompt_refiner_agent.run(prompt, message_history=message_history) + + return {"refined_prompt": result.data} + +# Refines the tools for the AI agent +async def refine_tools(state: AgentState): + # Prepare dependencies + deps = ToolsRefinerDeps( + supabase=supabase, + embedding_client=embedding_client + ) + + # Get the message history into the format for Pydantic AI + message_history: list[ModelMessage] = [] + for message_row in state['messages']: + message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + + prompt = "Based on the current conversation, refine the tools for the agent." + + # Run the agent to refine the tools for the agent being created + result = await tools_refiner_agent.run(prompt, deps=deps, message_history=message_history) + + return {"refined_tools": result.data} + +# Refines the defintion for the AI agent +async def refine_agent(state: AgentState): + # Prepare dependencies + deps = AgentRefinerDeps( + supabase=supabase, + embedding_client=embedding_client + ) + + # Get the message history into the format for Pydantic AI + message_history: list[ModelMessage] = [] + for message_row in state['messages']: + message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + + prompt = "Based on the current conversation, refine the agent definition." + + # Run the agent to refine the definition for the agent being created + result = await agent_refiner_agent.run(prompt, deps=deps, message_history=message_history) + + return {"refined_agent": result.data} + +# End of conversation agent to give instructions for executing the agent +async def finish_conversation(state: AgentState, writer): + # Get the message history into the format for Pydantic AI + message_history: list[ModelMessage] = [] + for message_row in state['messages']: + message_history.extend(ModelMessagesTypeAdapter.validate_json(message_row)) + + # Run the agent in a stream + if not is_openai: + writer = get_stream_writer() + result = await end_conversation_agent.run(state['latest_user_message'], message_history= message_history) + writer(result.data) + else: + async with end_conversation_agent.run_stream( + state['latest_user_message'], + message_history= message_history + ) as result: + # Stream partial text as it arrives + async for chunk in result.stream_text(delta=True): + writer(chunk) + + return {"messages": [result.new_messages_json()]} + +# Build workflow +builder = StateGraph(AgentState) + +# Add nodes +builder.add_node("define_scope_with_reasoner", define_scope_with_reasoner) +builder.add_node("coder_agent", coder_agent) +builder.add_node("get_next_user_message", get_next_user_message) +builder.add_node("refine_prompt", refine_prompt) +builder.add_node("refine_tools", refine_tools) +builder.add_node("refine_agent", refine_agent) +builder.add_node("finish_conversation", finish_conversation) + +# Set edges +builder.add_edge(START, "define_scope_with_reasoner") +builder.add_edge("define_scope_with_reasoner", "coder_agent") +builder.add_edge("coder_agent", "get_next_user_message") +builder.add_conditional_edges( + "get_next_user_message", + route_user_message, + ["coder_agent", "finish_conversation", "refine_prompt", "refine_tools", "refine_agent"] +) +builder.add_edge("refine_prompt", "coder_agent") +builder.add_edge("refine_tools", "coder_agent") +builder.add_edge("refine_agent", "coder_agent") +builder.add_edge("finish_conversation", END) + +# Configure persistence +memory = MemorySaver() +agentic_flow = builder.compile(checkpointer=memory) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/archon/crawl_pydantic_ai_docs.py b/iterations/v5-parallel-specialized-agents/archon/crawl_pydantic_ai_docs.py new file mode 100644 index 00000000..50bf4722 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/crawl_pydantic_ai_docs.py @@ -0,0 +1,513 @@ +import os +import sys +import asyncio +import threading +import subprocess +import requests +import json +import time +from typing import List, Dict, Any, Optional, Callable +from xml.etree import ElementTree +from dataclasses import dataclass +from datetime import datetime, timezone +from urllib.parse import urlparse +from dotenv import load_dotenv +from openai import AsyncOpenAI +import re +import html2text + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from utils.utils import get_env_var, get_clients + +from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode + +load_dotenv() + +# Initialize embedding and Supabase clients +embedding_client, supabase = get_clients() + +# Define the embedding model for embedding the documentation for RAG +embedding_model = get_env_var('EMBEDDING_MODEL') or 'text-embedding-3-small' + +# LLM client setup +llm_client = None +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-api-key-provided' +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' + +# Setup OpenAI client for LLM +if provider == "Ollama": + if api_key == "NOT_REQUIRED": + api_key = "ollama" # Use a dummy key for Ollama + llm_client = AsyncOpenAI(base_url=base_url, api_key=api_key) +else: + llm_client = AsyncOpenAI(base_url=base_url, api_key=api_key) + +# Initialize HTML to Markdown converter +html_converter = html2text.HTML2Text() +html_converter.ignore_links = False +html_converter.ignore_images = False +html_converter.ignore_tables = False +html_converter.body_width = 0 # No wrapping + +@dataclass +class ProcessedChunk: + url: str + chunk_number: int + title: str + summary: str + content: str + metadata: Dict[str, Any] + embedding: List[float] + +class CrawlProgressTracker: + """Class to track progress of the crawling process.""" + + def __init__(self, + progress_callback: Optional[Callable[[Dict[str, Any]], None]] = None): + """Initialize the progress tracker. + + Args: + progress_callback: Function to call with progress updates + """ + self.progress_callback = progress_callback + self.urls_found = 0 + self.urls_processed = 0 + self.urls_succeeded = 0 + self.urls_failed = 0 + self.chunks_stored = 0 + self.logs = [] + self.is_running = False + self.start_time = None + self.end_time = None + + def log(self, message: str): + """Add a log message and update progress.""" + timestamp = datetime.now().strftime("%H:%M:%S") + log_entry = f"[{timestamp}] {message}" + self.logs.append(log_entry) + print(message) # Also print to console + + # Call the progress callback if provided + if self.progress_callback: + self.progress_callback(self.get_status()) + + def start(self): + """Mark the crawling process as started.""" + self.is_running = True + self.start_time = datetime.now() + self.log("Crawling process started") + + # Call the progress callback if provided + if self.progress_callback: + self.progress_callback(self.get_status()) + + def complete(self): + """Mark the crawling process as completed.""" + self.is_running = False + self.end_time = datetime.now() + duration = self.end_time - self.start_time if self.start_time else None + duration_str = str(duration).split('.')[0] if duration else "unknown" + self.log(f"Crawling process completed in {duration_str}") + + # Call the progress callback if provided + if self.progress_callback: + self.progress_callback(self.get_status()) + + def get_status(self) -> Dict[str, Any]: + """Get the current status of the crawling process.""" + return { + "is_running": self.is_running, + "urls_found": self.urls_found, + "urls_processed": self.urls_processed, + "urls_succeeded": self.urls_succeeded, + "urls_failed": self.urls_failed, + "chunks_stored": self.chunks_stored, + "progress_percentage": (self.urls_processed / self.urls_found * 100) if self.urls_found > 0 else 0, + "logs": self.logs, + "start_time": self.start_time, + "end_time": self.end_time + } + + @property + def is_completed(self) -> bool: + """Return True if the crawling process is completed.""" + return not self.is_running and self.end_time is not None + + @property + def is_successful(self) -> bool: + """Return True if the crawling process completed successfully.""" + return self.is_completed and self.urls_failed == 0 and self.urls_succeeded > 0 + +def chunk_text(text: str, chunk_size: int = 5000) -> List[str]: + """Split text into chunks, respecting code blocks and paragraphs.""" + chunks = [] + start = 0 + text_length = len(text) + + while start < text_length: + # Calculate end position + end = start + chunk_size + + # If we're at the end of the text, just take what's left + if end >= text_length: + chunks.append(text[start:].strip()) + break + + # Try to find a code block boundary first (```) + chunk = text[start:end] + code_block = chunk.rfind('```') + if code_block != -1 and code_block > chunk_size * 0.3: + end = start + code_block + + # If no code block, try to break at a paragraph + elif '\n\n' in chunk: + # Find the last paragraph break + last_break = chunk.rfind('\n\n') + if last_break > chunk_size * 0.3: # Only break if we're past 30% of chunk_size + end = start + last_break + + # If no paragraph break, try to break at a sentence + elif '. ' in chunk: + # Find the last sentence break + last_period = chunk.rfind('. ') + if last_period > chunk_size * 0.3: # Only break if we're past 30% of chunk_size + end = start + last_period + 1 + + # Extract chunk and clean it up + chunk = text[start:end].strip() + if chunk: + chunks.append(chunk) + + # Move start position for next chunk + start = max(start + 1, end) + + return chunks + +async def get_title_and_summary(chunk: str, url: str) -> Dict[str, str]: + """Extract title and summary using GPT-4.""" + system_prompt = """You are an AI that extracts titles and summaries from documentation chunks. + Return a JSON object with 'title' and 'summary' keys. + For the title: If this seems like the start of a document, extract its title. If it's a middle chunk, derive a descriptive title. + For the summary: Create a concise summary of the main points in this chunk. + Keep both title and summary concise but informative.""" + + try: + response = await llm_client.chat.completions.create( + model=get_env_var("PRIMARY_MODEL") or "gpt-4o-mini", + messages=[ + {"role": "system", "content": system_prompt}, + {"role": "user", "content": f"URL: {url}\n\nContent:\n{chunk[:1000]}..."} # Send first 1000 chars for context + ], + response_format={ "type": "json_object" } + ) + return json.loads(response.choices[0].message.content) + except Exception as e: + print(f"Error getting title and summary: {e}") + return {"title": "Error processing title", "summary": "Error processing summary"} + +async def get_embedding(text: str) -> List[float]: + """Get embedding vector from OpenAI.""" + try: + response = await embedding_client.embeddings.create( + model=embedding_model, + input=text + ) + return response.data[0].embedding + except Exception as e: + print(f"Error getting embedding: {e}") + return [0] * 1536 # Return zero vector on error + +async def process_chunk(chunk: str, chunk_number: int, url: str) -> ProcessedChunk: + """Process a single chunk of text.""" + # Get title and summary + extracted = await get_title_and_summary(chunk, url) + + # Get embedding + embedding = await get_embedding(chunk) + + # Create metadata + metadata = { + "source": "pydantic_ai_docs", + "chunk_size": len(chunk), + "crawled_at": datetime.now(timezone.utc).isoformat(), + "url_path": urlparse(url).path + } + + return ProcessedChunk( + url=url, + chunk_number=chunk_number, + title=extracted['title'], + summary=extracted['summary'], + content=chunk, # Store the original chunk content + metadata=metadata, + embedding=embedding + ) + +async def insert_chunk(chunk: ProcessedChunk): + """Insert a processed chunk into Supabase.""" + try: + data = { + "url": chunk.url, + "chunk_number": chunk.chunk_number, + "title": chunk.title, + "summary": chunk.summary, + "content": chunk.content, + "metadata": chunk.metadata, + "embedding": chunk.embedding + } + + result = supabase.table("site_pages").insert(data).execute() + print(f"Inserted chunk {chunk.chunk_number} for {chunk.url}") + return result + except Exception as e: + print(f"Error inserting chunk: {e}") + return None + +async def process_and_store_document(url: str, markdown: str, tracker: Optional[CrawlProgressTracker] = None): + """Process a document and store its chunks in parallel.""" + # Split into chunks + chunks = chunk_text(markdown) + + if tracker: + tracker.log(f"Split document into {len(chunks)} chunks for {url}") + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + else: + print(f"Split document into {len(chunks)} chunks for {url}") + + # Process chunks in parallel + tasks = [ + process_chunk(chunk, i, url) + for i, chunk in enumerate(chunks) + ] + processed_chunks = await asyncio.gather(*tasks) + + if tracker: + tracker.log(f"Processed {len(processed_chunks)} chunks for {url}") + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + else: + print(f"Processed {len(processed_chunks)} chunks for {url}") + + # Store chunks in parallel + insert_tasks = [ + insert_chunk(chunk) + for chunk in processed_chunks + ] + await asyncio.gather(*insert_tasks) + + if tracker: + tracker.chunks_stored += len(processed_chunks) + tracker.log(f"Stored {len(processed_chunks)} chunks for {url}") + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + else: + print(f"Stored {len(processed_chunks)} chunks for {url}") + +def fetch_url_content(url: str) -> str: + """Fetch content from a URL using requests and convert to markdown.""" + headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' + } + + try: + response = requests.get(url, headers=headers, timeout=30) + response.raise_for_status() + + # Convert HTML to Markdown + markdown = html_converter.handle(response.text) + + # Clean up the markdown + markdown = re.sub(r'\n{3,}', '\n\n', markdown) # Remove excessive newlines + + return markdown + except Exception as e: + raise Exception(f"Error fetching {url}: {str(e)}") + +async def crawl_parallel_with_requests(urls: List[str], tracker: Optional[CrawlProgressTracker] = None, max_concurrent: int = 5): + """Crawl multiple URLs in parallel with a concurrency limit using direct HTTP requests.""" + # Create a semaphore to limit concurrency + semaphore = asyncio.Semaphore(max_concurrent) + + async def process_url(url: str): + async with semaphore: + if tracker: + tracker.log(f"Crawling: {url}") + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + else: + print(f"Crawling: {url}") + + try: + # Use a thread pool to run the blocking HTTP request + loop = asyncio.get_running_loop() + if tracker: + tracker.log(f"Fetching content from: {url}") + else: + print(f"Fetching content from: {url}") + markdown = await loop.run_in_executor(None, fetch_url_content, url) + + if markdown: + if tracker: + tracker.urls_succeeded += 1 + tracker.log(f"Successfully crawled: {url}") + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + else: + print(f"Successfully crawled: {url}") + + await process_and_store_document(url, markdown, tracker) + else: + if tracker: + tracker.urls_failed += 1 + tracker.log(f"Failed: {url} - No content retrieved") + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + else: + print(f"Failed: {url} - No content retrieved") + except Exception as e: + if tracker: + tracker.urls_failed += 1 + tracker.log(f"Error processing {url}: {str(e)}") + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + else: + print(f"Error processing {url}: {str(e)}") + finally: + if tracker: + tracker.urls_processed += 1 + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + + time.sleep(2) + + # Process all URLs in parallel with limited concurrency + if tracker: + tracker.log(f"Processing {len(urls)} URLs with concurrency {max_concurrent}") + # Ensure UI gets updated + if tracker.progress_callback: + tracker.progress_callback(tracker.get_status()) + else: + print(f"Processing {len(urls)} URLs with concurrency {max_concurrent}") + await asyncio.gather(*[process_url(url) for url in urls]) + +def get_pydantic_ai_docs_urls() -> List[str]: + """Get URLs from Pydantic AI docs sitemap.""" + sitemap_url = "https://ai.pydantic.dev/sitemap.xml" + try: + response = requests.get(sitemap_url) + response.raise_for_status() + + # Parse the XML + root = ElementTree.fromstring(response.content) + + # Extract all URLs from the sitemap + namespace = {'ns': 'http://www.sitemaps.org/schemas/sitemap/0.9'} + urls = [loc.text for loc in root.findall('.//ns:loc', namespace)] + + return urls + except Exception as e: + print(f"Error fetching sitemap: {e}") + return [] + +def clear_existing_records(): + """Clear all existing records with source='pydantic_ai_docs' from the site_pages table.""" + try: + result = supabase.table("site_pages").delete().eq("metadata->>source", "pydantic_ai_docs").execute() + print("Cleared existing pydantic_ai_docs records from site_pages") + return result + except Exception as e: + print(f"Error clearing existing records: {e}") + return None + +async def main_with_requests(tracker: Optional[CrawlProgressTracker] = None): + """Main function using direct HTTP requests instead of browser automation.""" + try: + # Start tracking if tracker is provided + if tracker: + tracker.start() + else: + print("Starting crawling process...") + + # Clear existing records first + if tracker: + tracker.log("Clearing existing Pydantic AI docs records...") + else: + print("Clearing existing Pydantic AI docs records...") + clear_existing_records() + if tracker: + tracker.log("Existing records cleared") + else: + print("Existing records cleared") + + # Get URLs from Pydantic AI docs + if tracker: + tracker.log("Fetching URLs from Pydantic AI sitemap...") + else: + print("Fetching URLs from Pydantic AI sitemap...") + urls = get_pydantic_ai_docs_urls() + + if not urls: + if tracker: + tracker.log("No URLs found to crawl") + tracker.complete() + else: + print("No URLs found to crawl") + return + + if tracker: + tracker.urls_found = len(urls) + tracker.log(f"Found {len(urls)} URLs to crawl") + else: + print(f"Found {len(urls)} URLs to crawl") + + # Crawl the URLs using direct HTTP requests + await crawl_parallel_with_requests(urls, tracker) + + # Mark as complete if tracker is provided + if tracker: + tracker.complete() + else: + print("Crawling process completed") + + except Exception as e: + if tracker: + tracker.log(f"Error in crawling process: {str(e)}") + tracker.complete() + else: + print(f"Error in crawling process: {str(e)}") + +def start_crawl_with_requests(progress_callback: Optional[Callable[[Dict[str, Any]], None]] = None) -> CrawlProgressTracker: + """Start the crawling process using direct HTTP requests in a separate thread and return the tracker.""" + tracker = CrawlProgressTracker(progress_callback) + + def run_crawl(): + try: + asyncio.run(main_with_requests(tracker)) + except Exception as e: + print(f"Error in crawl thread: {e}") + tracker.log(f"Thread error: {str(e)}") + tracker.complete() + + # Start the crawling process in a separate thread + thread = threading.Thread(target=run_crawl) + thread.daemon = True + thread.start() + + return tracker + +if __name__ == "__main__": + # Run the main function directly + print("Starting crawler...") + asyncio.run(main_with_requests()) + print("Crawler finished.") diff --git a/iterations/v5-parallel-specialized-agents/archon/langgraph.json b/iterations/v5-parallel-specialized-agents/archon/langgraph.json new file mode 100644 index 00000000..3f12685b --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/langgraph.json @@ -0,0 +1,7 @@ +{ + "dependencies": ["."], + "graphs": { + "agent": "./archon_graph.py:agentic_flow" + }, + "env": "../.env" +} diff --git a/iterations/v5-parallel-specialized-agents/archon/pydantic_ai_coder.py b/iterations/v5-parallel-specialized-agents/archon/pydantic_ai_coder.py new file mode 100644 index 00000000..ac1cb814 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/pydantic_ai_coder.py @@ -0,0 +1,97 @@ +from __future__ import annotations as _annotations + +from dataclasses import dataclass +from dotenv import load_dotenv +import logfire +import asyncio +import httpx +import os +import sys +import json +from typing import List +from pydantic import BaseModel +from pydantic_ai import Agent, ModelRetry, RunContext +from pydantic_ai.models.anthropic import AnthropicModel +from pydantic_ai.models.openai import OpenAIModel +from openai import AsyncOpenAI +from supabase import Client + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from utils.utils import get_env_var +from archon.agent_prompts import primary_coder_prompt +from archon.agent_tools import ( + retrieve_relevant_documentation_tool, + list_documentation_pages_tool, + get_page_content_tool +) + +load_dotenv() + +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' +llm = get_env_var('PRIMARY_MODEL') or 'gpt-4o-mini' +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' + +model = AnthropicModel(llm, api_key=api_key) if provider == "Anthropic" else OpenAIModel(llm, base_url=base_url, api_key=api_key) + +logfire.configure(send_to_logfire='if-token-present') + +@dataclass +class PydanticAIDeps: + supabase: Client + embedding_client: AsyncOpenAI + reasoner_output: str + +pydantic_ai_coder = Agent( + model, + system_prompt=primary_coder_prompt, + deps_type=PydanticAIDeps, + retries=2 +) + +@pydantic_ai_coder.system_prompt +def add_reasoner_output(ctx: RunContext[str]) -> str: + return f""" + \n\nAdditional thoughts/instructions from the reasoner LLM. + This scope includes documentation pages for you to search as well: + {ctx.deps.reasoner_output} + """ + +@pydantic_ai_coder.tool +async def retrieve_relevant_documentation(ctx: RunContext[PydanticAIDeps], user_query: str) -> str: + """ + Retrieve relevant documentation chunks based on the query with RAG. + + Args: + ctx: The context including the Supabase client and OpenAI client + user_query: The user's question or query + + Returns: + A formatted string containing the top 4 most relevant documentation chunks + """ + return await retrieve_relevant_documentation_tool(ctx.deps.supabase, ctx.deps.embedding_client, user_query) + +@pydantic_ai_coder.tool +async def list_documentation_pages(ctx: RunContext[PydanticAIDeps]) -> List[str]: + """ + Retrieve a list of all available Pydantic AI documentation pages. + + Returns: + List[str]: List of unique URLs for all documentation pages + """ + return await list_documentation_pages_tool(ctx.deps.supabase) + +@pydantic_ai_coder.tool +async def get_page_content(ctx: RunContext[PydanticAIDeps], url: str) -> str: + """ + Retrieve the full content of a specific documentation page by combining all its chunks. + + Args: + ctx: The context including the Supabase client + url: The URL of the page to retrieve + + Returns: + str: The complete page content with all chunks combined in order + """ + return await get_page_content_tool(ctx.deps.supabase, url) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/archon/refiner_agents/agent_refiner_agent.py b/iterations/v5-parallel-specialized-agents/archon/refiner_agents/agent_refiner_agent.py new file mode 100644 index 00000000..cc535abd --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/refiner_agents/agent_refiner_agent.py @@ -0,0 +1,92 @@ +from __future__ import annotations as _annotations + +from dataclasses import dataclass +from dotenv import load_dotenv +import logfire +import asyncio +import httpx +import os +import sys +import json +from typing import List +from pydantic import BaseModel +from pydantic_ai import Agent, ModelRetry, RunContext +from pydantic_ai.models.anthropic import AnthropicModel +from pydantic_ai.models.openai import OpenAIModel +from openai import AsyncOpenAI +from supabase import Client + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +from utils.utils import get_env_var +from archon.agent_prompts import agent_refiner_prompt +from archon.agent_tools import ( + retrieve_relevant_documentation_tool, + list_documentation_pages_tool, + get_page_content_tool +) + +load_dotenv() + +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' +llm = get_env_var('PRIMARY_MODEL') or 'gpt-4o-mini' +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' + +model = AnthropicModel(llm, api_key=api_key) if provider == "Anthropic" else OpenAIModel(llm, base_url=base_url, api_key=api_key) +embedding_model = get_env_var('EMBEDDING_MODEL') or 'text-embedding-3-small' + +logfire.configure(send_to_logfire='if-token-present') + +@dataclass +class AgentRefinerDeps: + supabase: Client + embedding_client: AsyncOpenAI + +agent_refiner_agent = Agent( + model, + system_prompt=agent_refiner_prompt, + deps_type=AgentRefinerDeps, + retries=2 +) + +@agent_refiner_agent.tool +async def retrieve_relevant_documentation(ctx: RunContext[AgentRefinerDeps], query: str) -> str: + """ + Retrieve relevant documentation chunks based on the query with RAG. + Make sure your searches always focus on implementing the agent itself. + + Args: + ctx: The context including the Supabase client and OpenAI client + query: Your query to retrieve relevant documentation for implementing agents + + Returns: + A formatted string containing the top 4 most relevant documentation chunks + """ + return await retrieve_relevant_documentation_tool(ctx.deps.supabase, ctx.deps.embedding_client, query) + +@agent_refiner_agent.tool +async def list_documentation_pages(ctx: RunContext[AgentRefinerDeps]) -> List[str]: + """ + Retrieve a list of all available Pydantic AI documentation pages. + This will give you all pages available, but focus on the ones related to configuring agents and their dependencies. + + Returns: + List[str]: List of unique URLs for all documentation pages + """ + return await list_documentation_pages_tool(ctx.deps.supabase) + +@agent_refiner_agent.tool +async def get_page_content(ctx: RunContext[AgentRefinerDeps], url: str) -> str: + """ + Retrieve the full content of a specific documentation page by combining all its chunks. + Only use this tool to get pages related to setting up agents with Pydantic AI. + + Args: + ctx: The context including the Supabase client + url: The URL of the page to retrieve + + Returns: + str: The complete page content with all chunks combined in order + """ + return await get_page_content_tool(ctx.deps.supabase, url) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/archon/refiner_agents/prompt_refiner_agent.py b/iterations/v5-parallel-specialized-agents/archon/refiner_agents/prompt_refiner_agent.py new file mode 100644 index 00000000..21cf9cef --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/refiner_agents/prompt_refiner_agent.py @@ -0,0 +1,31 @@ +from __future__ import annotations as _annotations + +import logfire +import os +import sys +from pydantic_ai import Agent +from dotenv import load_dotenv +from pydantic_ai.models.anthropic import AnthropicModel +from pydantic_ai.models.openai import OpenAIModel +from supabase import Client + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +from utils.utils import get_env_var +from archon.agent_prompts import prompt_refiner_prompt + +load_dotenv() + +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' +llm = get_env_var('PRIMARY_MODEL') or 'gpt-4o-mini' +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' + +model = AnthropicModel(llm, api_key=api_key) if provider == "Anthropic" else OpenAIModel(llm, base_url=base_url, api_key=api_key) + +logfire.configure(send_to_logfire='if-token-present') + +prompt_refiner_agent = Agent( + model, + system_prompt=prompt_refiner_prompt +) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/archon/refiner_agents/tools_refiner_agent.py b/iterations/v5-parallel-specialized-agents/archon/refiner_agents/tools_refiner_agent.py new file mode 100644 index 00000000..a3afcd75 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/archon/refiner_agents/tools_refiner_agent.py @@ -0,0 +1,92 @@ +from __future__ import annotations as _annotations + +from dataclasses import dataclass +from dotenv import load_dotenv +import logfire +import asyncio +import httpx +import os +import sys +import json +from typing import List +from pydantic import BaseModel +from pydantic_ai import Agent, ModelRetry, RunContext +from pydantic_ai.models.anthropic import AnthropicModel +from pydantic_ai.models.openai import OpenAIModel +from openai import AsyncOpenAI +from supabase import Client + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +from utils.utils import get_env_var +from archon.agent_prompts import tools_refiner_prompt +from archon.agent_tools import ( + retrieve_relevant_documentation_tool, + list_documentation_pages_tool, + get_page_content_tool +) + +load_dotenv() + +provider = get_env_var('LLM_PROVIDER') or 'OpenAI' +llm = get_env_var('PRIMARY_MODEL') or 'gpt-4o-mini' +base_url = get_env_var('BASE_URL') or 'https://api.openai.com/v1' +api_key = get_env_var('LLM_API_KEY') or 'no-llm-api-key-provided' + +model = AnthropicModel(llm, api_key=api_key) if provider == "Anthropic" else OpenAIModel(llm, base_url=base_url, api_key=api_key) +embedding_model = get_env_var('EMBEDDING_MODEL') or 'text-embedding-3-small' + +logfire.configure(send_to_logfire='if-token-present') + +@dataclass +class ToolsRefinerDeps: + supabase: Client + embedding_client: AsyncOpenAI + +tools_refiner_agent = Agent( + model, + system_prompt=tools_refiner_prompt, + deps_type=ToolsRefinerDeps, + retries=2 +) + +@tools_refiner_agent.tool +async def retrieve_relevant_documentation(ctx: RunContext[ToolsRefinerDeps], query: str) -> str: + """ + Retrieve relevant documentation chunks based on the query with RAG. + Make sure your searches always focus on implementing tools. + + Args: + ctx: The context including the Supabase client and OpenAI client + query: Your query to retrieve relevant documentation for implementing tools + + Returns: + A formatted string containing the top 4 most relevant documentation chunks + """ + return await retrieve_relevant_documentation_tool(ctx.deps.supabase, ctx.deps.embedding_client, query) + +@tools_refiner_agent.tool +async def list_documentation_pages(ctx: RunContext[ToolsRefinerDeps]) -> List[str]: + """ + Retrieve a list of all available Pydantic AI documentation pages. + This will give you all pages available, but focus on the ones related to tools. + + Returns: + List[str]: List of unique URLs for all documentation pages + """ + return await list_documentation_pages_tool(ctx.deps.supabase) + +@tools_refiner_agent.tool +async def get_page_content(ctx: RunContext[ToolsRefinerDeps], url: str) -> str: + """ + Retrieve the full content of a specific documentation page by combining all its chunks. + Only use this tool to get pages related to using tools with Pydantic AI. + + Args: + ctx: The context including the Supabase client + url: The URL of the page to retrieve + + Returns: + str: The complete page content with all chunks combined in order + """ + return await get_page_content_tool(ctx.deps.supabase, url) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/graph_service.py b/iterations/v5-parallel-specialized-agents/graph_service.py new file mode 100644 index 00000000..05ba9868 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/graph_service.py @@ -0,0 +1,70 @@ +from fastapi import FastAPI, HTTPException +from pydantic import BaseModel +from typing import Optional, Dict, Any +from archon.archon_graph import agentic_flow +from langgraph.types import Command +from utils.utils import write_to_log + +app = FastAPI() + +class InvokeRequest(BaseModel): + message: str + thread_id: str + is_first_message: bool = False + config: Optional[Dict[str, Any]] = None + +@app.get("/health") +async def health_check(): + """Health check endpoint""" + return {"status": "ok"} + +@app.post("/invoke") +async def invoke_agent(request: InvokeRequest): + """Process a message through the agentic flow and return the complete response. + + The agent streams the response but this API endpoint waits for the full output + before returning so it's a synchronous operation for MCP. + Another endpoint will be made later to fully stream the response from the API. + + Args: + request: The InvokeRequest containing message and thread info + + Returns: + dict: Contains the complete response from the agent + """ + try: + config = request.config or { + "configurable": { + "thread_id": request.thread_id + } + } + + response = "" + if request.is_first_message: + write_to_log(f"Processing first message for thread {request.thread_id}") + async for msg in agentic_flow.astream( + {"latest_user_message": request.message}, + config, + stream_mode="custom" + ): + response += str(msg) + else: + write_to_log(f"Processing continuation for thread {request.thread_id}") + async for msg in agentic_flow.astream( + Command(resume=request.message), + config, + stream_mode="custom" + ): + response += str(msg) + + write_to_log(f"Final response for thread {request.thread_id}: {response}") + return {"response": response} + + except Exception as e: + print(f"Exception invoking Archon for thread {request.thread_id}: {str(e)}") + write_to_log(f"Error processing message for thread {request.thread_id}: {str(e)}") + raise HTTPException(status_code=500, detail=str(e)) + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8100) diff --git a/iterations/v5-parallel-specialized-agents/mcp/.dockerignore b/iterations/v5-parallel-specialized-agents/mcp/.dockerignore new file mode 100644 index 00000000..f8a8540f --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/mcp/.dockerignore @@ -0,0 +1,38 @@ +# Ignore specified folders +iterations/ +venv/ +.langgraph_api/ +.github/ +__pycache__/ +.env + +# Git related +.git/ +.gitignore +.gitattributes + +# Python cache +*.pyc +*.pyo +*.pyd +.Python +*.so +.pytest_cache/ + +# Environment files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Logs +*.log + +# IDE specific files +.idea/ +.vscode/ +*.swp +*.swo + +# Keep the example env file for reference +!.env.example diff --git a/iterations/v5-parallel-specialized-agents/mcp/Dockerfile b/iterations/v5-parallel-specialized-agents/mcp/Dockerfile new file mode 100644 index 00000000..e3b8648a --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/mcp/Dockerfile @@ -0,0 +1,16 @@ +FROM python:3.12-slim + +WORKDIR /app + +# Copy requirements file and install dependencies +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copy the MCP server files +COPY . . + +# Expose port for MCP server +EXPOSE 8100 + +# Command to run the MCP server +CMD ["python", "mcp_server.py"] diff --git a/iterations/v5-parallel-specialized-agents/mcp/mcp_server.py b/iterations/v5-parallel-specialized-agents/mcp/mcp_server.py new file mode 100644 index 00000000..c056cea3 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/mcp/mcp_server.py @@ -0,0 +1,126 @@ +from mcp.server.fastmcp import FastMCP +from datetime import datetime +from dotenv import load_dotenv +from typing import Dict, List +import threading +import requests +import asyncio +import uuid +import sys +import os + +# Load environment variables from .env file +load_dotenv() + +# Initialize FastMCP server with ERROR logging level +mcp = FastMCP("archon", log_level="ERROR") + +# Store active threads +active_threads: Dict[str, List[str]] = {} + +# FastAPI service URL +GRAPH_SERVICE_URL = os.getenv("GRAPH_SERVICE_URL", "http://localhost:8100") + +def write_to_log(message: str): + """Write a message to the logs.txt file in the workbench directory. + + Args: + message: The message to log + """ + # Get the directory one level up from the current file + current_dir = os.path.dirname(os.path.abspath(__file__)) + parent_dir = os.path.dirname(current_dir) + workbench_dir = os.path.join(parent_dir, "workbench") + log_path = os.path.join(workbench_dir, "logs.txt") + os.makedirs(workbench_dir, exist_ok=True) + + timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + log_entry = f"[{timestamp}] {message}\n" + + with open(log_path, "a", encoding="utf-8") as f: + f.write(log_entry) + +@mcp.tool() +async def create_thread() -> str: + """Create a new conversation thread for Archon. + Always call this tool before invoking Archon for the first time in a conversation. + (if you don't already have a thread ID) + + Returns: + str: A unique thread ID for the conversation + """ + thread_id = str(uuid.uuid4()) + active_threads[thread_id] = [] + write_to_log(f"Created new thread: {thread_id}") + return thread_id + + +def _make_request(thread_id: str, user_input: str, config: dict) -> str: + """Make synchronous request to graph service""" + try: + response = requests.post( + f"{GRAPH_SERVICE_URL}/invoke", + json={ + "message": user_input, + "thread_id": thread_id, + "is_first_message": not active_threads[thread_id], + "config": config + }, + timeout=300 # 5 minute timeout for long-running operations + ) + response.raise_for_status() + return response.json() + except requests.exceptions.Timeout: + write_to_log(f"Request timed out for thread {thread_id}") + raise TimeoutError("Request to graph service timed out. The operation took longer than expected.") + except requests.exceptions.RequestException as e: + write_to_log(f"Request failed for thread {thread_id}: {str(e)}") + raise + + +@mcp.tool() +async def run_agent(thread_id: str, user_input: str) -> str: + """Run the Archon agent with user input. + Only use this tool after you have called create_thread in this conversation to get a unique thread ID. + If you already created a thread ID in this conversation, do not create another one. Reuse the same ID. + After you receive the code from Archon, always implement it into the codebase unless asked not to. + + After using this tool and implementing the code it gave back, ask the user if they want you to refine the agent + autonomously (they can just say 'refine') or they can just give feedback and you'll improve the agent that way. + + If they want to refine the agent, just give 'refine' for user_input. + + Args: + thread_id: The conversation thread ID + user_input: The user's message to process + + Returns: + str: The agent's response which generally includes the code for the agent + """ + if thread_id not in active_threads: + write_to_log(f"Error: Thread not found - {thread_id}") + raise ValueError("Thread not found") + + write_to_log(f"Processing message for thread {thread_id}: {user_input}") + + config = { + "configurable": { + "thread_id": thread_id + } + } + + try: + result = await asyncio.to_thread(_make_request, thread_id, user_input, config) + active_threads[thread_id].append(user_input) + return result['response'] + + except Exception as e: + raise + + +if __name__ == "__main__": + write_to_log("Starting MCP server") + + # Run MCP server + mcp.run(transport='stdio') + diff --git a/iterations/v5-parallel-specialized-agents/mcp/requirements.txt b/iterations/v5-parallel-specialized-agents/mcp/requirements.txt new file mode 100644 index 00000000..400b280c --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/mcp/requirements.txt @@ -0,0 +1,3 @@ +mcp==1.2.1 +python-dotenv==1.0.1 +requests==2.32.3 \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/public/Archon.png b/iterations/v5-parallel-specialized-agents/public/Archon.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc5e48406f93e7a0765e8f0bf94c2c84b91ceab GIT binary patch literal 589321 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.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⪚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 hS~zu;hL#((BLqO!uuh78ZJLi8XRoDVvqY{Mo>L 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

Ae z;7Ez-Ef9>pYYQYkTHYuYk)p1Kdy3%N=V^wTAM%u4GWsNp57D?UXvSC?4fvB$nijYRx5s=2k{^ z$C3;u`CjS8vgFmKc&R1T%vPgNR;?k~khUsy%hrp!8uhC8UPfj^zSM{L=M)?NCaAX8IgJJerH|u9apc@oL-s)?IV` zv$tUyy@uVdUV-%+Tq&8gkrgX7O-AD=J}(=*zYo=74!y%&W7kD<`ETK@=Ka;z+W0=@tR3yzRDw@ynu{ zE?(E)8lOCQqp2J%buhjal7NV2FCDxx2Vge&--=@$jo7^#3r&9($s@<~tKZHl>)&?X zM!njQwbkK+ll&&x>-s`n|BoNb)s3xN$j`cv`Yxs=tjsC*h3~_T!|g|?O|sUWd@{dc zUBHzk-Db>(0x=j{cAaq=gb5K?V}Pa+Tf$DrbM^J`H{sRzWti>&JppFDCfe#v_&wX< zeo2n0tMJc0{O93Er=POX?kHT7H2i#ej4h!u04V}fu&aoqYod&%+UiE6j@WbC`bGOp zNSq_VT>LRr_5zfUO9rGEa20_8<(G<4TJXs$#U?rfv9#q-Tm1y;0I2|?NFFc?KgL8V z?Xs;9s4Bd^`YO!MXJMb{tQ``(kLL#fF}napfhQHd0l1omOLA&mfy7+^Voe!`3liMF z8I!ka#8dMC&#oD=3+!Ie5r)fhSB(Jf=4>5Q@_KvPpg=$pl?%MOoLmshcFDs5FT?yY zK4p*)F&lT>2E@V$0G17mfnRKaB&XFb5llM*o7j>$A*yQ5IYv?8tiVBS7X-K(v7K

)tf{y0p5aBTt$trZ+o9o;g|2 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 literal 0 HcmV?d00001 diff --git a/iterations/v5-parallel-specialized-agents/public/ArchonGraph.png b/iterations/v5-parallel-specialized-agents/public/ArchonGraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7cf5b97fa36b76d62cbfaa62d410dfeceafbe8 GIT binary patch literal 61445 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 literal 0 HcmV?d00001 diff --git a/iterations/v5-parallel-specialized-agents/public/ArchonLightGrey.png b/iterations/v5-parallel-specialized-agents/public/ArchonLightGrey.png new file mode 100644 index 0000000000000000000000000000000000000000..8041a94b38b5265f96b5a41396b677ad2622bb96 GIT binary patch literal 335233 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

y!&-g@!@%>awA$81&wz~6U$v)a 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

k;MGHCu?+%a3a}`<_tY5R?U)_;tjRA9IlCrx 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�gpQ^K{!Mm)dT|1Uw31)xunVjnK`{Z=;j^dO<;{;&W<}F1&GD7gT=S&6QMTUECnXyE4<`X zXuebESa=WK3>!zu!kvdI{yUxmZiK2(89!W2k{QvDTWx90pr;5-jHk&XW@n8n z7nAG@PicCNr0I~|ip8%=6#M9B?uFfwyOAJ=hen1x@qJdO?YPk4b;IIvZ`^8V(B9{U zXqz;LHeN%nIIKmy2}D|@4TvQWjMCQbR9{qrQ3 zcBXei>q(8+aje7@$@iwb(b(+Rwf0q4#k74z7MJw>B9fY-(8z|e(YoKpW=P|G9;(-ynk^ z?!>~_a^@Mb?D5ttmdUfw26d@3^NGKEb`Bx3kXTkWGhcRU` zG;uPo%RiWPBnFR}Q&Kbd8awP84!#8bZEo5mgbWE2 z5=_V0zi+WN&u~9(hhgo;$tdI!#_*hdwwezL__qtX@29{nd&W~$uU`_#hGP5?6S%S@ zyW`OrEfnH~Sj#cVwD)~2kC~@c4O?xPf)d;Vj)3O%O1c?5q!(3g* zzD{Tj#GzKr)W$;8W)D6xXEZr6?aO*za)z+f^okLhF!F8Wmbl-IdREmaF*0VpQl(*2 z@!5g{+yWcOHQGM^l3^*%E(H=RBk&)Yix~zcA|vFCBRNjWQ?r+_VkOW+&)i#J`;D+kC~d5?6qs(Jf<4|N4p(-TiT)n^xn+rSdS-lH zPEZNCQ{_RJlKyQbFFn~nn$^WE$oQ1UnDdh}l{eL@Yob+T zAwG1M^LrMDjE4;Z&%XBc)b4J>a7HuHq~5Nx1fZr%W*( zL}>@y?mvkg2dssW5Y@5PN!9rB0m8+z%Z)8r6=S$`C>C7=F_+YV`VK32z?k#DmJwKY zupu+gpeYx-kF;H;M!>0MWzi9xKt$UJ4TmBv7LDFGVgIh%>u*>kK>5do)04PX^;03( z8@T#UwmuM*J&J+u$tO+G5fRul?C8!Og!+@a#T&Xldc0OWc`sZd^GUnq!JvyI&+Ajv zIgcd>9!L59v{E2-wJIpZjOgjo2WjDhjS^wcrpXn**y~77b?-xR`G>csc1LS@bnV1* z1ilAv?0Zg1$t=a~yz~^lcQ9M8*1H77$Dv5$V>FWS zjc7rsrM{nE!BxMgqmu+>#MChH-QEBbeK-%N0Qyf`#;Pp1jH=!{$0WLdR*^%0^gPCc zPs&Bb`l&iTtr9hRwhmX-Ace85&yW<>#}QNAE1r?%yeB@k(9qB_8X+qUR$8D2)1Il) zfyR_p06HEOMO6;H5=D(|)i!qzLrvzT^+7P7yB+lw-cU25xPU5}& zmD60V7M4=h@%DAVimP3hvy@wz4na46d=kpHE>TD4gnHnB2X$vf+m#3oS*fzFmEcBX z$pEQ9stJU-oPpRszfQ)CFAS?r?OG$cw0;*uleU}(QkiM9Ax3;3tuuL;HX@re23Vt# zV3ie9)3X@N1#!?`Y#1Kx!mz~Ee17TML$dOO5XICUmrO5jUksLcq_y2V}oJlx{`La)3Temb9e^*Lx=ziRRwI=$?lJP74?8*>nJWnefD%WkHC zo^P6xF{kB*y0cRocvyiqq+KC8cN?|%>h6S9a0c%`K=<~%Kh-?03~{NnxG#MTo7Y9q zjYC;rfZ70rf%(nF9}CwJFd`f*750)MJ_a!!uDcxRKs8UQ`_~uk^#u?UP*MZ=Y_P_}`I5|h)Val1Hi4=Rk)W+j;kT&4GV+-&0J z^NPe$-(&w`RD|h;P-}?{w$je0!79axi5B7x=PQ-iy1)~H0LR_R_s7kBthdVdSLl9g zS?C%{!FV+S6aHU8{BRm$PT_RaNsrt4^fxk>!sw>|XF38*az@QWSqvxU9@$UMWL_vk zlw1|M&ZNgc&xGHaa!;LHlubQ>KTB50{~;g_t7BL5TtG)Wt;S#FN`FI72*9!!_5 zKe7&0F;9$j&sAHar(cAuR@?ujb(&iuvVVar5{{K?v&;M}$5vFyXEh8EQ$zYVlEz#d zVsDlSy}#E|Jx90Cj(1rCBQzPJIOy%RrRU_sDO2!0`Cv8SjqywzaL+l9UyQ=0VsG1> zkZUyNxjc_e#kA{cD)40;OMc^sywJ-#;P?6sbI*3U$R+*yl@OUP4V*kNF)&!B*unVX7j@nz=O*cnGQwWK@c^@*)BT^k*KO@E$5PoygbDb%I)~^eRI8Mes{dIy#ylWrdo9U-3R7nV@E!z??a`jP{K5AHmUa z=dMf<-JC{NRdpByZStcHzZ?6WFF-p}&RX}Q=xg^dUM7|{5nM}NgsB@>5ssU7@oQkrlT4$eQ7DBRd*fE zS{pqr-skmen095VS?21_g+Mc7!oL8oWBcw28G?xKEG4l(&aWu$zfF3!Xl@4d`eEF= zW22v0A?`qnKsW@AG|CgiJuB_}=wLBM2j|NzKAoH-cL{uN8H8s`~o_}lt;CA0)ecPF-dwng#4J^CFfy}9rJy)2P~I#lfvL?ozUV?4?q zK(KLX_Z+D@L|z!-Z|pi|vppW3Cm6*YZY`%0&&Bzf{C(uYPKCHev08rD1_5E5}W3GBWOr&+I9qAIwe+_v7N3kV#lof+E<|A@oDX0L?-Pk z_`1+3=v@Masi=DV{uJrcH%ZmKD?FuXO}US770+Cw>&fxVH3SvWA5 z#nug=;pJSDV)zS!Yqu`&Ck+S*__GDDG`ZG3WKm+Mp+ApMrsmeD9a7=7v;)?6?uMc( z-`)m{I*huEg-49VVQW1~K4QLqe!!Ef(4$MCs5W9Q z!Ue`=5^8dWco$blJY`OJKMC|6(0SkNbn#5?bVM$S8%1b^em4S7K_ zE9@dq!06n*9`Lcf$pL6tm3*^-e0M84#TMvz42{q95D5jsA_7C|ChfTG2Iu<*T<|yD z#R5E}{6^$fS#G?fk(v#XcEff-@3jk8M8jT_`}27T&2OZ~=(v_5RyE89@N5N<081Pk zDu2d9k3Tm(Eh2@mn_`Fs6v9v`)_uX~E-sD>T|u3OcO(_$ z5$)bci=hL|2bzgskS)YOyO`NQ@qONFdHFc{{U?CD!$075bsbU43{t$+>Wm2J?5!TF@;nq@8y?(i z4AgDg7V32N{0wHn=qlqR@TA;BN&|gz8(2mlsPi+VD0QC8k|* zvI-4Bcn?xgyO))fe3Y!UpJikZn+`K|>I#-vYAOmUgHbi%a`3vhL+21R1L6H=vnUAf z?8DE4>6+3)Z&8zJ@ABmO!d9}Lp07eFUPdZkJZV1DqNbgYGlVd5!t1A1_jlrpDd)nT zR_{i=$GtCU@^6z8iofu`0fH|3UizTjb=xCGd`deze6N!_Uq~yoFrGpSqo(Yd%a@pL z4|zYqc^H2oZmvp(y@axCE!=K_#?&qPpXWYW5?s)5^Ff(;6qMu|#rfoFWtIzKs(-Zw zM8tx^ql#~bDRKf-m@Q=Sg4eLzA9YAbg!H4#lkKd!oYr{Zc`iD4i2c0^+=y%yX{#MA z>{QNa_gPNKP=%gwwI|R)O{{2!ng**h!*4iTYxK2ln9O2KCFlc1YuR>)f~_W?_Zitm zvJzArDWjd73402^`|{m#GCN+O5Bg7GwF{S0S?Th?ZLS;m@4cfn6ZAea1^#kksj1|g zT!a~f=x?GGhIGXBrY7rby0f`SEZPnAV(Nk??`j#Fa9rgDJTE??u^6E?WgMP zr^fArVzXc;+bD_D8j2hvQwFxchTA1Bf=Es3?=cpF*Yq1VTpKqj%K65HhquF zLw!g^B=Z0mOP_h$&DiKKxc6_w$uX=tu{C?$3^V8^8e}ko@o<_2h-P6V(qiQO4n$xY zNnnxEvhEWUJ~B_J&w^E#E>b9h$mB{|+N4&-G+dlr_`wJcaXhi9YuW&eJ~35Eva+=~ z_C*C^dG{Ft`-PU9wJvKYCt6KbwrbcazaIX9QheS2Gn4FDiC=H`DS;M5lRky7?}$(% z_p%@q*|VfdtKcY0=B8m2T^2bEoh1_dg=?29YA2L3A(Ik`U0O^Hh|STrG%u?PWn}#S z00Tk%zLcaC$*6cmz&LVDZx}c_%36~D_FOS>^pruC#kp^1OU0`6urxs^?tInJxF1$a zq@|Et(G_SI!)xw%$t|~(`G|(mQqIHxnhnwjpaHTfMH0QX3^LB@j4BAJ>*}?}YF@y? zyeM9)DkjPFrFjQMkd?;c^J7V2GN6z&6Ex81;xx5R4qKjMu9ybF+U;;jgCbHqUC|&^ z7BjVvRW-FbKbVJ4MPuTfF<)o#Mq zFAf8$FIgea9|#OkhIWvtTM?G>E%9m@cdkSyzM+9F3rqS&7M_Hw+wc!xq_q`>-%CVJvXZ=FsJOzkWlP?)$OZttIn;Z;hq**)pPZ{tEz)Fl~}5ITs54kaQRXCpN#<} zmX+FPKIeLnu3uXrKUvx~_ou7UbZ+zFV>SEwNu7VZbKZkhd`!N7zIcVXFRMRSP&i9q z3W92(D+O&EGmhT(u-iQXSOuo+re=PE+5f66*P4@gUhS@-@8Q!=9yj){6paL05hf8& zN3<)8Vq!`ar4IqpNZ1x!PaFMaI{qtv)60xIWy@*l$J(=BO03}G~QP=Z&u zt4p#%DkBfP;x!*L@i*9U%QeYSl8{iE8Go7jDpBp9@nyWa;=yd(?R);lL733c5_~)J z_GuW>#4A4G1s^bZVj{UvT#b=c(3(Q1R+Xjm;96w!+XaD8b1IAzU5 zsmXOxdvD(V=hY$$u&SnKi_uB)43li3?@F1vmapsbst7?5S(4AHa7M*VB(*00L7sh) zbUu#T_*6uIO0Y$I6=AAwX9enjzAoTqWgdg6n(X`Z}_28*W3#Zj7{3 zpczfUA_Tf7u$M@Km=D}k7|O_5j@-#TFWc9ACa?G?-0_mn_(YDp(R+@ZIFmR^Cd)*T zm9o!!i&Y;6{9dTR0D06W>#>*TL9l=jDOx@IXMg-SSGcnR3AF-Y5d$pdRj#Y*dA4s& z$D@eBP%y=l1DQaWiyMfS8k{-K$|GuNx~JYgs#aJxSC!RkbzbWHxL$i$!7iBfON64A za7*V$D-eheyGszfGz2OLmep7)GGEf$v4U5nD$Lv;$|`9tb12siUco~f-FD3l!l25D zLK9)S+8e;yb+&MBe8-F%xR=G0uITc!F8!zl$~Y?>fAF)1&$*CaG#r-8BBhH0(gafQ z_eoV46My4R&cEcjw%Fn;78}6&YlqHq>@EH}@lXEA|Kq8fu*F|7vTk4EY_Y}HIW~ax zMDfqQ_lke{C+~6M%#ndBB6~X5O(gciE#3Zr0;7(!+EO&Sak!E*s2ZReFtt+9V5ms4 z11BYi%n**eDj#zu)3K-JKp=478F##zQBZ|eijvCNgxYE)BoYk#I#B{3Ft z7Az15AZj)2mN|#NcA*r=coo9cXVIX+0AXWZV{Rjz;$FxOI1VU8fP=|8KnEdoU5lsm!ilT@R8M;1jW!RLT0 zZCIb9wt00omo&S_^XU>o6&CC$TIPMM?biOqbbbL<)c{>p(d-U;>baATo#p*FI!mTz zebrkktV`q71;$C;&L>0lbYDX(QG?N0E@fFWUS9Y8MK3@WPu--D8{w{Np$X75)&ViP z2UdYpe4r>+rEmrBmW!r(ml;(0<-fu26-JR2z$#n?rI*5pfzMMeFpR(SxwhEiD;HY| z;a@wXl&zBE7Qaz3==Sg67F&FsV*^-E6o3EYZzCccdCeO>Pu`4%p#XgYL zDtqdxi|nXKwNNyh8q0x%mcpdT()%Q$6p~~HPTcc~md2iAG|SIh8K>n=4qzb>@ek{Gz>)trVH2{h6WM2TuD7g1aHH7XPdWXZHNh>9tC z@MT|Jv&)j!^i~zPm13qYdXrAHWe@Sv-o5@^AzJn1s#VUCSnA+9%}_;1q#4>3Ei+K8 z)%^@;R3%kd;DBGx1xA}w!%Rt2C^WUiTs5-RGAn9CO_`RlR5IXFsuFNtr3#p&iaSiH zQ@m)J(+f*mTNFB%o|cvF%_zZvoveJpYEPT*lGN*;N5Z;+4n}0rEeT4HNYsYj(du>T zxRpJ(sprMm^Q>v<+lH zhQ}3%7DTq3TY*7juD}>|wRIk??OlX6ni?wzj0v*$Q(;LXbU!t6J&2#J>1>bYvUGMeA6Px7jLu0JEN3Bh+n+j7F&E%;+RiQ-GpyMEQOA? z*y78L?JJijivRfAA2W*bQTrhu@)Kfc*wL|P2Mh+Fw6O&~otvziv33Ds2uKJ>5L4@T z<*XEyD3KtR;5X?=35KIS<7YJV2*N!tskZQmaW-+!C==BaYpFz7p_LugyssM9=>&JT zG6*)Iz$EZGKJY1@l1O%ZUlf*HY=Ky+(yNffoVd=CXmm+|S~N~jH5yf+aj6zrlA7w) zMLgwC;>Fgw+P)feFDa9@g=n>~w~%7bB`stvL=jixTq;&9y_2P#x}5bAxG6P(tZtpi zE5(oXjVbGLfYCNUhvT zkPvtzUb~2Jd8=LR^mr>-JAutmSXl{>g4NiIJ~n2xmcJY43ZHQEZwE=zTE?24YBhVSfqUJ-JMk?Z zR!_N7eI;3WzBplzTP zQ(sjITGSL+)wF#ES@li9k6i_hBA^+@Umjp3fmACu_;p-~6?qU5c4F_nqzzzgvBegv z_=@-eZ3uFUFDw2}ul`?8-Gsk>yyN@Pr;5!Ce~YJz4PZTC6wOSG-0_BUNpm%`Gbaj( zuC#P?NUWYvWd;Bim;c-s3|{TZfj0Lf5@UW~(lY}`9=Ipc($O<9Qq@0JmC$fXe)MVJnNgP6xSIn}O(QgDa%gUNvHy-OJbl3%i|<*4YF}O>sHOcR$#muMSAh#i3Aon} zt~Q#hvDHl%ot2rD7orN0n!>j9+IoGv{t{tH*|V#zze`zkW{v0Hsjs>hwM$iq@TlMB ztRABTMId-Z!JuwNZE1#35rF}r3Y6B^%Aiy>W#0Uw6o-N;wm2`?Yl%V;HM4lJ<76={ zp8D^q%l*6b3Ujz>b+FcFx)E)i-~d9BG|nL(WMAX%qHK01Xfs-!IE4qCz8+qgE1%uu=2 z!c7?wDdc?*&vvH1syDg9t0_P7y{i3Ofh0b`3j{X;{1pH!zZy4ix05tL3g%m=3J*!Q z3WQsHW8;ValYix@oAC9FugZJE=EJqcZ)}8%HPO%A@+&k?hPb6-Zt*m+r4T-0WRw!% z#F+;Ml*o<_p^zEqLdQ<8IptS|hq98RFIcmpUjIGhh%q1YUkXH;92w=rAQN3kjA7(d z9tbEs9i|kqH=aUaa=lE3+4*YypSqr;YLe_Mts^X@qo*Y@F&W^>Leq6Na2P7+LPb5lhi(}7jM_15llBkHMqKU0)g zT9l9^lcgBIl0_jlRF33E}8SLWaTe}pU;(e4&00(7D6%LG8>^wnNuhQ zuaM~IQzX!6pz+kfE9tpr&$E2Rx47Y^?77Yz2U_;U##o~b-L4}xfvG4-GsBb_W#rUM z-0ep0_lcJ`BOf0|K00K6bQ^ee`waQxH|S?V&Svyphg8(1e=5gWKE~JaV-YU~jgK&Q zvcFXA=*7M>)LNzTiKh?-U8m^Hoj>1y%@tl%rJ&4kCKNGP$Wocm7|!ZE$_jWZ^DvyD z@4D@}9=a=-bm@at;Zj%upd~5|UiK=%^qM{pR^zo!)Wv!15>_qSW_)*7qs>(`eFIBi zUZcc1o0U{k5W!P8gCEhhxP*>=6Z|=wlLow0lvWD+VtPV$9bEO$H>SW+HRJZAFc#)F z(~KLs7yDZ)%*$4Vu-kzuKls`GJNoml8o|_JQ9uh)lvad<5Jeb@@X?g`!5{y!X7OA6 zGV#NI{Ewcx3E$k>P`ITDg-jADtVjw&s?vL`kz zA}y-wN~=uIo`#mhv{Lot6}-wM%x9}U(s{{P&D-NjfdzindD|Q^MU^(}W*C-hDv=m) zDOxD%Ht}k@uSwDjud3>0twvhM+G(l&xtMGlbebGm#d%@6s5}%GL$R`|nSX2>OTqJF zRwa}gWShOX=9E2eMSY&dGpt_s3=aHpP5BeGDufmEEa9rB+Ga7&psK)9&16kjWyeg> zOp)SnX=z*5JS(&2>kocy4)v;%Cacb>uD8I9_hG5`qe2K-V55dSgDsuGjm-Z=pwUPl zS`MM*Mt3|*2cDM$H`AV*Y0n|=*`=1Y1iGf-`l@HQZ;2&Ra^ZX$Ij7OoSM9``-Na{y zflseSK0XZmWPj#Q_KAP~{VV?255CQ-Z|zCD4w{A>EG;bKJmCU;)W7U;9oy>=of+Wj z6??Q^23*3CWy_jESpA(M%tr5V{_qm~Tvh#L_d--=cvbI>Xdsk&{~SrxYJQ@Kl#5hH zm6{TK*{;i|RBicnxej#^pcY9BY-=vl8Cgw3ODk1fCg2R2Yfq@1%lyLpec__n zm*BZVK8-@uwRe@lQwUZ`^b0;Gsw!=^4`(8Q5CR$_IR-cGa}#$F15_1K<+4&>Ij}0; zpVj2O0ze7y1?~7nqs3`+u<`N&OBK1%0H(z-T%eylY`LfHP1sb#Ya%i`OL^bq-TeL zu}oreRAqtzWu!2XnTXZB%F+{Ebya8x2n{VQkx1ao11HX|ziQa&ju-9sIj4bpKAZoE zj~Zw-kR0Dtbxv^;@JTaGvFe5k67t?sRuF5hr8jR>E4fu5M137h1+v=qG73RuNfVQ` zkatnjRCU)F5^ag(P-eJM6*P~bKrLM_h$%>-E!M@=KQdof1rk7<@`zo6-a7rtsY%#bxlyvS*arP^Ja}*uczu-e8H^?I-DOVDA|=VG6N8) zDl)8+WGsOwk-c_YY0phQ@PY$3?6}Gu`_Qv14IK@;wqq?b)d>zc9C#vU{9hucM z2Zw#Cd8rtP&co7D2yOD&99{Z4i!5oOLCFD{Qs&c&Pu$>`Z6!f7s8-y2P=pWy5{03Q z2Cmvzt0FkS5>sFmwa2+$xBui-pO<2dZ95o#HR*#X$YNxzg)S6S8VZpP;dN3tZF2uD zzQM5ptiN{1rQCXpUofU=dr$qk#>7a+S3|YA=fF-{#$TX1VkcjXHUs<*ZvXdB-GnWE zLt_J2PZ&X3G(=8Je9B9naZOL)h8re+L?+SZmKef2%%VX;AgC#ULako5T7bpe5aV-_ z906tGflv6D_xLUydjKLW#9+qi)WjcK4o4aa%0!{}C7&sZ%*fqSA_WmgT$iiks>WI`hG+egFU)n-2LM?zjYdzB zd>oEyR{a}_n&M-nyfWNi?Ma$w#q#d511IYFrLMiwq56v#YAkiQ6PQyYt5QjE zADu_uODdKgq{wXGU0W#P&sY3cUw6+bK_M^7AG`lPmf~`jrLvp$3W<08wWU zSI?`emLlrDNdbsr6)QXG*z1lfdIz>w+;HG}+Hoj*_ESq6T6S&A{<>#((-C51$P?#> zi6M_1W#pkdau){fNZf_Y>o)O8pZGK;{Sl4lQT^Lb>90{__Ptt!veguQIg=P0oaaqd z>q+%1^ZQmDa;=;Bm?=srNy@Btvv-I%53S{a zhbUUq{Hv-GmF3Wdl>n?V9KAT=l7gI^-4Ck$CY$6rgE%=y#Sn*!X=Z#Tt== z0jwl2sY9(t-4k53HJt3`#aearmyb!*{jcmk?HuHv5pIB2DZ}Yk<+ZiNH!6k%59doS zq{r_Kk3WP65L;re&WR_UuqbN+~qblk{YZ zUH2d&I>3+$GEBF#wjc+gDIKV#;7lZb#-Fq2nmq?joVeya?()kyNpQVXtyS)d>#*Vs zM=Xg@2I?SuR#H#5=&Z&<#Fak2 z^Nx8UR%1*(8tK`LC^K0 zp3p|dlsVpw+?@w*88|g}+%a%l25$4nT`Am1<`@f4Lz)-ylx$!S9uvtT_R>59np zY^xiulC`S6cy(M^U3&Gdl?IJhinleh7iRFRQWcp(RGqJ#ghZ+-(g~P#rNIDhMz}#st>(YL*R`GKV4Um{Y;FKW!$|d+;`P@TPq5)e9 zQVLD9Lr$ukGu(^`#!W4-)l2Hm!t$;_o|2Sv8%uT z_y5ML9>P}NW}VBx!+7%=q0g`8YnKLJs z%_;}3*z*uuOo{_5TihiQX%*+bl)7Fb(0P1&Lqy3W5=sSA6QPetQxQ;^En8K&B4tkd z@jcsd8eJ`J(RqPe&#|hy!o?5q_42p=!C1+XT`}cL<|@dTUwUby()s(fMapxi6egXB zVqxl4?UGT7xIU~d#@7m*;@2(fqPQt5aHLTD|6FT@6z(81m*F}Ki#gv){fcJ_Ni(G+ zO7T1_&15b1nL<|kNcH>rQ58GFtlX*RQn#$xV723+`Uz(7pnuhQ8$85Xie(qYVz9HP zXRke1rQ?C_d0eh|lzaNz(W%X(UK@i~4}03aK{K3>1E;$)cX{Aek35qTH|5A}x#MoS z<20NY$AL5@S6BIbEo!O)0UmVl?q~SmSG~#jU`Od1N)s*1NpO`K%S~~}lIIzysVm;WjR|(OpxR4CT9R#XMLD6$8>&=_qHZ1T6-h>PJ~RNrr5SC@qR+`yl%^H4nRkqzpEA#J(YrFJ6G{B2lXZj>dHB-?>kHT zJE*5qXfY|)u3I(&16b-eZ$749^IX<+(_dHYV?6QhFMf@WqC(BT(!yR6F~Ag}1eI&=)>XTL9F1!M$T~W9CcvpH&g53X0|Gj_fTYk-N{?~r%cVHx2ebVcL^z2m+ zVXn`_Cp-w>7^d|SUmFG1M0(Xj*y>YUn*!?6j@kyZ#}u*JJ8$buMns+mj%-IQ3w*MUkTuFk*$$8Ax+ zR>H7S8(n^0|6L$yrjbBdv`qj6Eta2CWEHSpwNq>Dk>%kSS1ODoTTo+)r7B}l&(T^k zhN_&$M=dP2!r)4l3PGgCy)SAJ=76ddn5$5%RMXUQDC!w5tr)30s<~jX0<$@H3%@E= z(IuD1^7E;o^WxhW+i_sUYAh?&SnxeZfi?tsS`ND7njP2SiYNJ+Yu&Tcp1tnaX~V8G z>>lwz`eR83aoMH5Aaa`qSU8vh+8Dnc<>DmO;6;l)9 z*;fGxmH=kZ&|qQ`p+WsUDQJPaeM_GU@?b~CVAi^984zx}F*@v*Bf{`gY1AuqJ8$5_#f9?yyIB6^I09oB=}S*oQ3VBx%0;00@?1Si)gf7?l&Y!J zMiOliB;eumOLEu(vDEEN;>r(O46CX&9&_M?hS>_LQ7sf4xv*npSw;r7pszp)zjhUD zNzGPTL9BovGLbb>B>9*IzT8gqu3-hvxQ9iP^`FLAS} zL|Sd=b;p%U+Y?E#eTvS3>w5>;NhKz@asOySI5j7 zYVQvzN<15wk40vSWQA9O1!UbX5pkO?lo)|ROobeUC}Or-v7dECtTSK<0S!VH`+5+e zg!;2Epk2pUGGl9vsLz-}uC4Dm?EQ5YA`<~La3#W(W~O%HD{ma&tw*r$3_t~c9~HL| zBK~;2ab>X&R!eG{?6K~n3vdTK|H^L4Au2(Hn`m(Fn1Si_P*{AL>kB{e+g|k$KJt3^ zcmEZ>@K=7UTW)^RIdcTYZXa16Z%HzVOa3@EgDU1Eg+Z z7za+ADLe$A!4x5hM35EbYXiBSuEf+|lrW zj+Rb4@LpUQ99-FJ62*;y4ko~3-U}_69fcmDC$b}QhcDPmp{He%4kBo_vBl63Wun1? z+G}UAKp+95X1Wp=8H@j*t_aQa5zGPhAinrt>(3S|Wuowabs)2@e)wN5owYs>ivng| zYTM(Jn57A=LD!}ro43-c$YP~XvFjI*`S4Qn%WM^I;6!cVX+X+UMA7%HvVuddj;i*k zrSYFzEN6g*hvDNIy1Ygy^A!kEt!;HjVTM)3t#w&yL_8RUD-Ixawlf+ZG0YjnGOxN~ z9S5)JxT5EQ?s>@GGOwhw+$*t;gNKJb{eun>VK`6R9#6Av@J4TW+T8J!6E||=RtJVM zktUl#K?-f3=z4`dL)R}#tgL1wjA9V$``(0O;{BX>>njE81)9)Y2x{-8ib`vjzyt;+ zBv6{#K~h}(V~Q&3l&MopaOIS#qojIAS?q(9jOOJr<5I=cay}n>^?9g5)T*dc>o_Qd z5QK8*h{p*@#i5X?C1rl?#VnuadCkGH4wpiCxI>=a&FZAit#UIE)2i@t$fv9Qt(0lf zM5Jqo@8422U?$x2sMZnU!%bDPipPAPK4ifD@$Q&GHDzbxT63aLh|VAx(JFPkV`ZrNvJ9ugCP=xPy*5z zm@uGaud6_(%{xRUI=$jCpCeKjxZ|2aM@OK+kd!Talk074xm_G#)joMl3!f4vLlvsqFI-cC9OiRK-(;Ni(9B<5hwMqocNVEWx*u1+a;)p2dUL zB{&39T{W1q#ixbk2Q+v~JO@I-iHNDA)}0pXiFy)~%%^s7|4q+h7fOm&c@W@CW+lu) zK&2q+w$HFw)fRhXwUR0e+GJk5*P#ElM0V1$3q1#VuG4`>Tyb6Y>`KQj?dWLf+m`+H zj>C0NjDa*JZl9mIJq_HI6So|>2}hoBP!C^5`RDYU`fsD6-Dwio)6zxmh6?4Kk=&oT>? z5aziWf>5HtE0vl7=wHivXSSadgub{E$vYYvL-zYq)NRGZEze?rQARWgu@q97V7!B{ zTi$TV0qHrxae})MP6>u=^Dem(YZ_s4)s;A0{iw=GWJjh0jv=rQk%I_dnbJoK%eMOV zY70C6&R6$(*lRwHRi=sf8UU>Q?whv}{wx3H@A(dnebe(e;0hp>mR=J z3#cloE!^;&Go!1U0v!!4wo(kGL4qLjBGHvl9)d0bni7egJY<$NtKv(vAU#5)Wk;k% zDMTV2{cH%VhB(W=siGk3xWq5$CI8`$(DzDlh#Dofh%%^^2ncn3_RAyLUZ7CvfQ#KT4n6$H+wgr)_}UxS=&pwt4H#9m zn|I|?btt<6!!CKVAakwZ;+K;w2g{YRY$?x}!mf`5?;a?M#tK=CCYE6NY{j#wa!~U8 zmRXQweIMlt(^x>1$Har{Ga*pi@~HJjt>0#@MuM08HM^>cRAyMax)2LBUA-meUC+ub zzwYYLSn*)^f?ws;KcC}19*ql3n~B{0@%!~tks1DHe|@##8uY*HTpC=_7}m-u6`EWK zc_NdT1ddH0?HXwOF9;0=L@VJ->UP!T-0Y)%U(7z3vytveKl%XdoO$9-FD#{Nt~B2wQ#1 z>(&3MWvdw=Jm&*W-0_gN+@5Dx=oClV(o*t73bJ%di?(VEh;^W12_r9(UCCo0Ws-@g zJ(S3iTb}TchrCTD5$NgZ?Dcrg4oW64lF2alBCIMUQ`i{13Z8`3v!~&Rco==jg@ACF z9x|nov)tNZT#8$X95aFBeR#BA(6L;upk!odNAxS18c0D}D ziItUWsU>}=YKu%A;wmaEXgyocL4un+-K}TP0~eYEp?38%un}C1Q^|tNhZGOBQh`Dy z>gvROtz3~-6;723PDE!_kE)t-3R^eNs72~pxl&PtpVDRrjF3^z)(aMtVKy9vq+OV+ctf|4a=%+zh`*#@9RO-rRU zeBI`RAg17Q_0=3b25vL0bJN-{s4R%>-fgmXmoDFFz29{PlnPy?PCb7Q=*3=^*ZVuL z3aReDSw&c1i>hF(Pc6^fBeO4jXDT!_uR4e73$L3Iwn7f#(8`VyRTdcbbyQD2>roAJ zZdQr{UB?Ie4z91@!IjyRnswHdnuV}}s|vL)7<&cn9)dR&-u=qWhmPf2sW1NE6Z=90 zje*>>46%irxzT9d4uAIeksNEQPgtElg1@Azg4}=CZuN02DFwcb9IB7HLX7-Nzw7t& zpZ*7b?xoNFmjC|mqU&Ex-dW!M81RXzNk<~DUb)%Q@GrK%o_8KR;ph5a=B}I(;2<48 z7{8Yvil3v=SO4BjvNbQ*>ebf7VMleY>Ko1||)f*%^WIZrhC8LcX@6ayU&39~HcY;$nFa;VDO zz3zU^*P9B&+>BZZLB-zB4pXC6b(PWB_5L&%$Xe!rAhG~u5GorL^`P_*`>W!--?Ew; z7aLGv*~^~2Ku@yT-Gyw+Bv{$utA*Pu7FKt^m*{Nrv&WoEm3s?fRha?yYIEYf#|)F{ z{M=jtq84H)D-h;aPdrp#)w&!a6lu^VqK#78Na-5OPusT!u;u`FHHlZXsb)2~UR7Sz z3k8efN(AypXF*A>+(RG+;nZ||t?g_fTGZzJR$INSj-Na$$QOR}zs|cq@%LW!Fg}*` z(|_VG@T>pGtM5h#5JKQz{@wqssb*8MNQM{)G%x;rFpCuAo>t^O?G4&=aDWMiM1t8hW0~SDADmJxILs^m7Qpfoq=f zRZc*l@mK50LTIMJgjw6{yAE8>BsAdgD>4!tW>w`=$sn|7E3?HdOR=mUSZr?&nJhOe zGX_OVL4&D=RP4Fp3+pW9qQlzd?=WgV^jDAD>x*AI%fHbYeqP5i@5{$CD^ap%{b=1i zIanvcAi~7Bw6s-IF-f$*?%)cu?6$2c(ORN{WZq}-1^z^$r*)N-dQhUeI%_%Sph9+) zmpZ7cJFD4SH6N@5C1@b4>*yqVu=n!6Ls8IJTUx3q#j5H|s(L7*!N5zEg4J;fl@A%j z>NL`qmc29_O2?t}JaF|@OKa9aB3IWtcGo>2MDmoly*Y7nK695(2Cu>$Pvb4Oa>p$L zcY0<-QH^t6lXwQ1Do8GbF+o&zH_98kz}LD6y9keZJEv421qj)`j{@KK7;XnXm@<#D zLdkThNWzsfc5RoS`+N7$(3vUaWKmw#MgXFqAihN^&i`L99h_Pa&dw8BerUx_7t&N}C_-P@UMRcd&=%aC+6 zQ)ig77Vy_*0!z)xDb+c+-I1k(C!4EMfxfE%aR45*+HaTr_@Ufx=vQYRL`0=wiVeAK z*)@tbYRbJ*ASDA?Av!4*e_T!Bm$SjFQv8}#s@7au2B(h>U{!@^QxdHz13-*iH66z> zTk!l=TfMA~A3-+S>!!fE-h$kJMODfRnTD^jL2PZVx8SV?xnFx5|o~vr}=BNF)}r8x)l(5dL~AWoH+0Xw)_@fYFhWc(Xm!0 zGm>bmFCs!yQ4fJV4NAwEo*g?ZMX4ku?@o;Lgedg6BV<8JpaijC^&-TQN#Y&QC{Q30 zc~TxwG@+8oTKl*`lH&HBrHaFa8ZLiz#%+O-n}zUNcRb8{vkjJ(rZnsy_3R(_v|WR$a=JTncRX<#Pdpb>U){)wTh83dnNt}V zC6QG;XuDq470@gNNtuu`VJPfx1nC00i_k|nH1?V)`*aWX(RJ_xZ^3cmSxUT_CNx_& zKeAo~=Zgp)=jK7`^Q|^@)k}ZVSU^`*&Q=??Xdo0 z@6hoAIITM!IR0_9k-cuc?edOTaM$HrF>qDYRWDa*m9RvO+VEB#`(Or9a_=ZrE}4eFd(m+6T~?S9Oq=Cp zs}HHuM`R&y_#&P*S-GE-}d|b zfisaa9W4)dNZ|_MmZ?kxnJD3gtK6dH;DO%}lEIaI(=ycn=Sr3W?6u{4@?*3A$;E}T zZD*C0{mVfqSPm^LV*1?hq+Ai3 z;C~|tvr`vi1z0OAN|v&=mX$)*>;deG7K4_x zo20V9s7RownLwo~VZ_E*A)9rHj6Sm*-DOKU6A3<7>>R>MJ=76s^*|E>2kkiMp6jyX zQMu+#eaMsYkcaueRo>BS$MwS<4<7F6dkg*_hJl;ok>haYHXON?6Ss2WE}Xg3Gbc@q zVPYh?b&Gk7RfAU5W1210Jw(`@Cf>Lkc(0GpH_#lQ4+iT-H5FF5Li5^7TA@Jge+J6wBV3 z(*7E4R@98UJ9U9qmYMZ(cvU~YsLiqWfvPU&P|4-}aqwZl&gS+qS7q79>L|<6>Qr1b zZq{7E0bLL(POHrfiY(V@eGW7DD&EyJm~A)L0QYQ1Ee`o+FsXL@Ng`+OY}l5>RT(&k z$Wa;#{@=IW&C*|3g2Ae(z*rV=l?{H*0~LYTL6c$pXgdOCpTlhsQV5JH%fqgk}Y6nCc-kLtkJMaGhkNGTtfv0?# zYo5?^MT64NU@0j=c63o~gta4~^`ujvArdiNK}TdyjCY`xlN2QF*XwkC5J)|h40t5`I5ZPt(+-t8MJP22A;C$%6jDBDXw)?wG40k zNck+cocLmR-*R+aOvPjfKm#R6z^na*94Z|(G}&_w%>~?{A2kg8k!k`7#xbe zUKN7W>@1l-i!10%)fJGMr336k$7jl8ej&Wi4AxjIgmtU}GvqAU0G6UNHCZf@fS6)y zPX_{LNkn9B4rgar{~4|`SS1d(geV5KLI_0P1_UV(CD5^FB7rs}G1wL)(9_b>anPQ& z^faYmchzzIU`K!55ker1iJO}fw|8f5%N=*&$c@}_!yR{eVhR&U6C=d~+iSl}Lwj}P z7D_GzEre7E37Ro*IF6k9z_D``R`C3yTwoG|SW$om-g*eXYJk(g`IKl=Hd~@+RYg`V zFy|6$^-^(omGND|3_YcU1tt+(DObRQ*A2AjCFES~7itp&UFDb65cm7#kn!T(pf5aM z)pIY}f0S9ezJhc%`&VPCPFUbW-tCxbAgCeGB8*zNN+YdIWC_qTuW3PG$TWvMh2C!a>3S?1I zQ0};4VB`TkEe$;lEe$G#kUOGGkP{L?vvtcODh(|M9w0Gttq*zo`DeN2EzXPx!ZmNu z(D0OB=7wJ+GVpnRBM*4Y!01*SnM2L3S6^mw1(vC?l4mq!goq_C2^Q+!5D|J>|E@zA zAQw`bX=n+u{4!*L>Pje7F8&L6aJvgJ6n~wM zznF^+a5&{*)oc4ySuAQ`fJ!Np;BaiEu36`MRhw9afTH5c7MT~l;DO;%Gm;Dxm?$k^ zu%*mEOUWL{Z}(AFN*7Tvys430Zp}uh9eru&2<)zV_78UK9`wW}l5^qq?!?XUmK(k0 zSvc~(-14<}!&C0K4QFn`$Vn&0kQhm3fmE4QX|qkut%RzIri@O7(iGw#?9LO%yA$jh z=pw|%&VMQ{muig;H32^N7@nQEJrDF_qRZJ7OP>91r*33t{VQ#~U+aW`CB%K9J;etc z@;&9y3SQM$%+KBb-8ocsRG?zKs?;+jQ}LX$b*-h0Re`mFNxrwN%l7N6IeXwC!^umJw~>rfbbUScBZ7I0W+K*v^1qfVqodL1~ChL zXnDkAzGwJ6-~a5_@fkkP8+?WX2MQCne2p(Q|A3!*_aHE|tMFUu%r3!~e&%!yaQp;^@gaGK{3>QX%u{QRWo>U!8}y*4on z#`xxLc1l@bTd7dQu49o3VEj169<0EPdpS&1l~eDJ1-CbJYS~v;^jzzK2l>E*a-hpS z`)<#n-*I)-({=_khvUG_&5^t5#EqV~<;e4J$Bi7h3j-$-gHBA6XGcY`dss6y?lpaohLs{ZHVn2fX)qN7^-%CQ^cd zp>PlC1l1Qh5C&DV{g(PsEx0B|lI-&adu@10&egh>r|TSYOe-%B=U(7dwGS@u6uCFn z^|=(dv<}YCf4z^FZ0iA3QUmaH(Qau4N*}U^7tX~yfv(yeF8i6!_i}Ice$~t8LwMmn z&DV97klD||rX-p&f@Vq(&TRv`9qb)|)(os7OMtsi#W`fJsH?Dw!K>j2qwSNA{1;@k zKC<`EM-|dX7Z$(ORxht_^e*1&<5)lY$A9wj2kob{{`O`a{M6Ks{_>Xbbie+Mhnw0}{6oHY{h#xT`~Qru#(zRPjO>S&fv5a3|BxDt4w;rnpaEA`O~AOa z5GJx~va;)R%u>~1N}G<3mOu-%1VjTR1EtWGhA0i%fClgC6{=#0xl>?WTq0+Bl7^#sZ_pH5t>t4W{lDP5vrkdvN?>v@efW6MDqw;coloP_>g_IVRx*nglfHzTM zo{T5Q@Suad60#kGv-MT4X~=X7Y}sUEsSy)!{F?2a;%Z&YAJRo1UdJDGUR^?$T8&kO@q zAKH;_U#qtN^iFxxEI|%;BZk4Om%nhS0LC=H63rf}N8!^LO+HU%XVozaow}ar=9_X4 zk_sexH_}Qm{zWt?pS&oHqmkW5M6)TUP_rFWtv4miCPcXKIimC3iUzJ|{MvQn7j=#~z6g ziNHgwIW(#m%s0Oo2Gq9pJ&@oIM_x$*9f#9lc=h$|I+u|Jy%ja=swp85>Uepk^_@XY z;1zDF7R%_Fh<$h;S3k=#G7Q20%kb$5gqKg!Nu?<+JfB=TS4JmX1?(2&x9a-F=<<3u zPJB+}u4jsCS+O*mRy(t|58%GF(urkj5gRSeRQf{A{DMTex#7e?$?&Hv52yy5Xs8Q> zQlNIteu|0CAW=O-?pMgfu!^Lu%MSZ;PhXXYg?UMITrhWQ+D^K)SR~(nZ+cMY1H$)U zY~;Fx)8dr`)Tls>x+oPO(uk_J19Il8;vaPTXMdeGqWWWr^&e{faq!P+AcoYU318)( zFQ=0TtT-QgouTuL9U`lw`3^GhZ`BhEi zj|m``C%0A5pLMXZqrIm1OU_G^p*_1Jc&T1^<8pGTEE*E^9?RhjDT^}yTE3FI#P>Zq zEoWbhzs+W-?}j$v$4?>DQB zqCjCL76_sTW+N7CcXHYjIKUn&(hXigFq)woPX%cYo=;K?b2fxpVpg0wrv*44wkY$;oncG#}=ULZ@Tm<6gMWzSmq0W;P zcaoRRA{*4>93>ft1iJWv?ge{ZS0>N(G%5(L$(tIRC!0HI;s2toFQu!OT&sp;Go9@{ zbTIVr&Z1#QKpIA2d8~LXV9;@G_n{dwk>nTh2dceM9EJA5=$_VV`7>?1Pwf?Qg_b1` z1@UqVxQ=-ARZ>aqZcJSMyJ8n-H+&`!YPFMDRh@bfbw2!rY?{v2>XoT6=jFZG&#G=M zmxZSydWH}3FE?2h0cR(>2^&9654;oBb6b`X&N{%h)Gf;v+0~z_8gz{f-_(v;#!lN= zhrFGElGEQ`#wVEzJi=g8Md!Uqki=4IqfiVGB1q2pk99+`xj#TP`$mem#ygDQ`^Hb= zW(J51iCyl%c@dwNKKy-_=;7qBuX;E`b4|Y4mBLa$!-v~FY&A&G#qjCxkA7t};StvZ zniA0KhN9nndF97U`p3WDM8=HYuON5XR>)npHDzsD4Fe0C3j0)rg5TWsu*?lcz`Vq2 zD#-4^4VIIN%xPa+2sejc{1urF-OzMpkm&RvMGx=Oo0=Z&IZP?|qFX315c+e%T zCQbx1URLhJ4ZXXA?xYTR-P~kFh{aIjMKhz2)~fTd_rput14v4eAR_748n)+ef%ubQ z13u^9GP$lp94HXW2sIU?1!owCjOsq#7HG0Uqr1HWnr8>$NDYb;)0$^A3oEh5riHj? z6ANmr;g|L@0$J3z<6wL*FrW9c+9YDWVxr<`sD7oL-o;I<96E$vf;_`|*d9s^Ru{}}N!vIqU{gsf{ zC~T?_-JvlBTKR=PERPmqoctoKfs!x6&}I3$h!Ukj%3OQ>J6zpf4Wf^(59fucf0+o& zBo$Dxu{u=##tYehb^&^k8(nz&L&DHiB z7ECxi(zL31?bSAM6;lhFPgPjqu2}Ns1|F^OgSUMxaWLg{Hhr8^_cX=f%sSoKojkr5 z>L5IlxS5=YYFFE95&%#}{)RReRx`8LVOkTt&|_b|-z*95E3q|x_(u4?|I!bP=*EQ~ zl`bdw8WLv(u@{}G82#INkJl0kO<%J4u|TzaYNqkAul&AGXP8mf zrSoP;_}bOqpdeTq`=>SJVX*6+D z03_l=Fr>4yH+YU${ZR9nk56!$yFOmSFuJt4P6N5YvvpL-9ARqO4Je0+6hBp@odirM zRax|BUf@?VhSJ3#53Y$7*V ziV?cge2-b-?$_Oxp?>DpqhgD+Em))Zbub0JH9#S$xZr$s$XJPklq0DG@;|nv(=T5> zJUZ`W`K7t7YHv~{cO7^iSnl|J=daU*juF};kOvJ`Lx1F`gnIyFSkDd<&WBK8$k7-} z$#80N09M13w|LVHErVBvWDygsM35|v2^C zNF_&6c5{+|lJhn-Oh|@1dlD+?GY2#T$M!iX-jY{_QW^d{_a|N zC*tit+!l(A7|0DX`Jq2Z)6APUdme>@tz;bHVK!1ImhTtUtirZXfj7E+&CdhBqhD;B zB-@(MRweBNz&>9NEunc6L6;xtz{ZN_#%bIuovq=8qwgUcJj6_hr%SU=r-cOihIU7| zmZIQW;(K)taynBI{5K)4KK6wL`t9BDN{2o1;t+THip0O9%46@rr(6~J3x|pw{(tP5 zrTu^fp{X5SNuZQP z=5N^%<7l%`ws8EBEDzv#;W@yCkt-&1kR}5N)Tu&OD9=z{&gp*~E9;iMIQ}F1c-In4 zPUw7p40xMrhipOai54$kM#=W*HlIScW;;&{d}Wv-#vMhz8xTNz8uJj=u3k+w{GtEv zUABUYpT?VG~XXRs|N)XM=%qJ>=2mRV3 zw0kqjGz%}FA)zJ*L7L!jhXi7k4x)n_7p|tfgv_?~Jx3O1RA)oAE};aE#hRDQ?2$MN8HNL|;s z((;{KM|rg*G=n0sGK}YMD$l3>e7cMM{<(|zA{3O^?9qM?z=oMZyV# zc``l?bt&I&bFlhWD%5YI6i1!SG>`>B-LwQl_Pzca4mBd5^cjD%W4>d){dZxFMom?i zJc&BiQ10%I-mfOLM2E0*gf|f|A-_eIDHQvt6Xh&tdzXZ_T*rgRo}a3JS^%qKx~Y3` zw8a$u-p?tEyt?bzyKjCv(%dq93lVub`gb3&{Yd%vv3<|MywJP#awY;f*w!xC>5Dw4 ziokW}1stIpy^}tCE-TF3^8Z(>B@_$M@234{sZjSSo#8{t<^v?21WsN9m1T;{`H5gD zd`uU0?Q4tnFdb(x`JA>Xmh_#;uc>@fADj1>+z_egl-j2xNS*R6$Y)d|nURvCQ)v;j zA%z4j_-L*l;$jAV3w-UI+lz^^-$pp*QY_I3jnZmMo0I7yrGrnziOmVq>cd{zEB;uO zm?9a?GyO@t{mWPiGGgc@k23s)pQB>DSQul`YtyLGw4N=Vroc4e`a%oRTK)C47F=we(X1M3MrzVOfIBm(*rmZ4r?+#LX;a_}b#2 zD|Ya27%glY&R`i7Sd?0pT(05j0pq06EKh*+B-hS^xWSCfr`2z$%07~#5QMVVf8u+X zp+r2^Z2)k>R$3p){Hd_cne`kksdgq9Ip}@kA=6+8o!`4}R^f|EbeYbTwivFm-PiW&pEwiWoTU?`%)`eTA<)|xG4o&ql53|Y{%z;iT}QWZ#JU=_o-hXh8mB>zVNk`QzsY?d5w^*Db^o6jhn`JSXzm*LOi1>9wQlPkGg! z=fkr{zk{KFQB5D@EMx)PX@%Jq+gs;NkKLMNUH^$5G(N5XMh858wNwQPvDtjC2hpH3 z*)zZQc+q^Zd2$)2d`xydBjtTe0n*w%AOAVC+}E*$&*%dG7@D7zi8@F7lh`0VstyD{ z#;ulTW|9edpcV_aGU#)q=h^wY)nb+g-H_!(4-=nq7Xh{7;snu96=ehG;Y4wXKjfc~ z3JN7%KBsJxGvKVwVg%b{_0MIn1;|uAV;JBN{1~d`dlCvf8`O=$0mjs-YJrdIwm=7< zcJlUpo*SfEX~jDtD|cWwv#i}0ZQwd$4>cc9tZ)WL4@o5w%Ro_`J~?TYU)H5D1<;Db z3YxVWfn*JsJN(MR$9{yFJo9MvKQ0W}6!budz~$66(IKOjR2fixhF=+UFfajE z8~9H_D4&&0;$q^nf$-@|Nrl>wW@4i_Jy667SF5Ol`IENc`(IlQX4A*Xir_lIi!TQ+ z)2Ewf_GCRU59#r#^{pzHGkRX^^Gr{Wktw$_5!gufUIcI~%%4TOI+ zhwi0^Dh|@;#jg;BKWoygrs(l@y9dc!m6ruv(R~niy~_mf)IR-SJ_Uv) zOTQ-sywMrmtNeK;SWNI=nAaA$UL-62AP8obB3$lX&?LM3Z&Wq0qr_!QcZW$5ydUedKlN7$F8 z)qWeihIbl5E#8P>tJ4$Z&XO=@YhxSvyO3J~uE@OAbmuSL#rJQ912#det!Lt7nyKU! z-+hI9zhO{YVC}UYs<$6R(3`Z7lhFN5Mv?aabsss8KZps| ztya&xY8zC5Rm=|Sb<>B4V1@kiy7cjgUeKc zOR}Oy<*$ba9Gq~|f>Eg647OX5*FB(e$#y^?1gHwIzmrRv=gS&>E2e})(H*>=dr&tL zZPYpRvR2)ZM?q$VKzcMm?UmgNn388%$Tz~htP7v}cV^OyhQU>nF2(wm)mBQ@i?3Ho z^i?72D*d^0aVZk{K98aD)ESvFdG^px zhG99Ac0YYvd5eL1T1dLnq-cy{jjvI@n#QWkO_psSZaL`h<_^m3UI~D$PL&x@ow`xY z$RHrFX)g5Ow^P;S=jX3FJ~@ue{%)WBGYV@E-UcqNGh2%S`g02}Ey$dOi_6+TKf=pG zj|ZAr#n-T~4Z7E*eH4WomL`dJ7?&dyS7mSW-SD*)x`+m8!!|LBX`=}LPdi`L#`hm4 zs!*AW1DBbwA(*))=H#r9r07FF=8j&D>ll?v$zqgrMp+Ur9n z_x1YRn0)aRQ49(^^wae4G8Tai=Sl%I6Ns|>d@R?m&1{RCs|_BLAfn%yfH#gV{G>l8 zmKf~Lu8=)C%n+NMnZfn5gm(xtxY>5FdLUc+aO0qOdADPn;%M~1?~bXit|Gez$q1~b_3dH%*48UD{Y07q(>ZiZ};542!^-9B6F=F6;fG>TO z?Kh8Blh~GhOQO6%> z2~^CZxN^Z4)3+r2>0oM=!}kIAdP}6H2VZ%{G#&o zL)MA|R}&rg^J6T&;Sn3tz-X&KpfD4Qx9)P%4gUZsW65jV zyd4B8`!pWaoISa>K@BPh)4c~wQL?cFz4_t>ze$l>5lq5Q{+F8oeEf88rL7iiorH+^T1?Ehp@b@7Di-ULy1$3YQ39}4h-bPVj^JLRYLJM$;!*Iba>9S<%Hj?-?V$zPQWw4<6E=Dr* z|K2_Z+1654!mz8COBTY*LED5dPy}P$O44G9OUz5E)nh%BaNy#Z@+rj|reW!^ha>Uq z#yl{Q?LoqqJYp%K=5dhldJSNW2?3b|2ic@-Ri1^STa@|7$>3El2 zh!vHSBMp*4uIPtLY}mqAvrFa-@zsPP)_c=7W7$*|hm5_jf$!f2vWLSic&`rCcRE%r zE^0z}(8v2r|Di>L>#{yw3Wh#9w6qA##bp|j$FHpP)=1_>}v;4lYKJWpVD{^g>7j(jKa6)8lF%TCEKd)7t>v7@kdU2`# z1V0z@AYCCS-j{)M^!44j}?Od zK|xII8OW0`z9b{ga>t61!`30ve2q1jGKlR@CQwmo!-M2Y9AmaS zqb5`f9*b0bN+VjXFvCO8ynUHzLsOdbP5M$BUy1I2?a>Kqg|+k%7LQ;sw$@ROw^mwU zqeqlNCs2=fn=A-sd!1e*FL>8B0o{T>c|sV~%p#T8WHXD5pmy*kNRBVCvtP>XtRwE(8yovyovw1^`8Nmk1`E$DI%zoVffqDd zr%3L)yC^^?+`tREZi>&5j&=}iRfH{~>{r6DLj1%*oly4)ro;?=<#2EsQaTcI;%?9d z0MLpuZRm~GOAU0Vc8zF!)-$_CWy2Lbds}@>`(}Z@%-sOjG-3>#`hPAA*ZiaD`}5W`ODl3`V!FxSfFtuKts!9gqxy_-!7ZHiStkA&sEk_U%anxj(XBn~~!UBs$!~)9C9LaKFEw zREd?wD!8-bYPSHFj_?5U-Ycnpa*)UwBn%U*Iux}#Cbtp+-JCsom}j!9#i6Bweci}# z85LEimU}rLLx*eW5eUVX)>}SG_`&557!7e;Z}9}sg)92OFS%>Z==SJyJ**mTC-|5@ zztN6$Wvy?Y$+b4_It!aj;rLYae(7>@{a|FrvdI!%LgZLgp3Okkt;x%!<@4Qf4;4j} zlc=Hng6o!Qyf|3-2ZF~-#qT{v??wi`A7>wHT{+8l4F(c(cNm&TOOAC7=5lfhbCQHI zrOx{w_nsezGJNL{vf|HKz{9JQ=(~u>tKNBW(VXlNxI~+Ta0?<$QsCrBNvfxYmwp#| z0zd4ZI)>=k-+!w_HHJ{afJ?!HTO)tT&wqwVzGV~ex)fi*QcPnUAFtFO_3yX-MwEms zJTW@a_gijWpVC`s=59N(->X^n*yuL`yb|))uTrofPR}VTS;52O!5$$k{i5uDAoowy zZDOh;^qF zjcUkfoDWM&7$|$YD_$*}yzsNsH|UZLfqO{1^ASWCHBZb~$@C0p09i^hO6QWlJ;^VJ6YiVlIDL)cAhR z`$5EoXHROkEx|{IaOkqtJ?9L4&cRkN>#Zs@oCr)bHs4Or4gDSe8{kUAkmvHQYqF02 z-yx3OeTH`wYz za5NG9EyR^Rq(QQK{hKw3K?qdoap z9B-aii*1;TV}p~_jvUQ9(vaq7TNmV=NcI-@nR%n1kHjfnDI__1q+j@BADgB#IV^i(AV##2a&4{f@NQfPLX3k*7d#mRCci!jJZj;750=`evBP`Qba2yfLV~ zz#^V2@Yl;SDN?T*#NU7W`!v{7vzNZeoKhSdWHSk;7I1JAkV?52XRrAyD(h`Tq9xV( zfrSIvB#HA<3=9pfV<<;G(G>ezb*R$^S3aau4~_1`!wu2E4n94-*zH@0Ir3?XG5=V*BkSQiM!f_tE$jI#h85QTE4)tgsZHX z7S>|2Lrq>vRaE8p;=J$DyEt@HxAvq`5*50?;_|MKrXo&mCn~{yU>=A=bsnrE_hL<^ z74=64V%FvvgdNPfaBW#P2~S@we9_GEO0^d|Hy>v8BOsBq%uu+w3UeYt}}82 zu{c(2?v7mp`-d|DR?sJ7LcYp76ib5pSwYxA@lZQ&0a<)A&J$K%KleYKVG3|iGD8$5XO0nsyD_`+7ejFBX#N_?nVx@4~^DKHLulSID>nsJI=vn z%LwHug5@Y#C1RTo^TTXpjZ@=R3MavjDfRr~=B}M2TIRu`9cRYZW#R6>5_V;}pX_JS zRyF~9CQi9*3h_=Us!3Q}j2zwC3o0ZZsN*#X^bP~*I zVWOKn7%%5@UIf5k(@BqYnwqD?HsW2?J~yAXXxVA2^s$zJs-nvaaga%uj4|q4n^8tL zrc$8A7wA?1s;S9<4d?yJ$IE{=1!0g-0uc^bawX*$W*u#@ZNSpi0+U1TMx97Jm%8+= z(AlC;BzFinW(c`#UETP^_pe=q$aRZQ->7YZL^*j~VVC${WFpOfAk&5Pw~@(IEz0^V z$EXWX_vxm*VROyn!z1U~nmo@vrlv|eJQ#4N_fYbWJF|K~?TO~MCI%O5g93S7SygaE zt~y2>Mko$613ZkTB3I;sq_r<;#&68Y&q@o@876X7ooX;T$!9%XJ?@;c0diq`DgWq( zl0IG^5a%NAeEj>~yS+xwFFFp9^8)&Mx+I;J+!pR5iM+|U4`9qdIb{D4td3%sInuPBM+Y? z3@_m&S_%p!Y~nnIE2RJvIa7(Vd$_!=VV$AH%yboAGj3-^HHe6KJlVQrr~eaIWGs`r zOy$^H&**G}x1e2tb-_%aTpWqfohY7fyhH_Vic_Puiq`CpHgO>OmPZCQ(DKWMAT7&d zxF?&6Pn9VBO6z)MHL4uU=D`)`@P?EnEH{n(r$TTQ5wt2*r6k%wtAgQKt{qxwr>(b# zqWrp)Xy#zjEw2-^Ogtn}DV}(PpEr^Bq?`O_SQ8+L%ZpAxO1%4KJ#8}f3|tLF)xfn> zbFF8+OcJ`^eRVRF{Og*|5tb@f+95F45nwKOw;0^9R{ujcwWTpn^2c(YRVCHVzdHpU z1#2Z(?yz*Y=Kxn4i;L=iy{Gv!WD%^;A7qv(xpim zL@%f=IA`4Aaz20@5-JT+IqLL}vX99&jKPI}w(kpkea8lf^;0n#4XRSa_ z5*7rwypAFEnvCj4XrD>~EVWPI`goJh&0t$!mF*FNsF7f%F*9UQvX4)!hY^JW-HFU) zrf`Lt-0s|{wSo!0B2uQn7Pv}jMDCjg4XA#Jrl!REz9F|yj7`~tSMEAHQ@7ouUv@A9 zs@BAs~P)4Kz?beAb9;3LHXme)#94e011frR;&0@rj|&s@hH zvD_55kH@O3^@Cemd@0X8kRfx9-Gx{wdp45-J-fHNjH>)wX*bf(2_p_B<8rfG6%X;u zRL<7-YR$$KPX8(SY98B8*%G_J}ULyxFfpGyM~Z65<%DmTw zGZSV-_Afg>tpxqN$1ZrMCmES*6J53EHGzKagrQQ>i4aX>f#LdWi%y=Q0&xVe$G&WF zo1F1@)%AxeE_)RC_K=C=lBeFhc7l=dex+$t2id`(W4dXgkL_Jei@HPO3TQ}NWVFW& zh^v1x;xXv3l4SLKu0x9`ZRIL285AAn7Lcb`rRUJK)CM+(buUXtXw3*eA8#O(-^~Xu zY;XVf1k+FXku{WuVtn9;l6Dc^`yz4Z<0-VWV>bB&)n(aKB=N80mL%eZ&AL#m(HyI~ zls@5oWzO+O_Wuu@c>e>ZJ~i@)UL1ggLadiLC8l+hWELN)UGX(qKsXGM618{Ao!E{Y znV{4$hBuP3s&44;aAw|KOyr}afXlvu={|$wRcQQ>ecOsmw4k&`M)cZ@@H}?COEqBS_Izxcb_=pKnU12zJi}oC+oOENaiR}d z=?|Vk6iXsULq;(ylN=Klm(?XMvp{s2>Kz^p{!@pqmii5jMGmWkaS2EL2`4&Cy9kFR z($mQG?*a-Y68{k!TqEmGvGa?IljbxStrjabmj9MR-2IE9n_TfIecev{t_oI4oSetQ zd&l;5p6H7!#Ny!vJ3yj#A|5PybaZShNU?Oo1VQ@vqm4?Dir( zx6?`MuwFKbZG+e=BQ?TcN}yv}Zu^ky+E<~yWAy=9~{%iP`%_F`jNT+qY9lSJ_ zRp%gpKP8Px%OOtk!F(%k8tWJnK2+3YV=k2QhxKcui)D9mKC_DO?5D7_V^mWgT^=F$ zK|w)Bui_-_GmL{{sh=-XuxMN=5x&Ui zROsVY>KOY_!~Qbs_6_Y>l4Jqj|s7Dd;GY}8lk&-h!bC_+UU7QLJxRjz~?qy5tg zu?qXfwIAxT)Z7rfvj|TvaI(QqDQVj^HOJN{K?*@J2O3#o^nbz7Pr=4=PR*Ib6IW+q z;O`@1Aj}LsAP2wZN@!X;-{-Y^y`pOyp#0XNJTk zx?vY{=Ej2&vFy@Er4EjVgnihd$K$1{W{G*$}z@;Ax#g4z``Ff!;3&I z1LT*<^AHN&ZX~>MVe{r+%#Vy`lpl=3y+n6x&~Ip5y+cPyW%$gWbi?mF6Q z?V@OId%X4|KAt8z#_%X$iQGmoeaoku!2cJZ3F|aMEY%InA*JkGQO<&{`~BPqM9^Uh z0M7*QdttZa;jrjbXksSf`c>@OzidB$@$KP$5^SeA^nKrA`6-p31Xme6i032p;?&c% ze=<{Bd4nrP`(xyU4s zFH<*cf3lj|`=L0}>2VuYM!#7(zQ7Y)UiP}0isTiXm8_7eq^AoJOQ;nVl4j(V^_i^YQ4Vrf_# z+IJ=>UB==u_MJl=ozJM1X%gYqQ5-XZYlE~hgde&|X*M~F( zW~p^gbgF=_=4?&JFSWEE;u-y&q#@0jnT#|`uNI0CDorI|Ka=0UsGzpDX61!K`4uba zxPy6u{)=Q*1PF(ZMF?szg&0nzdW7Or-*>q@AQ^eH?SDR>P zRpXdiJLX$9-z&^^*3f4j9r#2<>I4!(8v=8%nB`BUX4L>0X^-vyh)owU!=7AoRN2<2 zo+sy#WbKqz<(-r*+}WlLUYL<|Qt8hm{_&KMZi!v4H##+T@#T&4hffyQZbrrcrVqIN z5nsO1)?>*_9maaDg^g=ja$HnB2upN;TA_*5K@-88m~u7it-*@n1vY{;MikL774W(d zTK8|u24amTtw>qx`Ix@@j$TC`v6ebw(bZvj&XI}^e##K=pJJctW@p!zyT zb>sgF$?k2+ApBVAeS*jfw|`%{a9?@UdhC?fBw%wFl~P5Q)L3B4fNT5@e zV$OLWDzxr*jhV4AB7As!TapItU|Vk$qAI_%kn<3Nemw$;qc-kGb?{Il-Bh0(^`ydi zjgwP7=2t{yAM)WcsOxt5n3#Tb39BDwMPjZ#y?wMB{Yw5 z$`K6#P$@DvuVfs91z<{F>7HSJbX6+6i%NP0_hgEDm)J;P&4BEk#gU>hfL-5e%i)jf zpExxu+b6QfHe1nQ;}53=jca~iy^9Ou1jP`v-J%amVRNYK>H960FaMcbm+(^V zM$MVt6G128+~x@xNCdE+()w3VL3FE4bkBDD-0RMD7bZGs_(5aZ1^%sICWBz~&vXpzz52*zEhF zHJ1DPdp;H2F~7RW+l{)z=HrOW4BdtlUbD;}I?<9EaCKE}YV)#t+&I`U1` zy4*S9hbp#{_G3U3^Ur}tyRDeTOmmff==JpUMK3LuB&SRXnkrbe^dIH0TuaklYyNSY ztb+%M=Y|!yWiXl%rj6>B`u0s&7_4+|NjdOD=L$%+#v0IAlyVf~`n4Dg3c(hJfBEa< zrJH`^aXazRMri%CGNzg8QZtL6p>a3@WIOx~zuQ3e+&f$7#A&@vdXzgN)Ouv(qJ{6{ zca{c{zTK`lo)G+h2LT8_>s$euzd>L_A`PHF>DOy)QdDj{jFti^k724XIoJ8Ob>|^h z&P<->!aXQXCJ`d>6GC2qySRGQ@)qymjO=bd>g8=H&o%um;XeKNXH7zyi9CRegI70h zDWLZJ%bDI1#<4X!VhIjy9YZr0fGaaw#wCyyu>g?~o~sTonYu0mi#ffY+Scn^GQ;U& zeIY5d13P)!DYZQ9tbR8WobWAZx6F}>FENi%1%gV&Q zY?bkMT?%7A?(h-ubu9QN{eRF_wpXLjN@}G6(j^ck|PJ(sPS4M?a z)$@{Lo^aTIS;7^b@kG0`>&JD}@#*+EX0LT`_$4=QHn{9$-i&tGr(zM4R_1F66%EVF z^^<4SEF%{6$g2j?TVu0)fC!Aopn`EEU;Y0;M{F{O+Uv7=G@|F;Vr>iKzQ|TZk0M!w zp2WslA)cZwIvP@x)D}!oy>U6;)};eW2o~Y)rPy2l?=xoJ__JkOyW>3)2=<=+F-gFI z50GEBRt{YX#hIdEAApK(-CVi{g*}=nsnKLs*&xwkCu`8q_*)}P(sVmbZ}U+ftU&Rr zW0Fg*GZ2NkKY>{R5jzYp;QUQKzvMOm!5fYA(1GIy9xSQo6&h>~L#JqSBA3s?qDobO zSSd~9uJ;R36*Vr*D~U8vcE;O)oL{y+C1*8aTEkfNJIX>dt-AuP8)fT_8I)3tEl3r) z77ZzqJ;_?GU1f@SV%4^(y|>V@7Nt5%G4<%v;qEA*kF&Ee%mU|dJEFgi?rZ0EpgEfJ;zNtx^uU&5bySsxUy<3qo0 zAX}G)BCZ^Is1A*JKh<71HM`BV^E8DJ4Ev1K#315VCuZJ4_iXh+E7sR7e`b)>7@O7M zg1^Wbo{xO{_WN(et@+mKW6vcp3^+7$D0YJuy09i6#3@Qd9w*7-AtJZ4Vf4KHWecHt zalxLd`T2W!-g^+8Fe&0n{&#<|)<6IM$@!0+(Es=cFfxn8KH_zWwYuOf?2ZqQPa7Nu zqSZoHHCM7hR8!wjinTE)lZ@jIRW#_LmC!Vj!|Zyh|)d-HogxSh946g)N*jX=k#a3v92OMZr!gQJN?Fm>b7CK`0d50KoQ zKIPxfNQQ~Q2QS8KjZGu^4>zD`#aApa9cTg+)nL=H5D zQ`2C_DhhW%clzlhFEwUc4{nMw^>!GTvnjlaFuzTVnPEbd9w?%|A=8oYa&n$Xs;L_( zW@XlpKk7&8@V>pK+v%|BDctMOiXSa0h5&P)o6C*nm9pLR#(XGLYoM zC7bzr{(jvgiMo)s>v2k@84-rl8dEU z$Yjr$0q(7g(Wb|hn;zTtNX55WK_XfJo1WJ5vn{o_?>%qit zw-~TR6Q;Z%U-i!Fu777_^6a>sqzsD8N!cdH7V@W&OO4s)u(< z%0!@mNJzjv@cos)Yq((d)xE}!4DxF$Q6l_pPR?c8fTX)fw3#ir_hYE0m=F*u!yNe@ zW+M#pa)wEwWl|``a8;DN})_^$YU zj@@&C65u_)3RR%^WJ6zn-<~;A#h&rT(V#isx8Odc^I8L#JU`fkYTip9xw)hwa`0#E z)1{sxmBv9}%~$zI6o1P~4`D5tZymqcz+-1-J`Bu0`T@1x3j>d1>+xf2W`tco=CSq1 zyQMIXKp^tOiC|xmb$P}_P_zIC*gO~e-&tA^78w7^W!i2y)t=6u)FXHiYPQPG8QJ7B zl&P5kh14(wyA(y3INg8}2$G`l<2XOYVd>T^!FI8Sg0Q&)mN*c;IBZ$Mnu06k;gkIo zBvEU$Ni8AZBJ)i@gLd;R%%>U^lSn=NYs<9tq0V~pr~h|316g9b{bvKY9aYN^H;E2A z5y2AzBN+rz0uiqeK_J6w|=*=w5BTxOpqo z!M-{92~0zF&dD}HL7Aip_PgqiCuxIlP!A0TTrv8&1cOO)KMn;^V=YYS(_FX{2?%&c zt!*m^O}xC<>$!?S?sf1`Tr)sz(nABJb}v*%!R=S4sb*x^?-)@yB$dq~&Rj zQu$r{P|DTBG7{*Re0DiS8Y2ysfMK{L?Xmw4Rc{&8R@ik7x40Jz1&X^D3&o2BcSs1q z-QB&#-BK(RcY<4sySqCSFYbj>Dj)YN&-dOx&iQp_GMQO(U3;&+_FBZB;`~fP{{>>r zE~rY+kZS?V*$2#po;?`J>pLoqY>b#6a>hFXe^-!qP_mBqjxCCkJMlNa%o=ix3c_`I z_2*@l3wKZFQcTJE?!hQ#SegEjhxhp5SGMc_%$ENLF-dm+k*(E!xI;XQFqN{n!JoYc znD|3Ra&xzUYU!qFyqa^#VirZ%Q7Iey z>@c)4UT)oIPDtOrHmDX|M)-4BTpy~ySo`d!4ahD}Kgh)sOmbv8nw@?;9V7c$w_T}k zom6y){@9I^c48sqhBFn*aH4IZ)}!K8#QBjtypBJ%#FE=G3OF#Skt! zS{8=rq6Uc8^i3^5-G&R+>n}yk*I$fzPT_qI;lszXvg9Ixk+74ojAr-ky9!XSRX^zC z406XSBRqPo$C*npkkQqBm zf`br;N2kU#SMr^i3{w`Z@)F`)D( zfvW9`={iw0mtQBozg|oVD42pjjxES)sMQ5fqKJS(t(SDSh)K;qO7`u%fQpR^;-2{F zBphVtu(qgqU$Pp3^(1x8>;4=bbag#Ve~57@>-zpZ_xjPKBj7sb=ykhgS%ZD)IYygEBq^HO)Hzb`Bd zFN&g-E0z^S4mSbg^#oVW22YL#ur3JSqeZU{_ls$s;H=;G&L1pt9Nzvg>m);G9f9~* ze!Eion*3#V)qX%jICPoO{*UE9_i|(gP8yz|Jiwkm*?OM2g40}_X7sjZDS!LMiCRy} zEP^bgZXaOxLaR_-Cm-^Zk5%1dcs%v~o^0gXU6YzDR)`@^nc22r?sKfkykJTe$eCY+ z6oX|7FW!6=I?893qEe-M{+ZKwugrqARTphk;;3*O5;Q8|YGWRvcka|!SlQL)oz?W+ zqxnmP%#@N8b(9mdaFBMw3oNsgxIU?QQ&YTb%g_)8YnCxahiiGGwgKn zGC}w!4CUDBFB@d|YXf2I76@^F8R$PwU429Yxt%_h0$!ICR znUs&tF(sNPBrohOYYwXOD$(I>r_qTt*^iyO1tJ7wGW_p6~IAZuCK{yDpTmjcY#;KE>Bfg=S6d8JDknFQFyoxy- zL}YNnO+P~d!}GNRD~}Wlr|gc5#Dt`LWOrO^Dk?Cu)v%Obe$e~)7|pLuE-V1&y|eVw zo|QIu|J)e(y$CAy3NTaMrAB?3nx#M`=ns`KsPqitgxCL)^Mg4OwW&u zP)^C?$l%tEO2{eP2jl?qq(QD30krHP!L>5-($^lBiuhM61WoxMe&Rdnm zYLurTjYXGS9n^FhG1ua}i8e!Sma&W$O8c7Rqj>zT=9X;Mv{jp!xPU;zzB2SH2sNVZ z&0R3giu)@bnwo+~flg1kTw0GQBmLP)O@TUV;<|DV@Fc@Zd`+KdqATV0qwR~Lq%Rc) z)FO#j+mu^@A0G*KbOlE22J+|m@YB&>t zTU~ZpsD2m7%hwXM#M%9#PP5l0$8u3w&zj?uvEn0@r_&#jLkn&)nY>>69KJ9f@AXHk zhg7=*D!kG*BwakYM-+Pb8kv8aGN-fI7B1nlDQ5jKR zh|%Pe*4(`e2%1>Q7Ew4=#tNC$spq%mqoQE591=m>LYirOj~q^nT>7C51ad6#l~~pb z_nLhk=hS9HGve|GxbIW=ahZunT8;gl2vt~G7MS0Eozmm4p}nNgwz0k@U!J*HJAYpi zZKm}&k&V~7l9w04*&fTwSq~nUI4v%FfAH*d6318J#e;e%=uwLs5lM*`d%Nu!tOk)n zufyY~yq|L$%ss8MU={P8%&j?(rq9zK9|E4S~bRK_&fm!{q^>j1-kswzk!)ZGDN*lxkpD?ZNpEnRg*b z(IMJOd@9VHb7Boh2fp7v$Gke~aa}BMvRGB=El`0;w*zb|l}no;bq!pA_P1^R7k{bK z1GK4(J{W8CyzVhU6ioXkzPU22G0J(+r+vtOP6{CAbJa(?`SY)FBFb|cVq$V0-Sr_4 z@i&*(ilyt)ii+!j5K3em-U21yv?Vc20nE%~1`#r2LQUl8hfQDpj*<{}{Rq${8_hQK z10u$F*j0aIE#ZPqg&F!i)^6NYzV!rjjeopn?c4b|cP?3_j3s}iU8rJr5c-?9rS-ph ztQI=5z)7gc;kxXT!z> z$&CA@hbD^`VZ9Bd;Il4*(TfL7u74bm1Be9e^O91It@7bhZdaxe@MQT}0o?n6ETW&H z=DlIPmsW4E-q(4>i5S6u$*V7x{vV-7UgH0P$=_?6Zx#zN1xnd#DF)6Ih-lFLnH^E6 z4KM6f&!}lUsW!P{&BvF_ig&J_W;k1F_*G(Nn(mpIeFHr)_WdeM<4y3$dI}}8Vnumu zCLC;LEncu&)~!DmSdv6j-(O!;pCRW12&Epa@lfOiG6$_UYoCoYj^>dF`fTPBy8oPjJ?X z6F@NMv3Pd87Fp_~NtZ+1e?8$xNijtNV^y}Wpf%qmm7jWMP)0!fDwSk#OWH4aK4vdb z7GlduZAxEz78#p7wMmlbB8%68>Nt8El4RWJndD0Q`fn|H z_r&|=iz57>gX*1_-z{J4PdfP4?FAmO)hvv?^z{DBvt2Rul=fn>p{$AUw}c=nU^3cz zCiKWWuX#BtPGY*O3q!{h`+n)Qt6Y^NRUG(dYv6>dk}5mXqO-7U#iBX@iBE>v<$)>V z6=xz*R+Yv-CDdQ?W>?}xbu#n|_~RTXi-8o|)@-VV6NT6?Xc1UG|5a6+>N(KQOxP4LhA1Fv z0+3h7ZI2)tH+WlV<Uvn5o?Tjggs(&_$IEhx0d;##X?jU{3X4rns}X1G{XOlb5LMdnt2q zE!n1MRN%?G1*;EYts*n9+U>V|E1kq<3~qzY##5Ya1C;e#x?cEAOC%`{kV`fq9J5=}H27<#Bq;0sRN0vn@AglR7G;-g|QDYy^MldG3&MzP=6zh*3# zli;i`(de08X;Q>Wg^MJhmI?9`pt5W1n`UJ{_dZIh{JbaoLOQapFhg9{(sH{VQp*+; zHK*)GIF_wMp3;JAIeO-s741~TUO}K$D+cel2RJ>mB40V3a-nuyq4`I}xg!krEjBbAR18J8 zmvPYv^tSn+A7VvPAh#d0Ri-+E@`YHGgEd;Sxc~P1ZchBxfYW9nev}go9j(oQ!FJ~rExyFcJJ?qVlBCBR+ly;~|%hQRbld+== z{rO3HvsBMx;{}QX23YnGlD5%Yj@AI0QJq1q<62^?CS=MuFB@Qv8d>a||M-wlk$H0> z&fN-~muO?{y@+OkE_UikONWNk9O09m1au*Jy3NqdGFY<&_0Q4=th%0M+W-FnRhIv( z;&7{=Q?=T!!uPpO|9%jZd&NS19v@cq>YHVDAqOKH+Gw_j`+mBlaf(lj7OT43eq|s< zObBOZu2ZxUYvMV+$yE1*-G}junlS6(#h;lT9+o&Zr8Py=KB`F7E!NA40d61h?U(rY z+_?v6SR~KpMAN+|c6P$^4C&>}OXn)=if#wVEyz&Id95u z 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 OzT~A Access the Streamlit UI at: http://localhost:8501") + print("-> MCP container is ready to use - see the MCP tab in the UI.") + print("\nTo stop Archon, run: docker stop archon-container && docker rm archon-container") + + return 0 + +if __name__ == "__main__": + exit(main()) diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/__init__.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/__init__.py new file mode 100644 index 00000000..2db4f6e4 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/__init__.py @@ -0,0 +1 @@ +# This file makes the streamlit_ui directory a Python package diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/agent_service.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/agent_service.py new file mode 100644 index 00000000..0b531960 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/agent_service.py @@ -0,0 +1,230 @@ +import streamlit as st +import subprocess +import threading +import platform +import queue +import time +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from utils.utils import reload_archon_graph + +def agent_service_tab(): + """Display the agent service interface for managing the graph service""" + st.header("MCP Agent Service") + st.write("Start, restart, and monitor the Archon agent service for MCP.") + + # Initialize session state variables if they don't exist + if "service_process" not in st.session_state: + st.session_state.service_process = None + if "service_running" not in st.session_state: + st.session_state.service_running = False + if "service_output" not in st.session_state: + st.session_state.service_output = [] + if "output_queue" not in st.session_state: + st.session_state.output_queue = queue.Queue() + + # Function to check if the service is running + def is_service_running(): + if st.session_state.service_process is None: + return False + + # Check if process is still running + return st.session_state.service_process.poll() is None + + # Function to kill any process using port 8100 + def kill_process_on_port(port): + try: + if platform.system() == "Windows": + # Windows: use netstat to find the process using the port + result = subprocess.run( + f'netstat -ano | findstr :{port}', + shell=True, + capture_output=True, + text=True + ) + + if result.stdout: + # Extract the PID from the output + for line in result.stdout.splitlines(): + if f":{port}" in line and "LISTENING" in line: + parts = line.strip().split() + pid = parts[-1] + # Kill the process + subprocess.run(f'taskkill /F /PID {pid}', shell=True) + st.session_state.output_queue.put(f"[{time.strftime('%H:%M:%S')}] Killed any existing process using port {port} (PID: {pid})\n") + return True + else: + # Unix-like systems: use lsof to find the process using the port + result = subprocess.run( + f'lsof -i :{port} -t', + shell=True, + capture_output=True, + text=True + ) + + if result.stdout: + # Extract the PID from the output + pid = result.stdout.strip() + # Kill the process + subprocess.run(f'kill -9 {pid}', shell=True) + st.session_state.output_queue.put(f"[{time.strftime('%H:%M:%S')}] Killed process using port {port} (PID: {pid})\n") + return True + + return False + except Exception as e: + st.session_state.output_queue.put(f"[{time.strftime('%H:%M:%S')}] Error killing process on port {port}: {str(e)}\n") + return False + + # Update service status + st.session_state.service_running = is_service_running() + + # Process any new output in the queue + try: + while not st.session_state.output_queue.empty(): + line = st.session_state.output_queue.get_nowait() + if line: + st.session_state.service_output.append(line) + except Exception: + pass + + # Create button text based on service status + button_text = "Restart Agent Service" if st.session_state.service_running else "Start Agent Service" + + # Create columns for buttons + col1, col2 = st.columns([1, 1]) + + # Start/Restart button + with col1: + if st.button(button_text, use_container_width=True): + # Stop existing process if running + if st.session_state.service_running: + try: + st.session_state.service_process.terminate() + time.sleep(1) # Give it time to terminate + if st.session_state.service_process.poll() is None: + # Force kill if still running + st.session_state.service_process.kill() + except Exception as e: + st.error(f"Error stopping service: {str(e)}") + + # Clear previous output + st.session_state.service_output = [] + st.session_state.output_queue = queue.Queue() + + # Kill any process using port 8100 + kill_process_on_port(8100) + + # Start new process + try: + # Get the absolute path to the graph service script + base_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) + graph_service_path = os.path.join(base_path, 'graph_service.py') + + # Start the process with output redirection + process = subprocess.Popen( + [sys.executable, graph_service_path], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + bufsize=1, + universal_newlines=True + ) + + st.session_state.service_process = process + st.session_state.service_running = True + + # Start threads to read output + def read_output(stream, queue_obj): + for line in iter(stream.readline, ''): + queue_obj.put(line) + stream.close() + + # Start threads for stdout and stderr + threading.Thread(target=read_output, args=(process.stdout, st.session_state.output_queue), daemon=True).start() + threading.Thread(target=read_output, args=(process.stderr, st.session_state.output_queue), daemon=True).start() + + # Add startup message + st.session_state.output_queue.put(f"[{time.strftime('%H:%M:%S')}] Agent service started\n") + + st.success("Agent service started successfully!") + st.rerun() + + except Exception as e: + st.error(f"Error starting service: {str(e)}") + st.session_state.output_queue.put(f"[{time.strftime('%H:%M:%S')}] Error: {str(e)}\n") + + # Stop button + with col2: + stop_button = st.button("Stop Agent Service", disabled=not st.session_state.service_running, use_container_width=True) + if stop_button and st.session_state.service_running: + try: + st.session_state.service_process.terminate() + time.sleep(1) # Give it time to terminate + if st.session_state.service_process.poll() is None: + # Force kill if still running + st.session_state.service_process.kill() + + st.session_state.service_running = False + st.session_state.output_queue.put(f"[{time.strftime('%H:%M:%S')}] Agent service stopped\n") + st.success("Agent service stopped successfully!") + st.rerun() + + except Exception as e: + st.error(f"Error stopping service: {str(e)}") + st.session_state.output_queue.put(f"[{time.strftime('%H:%M:%S')}] Error stopping: {str(e)}\n") + + # Service status indicator + status_color = "🟢" if st.session_state.service_running else "🔴" + status_text = "Running" if st.session_state.service_running else "Stopped" + st.write(f"**Service Status:** {status_color} {status_text}") + + # Add auto-refresh option + auto_refresh = st.checkbox("Auto-refresh output (uncheck this before copying any error message)", value=True) + + # Display output in a scrollable container + st.subheader("Service Output") + + # Calculate height based on number of lines, but cap it + output_height = min(400, max(200, len(st.session_state.service_output) * 20)) + + # Create a scrollable container for the output + with st.container(): + # Join all output lines and display in the container + output_text = "".join(st.session_state.service_output) + + # For auto-scrolling, we'll use a different approach + if auto_refresh and st.session_state.service_running and output_text: + # We'll reverse the output text so the newest lines appear at the top + # This way they're always visible without needing to scroll + lines = output_text.splitlines() + reversed_lines = lines[::-1] # Reverse the lines + output_text = "\n".join(reversed_lines) + + # Add a note at the top (which will appear at the bottom of the reversed text) + note = "--- SHOWING NEWEST LOGS FIRST (AUTO-SCROLL MODE) ---\n\n" + output_text = note + output_text + + # Use a text area for scrollable output + st.text_area( + label="Realtime Logs from Archon Service", + value=output_text, + height=output_height, + disabled=True, + key="output_text_area" # Use a fixed key to maintain state between refreshes + ) + + # Add a toggle for reversed mode + if auto_refresh and st.session_state.service_running: + st.caption("Logs are shown newest-first for auto-scrolling. Disable auto-refresh to see logs in chronological order.") + + # Add a clear output button + if st.button("Clear Output"): + st.session_state.service_output = [] + st.rerun() + + # Auto-refresh if enabled and service is running + if auto_refresh and st.session_state.service_running: + time.sleep(0.1) # Small delay to prevent excessive CPU usage + st.rerun() \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/chat.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/chat.py new file mode 100644 index 00000000..45e46e2c --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/chat.py @@ -0,0 +1,86 @@ +from langgraph.types import Command +import streamlit as st +import uuid +import sys +import os + +# Add the current directory to Python path +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from archon.archon_graph import agentic_flow + +@st.cache_resource +def get_thread_id(): + return str(uuid.uuid4()) + +thread_id = get_thread_id() + +async def run_agent_with_streaming(user_input: str): + """ + Run the agent with streaming text for the user_input prompt, + while maintaining the entire conversation in `st.session_state.messages`. + """ + config = { + "configurable": { + "thread_id": thread_id + } + } + + # First message from user + if len(st.session_state.messages) == 1: + async for msg in agentic_flow.astream( + {"latest_user_message": user_input}, config, stream_mode="custom" + ): + yield msg + # Continue the conversation + else: + async for msg in agentic_flow.astream( + Command(resume=user_input), config, stream_mode="custom" + ): + yield msg + +async def chat_tab(): + """Display the chat interface for talking to Archon""" + st.write("Describe to me an AI agent you want to build and I'll code it for you with Pydantic AI.") + st.write("Example: Build me an AI agent that can search the web with the Brave API.") + + # Initialize chat history in session state if not present + if "messages" not in st.session_state: + st.session_state.messages = [] + + # Add a clear conversation button + if st.button("Clear Conversation"): + st.session_state.messages = [] + st.rerun() + + # Display chat messages from history on app rerun + for message in st.session_state.messages: + message_type = message["type"] + if message_type in ["human", "ai", "system"]: + with st.chat_message(message_type): + st.markdown(message["content"]) + + # Chat input for the user + user_input = st.chat_input("What do you want to build today?") + + if user_input: + # We append a new request to the conversation explicitly + st.session_state.messages.append({"type": "human", "content": user_input}) + + # Display user prompt in the UI + with st.chat_message("user"): + st.markdown(user_input) + + # Display assistant response in chat message container + response_content = "" + with st.chat_message("assistant"): + message_placeholder = st.empty() # Placeholder for updating the message + + # Add a spinner while loading + with st.spinner("Archon is thinking..."): + # Run the async generator to fetch responses + async for chunk in run_agent_with_streaming(user_input): + response_content += chunk + # Update the placeholder with the current response content + message_placeholder.markdown(response_content) + + st.session_state.messages.append({"type": "ai", "content": response_content}) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/database.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/database.py new file mode 100644 index 00000000..7527696c --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/database.py @@ -0,0 +1,180 @@ +import streamlit as st +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from utils.utils import get_env_var + +@st.cache_data +def load_sql_template(): + """Load the SQL template file and cache it""" + with open(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "utils", "site_pages.sql"), "r") as f: + return f.read() + +def get_supabase_sql_editor_url(supabase_url): + """Get the URL for the Supabase SQL Editor""" + try: + # Extract the project reference from the URL + # Format is typically: https://.supabase.co + if '//' in supabase_url and 'supabase' in supabase_url: + parts = supabase_url.split('//') + if len(parts) > 1: + domain_parts = parts[1].split('.') + if len(domain_parts) > 0: + project_ref = domain_parts[0] + return f"https://supabase.com/dashboard/project/{project_ref}/sql/new" + + # Fallback to a generic URL + return "https://supabase.com/dashboard" + except Exception: + return "https://supabase.com/dashboard" + +def show_manual_sql_instructions(sql, vector_dim, recreate=False): + """Show instructions for manually executing SQL in Supabase""" + st.info("### Manual SQL Execution Instructions") + + # Provide a link to the Supabase SQL Editor + supabase_url = get_env_var("SUPABASE_URL") + if supabase_url: + dashboard_url = get_supabase_sql_editor_url(supabase_url) + st.markdown(f"**Step 1:** [Open Your Supabase SQL Editor with this URL]({dashboard_url})") + else: + st.markdown("**Step 1:** Open your Supabase Dashboard and navigate to the SQL Editor") + + st.markdown("**Step 2:** Create a new SQL query") + + if recreate: + st.markdown("**Step 3:** Copy and execute the following SQL:") + drop_sql = f"DROP FUNCTION IF EXISTS match_site_pages(vector({vector_dim}), int, jsonb);\nDROP TABLE IF EXISTS site_pages CASCADE;" + st.code(drop_sql, language="sql") + + st.markdown("**Step 4:** Then copy and execute this SQL:") + st.code(sql, language="sql") + else: + st.markdown("**Step 3:** Copy and execute the following SQL:") + st.code(sql, language="sql") + + st.success("After executing the SQL, return to this page and refresh to see the updated table status.") + +def database_tab(supabase): + """Display the database configuration interface""" + st.header("Database Configuration") + st.write("Set up and manage your Supabase database tables for Archon.") + + # Check if Supabase is configured + if not supabase: + st.error("Supabase is not configured. Please set your Supabase URL and Service Key in the Environment tab.") + return + + # Site Pages Table Setup + st.subheader("Site Pages Table") + st.write("This table stores web page content and embeddings for semantic search.") + + # Add information about the table + with st.expander("About the Site Pages Table", expanded=False): + st.markdown(""" + This table is used to store: + - Web page content split into chunks + - Vector embeddings for semantic search + - Metadata for filtering results + + The table includes: + - URL and chunk number (unique together) + - Title and summary of the content + - Full text content + - Vector embeddings for similarity search + - Metadata in JSON format + + It also creates: + - A vector similarity search function + - Appropriate indexes for performance + - Row-level security policies for Supabase + """) + + # Check if the table already exists + table_exists = False + table_has_data = False + + try: + # Try to query the table to see if it exists + response = supabase.table("site_pages").select("id").limit(1).execute() + table_exists = True + + # Check if the table has data + count_response = supabase.table("site_pages").select("*", count="exact").execute() + row_count = count_response.count if hasattr(count_response, 'count') else 0 + table_has_data = row_count > 0 + + st.success("✅ The site_pages table already exists in your database.") + if table_has_data: + st.info(f"The table contains data ({row_count} rows).") + else: + st.info("The table exists but contains no data.") + except Exception as e: + error_str = str(e) + if "relation" in error_str and "does not exist" in error_str: + st.info("The site_pages table does not exist yet. You can create it below.") + else: + st.error(f"Error checking table status: {error_str}") + st.info("Proceeding with the assumption that the table needs to be created.") + table_exists = False + + # Vector dimensions selection + st.write("### Vector Dimensions") + st.write("Select the embedding dimensions based on your embedding model:") + + vector_dim = st.selectbox( + "Embedding Dimensions", + options=[1536, 768, 384, 1024], + index=0, + help="Use 1536 for OpenAI embeddings, 768 for nomic-embed-text with Ollama, or select another dimension based on your model." + ) + + # Get the SQL with the selected vector dimensions + sql_template = load_sql_template() + + # Replace the vector dimensions in the SQL + sql = sql_template.replace("vector(1536)", f"vector({vector_dim})") + + # Also update the match_site_pages function dimensions + sql = sql.replace("query_embedding vector(1536)", f"query_embedding vector({vector_dim})") + + # Show the SQL + with st.expander("View SQL", expanded=False): + st.code(sql, language="sql") + + # Create table button + if not table_exists: + if st.button("Get Instructions for Creating Site Pages Table"): + show_manual_sql_instructions(sql, vector_dim) + else: + # Option to recreate the table or clear data + col1, col2 = st.columns(2) + + with col1: + st.warning("⚠️ Recreating will delete all existing data.") + if st.button("Get Instructions for Recreating Site Pages Table"): + show_manual_sql_instructions(sql, vector_dim, recreate=True) + + with col2: + if table_has_data: + st.warning("⚠️ Clear all data but keep structure.") + if st.button("Clear Table Data"): + try: + with st.spinner("Clearing table data..."): + # Use the Supabase client to delete all rows + response = supabase.table("site_pages").delete().neq("id", 0).execute() + st.success("✅ Table data cleared successfully!") + st.rerun() + except Exception as e: + st.error(f"Error clearing table data: {str(e)}") + # Fall back to manual SQL + truncate_sql = "TRUNCATE TABLE site_pages;" + st.code(truncate_sql, language="sql") + st.info("Execute this SQL in your Supabase SQL Editor to clear the table data.") + + # Provide a link to the Supabase SQL Editor + supabase_url = get_env_var("SUPABASE_URL") + if supabase_url: + dashboard_url = get_supabase_sql_editor_url(supabase_url) + st.markdown(f"[Open Your Supabase SQL Editor with this URL]({dashboard_url})") \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/documentation.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/documentation.py new file mode 100644 index 00000000..319fc5e2 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/documentation.py @@ -0,0 +1,158 @@ +import streamlit as st +import time +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from archon.crawl_pydantic_ai_docs import start_crawl_with_requests, clear_existing_records +from utils.utils import get_env_var, create_new_tab_button + +def documentation_tab(supabase_client): + """Display the documentation interface""" + st.header("Documentation") + + # Create tabs for different documentation sources + doc_tabs = st.tabs(["Pydantic AI Docs", "Future Sources"]) + + with doc_tabs[0]: + st.subheader("Pydantic AI Documentation") + st.markdown(""" + This section allows you to crawl and index the Pydantic AI documentation. + The crawler will: + + 1. Fetch URLs from the Pydantic AI sitemap + 2. Crawl each page and extract content + 3. Split content into chunks + 4. Generate embeddings for each chunk + 5. Store the chunks in the Supabase database + + This process may take several minutes depending on the number of pages. + """) + + # Check if the database is configured + supabase_url = get_env_var("SUPABASE_URL") + supabase_key = get_env_var("SUPABASE_SERVICE_KEY") + + if not supabase_url or not supabase_key: + st.warning("⚠️ Supabase is not configured. Please set up your environment variables first.") + create_new_tab_button("Go to Environment Section", "Environment", key="goto_env_from_docs") + else: + # Initialize session state for tracking crawl progress + if "crawl_tracker" not in st.session_state: + st.session_state.crawl_tracker = None + + if "crawl_status" not in st.session_state: + st.session_state.crawl_status = None + + if "last_update_time" not in st.session_state: + st.session_state.last_update_time = time.time() + + # Create columns for the buttons + col1, col2 = st.columns(2) + + with col1: + # Button to start crawling + if st.button("Crawl Pydantic AI Docs", key="crawl_pydantic") and not (st.session_state.crawl_tracker and st.session_state.crawl_tracker.is_running): + try: + # Define a callback function to update the session state + def update_progress(status): + st.session_state.crawl_status = status + + # Start the crawling process in a separate thread + st.session_state.crawl_tracker = start_crawl_with_requests(update_progress) + st.session_state.crawl_status = st.session_state.crawl_tracker.get_status() + + # Force a rerun to start showing progress + st.rerun() + except Exception as e: + st.error(f"❌ Error starting crawl: {str(e)}") + + with col2: + # Button to clear existing Pydantic AI docs + if st.button("Clear Pydantic AI Docs", key="clear_pydantic"): + with st.spinner("Clearing existing Pydantic AI docs..."): + try: + # Run the function to clear records + clear_existing_records() + st.success("✅ Successfully cleared existing Pydantic AI docs from the database.") + + # Force a rerun to update the UI + st.rerun() + except Exception as e: + st.error(f"❌ Error clearing Pydantic AI docs: {str(e)}") + + # Display crawling progress if a crawl is in progress or has completed + if st.session_state.crawl_tracker: + # Create a container for the progress information + progress_container = st.container() + + with progress_container: + # Get the latest status + current_time = time.time() + # Update status every second + if current_time - st.session_state.last_update_time >= 1: + st.session_state.crawl_status = st.session_state.crawl_tracker.get_status() + st.session_state.last_update_time = current_time + + status = st.session_state.crawl_status + + # Display a progress bar + if status and status["urls_found"] > 0: + progress = status["urls_processed"] / status["urls_found"] + st.progress(progress) + + # Display status metrics + col1, col2, col3, col4 = st.columns(4) + if status: + col1.metric("URLs Found", status["urls_found"]) + col2.metric("URLs Processed", status["urls_processed"]) + col3.metric("Successful", status["urls_succeeded"]) + col4.metric("Failed", status["urls_failed"]) + else: + col1.metric("URLs Found", 0) + col2.metric("URLs Processed", 0) + col3.metric("Successful", 0) + col4.metric("Failed", 0) + + # Display logs in an expander + with st.expander("Crawling Logs", expanded=True): + if status and "logs" in status: + logs_text = "\n".join(status["logs"][-20:]) # Show last 20 logs + st.code(logs_text) + else: + st.code("No logs available yet...") + + # Show completion message + if status and not status["is_running"] and status["end_time"]: + if status["urls_failed"] == 0: + st.success("✅ Crawling process completed successfully!") + else: + st.warning(f"⚠️ Crawling process completed with {status['urls_failed']} failed URLs.") + + # Auto-refresh while crawling is in progress + if not status or status["is_running"]: + st.rerun() + + # Display database statistics + st.subheader("Database Statistics") + try: + # Query the count of Pydantic AI docs + result = supabase_client.table("site_pages").select("count", count="exact").eq("metadata->>source", "pydantic_ai_docs").execute() + count = result.count if hasattr(result, "count") else 0 + + # Display the count + st.metric("Pydantic AI Docs Chunks", count) + + # Add a button to view the data + if count > 0 and st.button("View Indexed Data", key="view_pydantic_data"): + # Query a sample of the data + sample_data = supabase_client.table("site_pages").select("url,title,summary,chunk_number").eq("metadata->>source", "pydantic_ai_docs").limit(10).execute() + + # Display the sample data + st.dataframe(sample_data.data) + st.info("Showing up to 10 sample records. The database contains more records.") + except Exception as e: + st.error(f"Error querying database: {str(e)}") + + with doc_tabs[1]: + st.info("Additional documentation sources will be available in future updates.") \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/environment.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/environment.py new file mode 100644 index 00000000..37204ba8 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/environment.py @@ -0,0 +1,362 @@ +import streamlit as st +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from utils.utils import ( + get_env_var, save_env_var, reload_archon_graph, + get_current_profile, set_current_profile, get_all_profiles, + create_profile, delete_profile, get_profile_env_vars +) + +def environment_tab(): + # Get all available profiles and current profile + profiles = get_all_profiles() + current_profile = get_current_profile() + + # Profile management section + st.subheader("Profile Management") + st.write("Profiles allow you to store different sets of environment variables for different providers or use cases.") + + col1, col2 = st.columns([3, 1]) + + with col1: + # Profile selector + selected_profile = st.selectbox( + "Select Profile", + options=profiles, + index=profiles.index(current_profile) if current_profile in profiles else 0, + key="profile_selector" + ) + + if selected_profile != current_profile: + if set_current_profile(selected_profile): + # Clear provider session state variables to force them to reload from the new profile + if "llm_provider" in st.session_state: + del st.session_state.llm_provider + if "embedding_provider" in st.session_state: + del st.session_state.embedding_provider + + st.success(f"Switched to profile: {selected_profile}, reloading...") + reload_archon_graph(show_reload_success=False) + st.rerun() + else: + st.error("Failed to switch profile.") + + with col2: + # Add CSS for precise margin control + st.markdown(""" + + """, unsafe_allow_html=True) + + # New profile creation with CSS applied directly to the chat input + new_profile_name = st.chat_input("New Profile Name", key="new_profile_name") + + # Add a button to create the profile + if new_profile_name: + if new_profile_name in profiles: + st.error(f"Profile '{new_profile_name}' already exists.") + else: + if create_profile(new_profile_name): + # Clear provider session state variables for the new profile + if "llm_provider" in st.session_state: + del st.session_state.llm_provider + if "embedding_provider" in st.session_state: + del st.session_state.embedding_provider + + st.success(f"Created profile: {new_profile_name}") + st.rerun() + else: + st.error("Failed to create profile.") + + # Delete profile option (not for default) + if selected_profile != "default" and selected_profile == current_profile: + if st.button("Delete Current Profile", key="delete_profile"): + if delete_profile(selected_profile): + # Clear provider session state variables to force them to reload from the default profile + if "llm_provider" in st.session_state: + del st.session_state.llm_provider + if "embedding_provider" in st.session_state: + del st.session_state.embedding_provider + + st.success(f"Deleted profile: {selected_profile}, reloading...") + reload_archon_graph(show_reload_success=False) + st.rerun() + else: + st.error("Failed to delete profile.") + + st.markdown("---") + + # Environment variables section + st.subheader(f"Environment Variables for Profile: {current_profile}") + st.write("- Configure your environment variables for Archon. These settings will be saved and used for future sessions.") + st.write("- NOTE: Press 'enter' to save after inputting a variable, otherwise click the 'save' button at the bottom.") + st.write("- HELP: Hover over the '?' icon on the right for each environment variable for help/examples.") + st.warning("⚠️ If your agent service for MCP is already running, you'll need to restart it after changing environment variables.") + + # Get current profile's environment variables + profile_env_vars = get_profile_env_vars() + + # Define default URLs for providers + llm_default_urls = { + "OpenAI": "https://api.openai.com/v1", + "Anthropic": "https://api.anthropic.com/v1", + "OpenRouter": "https://openrouter.ai/api/v1", + "Ollama": "http://localhost:11434/v1" + } + + embedding_default_urls = { + "OpenAI": "https://api.openai.com/v1", + "Ollama": "http://localhost:11434/v1" + } + + # Initialize session state for provider selections if not already set + if "llm_provider" not in st.session_state: + st.session_state.llm_provider = profile_env_vars.get("LLM_PROVIDER", "OpenAI") + + if "embedding_provider" not in st.session_state: + st.session_state.embedding_provider = profile_env_vars.get("EMBEDDING_PROVIDER", "OpenAI") + + # 1. Large Language Models Section - Provider Selection (outside form) + st.subheader("1. Select Your LLM Provider") + + # LLM Provider dropdown + llm_providers = ["OpenAI", "Anthropic", "OpenRouter", "Ollama"] + + selected_llm_provider = st.selectbox( + "LLM Provider", + options=llm_providers, + index=llm_providers.index(st.session_state.llm_provider) if st.session_state.llm_provider in llm_providers else 0, + key="llm_provider_selector" + ) + + # Update session state if provider changed + if selected_llm_provider != st.session_state.llm_provider: + st.session_state.llm_provider = selected_llm_provider + st.rerun() # Force a rerun to update the form + + # 2. Embedding Models Section - Provider Selection (outside form) + st.subheader("2. Select Your Embedding Model Provider") + + # Embedding Provider dropdown + embedding_providers = ["OpenAI", "Ollama"] + + selected_embedding_provider = st.selectbox( + "Embedding Provider", + options=embedding_providers, + index=embedding_providers.index(st.session_state.embedding_provider) if st.session_state.embedding_provider in embedding_providers else 0, + key="embedding_provider_selector" + ) + + # Update session state if provider changed + if selected_embedding_provider != st.session_state.embedding_provider: + st.session_state.embedding_provider = selected_embedding_provider + st.rerun() # Force a rerun to update the form + + # 3. Set environment variables (within the form) + st.subheader("3. Set All Environment Variables") + + # Create a form for the environment variables + with st.form("env_vars_form"): + updated_values = {} + + # Store the selected providers in the updated values + updated_values["LLM_PROVIDER"] = selected_llm_provider + updated_values["EMBEDDING_PROVIDER"] = selected_embedding_provider + + # 1. Large Language Models Section - Settings + st.subheader("LLM Settings") + + # BASE_URL + base_url_help = "Base URL for your LLM provider:\n\n" + \ + "OpenAI: https://api.openai.com/v1\n\n" + \ + "Anthropic: https://api.anthropic.com/v1\n\n" + \ + "OpenRouter: https://openrouter.ai/api/v1\n\n" + \ + "Ollama: http://localhost:11434/v1" + + # Get current BASE_URL or use default for selected provider + current_base_url = profile_env_vars.get("BASE_URL", llm_default_urls.get(selected_llm_provider, "")) + + # If provider changed or BASE_URL is empty, use the default + if not current_base_url or profile_env_vars.get("LLM_PROVIDER", "") != selected_llm_provider: + current_base_url = llm_default_urls.get(selected_llm_provider, "") + + llm_base_url = st.text_input( + "BASE_URL:", + value=current_base_url, + help=base_url_help, + key="input_BASE_URL" + ) + updated_values["BASE_URL"] = llm_base_url + + # API_KEY + api_key_help = "API key for your LLM provider:\n\n" + \ + "For OpenAI: https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key\n\n" + \ + "For Anthropic: https://console.anthropic.com/account/keys\n\n" + \ + "For OpenRouter: https://openrouter.ai/keys\n\n" + \ + "For Ollama, no need to set this unless you specifically configured an API key" + + # Get current API_KEY or set default for Ollama + current_api_key = profile_env_vars.get("LLM_API_KEY", "") + + # If provider is Ollama and LLM_API_KEY is empty or provider changed, set to NOT_REQUIRED + if selected_llm_provider == "Ollama" and (not current_api_key or profile_env_vars.get("LLM_PROVIDER", "") != selected_llm_provider): + current_api_key = "NOT_REQUIRED" + + # If there's already a value, show asterisks in the placeholder + placeholder = current_api_key if current_api_key == "NOT_REQUIRED" else "Set but hidden" if current_api_key else "" + api_key = st.text_input( + "API_KEY:", + type="password" if current_api_key != "NOT_REQUIRED" else "default", + help=api_key_help, + key="input_LLM_API_KEY", + placeholder=placeholder + ) + # Only update if user entered something (to avoid overwriting with empty string) + if api_key: + updated_values["LLM_API_KEY"] = api_key + elif selected_llm_provider == "Ollama" and (not current_api_key or current_api_key == "NOT_REQUIRED"): + updated_values["LLM_API_KEY"] = "NOT_REQUIRED" + + # PRIMARY_MODEL + primary_model_help = "The LLM you want to use for the primary agent/coder\n\n" + \ + "Example: gpt-4o-mini\n\n" + \ + "Example: qwen2.5:14b-instruct-8k" + + primary_model = st.text_input( + "PRIMARY_MODEL:", + value=profile_env_vars.get("PRIMARY_MODEL", ""), + help=primary_model_help, + key="input_PRIMARY_MODEL" + ) + updated_values["PRIMARY_MODEL"] = primary_model + + # REASONER_MODEL + reasoner_model_help = "The LLM you want to use for the reasoner\n\n" + \ + "Example: o3-mini\n\n" + \ + "Example: deepseek-r1:7b-8k" + + reasoner_model = st.text_input( + "REASONER_MODEL:", + value=profile_env_vars.get("REASONER_MODEL", ""), + help=reasoner_model_help, + key="input_REASONER_MODEL" + ) + updated_values["REASONER_MODEL"] = reasoner_model + + st.markdown("---") + + # 2. Embedding Models Section - Settings + st.subheader("Embedding Settings") + + # EMBEDDING_BASE_URL + embedding_base_url_help = "Base URL for your embedding provider:\n\n" + \ + "OpenAI: https://api.openai.com/v1\n\n" + \ + "Ollama: http://localhost:11434/v1" + + # Get current EMBEDDING_BASE_URL or use default for selected provider + current_embedding_base_url = profile_env_vars.get("EMBEDDING_BASE_URL", embedding_default_urls.get(selected_embedding_provider, "")) + + # If provider changed or EMBEDDING_BASE_URL is empty, use the default + if not current_embedding_base_url or profile_env_vars.get("EMBEDDING_PROVIDER", "") != selected_embedding_provider: + current_embedding_base_url = embedding_default_urls.get(selected_embedding_provider, "") + + embedding_base_url = st.text_input( + "EMBEDDING_BASE_URL:", + value=current_embedding_base_url, + help=embedding_base_url_help, + key="input_EMBEDDING_BASE_URL" + ) + updated_values["EMBEDDING_BASE_URL"] = embedding_base_url + + # EMBEDDING_API_KEY + embedding_api_key_help = "API key for your embedding provider:\n\n" + \ + "For OpenAI: https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key\n\n" + \ + "For Ollama, no need to set this unless you specifically configured an API key" + + # Get current EMBEDDING_API_KEY or set default for Ollama + current_embedding_api_key = profile_env_vars.get("EMBEDDING_API_KEY", "") + + # If provider is Ollama and EMBEDDING_API_KEY is empty or provider changed, set to NOT_REQUIRED + if selected_embedding_provider == "Ollama" and (not current_embedding_api_key or profile_env_vars.get("EMBEDDING_PROVIDER", "") != selected_embedding_provider): + current_embedding_api_key = "NOT_REQUIRED" + + # If there's already a value, show asterisks in the placeholder + placeholder = "Set but hidden" if current_embedding_api_key else "" + embedding_api_key = st.text_input( + "EMBEDDING_API_KEY:", + type="password", + help=embedding_api_key_help, + key="input_EMBEDDING_API_KEY", + placeholder=placeholder + ) + # Only update if user entered something (to avoid overwriting with empty string) + if embedding_api_key: + updated_values["EMBEDDING_API_KEY"] = embedding_api_key + elif selected_embedding_provider == "Ollama" and (not current_embedding_api_key or current_embedding_api_key == "NOT_REQUIRED"): + updated_values["EMBEDDING_API_KEY"] = "NOT_REQUIRED" + + # EMBEDDING_MODEL + embedding_model_help = "Embedding model you want to use\n\n" + \ + "Example for Ollama: nomic-embed-text\n\n" + \ + "Example for OpenAI: text-embedding-3-small" + + embedding_model = st.text_input( + "EMBEDDING_MODEL:", + value=profile_env_vars.get("EMBEDDING_MODEL", ""), + help=embedding_model_help, + key="input_EMBEDDING_MODEL" + ) + updated_values["EMBEDDING_MODEL"] = embedding_model + + st.markdown("---") + + # 3. Database Section + st.header("3. Database") + + # SUPABASE_URL + supabase_url_help = "Get your SUPABASE_URL from the API section of your Supabase project settings -\nhttps://supabase.com/dashboard/project//settings/api" + + supabase_url = st.text_input( + "SUPABASE_URL:", + value=profile_env_vars.get("SUPABASE_URL", ""), + help=supabase_url_help, + key="input_SUPABASE_URL" + ) + updated_values["SUPABASE_URL"] = supabase_url + + # SUPABASE_SERVICE_KEY + supabase_key_help = "Get your SUPABASE_SERVICE_KEY from the API section of your Supabase project settings -\nhttps://supabase.com/dashboard/project//settings/api\nOn this page it is called the service_role secret." + + # If there's already a value, show asterisks in the placeholder + placeholder = "Set but hidden" if profile_env_vars.get("SUPABASE_SERVICE_KEY", "") else "" + supabase_key = st.text_input( + "SUPABASE_SERVICE_KEY:", + type="password", + help=supabase_key_help, + key="input_SUPABASE_SERVICE_KEY", + placeholder=placeholder + ) + # Only update if user entered something (to avoid overwriting with empty string) + if supabase_key: + updated_values["SUPABASE_SERVICE_KEY"] = supabase_key + + # Submit button + submitted = st.form_submit_button("Save Environment Variables") + + if submitted: + # Save all updated values to the current profile + success = True + for var_name, value in updated_values.items(): + if value or var_name in ["LLM_API_KEY", "EMBEDDING_API_KEY"]: # Allow empty strings for API keys (they might be intentionally cleared) + if not save_env_var(var_name, value): + success = False + st.error(f"Failed to save {var_name}.") + + if success: + st.success(f"Environment variables saved successfully to profile: {current_profile}!") + reload_archon_graph() \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/future_enhancements.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/future_enhancements.py new file mode 100644 index 00000000..8f18f179 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/future_enhancements.py @@ -0,0 +1,831 @@ +import streamlit as st + +def future_enhancements_tab(): + # Display the future enhancements and integrations interface + st.write("## Future Enhancements") + + st.write("Explore what's coming next for Archon - from specialized multi-agent workflows to autonomous framework learning.") + + # Future Iterations section + st.write("### Future Iterations") + + # V5: Multi-Agent Coding Workflow + with st.expander("V5: Multi-Agent Coding Workflow"): + st.write("Specialized agents for different parts of the agent creation process") + + # Create a visual representation of multi-agent workflow + st.write("#### Multi-Agent Coding Architecture") + + # Describe the parallel architecture + st.markdown(""" + The V5 architecture introduces specialized parallel agents that work simultaneously on different aspects of agent creation: + + 1. **Reasoner Agent**: Analyzes requirements and plans the overall agent architecture + 2. **Parallel Coding Agents**: + - **Prompt Engineering Agent**: Designs optimal prompts for the agent + - **Tool Definition Agent**: Creates tool specifications and interfaces + - **Dependencies Agent**: Identifies required libraries and dependencies + - **Model Selection Agent**: Determines the best model configuration + 3. **Final Coding Agent**: Integrates all components into a cohesive agent + 4. **Human-in-the-Loop**: Iterative refinement with the final coding agent + """) + + # Display parallel agents + st.write("#### Parallel Coding Agents") + + col1, col2, col3, col4 = st.columns(4) + + with col1: + st.info("**Prompt Engineering Agent**\n\nDesigns optimal prompts for different agent scenarios") + + with col2: + st.success("**Tool Definition Agent**\n\nCreates tool specifications and interfaces") + + with col3: + st.warning("**Dependencies Agent**\n\nIdentifies required libraries and dependencies") + + with col4: + st.error("**Model Selection Agent**\n\nDetermines the best model configuration") + + # Updated flow chart visualization with better colors for ovals + st.graphviz_chart(''' + digraph { + rankdir=LR; + node [shape=box, style=filled, color=lightblue]; + + User [label="User Request", shape=ellipse, style=filled, color=purple, fontcolor=black]; + Reasoner [label="Reasoner\nAgent"]; + + subgraph cluster_parallel { + label = "Parallel Coding Agents"; + color = lightgrey; + style = filled; + + Prompt [label="Prompt\nEngineering\nAgent", color=lightskyblue]; + Tools [label="Tool\nDefinition\nAgent", color=green]; + Dependencies [label="Dependencies\nAgent", color=yellow]; + Model [label="Model\nSelection\nAgent", color=pink]; + } + + Final [label="Final\nCoding\nAgent"]; + Human [label="Human-in-the-Loop\nIteration", shape=ellipse, style=filled, color=orange, fontcolor=black]; + + User -> Reasoner; + Reasoner -> Prompt; + Reasoner -> Tools; + Reasoner -> Dependencies; + Reasoner -> Model; + + Prompt -> Final; + Tools -> Final; + Dependencies -> Final; + Model -> Final; + + Final -> Human; + Human -> Final [label="Feedback Loop", color=red, constraint=false]; + } + ''') + + st.write("#### Benefits of Parallel Agent Architecture") + st.markdown(""" + - **Specialization**: Each agent focuses on its area of expertise + - **Efficiency**: Parallel processing reduces overall development time + - **Quality**: Specialized agents produce higher quality components + - **Flexibility**: Easy to add new specialized agents as needed + - **Scalability**: Architecture can handle complex agent requirements + """) + + # V6: Tool Library and Example Integration + with st.expander("V6: Tool Library and Example Integration"): + st.write("Pre-built external tool and agent examples incorporation") + st.write(""" + With pre-built tools, the agent can pull full functions from the tool library so it doesn't have to + create them from scratch. On top of that, pre-built agents will give Archon a starting point + so it doesn't have to build the agent structure from scratch either. + """) + + st.write("#### Example Integration Configuration") + + # Add tabs for different aspects of V6 + tool_tab, example_tab = st.tabs(["Tool Library", "Example Agents"]) + + with tool_tab: + st.write("##### Example Tool Library Config (could be a RAG implementation too, still deciding)") + + sample_config = """ + { + "tool_library": { + "web_tools": { + "web_search": { + "type": "search_engine", + "api_key_env": "SEARCH_API_KEY", + "description": "Search the web for information" + }, + "web_browser": { + "type": "browser", + "description": "Navigate web pages and extract content" + } + }, + "data_tools": { + "database_query": { + "type": "sql_executor", + "description": "Execute SQL queries against databases" + }, + "data_analysis": { + "type": "pandas_processor", + "description": "Analyze data using pandas" + } + }, + "ai_service_tools": { + "image_generation": { + "type": "text_to_image", + "api_key_env": "IMAGE_GEN_API_KEY", + "description": "Generate images from text descriptions" + }, + "text_to_speech": { + "type": "tts_converter", + "api_key_env": "TTS_API_KEY", + "description": "Convert text to spoken audio" + } + } + } + } + """ + + st.code(sample_config, language="json") + + st.write("##### Pydantic AI Tool Definition Example") + + pydantic_tool_example = """ + from pydantic_ai import Agent, RunContext, Tool + from typing import Union, List, Dict, Any + import requests + + @agent.tool + async def weather_tool(ctx: RunContext[Dict[str, Any]], location: str) -> str: + \"\"\"Get current weather information for a location. + + Args: + location: The city and state/country (e.g., 'San Francisco, CA') + + Returns: + A string with current weather conditions and temperature + \"\"\" + api_key = ctx.deps.get("WEATHER_API_KEY") + if not api_key: + return "Error: Weather API key not configured" + + try: + url = f"https://api.weatherapi.com/v1/current.json?key={api_key}&q={location}" + response = requests.get(url) + data = response.json() + + if "error" in data: + return f"Error: {data['error']['message']}" + + current = data["current"] + location_name = f"{data['location']['name']}, {data['location']['country']}" + condition = current["condition"]["text"] + temp_c = current["temp_c"] + temp_f = current["temp_f"] + humidity = current["humidity"] + + return f"Weather in {location_name}: {condition}, {temp_c}°C ({temp_f}°F), {humidity}% humidity" + except Exception as e: + return f"Error retrieving weather data: {str(e)}" + """ + st.code(pydantic_tool_example, language="python") + + st.write("##### Tool Usage in Agent") + tool_usage_example = """ + async def use_weather_tool(location: str) -> str: + \"\"\"Search for weather information\"\"\" + tool = agent.get_tool("get_weather") + result = await tool.execute({"location": location}) + return result.content + """ + st.code(tool_usage_example, language="python") + + with example_tab: + st.write("##### Example Agents") + st.markdown(""" + V6 will include pre-built example agents that serve as templates and learning resources. These examples will be baked directly into agent prompts to improve results and consistency. + + **Benefits of Example Agents:** + - Provide concrete implementation patterns for common agent types + - Demonstrate best practices for tool usage and error handling + - Serve as starting points that can be customized for specific needs + - Improve consistency in agent behavior and output format + - Reduce the learning curve for new users + """) + + st.write("##### Example Agent Types") + + example_agents = { + "Research Assistant": { + "description": "Performs comprehensive research on topics using web search and content analysis", + "tools": ["web_search", "web_browser", "summarization"], + "example_prompt": "Research the latest advancements in quantum computing and provide a summary" + }, + "Data Analyst": { + "description": "Analyzes datasets, generates visualizations, and provides insights", + "tools": ["database_query", "data_analysis", "chart_generation"], + "example_prompt": "Analyze this sales dataset and identify key trends over the past quarter" + }, + "Content Creator": { + "description": "Generates various types of content including text, images, and code", + "tools": ["text_generation", "image_generation", "code_generation"], + "example_prompt": "Create a blog post about sustainable living with accompanying images" + }, + "Conversational Assistant": { + "description": "Engages in helpful, informative conversations with natural dialogue", + "tools": ["knowledge_base", "memory_management", "personalization"], + "example_prompt": "I'd like to learn more about machine learning. Where should I start?" + } + } + + # Create a table of example agents + example_data = { + "Agent Type": list(example_agents.keys()), + "Description": [example_agents[a]["description"] for a in example_agents], + "Core Tools": [", ".join(example_agents[a]["tools"]) for a in example_agents] + } + + st.dataframe(example_data, use_container_width=True) + + st.write("##### Example Agent Implementation") + + st.code(""" + # Example Weather Agent based on Pydantic AI documentation + from pydantic_ai import Agent, RunContext + from typing import Dict, Any + from dataclasses import dataclass + from httpx import AsyncClient + + @dataclass + class WeatherDeps: + client: AsyncClient + weather_api_key: str | None + geo_api_key: str | None + + # Create the agent with appropriate system prompt + weather_agent = Agent( + 'openai:gpt-4o', + system_prompt=( + 'Be concise, reply with one sentence. ' + 'Use the `get_lat_lng` tool to get the latitude and longitude of locations, ' + 'then use the `get_weather` tool to get the weather.' + ), + deps_type=WeatherDeps, + ) + + @weather_agent.tool + async def get_lat_lng(ctx: RunContext[WeatherDeps], location_description: str) -> Dict[str, float]: + \"\"\"Get the latitude and longitude of a location. + + Args: + location_description: A description of a location (e.g., 'London, UK') + + Returns: + Dictionary with lat and lng keys + \"\"\" + if ctx.deps.geo_api_key is None: + # Return dummy data if no API key + return {'lat': 51.1, 'lng': -0.1} + + # Call geocoding API + params = {'q': location_description, 'api_key': ctx.deps.geo_api_key} + r = await ctx.deps.client.get('https://geocode.maps.co/search', params=params) + r.raise_for_status() + data = r.json() + + if data: + return {'lat': float(data[0]['lat']), 'lng': float(data[0]['lon'])} + else: + return {'error': 'Location not found'} + + @weather_agent.tool + async def get_weather(ctx: RunContext[WeatherDeps], lat: float, lng: float) -> Dict[str, Any]: + \"\"\"Get the weather at a location. + + Args: + lat: Latitude of the location + lng: Longitude of the location + + Returns: + Dictionary with temperature and description + \"\"\" + if ctx.deps.weather_api_key is None: + # Return dummy data if no API key + return {'temperature': '21°C', 'description': 'Sunny'} + + # Call weather API + params = { + 'apikey': ctx.deps.weather_api_key, + 'location': f'{lat},{lng}', + 'units': 'metric', + } + r = await ctx.deps.client.get( + 'https://api.tomorrow.io/v4/weather/realtime', + params=params + ) + r.raise_for_status() + data = r.json() + + values = data['data']['values'] + weather_codes = { + 1000: 'Clear, Sunny', + 1100: 'Mostly Clear', + 1101: 'Partly Cloudy', + 4001: 'Rain', + 5000: 'Snow', + 8000: 'Thunderstorm', + } + + return { + 'temperature': f'{values["temperatureApparent"]:0.0f}°C', + 'description': weather_codes.get(values['weatherCode'], 'Unknown'), + } + + # Example usage + async def get_weather_report(location: str) -> str: + \"\"\"Get weather report for a location.\"\"\" + async with AsyncClient() as client: + deps = WeatherDeps( + client=client, + weather_api_key="YOUR_API_KEY", # Replace with actual key + geo_api_key="YOUR_API_KEY", # Replace with actual key + ) + result = await weather_agent.run( + f"What is the weather like in {location}?", + deps=deps + ) + return result.data + """, language="python") + + st.info(""" + **In-Context Learning with Examples** + + These example agents will be used in the system prompt for Archon, providing concrete examples that help the LLM understand the expected structure and quality of agent code. This approach leverages in-context learning to significantly improve code generation quality and consistency. + """) + + # V7: LangGraph Documentation + with st.expander("V7: LangGraph Documentation"): + st.write("Integrating LangGraph for complex agent workflows") + + st.markdown(""" + ### Pydantic AI vs LangGraph with Pydantic AI + + V7 will integrate LangGraph to enable complex agent workflows while maintaining compatibility with Pydantic AI agents. + This allows for creating sophisticated multi-agent systems with well-defined state management and workflow control. + """) + + col1, col2 = st.columns(2) + + with col1: + st.markdown("#### Pydantic AI Agent") + st.markdown("Simple, standalone agent with tools") + + pydantic_agent_code = """ + # Simple Pydantic AI Weather Agent + from pydantic_ai import Agent, RunContext + from typing import Dict, Any + from dataclasses import dataclass + from httpx import AsyncClient + + @dataclass + class WeatherDeps: + client: AsyncClient + weather_api_key: str | None + + # Create the agent + weather_agent = Agent( + 'openai:gpt-4o', + system_prompt="You provide weather information.", + deps_type=WeatherDeps, + ) + + @weather_agent.tool + async def get_weather( + ctx: RunContext[WeatherDeps], + location: str + ) -> Dict[str, Any]: + \"\"\"Get weather for a location.\"\"\" + # Implementation details... + return {"temperature": "21°C", "description": "Sunny"} + + # Usage + async def main(): + async with AsyncClient() as client: + deps = WeatherDeps( + client=client, + weather_api_key="API_KEY" + ) + result = await weather_agent.run( + "What's the weather in London?", + deps=deps + ) + print(result.data) + """ + st.code(pydantic_agent_code, language="python") + + with col2: + st.markdown("#### LangGraph with Pydantic AI Agent") + st.markdown("Complex workflow using Pydantic AI agents in a graph") + + langgraph_code = """ + # LangGraph with Pydantic AI Agents + from pydantic_ai import Agent, RunContext + from typing import TypedDict, Literal + from dataclasses import dataclass + from httpx import AsyncClient + from langgraph.graph import StateGraph, START, END + + # Define state for LangGraph + class GraphState(TypedDict): + query: str + weather_result: str + verified: bool + response: str + + # Create a verifier agent + verifier_agent = Agent( + 'openai:gpt-4o', + system_prompt=( + "You verify weather information for accuracy and completeness. " + "Check if the weather report includes temperature, conditions, " + "and is properly formatted." + ) + ) + + # Define nodes for the graph + async def get_weather_info(state: GraphState) -> GraphState: + \"\"\"Use the weather agent to get weather information.\"\"\" + # Simply use the weather agent directly + async with AsyncClient() as client: + deps = WeatherDeps( + client=client, + weather_api_key="API_KEY" + ) + result = await weather_agent.run( + state["query"], + deps=deps + ) + return {"weather_result": result.data} + + async def verify_information(state: GraphState) -> GraphState: + \"\"\"Use the verifier agent to check the weather information.\"\"\" + result = await verifier_agent.run( + f"Verify this weather information: {state['weather_result']}" + ) + # Simple verification logic + verified = "accurate" in result.data.lower() + return {"verified": verified} + + async def route(state: GraphState) -> Literal["regenerate", "finalize"]: + "\"\"Decide whether to regenerate or finalize based on verification.\"\"\" + if state["verified"]: + return "finalize" + else: + return "regenerate" + + async def regenerate_response(state: GraphState) -> GraphState: + \"\"\"Regenerate a better response if verification failed.\"\"\" + result = await verifier_agent.run( + result = await weather_agent.run( + f"Please provide more detailed weather information for: {state['query']}" + ) + return {"weather_result": result.data, "verified": True} + + async def finalize_response(state: GraphState) -> GraphState: + \"\"\"Format the final response.\"\"\" + return {"response": f"Verified Weather Report: {state['weather_result']}"} + + # Build the graph + workflow = StateGraph(GraphState) + + # Add nodes + workflow.add_node("get_weather", get_weather_info) + workflow.add_node("verify", verify_information) + workflow.add_node("regenerate", regenerate_response) + workflow.add_node("finalize", finalize_response) + + # Add edges + workflow.add_edge(START, "get_weather") + workflow.add_edge("get_weather", "verify") + + # Add conditional edges based on verification + workflow.add_conditional_edges( + "verify", + route, + { + "regenerate": "regenerate", + "finalize": "finalize" + } + ) + + workflow.add_edge("regenerate", "finalize") + workflow.add_edge("finalize", END) + + # Compile the graph + app = workflow.compile() + + # Usage + async def main(): + result = await app.ainvoke({ + "query": "What's the weather in London?", + "verified": False + }) + print(result["response"]) + """ + st.code(langgraph_code, language="python") + + st.markdown(""" + ### Key Benefits of Integration + + 1. **Workflow Management**: LangGraph provides a structured way to define complex agent workflows with clear state transitions. + + 2. **Reusability**: Pydantic AI agents can be reused within LangGraph nodes, maintaining their tool capabilities. + + 3. **Visualization**: LangGraph offers built-in visualization of agent workflows, making it easier to understand and debug complex systems. + + 4. **State Management**: The typed state in LangGraph ensures type safety and clear data flow between nodes. + + 5. **Parallel Execution**: LangGraph supports parallel execution of nodes, enabling more efficient processing. + + 6. **Human-in-the-Loop**: Both frameworks support human intervention points, which can be combined for powerful interactive systems. + """) + + st.image("https://blog.langchain.dev/content/images/2024/01/simple_multi_agent_diagram--1-.png", + caption="Example LangGraph Multi-Agent Workflow", width=600) + + # V8: Self-Feedback Loop + with st.expander("V8: Self-Feedback Loop"): + st.write("Automated validation and error correction") + + # Create a visual feedback loop + st.graphviz_chart(''' + digraph { + rankdir=TB; + node [shape=box, style=filled, color=lightblue]; + + Agent [label="Agent Generation"]; + Test [label="Automated Testing"]; + Validate [label="Validation"]; + Error [label="Error Detection"]; + Fix [label="Self-Correction"]; + + Agent -> Test; + Test -> Validate; + Validate -> Error [label="Issues Found"]; + Error -> Fix; + Fix -> Agent [label="Regenerate"]; + Validate -> Agent [label="Success", color=green]; + } + ''') + + st.write("#### Validation Process") + st.info(""" + 1. Generate agent code + 2. Run automated tests + 3. Analyze test results + 4. Identify errors or improvement areas + 5. Apply self-correction algorithms + 6. Regenerate improved code + 7. Repeat until validation passes + """) + + # V9: Self Agent Execution + with st.expander("V9: Self Agent Execution"): + st.write("Testing and iterating on agents in an isolated environment") + + st.write("#### Agent Execution Process") + + execution_process = [ + {"phase": "Sandbox Creation", "description": "Set up isolated environment using Local AI package"}, + {"phase": "Agent Deployment", "description": "Load the generated agent into the testing environment"}, + {"phase": "Test Execution", "description": "Run the agent against predefined scenarios and user queries"}, + {"phase": "Performance Monitoring", "description": "Track response quality, latency, and resource usage"}, + {"phase": "Error Detection", "description": "Identify runtime errors and logical inconsistencies"}, + {"phase": "Iterative Improvement", "description": "Refine agent based on execution results"} + ] + + for i, phase in enumerate(execution_process): + st.write(f"**{i+1}. {phase['phase']}:** {phase['description']}") + + st.write("#### Local AI Package Integration") + st.markdown(""" + The [Local AI package](https://github.com/coleam00/local-ai-packaged) provides a containerized environment for: + - Running LLMs locally for agent testing + - Simulating API calls and external dependencies + - Monitoring agent behavior in a controlled setting + - Collecting performance metrics for optimization + """) + + st.info("This enables Archon to test and refine agents in a controlled environment before deployment, significantly improving reliability and performance through empirical iteration.") + + # V10: Multi-Framework Support + with st.expander("V10: Multi-Framework Support"): + st.write("Framework-agnostic agent generation") + + frameworks = { + "Pydantic AI": {"status": "Supported", "description": "Native support for function-based agents"}, + "LangGraph": {"status": "Coming in V7", "description": "Declarative multi-agent orchestration"}, + "LangChain": {"status": "Planned", "description": "Popular agent framework with extensive tools"}, + "Agno (Phidata)": {"status": "Planned", "description": "Multi-agent workflow framework"}, + "CrewAI": {"status": "Planned", "description": "Role-based collaborative agents"}, + "LlamaIndex": {"status": "Planned", "description": "RAG-focused agent framework"} + } + + # Create a frameworks comparison table + df_data = { + "Framework": list(frameworks.keys()), + "Status": [frameworks[f]["status"] for f in frameworks], + "Description": [frameworks[f]["description"] for f in frameworks] + } + + st.dataframe(df_data, use_container_width=True) + + # V11: Autonomous Framework Learning + with st.expander("V11: Autonomous Framework Learning"): + st.write("Self-learning from mistakes and continuous improvement") + + st.write("#### Self-Improvement Process") + + improvement_process = [ + {"phase": "Error Detection", "description": "Identifies patterns in failed agent generations and runtime errors"}, + {"phase": "Root Cause Analysis", "description": "Analyzes error patterns to determine underlying issues in prompts or examples"}, + {"phase": "Prompt Refinement", "description": "Automatically updates system prompts to address identified weaknesses"}, + {"phase": "Example Augmentation", "description": "Adds new examples to the prompt library based on successful generations"}, + {"phase": "Tool Enhancement", "description": "Creates or modifies tools to handle edge cases and common failure modes"}, + {"phase": "Validation", "description": "Tests improvements against historical failure cases to ensure progress"} + ] + + for i, phase in enumerate(improvement_process): + st.write(f"**{i+1}. {phase['phase']}:** {phase['description']}") + + st.info("This enables Archon to stay updated with the latest AI frameworks without manual intervention.") + + # V12: Advanced RAG Techniques + with st.expander("V12: Advanced RAG Techniques"): + st.write("Enhanced retrieval and incorporation of framework documentation") + + st.write("#### Advanced RAG Components") + + col1, col2 = st.columns(2) + + with col1: + st.markdown("#### Document Processing") + st.markdown(""" + - **Hierarchical Chunking**: Multi-level chunking strategy that preserves document structure + - **Semantic Headers**: Extraction of meaningful section headers for better context + - **Code-Text Separation**: Specialized embedding models for code vs. natural language + - **Metadata Enrichment**: Automatic tagging with framework version, function types, etc. + """) + + st.markdown("#### Query Processing") + st.markdown(""" + - **Query Decomposition**: Breaking complex queries into sub-queries + - **Framework Detection**: Identifying which framework the query relates to + - **Intent Classification**: Determining if query is about usage, concepts, or troubleshooting + - **Query Expansion**: Adding relevant framework-specific terminology + """) + + with col2: + st.markdown("#### Retrieval Enhancements") + st.markdown(""" + - **Hybrid Search**: Combining dense and sparse retrievers for optimal results + - **Re-ranking**: Post-retrieval scoring based on relevance to the specific task + - **Cross-Framework Retrieval**: Finding analogous patterns across different frameworks + - **Code Example Prioritization**: Boosting practical examples in search results + """) + + st.markdown("#### Knowledge Integration") + st.markdown(""" + - **Context Stitching**: Intelligently combining information from multiple chunks + - **Framework Translation**: Converting patterns between frameworks (e.g., LangChain to LangGraph) + - **Version Awareness**: Handling differences between framework versions + - **Adaptive Retrieval**: Learning from successful and unsuccessful retrievals + """) + + st.info("This enables Archon to more effectively retrieve and incorporate framework documentation, leading to more accurate and contextually appropriate agent generation.") + + # V13: MCP Agent Marketplace + with st.expander("V13: MCP Agent Marketplace"): + st.write("Integrating Archon agents as MCP servers and publishing to marketplaces") + + st.write("#### MCP Integration Process") + + mcp_integration_process = [ + {"phase": "Protocol Implementation", "description": "Implement the Model Context Protocol to enable IDE integration"}, + {"phase": "Agent Conversion", "description": "Transform Archon-generated agents into MCP-compatible servers"}, + {"phase": "Specialized Agent Creation", "description": "Build purpose-specific agents for code review, refactoring, and testing"}, + {"phase": "Marketplace Publishing", "description": "Package and publish agents to MCP marketplaces for distribution"}, + {"phase": "IDE Integration", "description": "Enable seamless operation within Windsurf, Cursor, and other MCP-enabled IDEs"} + ] + + for i, phase in enumerate(mcp_integration_process): + st.write(f"**{i+1}. {phase['phase']}:** {phase['description']}") + + st.info("This enables Archon to create specialized agents that operate directly within IDEs through the MCP protocol, while also making them available through marketplace distribution channels.") + + # Future Integrations section + st.write("### Future Integrations") + + # LangSmith + with st.expander("LangSmith"): + st.write("Integration with LangChain's tracing and monitoring platform") + + st.image("https://docs.smith.langchain.com/assets/images/trace-9510284b5b15ba55fc1cca6af2404657.png", width=600) + + st.write("#### LangSmith Benefits") + st.markdown(""" + - **Tracing**: Monitor agent execution steps and decisions + - **Debugging**: Identify issues in complex agent workflows + - **Analytics**: Track performance and cost metrics + - **Evaluation**: Assess agent quality with automated testing + - **Feedback Collection**: Gather human feedback to improve agents + """) + + # MCP Marketplace + with st.expander("MCP Marketplace"): + st.write("Integration with AI IDE marketplaces") + + st.write("#### MCP Marketplace Integration") + st.markdown(""" + - Publish Archon itself as a premium agent in MCP marketplaces + - Create specialized Archon variants for different development needs + - Enable one-click installation directly from within IDEs + - Integrate seamlessly with existing development workflows + """) + + st.warning("The Model Context Protocol (MCP) is an emerging standard for AI assistant integration with IDEs like Windsurf, Cursor, Cline, and Roo Code.") + + # Other Frameworks + with st.expander("Other Frameworks besides Pydantic AI"): + st.write("Support for additional agent frameworks") + + st.write("#### Framework Adapter Architecture") + + st.graphviz_chart(''' + digraph { + rankdir=TB; + node [shape=box, style=filled, color=lightblue]; + + Archon [label="Archon Core"]; + Adapter [label="Framework Adapter Layer"]; + + Pydantic [label="Pydantic AI", color=lightskyblue]; + LangGraph [label="LangGraph", color=lightskyblue]; + LangChain [label="LangChain", color=lightskyblue]; + Agno [label="Agno", color=lightskyblue]; + CrewAI [label="CrewAI", color=lightskyblue]; + LlamaIndex [label="LlamaIndex", color=lightskyblue]; + + Archon -> Adapter; + Adapter -> Pydantic; + Adapter -> LangGraph; + Adapter -> LangChain; + Adapter -> Agno; + Adapter -> CrewAI; + Adapter -> LlamaIndex; + } + ''') + + # Vector Databases + with st.expander("Other Vector Databases besides Supabase"): + st.write("Support for additional vector databases") + + vector_dbs = { + "Supabase": {"status": "Supported", "features": ["pgvector integration", "SQL API", "Real-time subscriptions"]}, + "Pinecone": {"status": "Planned", "features": ["High scalability", "Low latency", "Serverless"]}, + "Qdrant": {"status": "Planned", "features": ["Filtering", "Self-hosted option", "REST API"]}, + "Milvus": {"status": "Planned", "features": ["Horizontal scaling", "Cloud-native", "Hybrid search"]}, + "Chroma": {"status": "Planned", "features": ["Local-first", "Lightweight", "Simple API"]}, + "Weaviate": {"status": "Planned", "features": ["GraphQL", "Multi-modal", "RESTful API"]} + } + + # Create vector DB comparison table + df_data = { + "Vector Database": list(vector_dbs.keys()), + "Status": [vector_dbs[db]["status"] for db in vector_dbs], + "Key Features": [", ".join(vector_dbs[db]["features"]) for db in vector_dbs] + } + + st.dataframe(df_data, use_container_width=True) + + # Local AI Package + with st.expander("Local AI Package Integration"): + st.write("Integration with [Local AI Package](https://github.com/coleam00/local-ai-packaged)") + + st.markdown(""" + The Local AI Package enables running models entirely locally, providing: + + - **Complete Privacy**: No data leaves your machine + - **Cost Savings**: Eliminate API usage fees + - **Offline Operation**: Work without internet connectivity + - **Custom Fine-tuning**: Adapt models to specific domains + - **Lower Latency**: Reduce response times for better UX + """) + + st.info("This integration will allow Archon to operate fully offline with local models for both agent creation and execution.") diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/intro.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/intro.py new file mode 100644 index 00000000..2097bdfc --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/intro.py @@ -0,0 +1,140 @@ +import streamlit as st +import sys +import os + +# Add the parent directory to sys.path to allow importing from the parent directory +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from utils.utils import create_new_tab_button + +def intro_tab(): + """Display the introduction and setup guide for Archon""" + # Welcome message + st.markdown(""" + Archon is an AI meta-agent designed to autonomously build, refine, and optimize other AI agents. + + It serves both as a practical tool for developers and as an educational framework demonstrating the evolution of agentic systems. + Archon is developed in iterations, starting with a simple Pydantic AI agent that can build other Pydantic AI agents, + all the way to a full agentic workflow using LangGraph that can build other AI agents with any framework. + + Through its iterative development, Archon showcases the power of planning, feedback loops, and domain-specific knowledge in creating robust AI agents. + """) + + # Environment variables update notice + st.warning(""" + **🔄 IMPORTANT UPDATE (March 20th):** Archon now uses a multi-agent workflow with specialized refiner agents for autonomous prompt, tools, and agent definition improvements. The primary coding agent still creates the initial agent by itself, but then you can say 'refine' or something along those lines as a follow up prompt to kick off the specialized agents in parallel. + """) + + # Setup guide with expandable sections + st.markdown("## Setup Guide") + st.markdown("Follow these concise steps to get Archon up and running (IMPORTANT: come back here after each step):") + + # Step 1: Environment Configuration + with st.expander("Step 1: Environment Configuration", expanded=True): + st.markdown(""" + ### Environment Configuration + + First, you need to set up your environment variables: + + 1. Go to the **Environment** tab + 2. Configure the following essential variables: + - `BASE_URL`: API endpoint (OpenAI, OpenRouter, or Ollama) + - `LLM_API_KEY`: Your API key for the LLM service + - `OPENAI_API_KEY`: Required for embeddings + - `SUPABASE_URL`: Your Supabase project URL + - `SUPABASE_SERVICE_KEY`: Your Supabase service key + - `PRIMARY_MODEL`: Main agent model (e.g., gpt-4o-mini) + - `REASONER_MODEL`: Planning model (e.g., o3-mini) + + These settings determine how Archon connects to external services and which models it uses. + """) + # Add a button to navigate to the Environment tab + create_new_tab_button("Go to Environment Section (New Tab)", "Environment", key="goto_env", use_container_width=True) + + # Step 2: Database Setup + with st.expander("Step 2: Database Setup", expanded=False): + st.markdown(""" + ### Database Setup + + Archon uses Supabase for vector storage and retrieval: + + 1. Go to the **Database** tab + 2. Select your embedding dimensions (1536 for OpenAI, 768 for nomic-embed-text) + 3. Follow the instructions to create the `site_pages` table + + This creates the necessary tables, indexes, and functions for vector similarity search. + """) + # Add a button to navigate to the Database tab + create_new_tab_button("Go to Database Section (New Tab)", "Database", key="goto_db", use_container_width=True) + + # Step 3: Documentation Crawling + with st.expander("Step 3: Documentation Crawling", expanded=False): + st.markdown(""" + ### Documentation Crawling + + Populate the database with framework documentation: + + 1. Go to the **Documentation** tab + 2. Click on "Crawl Pydantic AI Docs" + 3. Wait for the crawling process to complete + + This step downloads and processes documentation, creating embeddings for semantic search. + """) + # Add a button to navigate to the Documentation tab + create_new_tab_button("Go to the Documentation Section (New Tab)", "Documentation", key="goto_docs", use_container_width=True) + + # Step 4: Agent Service + with st.expander("Step 4: Agent Service Setup (for MCP)", expanded=False): + st.markdown(""" + ### MCP Agent Service Setup + + Start the graph service for agent generation: + + 1. Go to the **Agent Service** tab + 2. Click on "Start Agent Service" + 3. Verify the service is running + + The agent service powers the LangGraph workflow for agent creation. + """) + # Add a button to navigate to the Agent Service tab + create_new_tab_button("Go to Agent Service Section (New Tab)", "Agent Service", key="goto_service", use_container_width=True) + + # Step 5: MCP Configuration (Optional) + with st.expander("Step 5: MCP Configuration (Optional)", expanded=False): + st.markdown(""" + ### MCP Configuration + + For integration with AI IDEs: + + 1. Go to the **MCP** tab + 2. Select your IDE (Windsurf, Cursor, or Cline/Roo Code) + 3. Follow the instructions to configure your IDE + + This enables you to use Archon directly from your AI-powered IDE. + """) + # Add a button to navigate to the MCP tab + create_new_tab_button("Go to MCP Section (New Tab)", "MCP", key="goto_mcp", use_container_width=True) + + # Step 6: Using Archon + with st.expander("Step 6: Using Archon", expanded=False): + st.markdown(""" + ### Using Archon + + Once everything is set up: + + 1. Go to the **Chat** tab + 2. Describe the agent you want to build + 3. Archon will plan and generate the necessary code + + You can also use Archon directly from your AI IDE if you've configured MCP. + """) + # Add a button to navigate to the Chat tab + create_new_tab_button("Go to Chat Section (New Tab)", "Chat", key="goto_chat", use_container_width=True) + + # Resources + st.markdown(""" + ## Additional Resources + + - [GitHub Repository](https://github.com/coleam00/archon) + - [Archon Community Forum](https://thinktank.ottomator.ai/c/archon/30) + - [GitHub Kanban Board](https://github.com/users/coleam00/projects/1) + """) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/mcp.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/mcp.py new file mode 100644 index 00000000..5a370f0d --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/mcp.py @@ -0,0 +1,171 @@ +import streamlit as st +import platform +import json +import os + +def get_paths(): + # Get the absolute path to the current directory + base_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) + + # Determine the correct python path based on the OS + if platform.system() == "Windows": + python_path = os.path.join(base_path, 'venv', 'Scripts', 'python.exe') + else: # macOS or Linux + python_path = os.path.join(base_path, 'venv', 'bin', 'python') + + server_script_path = os.path.join(base_path, 'mcp', 'mcp_server.py') + + return python_path, server_script_path + +def generate_mcp_config(ide_type, python_path, server_script_path): + """ + Generate MCP configuration for the selected IDE type. + """ + # Create the config dictionary for Python + python_config = { + "mcpServers": { + "archon": { + "command": python_path, + "args": [server_script_path] + } + } + } + + # Create the config dictionary for Docker + docker_config = { + "mcpServers": { + "archon": { + "command": "docker", + "args": [ + "run", + "-i", + "--rm", + "-e", + "GRAPH_SERVICE_URL", + "archon-mcp:latest" + ], + "env": { + "GRAPH_SERVICE_URL": "http://host.docker.internal:8100" + } + } + } + } + + # Return appropriate configuration based on IDE type + if ide_type == "Windsurf": + return json.dumps(python_config, indent=2), json.dumps(docker_config, indent=2) + elif ide_type == "Cursor": + return f"{python_path} {server_script_path}", f"docker run -i --rm -e GRAPH_SERVICE_URL=http://host.docker.internal:8100 archon-mcp:latest" + elif ide_type == "Cline/Roo Code": + return json.dumps(python_config, indent=2), json.dumps(docker_config, indent=2) + elif ide_type == "Claude Code": + return f"Not Required", "Not Required" + else: + return "Unknown IDE type selected", "Unknown IDE type selected" + +def mcp_tab(): + """Display the MCP configuration interface""" + st.header("MCP Configuration") + st.write("Select your AI IDE to get the appropriate MCP configuration:") + + # IDE selection with side-by-side buttons + col1, col2, col3, col4 = st.columns(4) + + with col1: + windsurf_button = st.button("Windsurf", use_container_width=True, key="windsurf_button") + with col2: + cursor_button = st.button("Cursor", use_container_width=True, key="cursor_button") + with col3: + cline_button = st.button("Cline/Roo Code", use_container_width=True, key="cline_button") + with col4: + claude_button = st.button("Claude Code", use_container_width=True, key="claude_button") + + # Initialize session state for selected IDE if not present + if "selected_ide" not in st.session_state: + st.session_state.selected_ide = None + + # Update selected IDE based on button clicks + if windsurf_button: + st.session_state.selected_ide = "Windsurf" + elif cursor_button: + st.session_state.selected_ide = "Cursor" + elif cline_button: + st.session_state.selected_ide = "Cline/Roo Code" + elif claude_button: + st.session_state.selected_ide = "Claude Code" + + # Display configuration if an IDE is selected + if st.session_state.selected_ide: + selected_ide = st.session_state.selected_ide + st.subheader(f"MCP Configuration for {selected_ide}") + python_path, server_script_path = get_paths() + python_config, docker_config = generate_mcp_config(selected_ide, python_path, server_script_path) + + # Configuration type tabs + config_tab1, config_tab2 = st.tabs(["Docker Configuration", "Python Configuration"]) + + with config_tab1: + st.markdown("### Docker Configuration") + st.code(docker_config, language="json" if selected_ide != "Cursor" else None) + + st.markdown("#### Requirements:") + st.markdown("- Docker installed") + st.markdown("- Run the setup script to build and start both containers:") + st.code("python run_docker.py", language="bash") + + with config_tab2: + st.markdown("### Python Configuration") + st.code(python_config, language="json" if selected_ide != "Cursor" else None) + + st.markdown("#### Requirements:") + st.markdown("- Python 3.11+ installed") + st.markdown("- Virtual environment created and activated") + st.markdown("- All dependencies installed via `pip install -r requirements.txt`") + st.markdown("- Must be running Archon not within a container") + + # Instructions based on IDE type + st.markdown("---") + st.markdown("### Setup Instructions") + + if selected_ide == "Windsurf": + st.markdown(""" + #### How to use in Windsurf: + 1. Click on the hammer icon above the chat input + 2. Click on "Configure" + 3. Paste the JSON from your preferred configuration tab above + 4. Click "Refresh" next to "Configure" + """) + elif selected_ide == "Cursor": + st.markdown(""" + #### How to use in Cursor: + 1. Go to Cursor Settings > Features > MCP + 2. Click on "+ Add New MCP Server" + 3. Name: Archon + 4. Type: command (equivalent to stdio) + 5. Command: Paste the command from your preferred configuration tab above + """) + elif selected_ide == "Cline/Roo Code": + st.markdown(""" + #### How to use in Cline or Roo Code: + 1. From the Cline/Roo Code extension, click the "MCP Server" tab + 2. Click the "Edit MCP Settings" button + 3. The MCP settings file should be displayed in a tab in VS Code + 4. Paste the JSON from your preferred configuration tab above + 5. Cline/Roo Code will automatically detect and start the MCP server + """) + elif selected_ide == "Claude Code": + st.markdown(f""" + #### How to use in Claude Code: + 1. Deploy and run Archon in Docker + 2. In the Archon UI, start the MCP service. + 3. Open a terminal and navigate to your work folder. + 4. Execute the command: + + \tFor Docker: `claude mcp add Archon docker run -i --rm -e GRAPH_SERVICE_URL=http://host.docker.internal:8100 archon-mcp:latest ` + \tFor Python: `claude mcp add Archon {python_path} {server_script_path}` + + 5. Start Claude Code with the command `claude`. When Claude Code starts, at the bottom of the welcome section will be a listing of connected MCP Services, Archon should be listed with a status of _connected_. + 6. You can now use the Archon MCP service in your Claude Code projects + + (NOTE: If you close the terminal, or start a session in a new terminal, you will need to re-add the MCP service.) + """) \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/streamlit_pages/styles.py b/iterations/v5-parallel-specialized-agents/streamlit_pages/styles.py new file mode 100644 index 00000000..62e06e91 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_pages/styles.py @@ -0,0 +1,94 @@ +""" +This module contains the CSS styles for the Streamlit UI. +""" + +import streamlit as st + +def load_css(): + """ + Load the custom CSS styles for the Archon UI. + """ + st.markdown(""" + + """, unsafe_allow_html=True) diff --git a/iterations/v5-parallel-specialized-agents/streamlit_ui.py b/iterations/v5-parallel-specialized-agents/streamlit_ui.py new file mode 100644 index 00000000..00abdf7d --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/streamlit_ui.py @@ -0,0 +1,114 @@ +from __future__ import annotations +from dotenv import load_dotenv +import streamlit as st +import logfire +import asyncio + +# Set page config - must be the first Streamlit command +st.set_page_config( + page_title="Archon - Agent Builder", + page_icon="🤖", + layout="wide", +) + +# Utilities and styles +from utils.utils import get_clients +from streamlit_pages.styles import load_css + +# Streamlit pages +from streamlit_pages.intro import intro_tab +from streamlit_pages.chat import chat_tab +from streamlit_pages.environment import environment_tab +from streamlit_pages.database import database_tab +from streamlit_pages.documentation import documentation_tab +from streamlit_pages.agent_service import agent_service_tab +from streamlit_pages.mcp import mcp_tab +from streamlit_pages.future_enhancements import future_enhancements_tab + +# Load environment variables from .env file +load_dotenv() + +# Initialize clients +openai_client, supabase = get_clients() + +# Load custom CSS styles +load_css() + +# Configure logfire to suppress warnings (optional) +logfire.configure(send_to_logfire='never') + +async def main(): + # Check for tab query parameter + query_params = st.query_params + if "tab" in query_params: + tab_name = query_params["tab"] + if tab_name in ["Intro", "Chat", "Environment", "Database", "Documentation", "Agent Service", "MCP", "Future Enhancements"]: + st.session_state.selected_tab = tab_name + + # Add sidebar navigation + with st.sidebar: + st.image("public/ArchonLightGrey.png", width=1000) + + # Navigation options with vertical buttons + st.write("### Navigation") + + # Initialize session state for selected tab if not present + if "selected_tab" not in st.session_state: + st.session_state.selected_tab = "Intro" + + # Vertical navigation buttons + intro_button = st.button("Intro", use_container_width=True, key="intro_button") + chat_button = st.button("Chat", use_container_width=True, key="chat_button") + env_button = st.button("Environment", use_container_width=True, key="env_button") + db_button = st.button("Database", use_container_width=True, key="db_button") + docs_button = st.button("Documentation", use_container_width=True, key="docs_button") + service_button = st.button("Agent Service", use_container_width=True, key="service_button") + mcp_button = st.button("MCP", use_container_width=True, key="mcp_button") + future_enhancements_button = st.button("Future Enhancements", use_container_width=True, key="future_enhancements_button") + + # Update selected tab based on button clicks + if intro_button: + st.session_state.selected_tab = "Intro" + elif chat_button: + st.session_state.selected_tab = "Chat" + elif mcp_button: + st.session_state.selected_tab = "MCP" + elif env_button: + st.session_state.selected_tab = "Environment" + elif service_button: + st.session_state.selected_tab = "Agent Service" + elif db_button: + st.session_state.selected_tab = "Database" + elif docs_button: + st.session_state.selected_tab = "Documentation" + elif future_enhancements_button: + st.session_state.selected_tab = "Future Enhancements" + + # Display the selected tab + if st.session_state.selected_tab == "Intro": + st.title("Archon - Introduction") + intro_tab() + elif st.session_state.selected_tab == "Chat": + st.title("Archon - Agent Builder") + await chat_tab() + elif st.session_state.selected_tab == "MCP": + st.title("Archon - MCP Configuration") + mcp_tab() + elif st.session_state.selected_tab == "Environment": + st.title("Archon - Environment Configuration") + environment_tab() + elif st.session_state.selected_tab == "Agent Service": + st.title("Archon - Agent Service") + agent_service_tab() + elif st.session_state.selected_tab == "Database": + st.title("Archon - Database Configuration") + database_tab(supabase) + elif st.session_state.selected_tab == "Documentation": + st.title("Archon - Documentation") + documentation_tab(supabase) + elif st.session_state.selected_tab == "Future Enhancements": + st.title("Archon - Future Enhancements") + future_enhancements_tab() + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/iterations/v5-parallel-specialized-agents/utils/site_pages.sql b/iterations/v5-parallel-specialized-agents/utils/site_pages.sql new file mode 100644 index 00000000..63546690 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/utils/site_pages.sql @@ -0,0 +1,72 @@ +-- Enable the pgvector extension +create extension if not exists vector; + +-- Create the documentation chunks table +create table site_pages ( + id bigserial primary key, + url varchar not null, + chunk_number integer not null, + title varchar not null, + summary varchar not null, + content text not null, -- Added content column + metadata jsonb not null default '{}'::jsonb, -- Added metadata column + embedding vector(1536), -- OpenAI embeddings are 1536 dimensions + created_at timestamp with time zone default timezone('utc'::text, now()) not null, + + -- Add a unique constraint to prevent duplicate chunks for the same URL + unique(url, chunk_number) +); + +-- Create an index for better vector similarity search performance +create index on site_pages using ivfflat (embedding vector_cosine_ops); + +-- Create an index on metadata for faster filtering +create index idx_site_pages_metadata on site_pages using gin (metadata); + +-- Create a function to search for documentation chunks +create function match_site_pages ( + query_embedding vector(1536), + match_count int default 10, + filter jsonb DEFAULT '{}'::jsonb +) returns table ( + id bigint, + url varchar, + chunk_number integer, + title varchar, + summary varchar, + content text, + metadata jsonb, + similarity float +) +language plpgsql +as $$ +#variable_conflict use_column +begin + return query + select + id, + url, + chunk_number, + title, + summary, + content, + metadata, + 1 - (site_pages.embedding <=> query_embedding) as similarity + from site_pages + where metadata @> filter + order by site_pages.embedding <=> query_embedding + limit match_count; +end; +$$; + +-- Everything above will work for any PostgreSQL database. The below commands are for Supabase security + +-- Enable RLS on the table +alter table site_pages enable row level security; + +-- Create a policy that allows anyone to read +create policy "Allow public read access" + on site_pages + for select + to public + using (true); \ No newline at end of file diff --git a/iterations/v5-parallel-specialized-agents/utils/utils.py b/iterations/v5-parallel-specialized-agents/utils/utils.py new file mode 100644 index 00000000..c7857ba0 --- /dev/null +++ b/iterations/v5-parallel-specialized-agents/utils/utils.py @@ -0,0 +1,409 @@ +from supabase import Client, create_client +from openai import AsyncOpenAI +from dotenv import load_dotenv +from datetime import datetime +from functools import wraps +from typing import Optional +import streamlit as st +import webbrowser +import importlib +import inspect +import json +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +# Load environment variables from .env file +load_dotenv() + +current_dir = os.path.dirname(os.path.abspath(__file__)) +parent_dir = os.path.dirname(current_dir) +workbench_dir = os.path.join(parent_dir, "workbench") + +def write_to_log(message: str): + """Write a message to the logs.txt file in the workbench directory. + + Args: + message: The message to log + """ + # Get the directory one level up from the current file + log_path = os.path.join(workbench_dir, "logs.txt") + os.makedirs(workbench_dir, exist_ok=True) + + timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + log_entry = f"[{timestamp}] {message}\n" + + with open(log_path, "a", encoding="utf-8") as f: + f.write(log_entry) + +def get_env_var(var_name: str, profile: Optional[str] = None) -> Optional[str]: + """Get an environment variable from the saved JSON file or from environment variables. + + Args: + var_name: The name of the environment variable to retrieve + profile: The profile to use (if None, uses the current profile) + + Returns: + The value of the environment variable or None if not found + """ + # Path to the JSON file storing environment variables + env_file_path = os.path.join(workbench_dir, "env_vars.json") + + # First try to get from JSON file + if os.path.exists(env_file_path): + try: + with open(env_file_path, "r") as f: + env_vars = json.load(f) + + # If profile is specified, use it; otherwise use current profile + current_profile = profile or env_vars.get("current_profile", "default") + + # Get variables for the profile + if "profiles" in env_vars and current_profile in env_vars["profiles"]: + profile_vars = env_vars["profiles"][current_profile] + if var_name in profile_vars and profile_vars[var_name]: + return profile_vars[var_name] + + # For backward compatibility, check the root level + if var_name in env_vars and env_vars[var_name]: + return env_vars[var_name] + except (json.JSONDecodeError, IOError) as e: + write_to_log(f"Error reading env_vars.json: {str(e)}") + + # If not found in JSON, try to get from environment variables + return os.environ.get(var_name) + +def save_env_var(var_name: str, value: str, profile: Optional[str] = None) -> bool: + """Save an environment variable to the JSON file. + + Args: + var_name: The name of the environment variable + value: The value to save + profile: The profile to save to (if None, uses the current profile) + + Returns: + True if successful, False otherwise + """ + # Path to the JSON file storing environment variables + env_file_path = os.path.join(workbench_dir, "env_vars.json") + os.makedirs(workbench_dir, exist_ok=True) + + # Load existing env vars or create empty dict + env_vars = {} + if os.path.exists(env_file_path): + try: + with open(env_file_path, "r") as f: + env_vars = json.load(f) + except (json.JSONDecodeError, IOError) as e: + write_to_log(f"Error reading env_vars.json: {str(e)}") + # Continue with empty dict if file is corrupted + + # Initialize profiles structure if it doesn't exist + if "profiles" not in env_vars: + env_vars["profiles"] = {} + + # If no current profile is set, set it to default + if "current_profile" not in env_vars: + env_vars["current_profile"] = "default" + + # Determine which profile to use + current_profile = profile or env_vars.get("current_profile", "default") + + # Initialize the profile if it doesn't exist + if current_profile not in env_vars["profiles"]: + env_vars["profiles"][current_profile] = {} + + # Update the variable in the profile + env_vars["profiles"][current_profile][var_name] = value + + # Save back to file + try: + with open(env_file_path, "w") as f: + json.dump(env_vars, f, indent=2) + return True + except IOError as e: + write_to_log(f"Error writing to env_vars.json: {str(e)}") + return False + +def get_current_profile() -> str: + """Get the current environment profile name. + + Returns: + The name of the current profile, defaults to "default" if not set + """ + env_file_path = os.path.join(workbench_dir, "env_vars.json") + + if os.path.exists(env_file_path): + try: + with open(env_file_path, "r") as f: + env_vars = json.load(f) + return env_vars.get("current_profile", "default") + except (json.JSONDecodeError, IOError) as e: + write_to_log(f"Error reading env_vars.json: {str(e)}") + + return "default" + +def set_current_profile(profile_name: str) -> bool: + """Set the current environment profile. + + Args: + profile_name: The name of the profile to set as current + + Returns: + True if successful, False otherwise + """ + env_file_path = os.path.join(workbench_dir, "env_vars.json") + os.makedirs(workbench_dir, exist_ok=True) + + # Load existing env vars or create empty dict + env_vars = {} + if os.path.exists(env_file_path): + try: + with open(env_file_path, "r") as f: + env_vars = json.load(f) + except (json.JSONDecodeError, IOError) as e: + write_to_log(f"Error reading env_vars.json: {str(e)}") + # Continue with empty dict if file is corrupted + + # Initialize profiles structure if it doesn't exist + if "profiles" not in env_vars: + env_vars["profiles"] = {} + + # Initialize the profile if it doesn't exist + if profile_name not in env_vars["profiles"]: + env_vars["profiles"][profile_name] = {} + + # Set the current profile + env_vars["current_profile"] = profile_name + + # Save back to file + try: + with open(env_file_path, "w") as f: + json.dump(env_vars, f, indent=2) + return True + except IOError as e: + write_to_log(f"Error writing to env_vars.json: {str(e)}") + return False + +def get_all_profiles() -> list: + """Get a list of all available environment profiles. + + Returns: + List of profile names + """ + env_file_path = os.path.join(workbench_dir, "env_vars.json") + + if os.path.exists(env_file_path): + try: + with open(env_file_path, "r") as f: + env_vars = json.load(f) + if "profiles" in env_vars: + return list(env_vars["profiles"].keys()) + except (json.JSONDecodeError, IOError) as e: + write_to_log(f"Error reading env_vars.json: {str(e)}") + + # Return default if no profiles exist + return ["default"] + +def create_profile(profile_name: str) -> bool: + """Create a new environment profile. + + Args: + profile_name: The name of the profile to create + + Returns: + True if successful, False otherwise + """ + env_file_path = os.path.join(workbench_dir, "env_vars.json") + os.makedirs(workbench_dir, exist_ok=True) + + # Load existing env vars or create empty dict + env_vars = {} + if os.path.exists(env_file_path): + try: + with open(env_file_path, "r") as f: + env_vars = json.load(f) + except (json.JSONDecodeError, IOError) as e: + write_to_log(f"Error reading env_vars.json: {str(e)}") + # Continue with empty dict if file is corrupted + + # Initialize profiles structure if it doesn't exist + if "profiles" not in env_vars: + env_vars["profiles"] = {} + + # Create the profile if it doesn't exist + if profile_name not in env_vars["profiles"]: + env_vars["profiles"][profile_name] = {} + + # Save back to file + try: + with open(env_file_path, "w") as f: + json.dump(env_vars, f, indent=2) + return True + except IOError as e: + write_to_log(f"Error writing to env_vars.json: {str(e)}") + return False + + # Profile already exists + return True + +def delete_profile(profile_name: str) -> bool: + """Delete an environment profile. + + Args: + profile_name: The name of the profile to delete + + Returns: + True if successful, False otherwise + """ + # Don't allow deleting the default profile + if profile_name == "default": + return False + + env_file_path = os.path.join(workbench_dir, "env_vars.json") + + if os.path.exists(env_file_path): + try: + with open(env_file_path, "r") as f: + env_vars = json.load(f) + + if "profiles" in env_vars and profile_name in env_vars["profiles"]: + # Delete the profile + del env_vars["profiles"][profile_name] + + # If the current profile was deleted, set to default + if env_vars.get("current_profile") == profile_name: + env_vars["current_profile"] = "default" + + # Save back to file + with open(env_file_path, "w") as f: + json.dump(env_vars, f, indent=2) + return True + except (json.JSONDecodeError, IOError) as e: + write_to_log(f"Error reading/writing env_vars.json: {str(e)}") + + return False + +def get_profile_env_vars(profile_name: Optional[str] = None) -> dict: + """Get all environment variables for a specific profile. + + Args: + profile_name: The name of the profile (if None, uses the current profile) + + Returns: + Dictionary of environment variables for the profile + """ + env_file_path = os.path.join(workbench_dir, "env_vars.json") + + if os.path.exists(env_file_path): + try: + with open(env_file_path, "r") as f: + env_vars = json.load(f) + + # If profile is specified, use it; otherwise use current profile + current_profile = profile_name or env_vars.get("current_profile", "default") + + # Get variables for the profile + if "profiles" in env_vars and current_profile in env_vars["profiles"]: + return env_vars["profiles"][current_profile] + + # For backward compatibility, if no profiles structure but we're looking for default + if current_profile == "default" and "profiles" not in env_vars: + # Return all variables except profiles and current_profile + return {k: v for k, v in env_vars.items() + if k not in ["profiles", "current_profile"]} + except (json.JSONDecodeError, IOError) as e: + write_to_log(f"Error reading env_vars.json: {str(e)}") + + return {} + +def log_node_execution(func): + """Decorator to log the start and end of graph node execution. + + Args: + func: The async function to wrap + """ + @wraps(func) + async def wrapper(*args, **kwargs): + func_name = func.__name__ + write_to_log(f"Starting node: {func_name}") + try: + result = await func(*args, **kwargs) + write_to_log(f"Completed node: {func_name}") + return result + except Exception as e: + write_to_log(f"Error in node {func_name}: {str(e)}") + raise + return wrapper + +# Helper function to create a button that opens a tab in a new window +def create_new_tab_button(label, tab_name, key=None, use_container_width=False): + """Create a button that opens a specified tab in a new browser window""" + # Create a unique key if none provided + if key is None: + key = f"new_tab_{tab_name.lower().replace(' ', '_')}" + + # Get the base URL + base_url = st.query_params.get("base_url", "") + if not base_url: + # If base_url is not in query params, use the default localhost URL + base_url = "http://localhost:8501" + + # Create the URL for the new tab + new_tab_url = f"{base_url}/?tab={tab_name}" + + # Create a button that will open the URL in a new tab when clicked + if st.button(label, key=key, use_container_width=use_container_width): + webbrowser.open_new_tab(new_tab_url) + +# Function to reload the archon_graph module +def reload_archon_graph(show_reload_success=True): + """Reload the archon_graph module to apply new environment variables""" + try: + # First reload pydantic_ai_coder + import archon.pydantic_ai_coder + importlib.reload(archon.pydantic_ai_coder) + + # Then reload archon_graph which imports pydantic_ai_coder + import archon.archon_graph + importlib.reload(archon.archon_graph) + + # Then reload the crawler + import archon.crawl_pydantic_ai_docs + importlib.reload(archon.crawl_pydantic_ai_docs) + + if show_reload_success: + st.success("Successfully reloaded Archon modules with new environment variables!") + return True + except Exception as e: + st.error(f"Error reloading Archon modules: {str(e)}") + return False + +def get_clients(): + # LLM client setup + embedding_client = None + base_url = get_env_var('EMBEDDING_BASE_URL') or 'https://api.openai.com/v1' + api_key = get_env_var('EMBEDDING_API_KEY') or 'no-api-key-provided' + provider = get_env_var('EMBEDDING_PROVIDER') or 'OpenAI' + + # Setup OpenAI client for LLM + if provider == "Ollama": + if api_key == "NOT_REQUIRED": + api_key = "ollama" # Use a dummy key for Ollama + embedding_client = AsyncOpenAI(base_url=base_url, api_key=api_key) + else: + embedding_client = AsyncOpenAI(base_url=base_url, api_key=api_key) + + # Supabase client setup + supabase = None + supabase_url = get_env_var("SUPABASE_URL") + supabase_key = get_env_var("SUPABASE_SERVICE_KEY") + if supabase_url and supabase_key: + try: + supabase: Client = Client(supabase_url, supabase_key) + except Exception as e: + print(f"Failed to initialize Supabase: {e}") + write_to_log(f"Failed to initialize Supabase: {e}") + + return embedding_client, supabase diff --git a/mcp/mcp_server.py b/mcp/mcp_server.py index 10b8ce59..c056cea3 100644 --- a/mcp/mcp_server.py +++ b/mcp/mcp_server.py @@ -84,6 +84,11 @@ async def run_agent(thread_id: str, user_input: str) -> str: Only use this tool after you have called create_thread in this conversation to get a unique thread ID. If you already created a thread ID in this conversation, do not create another one. Reuse the same ID. After you receive the code from Archon, always implement it into the codebase unless asked not to. + + After using this tool and implementing the code it gave back, ask the user if they want you to refine the agent + autonomously (they can just say 'refine') or they can just give feedback and you'll improve the agent that way. + + If they want to refine the agent, just give 'refine' for user_input. Args: thread_id: The conversation thread ID diff --git a/public/ArchonGraph.png b/public/ArchonGraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7cf5b97fa36b76d62cbfaa62d410dfeceafbe8 GIT binary patch literal 61445 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 literal 0 HcmV?d00001 diff --git a/streamlit_pages/chat.py b/streamlit_pages/chat.py index af506dad..45e46e2c 100644 --- a/streamlit_pages/chat.py +++ b/streamlit_pages/chat.py @@ -46,6 +46,11 @@ async def chat_tab(): # Initialize chat history in session state if not present if "messages" not in st.session_state: st.session_state.messages = [] + + # Add a clear conversation button + if st.button("Clear Conversation"): + st.session_state.messages = [] + st.rerun() # Display chat messages from history on app rerun for message in st.session_state.messages: @@ -69,10 +74,13 @@ async def chat_tab(): response_content = "" with st.chat_message("assistant"): message_placeholder = st.empty() # Placeholder for updating the message - # Run the async generator to fetch responses - async for chunk in run_agent_with_streaming(user_input): - response_content += chunk - # Update the placeholder with the current response content - message_placeholder.markdown(response_content) + + # Add a spinner while loading + with st.spinner("Archon is thinking..."): + # Run the async generator to fetch responses + async for chunk in run_agent_with_streaming(user_input): + response_content += chunk + # Update the placeholder with the current response content + message_placeholder.markdown(response_content) st.session_state.messages.append({"type": "ai", "content": response_content}) \ No newline at end of file diff --git a/streamlit_pages/intro.py b/streamlit_pages/intro.py index 6dbf0e47..2097bdfc 100644 --- a/streamlit_pages/intro.py +++ b/streamlit_pages/intro.py @@ -21,7 +21,7 @@ def intro_tab(): # Environment variables update notice st.warning(""" - **🔄 IMPORTANT UPDATE (March 13th)**: The environment variables system has been completely overhauled to be more intuitive with separate sections for LLM and Embedding providers. You will need to reset your environment variables in the UI. The new system makes it much easier to switch between different providers and manage profiles as well! + **🔄 IMPORTANT UPDATE (March 20th):** Archon now uses a multi-agent workflow with specialized refiner agents for autonomous prompt, tools, and agent definition improvements. The primary coding agent still creates the initial agent by itself, but then you can say 'refine' or something along those lines as a follow up prompt to kick off the specialized agents in parallel. """) # Setup guide with expandable sections