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

# AI providers

<Note>
  The following information applies only to **dedicated instance** and **in-VPC** deployments of [Unstructured Business](/business/overview).
</Note>

Dedicated instance and in-VPC deployments require you to supply your own AI provider credentials. Unstructured does not provision shared API keys — you bring access credentials from the AI provider of your choice. This lets you use your preferred provider and apply any volume discounts you have negotiated with that provider to your Unstructured workloads.

Credentials are required to use any of the following features:

* [Partitioning](/concepts/partitioning) that uses the **VLM** strategy, or the **Auto** strategy whenever it routes documents or pages to the **VLM** strategy
* [Enrichments](/concepts/enriching/overview)
* [Structured data extraction](/concepts/structured-data-extractor/data-extractor)
* [Embedding](/concepts/embedding)

You must have an account with each AI provider you configure. Your provider bills usage directly to your account — these charges are not included in your Unstructured bill. If you do not pay these provider bills, the features that depend on that provider may stop working without prior notice.

<Tip>
  The following steps do not apply to **Let's Go**, **Pay-As-You-Go**, or **Business SaaS** accounts.
  This is because the costs for using the models that Unstructured provides are already factored into the
  pricing structures for these account types.

  For Unstructured Business **dedicated instance** and **in-VPC** deployments, completing the following steps enables you to
  better manage and reduce your overall costs by negotiating lower overall billing rates with Unstructured for its core features, while also
  leveraging any separately negotiated volume discounts with the AI providers that you want to use.
</Tip>

## Keeping model provider traffic private

If your network policy requires AI provider traffic to stay off the public internet, use a model provider accessible through your cloud provider's private networking.

**AWS** — Use [Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/getting-started.html) to access foundation models through VPC endpoints. Unstructured configures the Bedrock VPC endpoint on its side; you grant access via IAM policy. Traffic never leaves the AWS network. For dedicated instance setup, see [Connecting to services with AWS PrivateLink](/business/aws/aws-privatelink/connect-to-services#aws-bedrock).

**Azure** — Use [Azure OpenAI Service](https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/create-resource) to access models through a private endpoint on the Microsoft backbone. Unstructured creates a private endpoint in its VNet toward your Azure OpenAI resource. For dedicated instance setup, see [Connecting to services with Azure Private Link](/business/azure/azure-privatelink/connect-to-services#azure-openai).

## Configure an AI provider

To have Unstructured use an AI model, you must first configure the model's AI provider for each target Unstructured
[workspace](/pipelines/account/workspaces) within each corresponding Unstructured [organizational account](/pipelines/account/organizations) in
your **dedicated instance** or **in-VPC** deployment, as follows.

This procedure assumes that you have already created an account with the model's AI provider, generated access credentials for your account
with that AI provider, and obtained any other miscellaneous settings that the AI provider might also require. For
more information, see the AI provider's documentation.

To configure an AI provider for a workspace, do the following:

1. If you are not already signed in, sign in to your Unstructured account.
2. In the top navigation bar, in the organizational account selector, select the name of the organizational account to which  the target workspace belongs.
3. Next to the organizational account selector, click the workspace selector, and then select the name of the target workspace.
4. In the workspace navigation bar, click the **AI Providers** tab.
5. In the list of available AI providers, next to the target AI provider's name, click **Configure**.
6. In the **Configure AI Provider** dialog, enter your access credentials for the AI provider, along with any other
   miscellaneous settings that the AI provider might also require. To get these settings, see your AI provider's documentation.
7. Click **Save Configuration**.

The configured AI provider is now ready to be used by all workflows in this workspace.

## Update an AI provider's configuration

After you [configure an AI provider](#configure-an-ai-provider), you can no longer open that AI provider's
settings screen to make any changes to it. This is by design to prevent users from
accessing sensitive access credentials strings or other sensitive settings that they might not otherwise be allowed
to access across your organization.

To update the settings for an AI provider, do the following:

1. [Delete the target AI provider's current configuration](#delete-an-ai-provider's-configuration).
2. [Configure the target AI provider again](#configure-an-ai-provider).

## Delete an AI provider's configuration

<Warning>
  After you delete an AI provider's configuration, any workflows in the selected workspace that rely on this AI provider
  might produce unexpected results or stop working altogether.
</Warning>

To delete an AI provider's configuration, do the following:

1. If you are not already signed in, sign in to your Unstructured account.
2. In the top navigation bar, in the organizational account selector, select the name of the organizational account to which\
   the workspace with the target AI provider's configuration belongs.
3. Next to the organizational account selector, click the workspace selector, and then select the name of the target workspace.
4. In the workspace navigation bar, click the **AI Providers** tab.
5. In the list of AI providers, next to the target AI provider's name, click the ellipsis (three dots) icon.
6. Click **Delete Configuration**.
7. To confirm the deletion, click **Delete Configuration**.

You can [configure the target AI provider again](#configure-an-ai-provider) at any time.

## No API support for AI provider management

You cannot use the Unstructured API to manage AI providers. You can manage AI providers only through Unstructured Pipelines.
