v1.4 — Sub-Agenten, Kompaktierung & Budget-Stops

Ein kanonisches Protokoll für jeden KI-Provider

Pures · Web-first · Multi-Provider AI SDK für TypeScript

Anthropic, OpenAI, xAI Grok, Google Gemini und Vertex AI hinter einem kanonischen Streaming-Protokoll. Keine Runtime-Abhängigkeiten, deterministisch by design — läuft überall, wo fetch läuft.

npm install @deuz-sdk/core

Eine API-Oberfläche für

  • Anthropic
  • OpenAI
  • xAI Grok
  • Google Gemini
  • Vertex AI
  • Yunwu

Kanonischer Delta-Stream

Jede Provider-Antwort wird zu einem typisierten StreamPart-Stream normalisiert, bevor dein Code sie sieht. Rohe SSE-Bytes dringen nie durch.

Agentischer Tool-Loop

Parallele, selbstheilende Tool-Ausführung mit Runaway-Guards, Budget-Stops, Freigabe-Gates und verschachtelten Sub-Agenten.

Edge-sicherer Kern

Nur Web-APIs — kein node:*, kein Buffer, kein Umgebungszustand. Node, Deno, Bun, Vercel Edge und Cloudflare Workers.

Deterministisch & testbar

Clock, Zufall, fetch und Keys werden über eine Dependencies-Naht injiziert. Golden-Replay-Tests, kein echtes Netzwerk.

Memory, RAG & Skills

mem0-artige Memory-Pipeline, hybrides BM25- + Vektor-Retrieval und progressive SKILL.md-Offenlegung — alles edge-sicher.

Strukturierte Ausgabe & UI-Wire

Schema-typisiertes generateObject / streamObject, React Hooks und ein versioniertes SSE-Protokoll, das dir gehört.

Streaming in drei Zeilen

streamChat kehrt synchron zurück und wirft nie — der Request startet lazy beim ersten Lesen. Tausche die Factory, um den Provider zu wechseln; sonst ändert sich nichts.

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