pub struct FunctionCallbackHandler<F>{ /* private fields */ }Expand description
Tracer that calls a function with a single string parameter.
Implementations§
Source§impl<F> FunctionCallbackHandler<F>
impl<F> FunctionCallbackHandler<F>
Trait Implementations§
Source§impl<F> BaseTracer for FunctionCallbackHandler<F>
impl<F> BaseTracer for FunctionCallbackHandler<F>
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<F> Debug for FunctionCallbackHandler<F>
impl<F> Debug for FunctionCallbackHandler<F>
Source§impl<F> TracerCore for FunctionCallbackHandler<F>
impl<F> TracerCore for FunctionCallbackHandler<F>
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<F> Freeze for FunctionCallbackHandler<F>where
F: Freeze,
impl<F> RefUnwindSafe for FunctionCallbackHandler<F>where
F: RefUnwindSafe,
impl<F> Send for FunctionCallbackHandler<F>
impl<F> Sync for FunctionCallbackHandler<F>
impl<F> Unpin for FunctionCallbackHandler<F>where
F: Unpin,
impl<F> UnwindSafe for FunctionCallbackHandler<F>where
F: UnwindSafe,
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