pub struct ReActLoop<P: ChatProvider> { /* private fields */ }Implementations§
Source§impl<P: ChatProvider> ReActLoop<P>
impl<P: ChatProvider> ReActLoop<P>
pub fn new( max_iteration: usize, session_tx: Option<UnboundedSender<SessionCmd>>, env_watcher: FuneraEnvWatcher, env_state_tx: Sender<EnvStateEvent>, turn_highway_handle: TurnHighWayHandle, ) -> Self
pub fn with_tool_bus(self, tool_bus: ToolBus) -> Self
pub fn from_config(config: ReActLoopConfig) -> Self
pub fn run<E: MiddlewareEvent>( self, middleware: Option<Arc<MiddlewareChain<E, ErrorsEnabled>>>, event_sender: Option<EventSenderFn<E>>, ) -> ReActLoopHandle
Auto Trait Implementations§
impl<P> !RefUnwindSafe for ReActLoop<P>
impl<P> !UnwindSafe for ReActLoop<P>
impl<P> Freeze for ReActLoop<P>
impl<P> Send for ReActLoop<P>
impl<P> Sync for ReActLoop<P>
impl<P> Unpin for ReActLoop<P>where
P: Unpin,
impl<P> UnsafeUnpin for ReActLoop<P>
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