# SageMakerCallbackHandler

> **Class** in `langchain_community`

📖 [View in docs](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler)

Callback Handler that logs prompt artifacts and metrics to SageMaker Experiments.

## Signature

```python
SageMakerCallbackHandler(
    self,
    run: Any,
)
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `run` | `sagemaker.experiments.run.Run` | Yes | Run object where the experiment is logged. |

## Extends

- `BaseCallbackHandler`

## Constructors

```python
__init__(
    self,
    run: Any,
) -> None
```

| Name | Type |
|------|------|
| `run` | `Any` |


## Properties

- `run`
- `metrics`
- `temp_dir`

## Methods

- [`on_llm_start()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_llm_start)
- [`on_llm_new_token()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_llm_new_token)
- [`on_llm_end()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_llm_end)
- [`on_llm_error()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_llm_error)
- [`on_chain_start()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_chain_start)
- [`on_chain_end()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_chain_end)
- [`on_chain_error()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_chain_error)
- [`on_tool_start()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_tool_start)
- [`on_tool_end()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_tool_end)
- [`on_tool_error()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_tool_error)
- [`on_text()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_text)
- [`on_agent_finish()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_agent_finish)
- [`on_agent_action()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/on_agent_action)
- [`jsonf()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/jsonf)
- [`flush_tracker()`](https://reference.langchain.com/python/langchain-community/callbacks/sagemaker_callback/SageMakerCallbackHandler/flush_tracker)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-community/blob/4b280287bd55b99b44db2dd849f02d66c89534d5/libs/community/langchain_community/callbacks/sagemaker_callback.py#L28)