pub struct AgentSettings {
pub org_id: String,
pub model: String,
pub system_prompt: String,
pub persona: Option<String>,
pub default_tools: Vec<String>,
pub updated_at: DateTime<Utc>,
}Expand description
Per-org agent configuration: model, system prompt, and default tools.
Fields§
§org_id: StringThe owning organization.
model: StringThe LLM model id the agent runs on.
system_prompt: StringThe agent’s system prompt.
persona: Option<String>Optional per-org agent persona — when set, the runner uses it as the
turn’s system prompt INSTEAD of its built-in default, letting a host give
each org its own agent voice without forking the runner. None (the
default) leaves the runner on its built-in const prompt, so default
behavior is byte-for-byte unchanged.
Distinct from system_prompt (which always has a
value for the management console to edit): persona is the override
signal the runner keys off — absent ⇒ fall back to the const.
default_tools: Vec<String>Tool names enabled by default for this org’s agent.
updated_at: DateTime<Utc>When the settings were last written.
Implementations§
Trait Implementations§
Source§impl Clone for AgentSettings
impl Clone for AgentSettings
Source§fn clone(&self) -> AgentSettings
fn clone(&self) -> AgentSettings
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 AgentSettings
impl Debug for AgentSettings
Source§impl<'de> Deserialize<'de> for AgentSettings
impl<'de> Deserialize<'de> for AgentSettings
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
impl Eq for AgentSettings
Source§impl PartialEq for AgentSettings
impl PartialEq for AgentSettings
Source§fn eq(&self, other: &AgentSettings) -> bool
fn eq(&self, other: &AgentSettings) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AgentSettings
impl Serialize for AgentSettings
impl StructuralPartialEq for AgentSettings
Auto Trait Implementations§
impl Freeze for AgentSettings
impl RefUnwindSafe for AgentSettings
impl Send for AgentSettings
impl Sync for AgentSettings
impl Unpin for AgentSettings
impl UnsafeUnpin for AgentSettings
impl UnwindSafe for AgentSettings
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.Source§impl<T> FromResponse for Twhere
T: DeserializeOwned,
impl<T> FromResponse for Twhere
T: DeserializeOwned,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request