From 14aad67f0a9a888daad3919b1db1a4f858fdfae9 Mon Sep 17 00:00:00 2001 From: aakashb95 Date: Wed, 28 Jan 2026 18:13:57 +0530 Subject: [PATCH] add logs --- .../captain/assistant/agent_runner_service.rb | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/enterprise/app/services/captain/assistant/agent_runner_service.rb b/enterprise/app/services/captain/assistant/agent_runner_service.rb index 9c4e56841..f202034a2 100644 --- a/enterprise/app/services/captain/assistant/agent_runner_service.rb +++ b/enterprise/app/services/captain/assistant/agent_runner_service.rb @@ -73,7 +73,16 @@ class Captain::Assistant::AgentRunnerService # Response formatting methods def process_agent_result(result) - Rails.logger.info "[Captain V2] Agent result: #{result.inspect}" + # DEBUG LOGGING - remove after investigation + Rails.logger.info "[Captain V2 DEBUG] result.output class: #{result.output.class.name}" + Rails.logger.info "[Captain V2 DEBUG] result.output value: #{result.output.inspect}" + + if result.output.is_a?(String) + Rails.logger.warn '[Captain V2 DEBUG] Output is STRING not Hash - schema may not be applied!' + Rails.logger.warn "[Captain V2 DEBUG] String content: #{result.output}" + end + # END DEBUG LOGGING + response = format_response(result.output) # Extract agent name from context @@ -83,7 +92,15 @@ class Captain::Assistant::AgentRunnerService end def format_response(output) - return output.with_indifferent_access if output.is_a?(Hash) + if output.is_a?(Hash) + Rails.logger.info "[Captain V2 DEBUG] format_response: Hash with keys #{output.keys}" + return output.with_indifferent_access + end + + # DEBUG LOGGING - remove after investigation + Rails.logger.warn "[Captain V2 DEBUG] format_response: Non-hash output, type=#{output.class.name}" + Rails.logger.warn "[Captain V2 DEBUG] format_response: content=#{output}" + # END DEBUG LOGGING # Fallback for backwards compatibility {