feat: compose native research workflows in QuantFlow
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user