moeru-ai/xsai
🤖💬 AI SDK, extra small.
解決する課題
xsAIは、AI SDKにありがちな肥大化とプロバイダーへのロックインに対処します。開発者に重いライブラリの使用や、特定のプロバイダーのAPIへのコードの縛りを強いることなく、さまざまなAIモデルとやり取りできる軽量でモジュール式の方法を提供します。
仕組み
xsAIは、AIプロバイダーごとに別々のパッケージを作成する代わりに、プロトコルベースのアプローチを採用しています。一般的なプロトコル(OpenAI Responses、Chat Completions、Anthropic Messagesなど)用のアダプターを提供します。これらのアダプターはすべて一貫したLanguageModel型を返すため、開発者はコアのアプリケーションロジックを変更することなく、同じプロトコルを使用するさまざまなサービスを切り替えることができます。このSDKは完全にWeb標準(fetch、ReadableStream、AbortSignal、FormData)に基づいて構築されており、ブラウザ、Node.js、Deno、Bun、Cloudflare Workersなど、これらの標準をサポートするあらゆるランタイムと互換性があります。
対象者
最小限で型安全なAI SDKを求める開発者向けに設計されています。バンドルが容易で、不要な依存関係を避け、さまざまなAIサービスプロバイダー間で柔軟に利用できます。
主な特長
- モジュラーアーキテクチャ: 各パッケージが単一の責任を持ち、バンドラーが未使用のコードを削除できます。
- プロトコル中心: 1つのアダプターで同じプロトコルを話すすべてのサービスをカバーし、コードをプロバイダーから切り離します。
- Web標準ベース: Node.js固有のモジュールを使用しないため、最大限のランタイム互換性を確保します。
- エンドツーエンドの型付け: オプション、結果、イベントに対する完全なTypeScriptサポートと、Standard Schema仕様に従ったスキーマ検証を備えています。
- 幅広い機能: テキスト生成、音声(音声合成/文字起こし)、埋め込み、画像生成、意思決定用の専門パッケージが含まれます。
関連
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト