サポートされている機能

Aihubmixプロバイダーは以下のAI機能をサポートしており、あなたの製品がLLM駆動に限定されなくなります:
  • テキスト生成:様々なモデルを使用してテキストコンテンツを生成します
  • ストリーミングテキスト:リアルタイムのテキストストリーミング
  • 画像生成:テキストプロンプトから画像を生成します
  • ベクトル埋め込み:単一およびバッチのテキスト埋め込み
  • オブジェクト生成:構造化データの生成
  • ストリーミングオブジェクト:リアルタイムの構造化データストリーミング
  • 音声合成:テキストを音声に変換します
  • 文字起こし:音声をテキストに変換します
  • ツール:ウェブ検索やその他のツール

インストール

Aihubmixは @aihubmix/ai-sdk-provider モジュールで利用可能です。@aihubmix/ai-sdk-provider を介してインストールします:
npm i @aihubmix/ai-sdk-provider@0.0.1

プロバイダーインスタンス

@aihubmix/ai-sdk-provider からデフォルトのプロバイダーインスタンス aihubmix をインポートできます:
import { aihubmix } from '@aihubmix/ai-sdk-provider';

設定

Aihubmix APIキーを環境変数として設定し、安全な読み取りを確保します:
export AIHUBMIX_API_KEY="your-api-key-here"
または、プロバイダーに直接渡します:
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人分のベジタリアンラザニアのレシピを書いてください。',
});

関連リソース: