WebSearch 是一款基于 Python 的高级网络搜索与内容提取工具,它融合了 Firecrawl 和 OpenAI 的强大功能,能为用户提供高效且智能的网络数据采集与分析能力。
WebSearch 结合了 Firecrawl 和 OpenAI 的强大功能,为用户提供高效、智能的网络数据采集和分析能力。以下是使用该工具的快速指南:
git clone https://github.com/yourusername/WebSearch.git
cd WebSearch
使用 uv 包管理器安装所有依赖:
uv install requirements.txt
创建并编辑 .env 文件(文件需位于项目根目录):
OPENAI_API_KEY=your_openai_key_here
FIRECRAWL_API_KEY=your_firecrawl_key_here
claudius.json 文件。{
"webSearch": {
"apiKey": "your_firecrawl_api_key",
"aiIntegration": true,
"proxyEnabled": false
}
}
def search(query: str, count: int = 10) -> dict:
"""
执行网络搜索并返回结果。
Args:
query (str): 搜索关键词。
count (int): 结果数量,默认为 10。
Returns:
dict: 包含搜索结果的 JSON 格式数据。
"""
def extract(url: str) -> dict:
"""
提取指定网页的内容。
Args:
url (str): 待提取内容的 URL。
Returns:
dict: 包含结构化数据的 JSON 格式结果。
"""
创建 .env 文件并添加以下内容:
# OpenAI API Key - 用于 AI 功能
OPENAI_API_KEY=your_openai_api_key_here
# Firecrawl API Key - 用于网络爬取功能
FIRECRAWL_API_KEY=your_firecrawl_api_key_here
uv 包管理器(用于依赖项管理)。.env 文件中的 API 密钥填写正确。ConnectionError,可能是代理设置或网络限制导致。AuthenticationError,请重新检查密钥是否有效。感谢您使用 WebSearch 工具!如需帮助,请随时联系我们的支持团队。