프로젝트 소개
TanStack AI는 타입 안전성과 제공자 유연성에 중점을 두고 AI 기반 애플리케이션을 구축하기 위해 설계된 TypeScript SDK입니다. 조합 가능한 액티비티 및 어댑터 아키텍처를 사용하여 스트리밍 채팅 경험, 도구 호출 에이전트, 구조화된 출력, 실시간 음성 상호작용, 미디어 생성 워크플로(이미지, 오디오, 비디오, 음성, 전사, 요약)를 만들 수 있습니다.
SDK는 모듈식 패키지를 중심으로 구축되어 개발자가 채팅, 클라이언트 측 훅 또는 특정 제공자 어댑터와 같이 필요한 것만 가져올 수 있습니다. OpenAI, Anthropic, Gemini, Ollama, Grok, Groq, ElevenLabs, BytePlus, fal.ai, Reactor, Cloudflare를 포함한 다양한 제공자를 지원하며, 효율적인 번들링을 위한 트리 셰이킹 가능한 어댑터를 제공합니다.
주요 기능은 다음과 같습니다:
- **스트리밍 채팅**: 타입이 지정된 메시지, 도구 호출, 추론 부분, 실시간 응답을 위한 구성 가능한 연결 어댑터.
- **타입 안전 도구**: 도구를 한 번 정의하고 서버 또는 클라이언트 구현을 연결하며, 승인 흐름과 지연 검색을 지원합니다.
- **구조화된 출력**: JSON Schema, Zod, ArkType, Valibot 또는 일반 JSON Schema를 사용하여 출력을 검증합니다.
- **멀티모달 지원**: 프롬프트와 응답에서 텍스트, 이미지, 오디오, 비디오, 문서를 처리합니다.
- **미디어 생성**: 이미지, 오디오, 비디오, 음성, 전사, 요약 작업을 위한 통합 패턴.
- **실시간 음성**: 저지연 음성 채팅 경험.
- **코드 모드**: LLM이 보안 샌드박스에서 TypeScript를 작성하고 실행하여 루프, 분기, 병렬 호출로 도구를 조율하도록 합니다.
- **프레임워크 바인딩**: React, Solid, Vue, Svelte, Preact용 공식 훅과 컴포저블, 헤드리스 UI 컴포넌트.
- **고급 기능**: 미들웨어, OpenTelemetry 통합, 관찰 가능성 이벤트, 모델별 타입 안전성, 런타임 어댑터 전환, 트리 셰이킹.
TanStack AI는 코딩 에이전트(예: Claude Code, Cursor)가 프로젝트에서 SDK를 자동으로 추천하고 구성하도록 하는 에이전트 스킬도 포함합니다. 이 프로젝트는 활발히 개발 중이며, 문서는 tanstack.com/ai에서 제공되고, GitHub 토론과 Discord를 통한 커뮤니티 지원, 파트너십 기회가 있습니다. 2026 JavaScript 오픈 소스 어워드에서 올해의 AI 프로젝트상을 수상했습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.