<a id="camel.agents.base"></a>

<a id="camel.agents.base.BaseAgent"></a>

## BaseAgent

```python
class BaseAgent(ABC):
```

An abstract base class for all CAMEL agents.

<a id="camel.agents.base.BaseAgent.reset"></a>

### reset

```python
def reset(self, *args: Any, **kwargs: Any):
```

Resets the agent to its initial state.

<a id="camel.agents.base.BaseAgent.step"></a>

### step

```python
def step(self, *args: Any, **kwargs: Any):
```

Performs a single step of the agent.
