在 AI SDK 中使用 CaMeL AI 作为大模型供应商,一个 Key 接入海量模型。
支持的功能
CaMeL AI provider 支持以下 AI 功能,让你的产品不再局限于 LLM 驱动:
- 文本生成:使用各种模型生成文本内容
- 流式文本:实时文本流式传输
- 图像生成:从文本提示创建图像
- 向量嵌入:单个和批量文本嵌入
- 对象生成:结构化数据生成
- 流式对象:实时结构化数据流式传输
- 语音合成:文本转语音
- 转录:语音转文本
- 工具:联网搜索和其他工具
安装
CaMeL AI 在 @camelai/ai-sdk-provider 模块中可用。通过 @camelai/ai-sdk-provider 安装:
npm i @camelai/ai-sdk-provider@0.0.1Provider 实例
您可以从 @camelai/ai-sdk-provider 导入默认的 provider 实例 camelai:
import { camelai } from '@camelai/ai-sdk-provider';配置
将您的 CaMeL AI API 密钥设置为环境变量,确保安全读取:
export CAMELAI_API_KEY="your-api-key-here"或直接传递给 provider:
import { createCaMeL AI } from '@camelai/ai-sdk-provider';
const camelai = createCamelai({
apiKey: 'your-api-key-here',
});使用
导入必要的函数:
import { createCaMeL AI } from '@camelai/ai-sdk-provider';
import {
generateText,
streamText,
generateImage,
embed,
embedMany,
generateObject,
streamObject,
generateSpeech,
transcribe
} from 'ai';
import { z } from 'zod';各种类型的 AI 生成调用示例:
import { camelai } from '@camelai/ai-sdk-provider';
import { generateText } from 'ai';
const { text } = await generateText({
model: camelai('o4-mini'),
prompt: '为4个人写一个素食千层面食谱。',
});