pub struct ChatRequestBuilder { /* private fields */ }
Expand description
Builder for ChatRequest
Implementations§
Source§impl ChatRequestBuilder
impl ChatRequestBuilder
pub fn new() -> ChatRequestBuilder
pub fn message(self, message: Message) -> ChatRequestBuilder
pub fn messages(self, messages: Vec<Message>) -> ChatRequestBuilder
pub fn temperature(self, temperature: f32) -> ChatRequestBuilder
pub fn max_tokens(self, max_tokens: u32) -> ChatRequestBuilder
pub fn top_p(self, top_p: f32) -> ChatRequestBuilder
pub fn stop_sequences(self, stop_sequences: Vec<String>) -> ChatRequestBuilder
pub fn request_id(self, request_id: String) -> ChatRequestBuilder
pub fn user_id(self, user_id: String) -> ChatRequestBuilder
pub fn extension(self, key: String, value: Value) -> ChatRequestBuilder
Sourcepub fn user_message(self, content: impl Into<String>) -> ChatRequestBuilder
pub fn user_message(self, content: impl Into<String>) -> ChatRequestBuilder
Add a user message with text content
Sourcepub fn assistant_message(self, content: impl Into<String>) -> ChatRequestBuilder
pub fn assistant_message(self, content: impl Into<String>) -> ChatRequestBuilder
Add an assistant message with text content
Sourcepub fn system_message(self, content: impl Into<String>) -> ChatRequestBuilder
pub fn system_message(self, content: impl Into<String>) -> ChatRequestBuilder
Add a system message with text content
Sourcepub fn tool_response(
self,
content: impl Into<String>,
tool_call_id: impl Into<String>,
) -> ChatRequestBuilder
pub fn tool_response( self, content: impl Into<String>, tool_call_id: impl Into<String>, ) -> ChatRequestBuilder
Add a tool response message
Sourcepub fn assistant_with_tools(
self,
content: impl Into<String>,
tool_calls: Vec<ToolCall>,
) -> ChatRequestBuilder
pub fn assistant_with_tools( self, content: impl Into<String>, tool_calls: Vec<ToolCall>, ) -> ChatRequestBuilder
Add an assistant message with tool calls
Sourcepub fn user_multimodal(self, content: Vec<ContentPart>) -> ChatRequestBuilder
pub fn user_multimodal(self, content: Vec<ContentPart>) -> ChatRequestBuilder
Add a user message with multimodal content
Sourcepub fn assistant_multimodal(
self,
content: Vec<ContentPart>,
) -> ChatRequestBuilder
pub fn assistant_multimodal( self, content: Vec<ContentPart>, ) -> ChatRequestBuilder
Add an assistant message with multimodal content
pub fn build(self) -> ChatRequest
Trait Implementations§
Source§impl Default for ChatRequestBuilder
impl Default for ChatRequestBuilder
Source§fn default() -> ChatRequestBuilder
fn default() -> ChatRequestBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ChatRequestBuilder
impl RefUnwindSafe for ChatRequestBuilder
impl Send for ChatRequestBuilder
impl Sync for ChatRequestBuilder
impl Unpin for ChatRequestBuilder
impl UnwindSafe for ChatRequestBuilder
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