Module: DeepAgentsRb::Models

Defined in:
lib/deepagents/deepagentsrb/models.rb

Defined Under Namespace

Classes: BaseModel, Claude, MockModel, OpenAI

Class Method Summary collapse

Class Method Details

.get_default_modelObject

Get the default model (used when no model is specified)



142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# File 'lib/deepagents/deepagentsrb/models.rb', line 142

def self.get_default_model
  # Try to use Claude if the API key is available
  if ENV['ANTHROPIC_API_KEY']
    begin
      require 'anthropic'
      return Claude.new
    rescue LoadError
      # Anthropic gem not available
    end
  end
  
  # Try to use OpenAI if the API key is available
  if ENV['OPENAI_API_KEY']
    begin
      require 'openai'
      return OpenAI.new
    rescue LoadError
      # OpenAI gem not available
    end
  end
  
  # Fall back to mock model
  MockModel.new
end