mod default_flow;
mod call_tools;
mod reply_without_tools;
mod reply;
mod flow_types;
pub use self::{
default_flow::default_flow,
call_tools::call_tools_flow,
reply_without_tools::reply_without_tools_flow,
reply::reply_flow,
flow_types::*
};
#[macro_export]
macro_rules! flow {
($f:expr) => {
|agent: &mut $crate::Agent, prompt: ::std::string::String| -> $crate::FlowFuture<'_> {
::std::boxed::Box::pin($f(agent, prompt))
}
};
}