@ezijing/ai-core
v1.0.37
Published
Core AI SDK for Tongyi Qianwen, DeepSeek, and Silicon Flow APIs
Readme
SiliconFlow Adapter
SiliconFlow 适配器,支持文本生成、图像生成和视频生成功能。
功能特性
- 🤖 文本生成和对话
- 🖼️ 图像生成
- 🎥 视频生成(支持轮询获取结果)
视频生成
SiliconFlow 的视频生成是异步的,包含以下步骤:
- 提交视频生成请求,获得
requestId - 自动轮询获取视频生成状态
- 返回最终的视频链接
使用方法
import { createSiliconflowAdapter } from '@ezijing/ai-core'
const adapter = createSiliconflowAdapter()
// 生成视频
const videoResponse = await adapter.generateVideo({
prompt: '一只可爱的小猫在花园里玩耍',
model: 'Wan-AI/Wan2.2-T2V-A14B',
image_size: '1280x720',
})
console.log('Video URL:', videoResponse.url)
console.log('Raw response:', videoResponse.raw)支持的模型
Wan-AI/Wan2.2-T2V-A14B- 文本到视频生成(默认)HunyuanVideo- 混元视频生成
支持的视频尺寸
1280x720(16:9) - 默认1024x1024(1:1)
轮询配置
轮询功能默认配置:
- 最大尝试次数:60 次
- 轮询间隔:2 秒
- 总超时时间:2 分钟
错误处理
- 网络错误:自动重试
- 生成失败:抛出错误信息
- 超时:抛出超时错误
图像生成
const imageResponse = await adapter.generateImage({
prompt: '一只可爱的小猫',
model: 'Kwai-Kolors/Kolors',
image_size: '1024x1024',
})
console.log('Image URL:', imageResponse.url)文本生成
const textResponse = await adapter.generateText({
prompt: '你好,请介绍一下自己',
model: 'Pro/deepseek-ai/DeepSeek-V3',
})
console.log('Response:', textResponse.text)流式文本生成
const streamResponse = await adapter.generateStreamText(
{
prompt: '请写一个故事',
model: 'Pro/deepseek-ai/DeepSeek-V3',
},
{
onUpdate: (chunk) => {
console.log('Chunk:', chunk.text)
},
}
)注意事项
- API 密钥:请确保在环境变量中设置正确的 SiliconFlow API 密钥
- 视频有效期:生成的视频链接有效期为 10 分钟,请及时使用
- 轮询机制:视频生成会自动轮询,无需手动处理
- 错误处理:建议在生产环境中添加适当的错误处理和重试机制
