pub enum ToolCallingMode {
JsonObject,
ToolCalling,
Auto,
}Expand description
Mode for how actions should be formatted in LLM requests.
Variants§
JsonObject
Use JSON object mode (original behavior).
ToolCalling
Use OpenAI-compatible tool/function calling.
Auto
Auto-select based on model capabilities.
Implementations§
Source§impl ToolCallingMode
impl ToolCallingMode
Sourcepub fn should_use_tools(&self, model_name: &str) -> bool
pub fn should_use_tools(&self, model_name: &str) -> bool
Check if tool calling should be used for a given model.
Trait Implementations§
Source§impl Clone for ToolCallingMode
impl Clone for ToolCallingMode
Source§fn clone(&self) -> ToolCallingMode
fn clone(&self) -> ToolCallingMode
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 ToolCallingMode
impl Debug for ToolCallingMode
Source§impl Default for ToolCallingMode
impl Default for ToolCallingMode
Source§fn default() -> ToolCallingMode
fn default() -> ToolCallingMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolCallingMode
impl<'de> Deserialize<'de> for ToolCallingMode
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 ToolCallingMode
impl PartialEq for ToolCallingMode
Source§impl Serialize for ToolCallingMode
impl Serialize for ToolCallingMode
impl Copy for ToolCallingMode
impl Eq for ToolCallingMode
impl StructuralPartialEq for ToolCallingMode
Auto Trait Implementations§
impl Freeze for ToolCallingMode
impl RefUnwindSafe for ToolCallingMode
impl Send for ToolCallingMode
impl Sync for ToolCallingMode
impl Unpin for ToolCallingMode
impl UnwindSafe for ToolCallingMode
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