# Anthropic

Type: `conversation.anthropic`

Status: alpha

Reference: https://docs.dapr.io/reference/components-reference/supported-conversation/anthropic/

## Example

```
apiVersion: cra.diagrid.io/v1beta1
kind: Component
metadata:
  name: <name>
spec:
  type: conversation.anthropic
  version: v1
  metadata:
    # API key for Anthropic, or for the Microsoft Foundry resource when apiType is 'foundry'.
    - name: key
      value: | 
        **********
    # The type of API to use. Set to 'foundry' to call Anthropic Claude models hosted on Microsoft Foundry; otherwise the public Anthropic API is used. (Optional)
    #- name: apiType
    #  value: "anthropic"
    # A time-to-live value for a prompt cache to expire. Uses Golang durations (Optional)
    #- name: cacheTTL
    #  value: "10m"
    # Custom base URL for the Anthropic API. Required when apiType is 'foundry'; for Foundry use the form 'https://{resource}.services.ai.azure.com/anthropic/v1'. If not specified for the default apiType, the public Anthropic API is used. (Optional)
    #- name: endpoint
    #  value: "https://my-resource.services.ai.azure.com/anthropic/v1"
    # The Anthropic LLM to use. When apiType is 'foundry', this is the Foundry deployment name (defaults to the Claude model ID, e.g. 'claude-opus-4-7'). Configurable via ANTHROPIC_MODEL environment variable. (Optional)
    #- name: model
    #  value: "claude-sonnet-4-20250514"

```

## Authentication profiles

Available authentication profiles:

- API Key

### API Key

Authenticate using an API key

#### `key` (string)

**Required** - API key for Anthropic, or for the Microsoft Foundry resource when apiType is 'foundry'.

Example value:

```
**********
```

## Metadata

### `apiType` (string)

The type of API to use. Set to 'foundry' to call Anthropic Claude models hosted on Microsoft Foundry; otherwise the public Anthropic API is used.

Default value: `anthropic`

Example value: `foundry`

Allowed values:

- anthropic

- foundry

### `cacheTTL` (string)

A time-to-live value for a prompt cache to expire. Uses Golang durations

Example value: `10m`

### `endpoint` (string)

Custom base URL for the Anthropic API. Required when apiType is 'foundry'; for Foundry use the form 'https://\{resource}.services.ai.azure.com/anthropic/v1'. If not specified for the default apiType, the public Anthropic API is used.

Example value: `https://my-resource.services.ai.azure.com/anthropic/v1`

### `model` (string)

The Anthropic LLM to use. When apiType is 'foundry', this is the Foundry deployment name (defaults to the Claude model ID, e.g. 'claude-opus-4-7'). Configurable via ANTHROPIC\_MODEL environment variable.

Default value: `claude-sonnet-4-20250514`

Example value: `claude-sonnet-4-20250514`
