OpenRouter 平台功能
OpenRouter 平台功能
Web Fetch
4 分钟阅读
Web 获取(Web Fetch)
让任意模型都能从 URL 获取内容
测试版(Beta)
服务端工具目前处于测试阶段。API 与行为可能会变更。
openrouter:web_fetch 服务端工具让任意模型都能从指定 URL 获取内容。当模型需要阅读网页或 PDF 文档时,会带着该 URL 调用此工具。OpenRouter 获取并提取内容,将文本返回给模型,供其在回复中使用。
工作原理
- 在
tools数组中加入{ "type": "openrouter:web_fetch" }。 - 模型根据用户的提示词决定是否需要获取某个 URL,并生成请求。
- OpenRouter 使用配置的引擎获取该 URL(默认为
auto:若可用则使用模型服务提供商的原生获取,否则回退到 Exa)。 - 页面内容(文本、标题和 URL)返回给模型。
- 模型将获取的内容纳入回复。如有需要,它可能在同一次请求中获取多个 URL。
快速开始
配置
Web 获取工具接受可选的 parameters,用于自定义行为:
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
engine | string | auto | 使用的获取引擎:auto、native、exa、openrouter、firecrawl 或 parallel |
max_uses | integer | — | 每次请求的最大获取次数。超出后工具会返回错误 |
max_content_tokens | integer | — | 内容长度上限(近似 Token 数)。超出部分会被截断 |
allowed_domains | string[] | — | 仅从这些域名获取 |
blocked_domains | string[] | — | 永不从这些域名获取 |
引擎选择
Web 获取服务端工具支持多种获取引擎:
auto(默认):若模型服务提供商支持原生获取则使用原生获取,否则回退到 Exanative:强制使用服务提供商内置的网页获取exa:使用 Exa 的 Contents API 提取页面内容(支持自带密钥,BYOK)openrouter:使用直接 HTTP 获取并提取内容firecrawl:使用 Firecrawl 的 scrape API(BYOK)parallel:使用 Parallel 的 extract API 进行高质量内容提取
引擎能力
| 功能 | Exa | Parallel | Firecrawl | OpenRouter | 原生 |
|---|---|---|---|---|---|
| 域名过滤 | 是 | 是 | 是 | 是 | 视情况而定 |
| Token 截断 | 是 | 是 | 是 | 是 | 否 |
| API 密钥 | 服务端或自带密钥(BYOK) | 服务端 | 自带密钥(BYOK,你的密钥) | 服务端 | 由服务提供商处理 |
| 硬性上限 | 无 | 无 | 无 | 50 次/请求 | 50 次/请求 |
Firecrawl(自带密钥,BYOK)
Firecrawl 使用你自己的 API 密钥。设置步骤:
- 前往 OpenRouter 插件设置 并配置你的 Firecrawl API 密钥
- 你的 Firecrawl 账户与 OpenRouter 分开计费
硬性上限
为防止费用失控:
- Exa 引擎:无硬性上限(通过 API 额度计费)
- Parallel 引擎:无硬性上限(通过 API 额度计费)
- Firecrawl 引擎:无硬性上限(消耗你的 Firecrawl 额度)
- OpenRouter/原生引擎:每次请求硬性上限为 50 次获取
域名过滤
使用 allowed_domains 和 blocked_domains 限制可获取的域名:
设置 allowed_domains 后,只会获取这些域名下的 URL。设置 blocked_domains 后,这些域名下的 URL 会被拒绝。
内容截断
使用 max_content_tokens 限制返回的内容量:
超出该上限的内容会被截断。在获取大型页面时,这有助于控制上下文窗口占用。
也可用于 Responses API
Web 获取服务端工具也可用于 Responses API:
响应格式
模型调用 Web 获取工具时,会收到类似如下的响应:
若获取失败,响应会包含错误信息:
定价
| 引擎 | 定价 |
|---|---|
| Exa | 每 1,000 次获取 $1 |
| Parallel | 每 1,000 次获取 $1 |
| Firecrawl | 直接消耗你的 Firecrawl 额度——OpenRouter 不收费 |
| OpenRouter | 免费 |
| 原生 | 由服务提供商透传 |
以上费用均叠加在处理所获取内容产生的标准 LLM Token 费用之上。
后续步骤
- 服务端工具概览 — 了解 服务端工具
- Web 搜索(Web Search) — 搜索网络 以获取实时信息
- Datetime — 获取当前 日期和时间
- 工具调用 — 了解用户自定义 工具调用