LLMProxy.Catalog (llm_proxy v0.1.0)

Copy Markdown View Source

Public model catalog for aliases and deployment metadata.

Summary

Functions

all_models()

@spec all_models() :: [map()]

get_model(name)

@spec get_model(String.t()) :: LLMProxy.Catalog.Model.t() | nil

init()

@spec init() :: :ok

load(models)

@spec load([LLMProxy.Catalog.Model.t()]) :: :ok

put_model(model)

@spec put_model(LLMProxy.Catalog.Model.t()) :: :ok

resolve(name)

@spec resolve(String.t()) :: {:ok, LLMProxy.Catalog.Deployment.t()} | :error

resolve_deployments(name)

@spec resolve_deployments(String.t()) ::
  {:ok, [LLMProxy.Catalog.Deployment.t()]} | :error