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.