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<ToolCallingMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolCallingMode, <__D as Deserializer<'de>>::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
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.