bugfix: route stickness precedences (transaction in the same intent)

This commit is contained in:
2026-08-20 09:18:58 -03:00
parent 762f6fb024
commit ad778f6889
213 changed files with 1007 additions and 3 deletions

View File

@@ -17,6 +17,10 @@ TOOLS = {
"description": "Consulta entrega e rastreamento do pedido.",
"input_schema": {"order_id": "string"},
},
"cancelar_pedido": {
"description": "Simula o cancelamento de um pedido de varejo.",
"input_schema": {"order_id": "string"},
},
"solicitar_troca": {
"description": "Simula abertura de solicitação de troca.",
"input_schema": {"order_id": "string", "reason": "string"},
@@ -77,6 +81,13 @@ async def call_tool(call: ToolCall):
{"data": "2026-05-29", "descricao": "Em trânsito para o centro de distribuição"},
],
}
elif name == "cancelar_pedido":
result = {
"protocolo": "CANCEL-2026-001",
"order_id": args.get("order_id") or "PED-1001",
"status": "CANCELAMENTO_SOLICITADO",
"orientacao": "Cancelamento registrado para processamento.",
}
elif name == "solicitar_troca":
result = {
"protocolo": "TROCA-2026-001",

View File

@@ -30,6 +30,16 @@ def consultar_entrega(order_id: str | None = None) -> dict[str, Any]:
}
@mcp.tool()
def cancelar_pedido(order_id: str | None = None) -> dict[str, Any]:
"""Solicita o cancelamento de um pedido de varejo."""
return {
"order_id": order_id or "ORD-001",
"protocolo": "CANCEL-123456",
"status": "CANCELAMENTO_SOLICITADO",
}
@mcp.tool()
def solicitar_troca(order_id: str | None = None, reason: str | None = None) -> dict[str, Any]:
"""Abre solicitação de troca para um pedido."""