すべての AI プロバイダーを ひとつの正規プロトコルで
ピュア · ウェブファースト · マルチプロバイダー TypeScript AI SDK
29 のプロバイダーを単一の StreamPart デルタストリームの背後に統合。ランタイム依存ゼロ — SQLite / Redis / Postgres パック、ループ内のガードレールとハンドオフ、自分で接続する MCP。fetch が動くところならどこでも動きます。
npm install @deuz-sdk/core- プロバイダー ID
- 29
- サブパス
- 53
- データベースパック
- 3
- ほぼ加算的
- 1.9 → 2.0
単一の API サーフェスで
- Anthropic
- OpenAI
- Google Gemini
- xAI Grok
- Azure
- Bedrock
- Ollama
- LM Studio
+ さらに 21、Ollama と LM Studio を含む
正規デルタストリーム
すべてのプロバイダー応答は、コードが目にする前に型付き StreamPart ストリームへ正規化されます。生の SSE が漏れることはありません。
エージェントループ、ポリシー付き
並列かつ自己修復的なツール、ネストされたサブエージェントに加え、2.0 のガードレール(pass / block / rewrite)と run 全体を移す handoff()。
永続化をデータベースへ
memory / chat / session / run の各シームの背後に SQLite、Redis、Postgres。必要なら FTS5 + pgvector — 不要なら依存ゼロ。
ゼロ設定 MCP
呼び出しでサーバーを指定するだけ。ループが接続・名前空間化・更新・クローズします。OAuth 2.0、sampling、roots、ping 検証付き再接続。
エッジセーフなコア
Web API のみ — node:* なし、Buffer なし、環境状態なし。Node、Deno、Bun、Vercel Edge、Cloudflare Workers で動作。
音声・文字起こし・動画
generateSpeech、transcribe、generateVideo は独自のモデル種別 — OpenAI、ElevenLabs、Deepgram、任意の OpenAI-Videos リレー。
3 行でストリーミング
streamChat は同期的に返り、決して例外を投げません — リクエストは最初の読み取り時に遅延開始します。ファクトリを差し替えるだけでプロバイダーを変更でき、他には何も変わりません。
はじめる// swap the factory to swap providers
import { streamChat } from '@deuz-sdk/core';
import { createAnthropic } from '@deuz-sdk/core/anthropic';
const anthropic = createAnthropic({ apiKey });
const res = streamChat({
model: anthropic('claude-opus-4-8'),
messages: [{ role: 'user', content: 'Hello!' }],
});
for await (const chunk of res.textStream) {
process.stdout.write(chunk);
}コーディングエージェント向け
エージェントはすでにこの SDK を知っています
リポジトリには 2 つの Agent Skill が同梱されているため、エージェントは記憶から API を組み立てるのではなく実際の表面に従って書きます。含まれるすべてのシンボルはコミットごとにエクスポート表と照合され、すべての例はコンパイルされます。存在しない名前はマージできません。
検証のしくみ$ npx skills add Deuz-AI/Deuz-SDKdeuz-sdk表面のすべて: 不変条件、タスクからファイルへのルーター、必要なときだけ読み込まれる 13 個のリファレンス。
migrate-from-ai-sdkai および @ai-sdk パッケージからの、名前単位で検証された移行。