网页爬取与数据提取工具

CrawlCraft是一款基于Groq、MCP和Firecrawl的反应式AI代理,能够爬取网站、提取结构化数据并进行工具驱动推理,适用于自动化、研究和智能数据收集。

  • by Muhannad-Khaled
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Muhannad-Khaled/CrawlCraft

使用说明

CrawlCraft

CrawlCraft 是由Groq、MCP和Firecrawl提供支持的反应式AI代理。它可以抓取网站,提取结构化数据,并执行工具驱动的推理。专为自动化、研究和智能数据收集而设计。


🚀 特性

  • 反应式架构: 使用 LangGraph 和 MCP工具 用于动态决策。
  • 高级爬行: Web爬行和数据提取 火爬.
  • 推理引擎: 由...驱动 Groq法学硕士 用于快速、循序渐进的推理。
  • 数据处理: 能够处理结构化和半结构化的web数据。
  • 可扩展: 易于使用新工具和API集成进行扩展。

🛠 使用的技术

  • Python 3.10+
  • LangGraph (代理编排)
  • LangChain MCP适配器
  • Groq聊天模特 (kimi-k2-instruct-0905)
  • 火爬 (网络抓取)
  • 异步 (并发操作)

📦 安装

1.克隆存储库

git clone [https://github.com/Muhannad-Khaled/CrawlCraft.git](https://github.com/Muhannad-Khaled/CrawlCraft.git)
cd CrawlCraft

2.创建并激活虚拟环境

窗户:

python -m venv venv
source venv/Scripts/activate

Linux/macOS:

python -m venv venv
source venv/bin/activate

3.安装依赖项

pip install -r requirements.txt

4.设置环境变量

创建一个 .env 在根目录中创建文件并添加密钥:

GROQ_API_KEY=your_groq_api_key_here
FIRECRAWL_API_KEY=your_firecrawl_api_key_here

重要提示: 这 .env 文件包含在 .gitignore 保护你的秘密。


⚡ 用法

使用以下命令运行代理:

python main.py

代理将在终端中启动并提示您输入。您可以键入自然语言查询或命令。

交互示例:

You: Crawl the homepage of example.com and extract all email addresses

Agent: Found the following emails: contact@example.com, info@example.com

类型 quit 退出应用程序。


🧩 项目结构

CrawlCraft/
├─ main.py            # Entry point for the agent
├─ .env               # Environment variables (ignored by Git)
├─ .gitignore         # Files to ignore
├─ README.md          # Project documentation
├─ pyproject.toml     # Python project metadata
└─ uv.lock            # Dependency lock file

💡 扩展代理

  • 添加工具: 通过修改中的工具列表添加新的MCP工具 main.py.
  • 修改行为: 更新中的系统提示 messages 改变代理的推理方式。
  • 集成: 通过创建新的适配器函数,根据需要集成其他API或数据源。

🔒 安全

  • 永远不要承诺你的 .env 文件。
  • 对所有API密钥保密。
  • 如果怀疑钥匙泄漏,请立即转动钥匙。

⭐️ 致谢