项目概述 该项目利用LangChain和LangGraph实现了一个人工智能助手,该助手与MCP(模型上下文协议)服务器和Firecrawl网页抓取工具进行了集成。该助手采用了OpenAI的GPT-3.5-turbo模型,具备对话式人工智能功能以及网页数据提取能力。
特点/特性 使用.env文件安全地管理API密钥。
连接到运行Firecrawl的MCP服务器,以实现实时网页抓取和数据提取。
LangChain ReAct 代理负责管理和决策人工智能工具。
交互循环,允许用户使用工具辅助进行查询和响应。
处理API密钥验证和错误报告。
先决条件 Python 3.8及以上版本
\npx installed\(用于运行 Firecrawl MCP 服务器)
包含以下内容的 .env 文件:
文本 OPENAI_API_KEY=your-openai-api-key\ FIRECRAWL_API_KEY=your-firecrawl-api-key 安装说明 克隆仓库。
创建一个虚拟环境:
文本 python -m venv venv 翻译为中文是:“使用 Python 的 venv 模块创建一个名为 venv 的虚拟环境” source venv/bin/activate # Linux/Mac 系统(注:此命令用于在Linux或Mac系统中激活虚拟环境)\ .\\venv\\Scripts\\activate # Windows(在Windows系统中激活虚拟环境) 安装依赖项:
文本 使用 pip 安装 requirements.txt 文件中的依赖包 将您的API密钥添加到.env文件中。
运行主脚本:
文本 运行 python main.py 输入查询;使用工具进行网页抓取和获取AI回复。
输入“quit”以退出。
