配备BrightData MCP的OpenAI
一个Python应用程序,将OpenAI的GPT模型与BrightData的MCP(模型上下文协议)服务器集成在一起,以增强web搜索和数据检索功能。
特性
- 交互式人工智能聊天:通过网络搜索功能提问并获得人工智能支持的回复
- BrightData集成:利用BrightData的MCP服务器进行实时网络抓取和搜索
- 丰富的Markdown显示:使用Rich进行适当的markdown渲染,获得美丽的终端输出
- 基于环境的配置:使用环境变量进行安全的API密钥管理
先决条件
- Python 3.13或更高版本
- OpenAI API密钥
- Brightdata API代币
安装
- 克隆存储库:
git clone https://github.com/Terieyenike/openai-with-brightdatamcp
cd openai-with-brightdatamcp- 使用uv安装依赖项:
uv sync- 设置环境变量:
创建一个 .env 使用API密钥在项目根目录中创建文件:
OPENAI_API_KEY=your_openai_api_key_here
BRIGHT_DATA_API_TOKEN=your_brightdata_token_here用法
运行应用程序:
uv run main.py程序将提示您“您想知道什么?”-只需键入您的问题并按Enter键。人工智能将使用BrightData的网络搜索功能来提供全面、最新的答案。
示例问题
- “2025年最新买的手机是什么?”
- “你能推荐一些好书读吗?”
- “纽约现在的天气怎么样?”
- “给我找旧金山最好的餐馆”
运作原理
- 用户输入:应用程序提示用户提问
- MCP集成:在启用BrightData MCP工具的情况下,问题被发送到OpenAI的GPT-4o模型
- 网页搜索:BrightData的MCP服务器执行实时网络搜索和数据提取
- AI处理GPT-4o处理网络数据并生成全面的响应
- 丰富的显示:响应在终端中以漂亮的markdown格式呈现
依赖项
openai>=2.0.0-OpenAI Python客户端python-dotenv>=1.1.1-环境变量管理rich>=14.1.0-富文本和markdown渲染
配置
该应用程序使用两个主要配置点:
- OpenAI API密钥:GPT模型访问所需
- Brightdata API代币:MCP服务器访问和网络搜索功能所需
为了安全起见,两者都是从环境变量加载的。
错误处理
该应用程序包括以下正确的错误处理:
- 缺少API密钥
- 网络连接问题
- MCP服务器不可用
- 无效响应
许可证
这个项目是开源的。请检查许可证文件以了解详细信息。
贡献
欢迎投稿!请随时提交pull请求或打开bug和功能请求的问题。
支持
关于以下问题:
- OpenAI API:检查 OpenAI文档
- BrightData MCP:检查 BrightData文档
- 本项目:在此存储库中打开一个问题
