pub struct FunctionObjectArgs { /* private fields */ }
Expand description
Builder for FunctionObject
.
Implementations§
source§impl FunctionObjectArgs
impl FunctionObjectArgs
sourcepub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
pub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
sourcepub fn description<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
pub fn description<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
A description of what the function does, used by the model to choose when and how to call the function.
sourcepub fn parameters<VALUE: Into<Value>>(&mut self, value: VALUE) -> &mut Self
pub fn parameters<VALUE: Into<Value>>(&mut self, value: VALUE) -> &mut Self
The parameters the functions accepts, described as a JSON Schema object. See the guide for examples, and the JSON Schema reference for documentation about the format.
Omitting parameters
defines a function with an empty parameter list.
sourcepub fn strict<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
pub fn strict<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
Whether to enable strict schema adherence when generating the function call. If set to true, the model will follow the exact schema defined in the parameters
field. Only a subset of JSON Schema is supported when strict
is true
. Learn more about Structured Outputs in the function calling guide.
sourcepub fn build(&self) -> Result<FunctionObject, OpenAIError>
pub fn build(&self) -> Result<FunctionObject, OpenAIError>
Trait Implementations§
source§impl Clone for FunctionObjectArgs
impl Clone for FunctionObjectArgs
source§fn clone(&self) -> FunctionObjectArgs
fn clone(&self) -> FunctionObjectArgs
1.6.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FunctionObjectArgs
impl Debug for FunctionObjectArgs
Auto Trait Implementations§
impl Freeze for FunctionObjectArgs
impl RefUnwindSafe for FunctionObjectArgs
impl Send for FunctionObjectArgs
impl Sync for FunctionObjectArgs
impl Unpin for FunctionObjectArgs
impl UnwindSafe for FunctionObjectArgs
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)