Install
openclaw skills install tavily-search-optimized-v1Web search via Tavily API (alternative to Brave). Use when the user asks to search the web / look up sources / find links and Brave web_search is unavailable...
openclaw skills install tavily-search-optimized-v1使用Tavily API进行Web搜索(Brave搜索的替代方案)。当用户需要搜索网络、查找资料或链接,而Brave web_search不可用或不希望使用时使用此技能。
# 方式1:环境变量
export TAVILY_API_KEY="your_api_key_here"
# 方式2:添加到 ~/.openclaw/.env 文件
echo "TAVILY_API_KEY=your_api_key_here" >> ~/.openclaw/.env
# 基本搜索(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: 详细输出模式# 使用高级搜索深度
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响应:
{
"query": "搜索词",
"answer": "答案摘要(如果启用)",
"results": [
{
"title": "结果标题",
"url": "https://example.com",
"content": "内容摘要"
}
]
}
与Brave搜索兼容的JSON格式:
{
"query": "搜索词",
"answer": "答案摘要(如果启用)",
"results": [
{
"title": "结果标题",
"url": "https://example.com",
"snippet": "内容摘要"
}
]
}
人类可读的Markdown格式:
1. 结果标题
https://example.com
- 内容摘要
2. 另一个结果
https://example2.com
- 另一个内容摘要
脚本支持以下环境变量,优先级:命令行参数 > 环境变量 > 配置文件 > 默认值
| 环境变量 | 描述 | 默认值 |
|---|---|---|
TAVILY_API_KEY | Tavily API密钥(必需) | 无 |
TAVILY_KEY | Tavily 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):
# 必需配置
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 文件)脚本包含完善的错误处理:
# 检查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