ExLLM.ProviderCapabilities.ProviderInfo (ex_llm v0.5.0)

View Source

Represents provider-level information and capabilities.

Summary

Types

auth_method()

@type auth_method() ::
  :api_key | :oauth | :aws_signature | :service_account | :bearer_token

endpoint()

@type endpoint() ::
  :chat | :embeddings | :images | :audio | :completions | :fine_tuning | :files

feature()

@type feature() ::
  :streaming
  | :function_calling
  | :cost_tracking
  | :usage_tracking
  | :dynamic_model_listing
  | :batch_operations
  | :file_uploads
  | :rate_limiting_headers
  | :system_messages
  | :json_mode
  | :context_caching
  | :vision
  | :audio_input
  | :audio_output
  | :web_search
  | :tool_use
  | :computer_use

t()

@type t() :: %ExLLM.ProviderCapabilities.ProviderInfo{
  authentication: [auth_method()],
  description: String.t() | nil,
  documentation_url: String.t() | nil,
  endpoints: [endpoint()],
  features: [feature()],
  id: atom(),
  limitations: map(),
  name: String.t(),
  status_url: String.t() | nil
}