pub struct InferenceEngine { /* private fields */ }Implementations§
Source§impl InferenceEngine
impl InferenceEngine
pub fn new(api_key: Option<&str>, backend: InferenceBackend) -> Self
Sourcepub async fn chat_stream(
&self,
request: &InferenceRequest,
on_text: &mut dyn FnMut(&str),
) -> Result<InferenceResponse>
pub async fn chat_stream( &self, request: &InferenceRequest, on_text: &mut dyn FnMut(&str), ) -> Result<InferenceResponse>
Streaming chat — displays text tokens as they arrive, returns accumulated response
pub fn build_request( &self, messages: &[Message], system: Option<&str>, tools: &[ToolDefinition], model: Option<&str>, ) -> InferenceRequest
Sourcepub fn auto_route(&self, messages: &[Message]) -> &'static str
pub fn auto_route(&self, messages: &[Message]) -> &'static str
Auto-route: pick Opus for complex tasks, Haiku for simple ones. Returns the model ID to use based on the last user message.
Auto Trait Implementations§
impl Freeze for InferenceEngine
impl !RefUnwindSafe for InferenceEngine
impl Send for InferenceEngine
impl Sync for InferenceEngine
impl Unpin for InferenceEngine
impl UnsafeUnpin for InferenceEngine
impl !UnwindSafe for InferenceEngine
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