---
sidebar:
  label: roboto.upload_agent.agent
  order: 0
title: roboto.upload_agent.agent
---
## Module Contents

### DEFAULT_ROBOTO_UPLOAD_FILE

```python
roboto.upload_agent.agent.DEFAULT_ROBOTO_UPLOAD_FILE
```

`from roboto.upload_agent.agent import DEFAULT_ROBOTO_UPLOAD_FILE`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/upload_agent/agent.py#L33-L33)

If you put a template JSON file here, it'll be used by :func:\~create_upload_configs\`

### UploadAgent

```python
class roboto.upload_agent.agent.UploadAgent(
    agent_config: roboto.upload_agent.files.UploadAgentConfig,
    roboto_client: Optional[roboto.http.RobotoClient] = None,
    default_roboto_upload_file: Optional[pathlib.Path] = None,
)
```

`from roboto.upload_agent.agent import UploadAgent`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/upload_agent/agent.py#L37-L372)

**Parameters**

- **agent_config** (`roboto.upload_agent.files.UploadAgentConfig`)
- **roboto_client** (`Optional[roboto.http.RobotoClient]`)
- **default_roboto_upload_file** (`Optional[pathlib.Path]`)

#### UploadAgent.create_upload_configs()

```python
def create_upload_configs()
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/upload_agent/agent.py#L52-L103)

#### UploadAgent.process_uploads()

```python
def process_uploads(
    merge_uploads: bool = False,
) -> collections.abc.Sequence[roboto.domain.datasets.Dataset]
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/upload_agent/agent.py#L105-L157)

If merge is true, everything will be combined into a single dataset. Otherwise, each directory will be uploaded to a separate dataset.

**Parameters**

- **merge_uploads** (`bool`)

**Returns**

- `collections.abc.Sequence[roboto.domain.datasets.Dataset]`

### logger

```python
roboto.upload_agent.agent.logger
```

`from roboto.upload_agent.agent import logger`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/upload_agent/agent.py#L30-L30)
