Module: Foobara::Ai::OllamaApi

Defined in:
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/types/model.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/base_command.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/types/message.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/types/model_enum.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/list_local_models.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/types/local_model.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/list_running_models.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/types/model/details.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/types/running_model.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/types/chat_completion.rb,
foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api/generate_chat_completion.rb,
foobara-ollama-api-1.0.2/lib/foobara/ollama_api.rb

Defined Under Namespace

Modules: Types Classes: BaseCommand, GenerateChatCompletion, ListLocalModels, ListRunningModels

Class Method Summary collapse

Class Method Details

.default_llm_modelObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'foobara-ollama-api-1.0.2/src/foobara/ai/ollama_api.rb', line 9

def default_llm_model
  return @default_llm_model if @default_llm_model

  require_relative "ollama_api/types/model_enum"

  ["qwen3", "deepseek-r1", "llama3.3", "gemma3"].each do |model|
    candidates = Types::ModelEnum.all_values.select do |model_name|
      model_name.start_with?(model)
    end

    next if candidates.empty?

    @default_llm_model = candidates.max_by do |candidate|
      candidate[/:([\d.]+)([mkbt])\z/, 1].to_f
    end

    return @default_llm_model
  end

  Types::ModelEnum.all_values.first
end

.reset_allObject



15
16
17
# File 'foobara-ollama-api-1.0.2/lib/foobara/ollama_api.rb', line 15

def reset_all
  remove_instance_variable(:@default_llm_model) if instance_variable_defined?(:@default_llm_model)
end