@tavilyai: 智能体已经存在于终端中。当它们需要网络数据时,应该能够运行命令,这正是Tavily CLI的功能。
摘要
Tavily CLI 是一个命令行工具,为AI智能体提供网络搜索、提取、爬取和研究功能,返回结构化的JSON输出,便于直接解析。
查看缓存全文
缓存时间: 2026/06/10 21:55
智能体已经存在于终端中。当它们需要网络数据时,应该能够运行一条命令——这正是 Tavily CLI 所实现的功能。
搜索、提取、爬取和研究都返回结构化输出,智能体可以直接解析,无需清理 HTML 或额外抓取中间层。
一行命令安装,智能体就拥有了实时网络访问能力,可集成到你运行的任何循环中。
https://docs.tavily.com/documentation/tavily-cli…
Tavily CLI - Tavily 文档
来源: https://docs.tavily.com/documentation/tavily-cli
Tavily CLI (tvly) 将完整的 Tavily API 带到你的命令行。运行网络搜索、提取 URL 内容、爬取网站、发现站点地图以及启动深度研究——一切尽在单一工具。每个命令都支持 --json 以输出机器可读的结果,便于集成到脚本、流水线和 AI 智能体工作流中。
安装
使用官方安装器安装:
curl -fsSL https://cli.tavily.com/install.sh | bash
或手动安装:
uv tool install tavily-cli # 或者: pip install tavily-cli
验证安装:
认证
你需要一个 Tavily API 密钥来使用 CLI。在 tavily.com (https://tavily.com/) 免费获取一个。
检查认证状态
登出
这会从磁盘中移除已存储的凭据。
会话追踪
CLI 会自动为每个运行的命令附加一个唯一的 session_id,这样来自同一次 shell 调用的请求可以分组在一起。这适用于 tvly search、extract、crawl、map 和 research。如果想将请求与特定最终用户关联,可以设置 TAVILY_HUMAN_ID 环境变量:
export TAVILY_HUMAN_ID=h_4f9ac
或者,在 ~/.tavily/config.json 中添加 human_id 字段——如果两者都设置,环境变量优先级更高。出于安全考虑,Tavily 在处理或存储 human ID 之前会对其进行哈希处理。详见 API 参考中的会话追踪 (https://docs.tavily.com/documentation/api-reference/introduction#session–user-tracking)。
命令
交互模式
不带参数运行 tvly 即可进入交互式 REPL,无需 tvly 前缀即可运行命令:
❯ search "latest AI news" ❯ extract https://example.com ❯ exit
全局选项
这些选项适用于顶级 tvly 命令:
| 选项 | 描述 |
|---|---|
--version | 打印 CLI 版本并退出。 |
--status | 打印版本和认证状态。 |
--json | 以 JSON 格式输出(适用于 --version 和 --status)。 |
--help | 显示任何命令的帮助信息。 |
tvly --version tvly --status tvly search --help
JSON 模式
在任何命令后添加 --json 即可获得机器可读的 JSON 输出。这对于通过管道传递给 jq 等其他工具,或集成到脚本和 AI 智能体工作流中非常有用。
``
通过 jq 管道传递搜索结果
tvly search “AI news” –json | jq ‘.results[].title’
在 shell 脚本中使用
RESULTS=$(tvly search “latest papers on RAG” –json) ``
所有人类可读的输出(旋转指示器、状态消息)会写入 stderr,因此使用 --json 时,stdout 只包含干净的 JSON。
环境变量
| 变量 | 描述 |
|---|---|
TAVILY_API_KEY | 你的 Tavily API 密钥。优先级高于已存储的凭据。 |
退出码
| 代码 | 含义 |
|---|---|
0 | 成功。 |
2 | 无效输入或用法错误(例如缺少必需参数)。 |
3 | 认证错误(未找到 API 密钥或登录失败)。 |
4 | API 错误(速率限制、无效请求、服务器错误)。 |
卸载
同时移除已存储的凭据:
rm -rf ~/.tavily ~/.mcp-auth
相似文章
@tavilyai: 想知道如何使用 Tavily 让您的智能体更上一层楼?我们整理了一整页示例…
Tavily 展示了如何利用其实时网络数据 API 来增强 AI 智能体,涵盖销售、招聘、产品、金融、法律、风险、安全、旅行以及开源研究等多个领域。
@tavilyai: 将Tavily连接到@claudeai,使Claude能够进行实时、可靠的网络研究,而不仅仅是依赖训练数据。它…
Tavily的搜索API可以与Claude连接,实现实时、可靠的网络研究,通过获取当前信息而非仅依赖训练数据,提高准确性和真实性。
@daweifs: AI Agent 必备神器:CLI-Anything Hub 一句话:任何 GUI/SaaS/桌面软件,都能一键变成 AI 原生 CLI! Agent 再也不用“帮我点按钮”了,直接一条命令搞定! 核心亮点: • 76+ 现成 CLI,覆…
CLI-Anything Hub 是一个开源工具,能将任意 GUI 或 SaaS 软件一键转化为 AI 原生 CLI,让 AI Agent 直接通过命令行操作,无需人工点击。目前已提供 76+ 现成 CLI,覆盖 31 类软件,并兼容 Claude Code、Cursor 等主流 Agent 框架。
bytedance/UI-TARS-desktop
ByteDance 发布了 TARS,这是一个多模态 AI 智能体技术栈,包含 Agent TARS(基于 CLI/Web UI 的通用 AI 智能体,支持 GUI、浏览器和终端任务)和 UI-TARS Desktop(由 UI-TARS 模型驱动的原生桌面应用,用于本地和远程计算机/浏览器自动化)。该技术栈将多模态 LLM 与 MCP 工具相结合,实现类人任务处理能力。
@tom_doerr: 用于数据分析、插件和网页浏览的AI智能体 https://github.com/xlang-ai/OpenAgents…
OpenAgents 是一个开放平台,用于在日常生活中使用和托管语言智能体,提供数据分析、插件和网页浏览等智能体功能,并开放代码和演示。