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

01前端

Vue 3 + Vue Flow 节点画布 · CodeMirror 多语言编辑器(JS/Python/JSON/SQL)· dagre 自动布局 · Pinia

02后端

NestJS + Mongoose · BullMQ 任务队列 · cron-parser 定时调度 · Throttler 限流 · Helmet 安全头

03执行

isolated-vm 沙箱跑用户脚本 · jexl 表达式求值 · lru-cache 结果缓存

04集成

MCP SDK 接入外部工具 · cheerio/fast-xml-parser 抓取解析 · exceljs/csv-parse 数据导入导出

05数据

MongoDB 主库 · Redis(ioredis)缓存与队列后端

FEATURES ── 功能与取舍03

节点式编排

拖拽连线搭出流程,dagre 自动理顺布局,minimap 看全局。

节点内写代码

CodeMirror 支持 JS / Python / SQL / JSON,复杂逻辑不用被节点类型框死。

执行隔离

用户脚本进 isolated-vm,表达式走 jexl——沙箱是默认,不是选项。

定时与队列

cron-parser 解析调度表达式,BullMQ 承接执行,长任务不堵主进程。

MCP 工具接入

通过 Model Context Protocol 挂载外部工具,流程能调真实系统。

MILESTONES ── 里程碑04

2026-04-19

前后端与节点画布成型:Vue Flow + NestJS + BullMQ

2026-04

isolated-vm 沙箱与 jexl 表达式落地,用户脚本可安全执行

RELATED LOGS ── 相关复盘05

01让模型决定分类,但不让它碰文件系统2026-06-1302切成 N 份并行,产出反而更差2026-06-2303三个超时机制,一起把长任务掐死了2026-07-11