pub struct OpenAIMcpAgent {
pub chain: Box<dyn Chain>,
pub tools: Vec<Arc<dyn Tool>>,
}Fields§
§chain: Box<dyn Chain>§tools: Vec<Arc<dyn Tool>>Implementations§
Source§impl OpenAIMcpAgent
impl OpenAIMcpAgent
pub fn construct_scratchpad( &self, intermediate_steps: &[impl IntermediateStep], ) -> Result<Vec<Message>, AgentError>
Trait Implementations§
Source§impl Agent for OpenAIMcpAgent
impl Agent for OpenAIMcpAgent
fn plan<'life0, 'life1, 'async_trait>(
&'life0 self,
intermediate_steps: &'life1 [(AgentAction, String)],
inputs: PromptArgs,
) -> Pin<Box<dyn Future<Output = Result<AgentEvent, AgentError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_tools(&self) -> Vec<Arc<dyn Tool>>
Source§impl AgentExt for OpenAIMcpAgent
impl AgentExt for OpenAIMcpAgent
fn plan_with_steps<'life0, 'life1, 'async_trait>(
&'life0 self,
steps: &'life1 [impl 'async_trait + IntermediateStep],
inputs: PromptArgs,
) -> Pin<Box<dyn Future<Output = Result<AgentEvent, AgentError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn plan_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
steps: &'life1 [impl 'async_trait + IntermediateStep],
inputs: PromptArgs,
) -> Pin<Box<dyn Future<Output = Result<AgentStream, AgentError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl !RefUnwindSafe for OpenAIMcpAgent
impl !UnwindSafe for OpenAIMcpAgent
impl Freeze for OpenAIMcpAgent
impl Send for OpenAIMcpAgent
impl Sync for OpenAIMcpAgent
impl Unpin for OpenAIMcpAgent
impl UnsafeUnpin for OpenAIMcpAgent
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<T> ErasedDestructor for Twhere
T: 'static,
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