Skip to main content

lib/agent_sea/model_info.ex

defmodule AgentSea.ModelInfo do
  @moduledoc "Static capabilities of a model, used by the gateway and for validation."

  defstruct context_window: nil,
            max_output_tokens: nil,
            tools: false,
            vision: false,
            thinking: false,
            effort: []

  @type t :: %__MODULE__{
          context_window: pos_integer() | nil,
          max_output_tokens: pos_integer() | nil,
          tools: boolean(),
          vision: boolean(),
          thinking: boolean(),
          effort: [atom()]
        }
end