langchain.callbacks.base.AsyncCallbackHandler¶
- class langchain.callbacks.base.AsyncCallbackHandler[source]¶
Bases:
BaseCallbackHandlerAsync callback handler that can be used to handle callbacks from langchain.
Methods
__init__()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[, ...])Run when chain ends running.
on_chain_error(error, *, run_id[, ...])Run when chain errors.
on_chain_start(serialized, inputs, *, run_id)Run when chain starts running.
on_chat_model_start(serialized, messages, *, ...)Run when a chat model starts running.
on_llm_end(response, *, run_id[, ...])Run when LLM ends running.
on_llm_error(error, *, run_id[, ...])Run when LLM errors.
on_llm_new_token(token, *, run_id[, ...])Run on new LLM token.
on_llm_start(serialized, prompts, *, run_id)Run when LLM starts running.
on_retriever_end(documents, *, run_id[, ...])Run on retriever end.
on_retriever_error(error, *, run_id[, ...])Run on retriever error.
on_retriever_start(serialized, query, *, run_id)Run on retriever start.
on_text(text, *, run_id[, parent_run_id, tags])Run on arbitrary text.
on_tool_end(output, *, run_id[, ...])Run when tool ends running.
on_tool_error(error, *, run_id[, ...])Run when tool errors.
on_tool_start(serialized, input_str, *, run_id)Run when tool starts running.
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.
- async on_agent_action(action: AgentAction, *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run on agent action.
- async on_agent_finish(finish: AgentFinish, *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run on agent end.
- async on_chain_end(outputs: Dict[str, Any], *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run when chain ends running.
- async on_chain_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run when chain errors.
- async on_chain_start(serialized: Dict[str, Any], inputs: Dict[str, Any], *, 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 chain starts running.
- async 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[source]¶
Run when a chat model starts running.
- async on_llm_end(response: LLMResult, *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run when LLM ends running.
- async on_llm_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run when LLM errors.
- async on_llm_new_token(token: str, *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run on new LLM token. Only available when streaming is enabled.
- async on_llm_start(serialized: Dict[str, Any], prompts: List[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 LLM starts running.
- async on_retriever_end(documents: Sequence[Document], *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run on retriever end.
- async on_retriever_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run on retriever error.
- async 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 on retriever start.
- async on_text(text: str, *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run on arbitrary text.
- async on_tool_end(output: str, *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run when tool ends running.
- async on_tool_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, parent_run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, **kwargs: Any) None[source]¶
Run when tool errors.
- async on_tool_start(serialized: Dict[str, Any], input_str: 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 tool starts running.
- 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¶