> ## Documentation Index
> Fetch the complete documentation index at: https://docs.camel-ai.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Camel.environments.multi step

<a id="camel.environments.multi_step" />

<a id="camel.environments.multi_step.MultiStepEnv" />

## MultiStepEnv

```python theme={"system"}
class MultiStepEnv(ABC):
```

A multi-step environment for reinforcement learning with LLMs.

<a id="camel.environments.multi_step.MultiStepEnv.__init__" />

### **init**

```python theme={"system"}
def __init__(
    self,
    extractor: BaseExtractor,
    max_steps: Optional[int] = None,
    **kwargs
):
```

Initialize the environment.

**Parameters:**

* **extractor**: Extractor to process LLM responses.
* **max\_steps**: Maximum steps per episode. \*\*kwargs: Additional environment parameters.

<a id="camel.environments.multi_step.MultiStepEnv._get_initial_state" />

### \_get\_initial\_state

```python theme={"system"}
def _get_initial_state(self):
```

<a id="camel.environments.multi_step.MultiStepEnv._get_next_observation" />

### \_get\_next\_observation

```python theme={"system"}
def _get_next_observation(self):
```

<a id="camel.environments.multi_step.MultiStepEnv._get_terminal_observation" />

### \_get\_terminal\_observation

```python theme={"system"}
def _get_terminal_observation(self):
```

<a id="camel.environments.multi_step.MultiStepEnv.is_done" />

### is\_done

```python theme={"system"}
def is_done(self):
```

**Returns:**

bool: A boolean flag.

<a id="camel.environments.multi_step.MultiStepEnv._is_done" />

### \_is\_done

```python theme={"system"}
def _is_done(self):
```

<a id="camel.environments.multi_step.MultiStepEnv.metadata" />

### metadata

```python theme={"system"}
def metadata(self):
```

**Returns:**

Dict\[str, Any]: A copy of the environment's metadata.

<a id="camel.environments.multi_step.MultiStepEnv.current_step" />

### current\_step

```python theme={"system"}
def current_step(self):
```

**Returns:**

int: The number of the step we are currently in.
