feat(orchestrator): DesignRequest carries design_md

This commit is contained in:
Fini 2026-05-22 22:56:27 +08:00
parent 96b014c3b1
commit 24b76d2065
8 changed files with 9 additions and 0 deletions

View file

@ -173,6 +173,7 @@ pub async fn run_design_request(
prompt,
model,
provider: provider_id,
design_md: state.doc.design_md.clone(),
};
let mut sink = DesktopDocSink::new(state);
Orchestrator::new()

View file

@ -196,6 +196,7 @@ mod tests {
prompt: prompt.into(),
model: None,
provider: None,
design_md: None,
}
}

View file

@ -55,6 +55,7 @@ mod tests {
prompt: "x".into(),
model: None,
provider: None,
design_md: None,
}
}

View file

@ -106,6 +106,7 @@ mod tests {
prompt: "a pricing page".into(),
model: Some("claude".into()),
provider: None,
design_md: None,
}
}

View file

@ -214,6 +214,7 @@ mod tests {
prompt: "a landing page".into(),
model: None,
provider: None,
design_md: None,
}
}

View file

@ -85,6 +85,7 @@ mod tests {
prompt: "a page".into(),
model: None,
provider: None,
design_md: None,
}
}

View file

@ -149,6 +149,8 @@ pub struct DesignRequest {
pub prompt: String,
pub model: Option<String>,
pub provider: Option<String>,
/// 当前文档的 design.md(若有)—— 规划 prompt 据此走 design.md 分支。
pub design_md: Option<jian_ops_schema::DesignMdSpec>,
}
#[cfg(test)]

View file

@ -45,6 +45,7 @@ mod tests {
prompt: "a page".into(),
model: None,
provider: None,
design_md: None,
});
assert!(seed_commands(&plan).is_empty());
let sink = VecDocSink::new();