feat: compose native research workflows in QuantFlow

This commit is contained in:
yuxuanhui
2026-09-08 22:42:29 +08:00
parent 7860434b04
commit a6e36e50ec
22 changed files with 2274 additions and 85 deletions
+6 -3
View File
@@ -310,8 +310,10 @@ class Experiments:
preserve_source=True,
)
async def setting_variants(self, body):
parents = await self.parents([body.alpha_id], [])
async def setting_variants(self, body, *, parent_snapshot=None, extra_evidence=None, kind="variant"):
parents = (
[parent_snapshot] if parent_snapshot is not None else await self.parents([body.alpha_id], [])
)
original = parents[0]
base = SimulationSettings.model_validate(original["settings"])
expression = original["expression"]
@@ -362,12 +364,13 @@ class Experiments:
)
return await self.save(
f"{body.alpha_id} · 设置变体",
"variant",
kind,
body.hypothesis,
snapshots,
parents,
candidates,
{
**(extra_evidence or {}),
"method": "settings",
"rejected": rejected,
"operators_snapshot": operators_snapshot,