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)提供,以便靈活實現。
  • 語音集成:支持實時語音會話,代理可以同時進行對話和渲染視圖。