pub struct PromptContextBuilder { /* private fields */ }Expand description
Builder for creating PromptContext with fluent API
Implementations§
Source§impl PromptContextBuilder
impl PromptContextBuilder
Sourcepub fn new(workspace: impl AsRef<Path>) -> PromptContextBuilder
pub fn new(workspace: impl AsRef<Path>) -> PromptContextBuilder
Create a new builder
Sourcepub fn with_identity(self, identity: AgentIdentity) -> PromptContextBuilder
pub fn with_identity(self, identity: AgentIdentity) -> PromptContextBuilder
Set the agent identity
Sourcepub fn with_name(self, name: impl Into<String>) -> PromptContextBuilder
pub fn with_name(self, name: impl Into<String>) -> PromptContextBuilder
Set the agent name
Sourcepub fn with_description(
self,
description: impl Into<String>,
) -> PromptContextBuilder
pub fn with_description( self, description: impl Into<String>, ) -> PromptContextBuilder
Set the agent description
Sourcepub fn with_icon(self, icon: impl Into<String>) -> PromptContextBuilder
pub fn with_icon(self, icon: impl Into<String>) -> PromptContextBuilder
Set the agent icon
Sourcepub fn with_bootstrap_files(self, files: Vec<String>) -> PromptContextBuilder
pub fn with_bootstrap_files(self, files: Vec<String>) -> PromptContextBuilder
Set bootstrap files
Sourcepub fn with_always_load(self, skills: Vec<String>) -> PromptContextBuilder
pub fn with_always_load(self, skills: Vec<String>) -> PromptContextBuilder
Set always-loaded skills
Sourcepub async fn build(self) -> Result<PromptContext, AgentError>
pub async fn build(self) -> Result<PromptContext, AgentError>
Build the PromptContext
Auto Trait Implementations§
impl Freeze for PromptContextBuilder
impl RefUnwindSafe for PromptContextBuilder
impl Send for PromptContextBuilder
impl Sync for PromptContextBuilder
impl Unpin for PromptContextBuilder
impl UnsafeUnpin for PromptContextBuilder
impl UnwindSafe for PromptContextBuilder
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> 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 moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage