Class: LLM::Ollama::Models
- Inherits:
-
Object
- Object
- LLM::Ollama::Models
- Defined in:
- lib/llm/providers/ollama/models.rb
Overview
The LLM::Ollama::Models class provides a model object for interacting with Ollama’s models API. The models API allows a client to query Ollama for a list of models that are available for use with the Ollama API.
Instance Method Summary collapse
-
#initialize(provider) ⇒ LLM::Ollama::Models
constructor
Returns a new Models object.
-
#all(**params) ⇒ LLM::Response::ModelList
List all models.
Constructor Details
#initialize(provider) ⇒ LLM::Ollama::Models
Returns a new Models object
26 27 28 |
# File 'lib/llm/providers/ollama/models.rb', line 26 def initialize(provider) @provider = provider end |
Instance Method Details
#all(**params) ⇒ LLM::Response::ModelList
List all models
43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/llm/providers/ollama/models.rb', line 43 def all(**params) query = URI.encode_www_form(params) req = Net::HTTP::Get.new("/api/tags?#{query}", headers) res = request(http, req) LLM::Response::ModelList.new(res).tap { |modellist| models = modellist.body["models"].map do |model| model = model.transform_keys { snakecase(_1) } LLM::Model.from_hash(model).tap { _1.provider = @provider } end modellist.models = models } end |