Struct llm_chain_openai::chatgpt::Output
source · pub struct Output(_);
Expand description
Output wrapper for OpenAI API’s response types.
Implementations§
Trait Implementations§
source§impl Display for Output
impl Display for Output
Implement the Display trait to provide a human-readable representation of the Output.
source§impl From<CreateChatCompletionResponse> for Output
impl From<CreateChatCompletionResponse> for Output
Implement From trait to allow conversion from CreateChatCompletionResponse to Output.
source§fn from(response: CreateChatCompletionResponse) -> Self
fn from(response: CreateChatCompletionResponse) -> Self
Converts to this type from the input type.
source§impl From<Pin<Box<dyn Stream<Item = Result<CreateChatCompletionStreamResponse, OpenAIError>> + Send + 'static, Global>>> for Output
impl From<Pin<Box<dyn Stream<Item = Result<CreateChatCompletionStreamResponse, OpenAIError>> + Send + 'static, Global>>> for Output
Implement From trait to allow conversion from ChatCompletionResponseStream to Output.
source§fn from(stream: ChatCompletionResponseStream) -> Self
fn from(stream: ChatCompletionResponseStream) -> Self
Converts to this type from the input type.
source§impl Output for Output
impl Output for Output
Implement the Output trait required for LLM outputs
source§fn primary_textual_output_choices<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Vec<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn primary_textual_output_choices<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Vec<String>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Gets the primary textual output of the model. This method returns a vector of strings
containing zero to many outputs depending on how many “choices” were generated.
source§fn primary_textual_output<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn primary_textual_output<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Gets the primary textual output of the model, if any. If there are multiple choices,
it returns the first one. If no choices are available, it returns
None
.source§fn combine_primary_textual_outputs<'life0, 'life1, 'async_trait>(
outputs: &'life0 [&'life1 Self]
) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn combine_primary_textual_outputs<'life0, 'life1, 'async_trait>( outputs: &'life0 [&'life1 Self] ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,
Combines the primary textual outputs from multiple instances implementing the
Output
trait.
The outputs are joined using the OUTPUT_JOINER_SEQUENCE
separator.source§fn combine_primary_textual_outputs_for_pair<'life0, 'life1, 'async_trait>(
output1: &'life0 Self,
output2: &'life1 Self
) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn combine_primary_textual_outputs_for_pair<'life0, 'life1, 'async_trait>( output1: &'life0 Self, output2: &'life1 Self ) -> Pin<Box<dyn Future<Output = String> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,
Combines the primary textual outputs of a pair of instances implementing the
Output
trait.
The outputs are joined using the OUTPUT_JOINER_SEQUENCE
separator.Auto Trait Implementations§
impl !RefUnwindSafe for Output
impl Send for Output
impl Sync for Output
impl Unpin for Output
impl !UnwindSafe for Output
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