两行迁移
环境变量
模型
你可以传入 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=FalseVercel AI SDK
createOpenAI 中的 baseURLLlamaIndex
兼容 OpenAI 的客户端上的
api_baseCrewAI
OPENAI_API_BASE 环境变量PydanticAI
使用 Venice base URL 的 OpenAI 兼容模型
Cursor
设置中的自定义 API 端点
Claude Code
通过 Venice 路由 Claude Code
Codex CLI
config.toml 中的模型提供方Aider
OPENAI_API_BASE 环境变量无审查模型
Venice 的私有无审查模型没有任何内容过滤,适用于:- 没有护栏的创意写作
- 安全研究和红队测试
- 没有拒答模式的诚实分析
- 没有额外免责声明的医学和法律信息
most_uncensored trait,或从 文本模型 页面选择当前的无审查模型 ID。
获取你的 API 密钥
生成 Venice API 密钥,几分钟内开始迁移