pub struct OllamaHarness {
pub base_url: String,
pub gen_model: String,
pub embed_model: String,
pub api_key: Option<String>,
pub num_ctx: u32,
pub timeout_secs: u64,
pub temperature: f32,
}Fields§
§base_url: String§gen_model: String§embed_model: String§api_key: Option<String>§num_ctx: u32§timeout_secs: u64§temperature: f32Implementations§
Source§impl OllamaHarness
impl OllamaHarness
pub fn from_settings(settings: &InferenceBackendSettings) -> Self
pub fn from_loaded_settings() -> Self
Sourcepub fn probe_status(&self) -> OllamaStatus
pub fn probe_status(&self) -> OllamaStatus
GET /api/tags — reachability + model list for the options page.
Sourcepub async fn probe_status_async(&self) -> OllamaStatus
pub async fn probe_status_async(&self) -> OllamaStatus
Async variant of Self::probe_status for Tauri commands.
Sourcepub fn generate(
&self,
system: &str,
prompt: &str,
) -> Result<OllamaGenerateResult, String>
pub fn generate( &self, system: &str, prompt: &str, ) -> Result<OllamaGenerateResult, String>
POST /api/generate — single-shot completion (blocking; chat/ETL cold path).
Sourcepub async fn generate_async(
&self,
system: &str,
prompt: &str,
) -> Result<OllamaGenerateResult, String>
pub async fn generate_async( &self, system: &str, prompt: &str, ) -> Result<OllamaGenerateResult, String>
Async generate for desktop/Tauri.
Trait Implementations§
Source§impl Clone for OllamaHarness
impl Clone for OllamaHarness
Source§fn clone(&self) -> OllamaHarness
fn clone(&self) -> OllamaHarness
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 moreSource§impl Debug for OllamaHarness
impl Debug for OllamaHarness
Auto Trait Implementations§
impl Freeze for OllamaHarness
impl RefUnwindSafe for OllamaHarness
impl Send for OllamaHarness
impl Sync for OllamaHarness
impl Unpin for OllamaHarness
impl UnsafeUnpin for OllamaHarness
impl UnwindSafe for OllamaHarness
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.