gitextract_zde6lsy3/ ├── .gitignore ├── README.md ├── __init__.py ├── api/ │ ├── __init__.py │ ├── agent/ │ │ ├── __init__.py │ │ └── loader.py │ ├── server.py │ └── utils.py ├── core/ │ ├── __init__.py │ ├── a2a/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── agent_task_manager.py │ │ ├── client/ │ │ │ ├── __init__.py │ │ │ ├── card_resolver.py │ │ │ └── client.py │ │ ├── config.json │ │ ├── server/ │ │ │ ├── __init__.py │ │ │ ├── server.py │ │ │ ├── task_manager.py │ │ │ └── utils.py │ │ ├── types.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── in_memory_cache.py │ │ └── push_notification_auth.py │ ├── agents/ │ │ ├── __init__.py │ │ ├── base/ │ │ │ ├── base_agent.py │ │ │ ├── create_react_agent_wrapper.py │ │ │ └── react_agent.py │ │ ├── react_based_supervisor/ │ │ │ ├── __init__.py │ │ │ ├── agent_name.py │ │ │ ├── handoff.py │ │ │ ├── planning_handler.py │ │ │ ├── simple_planning_tool.py │ │ │ ├── state_schema.py │ │ │ └── supervisor.py │ │ ├── react_supervisor_agent.py │ │ ├── sb_supervisor_agent.py │ │ ├── state_based_supervisor/ │ │ │ ├── __init__.py │ │ │ ├── agent_name.py │ │ │ ├── evaluate_result_node.py │ │ │ ├── handoff.py │ │ │ ├── planner_node.py │ │ │ ├── planning_handler.py │ │ │ ├── prompt.py │ │ │ ├── state_schema.py │ │ │ ├── supervisor_graph.py │ │ │ └── supervisor_node.py │ │ └── sub_agents/ │ │ ├── __init__.py │ │ ├── coder_agent.py │ │ ├── data_analyst_agent.py │ │ ├── designer_agent.py │ │ ├── reporter_agent.py │ │ └── research_agent.py │ ├── llm/ │ │ ├── llm_manager.py │ │ └── model_config.py │ ├── mcp/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── client.py │ │ ├── config_loader.py │ │ ├── mcp_server_config.json │ │ ├── run_server.py │ │ ├── server.py │ │ └── test/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── minimal_fastmcp_test.py │ │ └── test_minimal_client.py │ ├── tools/ │ │ ├── __init__.py │ │ ├── e2b_tool.py │ │ ├── firecrawl_tool.py │ │ ├── registry.py │ │ └── replicate_flux_tool.py │ └── utils/ │ ├── agent_utils.py │ └── timezone.py ├── examples/ │ ├── 01_supervisor_test.py │ ├── 02_supervisor_agent_test.py │ ├── 03_tavily_tools_test.py │ ├── 04_react_agent_test.py │ ├── 05_react_agent_user_input.py │ ├── 06_web_extraction_tools_test.py │ ├── 07_web_extraction_with_filesystem.py │ ├── 08_react_agent_tool_registry_test.py │ ├── 09_e2b_code_interpreter_test.py │ ├── 10_financial_data_analysis.py │ ├── 11_e2b_sandbox_test.py │ ├── 12_planning_supervisor_test.py │ ├── 13_multi_agent_roles_test.py │ ├── 14_mcp_client_fetch_test.py │ ├── 15_mcp_agent_test.py │ ├── 16_google_a2a/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── agent_task_manager_test.py │ │ ├── client_example.py │ │ ├── currency_agent_test.py │ │ ├── currency_agent_test_README.md │ │ └── langgraph_integration.py │ ├── TODO_computer_tool_demo.py │ ├── __init__.py │ ├── state_based_supervisor_examples/ │ │ ├── 01_simple.py │ │ ├── 02_tavily.py │ │ └── 03_multi_agents.py │ └── web_agents/ │ ├── README.md │ ├── README_SPEC.md │ ├── __init__.py │ ├── research_assistant/ │ │ ├── README.md │ │ ├── __init__.py │ │ └── graph.py │ └── weather_agent/ │ ├── README.md │ └── __init__.py ├── instructions/ │ ├── 00.Langgraph 和 React Agent.md │ ├── 01.supervisor_pattern.md │ ├── 02.supervisor_pattern_agent.md │ ├── 03.tavily_search_integration.md │ ├── 04.react_agent.md │ ├── 05.react_agent_user_input.md │ ├── 06.web_extraction_tools.md │ ├── 07.web_extraction_with_filesystem.md │ ├── 08.react_agent_tool_registry.md │ └── 09.e2b_sandbox_integration.md ├── log_analyzer.py ├── pyproject.toml ├── requirements.txt ├── setup.py ├── super_agents/ │ ├── __init__.py │ ├── browser_use/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── agent/ │ │ │ ├── __init__.py │ │ │ ├── graph.py │ │ │ ├── nodes.py │ │ │ ├── prompts.py │ │ │ ├── schemas.py │ │ │ ├── state.py │ │ │ └── tools.py │ │ ├── agent.py │ │ ├── browser/ │ │ │ ├── browser.py │ │ │ ├── detector.py │ │ │ ├── findVisibleInteractiveElements.js │ │ │ ├── models.py │ │ │ └── utils.py │ │ ├── llm.py │ │ └── main.py │ ├── customized_deep_research/ │ │ ├── PRD_README.md │ │ ├── README.md │ │ ├── __init__.py │ │ ├── main.py │ │ └── reason_graph/ │ │ ├── __init__.py │ │ ├── graph.py │ │ ├── nodes.py │ │ ├── prompt.py │ │ ├── schemas.py │ │ ├── state.py │ │ └── tools.py │ └── deep_research/ │ ├── README.md │ ├── __init__.py │ ├── a2a_adapter/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── client_example.py │ │ ├── deep_research_task_manager.py │ │ ├── dr_terminal_output.md │ │ ├── run_server.py │ │ └── setup.py │ ├── main.py │ ├── output/ │ │ ├── research_report_analyze_smartvalue_co_ltds_9417t_core_business_key_productsservices_eg_government_cloud_solutions_mo_20250418_125137.md │ │ ├── research_report_id_like_a_thorough_analysis_of_li_auto_stock_including_summary_company_overview_key_metrics_performa_20250327_121800.md │ │ └── research_report_id_like_a_thorough_analysis_of_xpev_stock_including_summary_company_overview_key_metrics_performance_20250327_105350.md │ ├── reason_graph/ │ │ ├── __init__.py │ │ ├── graph.py │ │ ├── nodes.py │ │ ├── prompt.py │ │ ├── schemas.py │ │ ├── state.py │ │ └── tools.py │ └── tests/ │ ├── __init__.py │ └── test_graph.py ├── web/ │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── api/ │ │ │ └── agent/ │ │ │ └── route.ts │ │ ├── chat/ │ │ │ ├── [id]/ │ │ │ │ ├── agent-types.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── chatbot-node.tsx │ │ │ │ │ ├── checkpoint-card.tsx │ │ │ │ │ ├── node-card.tsx │ │ │ │ │ ├── reminder.tsx │ │ │ │ │ ├── research/ │ │ │ │ │ │ ├── report-preview.tsx │ │ │ │ │ │ ├── research-node.tsx │ │ │ │ │ │ ├── research-status.tsx │ │ │ │ │ │ └── search-results.tsx │ │ │ │ │ └── weather/ │ │ │ │ │ ├── cloudy.tsx │ │ │ │ │ ├── rainy.tsx │ │ │ │ │ ├── snowy.tsx │ │ │ │ │ ├── sunny.tsx │ │ │ │ │ └── weather-node.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── deep-research/ │ │ │ ├── [id]/ │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components/ │ │ ├── app-sidebar.tsx │ │ ├── theme-provider.tsx │ │ ├── theme-switcher.tsx │ │ └── ui/ │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── dialog.tsx │ │ ├── input.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx │ ├── components.json │ ├── eslint.config.mjs │ ├── hooks/ │ │ ├── use-mobile.tsx │ │ └── useLangGraphAgent/ │ │ ├── actions.ts │ │ ├── api.ts │ │ ├── ascii-tree.ts │ │ ├── types.ts │ │ └── useLangGraphAgent.tsx │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── stores/ │ │ └── chat-store.tsx │ ├── tailwind.config.ts │ └── tsconfig.json └── web_for_a2a/ ├── .gitignore ├── Instruction.md ├── README.md ├── app/ │ ├── api/ │ │ └── a2a/ │ │ └── route.ts │ ├── deepresearch/ │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ └── page.tsx ├── package.json ├── postcss.config.js ├── tailwind.config.js └── tsconfig.json