pub struct FuneraEnv {
pub tool_registry: Arc<RwLock<ToolRegistry>>,
/* private fields */
}Fields§
§tool_registry: Arc<RwLock<ToolRegistry>>Implementations§
Source§impl FuneraEnv
impl FuneraEnv
pub fn new( llm_client: Client<OpenAIConfig>, model: impl Into<String>, ) -> (Self, FuneraEnvWatcher)
pub fn with_tool_registry(self, tool_registry: ToolRegistry) -> Self
pub async fn add_tool(&mut self, tool: Box<dyn Tool>)
pub async fn remove_tool(&mut self, name: &str)
pub async fn set_tool_availability(&mut self, _name: &str, _available: bool)
pub fn set_client(&mut self, client: Client<OpenAIConfig>)
pub fn set_model(&mut self, model: impl Into<String>)
Auto Trait Implementations§
impl !RefUnwindSafe for FuneraEnv
impl !UnwindSafe for FuneraEnv
impl Freeze for FuneraEnv
impl Send for FuneraEnv
impl Sync for FuneraEnv
impl Unpin for FuneraEnv
impl UnsafeUnpin for FuneraEnv
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