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

@@ -60,6 +60,18 @@ mcp_parameter_mapping:
mensagem.
pattern: (?i)\\b(?:pedido|order)\\s*[:#-]?\\s*([A-Z0-9-]+)\\b
group: 1
cancelar_pedido:
map:
session_key: session_id
extract:
order_id:
from: message
type: string
strategy: hybrid
description: Extraia somente o identificador do pedido informado explicitamente pelo usuário. Retorne null quando não houver identificador de pedido na mensagem.
pattern: (?i)\\b(?:pedido|order)\\s*[:#-]?\\s*([A-Z0-9-]+)\\b
group: 1
solicitar_troca:
map:
session_key: session_id

View File

@@ -79,6 +79,25 @@ intents:
- Quero saber sobre meu pacote de internet.
- Tenho roaming internacional?
- name: retail_order_cancel
domain: retail
agent: orders_agent
description: Cancelamento explícito de pedido ou compra.
priority: 20
mcp_tools:
- consultar_pedido
- cancelar_pedido
keywords:
- cancelar pedido
- cancelamento do pedido
- cancelar a compra
- cancelar compra
examples:
- Quero cancelar meu pedido.
- Cancele o pedido.
- Quero cancelar a compra.
- name: retail_order_tracking
domain: retail
agent: orders_agent

View File

@@ -7,6 +7,12 @@ defaults:
require_confirmation: false
tool_policies:
cancelar_pedido:
operation_type: transactional
require_confirmation: true
requires: [order_id]
solicitar_troca:
operation_type: transactional
require_confirmation: true

View File

@@ -73,6 +73,23 @@ tools:
response:
mode: renderer
renderer: retail.delivery
cancelar_pedido:
description: Simula o cancelamento de um pedido de varejo.
mcp_server: retail
enabled: true
tool_type: action
requires:
- order_id
confirmation_required: true
args_schema:
order_id: string
selection_keywords:
- cancelar pedido
- cancelamento do pedido
- cancelar compra
- cancelar a compra
solicitar_troca:
description: Simula abertura de solicitação de troca.
mcp_server: retail

View File

@@ -60,6 +60,18 @@ mcp_parameter_mapping:
mensagem.
pattern: (?i)\\b(?:pedido|order)\\s*[:#-]?\\s*([A-Z0-9-]+)\\b
group: 1
cancelar_pedido:
map:
session_key: session_id
extract:
order_id:
from: message
type: string
strategy: hybrid
description: Extraia somente o identificador do pedido informado explicitamente pelo usuário. Retorne null quando não houver identificador de pedido na mensagem.
pattern: (?i)\\b(?:pedido|order)\\s*[:#-]?\\s*([A-Z0-9-]+)\\b
group: 1
solicitar_troca:
map:
session_key: session_id

View File

@@ -79,6 +79,25 @@ intents:
- Quero saber sobre meu pacote de internet.
- Tenho roaming internacional?
- name: retail_order_cancel
domain: retail
agent: orders_agent
description: Cancelamento explícito de pedido ou compra.
priority: 20
mcp_tools:
- consultar_pedido
- cancelar_pedido
keywords:
- cancelar pedido
- cancelamento do pedido
- cancelar a compra
- cancelar compra
examples:
- Quero cancelar meu pedido.
- Cancele o pedido.
- Quero cancelar a compra.
- name: retail_order_tracking
domain: retail
agent: orders_agent

View File

@@ -7,6 +7,12 @@ defaults:
require_confirmation: false
tool_policies:
cancelar_pedido:
operation_type: transactional
require_confirmation: true
requires: [order_id]
solicitar_troca:
operation_type: transactional
require_confirmation: true

View File

@@ -61,6 +61,23 @@ tools:
- rastreamento
- transportadora
- previsão
cancelar_pedido:
description: Simula o cancelamento de um pedido de varejo.
mcp_server: retail
enabled: true
tool_type: action
requires:
- order_id
confirmation_required: true
args_schema:
order_id: string
selection_keywords:
- cancelar pedido
- cancelamento do pedido
- cancelar compra
- cancelar a compra
solicitar_troca:
description: Simula abertura de solicitação de troca.
mcp_server: retail