new feature: Multi-Intent

This commit is contained in:
2026-09-10 22:55:58 -03:00
parent 82d96f2dbf
commit a9bbad22a5
250 changed files with 648 additions and 46 deletions

View File

@@ -944,12 +944,13 @@ class AgentWorkflow:
"final_answer": candidate,
"pending_topics": drained.pending_topics,
"handled_topics": drained.handled_topics,
"mcp_results": drained.mcp_results,
"output_guardrails_already_applied": False,
"supervisor_action": "disabled",
"supervisor_attempt": int(state.get("supervisor_attempt", 0)),
}
context = {
**self._output_guardrail_context(state),
**self._output_guardrail_context({**state, "mcp_results": drained.mcp_results}),
"tenant_id": state.get("tenant_id"),
"agent_id": state.get("agent_id"),
"session_id": state.get("conversation_key") or state.get("session_id"),
@@ -1020,6 +1021,7 @@ class AgentWorkflow:
+ [item for r in decision.results for item in (r.metadata or {}).get("framework_decisions", [])],
"pending_topics": drained.pending_topics,
"handled_topics": drained.handled_topics,
"mcp_results": drained.mcp_results,
}
async def output_guardrails(self, state):