Module: LLMSpecs

Defined in:
lib/llm_specs/active_model.rb,
lib/llm_specs.rb,
lib/llm_specs/cache.rb,
lib/llm_specs/model.rb,
lib/llm_specs/errors.rb,
lib/llm_specs/catalog.rb,
lib/llm_specs/version.rb,
lib/llm_specs/collection.rb

Overview

require “activesupport/lib/active_support/core_ext/class/attribute”

Defined Under Namespace

Classes: Cache, Catalog, Collection, Model, ModelNotFound

Constant Summary collapse

API_URI =
"https://api.parsera.org/v1/llm-specs"
VERSION =
"0.2.5"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.cache_pathObject



18
19
20
# File 'lib/llm_specs.rb', line 18

def cache_path
  @cache_path || "llm-specs.json"
end

Class Method Details

.modelsObject



22
23
24
# File 'lib/llm_specs.rb', line 22

def models
  @models ||= Catalog.new(api_uri: API_URI, cache_path: cache_path).models
end

.providersObject



26
27
28
# File 'lib/llm_specs.rb', line 26

def providers
  models.map(&:provider).uniq
end

.use_relative_model_naming?Boolean

Returns:

  • (Boolean)


3
# File 'lib/llm_specs/active_model.rb', line 3

def self.use_relative_model_naming? = true