pub struct OpenAIInput {
pub model: OpenAIModel,
pub messages: Vec<LLMMessage>,
pub max_tokens: u32,
pub json: Option<Value>,
pub tools: Option<Vec<LLMTool>>,
pub reasoning_effort: Option<OpenAIReasoningEffort>,
}Fields§
§model: OpenAIModel§messages: Vec<LLMMessage>§max_tokens: u32§json: Option<Value>§tools: Option<Vec<LLMTool>>§reasoning_effort: Option<OpenAIReasoningEffort>Implementations§
Source§impl OpenAIInput
impl OpenAIInput
pub fn is_reasoning_model(&self) -> bool
pub fn is_standard_model(&self) -> bool
Trait Implementations§
Source§impl Debug for OpenAIInput
impl Debug for OpenAIInput
Source§impl<'de> Deserialize<'de> for OpenAIInput
impl<'de> Deserialize<'de> for OpenAIInput
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 OpenAIInput
impl RefUnwindSafe for OpenAIInput
impl Send for OpenAIInput
impl Sync for OpenAIInput
impl Unpin for OpenAIInput
impl UnwindSafe for OpenAIInput
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