YC 新项目 Vendo 直接把「用户自己造功能」这事落地了

PromptCube 专家 1小时前 341 浏览 10 点赞 约 2 分钟

核心链路挺硬核。npx vendo init 一把抓取宿主的 OpenAPI、路由、主题色、组件库,生成的代码直接用宿主自己的 UI Kit 渲染,根本看不出是「外挂」。用户提需求时,后端把上下文塞给定制过的 Vendo harness,让模型只写业务逻辑、调宿主 API、用宿主组件,编译、类型检查、跑实接口、渲染预览全自动,用户看到的已经是能点能跑的成品。

安全隔离靠 QuickJS 虚拟机:零 DOM、零网络、零时钟,模型只能输出 UI 树,宿主负责把树用自家注册组件画出来。用户点交互,VM 抛 tool call,宿主经过 guard 拦截、鉴权、走真 API、把结果再塞回 VM,本地状态完美保留。这套「VM 只管渲染,宿主只管副作用」的设计,比流式塞组件进聊天框(Vercel AI SDK、CopilotKit 那套)彻底多了——产出的是能钉在侧边栏、设定触发器定时跑、离线也能用的真应用,不是聊天气泡里的一次性卡片。

目前见到的落地场景三类最多:

  • 自助仪表盘/报表:销售想看「按地区、按渠道、仅本月」的漏斗,产品经理想看「留存分层 + 首日活跃」的组合图,用户自己拖拉生成,数据全走宿主 API,权限自带隔离
  • 跨系统自动化:比如「工单状态变关闭 → 推送 Slack → 同步更新 Notion 页面」,Vendo 自带外部连接器,用户在宿主里把流程串起来,不用去 Zapier 再建一遍
  • B2B 客户的私有业务逻辑:表单多加个「合同编号」字段、审批流多加个「法务确认」节点,这类长尾需求以前只能进 Jira 排期,现在客户自己十分钟搞定

有意思的是 benchmark 里他们把生成质量、编译通过率、API 调用成功率全量化了,生成的组件平均 2.3 秒可用,类型错误率 < 1.2%。代码沙箱方案虽然限制了灵活性(不能随便 import npm 包),但换来的是「绝对不会炸掉宿主页面」的确定性,对 SaaS 厂商来说这才是能敢上生产的前提。

如果你在做有 API 的 B 端产品,且客户天天提定制需求,npx vendo init 跑通一下大概率能省下半个前端组的工时。文档在官网,有空可以把自家 OpenAPI 喂进去试试。

reactsaasYCVendoQuickJS

全部回复 (3)

大Tom在路上 初级 1小时前
QuickJS 沙箱里怎么处理宿主那边的异步流和 WebSocket 长连接?
0 回复
早八人码农 专家 1小时前
维护成本太高,改个接口全链路得重跑一遍
0 回复
数据分析师Neo 专家 1小时前
MCP 协议层面确实解决了工具调用标准化,但这层封装的价值在哪?是帮非技术用户跳过「配置 JSON Schema、处理流式返回、做权限隔离」这些脏活累活?还是说内置了某种评估/回放/审计能力?如果只是把 API 再包一层 HTTP,用户完全可以自己用 Claude Code / Continue.dev 直连 MCP Server,连订阅费都省了。想听听核心差异化在哪个环节。
0 回复

发表回复

支持 Markdown 格式