pub trait CallbackHandler: Send + Sync {
// Provided methods
fn on_llm_start(&self, _model_name: &str, _prompts: &[String]) { ... }
fn on_llm_new_token(&self, _token: &str) { ... }
fn on_llm_end(&self, _model_name: &str) { ... }
fn on_llm_error(&self, _model_name: &str, _error: &str) { ... }
fn on_tool_start(&self, _tool_name: &str, _input: &str) { ... }
fn on_tool_end(&self, _tool_name: &str, _output: &str) { ... }
fn on_tool_error(&self, _tool_name: &str, _error: &str) { ... }
fn on_chain_start(&self, _chain_name: &str) { ... }
fn on_chain_end(&self, _chain_name: &str) { ... }
fn on_chain_error(&self, _chain_name: &str, _error: &str) { ... }
fn on_agent_action(&self, _action: &AgentAction) { ... }
fn on_agent_finish(&self, _finish: &AgentFinish) { ... }
}Provided Methods§
fn on_llm_start(&self, _model_name: &str, _prompts: &[String])
fn on_llm_new_token(&self, _token: &str)
fn on_llm_end(&self, _model_name: &str)
fn on_llm_error(&self, _model_name: &str, _error: &str)
fn on_tool_start(&self, _tool_name: &str, _input: &str)
fn on_tool_end(&self, _tool_name: &str, _output: &str)
fn on_tool_error(&self, _tool_name: &str, _error: &str)
fn on_chain_start(&self, _chain_name: &str)
fn on_chain_end(&self, _chain_name: &str)
fn on_chain_error(&self, _chain_name: &str, _error: &str)
fn on_agent_action(&self, _action: &AgentAction)
fn on_agent_finish(&self, _finish: &AgentFinish)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".