pub struct RequestGraph<'a> {Show 15 fields
pub preamble: Option<&'a str>,
pub utterances: Vec<&'a MessageParts>,
pub documents: Vec<Document>,
pub tools: Vec<&'a HandlerDescriptor>,
pub temperature: Option<f64>,
pub max_tokens: Option<u64>,
pub accept_unknown_finish_reasons: bool,
pub additional_params: Option<&'a Value>,
pub options: &'a GenerationOptions,
pub provider_options: &'a ProviderOptions,
pub tool_choice: Option<&'a ToolChoice>,
pub output: OutputKind,
pub schema: Option<&'a Value>,
pub output_tool: Option<&'a str>,
pub output_tool_config: Option<&'a OutputToolConfig>,
}Expand description
Ordered request inputs gathered by assembly, borrowing message parts and handler descriptors while owning the attached document list.
Fields§
§preamble: Option<&'a str>The preamble, if the program has one.
utterances: Vec<&'a MessageParts>The utterances in order.
documents: Vec<Document>The documents attached to the turn, in order.
tools: Vec<&'a HandlerDescriptor>The tools granted, in advertisement order, by their descriptors.
temperature: Option<f64>Sampling.
max_tokens: Option<u64>The token budget.
accept_unknown_finish_reasons: boolWhether unknown finish reasons stop normally.
additional_params: Option<&'a Value>Provider parameters.
options: &'a GenerationOptionsPortable generation options, the run’s overlaid on the agent’s.
provider_options: &'a ProviderOptionsTyped per-provider options, the run’s entries over the agent’s.
tool_choice: Option<&'a ToolChoice>The program’s tool choice.
output: OutputKindThe output mode, resolved, and its schema.
schema: Option<&'a Value>The schema, if any.
output_tool: Option<&'a str>The output tool’s name, when the mode is Tool.
output_tool_config: Option<&'a OutputToolConfig>Optional custom description and preamble behavior of the output tool.
Auto Trait Implementations§
impl<'a> Freeze for RequestGraph<'a>
impl<'a> RefUnwindSafe for RequestGraph<'a>
impl<'a> Send for RequestGraph<'a>
impl<'a> Sync for RequestGraph<'a>
impl<'a> Unpin for RequestGraph<'a>
impl<'a> UnsafeUnpin for RequestGraph<'a>
impl<'a> UnwindSafe for RequestGraph<'a>
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
impl<T> ConditionalSend for Twhere
T: Send,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.