pub enum ToolChoiceAllowedToolsMode {
Auto,
Required,
}Expand description
The mode for allowed tools in tool choice.
Controls how the model should handle the set of allowed tools:
autoallows the model to pick from among the allowed tools and generate a message.requiredrequires the model to call one or more of the allowed tools.
Variants§
Auto
The model can choose whether to use the allowed tools or not.
Required
The model must use at least one of the allowed tools.
Trait Implementations§
Source§impl Clone for ToolChoiceAllowedToolsMode
impl Clone for ToolChoiceAllowedToolsMode
Source§impl Debug for ToolChoiceAllowedToolsMode
impl Debug for ToolChoiceAllowedToolsMode
Source§impl<'de> Deserialize<'de> for ToolChoiceAllowedToolsMode
impl<'de> Deserialize<'de> for ToolChoiceAllowedToolsMode
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
Auto Trait Implementations§
impl Freeze for ToolChoiceAllowedToolsMode
impl RefUnwindSafe for ToolChoiceAllowedToolsMode
impl Send for ToolChoiceAllowedToolsMode
impl Sync for ToolChoiceAllowedToolsMode
impl Unpin for ToolChoiceAllowedToolsMode
impl UnsafeUnpin for ToolChoiceAllowedToolsMode
impl UnwindSafe for ToolChoiceAllowedToolsMode
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