PROJECTS / 08 — STARWEAVE
BUILT · 2026-04
STARWEAVE
StarWeave · 可视化工作流编排引擎
753 TS FILES
96 VUE FILES
4 CODE LANGS IN NODE
MCP TOOL PROTOCOL
OVERVIEW ── 这是什么01
把「一条 AI 工作流」变成可以拖出来、调试、定时跑的东西。前端用 Vue Flow 画节点图,节点里能直接写 JS/Python/SQL;后端 NestJS 负责调度、队列与执行隔离——用户脚本跑在 isolated-vm 沙箱里,表达式走 jexl,不给它碰宿主进程的机会。
ARCHITECTURE ── 架构分层02
Vue 3 + Vue Flow 节点画布 · CodeMirror 多语言编辑器(JS/Python/JSON/SQL)· dagre 自动布局 · Pinia
NestJS + Mongoose · BullMQ 任务队列 · cron-parser 定时调度 · Throttler 限流 · Helmet 安全头
isolated-vm 沙箱跑用户脚本 · jexl 表达式求值 · lru-cache 结果缓存
MCP SDK 接入外部工具 · cheerio/fast-xml-parser 抓取解析 · exceljs/csv-parse 数据导入导出
MongoDB 主库 · Redis(ioredis)缓存与队列后端
FEATURES ── 功能与取舍03
节点式编排
拖拽连线搭出流程,dagre 自动理顺布局,minimap 看全局。
节点内写代码
CodeMirror 支持 JS / Python / SQL / JSON,复杂逻辑不用被节点类型框死。
执行隔离
用户脚本进 isolated-vm,表达式走 jexl——沙箱是默认,不是选项。
定时与队列
cron-parser 解析调度表达式,BullMQ 承接执行,长任务不堵主进程。
MCP 工具接入
通过 Model Context Protocol 挂载外部工具,流程能调真实系统。
MILESTONES ── 里程碑04
前后端与节点画布成型:Vue Flow + NestJS + BullMQ
isolated-vm 沙箱与 jexl 表达式落地,用户脚本可安全执行
RELATED LOGS ── 相关复盘05
01让模型决定分类,但不让它碰文件系统2026-06-1302切成 N 份并行,产出反而更差2026-06-2303三个超时机制,一起把长任务掐死了2026-07-11