feat: 完成后端处理链路、优化部分提示词
This commit is contained in:
@@ -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"),
|
||||
|
||||
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user