pub struct ChatRequest { /* private fields */ }
Expand description
https://platform.openai.com/docs/api-reference/chat/create
Implementations§
Source§impl ChatRequest
impl ChatRequest
pub fn new(model: impl Into<String>, messages: Vec<ChatMessage>) -> Self
pub fn from_system(message: impl Into<Content>) -> Self
pub fn from_model(model: impl Into<String>) -> Self
pub fn iter_messages(&self) -> impl Iterator<Item = &ChatMessage>
pub async fn send(self) -> Result<ChatResponse, Error>
pub async fn send_stream( self, ) -> Result<Pin<Box<dyn Stream<Item = Result<ChatResponseStream, Error>> + Send>>, Error>
Source§impl ChatRequest
Chainable setters
impl ChatRequest
Chainable setters
pub fn system(self, message: impl Into<Content>) -> Self
pub fn user(self, message: impl Into<String>) -> Self
pub fn developer(self, message: impl Into<Content>) -> Self
pub fn assistant(self, message: impl Into<AssistantContent>) -> Self
pub fn tool( self, message: impl Into<Content>, tool_call_id: impl Into<String>, ) -> Self
pub fn tool_choice(self, tool_choice: ChatToolChoice) -> Self
pub fn model(self, model: impl Into<String>) -> Self
pub fn stream(self) -> Self
pub fn tools(self, tools: Vec<impl Into<ChatTool>>) -> Self
pub fn response_format( self, response_format: impl Into<ChatResponseFormat>, ) -> Self
Source§impl ChatRequest
impl ChatRequest
pub fn to_string_pretty(&self) -> Result<String, Error>
Trait Implementations§
Source§impl Clone for ChatRequest
impl Clone for ChatRequest
Source§fn clone(&self) -> ChatRequest
fn clone(&self) -> ChatRequest
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 Debug for ChatRequest
impl Debug for ChatRequest
Source§impl Default for ChatRequest
impl Default for ChatRequest
Source§fn default() -> ChatRequest
fn default() -> ChatRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ChatRequest
impl<'de> Deserialize<'de> for ChatRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ChatRequest
impl PartialEq for ChatRequest
Source§impl Printable for ChatRequest
impl Printable for ChatRequest
Source§impl Requestable for ChatRequest
impl Requestable for ChatRequest
Source§impl Serialize for ChatRequest
impl Serialize for ChatRequest
impl StructuralPartialEq for ChatRequest
Auto Trait Implementations§
impl Freeze for ChatRequest
impl RefUnwindSafe for ChatRequest
impl Send for ChatRequest
impl Sync for ChatRequest
impl Unpin for ChatRequest
impl UnwindSafe for ChatRequest
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