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);
}