新建 Run
把 .txt / .md / .docx / .xlsx 拖到这里,或点击选择
上传后自动解析为文本填入下方"需求描述"。.docx 保留段落+表格;.xlsx 按 sheet 解析(矿山领域常给表)。最大 5MB。
已填入 {{ newForm.requirement_text.length }} 字 · 清空
在线任务
刷新
自动 2s 刷新 · 进行中 {{ activeRunningCount }} · 总计 {{ tasks.length }}
💡 启动 Run 后,任务在后台运行,关闭页面不影响。点击 Run ID 进 detail 看实时日志(WebSocket + 3s 轮询双保险)。
历史 Runs 刷新
共 {{ runs.length }} 条 · 数据源 runs-index.jsonl
{{ row.started_at_full || '-' }}
完 {{ row.ended_at_full }}
进行中
客 {{ formatStars(row.rating_show_client) }}
追 {{ formatStars(row.rating_traceability) }}
{{ runId }}
{{ detail.status || (wsActive ? 'streaming' : '-') }}
刷新 manifest
刷新日志
返回列表
❓
需要你的决策
{{ pendingQuestion.role }}{{ pendingQuestion.node ? ' / ' + pendingQuestion.node : '' }}
{{ pendingQuestion.question }}
⚠️ 此问题既无选项又禁自由输入,异常路径,请刷新或重启 server。
{{ r.label }}
事件数
{{ events.length }}
总 Tokens
{{ (timeline.total_tokens || lastTokens).toLocaleString('en-US') }}
总成本
${{ (timeline.total_cost != null ? timeline.total_cost : lastCost).toFixed(4) }}
净耗时
{{ computeTimeS }}s
[估算]
WebSocket
{{ wsActive ? '已连' : '已断' }}
自修/错误统计:
无自修/错误
{{ c.label }}: {{ c.value }}
💰 Budget 预分配
档位 {{ budgetProfile }}
总预算 ${{ budgetInputUsd.toFixed(2) }} ·
已规划 ${{ budgetPlannedUsd.toFixed(2) }} ·
buffer ${{ budgetBufferUsd.toFixed(2) }}
(历史经验调优)
{{ r.role }}
${{ r.actual_usd.toFixed(3) }} / ${{ r.quota_usd.toFixed(3) }}
({{ r.utilization_pct.toFixed(0) }}%)
↔ 借调 {{ budgetBorrowings.length }} 次:{{ b.from }}→{{ b.to }} ${{ b.amount_usd.toFixed(3) }}{{ i < budgetBorrowings.length - 1 ? ', ' : '' }}
{{ detail.status === 'completed' ? '🎉' : '⚠️' }}
{{ detail.status === 'completed' ? 'Run 完成,查看 / 评分结果' : 'Run 已跑完(needs_repair,有缺陷待修)— 仍可查看前端 / 评分' }}
前端 dist 就绪
编译完成但找不到 dist/
仅安装依赖(无 build 脚本)
npm install...
vite build({{ buildStatus.chosen_build_script || 'build' }})...
编译失败
排队中
{{ buildStatus.reason || '无前端工程' }}
未知
❌ {{ buildStatus.error }}
{{ buildStatus.stdout_tail }}
⭐
给本 Run 打分(2 维 × 1-5 星)
上次打分 {{ shortTs(feedback.rated_at) }}
可示人(★):
{{ feedback.willing_to_show_client_5pt != null ? (feedback.willing_to_show_client_5pt + ' 分') : '未打分' }}
可追溯(★):
{{ feedback.decision_traceability_5pt != null ? (feedback.decision_traceability_5pt + ' 分') : '未打分' }}
说明:
{{ shortTs(e.ts) }}
{{ e.role }}
{{ e.type }}
{{ payloadPreview(e.payload) }}
等待事件...
无实时事件(此 run 已结束,看下方"Run 详细日志")
加载中...
❌ 详细日志加载失败
{{ timelineError }}
⚠️ 后端未返回 timeline,但本地事件流有 {{ events.length }} 条事件
可能原因:web-server 后端 import companyai.analytics.builder 失败 → 重启 server 试试
暂无详细日志(events.jsonl 未生成或 run 未启动)