New features: Route Stickness, Handoff, Clarification, Read-Only/Transactional, Long Term Memory

This commit is contained in:
2026-08-03 08:57:02 -03:00
parent e684b0ecc3
commit 8e414e4e26
604 changed files with 38978 additions and 402 deletions

View File

@@ -15,6 +15,17 @@ profiles:
temperature: 0
max_tokens: 700
# Lightweight semantic continuity classifier. Choose the smallest/fastest
# model approved for the environment. The framework references this profile
# through ROUTE_STICKINESS_LLM_PROFILE.
route_continuity:
provider: oci_openai
model: openai.gpt-4.1-mini
temperature: 0
max_tokens: 80
timeout_seconds: 5
router:
provider: oci_openai
model: openai.gpt-4.1

View File

@@ -8,17 +8,16 @@ mcp_parameter_mapping:
contract_key: invoice_id
interaction_key: ura_call_id
session_key: session_id
extract:
parametro_externo:
from: message
type: string
strategy: llm
description: >
Extraia da mensagem do usuário o valor necessário para o parâmetro
parametro_externo. Retorne null quando a informação não estiver
presente no texto.
description: 'Extraia da mensagem do usuário o valor necessário para o parâmetro
parametro_externo. Retorne null quando a informação não estiver presente
no texto.
'
consultar_pagamentos:
map:
customer_key: msisdn
@@ -37,24 +36,52 @@ mcp_parameter_mapping:
consultar_pedido:
map:
customer_key: customer_id
contract_key: order_id
session_key: session_id
extract:
order_id:
from: message
type: string
strategy: llm
description: Extraia somente o identificador do pedido informado explicitamente
pelo usuário. Retorne null quando não houver identificador de pedido na
mensagem.
consultar_entrega:
map:
contract_key: order_id
session_key: session_id
extract:
order_id:
from: message
type: string
strategy: llm
description: Extraia somente o identificador do pedido informado explicitamente
pelo usuário. Retorne null quando não houver identificador de pedido na
mensagem.
solicitar_troca:
map:
contract_key: order_id
session_key: session_id
defaults:
reason: Solicitação aberta pelo atendimento conversacional.
extract:
order_id:
from: message
type: string
strategy: llm
description: Extraia somente o identificador do pedido informado explicitamente
pelo usuário. Retorne null quando não houver identificador de pedido na
mensagem.
solicitar_devolucao:
map:
contract_key: order_id
session_key: session_id
defaults:
reason: Solicitação aberta pelo atendimento conversacional.
extract:
order_id:
from: message
type: string
strategy: llm
description: Extraia somente o identificador do pedido informado explicitamente
pelo usuário. Retorne null quando não houver identificador de pedido na
mensagem.
consultar_titulo_financeiro:
map:
customer_key: customer_id

View File

@@ -68,7 +68,7 @@ tools:
enabled: true
tool_type: action
requires: [order_id, reason]
confirmation_required: false
confirmation_required: true
cache:
enabled: false
args_schema:
@@ -81,7 +81,7 @@ tools:
enabled: true
tool_type: action
requires: [order_id, reason]
confirmation_required: false
confirmation_required: true
cache:
enabled: false
args_schema: