refactor(workflow): simplify edge configuration

This commit is contained in:
Xin Wang
2026-08-03 15:17:01 +08:00
parent dd40bfb90a
commit 8064bb7152
10 changed files with 53 additions and 205 deletions

View File

@@ -785,22 +785,9 @@ class WorkflowBrain(BaseBrain):
triggering_user_message: dict[str, Any] | None = None,
) -> NodeConfig:
await self._begin_edge_transition(edge)
context_messages = list(leading_messages or [])
speech = self._engine.edge_transition_speech(edge)
if speech:
content = self._store.render(speech).strip()
if content:
await self._queue_visible_speech(
content,
source="workflow-edge-transition",
node_id=str(edge.get("target") or "") or None,
)
context_message = fixed_speech_context_message(content)
if context_message is not None:
context_messages.append(context_message)
return await self._resolve_path(
str(edge.get("target") or ""),
leading_messages=context_messages,
leading_messages=list(leading_messages or []),
triggering_user_text=triggering_user_text,
triggering_user_message=triggering_user_message,
)
@@ -863,19 +850,6 @@ class WorkflowBrain(BaseBrain):
if not edge:
return self._passive_node_config(node_id, context_messages)
await self._begin_edge_transition(edge)
speech = self._engine.edge_transition_speech(edge)
if speech:
content = self._store.render(speech).strip()
if content:
target_id = str(edge.get("target") or "")
await self._queue_visible_speech(
content,
source="workflow-edge-transition",
node_id=target_id or None,
)
context_message = fixed_speech_context_message(content)
if context_message is not None:
context_messages.append(context_message)
node_id = str(edge.get("target") or "")
raise RuntimeError("工作流连续自动跳转超过安全上限")