跳转到主要内容
Venice AI 是 OpenAI 的直接替代品。相同的 SDK、相同的代码 —— 只需更改两行。即可获得隐私优先的推理、无审查的模型和有竞争力的定价。

两行迁移

前往 venice.ai/settings/api 生成密钥,或参阅 API 密钥指南。

环境变量

许多库和工具会自动读取 OPENAI_API_KEY 和 OPENAI_BASE_URL。仅仅更新这些环境变量可能就已足够。部分工具仍然使用 OPENAI_API_BASE 表示相同的 URL。

模型

你可以传入 Venice 的模型 ID、诸如 default 或 most_uncensored 等 trait;对于聊天和嵌入模型,也可以使用熟悉的 OpenAI 风格模型名称。Venice 会通过 兼容性映射 转换 OpenAI 的聊天和嵌入模型名称;其他端点(包括音频)需要使用 Venice 模型 ID。Trait 始终会解析为该角色当前对应的模型,详见 模型 traits。 在 文本模型 和 定价 页面查看实时目录。若需完整的首次请求演示,请参阅 快速开始。

特性兼容性

如需使用兼容 OpenAI 端点之外的原生图像选项,请参阅 图像生成。

流式格式

Chat Completions 流使用 OpenAI 的数据块格式,并以 data: [DONE] 结束。有两处细节不同:
  • 用量数据块。 每个流都会在 [DONE] 之前以一个用量数据块结束,即使 stream_options.include_usage 为 false 也是如此。该数据块的 choices 数组为空,并携带 usage 和一个 cost 对象。在每个数据块上读取 choices[0] 的客户端应跳过没有 choices 的数据块。
  • 流开始后的错误。 此时 HTTP 状态已经是 200,因此错误会以带有 error 对象(message、type、code)的 data: 事件返回,随后是 data: [DONE]。当模型过载时,该对象还会包含以秒为单位的 retry_after。

Venice 独有功能

通过 extra_body 以 venice_parameters 传入 Venice 专有选项。内置的 Web 搜索通常是最常见的额外参数:
venice_parameters 中的未知键会被忽略而不是被拒绝,因此请对照 API 参考 检查每个键的拼写。 同样的模式也适用于网页抓取、引用与 Characters。如果客户端无法修改请求体,可以附加一个 模型特性后缀,例如 default:enable_web_search=auto。 在兼容 OpenAI 的接口之外,Venice 还提供原生的 视频、音乐、网页检索 和 x402 API。

框架

大多数 AI 框架只需更改 base URL 即可与 Venice 协同工作:

LangChain

ChatOpenAI 中的 base_url;OpenAIEmbeddings 上的 check_embedding_ctx_length=False

Vercel AI SDK

createOpenAI 中的 baseURL

LlamaIndex

兼容 OpenAI 的客户端上的 api_base

CrewAI

OPENAI_API_BASE 环境变量

PydanticAI

使用 Venice base URL 的 OpenAI 兼容模型

Cursor

设置中的自定义 API 端点

Claude Code

通过 Venice 路由 Claude Code

Codex CLI

config.toml 中的模型提供方

Aider

OPENAI_API_BASE 环境变量
更多编码代理和工具已列在 AI Agents 页面。

无审查模型

Venice 的私有无审查模型没有任何内容过滤,适用于:
  • 没有护栏的创意写作
  • 安全研究和红队测试
  • 没有拒答模式的诚实分析
  • 没有额外免责声明的医学和法律信息
使用 most_uncensored trait,或从 文本模型 页面选择当前的无审查模型 ID。

获取你的 API 密钥

生成 Venice API 密钥,几分钟内开始迁移