pub struct RequiredCapabilities {
pub vision: bool,
pub tools: bool,
pub json_mode: bool,
}Expand description
The set of capabilities a ChatCompletionRequest requires.
Fields§
§vision: boolAt least one message contains an image_url or input_audio content part.
tools: boolThe request has non-empty tools, or any assistant message contains
tool_calls.
json_mode: boolresponse_format.type is "json_object" or "json_schema".
Implementations§
Source§impl RequiredCapabilities
impl RequiredCapabilities
Sourcepub fn from_request(req: &ChatCompletionRequest) -> Self
pub fn from_request(req: &ChatCompletionRequest) -> Self
Derive the required capabilities from a chat completion request.
Sourcepub fn satisfied_by(&self, info: &ModelInfo, estimated_tokens: u64) -> bool
pub fn satisfied_by(&self, info: &ModelInfo, estimated_tokens: u64) -> bool
Returns true when all required capabilities are listed in
info.capabilities and max_input_tokens >= estimated_tokens.
Pass estimated_tokens = 0 to skip the context-window check.
Trait Implementations§
Source§impl Clone for RequiredCapabilities
impl Clone for RequiredCapabilities
Source§fn clone(&self) -> RequiredCapabilities
fn clone(&self) -> RequiredCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RequiredCapabilities
impl Debug for RequiredCapabilities
Source§impl Default for RequiredCapabilities
impl Default for RequiredCapabilities
Source§fn default() -> RequiredCapabilities
fn default() -> RequiredCapabilities
Returns the “default value” for a type. Read more
impl Eq for RequiredCapabilities
Source§impl PartialEq for RequiredCapabilities
impl PartialEq for RequiredCapabilities
Source§fn eq(&self, other: &RequiredCapabilities) -> bool
fn eq(&self, other: &RequiredCapabilities) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RequiredCapabilities
Auto Trait Implementations§
impl Freeze for RequiredCapabilities
impl RefUnwindSafe for RequiredCapabilities
impl Send for RequiredCapabilities
impl Sync for RequiredCapabilities
impl Unpin for RequiredCapabilities
impl UnsafeUnpin for RequiredCapabilities
impl UnwindSafe for RequiredCapabilities
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§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.