# SDK

## Autoppia SDK Overview

The **Autoppia SDK** is at the core of worker development and deployment. It is used by both developers and Autoppia itself to build, configure, and deploy AI Worker templates. Users can also leverage the SDK to easily interact with and build on deployed Workers.

### SDK Modules

The SDK is divided into several modules to support different aspects of worker functionality. Some of the key modules include:

* **Integrations**: Handles integrations within Workers.
  * **IntegrationConfig**: An immutable container for integration configurations.
  * **IntegrationAdapter**: Adapters that convert backend integration configuration data into SDK objects.
  * **IntegrationInterface**: The interface that all integration implementations must follow.
  * **Implementations**: Specific integration implementations (for example, email integrations).
* **Vectorstores**
* **LLMs**
* **Workers**
* **Deployment**

This modular approach allows worker templates to remain flexible for various user-specific configurations while ensuring a consistent and secure deployment process across different environments.

***

###
