Files
yidaima/RuoYi-Vue/.superpowers/brainstorm/1712695621-1782569508/content/backend-orchestrator.html

75 lines
3.2 KiB
HTML
Raw Normal View History

<h2>后端一键生成编排器:复用现有能力,统一成一个任务</h2>
<p class="subtitle">推荐新增 one_click_project 任务类型。前端提交项目名称后,后端负责完整串联生成、预览和运行状态。</p>
<div class="mockup">
<div class="mockup-header">编排链路</div>
<div class="mockup-body">
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:14px;align-items:stretch;">
<div class="placeholder">创建/更新项目</div>
<div class="placeholder">生成系统蓝图</div>
<div class="placeholder">生成数据库</div>
<div class="placeholder">生成业务动作</div>
<div class="placeholder">初始化页面</div>
<div class="placeholder">生成源码结构</div>
<div class="placeholder">启动运行预览</div>
</div>
<div class="placeholder" style="margin:14px;">
任务成功条件:运行预览状态达到 RUNNING并返回 backendUrl、frontendUrl、adminFrontendUrl、downloadReady
</div>
</div>
</div>
<div class="split">
<div class="mockup">
<div class="mockup-header">任务状态</div>
<div class="mockup-body">
<div style="display:grid;gap:10px;padding:14px;">
<div class="placeholder">generateType: one_click_project</div>
<div class="placeholder">progress: 0-100</div>
<div class="placeholder">currentStep: 当前阶段中文说明</div>
<div class="placeholder">stage: APP_BLUEPRINT / DATABASE / BUSINESS / PAGE / PREVIEW / RUN</div>
<div class="placeholder">resultPayload: 运行地址、下载状态、生成报告</div>
</div>
</div>
</div>
<div class="mockup">
<div class="mockup-header">失败恢复</div>
<div class="mockup-body">
<div style="display:grid;gap:10px;padding:14px;">
<div class="placeholder">AI 调用失败:沿用任务重试策略</div>
<div class="placeholder">数据库/业务校验失败:给出字段级原因</div>
<div class="placeholder">页面初始化失败:允许进入专家模式修正蓝图</div>
<div class="placeholder">运行预览失败:保留源码下载和日志</div>
</div>
</div>
</div>
</div>
<div class="section">
<h3>设计重点</h3>
<div class="options" data-multiselect>
<div class="option" data-choice="reuse-ai-task" onclick="toggleSelect(this)">
<div class="letter">A</div>
<div class="content">
<h3>复用现有 AI 任务表</h3>
<p>新增 generateType不新增一套完全独立的任务中心。</p>
</div>
</div>
<div class="option" data-choice="stage-aware" onclick="toggleSelect(this)">
<div class="letter">B</div>
<div class="content">
<h3>任务内部按阶段更新</h3>
<p>每个阶段开始和结束都更新 progress/currentStep失败时记录阶段。</p>
</div>
</div>
<div class="option" data-choice="run-is-success" onclick="toggleSelect(this)">
<div class="letter">C</div>
<div class="content">
<h3>以 RUNNING 作为成功标准</h3>
<p>不是“源码生成完”就成功,而是在线预览可打开才算一键生成成功。</p>
</div>
</div>
</div>
</div>