Skip to main content

RequestExt

Trait RequestExt 

Source
pub trait RequestExt: LLMClient {
    // Provided methods
    fn request(&self) -> Request<'_, Self> { ... }
    fn with_system(&self, system: impl Into<String>) -> Request<'_, Self> { ... }
    fn with_media<'a>(&'a self, media: &'a [MediaFile]) -> Request<'a, Self> { ... }
}
Expand description

Fluent request entry points, available on every LLMClient.

use rstructor::RequestExt; to call client.with_system(..), client.with_media(..), client.with_tools(..), or client.request().

Provided Methods§

Source

fn request(&self) -> Request<'_, Self>

Start an empty request.

Source

fn with_system(&self, system: impl Into<String>) -> Request<'_, Self>

Start a request with system/context instructions.

Source

fn with_media<'a>(&'a self, media: &'a [MediaFile]) -> Request<'a, Self>

Start a request with attached media (images, or PDFs where the provider supports them).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§