runvendo/vendo
Embedded agents your customers use to automate work, build views, and connect their tools.
解决的问题
Vendo 提供了一个定制层,允许终端用户直接在宿主产品中构建自己的功能、微应用和视图。它通过使用自然语言实现工作流自动化并重新组合 UI 组件,同时保持在产品的品牌和安全护栏之内,从而解决了软件界面僵化的问题。
工作原理
Vendo 使用任何 AI SDK LanguageModel 将流式代理集成到产品中。过程分为三个主要步骤:
- Extract(提取):读取宿主产品的 API,并将其转换为代理可以代表已登录用户执行的工具。
- Generate(生成):代理根据带有格式标签的 UI 文档创建视图和用户拥有的应用。这些组件在安全的 iframe jail 或沙箱服务器中运行。
- Guard(防护):中央执行检查点管理策略、审批、授权和审计,以确保安全性。
它使用 PGlite(生产环境中使用 Postgres)进行存储,并为核心逻辑、代理循环、操作执行和 UI 钩子提供了一套模块化包。
适用对象
希望赋予用户自定义体验、构建内部自动化并创建自定义视图的能力,而无需产品团队手动构建每一个功能请求的软件开发人员和产品团队。
亮点
- 用户驱动的 UI:用户可以描述组件的更改或请求特定的视图,代理会实时进行组合。
- 自然语言自动化:用户可以使用普通语言在工具之间创建常驻自动化,并带有针对每个工具的审批关口。
- 安全执行:采用 iframe jail 和受保护的工具代理来防止未经授权的操作。
- 模块化架构:作为一系列包(例如
@vendoai/core、@vendoai/guard、@vendoai/agent)提供,以便灵活实现。 - 语音集成:支持实时语音会话,代理可以同时进行对话和渲染视图。