pub struct CallbackManagerForChainGroup {
pub ended: bool,
/* private fields */
}Expand description
Callback manager for chain group.
This manager is used for grouping different calls together as a single run even if they aren’t composed in a single chain.
Fields§
§ended: boolWhether the chain group has ended.
Implementations§
Source§impl CallbackManagerForChainGroup
impl CallbackManagerForChainGroup
Sourcepub fn new(
handlers: Vec<Arc<dyn BaseCallbackHandler>>,
inheritable_handlers: Option<Vec<Arc<dyn BaseCallbackHandler>>>,
parent_run_id: Option<Uuid>,
parent_run_manager: CallbackManagerForChainRun,
tags: Option<Vec<String>>,
inheritable_tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
inheritable_metadata: Option<HashMap<String, Value>>,
) -> Self
pub fn new( handlers: Vec<Arc<dyn BaseCallbackHandler>>, inheritable_handlers: Option<Vec<Arc<dyn BaseCallbackHandler>>>, parent_run_id: Option<Uuid>, parent_run_manager: CallbackManagerForChainRun, 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 chain group.
Sourcepub fn handlers(&self) -> &[Arc<dyn BaseCallbackHandler>]
pub fn handlers(&self) -> &[Arc<dyn BaseCallbackHandler>]
Get the handlers.
Sourcepub fn parent_run_id(&self) -> Option<Uuid>
pub fn parent_run_id(&self) -> Option<Uuid>
Get the parent run ID.
Get the tags.
Sourcepub fn merge(&self, other: &CallbackManager) -> Self
pub fn merge(&self, other: &CallbackManager) -> Self
Merge with another 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_chain_end(&mut self, outputs: &HashMap<String, Value>)
pub fn on_chain_end(&mut self, outputs: &HashMap<String, Value>)
Run when chain ends running.
Sourcepub fn on_chain_error(&mut self, error: &dyn Error)
pub fn on_chain_error(&mut self, error: &dyn Error)
Run when chain errors.
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.
Trait Implementations§
Source§impl Clone for CallbackManagerForChainGroup
impl Clone for CallbackManagerForChainGroup
Source§fn clone(&self) -> CallbackManagerForChainGroup
fn clone(&self) -> CallbackManagerForChainGroup
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 CallbackManagerForChainGroup
impl !RefUnwindSafe for CallbackManagerForChainGroup
impl Send for CallbackManagerForChainGroup
impl Sync for CallbackManagerForChainGroup
impl Unpin for CallbackManagerForChainGroup
impl !UnwindSafe for CallbackManagerForChainGroup
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