TanStack/ai
🤖 Type-safe, provider-agnostic TypeScript AI SDK for streaming chat, tool calling, agents, and multimodal apps across OpenAI, Anthropic, Gemini, React, Vue, Svelte, and Solid.
해결하는 문제
TanStack AI는 개발자가 AI 애플리케이션을 구축할 수 있도록 타입 안전하고 프로바이더에 종속되지 않는 TypeScript SDK를 제공합니다. 단일 AI 프로바이더에 종속되지 않도록 하며, 스트리밍 채팅, 도구 호출 에이전트, 다중 모달 생성을 위한 통합 인터페이스를 제공하면서 전체 스택에서 타입 안전성을 보장합니다.
작동 방식
이 SDK는 조합 가능한 활동과 프로바이더 어댑터를 기반으로 구축되었습니다. 개발자는 필요한 특정 기능(예: 채팅, 이미지 생성, 음성 인식)만 가져오고, OpenAI, Anthropic, Gemini 등 특정 프로바이더용 어댑터와 결합할 수 있습니다. 도구는 한 번 정의하면 서버 또는 클라이언트 어느 쪽에서든 구현할 수 있는 공통의 toolDefinition() 계약을 지원합니다.
대상 사용자
React, Solid, Vue, Svelte, Preact 등의 프레임워크를 사용하여 AI 기반 웹 애플리케이션을 개발하는 TypeScript 개발자로, 여러 AI 모델과 모달리티를 일관되고 타입 안전하게 통합하고자 하는 사람들을 대상으로 합니다.
주요 특징
- 프로바이더 비의존성: OpenAI, Anthropic, Gemini, Groq, 그리고 Ollama를 통한 로컬 모델을 포함한 다양한 프로바이더를 지원합니다.
- 다중 모달 기능: 텍스트, 이미지, 오디오, 비디오, 음성 생성 및 인식에 대한 통합 패턴을 제공합니다.
- 코드 모드: LLM이 안전하고 격리된 사전에서 TypeScript를 작성하고 실행할 수 있어 복잡한 오케스트레이션을 가능하게 합니다.
- 프레임워크 네이티브: React, Solid, Vue, Svelte, Preact 등의 인기 있는 JavaScript 프레임워크용 전용 훅과 헤드리스 UI 컴포넌트를 포함합니다.
- 구조화된 출력: JSON Schema, Zod, ArkType, Valibot를 사용하여 자유 형식 텍스트 대신 타입이 지정된 객체를 지원합니다.
- 관측성: GenAI 파이프라인용으로 OpenTelemetry 트레이스 및 메트릭을 내장 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트