pub enum BackendKind {
Ollama,
Openai,
Embedded,
}Expand description
The wire protocol an inference backend speaks.
Variants§
Ollama
Ollama’s native POST /api/chat API (the historical default).
Openai
An OpenAI-compatible HTTP API (POST /v1/chat/completions,
GET /v1/models): vLLM, llama.cpp’s server, or any hosted
OpenAI-compatible endpoint. Optionally authenticated with a
bearer token (see BackendConfig::api_key_file /
BackendConfig::api_key_env).
Embedded
An in-process inference backend — no HTTP, no external server. Loads a
small quantized (GGUF) model and runs it in-tree (Metal-accelerated on
Apple Silicon). Opt-in behind the embedded cargo feature (default-off);
when the feature is absent, selecting it is a clear build-time-off error,
never a silent fallback. Intended for the summarizer + small auxiliary
calls so they never contend with the primary model (#639).
Implementations§
Trait Implementations§
Source§impl Clone for BackendKind
impl Clone for BackendKind
Source§fn clone(&self) -> BackendKind
fn clone(&self) -> BackendKind
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 BackendKind
Source§impl Debug for BackendKind
impl Debug for BackendKind
Source§impl Default for BackendKind
impl Default for BackendKind
Source§fn default() -> BackendKind
fn default() -> BackendKind
Source§impl<'de> Deserialize<'de> for BackendKind
impl<'de> Deserialize<'de> for BackendKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for BackendKind
Source§impl PartialEq for BackendKind
impl PartialEq for BackendKind
Source§fn eq(&self, other: &BackendKind) -> bool
fn eq(&self, other: &BackendKind) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for BackendKind
impl Serialize for BackendKind
impl StructuralPartialEq for BackendKind
Auto Trait Implementations§
impl Freeze for BackendKind
impl RefUnwindSafe for BackendKind
impl Send for BackendKind
impl Sync for BackendKind
impl Unpin for BackendKind
impl UnsafeUnpin for BackendKind
impl UnwindSafe for BackendKind
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.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
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>
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>
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