Class: Ollama::Client::OpenAICompat::ModelsAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/ollama/client/openai_compat.rb

Overview

Adapter for OpenAI-like models listing.

Instance Method Summary collapse

Constructor Details

#initialize(client, config) ⇒ ModelsAdapter

Returns a new instance of ModelsAdapter.

Parameters:



48
49
50
51
# File 'lib/ollama/client/openai_compat.rb', line 48

def initialize(client, config)
  @client = client
  @config = config
end

Instance Method Details

#listHash

List models in OpenAI-compatible format.

Returns:

  • (Hash)

    OpenAI-style list response



55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/ollama/client/openai_compat.rb', line 55

def list
  models = @client.list_models || []
  {
    "object" => "list",
    "data" => models.map do |m|
      {
        "id" => m["name"],
        "object" => "model",
        "created" => Time.now.to_i,
        "owned_by" => "ollama"
      }
    end
  }
end