v1.5 — 持久化会话、检查点恢复与签名审批

为每一个 AI 提供商 提供同一条规范协议

纯净 · Web 优先 · 多提供商 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 协议。

三行代码实现流式输出

streamChat 同步返回且永不抛出异常 — 请求在首次读取时惰性启动。换一个 factory 即可切换提供商,其余一切保持不变。

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