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