langchain.callbacks.tracers.base.BaseTracer¶
- class langchain.callbacks.tracers.base.BaseTracer(**kwargs: Any)[source]¶
Bases:
BaseCallbackHandler,ABCBase interface for tracers.
Methods
__init__(**kwargs)on_agent_action(action, *, run_id[, ...])Run on agent action.
on_agent_finish(finish, *, run_id[, ...])Run on agent end.
on_chain_end(outputs, *, run_id, **kwargs)End a trace for a chain run.
on_chain_error(error, *, run_id, **kwargs)Handle an error for a chain run.
on_chain_start(serialized, inputs, *, run_id)Start a trace for a chain run.
on_chat_model_start(serialized, messages, *, ...)Run when a chat model starts running.
on_llm_end(response, *, run_id, **kwargs)End a trace for an LLM run.
on_llm_error(error, *, run_id, **kwargs)Handle an error for an LLM run.
on_llm_new_token(token, *, run_id[, ...])Run on new LLM token.
on_llm_start(serialized, prompts, *, run_id)Start a trace for an LLM run.
on_retriever_end(documents, *, run_id, **kwargs)Run when Retriever ends running.
on_retriever_error(error, *, run_id, **kwargs)Run when Retriever errors.
on_retriever_start(serialized, query, *, run_id)Run when Retriever starts running.
on_retry(retry_state, *, run_id, **kwargs)on_text(text, *, run_id[, parent_run_id])Run on arbitrary text.
on_tool_end(output, *, run_id, **kwargs)End a trace for a tool run.
on_tool_error(error, *, run_id, **kwargs)Handle an error for a tool run.
on_tool_start(serialized, input_str, *, run_id)Start a trace for a tool run.
Attributes
Whether to ignore agent callbacks.
Whether to ignore chain callbacks.
Whether to ignore chat model callbacks.
Whether to ignore LLM callbacks.
Whether to ignore retriever callbacks.
Whether to ignore retry callbacks.
- on_agent_action(action: AgentAction, *, run_id: UUID, parent_run_id: Optional[UUID] = None, **kwargs: Any) Any¶
Run on agent action.
- on_agent_finish(finish: AgentFinish, *, run_id: UUID, parent_run_id: Optional[UUID] = None, **kwargs: Any) Any¶
Run on agent end.
- on_chain_end(outputs: Dict[str, Any], *, run_id: UUID, **kwargs: Any) None[source]¶
End a trace for a chain run.
- on_chain_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, **kwargs: Any) None[source]¶
Handle an error for a chain run.
- on_chain_start(serialized: Dict[str, Any], inputs: Dict[str, Any], *, run_id: UUID, tags: Optional[List[str]] = None, parent_run_id: Optional[UUID] = None, metadata: Optional[Dict[str, Any]] = None, run_type: Optional[str] = None, **kwargs: Any) None[source]¶
Start a trace for a chain run.
- on_chat_model_start(serialized: Dict[str, Any], messages: List[List[BaseMessage]], *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, metadata: Optional[Dict[str, Any]] = None, **kwargs: Any) Any¶
Run when a chat model starts running.
- on_llm_end(response: LLMResult, *, run_id: UUID, **kwargs: Any) None[source]¶
End a trace for an LLM run.
- on_llm_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, **kwargs: Any) None[source]¶
Handle an error for an LLM run.
- on_llm_new_token(token: str, *, run_id: UUID, parent_run_id: Optional[UUID] = None, **kwargs: Any) None[source]¶
Run on new LLM token. Only available when streaming is enabled.
- on_llm_start(serialized: Dict[str, Any], prompts: List[str], *, run_id: UUID, tags: Optional[List[str]] = None, parent_run_id: Optional[UUID] = None, metadata: Optional[Dict[str, Any]] = None, **kwargs: Any) None[source]¶
Start a trace for an LLM run.
- on_retriever_end(documents: Sequence[Document], *, run_id: UUID, **kwargs: Any) None[source]¶
Run when Retriever ends running.
- on_retriever_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, **kwargs: Any) None[source]¶
Run when Retriever errors.
- on_retriever_start(serialized: Dict[str, Any], query: str, *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, metadata: Optional[Dict[str, Any]] = None, **kwargs: Any) None[source]¶
Run when Retriever starts running.
- on_text(text: str, *, run_id: UUID, parent_run_id: Optional[UUID] = None, **kwargs: Any) Any¶
Run on arbitrary text.
- on_tool_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, **kwargs: Any) None[source]¶
Handle an error for a tool run.
- on_tool_start(serialized: Dict[str, Any], input_str: str, *, run_id: UUID, tags: Optional[List[str]] = None, parent_run_id: Optional[UUID] = None, metadata: Optional[Dict[str, Any]] = None, **kwargs: Any) None[source]¶
Start a trace for a tool run.
- property ignore_agent: bool¶
Whether to ignore agent callbacks.
- property ignore_chain: bool¶
Whether to ignore chain callbacks.
- property ignore_chat_model: bool¶
Whether to ignore chat model callbacks.
- property ignore_llm: bool¶
Whether to ignore LLM callbacks.
- property ignore_retriever: bool¶
Whether to ignore retriever callbacks.
- property ignore_retry: bool¶
Whether to ignore retry callbacks.
- raise_error: bool = False¶
- run_inline: bool = False¶