chatwoot-develop/test_multi_agent_flow.rb

22 lines
871 B
Ruby

# test_multi_agent_flow.rb
assistant = Captain::Assistant.find_by(name: 'Jasmine (Hotel Prime)')
def simulate_handoff(assistant, user_msg)
puts "\n=========================================================="
puts "USUÁRIO: #{user_msg}"
# Usando o motor Multi-Agente (V2) sem conversation real para o Playground
runner = Captain::Assistant::AgentRunnerService.new(assistant: assistant)
# Capturando o resultado do motor
result = runner.generate_response(message_history: [{ role: 'user', content: user_msg }])
puts "AGENTE QUE RESPONDEU: #{result['agent_name']}"
puts "RESPOSTA FINAL: #{result['response']}"
puts "RACIOCÍNIO: #{result['reasoning']}"
puts "SENTIMENTO: #{result['sentiment']}"
puts '=========================================================='
end
simulate_handoff(assistant, 'Gostaria de agendar um quarto para amanhã às 22h')