Tüm yapay zeka sağlayıcıları için tek kanonik protokol
Saf · Web öncelikli · Çok sağlayıcılı TypeScript AI SDK
Anthropic, OpenAI, xAI Grok, Google Gemini ve Vertex AI tek bir kanonik akış protokolünün arkasında. Sıfır çalışma zamanı bağımlılığı, tasarımı gereği deterministik — fetch'in çalıştığı her yerde çalışır.
npm install @deuz-sdk/coreTek API yüzeyi:
- Anthropic
- OpenAI
- xAI Grok
- Google Gemini
- Vertex AI
- Yunwu
Kanonik delta akışı
Her sağlayıcı yanıtı, kodunuz görmeden önce tipli tek bir StreamPart akışına normalize edilir. Ham SSE baytları asla sızmaz.
Ajanik araç döngüsü
Paralel, kendi kendini onaran araç çalıştırma; taşma korumaları, bütçe durakları, onay kapıları ve iç içe alt ajanlarla.
Edge-güvenli çekirdek
Yalnızca Web API’leri — node:* yok, Buffer yok, ortam durumu yok. Node, Deno, Bun, Vercel Edge ve Cloudflare Workers.
Deterministik ve test edilebilir
Saat, rastgelelik, fetch ve anahtarlar tek bir Dependencies dikişinden enjekte edilir. Golden-replay testleri, gerçek ağ yok.
Bellek, RAG ve beceriler
mem0 tarzı bellek hattı, hibrit BM25 + vektör arama ve aşamalı SKILL.md açığa çıkarma — hepsi edge-güvenli.
Yapılandırılmış çıktı ve UI protokolü
Şema tipli generateObject / streamObject, React hook’ları ve uçtan uca size ait, sürümlü bir SSE protokolü.
Üç satırda akış
streamChat senkron döner ve asla fırlatmaz — istek ilk okumada tembelce başlar. Sağlayıcıyı değiştirmek için factory’yi değiştirin; başka hiçbir şey değişmez.
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);
}