多智能体网络研究系统(基于YAML) 一个利用Google ADK构建的复杂多智能体系统,采用Firecrawl MCP工具进行网页抓取,并在专门的研究与摘要智能体之间实现协调。 架构 本系统由以下部分组成: 主协调智能体 ( ) - 负责整个工作流的编排 研究智能体 ( ) - 使用Firecrawl MCP工具进行网页抓取和内容分析 摘要智能体 ( ) - 生成全面的报告和摘要 Firecrawl MCP集成 - 高级网页抓取,配备恰当的子智能体配置 特性 高级网页抓取:使用Firecrawl MCP工具实现可靠的内容提取 智能内容分析:研究智能体提取洞察、模式和关键数据 全面报告生成:摘要智能体创建结构化的报告和建议 多智能体协调:主智能体无缝协调整个工作流
一个利用Google ADK构建的复杂多智能体系统,采用Firecrawl MCP工具进行网页抓取,并在专门的研究与摘要智能体之间实现协调。
本系统由以下部分组成:
root_agent.yaml) - 负责整个工作流的编排research_agent.yaml) - 使用Firecrawl MCP工具进行网页抓取和内容分析summary_agent.yaml) - 生成全面的报告和摘要安装Google ADK:
pip install google-adk
从firecrawl.dev获取Firecrawl API密钥
在.env文件中设置环境变量:
选项A:Google AI Studio(开发推荐)
GOOGLE_GENAI_USE_VERTEXAI=0 GOOGLE_API_KEY=<your-google-gemini-api-key> FIRECRAWL_API_KEY=<your-firecrawl-api-key>
选项B:Vertex AI(生产推荐)
GOOGLE_GENAI_USE_VERTEXAI=1 GOOGLE_CLOUD_PROJECT=<your-gcp-project-id> GOOGLE_CLOUD_LOCATION=us-central1 FIRECRAWL_API_KEY=<your-firecrawl-api-key>
获取API密钥:
导航到智能体目录:
cd ai_agent_framework_crash_course/google_adk_crash_course/adk_yaml_examples/multi_agent_web_research_team/multi_agent_web_researcher
验证ADK安装:
adk --version
选择以下任一方法运行您的智能体:
Web界面(测试推荐):
adk web
命令行:
adk run
API服务器(用于集成):
adk api_server
root_agent.yaml)负责协调的智能体:
research_agent.yaml)专门用于网页抓取和内容分析:
firecrawl_scrape and firecrawl_searchAvailable Firecrawl Tools:
firecrawl_scrape: Scrape content from single URLsfirecrawl_search: Search the web for relevant contentfirecrawl_batch_scrape: Scrape multiple URLs efficientlyfirecrawl_map: Discover URLs on websitesfirecrawl_crawl:全面的网站爬虫功能summary_agent.yaml)专门用于报告生成:
| 变量 | 描述 | 必需 |
|---|---|---|
GOOGLE_GENAI_USE_VERTEXAI |
Set to 0 for Google AI Studio | Yes |
GOOGLE_API_KEY |
Google Gemini API key from AI Studio | Yes |
FIRECRAWL_API_KEY |
Firecrawl API key for web scraping | Yes |
| Variable | Description | Required |
|---|---|---|
GOOGLE_GENAI_USE_VERTEXAI |
Set to 1 for Vertex AI | Yes |
GOOGLE_CLOUD_PROJECT |
Your Google Cloud Project ID | Yes |
GOOGLE_CLOUD_LOCATION |
GCP region (e.g., us-central1) | Yes |
FIRECRAWL_API_KEY |
Firecrawl API key for web scraping | Yes |
Google AI Studio:
Vertex AI:
adk webadk run # Enter your research query when prompted
.env中设置
免责声明:
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。