Struct ai2::providers::open_ai::completion::OpenAICompletionProvider
source · pub struct OpenAICompletionProvider { /* private fields */ }
Implementations§
source§impl OpenAICompletionProvider
impl OpenAICompletionProvider
pub fn new(model_name: &str, executor: Arc<BackgroundExecutor>) -> Self
Trait Implementations§
source§impl Clone for OpenAICompletionProvider
impl Clone for OpenAICompletionProvider
source§fn clone(&self) -> OpenAICompletionProvider
fn clone(&self) -> OpenAICompletionProvider
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl CompletionProvider for OpenAICompletionProvider
impl CompletionProvider for OpenAICompletionProvider
fn base_model(&self) -> Box<dyn LanguageModel>
fn complete( &self, prompt: Box<dyn CompletionRequest> ) -> BoxFuture<'static, Result<BoxStream<'static, Result<String>>>>
fn box_clone(&self) -> Box<dyn CompletionProvider>
source§impl CredentialProvider for OpenAICompletionProvider
impl CredentialProvider for OpenAICompletionProvider
fn has_credentials(&self) -> bool
fn retrieve_credentials(&self, cx: &mut AppContext) -> ProviderCredential
fn save_credentials(&self, cx: &mut AppContext, credential: ProviderCredential)
fn delete_credentials(&self, cx: &mut AppContext)
Auto Trait Implementations§
impl !RefUnwindSafe for OpenAICompletionProvider
impl Send for OpenAICompletionProvider
impl Sync for OpenAICompletionProvider
impl Unpin for OpenAICompletionProvider
impl !UnwindSafe for OpenAICompletionProvider
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