pub struct LLM {
pub model: String,
/* private fields */
}Expand description
A struct representing a Large Language Model (LLM)
Fields§
§model: StringThe name or identifier of the model to use Examples: “gpt-4”, “gpt-3.5-turbo”, etc.
Implementations§
Source§impl LLM
impl LLM
pub fn from_model_name(model: &str) -> Result<Self>
pub fn openai_compatible_model( api_key: &str, base_url: &str, model: &str, ) -> Result<Self>
pub fn embeddings_model(&self, model: &str) -> EmbeddingsModel
pub fn client(&self) -> &Client
Trait Implementations§
Source§impl Completion for LLM
impl Completion for LLM
Source§type Response = CompletionResponse
type Response = CompletionResponse
The type of response returned by the
completion method.Source§async fn completion(
&mut self,
request: Request,
) -> Result<Self::Response, CompletionError>
async fn completion( &mut self, request: Request, ) -> Result<Self::Response, CompletionError>
Processes a
Request and returns the generated response asynchronously. Read moreAuto Trait Implementations§
impl Freeze for LLM
impl !RefUnwindSafe for LLM
impl Send for LLM
impl Sync for LLM
impl Unpin for LLM
impl !UnwindSafe for LLM
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more