Skip to content

模块地图

StormFlow 由 6 个模块组成,依赖关系单向流动(下层不依赖上层)。

┌──────────────────────────────────────────────────────┐
│                   UI 层(Vue 组件)                    │
│  Workspace  │  Canvas Editor  │  Node System         │
└───────────────────────┬──────────────────────────────┘
                        │ 调用
┌───────────────────────▼──────────────────────────────┐
│                 状态层(Pinia Stores)                  │
│  canvasStore  │  flowStore  │  modelsStore            │
└────────┬──────────────────────────────┬──────────────┘
         │ 读写                          │ 调用
┌────────▼───────┐             ┌────────▼──────────────┐
│   持久化层      │             │      服务层            │
│   localStorage  │             │  AI Service + HTTP    │
└────────────────┘             └───────────────────────┘
                                         │ 类型依赖
┌────────────────────────────────────────▼─────────────┐
│                共享类型层(packages/shared)            │
└──────────────────────────────────────────────────────┘

模块清单

模块契约文档主要文件
Workspaceworkspace.mdapp/pages/index.vue, app/components/CanvasCard.vue
Canvas Editorcanvas-editor.mdapp/pages/canvas/[id].vue, composables/useCanvasEditor.ts
Node Systemnode-system.mdapp/components/nodes/
AI Serviceai-service.mdservices/ai/, services/http/
State Managementstate-management.mdstores/
Shared Typesshared-types.mdpackages/shared/src/