直接使用,无需任何设置:
// 在 super-agents 中调用 web_search 工具
{
"query": "TypeScript best practices 2026"
}优点:开箱即用
缺点:可能遇到 rate limiting
- 访问 https://brave.com/search/api/
- 注册账号
- 选择 Free 计划(2,000 queries/月)
- 复制 API key
方法 A: 使用 .env 文件
在项目根目录创建或编辑 .env 文件:
BRAVE_API_KEY=your_actual_api_key_here方法 B: 系统环境变量
MacOS/Linux:
export BRAVE_API_KEY=your_actual_api_key_hereWindows (PowerShell):
$env:BRAVE_API_KEY="your_actual_api_key_here"关闭并重新启动应用,环境变量即生效。
{
"query": "Claude AI latest features",
"limit": 10
}系统会自动使用 Brave Search(因为检测到 API key)。
使用以下查询测试:
{
"query": "test search",
"limit": 3
}检查返回的 metadata.provider 字段:
{
metadata: {
provider: "Brave Search", // ✅ 配置成功
// 或
provider: "DuckDuckGo", // ℹ️ 使用默认
hadFallback: false
}
}{
"query": "React 19 new features"
}{
"query": "machine learning transformers architecture",
"limit": 10,
"provider": "brave"
}{
"query": "stock market news today",
"timeoutMs": 30000
}在 super-agents 中,web_search 的返回结果会显示使用的提供商:
Search results via Brave Search
Found 10 results
1. Result Title
URL: https://...
Snippet: ...
错误信息:
Web search temporarily blocked due to rate limiting
解决方案:
- 等待 30-60 秒后重试
- 配置 Brave 或 Tavily API key
错误信息:
Brave Search API error (401): Unauthorized
解决方案:
- 检查环境变量名称是否正确:
BRAVE_API_KEY - 确认 API key 没有多余空格
- 重启应用以加载新的环境变量
错误信息:
Web search failed: The operation was aborted
解决方案:
- 增加超时时间:
"timeoutMs": 30000 - 检查网络连接
- 尝试其他提供商
避免连续快速搜索,建议间隔 2-3 秒。
- 快速预览:
limit: 3-5 - 一般搜索:
limit: 5-7 - 深度研究:
limit: 10
// 1. 搜索
const searchResult = await web_search({
query: "TypeScript documentation"
});
// 2. 获取第一个结果的详细内容
const url = searchResult.metadata.results[0].url;
const content = await web_fetch({
url,
format: "markdown"
});- 查看完整文档:
docs/WEB_SEARCH.md - 查看实现细节:
WEB_SEARCH_IMPLEMENTATION.md - 查看配置示例:
.env.example.websearch
- 获取 Brave API key(推荐)
- 或获取 Tavily API key
- 配置环境变量
- 测试搜索功能
- 阅读完整文档了解高级用法
版本: v0.1.4+
更新: 2026-06-17