Class: RubynCode::IDE::Handlers::ModelsListHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/rubyn_code/ide/handlers/models_list_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ ModelsListHandler

Returns a new instance of ModelsListHandler.



7
8
9
# File 'lib/rubyn_code/ide/handlers/models_list_handler.rb', line 7

def initialize(server)
  @server = server
end

Instance Method Details

#call(_params) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rubyn_code/ide/handlers/models_list_handler.rb', line 11

def call(_params)
  settings = Config::Settings.new
  providers = settings.data['providers'] || {}

  {
    'models' => collect_models(providers),
    'activeProvider' => settings.provider,
    'activeModel' => settings.model,
    'modelMode' => settings.get('model_mode', 'auto')
  }
end