moeru-ai/xsai

🤖💬 AI SDK, extra small.

解决的问题

xsAI 解决了 AI SDK 中常见的臃肿和供应商锁定问题。它提供了一种轻量级、模块化的方式来与各种 AI 模型交互,无需强制开发者使用重量级库或将代码绑定到特定提供商的 API。

工作原理

xsAI 没有为每个 AI 提供商创建单独的包,而是采用基于协议的方法。它为常见协议(如 OpenAI Responses、Chat Completions 和 Anthropic Messages)提供适配器。由于这些适配器都返回一致的 LanguageModel 类型,开发者可以在使用相同协议的不同服务之间切换,而无需更改核心应用程序逻辑。该 SDK 完全基于 Web 标准(fetch、ReadableStream、AbortSignal 和 FormData)构建,使其兼容任何支持这些标准的运行时,包括浏览器、Node.js、Deno、Bun 和 Cloudflare Workers。

适用人群

它专为希望获得最小化、类型安全的 AI SDK 的开发者设计,该 SDK 易于打包、避免不必要的依赖,并在不同 AI 服务提供商之间保持灵活性。

亮点

  • 模块化架构:每个包都有单一职责,允许打包器移除未使用的代码。
  • 以协议为中心:一个适配器覆盖所有使用相同协议的服务,将代码与提供商解耦。
  • 基于 Web 标准:不使用 Node.js 特定的模块,确保最大的运行时兼容性。
  • 端到端类型支持:对选项、结果和事件提供完整的 TypeScript 支持,并遵循 Standard Schema 规范进行模式验证。
  • 广泛能力:包括用于文本生成、音频(语音/转录)、嵌入、图像生成和决策制定的专用包。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目