不是给开发者用的控制台——一个科研工作者从"我该怎么办"走到"下一次实验怎么排"的完整闭环。每一步系统都必须给出可以直接采信的价值,每一步也有明确的阻断条件:模型不知道的地方,我们不猜。
骨架版面向 90 天里程碑:让一个真实用户导入自己的历史批次,在不读源码、不相信宣传数字的情况下,独立复现验证结果,并获得一份带区间、边界、成本、负对照和审批记录的下一实验方案。
每一步都必须能被独立复现。 系统输出的每一个数字都来自一个明确定义的脚本与固定的随机种子;证据边界(ROUGHNESS_CAP=0.3、噪声地板 3%、外推硬约束)写在页面上,而不是藏在文档里。系统不知道的地方,它必须说出来。
提高 X 温度 2°C 能提升 t=12h 时点的 OD600 ≥ 0.15ExperimentIntent(schemas/experiment_intent.schema.json)· 含 goal / constraints / candidates[] / risks / reviewcandidates.length < 2)INT_a1b2c3d4e5f6,目标 OD600@12h,2 个候选(温度 +2°C / 换培养基批号)BatchRecord 字段的显式路由表:t_h / do_pct / ph / temperature_c / glucose_g_l / biomass_od600 / iptg_mm / media_lot / reactor_idingest_hash,保证任何时候导入同一份文件都能复现完全一致的 record 序列BatchRecord[](schemas/batch_record.schema.json)· 每条 record 带 ingest_hash 与 provenancebatch_id 或 t_h 或目标变量列)batch_id 出现重复时点biomass_od600 数值 > 500,明显不是 OD 值)data/real/batch_biomass_demo.csv:6 批 × 8 时点 = 48 行;6 条 BatchRecord 全部通过 Draft-07 校验in-domain / out-of-domainroughness = mean|Δ²f|/std(f);超过 0.3 立即拒绝外推(ROUGHNESS_CAP)provenance 段(进 EvidenceManifest)· negative_controls[] · evidence_grade(E1/E2/E3)latest_train_batch_last_value baseline 在测试批次上 rmse_rel=0.551,诚实标注 WARN——朴素基线在这个场景就已经很糟糕了mean_fn=Nonecalibration 段(evidence_manifest.schema.json)· 门控阈值与实测值一一对应baseline_ladder 而非自定义 surrogate,是因为样本量不足以训练 GP;这本身是诚实的行为recommended_actions[](每条 intent 至少 3 条下一步建议)· fallback 回退策略/api/v2/nl 增加 recommended_actions 后,NL2Query 每条回答都自动附带 3 条可执行下一步review.signing_algorithm(ed25519 / jwt-es256),审批者身份可回溯signatures[]:谁、何时、批了什么、依据哪几条证据signatures[](evidence_manifest.schema.json)· review.status = approved|rejected|pendingreview.status ≠ approved——任何未审批的实验都不能被系统标记为"可执行"signatures 为空)grants_radar.json 的 user_must_do 字段)data/real/,更新证据等级(E2 → E3 → 真实锚点)outputs/repro-package-<ts>.tar.gz(scripts/export_repro_package.py)· 含 SHA256SUMS + manifest.jsonSHA256SUMS 不一致——包不完整,无法交付manifest.json 的 random_seed / environment.python_version 缺失python scripts/export_repro_package.py --card outputs/pr08/experiment_card.json 一键导出七步跑完后,SwarmLabs 会把整条链打成一个 .tar.gz 交付给第三方。里面包括:
batch_id 隔离的训练/校准/测试切分方案一键导出命令:
# 从实验卡 JSON 一键导出复现包 python scripts/export_repro_package.py \ --card outputs/pr08/experiment_card.json \ --outdir outputs/repro-packages/ # 结果: outputs/repro-packages/repro-package-<timestamp>.tar.gz
本页为骨架版。90 天里程碑要求"真实用户导入自己的历史批次,独立复现验证结果,获得带区间/边界/成本/负对照/审批记录的下一实验方案"。骨架版覆盖数据契约与交付链,产品化界面(真实用户 pilot、多租户隔离、审计日志)后续迭代。
| 能力 | 状态 | 说明 |
|---|---|---|
| BatchRecord 数据契约 | DONE | schemas/batch_record.schema.json(270 行,7 组语义) |
| ExperimentIntent 数据契约 | DONE | schemas/experiment_intent.schema.json(280 行,ed25519/jwt-es256 签名) |
| EvidenceManifest 数据契约 | DONE | schemas/evidence_manifest.schema.json(310 行,11 段结构) |
| CSV → BatchRecord 导入 | DONE | scripts/import_batch_csv.py(列名路由 + SHA-256 ingest_hash) |
| 按 batch_id 隔离切分 | DONE | scripts/split_by_batch_id.py(chrono/round_robin + 泄漏断言) |
| 实验卡构建(含 3 档 baseline) | DONE | scripts/build_experiment_card.py(mean_all / mean_last_value / latest_train_batch_last_value) |
| 七步任务向导骨架 | DONE | 本页(frontend_fixed/mission.html) |
| 一键复现包导出 | DONE | scripts/export_repro_package.py(tar.gz + SHA256SUMS + env.lock) |
| 真实用户 pilot 界面 | NEXT | 90 天里程碑的下一批迭代 |
| 多租户隔离与审计日志 | NEXT | 企业版要求 |