OpenRouter 平台功能
OpenRouter 平台功能
插件概览
3 分钟阅读
插件
通过 OpenRouter 插件扩展模型能力
OpenRouter 插件通过注入或改写请求或响应,为任意模型扩展能力,例如 PDF 处理、自动 JSON 修复和上下文压缩。与服务端工具(模型可调用 0 到 N 次)不同,插件在启用后始终只运行一次。你可以通过 API 按请求启用插件,也可以在插件设置页中将插件配置为所有 API 请求的默认项。
可用插件
OpenRouter 目前支持以下插件:
| 插件 | 说明 | 文档 |
|---|---|---|
| Web 搜索(已弃用) | 用实时 Web 搜索结果增强 LLM 响应。请改用 openrouter:web_search 服务端工具。 | Web 搜索 |
| PDF 输入 | 解析并提取已上传 PDF 文件中的内容 | PDF 输入 |
| 响应修复(Response Healing) | 自动修复 LLM 返回的格式错误 JSON | 响应修复 |
| Pareto 路由器 | 为 Pareto 代码路由器设置默认的编码质量等级 | Pareto 路由器 |
| 上下文压缩 | 当提示词超出模型上下文窗口时,使用中间截断(middle-out)进行压缩 | 消息转换 |
通过 API 启用插件
在聊天补全请求中加入 plugins 数组即可启用插件。每个插件由其 id 标识,并可包含可选的配置参数。
同时使用多个插件
你可以在同一次请求中启用多个插件:
默认插件设置
组织管理员和个人用户可以配置默认插件设置,这些设置会应用于所有 API 请求。适用于:
- 默认在所有请求中启用 Web 搜索或响应修复等插件
- 无需修改应用代码即可保持插件配置一致
- 强制执行无法被单次请求覆盖的插件设置
配置默认插件设置:
- 前往 设置 > 插件(Settings > Plugins)
- 打开或关闭插件,以将其设为默认启用
- 点击配置按钮自定义插件设置
- 可选择启用「防止覆盖(Prevent overrides)」,以便在所有请求中强制使用这些设置
为某个插件启用「防止覆盖」后,单次 API 请求无法禁用或修改该插件的配置。这适用于强制执行组织级策略。
插件优先级
插件设置按以下优先级应用:
- 请求级设置:各次请求
plugins数组中的插件配置 - 账户默认值:在插件设置页中配置的设置
如果某插件在账户默认值中已启用,但请求中未指定,将应用默认配置。如果请求中指定了该插件,这些设置会覆盖默认值。
若希望账户设置优先生效,请在该插件的配置中打开「防止覆盖」。此后,生成将无法覆盖该配置。
禁用默认插件
如果某插件已在账户设置中默认启用,你可以在该次请求的 plugins 数组中传入 "enabled": false 来禁用它:
即使该插件在账户默认值中已启用,这也会关闭该次请求的 Web 搜索插件。
将模型变体作为插件快捷方式
部分插件提供便捷的模型变体快捷方式。例如,在任意模型 ID 后追加 :online 即可启用 Web 搜索:
这等价于:
有关可用快捷方式的更多信息,请参阅模型变体。