@ -40,6 +40,8 @@ class MessagePlanner:
" Regras: \n "
" - Se houver mais de um pedido operacional, separe em itens distintos em ordem de aparicao. \n "
" - Se nao houver pedido operacional, use domain= ' general ' com a mensagem inteira. \n "
" - Para pedidos de compra com faixa de preco ou orcamento (ex.: ' 70 mil ' , ' ate 50 mil ' , ' R$ 45000 ' ), preencha generic_memory.orcamento_max. \n "
" - Para pedidos com tipo de carro (ex.: suv, sedan, hatch, pickup), preencha generic_memory.perfil_veiculo. \n "
" - Mantenha cada message curta e fiel ao texto do usuario. \n \n "
f " Contexto: user_id= { user_id if user_id is not None else ' anonimo ' } \n "
f " Mensagem do usuario: { message } "
@ -114,6 +116,10 @@ class MessagePlanner:
' " order_cancel " : false \n '
" } \n "
" } \n \n "
" Regras adicionais: \n "
" - Para pedidos de compra com faixa de preco ou orcamento (ex.: ' 70 mil ' , ' ate 50 mil ' , ' R$ 45000 ' ), preencha generic_memory.orcamento_max. \n "
" - Para pedidos com tipo de carro (ex.: suv, sedan, hatch, pickup), preencha generic_memory.perfil_veiculo. \n "
" - Nao deixe generic_memory.orcamento_max vazio quando a mensagem expressar claramente o teto de compra. \n \n "
f " Contexto: { user_context } \n "
f " Mensagem do usuario: { message } "
)
@ -149,6 +155,8 @@ class MessagePlanner:
" - ' intent ' deve refletir a intencao principal do turno. \n "
" - ' action ' deve ser uma das acoes do contrato. \n "
" - ' entities ' deve manter as secoes generic_memory, review_fields, review_management_fields, order_fields e cancel_order_fields. \n "
" - Em pedidos de compra com faixa de preco ou orcamento (ex.: ' 70 mil ' , ' ate 50 mil ' , ' R$ 45000 ' ), preencha entities.generic_memory.orcamento_max. \n "
" - Em pedidos com tipo de carro (ex.: suv, sedan, hatch, pickup), preencha entities.generic_memory.perfil_veiculo. \n "
" - Se faltar dado para continuar um fluxo, use action= ' ask_missing_fields ' e preencha ' missing_fields ' e ' response_to_user ' . \n "
" - Se o usuario estiver escolhendo entre pedidos enfileirados (ex.: ' 1 ' , ' 2 ' , ' o segundo ' ), preencha ' selection_index ' com base zero. \n "
" - Se for necessaria uma tool de orquestracao, use action compativel e preencha ' tool_name ' e ' tool_arguments ' quando apropriado. \n "