跳转到主要内容
Vercel AI SDK 是在 Next.js、React、Svelte 和 Vue 应用中构建 AI 功能最流行的方式。Venice 作为 OpenAI 兼容的提供商开箱即用。

设置

示例使用 AI SDK 7。将其与 OpenAI 提供商、React hooks 和 Zod 一起安装:

提供商配置

使用 OpenAI 兼容的适配器创建一个 Venice 提供商:
使用 .chat() 可确保请求发送到 Venice 的 /chat/completions 端点。在较新的 AI SDK 版本中,默认的 openai('model') 语法改用 Responses API,Venice 在 /responses 提供该 API,并存在一些限制。使用前请参阅 Responses API 指南。

流式聊天(Next.js App Router)

API 路由

React 组件

生成文本(非流式)

结构化输出

工具调用

stopWhen: isStepCount(2) 让模型在工具运行后的第二步中给出回答。如果不设置,流会在工具结果之后结束。

图像生成

Venice 的图像生成可以与 AI SDK 并行直接调用:

多模型聊天(模型选择器)

让用户在 Venice 模型之间选择:
sendMessage 会在每条消息的请求体中发送所选的 model,因此切换模型会应用于下一条消息。

Web 搜索集成

在模型 ID 上使用模型功能后缀来开启 Venice web 搜索。该后缀通过模型 ID 传递 venice_parameters,因此无需在请求中添加字段:

Embeddings

对于 embeddings,请直接在提供商上使用 embeddingModel():

环境变量

Vercel AI SDK 文档

官方 Vercel AI SDK 文档

Venice 模型

浏览所有 Venice 模型