Trait rig::completion::CompletionModel
source · pub trait CompletionModel: Clone + Send + Sync {
type T: Send + Sync;
// Required method
fn completion(
&self,
request: CompletionRequest,
) -> impl Future<Output = Result<CompletionResponse<Self::T>, CompletionError>> + Send;
// Provided methods
fn completion_request(&self, prompt: &str) -> CompletionRequestBuilder<Self> { ... }
fn simple_completion(
&self,
prompt: &str,
chat_history: Vec<Message>,
) -> impl Future<Output = Result<CompletionResponse<Self::T>, CompletionError>> + Send { ... }
}Required Associated Types§
Required Methods§
fn completion( &self, request: CompletionRequest, ) -> impl Future<Output = Result<CompletionResponse<Self::T>, CompletionError>> + Send
Provided Methods§
fn completion_request(&self, prompt: &str) -> CompletionRequestBuilder<Self>
fn simple_completion( &self, prompt: &str, chat_history: Vec<Message>, ) -> impl Future<Output = Result<CompletionResponse<Self::T>, CompletionError>> + Send
Object Safety§
This trait is not object safe.