v1.5 — 永続セッション、チェックポイント再開、署名付き承認
すべての AI プロバイダーを ひとつの正規プロトコルで
ピュア · ウェブファースト · マルチプロバイダー TypeScript AI SDK
Anthropic、OpenAI、xAI Grok、Google Gemini、Vertex AI を単一の正規ストリーミングプロトコルの背後に統合。ランタイム依存ゼロ、設計から決定論的 — fetch が動くところならどこでも動きます。
npm install @deuz-sdk/core単一の API サーフェスで
- Anthropic
- OpenAI
- xAI Grok
- Google Gemini
- Vertex AI
- Yunwu
正規デルタストリーム
すべてのプロバイダー応答は、コードが目にする前に型付き StreamPart ストリームへ正規化されます。生の SSE が漏れることはありません。
エージェント型ツールループ
並列かつ自己修復的なツール実行。暴走ガード、予算ストップ、承認ゲート、ネストされたサブエージェントを備えています。
エッジセーフなコア
Web API のみ — node:* なし、Buffer なし、環境状態なし。Node、Deno、Bun、Vercel Edge、Cloudflare Workers で動作。
決定論的でテスト可能
時計・乱数・fetch・キーはすべて単一の Dependencies シームから注入。実ネットワークなしのゴールデンリプレイテスト。
メモリ、RAG、スキル
mem0 スタイルのメモリパイプライン、BM25 + ベクトルのハイブリッド検索、SKILL.md の段階的開示 — すべてエッジセーフ。
構造化出力と UI ワイヤ
スキーマ型付きの generateObject / streamObject、React フック、そしてエンドツーエンドで所有できるバージョン付き SSE ワイヤ。
3 行でストリーミング
streamChat は同期的に返り、決して例外を投げません — リクエストは最初の読み取り時に遅延開始します。ファクトリを差し替えるだけでプロバイダーを変更でき、他には何も変わりません。
Quickstart// 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);
}