runvendo/vendo

Embedded agents your customers use to automate work, build views, and connect their tools.

해결하는 문제

Vendo는 엔드 유저가 호스트 제품 내에서 직접 자신만의 기능, 마이크로 앱 및 뷰를 구축할 수 있는 커스텀 레이어를 제공합니다. 제품의 브랜드 및 보안 가드레일을 유지하면서 자연어를 사용하여 워크플로우를 자동화하고 UI 컴포넌트를 리믹스할 수 있도록 함으로써 경직된 소프트웨어 인터페이스 문제를 해결합니다.

작동 방식

Vendo는 모든 AI SDK LanguageModel을 사용하여 제품에 스트리밍 에이전트를 통합합니다. 프로세스는 다음 세 가지 주요 단계로 진행됩니다:

  1. Extract: 호스트 제품의 API를 읽고 로그인한 사용자를 대신하여 에이전트가 실행할 수 있는 도구로 변환합니다.
  2. Generate: 에이전트는 포맷 태그가 지정된 UI 문서에서 뷰와 사용자 소유의 앱을 생성합니다. 이러한 컴포넌트는 보안 iframe jail 또는 샌드박스 서버에서 실행됩니다.
  3. Guard: 중앙 집중식 실행 초크포인트가 정책, 승인, 권한 부여 및 감사를 관리하여 안전성을 보장합니다.

저장에는 PGlite(프로덕션에서는 Postgres)를 사용하며, 핵심 로직, 에이전트 루프, 액션 실행 및 UI 훅을 위한 일련의 모듈형 패키지를 제공합니다.

대상 사용자

제품 팀이 모든 기능 요청을 수동으로 구축할 필요 없이, 사용자가 자신의 경험을 커스텀하고 내부 자동화를 구축하며 커스텀 뷰를 생성할 수 있도록 하고 싶은 소프트웨어 개발자 및 제품 팀.

주요 특징

  • 사용자 주도 UI: 사용자는 컴포넌트의 변경 사항을 설명하거나 특정 뷰를 요청할 수 있으며, 에이전트가 실시간으로 이를 구성합니다.
  • 자연어 자동화: 사용자는 평이한 언어를 사용하여 도구 전반에 걸친 상시 자동화를 생성할 수 있으며, 도구별 승인 게이트를 가질 수 있습니다.
  • 안전한 실행: iframe jail 및 가드된 도구 프록시를 사용하여 승인되지 않은 작업을 방지합니다.
  • 모듈형 아키텍처: 유연한 구현을 위해 패키지 세트(예: @vendoai/core, @vendoai/guard, @vendoai/agent)로 제공됩니다。
  • 음성 통합: 에이전트가 대화하면서 동시에 뷰를 렌더링할 수 있는 라이브 음성 세션을 지원합니다.