ol.llx.ai.impl.models

platforms: clj, cljs

get-model

clj

platforms: clj

(get-model provider model-id)

Returns a model map for provider and model-id, or nil when not found.

cljs

platforms: cljs

(get-model provider model-id)

Returns a model map for provider and model-id, or nil when not found.


get-providers

clj

platforms: clj

(get-providers)

Returns supported providers as a deterministic sorted vector.

cljs

platforms: cljs

(get-providers)

Returns supported providers as a deterministic sorted vector.


get-models

clj

platforms: clj

(get-models provider)

Returns all models for provider as a deterministic vector sorted by :id.

cljs

platforms: cljs

(get-models provider)

Returns all models for provider as a deterministic vector sorted by :id.


calculate-cost

clj

platforms: clj

(calculate-cost model usage)

Calculates usage cost totals for model rates and usage token counts.

Returns a map with :input, :output, :cache-read, :cache-write, and :total.

cljs

platforms: cljs

(calculate-cost model usage)

Calculates usage cost totals for model rates and usage token counts.

Returns a map with :input, :output, :cache-read, :cache-write, and :total.


supports-xhigh?

clj

platforms: clj

(supports-xhigh? model)

Returns true when model supports xhigh reasoning effort.

Supports explicit capability flags and known model/API compatibility rules.

cljs

platforms: cljs

(supports-xhigh? model)

Returns true when model supports xhigh reasoning effort.

Supports explicit capability flags and known model/API compatibility rules.


models-equal?

clj

platforms: clj

(models-equal? a b)

Returns true when both models are non-nil and share the same :provider and :id.

cljs

platforms: cljs

(models-equal? a b)

Returns true when both models are non-nil and share the same :provider and :id.