支援的功能

Aihubmix provider 支援以下 AI 功能,讓您的產品不再侷限於 LLM 驅動:
  • 文字生成:使用各種模型生成文字內容
  • 串流文字:即時文字串流傳輸
  • 圖像生成:從文字提示建立圖像
  • 向量嵌入:單一和批次文字嵌入
  • 物件生成:結構化資料生成
  • 串流物件:即時結構化資料串流傳輸
  • 語音合成:文字轉語音
  • 語音轉錄:語音轉文字
  • 工具:連網搜尋和其他工具

安裝

Aihubmix 可在 @aihubmix/ai-sdk-provider 模組中取得。透過 @aihubmix/ai-sdk-provider 進行安裝:
npm i @aihubmix/ai-sdk-provider@0.0.1

Provider 實例

您可以從 @aihubmix/ai-sdk-provider 匯入預設的 provider 實例 aihubmix
import { aihubmix } from '@aihubmix/ai-sdk-provider';

設定

將您的 Aihubmix API 金鑰設定為環境變數,以確保安全讀取:
export AIHUBMIX_API_KEY="your-api-key-here"
或直接傳遞給 provider:
import { createAihubmix } from '@aihubmix/ai-sdk-provider';

const aihubmix = createAihubmix({
  apiKey: 'your-api-key-here',
});

使用

匯入必要的函式:
import { createAihubmix } from '@aihubmix/ai-sdk-provider';
import { 
  generateText, 
  streamText, 
  generateImage, 
  embed, 
  embedMany, 
  generateObject, 
  streamObject, 
  generateSpeech, 
  transcribe 
} from 'ai';
import { z } from 'zod';
各種類型的 AI 生成呼叫範例:
import { aihubmix } from '@aihubmix/ai-sdk-provider';
import { generateText } from 'ai';

const { text } = await generateText({
  model: aihubmix('o4-mini'),
  prompt: '為4個人寫一個素食千層麵食譜。',
});

相關資源: