Vercel AI SDK

Vercel AI SDK 是用 TypeScript 构建 AI 功能的主流工具包。把它的 @ai-sdk/openai-compatible provider 指向 Synthorai,整个模型目录就能用同一把 key 访问,Claude、GPT、Gemini 与开源权重系列并存。

开始之前

在 控制台 → API Keys. 创建一把 API key,创建后立即复制——它只会显示一次。

第一步 — 安装依赖

npm i ai @ai-sdk/openai-compatible

Synthorai 说的是 OpenAI Chat Completions 协议,所以不需要任何 Synthorai 专用包——官方的 OpenAI 兼容 provider 就是受支持的接入方式。

第二步 — 创建 provider 实例

import { createOpenAICompatible } from '@ai-sdk/openai-compatible';

const synthorai = createOpenAICompatible({
  name: 'synthorai',
  baseURL: 'https://synthorai.io/v1',
  apiKey: process.env.SYNTHORAI_API_KEY,
});

这里的 name 只是链路追踪和错误信息里的标签,不影响路由。路由由 baseURL 和你传入的模型 ID 决定。

⚠

base URL 必须以 /v1. 结尾。provider 会在后面拼接 /chat/completions 这类路径,漏了它就会请求到错误地址。

第三步 — 生成与流式输出

import { generateText } from 'ai';

const { text } = await generateText({
  model: synthorai('claude-sonnet-5-5'),
  prompt: 'Tell me about yourself in one sentence.',
});

console.log(text);

第一个参数是目录里的模型 ID。流式输出用同一个 provider 实例,不需要额外配置:

import { streamText } from 'ai';

const result = streamText({
  model: synthorai('claude-sonnet-5-5'),
  prompt: 'Write a short haiku about routing.',
});

for await (const textPart of result.textStream) {
  process.stdout.write(textPart);
}

怎么选模型

目录里的任何模型 ID 都可以用,下面是几个稳妥的默认选择:

参数类型说明
claude-opus-5-5agentic长会话 agent 任务和代码编辑的稳妥选择。
gpt-5.4reasoning混合负载下的通用推理。
gpt-5.4-minifast快且便宜,适合分类和短输出。
deepseek-v4-flashcheapest目录中价格最低的一档模型之一,适合大批量调用。

改用 Anthropic 协议面

同一把 key 也在另一个路径上提供 Anthropic Messages 协议,AI SDK 通过它的 Anthropic provider 访问。需要 Anthropic 原生特性时用它,其余情况用上面的 OpenAI 兼容 provider。

import { createAnthropic } from '@ai-sdk/anthropic';

const synthoraiAnthropic = createAnthropic({
  baseURL: 'https://synthorai.io/v1',
  apiKey: process.env.SYNTHORAI_API_KEY,
});
⚠

注意它和原生 Anthropic SDK 的区别:原生 SDK 收的是主机根地址、由它自己拼上 /v1/messages,而 AI SDK 的 Anthropic provider 要的是已经含 /v1 的前缀。这里只填主机名会请求到错误路径。

排错

每次调用都 404。 base URL 必须以 /v1. 结尾。provider 会在后面拼接 /chat/completions 这类路径,漏了它就会请求到错误地址。

401 未授权。 环境变量是在模块加载时读的,进程启动之后才 export 的 key 不会生效。设完重启进程。

找不到模型。 模型 ID 区分大小写,必须和目录完全一致。用下面这条列出你这把 key 能访问的模型: curl https://synthorai.io/v1/models -H "Authorization: Bearer $SYNTHORAI_API_KEY"

所有模型 ID 和对应价格都列在 model price comparison 里。