pub struct AgentInstance {Show 13 fields
pub id: String,
pub template_name: String,
pub system_prompt: String,
pub tools: Vec<String>,
pub model: String,
pub temperature: f32,
pub max_tokens: Option<usize>,
pub stop_sequences: Vec<String>,
pub capabilities: Vec<String>,
pub session_id: Option<String>,
pub user_id: Option<String>,
pub created_at: Instant,
pub metadata: HashMap<String, String>,
}Expand description
A created agent instance
Fields§
§id: StringUnique instance ID
template_name: StringTemplate name used
system_prompt: StringFinal system prompt
tools: Vec<String>Final tool list
model: StringModel to use
temperature: f32Temperature
max_tokens: Option<usize>Max tokens
stop_sequences: Vec<String>Stop sequences
capabilities: Vec<String>Capabilities
session_id: Option<String>Session ID
user_id: Option<String>User ID
created_at: InstantWhen created
metadata: HashMap<String, String>Custom metadata
Implementations§
Trait Implementations§
Source§impl Clone for AgentInstance
impl Clone for AgentInstance
Source§fn clone(&self) -> AgentInstance
fn clone(&self) -> AgentInstance
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AgentInstance
impl RefUnwindSafe for AgentInstance
impl Send for AgentInstance
impl Sync for AgentInstance
impl Unpin for AgentInstance
impl UnsafeUnpin for AgentInstance
impl UnwindSafe for AgentInstance
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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more