pub struct CallbackManager {
pub handlers: Vec<Arc<dyn BaseCallbackHandler>>,
pub inheritable_handlers: Vec<Arc<dyn BaseCallbackHandler>>,
pub parent_run_id: Option<Uuid>,
pub tags: Vec<String>,
pub inheritable_tags: Vec<String>,
pub metadata: HashMap<String, Value>,
pub inheritable_metadata: HashMap<String, Value>,
}Expand description
Callback manager for LangChain.
Fields§
§handlers: Vec<Arc<dyn BaseCallbackHandler>>The handlers.
inheritable_handlers: Vec<Arc<dyn BaseCallbackHandler>>The inheritable handlers.
parent_run_id: Option<Uuid>The parent run ID.
The tags.
The inheritable tags.
metadata: HashMap<String, Value>The metadata.
inheritable_metadata: HashMap<String, Value>The inheritable metadata.
Implementations§
Source§impl CallbackManager
impl CallbackManager
Sourcepub fn from_base(base: BaseCallbackManager) -> Self
pub fn from_base(base: BaseCallbackManager) -> Self
Create a callback manager from a base callback manager.
Sourcepub fn set_handlers(
&mut self,
handlers: Vec<Arc<dyn BaseCallbackHandler>>,
inherit: bool,
)
pub fn set_handlers( &mut self, handlers: Vec<Arc<dyn BaseCallbackHandler>>, inherit: bool, )
Set handlers.
Sourcepub fn add_handler(
&mut self,
handler: Arc<dyn BaseCallbackHandler>,
inherit: bool,
)
pub fn add_handler( &mut self, handler: Arc<dyn BaseCallbackHandler>, inherit: bool, )
Add handler.
Add tags.
Sourcepub fn on_llm_start(
&self,
serialized: &HashMap<String, Value>,
prompts: &[String],
run_id: Option<Uuid>,
) -> Vec<CallbackManagerForLLMRun>
pub fn on_llm_start( &self, serialized: &HashMap<String, Value>, prompts: &[String], run_id: Option<Uuid>, ) -> Vec<CallbackManagerForLLMRun>
Run when LLM starts running.
Sourcepub fn on_chat_model_start(
&self,
serialized: &HashMap<String, Value>,
messages: &[Vec<BaseMessage>],
run_id: Option<Uuid>,
) -> Vec<CallbackManagerForLLMRun>
pub fn on_chat_model_start( &self, serialized: &HashMap<String, Value>, messages: &[Vec<BaseMessage>], run_id: Option<Uuid>, ) -> Vec<CallbackManagerForLLMRun>
Run when chat model starts running.
Sourcepub fn on_chain_start(
&self,
serialized: &HashMap<String, Value>,
inputs: &HashMap<String, Value>,
run_id: Option<Uuid>,
) -> CallbackManagerForChainRun
pub fn on_chain_start( &self, serialized: &HashMap<String, Value>, inputs: &HashMap<String, Value>, run_id: Option<Uuid>, ) -> CallbackManagerForChainRun
Run when chain starts running.
Sourcepub fn on_tool_start(
&self,
serialized: &HashMap<String, Value>,
input_str: &str,
run_id: Option<Uuid>,
inputs: Option<&HashMap<String, Value>>,
) -> CallbackManagerForToolRun
pub fn on_tool_start( &self, serialized: &HashMap<String, Value>, input_str: &str, run_id: Option<Uuid>, inputs: Option<&HashMap<String, Value>>, ) -> CallbackManagerForToolRun
Run when tool starts running.
Sourcepub fn on_retriever_start(
&self,
serialized: &HashMap<String, Value>,
query: &str,
run_id: Option<Uuid>,
) -> CallbackManagerForRetrieverRun
pub fn on_retriever_start( &self, serialized: &HashMap<String, Value>, query: &str, run_id: Option<Uuid>, ) -> CallbackManagerForRetrieverRun
Run when retriever starts running.
Sourcepub fn on_custom_event(&self, name: &str, data: &Value, run_id: Option<Uuid>)
pub fn on_custom_event(&self, name: &str, data: &Value, run_id: Option<Uuid>)
Dispatch a custom event.
Sourcepub fn configure(
inheritable_callbacks: Option<Callbacks>,
local_callbacks: Option<Callbacks>,
inheritable_tags: Option<Vec<String>>,
local_tags: Option<Vec<String>>,
inheritable_metadata: Option<HashMap<String, Value>>,
local_metadata: Option<HashMap<String, Value>>,
_verbose: bool,
) -> Self
pub fn configure( inheritable_callbacks: Option<Callbacks>, local_callbacks: Option<Callbacks>, inheritable_tags: Option<Vec<String>>, local_tags: Option<Vec<String>>, inheritable_metadata: Option<HashMap<String, Value>>, local_metadata: Option<HashMap<String, Value>>, _verbose: bool, ) -> Self
Configure the callback manager.
Trait Implementations§
Source§impl Clone for CallbackManager
impl Clone for CallbackManager
Source§fn clone(&self) -> CallbackManager
fn clone(&self) -> CallbackManager
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 moreSource§impl Debug for CallbackManager
impl Debug for CallbackManager
Source§impl Default for CallbackManager
impl Default for CallbackManager
Source§fn default() -> CallbackManager
fn default() -> CallbackManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CallbackManager
impl !RefUnwindSafe for CallbackManager
impl Send for CallbackManager
impl Sync for CallbackManager
impl Unpin for CallbackManager
impl !UnwindSafe for CallbackManager
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