pub struct DidOllamaClient { /* private fields */ }Expand description
Ollama client that can send verified DID prompts.
Implementations§
Source§impl DidOllamaClient
impl DidOllamaClient
Sourcepub fn new(base_url: impl Into<String>, model: impl Into<String>) -> Self
pub fn new(base_url: impl Into<String>, model: impl Into<String>) -> Self
Create an Ollama client using reqwest.
Sourcepub fn with_http(
base_url: impl Into<String>,
model: impl Into<String>,
http: Arc<dyn HttpClient>,
) -> Self
pub fn with_http( base_url: impl Into<String>, model: impl Into<String>, http: Arc<dyn HttpClient>, ) -> Self
Create an Ollama client with an injected HTTP client.
Sourcepub fn chat_verified_prompt(
&self,
prompt: VerifiedDidPrompt,
_infer: &Capability<AiCanInfer, GenericResource>,
read: &Capability<CanReadSensitive, GenericResource>,
) -> Result<Value, DidError>
pub fn chat_verified_prompt( &self, prompt: VerifiedDidPrompt, _infer: &Capability<AiCanInfer, GenericResource>, read: &Capability<CanReadSensitive, GenericResource>, ) -> Result<Value, DidError>
Reveal a verified prompt under typed authority and send it to Ollama.
Sourcepub fn chat_verified_prompt_bound(
&self,
prompt: VerifiedDidPrompt,
reply_from: Did,
resolver: &dyn DidResolver,
key_store: &dyn DidKeyStore,
_infer: &Capability<AiCanInfer, GenericResource>,
read: &Capability<CanReadSensitive, GenericResource>,
) -> Result<DidEnvelope, DidError>
pub fn chat_verified_prompt_bound( &self, prompt: VerifiedDidPrompt, reply_from: Did, resolver: &dyn DidResolver, key_store: &dyn DidKeyStore, _infer: &Capability<AiCanInfer, GenericResource>, read: &Capability<CanReadSensitive, GenericResource>, ) -> Result<DidEnvelope, DidError>
Send a verified prompt to Ollama and bind the assistant reply to it.
Sourcepub fn chat_wrapped_prompt(
&self,
envelope: &DidEnvelope,
) -> Result<Value, DidError>
pub fn chat_wrapped_prompt( &self, envelope: &DidEnvelope, ) -> Result<Value, DidError>
Forward an already wrapped DID prompt to a DID-aware Ollama fork.
Auto Trait Implementations§
impl !RefUnwindSafe for DidOllamaClient
impl !UnwindSafe for DidOllamaClient
impl Freeze for DidOllamaClient
impl Send for DidOllamaClient
impl Sync for DidOllamaClient
impl Unpin for DidOllamaClient
impl UnsafeUnpin for DidOllamaClient
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