pub struct ConsoleCallbackHandler { /* private fields */ }Expand description
Tracer that prints to the console.
Implementations§
Trait Implementations§
Source§impl BaseTracer for ConsoleCallbackHandler
impl BaseTracer for ConsoleCallbackHandler
Source§fn persist_run_impl(&mut self, run: &Run)
fn persist_run_impl(&mut self, run: &Run)
Persist a run (required implementation).
Source§fn start_trace_impl(&mut self, run: &mut Run)
fn start_trace_impl(&mut self, run: &mut Run)
Start a trace for a run.
Source§fn end_trace_impl(&mut self, run: &Run)
fn end_trace_impl(&mut self, run: &Run)
End a trace for a run.
Source§fn handle_chat_model_start(
&mut self,
serialized: HashMap<String, Value>,
messages: &[Vec<BaseMessage>],
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
name: Option<String>,
extra: HashMap<String, Value>,
) -> Result<Run, TracerError>
fn handle_chat_model_start( &mut self, serialized: HashMap<String, Value>, messages: &[Vec<BaseMessage>], run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, name: Option<String>, extra: HashMap<String, Value>, ) -> Result<Run, TracerError>
Handle chat model start.
Source§fn handle_llm_start(
&mut self,
serialized: HashMap<String, Value>,
prompts: &[String],
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
name: Option<String>,
extra: HashMap<String, Value>,
) -> Run
fn handle_llm_start( &mut self, serialized: HashMap<String, Value>, prompts: &[String], run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, name: Option<String>, extra: HashMap<String, Value>, ) -> Run
Handle LLM start.
Source§fn handle_llm_new_token(
&mut self,
token: &str,
run_id: Uuid,
chunk: Option<&dyn Any>,
parent_run_id: Option<Uuid>,
) -> Result<Run, TracerError>
fn handle_llm_new_token( &mut self, token: &str, run_id: Uuid, chunk: Option<&dyn Any>, parent_run_id: Option<Uuid>, ) -> Result<Run, TracerError>
Handle new LLM token.
Source§fn handle_retry(
&mut self,
retry_state: &HashMap<String, Value>,
run_id: Uuid,
) -> Result<Run, TracerError>
fn handle_retry( &mut self, retry_state: &HashMap<String, Value>, run_id: Uuid, ) -> Result<Run, TracerError>
Handle retry event.
Source§fn handle_llm_end(
&mut self,
response: &LLMResult,
run_id: Uuid,
) -> Result<Run, TracerError>
fn handle_llm_end( &mut self, response: &LLMResult, run_id: Uuid, ) -> Result<Run, TracerError>
Handle LLM end.
Source§fn handle_llm_error(
&mut self,
error: &dyn Error,
run_id: Uuid,
response: Option<&LLMResult>,
) -> Result<Run, TracerError>
fn handle_llm_error( &mut self, error: &dyn Error, run_id: Uuid, response: Option<&LLMResult>, ) -> Result<Run, TracerError>
Handle LLM error.
Source§fn handle_chain_start(
&mut self,
serialized: HashMap<String, Value>,
inputs: HashMap<String, Value>,
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
run_type: Option<String>,
name: Option<String>,
extra: HashMap<String, Value>,
) -> Run
fn handle_chain_start( &mut self, serialized: HashMap<String, Value>, inputs: HashMap<String, Value>, run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, run_type: Option<String>, name: Option<String>, extra: HashMap<String, Value>, ) -> Run
Handle chain start.
Source§fn handle_chain_end(
&mut self,
outputs: HashMap<String, Value>,
run_id: Uuid,
inputs: Option<HashMap<String, Value>>,
) -> Result<Run, TracerError>
fn handle_chain_end( &mut self, outputs: HashMap<String, Value>, run_id: Uuid, inputs: Option<HashMap<String, Value>>, ) -> Result<Run, TracerError>
Handle chain end.
Source§fn handle_chain_error(
&mut self,
error: &dyn Error,
run_id: Uuid,
inputs: Option<HashMap<String, Value>>,
) -> Result<Run, TracerError>
fn handle_chain_error( &mut self, error: &dyn Error, run_id: Uuid, inputs: Option<HashMap<String, Value>>, ) -> Result<Run, TracerError>
Handle chain error.
Source§fn handle_tool_start(
&mut self,
serialized: HashMap<String, Value>,
input_str: &str,
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
name: Option<String>,
inputs: Option<HashMap<String, Value>>,
extra: HashMap<String, Value>,
) -> Run
fn handle_tool_start( &mut self, serialized: HashMap<String, Value>, input_str: &str, run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, name: Option<String>, inputs: Option<HashMap<String, Value>>, extra: HashMap<String, Value>, ) -> Run
Handle tool start.
Source§fn handle_tool_end(
&mut self,
output: Value,
run_id: Uuid,
) -> Result<Run, TracerError>
fn handle_tool_end( &mut self, output: Value, run_id: Uuid, ) -> Result<Run, TracerError>
Handle tool end.
Source§fn handle_tool_error(
&mut self,
error: &dyn Error,
run_id: Uuid,
) -> Result<Run, TracerError>
fn handle_tool_error( &mut self, error: &dyn Error, run_id: Uuid, ) -> Result<Run, TracerError>
Handle tool error.
Source§fn handle_retriever_start(
&mut self,
serialized: HashMap<String, Value>,
query: &str,
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
name: Option<String>,
extra: HashMap<String, Value>,
) -> Run
fn handle_retriever_start( &mut self, serialized: HashMap<String, Value>, query: &str, run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, name: Option<String>, extra: HashMap<String, Value>, ) -> Run
Handle retriever start.
Source§fn handle_retriever_end(
&mut self,
documents: Vec<Value>,
run_id: Uuid,
) -> Result<Run, TracerError>
fn handle_retriever_end( &mut self, documents: Vec<Value>, run_id: Uuid, ) -> Result<Run, TracerError>
Handle retriever end.
Source§fn handle_retriever_error(
&mut self,
error: &dyn Error,
run_id: Uuid,
) -> Result<Run, TracerError>
fn handle_retriever_error( &mut self, error: &dyn Error, run_id: Uuid, ) -> Result<Run, TracerError>
Handle retriever error.
Source§impl Debug for ConsoleCallbackHandler
impl Debug for ConsoleCallbackHandler
Source§impl Default for ConsoleCallbackHandler
impl Default for ConsoleCallbackHandler
Source§impl TracerCore for ConsoleCallbackHandler
impl TracerCore for ConsoleCallbackHandler
Source§fn config(&self) -> &TracerCoreConfig
fn config(&self) -> &TracerCoreConfig
Get the configuration for this tracer.
Source§fn config_mut(&mut self) -> &mut TracerCoreConfig
fn config_mut(&mut self) -> &mut TracerCoreConfig
Get the mutable configuration for this tracer.
Source§fn order_map(&self) -> &HashMap<Uuid, (Uuid, String)>
fn order_map(&self) -> &HashMap<Uuid, (Uuid, String)>
Get the order map (run_id -> (trace_id, dotted_order)).
Source§fn persist_run(&mut self, run: &Run)
fn persist_run(&mut self, run: &Run)
Persist a run.
Source§fn on_chain_start(&mut self, run: &Run)
fn on_chain_start(&mut self, run: &Run)
Called when a chain run starts.
Source§fn on_chain_end(&mut self, run: &Run)
fn on_chain_end(&mut self, run: &Run)
Called when a chain run ends.
Source§fn on_chain_error(&mut self, run: &Run)
fn on_chain_error(&mut self, run: &Run)
Called when a chain run errors.
Source§fn on_llm_start(&mut self, run: &Run)
fn on_llm_start(&mut self, run: &Run)
Called when an LLM run starts.
Source§fn on_llm_end(&mut self, run: &Run)
fn on_llm_end(&mut self, run: &Run)
Called when an LLM run ends.
Source§fn on_llm_error(&mut self, run: &Run)
fn on_llm_error(&mut self, run: &Run)
Called when an LLM run errors.
Source§fn on_tool_start(&mut self, run: &Run)
fn on_tool_start(&mut self, run: &Run)
Called when a tool run starts.
Source§fn on_tool_end(&mut self, run: &Run)
fn on_tool_end(&mut self, run: &Run)
Called when a tool run ends.
Source§fn on_tool_error(&mut self, run: &Run)
fn on_tool_error(&mut self, run: &Run)
Called when a tool run errors.
Source§fn add_child_run(&mut self, parent_run: &mut Run, child_run: Run)
fn add_child_run(&mut self, parent_run: &mut Run, child_run: Run)
Add a child run to a parent run.
Source§fn get_stacktrace(error: &dyn Error) -> String
fn get_stacktrace(error: &dyn Error) -> String
Get the stacktrace of an error.
Source§fn start_trace(&mut self, run: &mut Run)
fn start_trace(&mut self, run: &mut Run)
Start a trace for a run.
Source§fn get_run(
&self,
run_id: Uuid,
run_type: Option<&[&str]>,
) -> Result<Run, TracerError>
fn get_run( &self, run_id: Uuid, run_type: Option<&[&str]>, ) -> Result<Run, TracerError>
Get a run by ID.
Source§fn create_chat_model_run(
&self,
serialized: HashMap<String, Value>,
messages: &[Vec<BaseMessage>],
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
name: Option<String>,
extra: HashMap<String, Value>,
) -> Result<Run, TracerError>
fn create_chat_model_run( &self, serialized: HashMap<String, Value>, messages: &[Vec<BaseMessage>], run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, name: Option<String>, extra: HashMap<String, Value>, ) -> Result<Run, TracerError>
Create a chat model run.
Source§fn create_llm_run(
&self,
serialized: HashMap<String, Value>,
prompts: &[String],
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
name: Option<String>,
extra: HashMap<String, Value>,
) -> Run
fn create_llm_run( &self, serialized: HashMap<String, Value>, prompts: &[String], run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, name: Option<String>, extra: HashMap<String, Value>, ) -> Run
Create an LLM run.
Source§fn llm_run_with_token_event(
&mut self,
token: &str,
run_id: Uuid,
chunk: Option<&dyn Any>,
_parent_run_id: Option<Uuid>,
) -> Result<Run, TracerError>
fn llm_run_with_token_event( &mut self, token: &str, run_id: Uuid, chunk: Option<&dyn Any>, _parent_run_id: Option<Uuid>, ) -> Result<Run, TracerError>
Process an LLM run with a new token event.
Source§fn llm_run_with_retry_event(
&mut self,
retry_state: &HashMap<String, Value>,
run_id: Uuid,
) -> Result<Run, TracerError>
fn llm_run_with_retry_event( &mut self, retry_state: &HashMap<String, Value>, run_id: Uuid, ) -> Result<Run, TracerError>
Process an LLM run with a retry event.
Source§fn complete_llm_run(
&mut self,
response: &LLMResult,
run_id: Uuid,
) -> Result<Run, TracerError>
fn complete_llm_run( &mut self, response: &LLMResult, run_id: Uuid, ) -> Result<Run, TracerError>
Complete an LLM run.
Source§fn errored_llm_run(
&mut self,
error: &dyn Error,
run_id: Uuid,
response: Option<&LLMResult>,
) -> Result<Run, TracerError>
fn errored_llm_run( &mut self, error: &dyn Error, run_id: Uuid, response: Option<&LLMResult>, ) -> Result<Run, TracerError>
Mark an LLM run as errored.
Source§fn create_chain_run(
&self,
serialized: HashMap<String, Value>,
inputs: HashMap<String, Value>,
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
run_type: Option<String>,
name: Option<String>,
extra: HashMap<String, Value>,
) -> Run
fn create_chain_run( &self, serialized: HashMap<String, Value>, inputs: HashMap<String, Value>, run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, run_type: Option<String>, name: Option<String>, extra: HashMap<String, Value>, ) -> Run
Create a chain run.
Source§fn get_chain_inputs(
&self,
inputs: HashMap<String, Value>,
) -> HashMap<String, Value>
fn get_chain_inputs( &self, inputs: HashMap<String, Value>, ) -> HashMap<String, Value>
Get chain inputs based on schema format.
Source§fn get_chain_outputs(
&self,
outputs: HashMap<String, Value>,
) -> HashMap<String, Value>
fn get_chain_outputs( &self, outputs: HashMap<String, Value>, ) -> HashMap<String, Value>
Get chain outputs based on schema format.
Source§fn complete_chain_run(
&mut self,
outputs: HashMap<String, Value>,
run_id: Uuid,
inputs: Option<HashMap<String, Value>>,
) -> Result<Run, TracerError>
fn complete_chain_run( &mut self, outputs: HashMap<String, Value>, run_id: Uuid, inputs: Option<HashMap<String, Value>>, ) -> Result<Run, TracerError>
Complete a chain run.
Source§fn errored_chain_run(
&mut self,
error: &dyn Error,
run_id: Uuid,
inputs: Option<HashMap<String, Value>>,
) -> Result<Run, TracerError>
fn errored_chain_run( &mut self, error: &dyn Error, run_id: Uuid, inputs: Option<HashMap<String, Value>>, ) -> Result<Run, TracerError>
Mark a chain run as errored.
Source§fn create_tool_run(
&self,
serialized: HashMap<String, Value>,
input_str: &str,
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
name: Option<String>,
inputs: Option<HashMap<String, Value>>,
extra: HashMap<String, Value>,
) -> Run
fn create_tool_run( &self, serialized: HashMap<String, Value>, input_str: &str, run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, name: Option<String>, inputs: Option<HashMap<String, Value>>, extra: HashMap<String, Value>, ) -> Run
Create a tool run.
Source§fn complete_tool_run(
&mut self,
output: Value,
run_id: Uuid,
) -> Result<Run, TracerError>
fn complete_tool_run( &mut self, output: Value, run_id: Uuid, ) -> Result<Run, TracerError>
Complete a tool run.
Source§fn errored_tool_run(
&mut self,
error: &dyn Error,
run_id: Uuid,
) -> Result<Run, TracerError>
fn errored_tool_run( &mut self, error: &dyn Error, run_id: Uuid, ) -> Result<Run, TracerError>
Mark a tool run as errored.
Source§fn create_retrieval_run(
&self,
serialized: HashMap<String, Value>,
query: &str,
run_id: Uuid,
parent_run_id: Option<Uuid>,
tags: Option<Vec<String>>,
metadata: Option<HashMap<String, Value>>,
name: Option<String>,
extra: HashMap<String, Value>,
) -> Run
fn create_retrieval_run( &self, serialized: HashMap<String, Value>, query: &str, run_id: Uuid, parent_run_id: Option<Uuid>, tags: Option<Vec<String>>, metadata: Option<HashMap<String, Value>>, name: Option<String>, extra: HashMap<String, Value>, ) -> Run
Create a retrieval run.
Source§fn complete_retrieval_run(
&mut self,
documents: Vec<Value>,
run_id: Uuid,
) -> Result<Run, TracerError>
fn complete_retrieval_run( &mut self, documents: Vec<Value>, run_id: Uuid, ) -> Result<Run, TracerError>
Complete a retrieval run.
Source§fn errored_retrieval_run(
&mut self,
error: &dyn Error,
run_id: Uuid,
) -> Result<Run, TracerError>
fn errored_retrieval_run( &mut self, error: &dyn Error, run_id: Uuid, ) -> Result<Run, TracerError>
Mark a retrieval run as errored.
Source§fn on_run_create(&mut self, _run: &Run)
fn on_run_create(&mut self, _run: &Run)
Called when a run is created.
Source§fn on_run_update(&mut self, _run: &Run)
fn on_run_update(&mut self, _run: &Run)
Called when a run is updated.
Source§fn on_llm_new_token(
&mut self,
_run: &Run,
_token: &str,
_chunk: Option<&dyn Any>,
)
fn on_llm_new_token( &mut self, _run: &Run, _token: &str, _chunk: Option<&dyn Any>, )
Called when a new LLM token is received.
Source§fn on_chat_model_start(&mut self, _run: &Run)
fn on_chat_model_start(&mut self, _run: &Run)
Called when a chat model run starts.
Source§fn on_retriever_start(&mut self, _run: &Run)
fn on_retriever_start(&mut self, _run: &Run)
Called when a retriever run starts.
Source§fn on_retriever_end(&mut self, _run: &Run)
fn on_retriever_end(&mut self, _run: &Run)
Called when a retriever run ends.
Source§fn on_retriever_error(&mut self, _run: &Run)
fn on_retriever_error(&mut self, _run: &Run)
Called when a retriever run errors.
Auto Trait Implementations§
impl Freeze for ConsoleCallbackHandler
impl RefUnwindSafe for ConsoleCallbackHandler
impl Send for ConsoleCallbackHandler
impl Sync for ConsoleCallbackHandler
impl Unpin for ConsoleCallbackHandler
impl UnwindSafe for ConsoleCallbackHandler
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