diff --git a/config/initializers/ai_agents.rb b/config/initializers/ai_agents.rb new file mode 100644 index 000000000..c2820291c --- /dev/null +++ b/config/initializers/ai_agents.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require 'agents' + +Rails.application.config.after_initialize do + api_key = InstallationConfig.find_by(name: 'CAPTAIN_OPEN_AI_API_KEY')&.value + model = InstallationConfig.find_by(name: 'CAPTAIN_OPEN_AI_MODEL')&.value || 'gpt-4.1-mini' + + if api_key.present? + Agents.configure do |config| + config.openai_api_key = api_key + config.default_model = model + config.debug = false + end + end +rescue StandardError => e + Rails.logger.error "Failed to configure AI Agents SDK: #{e.message}" +end