关于 brave-search
brave-search 是一项为 AI 工作流提供 Brave Search 网页搜索能力的技能,适合需要获取实时网页信息的 Agent。它支持安全搜索、语言和国家筛选,并返回包含标题、网址和描述的结果。
主要功能
- 01通过 Brave Search 查询网页
- 02设置结果数量与偏移量
- 03按安全级别、语言和国家筛选
- 04提取标题、网址与描述
- 05使用 API 密钥认证
适用场景
- 01为回答查找最新网页信息
- 02按地区或语言筛选搜索结果
- 03限制内容安全级别以筛选结果
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill brave-search安装后在 Claude Code 中输入/brave-search确认已加载。
详细介绍
brave-search
用途
此技能可访问 Brave Search,这是一种注重隐私的网页搜索 API,支持在不跟踪用户的情况下搜索网页,并提供筛选和摘要提取功能,适用于 AI 驱动的应用。
适用场景
当你需要在 AI 工作流中快速、私密地搜索网页时使用此技能,例如获取实时数据以生成回复、避免收集用户查询数据,或将搜索集成到需要筛选结果的工具中(例如,为适合家庭观看的内容启用安全搜索)。
主要功能
- 使用查询字符串、结果数量(例如,最多 50 条)以及安全搜索、语言(例如,“en-US”)和国家/地区(例如,“US”)筛选条件执行搜索。
- 提取摘要:API 会以 JSON 格式返回每条结果的标题、URL 和描述字段。
- 隐私功能:不跟踪用户;搜索结果基于 Brave 的索引。
- 速率限制:根据方案,每个 API 密钥每天最多可发送 1000 次请求。
使用模式
始终使用 $BRAVE_API_KEY 环境变量对请求进行身份验证。向端点发送带有所需参数的 HTTP GET 请求。将查询构造成 URL 编码字符串。对于 AI Agent,可通过 Python 或 curl 等语言和工具中的 HTTP 客户端进行集成。通过循环测试分页:递增 'offset' 参数(例如,从 0 开始,然后设为 10)。
常用命令/API
端点:https://api.search.brave.com/res/v1/web/search
身份验证:在标头中包含 'X-Subscription-Token: $BRAVE_API_KEY'(在环境中通过 export BRAVE_API_KEY=your_key 设置)。
关键参数:q(查询字符串)、count(结果数量,例如,10)、offset(分页用,例如,0)、search_lang(例如,“en”)、country(例如,“US”)、safe(例如,设为“active”以启用安全搜索)。
curl 命令示例:
curl -H "X-Subscription-Token: $BRAVE_API_KEY" "https://api.search.brave.com/res/v1/web/search?q=AI+assistants&count=5&search_lang=en"
使用 requests 的 Python 代码片段:
import requests; import os;
response = requests.get('https://api.search.brave.com/res/v1/web/search', headers={'X-Subscription-Token': os.environ['BRAVE_API_KEY']], params={'q': 'open source AI', 'count': 3})
配置格式:在 .env 文件中将 API 密钥存储为 BRAVE_API_KEY=your_key,并使用 python-dotenv 等库加载。
集成说明
在 AI Agent 代码中封装 API 调用即可完成集成;使用异步请求以避免阻塞。例如,在 OpenClaw 中,对于需要外部数据的回复,应在生成回复前调用此技能。通过导出 $BRAVE_API_KEY 或从安全保管库读取来处理配置。如果与其他 AI API 结合使用,可在语言模型等工具之后调用此技能,以丰富输出(例如,先搜索背景信息,再进行总结)。由于网页内容变化频繁,避免缓存结果超过 1 小时。
错误处理
检查 HTTP 状态码:200 表示成功,401 表示 API 密钥无效(验证 $BRAVE_API_KEY 后重试),429 表示超出速率限制(等待后使用指数退避策略重试,例如,等待 5-10 秒)。解析 JSON 响应,检查 "error": "Bad request" 等错误,并记录详细信息。在代码中使用 try-except 代码块:
try: response = requests.get(...)
except requests.exceptions.RequestException as e: print(f"Error: {e}"); exit(1)
对于 CLI,可将输出传递给 grep,以查找错误模式;发生故障时,通过非零代码退出。
具体使用示例
- 搜索最新 AI 新闻:用于获取 AI 相关主题的头条新闻。命令:curl -H "X-Subscription-Token: $BRAVE_API_KEY" "https://api.search.brave.com/res/v1/web/search?q=latest+AI+advancements&count=3&search_lang=en"。在 Agent 中提取第一条结果的摘要,并将其附加到回复中。
- 提取摘要以分析查询:对于“best open source tools”这样的用户查询,运行:curl -H "X-Subscription-Token: $BRAVE_API_KEY" "https://api.search.brave.com/res/v1/web/search?q=best+open+source+tools&safe=active&country=US"。处理 JSON 以提取描述,然后在 AI 推理中使用这些信息,根据提取的数据推荐工具。
关系图
- 相关于:ai-apis(集群),因为它为其他 AI 工具提供搜索能力。
- 连接到:ai-apis 中的其他搜索 API(用于备用选项),或用于结果分析的数据处理技能。