pub struct CallbackManagerForLLMRun { /* private fields */ }Expand description
Callback manager for LLM run.
Implementations§
Source§impl CallbackManagerForLLMRun
impl CallbackManagerForLLMRun
Sourcepub fn new(
run_id: Uuid,
handlers: Vec<Arc<dyn BaseCallbackHandler>>,
inheritable_handlers: Vec<Arc<dyn BaseCallbackHandler>>,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
inheritable_tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
inheritable_metadata: Option<HashMap<String, Value>>,
) -> Self
pub fn new( run_id: Uuid, handlers: Vec<Arc<dyn BaseCallbackHandler>>, inheritable_handlers: Vec<Arc<dyn BaseCallbackHandler>>, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, inheritable_tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, inheritable_metadata: Option<HashMap<String, Value>>, ) -> Self
Create a new callback manager for LLM run.
Sourcepub fn parent_run_id(&self) -> Option<Uuid>
pub fn parent_run_id(&self) -> Option<Uuid>
Get the parent run ID.
Sourcepub fn handlers(&self) -> &[Arc<dyn BaseCallbackHandler>]
pub fn handlers(&self) -> &[Arc<dyn BaseCallbackHandler>]
Get the handlers.
Get the tags.
Sourcepub fn on_llm_new_token(&self, token: &str, chunk: Option<&Value>)
pub fn on_llm_new_token(&self, token: &str, chunk: Option<&Value>)
Run when LLM generates a new token.
Sourcepub fn on_llm_end(&self, response: &ChatResult)
pub fn on_llm_end(&self, response: &ChatResult)
Run when LLM ends running.
Sourcepub fn on_llm_error(&self, error: &dyn Error)
pub fn on_llm_error(&self, error: &dyn Error)
Run when LLM errors.
Sourcepub fn get_noop_manager() -> Self
pub fn get_noop_manager() -> Self
Return a noop manager.
Trait Implementations§
Source§impl Clone for CallbackManagerForLLMRun
impl Clone for CallbackManagerForLLMRun
Source§fn clone(&self) -> CallbackManagerForLLMRun
fn clone(&self) -> CallbackManagerForLLMRun
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CallbackManagerForLLMRun
impl !RefUnwindSafe for CallbackManagerForLLMRun
impl Send for CallbackManagerForLLMRun
impl Sync for CallbackManagerForLLMRun
impl Unpin for CallbackManagerForLLMRun
impl !UnwindSafe for CallbackManagerForLLMRun
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