runvendo/vendo
Embedded agents your customers use to automate work, build views, and connect their tools.
解決する課題
Vendoは、エンドユーザーがホスト製品内で直接、独自の機能、マイクロアプリ、ビューを構築できるようにするカスタマイズレイヤーを提供します。製品のブランドやセキュリティのガードレールを維持しながら、自然言語を使用してワークフローを自動化し、UIコンポーネントをリミックスできるようにすることで、硬直したソフトウェアインターフェースの問題を解決します。
仕組み
Vendoは、任意のAI SDK LanguageModel を使用して、ストリーミングエージェントを製品に統合します。プロセスは主に3つのステップで構成されます:
- Extract(抽出): ホスト製品のAPIを読み取り、ログインユーザーに代わってエージェントが実行できるツールに変換します。
- Generate(生成): エージェントは、フォーマットタグ付きのUIドキュメントから、ビューやユーザー所有のアプリを作成します。これらのコンポーネントは、セキュアなiframe jailまたはサンドボックス化されたサーバー内で実行されます。
- Guard(保護): 中央集権的な実行チョークポイントが、ポリシー、承認、権限付与、監査を管理し、安全性を確保します。
ストレージにはPGlite(本番環境ではPostgres)を使用し、コアロジック、エージェントループ、アクション実行、UIフックのためのモジュール式パッケージセットを提供します。
対象ユーザー
製品チームがすべての機能リクエストを手動で構築する必要なく、ユーザーが独自の体験をカスタマイズし、内部自動化を構築し、カスタムビューを作成できるようにしたいソフトウェア開発者および製品チーム。
ハイライト
- ユーザー主導のUI: ユーザーはコンポーネントの変更を説明したり、特定のビューを要求したりすることができ、エージェントがリアルタイムでそれを構成します。
- 自然言語による自動化: ユーザーは平易な言葉を使用して、ツールを横断した常設の自動化を作成でき、ツールごとに承認ゲートを設けることができます。
- 安全な実行: iframe jailとガード付きツールプロキシを採用し、不正なアクションを防止します。
- モジュール式アーキテクチャ: 柔軟な実装のために、一連のパッケージ(例:
@vendoai/core、@vendoai/guard、@vendoai/agent)として提供されます。 - 音声統合: エージェントが応答し、同時にビューを描画できるライブ音声セッションをサポートしています。