OmniProxy 手册

命令帮助与网关 API 参考

日常图形界面操作请直接参阅对应章节。当你需要编写自动化脚本、使用 curl 调试网关,或排查第三方客户端的底层协议拼接问题时,可通过本章查阅 CLI 帮助命令与 HTTP 网关接口规范。

1. 查阅本地 CLI 帮助

你可以在终端随时通过 --help 查看当前安装版本的准确子命令与参数说明:

omniproxy --help
omniproxy sources add --help
omniproxy gateway capabilities --help

2. 常用模型协议端点

OmniProxy 的 HTTP 网关支持多种主流大模型协议以及原生请求透传:

协议类型HTTP 方法与路径
OpenAI Chat CompletionsPOST /v1/chat/completions
OpenAI ResponsesPOST /v1/responses
Anthropic MessagesPOST /v1/messages
Google GeminiPOST /v1beta/models/{model}:generateContent(流式:...:streamGenerateContent)
Ollama ChatPOST /api/chat
上游原生透传ANY /v1/raw/{deployment}/{upstream_path}

客户端 Base URL 拼接注意事项

在第三方工具中填写网关服务地址(Base URL)时,请务必查阅该工具的官方文档,确认它会在后台如何追加路径:

协议转换与原生透传(/v1/raw/...)说明

3. 使用 curl 发起第一条聊天请求

在运行以下终端命令前,请先在桌面端 App 的监控台确认网关处于运行中、生成并复制好代理密钥,并在用固定名称映射模型中为 chat 用途绑定好一个已验证的对话模型(若绑定的是远程云端模型,执行此命令将真实外发文本并产生上游计费)。

请将下方脚本中的端口与密钥替换为你自己监控台显示的实际值(注意:OP_ORIGIN 只保留协议、主机和端口,末尾不带 /v1;56788 仅为示例端口,请勿直接照抄):

OP_ORIGIN='http://127.0.0.1:56788'
OP_KEY='替换为监控台复制的代理密钥'
curl --fail-with-body "$OP_ORIGIN/v1/chat/completions" \
  -H "Authorization: Bearer $OP_KEY" \
  -H 'Content-Type: application/json' \
  --data '{"model":"chat","messages":[{"role":"user","content":"请用一句话解释什么是网关。"}],"stream":false}'

4. 使用 curl 调用独立网络搜索接口

HTTP 网关提供独立的关键词搜索端点 POST /v1/search。它通过请求体中的 engine 字段自动匹配当前唯一可用的对应搜索来源,请求中无需(也不允许)传入内部来源 ID 或上游搜索密钥。

调用前,请先按配置网络搜索与网页读取在当前连接的网关实例中启用并验证好 Brave 搜索来源,然后沿用上一节的 OP_ORIGIN 和 OP_KEY 执行:

curl --fail-with-body "$OP_ORIGIN/v1/search" \
  -H "Authorization: Bearer $OP_KEY" \
  -H 'Content-Type: application/json' \
  --data '{"engine":"brave","query":"开源模型更新","limit":3}'

请求参数与返回解析规范:

5. 排查网关请求的五步检查清单

当任何自定义脚本或工具调用网关出现异常时,请按以下顺序逐一核对:

  1. 核对入口三要素:实际发出的完整 URL 路径、请求的模型名称以及所使用的协议格式是否匹配。
  2. 核对双层认证:请求头是否携带了正确的网关代理密钥;目标上游来源是否已在 OmniProxy 内完成配置并验证通过。
  3. 核对状态码与正文:HTTP 状态码、错误码与返回正文是否一致(即便返回 HTTP 200,也要检查正文是否真的包含有效回答而非空内容)。
  4. 核对流式完整性:如果是流式调用(Streaming),确认数据流是否持续输出并正常结束,还是在中途异常截断。
  5. 对照监控台记录:打开监控台,确认该请求最终路由到的实际来源与模型是否符合你的预期。

关于附件与管理通道的安全提醒:

  • 请勿把本机磁盘文件路径直接当成任意接口的附件上传参数;图片、音频、文件及扩展参数必须严格按照当前协议端点的支持范围传入,且未经解析的二进制媒体流不会自动获得文本脱敏保护。
  • HTTP 网关仅用于提供模型推理、搜索等业务调用能力。OmniProxy 自身的配置管理请使用桌面端 App 界面或独立 CLI,切勿将内部私有管理通道配置到第三方 AI 工具中。