tambo-ai/tambo

Generative UI SDK for React

해결하는 문제

Tambo는 "생성형 UI"를 만들기 위해 설계된 React 툴킷으로, AI 에이전트가 사용자 요청에 따라 특정 사용자 인터페이스 컴포넌트를 동적으로 렌더링하고 업데이트할 수 있습니다. 개발자가 모든 AI 도구 호출을 특정 UI 요소에 수동으로 매핑할 필요가 없으며, 에이전트가 어떤 컴포넌트를 렌더링할지(예: 매출 데이터 차트 또는 작업 추가용 작업 보드) 스스로 결정할 수 있습니다.

작동 방식

개발자는 예상되는 props를 정의하는 Zod 스키마를 사용하여 React 컴포넌트를 등록합니다. 이 스키마는 LLM 도구 정의로 변환됩니다. 에이전트가 특정 컴포넌트가 필요하다고 판단하면 도구를 호출하고 props를 브라우저의 컴포넌트로 직접 스트리밍합니다. 이 툴킷에는 React SDK와 대화 상태, 에이전트 오케스트레이션, 스트리밍 인프라를 관리하는 백엔드(Tambo Cloud 또는 Docker를 통한 자체 호스팅)가 포함되어 있습니다.

대상 사용자

단순한 텍스트 기반 채팅이 아닌, 동적이고 상호작용 가능한 인터페이스를 갖춘 AI 에이전트를 애플리케이션에 통합하려는 React 프론트엔드 개발자.

주요 특징

  • 생성형 및 상호작용 가능 컴포넌트: 일회성 렌더링(차트 등)과 사용자가 에이전트와 상호작용함에 따라 업데이트되는 상태 유지형 컴포넌트(스프레드시트 등)를 모두 지원합니다.
  • MCP 통합: Model Context Protocol (MCP)을 기본 지원하여 에이전트가 Slack, Linear, 데이터베이스와 같은 외부 도구에 연결할 수 있습니다.
  • 로컬 도구: 브라우저 측 함수(DOM 조작 또는 API 호출 등)를 정의하여 에이전트가 트리거할 수 있도록 합니다.
  • 광범위한 LLM 지원: OpenAI, Anthropic, Google Gemini, Mistral 및 모든 OpenAI 호환 제공업체와 호환됩니다.
  • 풀스택 솔루션: 클라이언트 측 SDK와 백엔드 오케스트레이션 계층을 모두 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트