跳到主要内容

OpenAI 兼容 API

OpenAI 兼容 API 接受与 OpenAI 的 API 相同的请求,并返回相同的响应,所以现有的代码和工具只需改动地址和密钥,就能使用另一家服务商。成为标准的是请求的形状,而不是背后的模型。

更新于 2026年11月8日

  1. 只在你的设备上可读。

    对话只在你的设备上可读;开启同步后,其他设备上也可读。别处一概读不到。

  2. 我们读不了。

    消息只是经过,不会留下记录;你的对话始终只以加密形式保存。

  3. 模型不知道你是谁。

    它只收到问题,绝不会收到你的邮箱、账户或 IP 地址。

  4. 途中什么也不留下。

    回复传回后加密保存在这里;即使开启同步,你的密钥也从不以明文到达我们这里。

一段对话在 NeverNo 上的路径。详情见透明度页面。

工作原理

OpenAI 的聊天格式已成为事实上的标准。请求是一个 JSON 正文,指明模型和一个消息列表,每条消息带有 system、user 或 assistant 这样的角色。system 或 developer 角色承载长期有效的指令,而 user 和 assistant 随着对话的展开交替出现。回复以选项列表的形式返回,或者以一串以完成标记结尾的服务器发送事件流返回。工具调用也遵循同样的模式:你用 JSON Schema 描述函数,模型以一次工具调用作答,你运行这个函数,再把结果发回去。用于嵌入或图片的其他端点,同样遵循 OpenAI 的形状。Python 和 JavaScript 都有官方库,一条普通的 curl 命令也行得通。

兼容意味着这些形状是一致的,这就是为什么官方 SDK 和许多编程智能体允许你设置自定义的基础 URL。但这并不意味着一切都一致。模型名称是各服务商自己的,支持的参数可能不同,限额和价格由各服务自己制定,错误码的细节也可能有差异。模型还需要具备相应的能力:对一个不能使用工具的模型调用函数,会返回错误,所以在依赖某个能力之前,先确认每个模型支持什么。测试的成本很低:发送一个简短的请求,把得到的 JSON 与你的库期望的格式比较,再读一读错误信息,它通常会指出有问题的字段。

Anthropic 使用另一种叫做 Messages 的格式,为工具调用和流式事件设计了自己的块。有些服务商同时提供两种格式,这样为某一系列开发的工具不用改代码也能工作。实际的好处是可移植性:你可以比较各个模型,或者离开某个服务商,而不必重写应用,切换的成本缩小为一次配置的修改。重试也需要小心:长回答中途的超时,可能仍然已经计费,所以请记录请求标识符。

在 NeverNo 中

NeverNo 的 API 两种格式都支持。把基础 URL 设为 https://neverno.ai/api/v1,并把以 nn_live_ 开头的密钥作为 bearer 令牌传入,或者像 Anthropic SDK 那样放在 x-api-key 请求头里。POST /chat/completions 处理整段或流式的聊天,支持函数调用、JSON 输出和视觉;GET /models 列出每个模型及其能力和以积分计的价格;POST /messages 则使用 Anthropic 的格式,供 Claude Code 使用。temperature、top_p、stop 和 seed 等参数,会传给支持它们的模型。嵌入、图片和 POST /image/upscale 也都有。

用量从独立的 API 余额里支付,1 个积分等于 0.01 美元,与套餐里的积分分开。每个账户在滚动的 24 小时内有一定的请求数,超过之后调用会得到 429。NeverNo 不记录也不保留通过 API 发送的提示词、消息、回复或图片,只留下计费所需要的内容。GPT-6.1 Terra 是 OpenAI 的快速模型,以匿名方式调用,可以关闭推理,也可以加强推理;关于 ChatGPT 替代方案的页面,解释了为什么有人为了这样的模型选择而来到 NeverNo。

值得记住

  1. 兼容指的是请求和响应的形状:消息、角色、流式输出和工具调用。

  2. 迁移通常只需修改三项设置:基础 URL、密钥和模型名称。

  3. 模型名称、参数、配额、价格和错误细节,各服务商仍有不同。

  4. Anthropic 的 Messages 格式是另一种;NeverNo 除了 OpenAI 的格式,也接受它。

常见问题

为 OpenAI 写的代码要改什么,才能用 NeverNo?

基础 URL 改为 https://neverno.ai/api/v1,密钥换成以 nn_live_ 开头的那一个。然后从 /models 列表里选一个模型 ID,OpenAI 兼容的 SDK 或工具的其余部分无需改动就能运行。

我能使用 Claude Code 或 Anthropic 的 SDK 吗?

可以。我们提供了与 Anthropic 兼容的 Messages 端点,所以 Claude Code 和 Anthropic 的 SDK 可以通过环境变量指向它。调用和其他调用一样消耗积分。

API 是怎么付费的?

用专用 API 余额里的积分支付,1 个积分等于 0.01 美元,可以在设置里充值,与你套餐里的积分分开。余额为空时会返回积分不足的错误,模型列表里标出了各自的价格。

问出你的第一个问题

无需账户,无需银行卡。NeverNo 会 10 种语言,用哪种写都行。

打开聊天