pub enum ToolChoiceMode {
None,
Auto,
Required,
}Expand description
Defines how the model should choose and use tools
This enum controls the model’s behavior regarding tool usage during response generation.
§API Reference
Corresponds to the tool_choice parameter in the OpenAI Responses API.
Variants§
None
Disable tool usage completely
The model will not use any tools and will generate responses based solely on its training data.
Auto
Automatically decide when to use tools
The model will automatically determine when tools are needed and which tools to use based on the query context.
Required
Require the use of tools
The model must use at least one of the provided tools in its response.
Trait Implementations§
Source§impl Clone for ToolChoiceMode
impl Clone for ToolChoiceMode
Source§fn clone(&self) -> ToolChoiceMode
fn clone(&self) -> ToolChoiceMode
Returns a duplicate 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 ToolChoiceMode
impl Debug for ToolChoiceMode
Source§impl Display for ToolChoiceMode
impl Display for ToolChoiceMode
Source§impl FromStr for ToolChoiceMode
impl FromStr for ToolChoiceMode
Source§impl PartialEq for ToolChoiceMode
impl PartialEq for ToolChoiceMode
Source§impl Serialize for ToolChoiceMode
impl Serialize for ToolChoiceMode
Source§impl TryFrom<&str> for ToolChoiceMode
impl TryFrom<&str> for ToolChoiceMode
impl StructuralPartialEq for ToolChoiceMode
Auto Trait Implementations§
impl Freeze for ToolChoiceMode
impl RefUnwindSafe for ToolChoiceMode
impl Send for ToolChoiceMode
impl Sync for ToolChoiceMode
impl Unpin for ToolChoiceMode
impl UnwindSafe for ToolChoiceMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.