Skip to main content

AgentOptions

Struct AgentOptions 

Source
pub struct AgentOptions { /* private fields */ }
Expand description

Configuration for model requests, tool execution, and hooks.

Construct validated options with AgentOptions::builder. Default leaves the model and base URL empty without validation. Clones share tool handlers. max_tokens and temperature remain unset unless explicitly supplied.

Implementations§

Source§

impl AgentOptions

Source

pub fn builder() -> AgentOptionsBuilder

Creates a builder that requires a model and base URL.

See AgentOptionsBuilder for an example.

Source

pub fn system_prompt(&self) -> &str

Returns the system prompt.

Source

pub fn model(&self) -> &str

Returns the model identifier.

Source

pub fn base_url(&self) -> &str

Returns the base URL.

Source

pub fn api_key(&self) -> &str

Returns the API key.

Source

pub fn headers(&self) -> &BTreeMap<String, String>

Returns the caller-supplied HTTP headers.

Source

pub fn max_turns(&self) -> u32

Returns the retained max_turns compatibility value.

The SDK does not enforce it. Use max_tool_iterations for automatic tool rounds and enforce conversation limits in your application.

Source

pub fn max_tokens(&self) -> Option<u32>

Returns the maximum tokens setting.

Source

pub fn temperature(&self) -> Option<f32>

Returns the sampling temperature, or None when the server should choose.

Source

pub fn protocol(&self) -> ApiProtocol

Returns the wire protocol this endpoint speaks.

Source

pub fn timeout(&self) -> u64

Returns the HTTP timeout in seconds.

Source

pub fn tools(&self) -> &[Arc<Tool>]

Returns a reference to the tools vector.

Source

pub fn auto_execute_tools(&self) -> bool

Returns whether automatic tool execution is enabled.

Source

pub fn max_tool_iterations(&self) -> u32

Returns the maximum tool execution iterations.

Source

pub fn hooks(&self) -> &Hooks

Returns a reference to the hooks configuration.

Source

pub fn include_reasoning(&self) -> bool

Returns whether the reasoning channel is surfaced to the caller.

Trait Implementations§

Source§

impl Clone for AgentOptions

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AgentOptions

Omits credentials and shows tool counts instead of handlers.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AgentOptions

Defaults with an empty model and base URL. Use the builder for runtime validation.

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more