# upload\_chat\_assets

## upload\_chat\_assets(project\_id, chat\_asset\_creation\_config, priority)

Upload chat assets to your project.

### Parameters

* **project\_id:** string
  * The unique identifier for the project. You can find the project ID in [the user interface](https://docs.imerit.net/sdk/sdk-documentation/..#project-ids) or retrieve it using the [`list_projects`](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/list_projects) function.
* **chat\_asset\_creation\_config**: ChatAssetCreationConfig\
  Configuration object for uploading chat assets. Includes:
  * **number\_of\_assets**: int, *default 0*
    * Number of assets to create if no conversation file is provided.\
      Ignored if `conversation_json` field is supplied.
  * **storage\_id**: string, *Optional, default None*
    * ID of the storage integration to upload assets to. If not provided, assets will be uploaded to iMerit's private S3 bucket.
  * **bucket\_name**: string, *Optional, default None*
    * The name of the S3 bucket to use for upload.
  * **llm\_config**: LLMConfig, *Optional, default None*
    * Contains an `id` field (string) identifying the LLM to use.
    * If not provided, the assets will be static.
  * **conversation\_json**: string, *Optional, default None*\
    Path to a JSON file containing pre-defined conversation data. If provided, the number of assets will be based on the JSON file's content. \
    For the JSON format please see [#importing-existing-conversations-via-json](https://docs.imerit.net/data/importing-assets/creating-and-importing-llm-chat-assets#importing-existing-conversations-via-json "mention")
* **priority:** int, *Optional, default 0*
  * The new priority value to assign to the uploaded assets.
  * **Note:** The priority value must be between -1000 and 1000. Higher values indicate higher priority.

Returns:

* **output**: dict
  * A dictionary containing the result of the operation.
  * Including a `status` field indicating whether the request was successful and a `data` field containing the response payload with updated resources produced by the operation.

{% hint style="info" %}
The maximum chat asset upload limit is set to 10,000. Please ensure your uploads do not exceed this limit.
{% endhint %}

### Examples

#### Uploading static chat assets (pre-defined conversation data)

```python
import os
from dotenv import load_dotenv
from imerit_ango.sdk import SDK
from imerit_ango.models.chat_asset_creation_config import ChatAssetCreationConfig

load_dotenv('variables.env')
api_key = os.getenv('API_KEY')
project_id = os.getenv('PROJECT_ID')

ango_sdk = SDK(api_key)

config = ChatAssetCreationConfig(conversation_json="<CONVERSATION_JSON_PATH>")
ango_sdk.upload_chat_assets(project_id=project_id, chat_asset_creation_config=config)
```

#### Uploading dynamic chat assets (LLM integration + fresh conversation)

```python
import os
from dotenv import load_dotenv
from imerit_ango.sdk import SDK
from imerit_ango.models.chat_asset_creation_config import ChatAssetCreationConfig, LLMConfig

load_dotenv('variables.env')
api_key = os.getenv('API_KEY')
project_id = os.getenv('PROJECT_ID')

ango_sdk = SDK(api_key)

config = ChatAssetCreationConfig(number_of_assets=10, llm_config=LLMConfig(id="<YOUR_LLM_ID>"))
ango_sdk.upload_chat_assets(project_id=project_id, chat_asset_creation_config=config)
```

#### Uploading dynamic pre-defined chat assets (LLM integration + pre-defined conversation data)

```python
import os
from dotenv import load_dotenv
from imerit_ango.sdk import SDK
from imerit_ango.models.chat_asset_creation_config import ChatAssetCreationConfig, LLMConfig

load_dotenv('variables.env')
api_key = os.getenv('API_KEY')
project_id = os.getenv('PROJECT_ID')

ango_sdk = SDK(api_key)

config = ChatAssetCreationConfig(conversation_json="<CONVERSATION_JSON_PATH>", llm_config=LLMConfig(id="<YOUR_LLM_ID>"))
ango_sdk.upload_chat_assets(project_id=project_id, chat_asset_creation_config=config)
```

{% hint style="info" %}
**See also**

[upload\_files\_cloud](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_files_cloud), [Import LLM Chat Assets](https://docs.imerit.net/data/importing-assets/creating-and-importing-llm-chat-assets)
{% endhint %}
