pub struct AgentPrompt {
pub system: String,
pub tools: Vec<String>,
pub messages: Vec<PromptMessage>,
}Expand description
A resolved agent prompt ready for the LLM.
Returned by Agent::resolve. The client (Cursor, Claude, etc.)
uses this to configure the LLM conversation.
Fields§
§system: StringThe system prompt text.
tools: Vec<String>Which tools should be visible for this agent.
messages: Vec<PromptMessage>Optional additional messages to inject at conversation start.
Trait Implementations§
Source§impl Clone for AgentPrompt
impl Clone for AgentPrompt
Source§fn clone(&self) -> AgentPrompt
fn clone(&self) -> AgentPrompt
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 moreSource§impl Debug for AgentPrompt
impl Debug for AgentPrompt
Auto Trait Implementations§
impl Freeze for AgentPrompt
impl RefUnwindSafe for AgentPrompt
impl Send for AgentPrompt
impl Sync for AgentPrompt
impl Unpin for AgentPrompt
impl UnwindSafe for AgentPrompt
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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