mirror of
https://github.com/hoshikawa2/agent_platform_oci.git
synced 2026-09-07 18:23:46 +00:00
bugfix: route stickness precedences (transaction in the same intent)
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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."""
|
||||
|
||||
Reference in New Issue
Block a user