langchain.callbacks.sagemaker_callback.SageMakerCallbackHandler¶
- class langchain.callbacks.sagemaker_callback.SageMakerCallbackHandler(run: Any)[source]¶
Bases:
BaseCallbackHandlerCallback Handler that logs prompt artifacts and metrics to SageMaker Experiments.
- Parameters
run (sagemaker.experiments.run.Run) – Run object where the experiment is logged.
Initialize callback handler.
Methods
__init__(run)Initialize callback handler.
Reset the steps and delete the temporary local directory.
jsonf(data, data_dir, filename[, is_output])To log the input data as json file artifact.
on_agent_action(action, **kwargs)Run on agent action.
on_agent_finish(finish, **kwargs)Run when agent ends running.
on_chain_end(outputs, **kwargs)Run when chain ends running.
on_chain_error(error, **kwargs)Run when chain errors.
on_chain_start(serialized, inputs, **kwargs)Run when chain starts running.
on_chat_model_start(serialized, messages, *, ...)Run when a chat model starts running.
on_llm_end(response, **kwargs)Run when LLM ends running.
on_llm_error(error, **kwargs)Run when LLM errors.
on_llm_new_token(token, **kwargs)Run when LLM generates a new token.
on_llm_start(serialized, prompts, **kwargs)Run when LLM starts.
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)Run when agent is ending.
on_tool_end(output, **kwargs)Run when tool ends running.
on_tool_error(error, **kwargs)Run when tool errors.
on_tool_start(serialized, input_str, **kwargs)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.
- jsonf(data: Dict[str, Any], data_dir: str, filename: str, is_output: Optional[bool] = True) None[source]¶
To log the input data as json file artifact.
- on_agent_finish(finish: AgentFinish, **kwargs: Any) None[source]¶
Run when agent ends running.
- on_chain_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None[source]¶
Run when chain errors.
- on_chain_start(serialized: Dict[str, Any], inputs: Dict[str, Any], **kwargs: Any) None[source]¶
Run when chain starts running.
- 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_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None[source]¶
Run when LLM errors.
- on_llm_start(serialized: Dict[str, Any], prompts: List[str], **kwargs: Any) None[source]¶
Run when LLM starts.
- 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_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None[source]¶
Run when tool errors.
- on_tool_start(serialized: Dict[str, Any], input_str: str, **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¶