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_model ⇒ Object
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_all ⇒ Object
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
|