@type t() :: %AI.Model{context: non_neg_integer(), model: String.t()}
@spec balanced() :: t()
@spec fast() :: t()
@spec new(String.t(), non_neg_integer()) :: t()
@spec smart() :: t()