runvendo/vendo

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

解決する課題

Vendoは、エンドユーザーがホスト製品内で直接、独自の機能、マイクロアプリ、ビューを構築できるようにするカスタマイズレイヤーを提供します。製品のブランドやセキュリティのガードレールを維持しながら、自然言語を使用してワークフローを自動化し、UIコンポーネントをリミックスできるようにすることで、硬直したソフトウェアインターフェースの問題を解決します。

仕組み

Vendoは、任意のAI SDK LanguageModel を使用して、ストリーミングエージェントを製品に統合します。プロセスは主に3つのステップで構成されます:

  1. Extract(抽出): ホスト製品のAPIを読み取り、ログインユーザーに代わってエージェントが実行できるツールに変換します。
  2. Generate(生成): エージェントは、フォーマットタグ付きのUIドキュメントから、ビューやユーザー所有のアプリを作成します。これらのコンポーネントは、セキュアなiframe jailまたはサンドボックス化されたサーバー内で実行されます。
  3. Guard(保護): 中央集権的な実行チョークポイントが、ポリシー、承認、権限付与、監査を管理し、安全性を確保します。

ストレージにはPGlite(本番環境ではPostgres)を使用し、コアロジック、エージェントループ、アクション実行、UIフックのためのモジュール式パッケージセットを提供します。

対象ユーザー

製品チームがすべての機能リクエストを手動で構築する必要なく、ユーザーが独自の体験をカスタマイズし、内部自動化を構築し、カスタムビューを作成できるようにしたいソフトウェア開発者および製品チーム。

ハイライト

  • ユーザー主導のUI: ユーザーはコンポーネントの変更を説明したり、特定のビューを要求したりすることができ、エージェントがリアルタイムでそれを構成します。
  • 自然言語による自動化: ユーザーは平易な言葉を使用して、ツールを横断した常設の自動化を作成でき、ツールごとに承認ゲートを設けることができます。
  • 安全な実行: iframe jailとガード付きツールプロキシを採用し、不正なアクションを防止します。
  • モジュール式アーキテクチャ: 柔軟な実装のために、一連のパッケージ(例:@vendoai/core@vendoai/guard@vendoai/agent)として提供されます。
  • 音声統合: エージェントが応答し、同時にビューを描画できるライブ音声セッションをサポートしています。