使用 Tavily API 进行网页搜索(Brave 的替代),在用户请求搜索网络、查询来源或获取链接且 Brave web_search 不可用时使用。
使用Tavily API进行Web搜索(Brave搜索的替代方案)。当用户需要搜索网络、查找资料或链接,而Brave web_search不可用或不希望使用时使用此技能。
bash
# 方式1:环境变量
export TAVILY_API_KEY="your_api_key_here"
# 方式2:添加到 ~/.openclaw/.env 文件
echo "TAVILY_API_KEY=your_api_key_here" >> ~/.openclaw/.env
bash
# 基本搜索(JSON格式)
python3 /root/.openclaw/skills/tavily-search/scripts/tavily_search.py \
--query "OpenClaw是什么" \
--max-results 5
# 包含答案摘要
python3 /root/.openclaw/skills/tavily-search/scripts/tavily_search.py \
--query "最新AI发展" \
--max-results 3 \
--include-answer
# Markdown格式输出
python3 /root/.openclaw/skills/tavily-search/scripts/tavily_search.py \
--query "Python编程教程" \
--max-results 5 \
--format md
# Brave兼容格式
python3 /root/.openclaw/skills/tavily-search/scripts/tavily_search.py \
--query "机器学习" \
--max-results 5 \
--format brave
--query 或 -q: 搜索查询字符串(必需)--max-results 或 -m: 最大结果数量 (默认: 5, 范围: 1-10)--include-answer: 包含答案摘要--search-depth: 搜索深度 (basic | advanced, 默认: basic)--format: 输出格式 (raw | brave | md, 默认: raw)--timeout: 请求超时时间(秒)(默认: 30)--cache-ttl: 缓存时间(秒)(默认: 300)--verbose 或 -v: 详细输出模式bash
# 使用高级搜索深度
python3 /root/.openclaw/skills/tavily-search/scripts/tavily_search.py \
--query "复杂技术问题" \
--search-depth advanced \
--max-results 10
# 启用缓存(5分钟)
python3 /root/.openclaw/skills/tavily-search/scripts/tavily_search.py \
--query "常见问题" \
--cache-ttl 300
# 详细模式查看请求详情
python3 /root/.openclaw/skills/tavily-search/scripts/tavily_search.py \
--query "测试" \
--verbose
JSON格式,包含原始Tavily响应:
json
{
"query": "搜索词",
"answer": "答案摘要(如果启用)",
"results": [
{
"title": "结果标题",
"url": "https://example.com",
"content": "内容摘要"
}
]
}
与Brave搜索兼容的JSON格式:
json
{
"query": "搜索词",
"answer": "答案摘要(如果启用)",
"results": [
{
"title": "结果标题",
"url": "https://example.com",
"snippet": "内容摘要"
}
]
}
人类可读的Markdown格式:
markdown
1. 结果标题
https://example.com
- 内容摘要
2. 另一个结果
https://example2.com
- 另一个内容摘要
脚本支持以下环境变量,优先级:命令行参数 > 环境变量 > 配置文件 > 默认值
环境变量描述默认值TAVILY_API_KEYTavily API密钥(必需)无TAVILY_KEYTavily API密钥别名无TAVILY_CACHE_DIR缓存目录~/.openclaw/cache/tavily``TAVILY_DEFAULT_TIMEOUT默认超时时间(秒)30``TAVILY_CACHE_TTL默认缓存TTL(秒)300``TAVILY_MAX_RESULTS默认最大结果数5``TAVILY_SEARCH_DEPTH默认搜索深度basic
在 ~/.openclaw/.env 中添加(参考 config.example.env):
env
# 必需配置
TAVILY_API_KEY=your_api_key_here
# 可选配置
TAVILY_CACHE_DIR=~/.openclaw/cache/tavily
TAVILY_DEFAULT_TIMEOUT=30
TAVILY_CACHE_TTL=300
TAVILY_MAX_RESULTS=5
TAVILY_SEARCH_DEPTH=basic
--timeout 45)export TAVILY_DEFAULT_TIMEOUT=45)~/.openclaw/.env 文件)脚本包含完善的错误处理:
bash
# 检查API密钥
python3 -c "import os; print('TAVILY_API_KEY:', os.environ.get('TAVILY_API_KEY', '未设置'))"
# 测试网络连接
curl -I https://api.tavily.com
版本: 1.0.0 | 最后更新: 2026-04-15