refactor(workflow): simplify edge configuration
This commit is contained in:
@@ -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("工作流连续自动跳转超过安全上限")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user