关于 tavily-search-free
tavily-search-free 是基于 Tavily MCP 服务的 pi 技能,为 LLM 和 RAG 工作流提供实时网页搜索与内容处理。它包含五种工具,并支持多个 API Key 轮询。
主要功能
- 01实时网页搜索
- 02从 URL 提取内容
- 03按深度爬取网站
- 04映射网站结构
- 05多来源综合研究
- 06多 API Key 轮询
适用场景
- 01查找新闻、事实和数据
- 02提取网页文本或 Markdown
- 03研究多个来源的主题
MCP 相关
该技能调用 Tavily MCP 服务,提供搜索、提取、爬取、网站映射和研究工具。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dwsy/ agent --skill tavily-search-free安装后在 Claude Code 中输入/tavily-search-free确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.env.example.gitignoreEXAMPLES.mdexecutor.pyLICENSEpyproject.tomlstats_manager.pyuv.lock详细介绍
来自项目 READMETavily Search Skill (MCP-based)
This skill utilizes the Tavily MCP server, providing clean, real-time web search results optimized for LLMs and RAG pipelines.
执行环境
| 路径类型 | 路径 | 基准目录 |
|---|---|---|
| 技能目录 | ~/.pi/agent/skills/tavily-search-free/ | 固定位置 |
| 主脚本 | ~/.pi/agent/skills/tavily-search-free/executor.py | 技能目录 |
| 使用方式 | pi 自动调用或手动执行 | 无需手动执行 |
API Key 配置
支持多 Key 轮询,提高请求并发能力。
配置方式:在 .env 文件中用逗号分隔多个 Key:
TAVILY_API_KEY=key1,key2,key3
查看 Key 状态:
uv run executor.py --key-status
可用工具
| 工具 | 描述 |
|---|---|
tavily_search | 网络搜索(新闻、事实、数据) |
tavily_extract | 从 URL 提取内容(markdown/text) |
tavily_crawl | 爬取网站(可配置深度) |
tavily_map | 映射网站结构 |
tavily_research | 综合研究(多来源) |
使用方式
方式 1:通过 pi 自动调用(推荐)
pi 会自动调用此技能进行网络搜索,无需手动执行命令。
方式 2:手动执行
# 从技能目录执行
cd ~/.pi/agent/skills/tavily-search-free
# 列出所有工具
uv run executor.py --list
# 搜索
uv run executor.py --call '{"tool": "tavily_search", "arguments": {"query": "搜索内容"}}'
# 提取 URL 内容
uv run executor.py --call '{"tool": "tavily_extract", "arguments": {"urls": ["https://example.com"]}}'
# 爬取网站
uv run executor.py --call '{"tool": "tavily_crawl", "arguments": {"url": "https://example.com", "max_depth": 2}}'
# 映射网站
uv run executor.py --call '{"tool": "tavily_map", "arguments": {"url": "https://example.com"}}'
# 综合研究
uv run executor.py --call '{"tool": "tavily_research", "arguments": {"input": "研究主题"}}'
参数说明
tavily_search
| 参数 | 必填 | 默认值 | 说明 |
|---|---|---|---|
query | 是 | - | 搜索查询内容 |
max_results | 否 | 5 | 最大返回结果数量 |
search_depth | 否 | basic | 搜索深度:basic/advanced/fast/ultra-fast |
time_range | 否 | null | 时间范围:day/week/month/year |
tavily_extract
| 参数 | 必填 | 默认值 | 说明 |
|---|---|---|---|
urls | 是 | - | URL 列表 |
extract_depth | 否 | basic | 提取深度:basic/advanced |
format | 否 | markdown | 输出格式:markdown/text |
输出格式
脚本输出 JSON 格式,包含搜索结果或提取内容。
监控与统计
# 查看状态
uv run executor.py --status
# 查看统计
uv run executor.py --stats
# 查看日志
uv run executor.py --logs 100
路径说明
- 脚本位置:
~/.pi/agent/skills/tavily-search-free/executor.py - 配置位置:
~/.pi/agent/skills/tavily-search-free/mcp-config.json - 环境变量:
~/.pi/agent/skills/tavily-search-free/.env - 依赖安装:使用
uv sync自动管理
基于 Tavily MCP 服务器,支持 5 个工具,渐进式加载节省上下文
评论
支持 Markdown