feat: 完成后端处理链路、优化部分提示词

This commit is contained in:
2026-09-26 12:53:07 +08:00
parent 0e5738788e
commit d3e2c6b544
11 changed files with 133 additions and 54 deletions
+1
View File
@@ -176,6 +176,7 @@ def build_graph(checkpointer=None):
("app.schemas.screen_plan", "ScreenPlan"),
("app.schemas.component_resource", "ComponentResult"),
("app.schemas.actions.add", "AddAction"),
("app.schemas.actions.delete", "DeleteAction"),
("app.schemas.actions.move", "MoveAction"),
("app.schemas.actions.resize", "ResizeAction"),
("app.schemas.actions.update", "UpdateAction"),
+3 -2
View File
@@ -20,7 +20,7 @@ def can_generate_actions(state: QueryState) -> bool:
return plan_block_reason(state) is None
requirement = state["requirement"]
scope = state["change_scope"]
# 当前只接入三种已有组件操作,后续能力逐步扩展
# 简单操作直接生成动作,复杂变更走规划分支
return (
requirement.intent == "modify_screen"
and not requirement.needs_clarification
@@ -34,6 +34,7 @@ def can_generate_actions(state: QueryState) -> bool:
"move",
"resize",
"update",
"delete",
)
for change in requirement.changes
)
@@ -59,7 +60,7 @@ class ActionNode(BaseNode):
return updated_state
if not can_generate_actions(state):
raise ValueError(
"ActionNode 当前只支持无需规划和资源的 move、resize、update 需求"
"ActionNode 当前只支持无需规划和资源的 move、resize、update、delete 需求"
)
payload = {
"input_context": state["input_context"].model_dump(mode="json"),