CompletionModelDyn

Trait CompletionModelDyn 

Source
pub trait CompletionModelDyn: Send + Sync {
    // Required methods
    fn completion(
        &self,
        request: CompletionRequest,
    ) -> Pin<Box<dyn Future<Output = Result<CompletionResponse<()>, CompletionError>> + Send + '_>>;
    fn stream(
        &self,
        request: CompletionRequest,
    ) -> Pin<Box<dyn Future<Output = Result<StreamingCompletionResponse<()>, CompletionError>> + Send + '_>>;
    fn completion_request(
        &self,
        prompt: Message,
    ) -> CompletionRequestBuilder<CompletionModelHandle<'_>>;
}

Required Methods§

Implementors§

Source§

impl<T, R> CompletionModelDyn for T
where T: CompletionModel<StreamingResponse = R>, R: Clone + Unpin + GetTokenUsage + 'static,