# tinker_cookbook.rl.MessageStepResult

## _class_ [**tinker_cookbook.rl.MessageStepResult**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L28)()

Result of a message-level step.

**Fields:**

- [**reward**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L31) ( _float_)
- [**episode_done**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L32) ( _bool_)
- [**next_messages**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L33) ( _list[ [Message](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/renderers/message/) ]_)
- [**metrics**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L34) ( _dict[str, float]_, default: `field(default_factory=dict)`)
- [**logs**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L35) ( _types.Logs_, default: `field(default_factory=dict)`)
- [**next_stop_condition**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/rl/message_env.py#L36) ( _StopCondition | None_, default: `None`)

## Referenced by

- [tinker_cookbook.rl.MessageEnv.step](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/rl/messageenv/#messageenv-step)
- [tinker_cookbook.tool_use.AgentToolMessageEnv.step](https://tinker-docs.thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/api-reference/tool_use/agenttoolmessageenv/#agenttoolmessageenv-step)
