langchain.callbacks.infino_callback.InfinoCallbackHandler¶
- class langchain.callbacks.infino_callback.InfinoCallbackHandler(model_id: Optional[str] = None, model_version: Optional[str] = None, verbose: bool = False)[source]¶
Bases:
BaseCallbackHandlerCallback Handler that logs to Infino.
Methods
__init__([model_id, model_version, verbose])on_agent_action(action, **kwargs)Do nothing when agent takes a specific action.
on_agent_finish(finish, **kwargs)Do nothing.
on_chain_end(outputs, **kwargs)Do nothing when LLM chain ends.
on_chain_error(error, **kwargs)Need to log the error.
on_chain_start(serialized, inputs, **kwargs)Do nothing when LLM chain starts.
on_chat_model_start(serialized, messages, *, ...)Run when a chat model starts running.
on_llm_end(response, **kwargs)Log the latency, error, token usage, and response to Infino.
on_llm_error(error, **kwargs)Set the error flag.
on_llm_new_token(token, **kwargs)Do nothing when a new token is generated.
on_llm_start(serialized, prompts, **kwargs)Log the prompts to Infino, and set start time and error flag.
on_retriever_end(documents, *, run_id[, ...])Run when Retriever ends running.
on_retriever_error(error, *, run_id[, ...])Run when Retriever errors.
on_retriever_start(serialized, query, *, run_id)Run when Retriever starts running.
on_text(text, **kwargs)Do nothing.
on_tool_end(output[, observation_prefix, ...])Do nothing when tool ends.
on_tool_error(error, **kwargs)Do nothing when tool outputs an error.
on_tool_start(serialized, input_str, **kwargs)Do nothing when tool starts.
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, **kwargs: Any) Any[source]¶
Do nothing when agent takes a specific action.
- on_agent_finish(finish: AgentFinish, **kwargs: Any) None[source]¶
Do nothing.
- on_chain_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None[source]¶
Need to log the error.
- on_chain_start(serialized: Dict[str, Any], inputs: Dict[str, Any], **kwargs: Any) None[source]¶
Do nothing when LLM chain starts.
- 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, **kwargs: Any) None[source]¶
Log the latency, error, token usage, and response to Infino.
- on_llm_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None[source]¶
Set the error flag.
- on_llm_start(serialized: Dict[str, Any], prompts: List[str], **kwargs: Any) None[source]¶
Log the prompts to Infino, and set start time and error flag.
- on_retriever_end(documents: Sequence[Document], *, run_id: UUID, parent_run_id: Optional[UUID] = None, **kwargs: Any) Any¶
Run when Retriever ends running.
- on_retriever_error(error: Union[Exception, KeyboardInterrupt], *, run_id: UUID, parent_run_id: Optional[UUID] = None, **kwargs: Any) Any¶
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) Any¶
Run when Retriever starts running.
- on_tool_end(output: str, observation_prefix: Optional[str] = None, llm_prefix: Optional[str] = None, **kwargs: Any) None[source]¶
Do nothing when tool ends.
- on_tool_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None[source]¶
Do nothing when tool outputs an error.
- on_tool_start(serialized: Dict[str, Any], input_str: str, **kwargs: Any) None[source]¶
Do nothing when tool starts.
- 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¶