pub enum LlmBackendChoice {
Auto,
Claude,
Codex,
Opencode,
OpenRouter,
None,
}Expand description
v1.0.82 (GAP-003): LLM backend for embedding. Accepts auto (default —
detects codex or claude on the PATH), codex (forces codex exec), claude
(forces claude -p), or none (skips embedding; useful for tests).
Variants§
Implementations§
Source§impl LlmBackendChoice
impl LlmBackendChoice
Sourcepub fn to_chain(self) -> Vec<LlmBackendKind>
pub fn to_chain(self) -> Vec<LlmBackendKind>
v1.0.82 (GAP-003): converts the CLI choice into an ordered chain
of backends that embedder::embed_with_fallback iterates. The first
element of the chain is the preferred backend; subsequent elements
are fallbacks used when the preferred one fails with LlmBackendError.
Auto produces [Codex, Claude, None] — codex is the default since v1.0.76+,
claude is the fallback if codex fails (OAuth contention, quota), and
None lets embed_with_fallback return an empty vector when
skip_on_failure is active.
Trait Implementations§
Source§impl Clone for LlmBackendChoice
impl Clone for LlmBackendChoice
Source§fn clone(&self) -> LlmBackendChoice
fn clone(&self) -> LlmBackendChoice
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LlmBackendChoice
Source§impl Debug for LlmBackendChoice
impl Debug for LlmBackendChoice
impl Eq for LlmBackendChoice
Source§impl PartialEq for LlmBackendChoice
impl PartialEq for LlmBackendChoice
Source§fn eq(&self, other: &LlmBackendChoice) -> bool
fn eq(&self, other: &LlmBackendChoice) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for LlmBackendChoice
Source§impl ValueEnum for LlmBackendChoice
impl ValueEnum for LlmBackendChoice
Auto Trait Implementations§
impl Freeze for LlmBackendChoice
impl RefUnwindSafe for LlmBackendChoice
impl Send for LlmBackendChoice
impl Sync for LlmBackendChoice
impl Unpin for LlmBackendChoice
impl UnsafeUnpin for LlmBackendChoice
impl UnwindSafe for LlmBackendChoice
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
Mutably borrows from an owned value. Read more
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§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
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more