pub enum KnownModel {
Show 15 variants
ClaudeOpus48,
ClaudeOpus47,
ClaudeOpus46,
ClaudeSonnet46,
ClaudeOpus45,
ClaudeOpus4520251101,
ClaudeSonnet45,
ClaudeSonnet4520250929,
ClaudeHaiku45,
ClaudeHaiku4520251001,
ClaudeSonnet4,
ClaudeSonnet420250514,
ClaudeOpus4,
ClaudeOpus420250514,
ClaudeOpus4120250805,
}anthropic-client only.Expand description
Known Anthropic model versions.
Covers the current generation (4.8/4.7), previous generation (4.6/4.5),
and legacy 4.0/4.1 models. Any string not matching a known variant
deserialises into Model::Custom.
Variants§
ClaudeOpus48
Claude Opus 4.8 — latest and most capable model. Adaptive thinking only,
budget_tokens/temperature/top_p rejected. Same API constraints as Opus 4.7.
ClaudeOpus47
Claude Opus 4.7 — most capable GA model. Adaptive thinking only,
budget_tokens/temperature/top_p rejected. New xhigh effort level.
ClaudeOpus46
Claude Opus 4.6
ClaudeSonnet46
Claude Sonnet 4.6
ClaudeOpus45
Claude Opus 4.5 (alias)
ClaudeOpus4520251101
Claude Opus 4.5 (2025-11-01 snapshot)
ClaudeSonnet45
Claude Sonnet 4.5 (alias)
ClaudeSonnet4520250929
Claude Sonnet 4.5 (2025-09-29 snapshot)
ClaudeHaiku45
Claude Haiku 4.5 (alias)
ClaudeHaiku4520251001
Claude Haiku 4.5 (2025-10-01 snapshot)
ClaudeSonnet4
Claude Sonnet 4 (alias)
ClaudeSonnet420250514
Claude Sonnet 4 (2025-05-14 snapshot)
ClaudeOpus4
Claude Opus 4 (alias)
ClaudeOpus420250514
Claude Opus 4 (2025-05-14 snapshot)
ClaudeOpus4120250805
Claude Opus 4.1 (2025-08-05 snapshot)
Implementations§
Trait Implementations§
Source§impl Clone for KnownModel
impl Clone for KnownModel
Source§fn clone(&self) -> KnownModel
fn clone(&self) -> KnownModel
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for KnownModel
Source§impl Debug for KnownModel
impl Debug for KnownModel
Source§impl Display for KnownModel
impl Display for KnownModel
impl Eq for KnownModel
Source§impl From<KnownModel> for Model
impl From<KnownModel> for Model
Source§fn from(model: KnownModel) -> Model
fn from(model: KnownModel) -> Model
Source§impl FromStr for KnownModel
impl FromStr for KnownModel
Source§impl Hash for KnownModel
impl Hash for KnownModel
Source§impl PartialEq for KnownModel
impl PartialEq for KnownModel
Source§fn eq(&self, other: &KnownModel) -> bool
fn eq(&self, other: &KnownModel) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for KnownModel
Auto Trait Implementations§
impl Freeze for KnownModel
impl RefUnwindSafe for KnownModel
impl Send for KnownModel
impl Sync for KnownModel
impl Unpin for KnownModel
impl UnsafeUnpin for KnownModel
impl UnwindSafe for KnownModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.