moeru-ai/xsai
🤖💬 AI SDK, extra small.
해결하는 문제
xsAI는 AI SDK에서 흔히 발생하는 비대함과 공급업체 종속 문제를 해결합니다. 개발자가 무거운 라이브러리를 사용하거나 특정 공급업체의 API에 코드를 묶지 않고도 다양한 AI 모델과 상호작용할 수 있는 가볍고 모듈식 방법을 제공합니다.
작동 방식
xsAI는 모든 AI 공급업체에 대해 별도의 패키지를 만드는 대신 프로토콜 기반 접근 방식을 사용합니다. 일반적인 프로토콜(OpenAI Responses, Chat Completions, Anthropic Messages 등)에 대한 어댑터를 제공합니다. 이러한 어댑터는 모두 일관된 LanguageModel 타입을 반환하므로 개발자는 핵심 애플리케이션 로직을 변경하지 않고도 동일한 프로토콜을 사용하는 다양한 서비스 간에 전환할 수 있습니다. SDK는 전적으로 웹 표준(fetch, ReadableStream, AbortSignal, FormData)을 기반으로 구축되어 브라우저, Node.js, Deno, Bun, Cloudflare Workers 등 이러한 표준을 지원하는 모든 런타임과 호환됩니다.
대상 사용자
최소한의 타입 안전 AI SDK를 원하며, 번들링이 쉽고 불필요한 의존성을 피하며 다양한 AI 서비스 제공업체 간에 유연하게 사용할 수 있는 개발자를 위해 설계되었습니다.
주요 특징
- 모듈식 아키텍처: 각 패키지는 단일 책임을 가지므로 번들러가 사용하지 않는 코드를 제거할 수 있습니다.
- 프로토콜 중심: 하나의 어댑터가 동일한 프로토콜을 사용하는 모든 서비스를 지원하여 코드를 공급업체로부터 분리합니다.
- 웹 표준 기반: Node.js 전용 모듈을 사용하지 않으므로 최대 런타임 호환성을 보장합니다.
- 종단 간 타입 지원: 옵션, 결과, 이벤트에 대한 완전한 TypeScript 지원과 Standard Schema 사양을 따르는 스키마 검증을 제공합니다.
- 광범위한 기능: 텍스트 생성, 오디오(음성/전사), 임베딩, 이미지 생성, 의사 결정을 위한 특수 패키지를 포함합니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트