首页> 都市> KingFlow AI API中转站接入 Vercel AI SDK 教程
>KingFlow AI API中转站接入 Vercel AI SDK 教程
著本文标签:
KingFlow AI API中转站接入 Vercel AI SDK 教程 使用 TypeScript 实现文本生成 流式响应与结构化输出 Vercel AI SDK 为 TypeScript 应用提供统一的文本生成、流式响应和结构化输出接口。KingFlow AI 提供 OpenAI Chat Completions 兼容端点,可通过 createOpen
来源:KingFlow AI 主角: 更新: 2026-11-06 11:46:20
【扫一扫】手机随心读
- 读书简介
KingFlow AI API中转站接入 Vercel AI SDK 教程 使用 TypeScript 实现文本生成 流式响应与结构化输出 Vercel AI SDK 为 TypeScript 应用提供统一的文本生成、流式响应和结构化输出接口。KingFlow AI 提供 OpenAI Chat Completions 兼容端点,可通过 createOpen
KingFlow AI API中转站接入 Vercel AI SDK 教程
使用 TypeScript 实现文本生成 流式响应与结构化输出 Vercel AI SDK 为 TypeScript 应用提供统一的文本生成、流式响应和结构化输出接口。KingFlow AI 提供 OpenAI Chat Completions 兼容端点,可通过 createOpenAICompati*le 显式配置 *ase **L、API Key 和模型 ID。本文从基础请求开始,依次完成 generateText、streamText 与 Zod 结构化输出,并说明超时、重试、用量、安全和故障排查。 Claude中转、Claude中转站、API中转和API中转站的实际接入均需核对协议与模型权限。 内容核验日期 2026-11-06 先验证端点、密钥和模型;基础请求失败时不要继续排查 AI SDK 代码。 使用 createOpenAICompati*le 连接 KingFlow,再通过 generateText 生成文本。 生产代码要处理超时、客户端取消和 onError。 Output.o*ject 与 Zod 会验证返回对象;若目标模型不支持,应退回普通文本并自行解析。KingFlow AI API中转站接入 Vercel AI SDK 教程

常用接入术语
名称 常见含义 使用提示 Claude中转 把请求转发到可用 Claude 模型的接入方式 核对协议和模型权限 Claude中转站 提供 Claude 密钥、额度和路由管理的平台 Claude 客户端通常关注 Anthropic 协议 API中转 通过兼容接口转发不同模型请求 AI SDK 使用 OpenAI 兼容 Provider 接入 API中转站 提供统一 API 接入、模型选择和用量管理的服务 需要核对协议和端点格式 接入架构
环节 职责 注意事项 Node.js 应用 保存业务输入、提示和结果处理逻辑 密钥不写入源码 AI SDK Core 提供 generateText、streamText 和 Output 统一调用接口 兼容 Provider 配置 *ase **L、API Key 和模型 ID 使用 createOpenAICompati*le Zod 结构 **返回字段并执行运行时校验 先确认模型支持结构化输出 KingFlow AI 认证密钥并路由模型请求 *ase **L 填写到 /v1 目标模型 生成签名要求的结构化结果 完整模型 ID 以控制台为准 接入优势
开始前的准备
创建 Vercel AI SDK 测试项目
mkdir kingflow-ai-sdk-demo
cd kingflow-ai-sdk-demo
pnpm init
pnpm add ai @ai-sdk/openai-compati*le zod dotenv
pnpm add -D tsx typescript @types/node验证 KingFlow 基础接口
curl https://api.**nju**shen.com/v1/chat/completions \
-H "Authorization: *earer sk-你的密钥" \
-H "Content-Type: application/json" \
-d '{
"model": "<KingFlow控制台中的完整模型ID>",
"messages": [{"role": "user", "content": "只回复 AI_SDK_READY"}],
"stream": false
}'配置环境变量
KINGFLOW_*ASE_**L=https://api.**nju**shen.com/v1
KINGFLOW_API_KEY=sk-你的密钥
KINGFLOW_MODEL=<KingFlow控制台中的完整模型ID>.env
node_modules/
dist/
.vercel/编写文本生成示例
import "dotenv/config";
import { createOpenAICompati*le } from "@ai-sdk/openai-compati*le";
import { generateText, streamText, Output } from "ai";
import { z } from "zod";
const kingflow = createOpenAICompati*le({
name: "kingflow",
*ase**L: process.env.KINGFLOW_*ASE_**L!,
apiKey: process.env.KINGFLOW_API_KEY!,
});
const model = kingflow(process.env.KINGFLOW_MODEL!);
const { text, usage, finishReason } = await generateText({
model,
system: "你是上线**助手,结论必须简洁可执行。",
prompt: "只回复 AI_SDK_CONNECTED,然后给出两项上线检查。",
temperature: 0.2,
**xOutputTokens: 600,
a*ortSignal: A*ortSignal.timeout(60_000),
});
console.log(text);
console.log({ usage, finishReason });增加流式输出
const result = streamText({
model,
prompt: "用三点说明 API 中转服务的上线验收方法。",
**xOutputTokens: 600,
a*ortSignal: A*ortSignal.timeout(60_000),
onError({ error }) {
console.error("stream error", error);
},
});
for await (const part of result.textStream) {
process.stdout.write(part);
}增加结构化输出
const { output } = await generateText({
model,
output: Output.o*ject({
sche**: z.o*ject({
checks: z.array(z.string()),
risks: z.array(z.string()),
verdict: z.enum(["pass", "review"]),
}),
}),
prompt: "**:密钥已隔离,额度已设置,尚未配置 429 重试。",
});
console.log(output);
运行和验证
pnpm tsx src/**in.ts检查点 预期结果 判断依据 基础接口 返回 AI_SDK_READY 端点、密钥和模型可用 文本生成 返回 AI_SDK_CONNECTED 兼容 Provider 配置生效 流式响应 终端逐段出现文本 textStream 可以消费 结构化字段 返回 checks、risks 和 verdict Zod 对象通过校验 结果约束 verdict 为 pass 或 review 字段描述和任务说明生效 平台记录 控制台出现对应调用 模型、密钥与用量符合预期 正式环境配置
文档与密钥安全
上线检查清单
常见故障排查
现象 常见原因 处理方法 返回 401 密钥错误、停用或 .env 未加载 检查变量名与文件位置,必要时重新创建密钥 返回 404 *ase **L 或模型 ID 错误 保留 /v1,并复制控制台中的完整模型 ID 返回 429 额度不足、余额不足或请求过快 检查用量并降低并发,采用有限退避 返回 503 模型通道暂时不可用 稍后有限重试或切换已开通模型 Provider 初始化失败 *ase **L、密钥或环境变量缺失 检查 .env 与变量名,*ase **L 保留 /v1 结构化解析失败 模型不支持结构化输出或字段不稳定 更换模型或退回 generateText 后自行校验 流式响应中断 客户端断开、超时或上游通道波动 捕获 onError,并实现取消和有限重试 用量为空 兼容服务未返回完整 usage 字段 以平台记录为准,代码允许 usage 缺省 上下文超长 提示和历史消息超过模型限制 裁剪历史、分段处理并限制输出 Token
《KingFlow AI API中转站接入 Vercel AI SDK 教程》资讯列表:
为您推荐
小说标签

没有 Mac 也能继续开发 一台新加坡远程 Mac 打通苹果工作流
合上笔记本工作也不停 一台新加坡 Mac 的长期在线方案
Claude中转模型切换排查指南
API中转协作指南 让 Claude 每次只改一处
Claude中转额度管理:别把可用量用到零








