pub trait Provider: Send + Sync {
// Required methods
fn api(&self) -> &str;
fn stream(&self, request: Request) -> EventStream;
}Expand description
A wire API: turns a model, a transcript and options into a streamed message.
Implementations never fail the call itself. Every outcome, including request
errors and cancellation, arrives on the stream, which ends with exactly one
StreamEvent::Done or StreamEvent::Error.
Required Methods§
Sourcefn stream(&self, request: Request) -> EventStream
fn stream(&self, request: Request) -> EventStream
Starts streaming a response. Must be called inside a tokio runtime.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".