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

# Compatibilité API Anthropic (Beta)

## Vue d'ensemble

Pour répondre aux besoins des développeurs souhaitant tirer parti de l'écosystème de l'API Anthropic, notre API prend désormais en charge l'accès à **tous les modèles via l'interface API d'Anthropic**.\
Elle prend en charge plus de **200 LLM**, dont **7 modèles gratuits**.

## Démarrage rapide

### Installer le SDK Anthropic

<CodeGroup>
  ```shellscript Python theme={null}
  pip install -U anthropic
  ```

  ```shellscript Node.js theme={null}
  npm install @anthropic-ai/sdk
  ```
</CodeGroup>

### Utilisation de l'API

**Endpoint :** `https://aihubmix.com/v1/messages`

<CodeGroup>
  ```shellscript Curl theme={null}
  curl https://aihubmix.com/v1/messages \
    -H "Content-Type: application/json" \
    -H "x-api-key: <AIHUBMIX_API_KEY>" \
    -H "anthropic-version: 2023-06-01" \
    -d '{
      "model": "minimax-m2.1",
      "max_tokens": 16000,
      "thinking": {
        "type": "enabled",
        "budget_tokens": 10000
      },
      "messages": [
        {
          "role": "user",
          "content": "Are there an infinite number of prime numbers such that n mod 4 == 3?"
        }
      ]
    }'
  ```

  ```python Python theme={null}
  from anthropic import Anthropic

  client = Anthropic(
    api_key="<AIHUBMIX_API_KEY>",
    base_url="https://aihubmix.com"
  )

  response = client.messages.create(
    model="glm-4.7",
    max_tokens=16000,
    thinking={
        "type": "enabled",
        "budget_tokens": 10000
    },
    messages=[
        {
            "role": "user",
            "content": "Are there an infinite number of prime numbers such that n mod 4 == 3?"
        }
    ]
  )

  # The response contains summarized thinking blocks and text blocks
  for block in response.content:
      if block.type == "thinking":
          print(f"\nThinking summary: {block.thinking}")
      elif block.type == "text":
          print(f"\nResponse: {block.text}")
  ```
</CodeGroup>

## Notes de compatibilité

### Paramètres pris en charge

Lors de l'intégration via l'API Anthropic, les paramètres d'entrée suivants sont pris en charge :

| Paramètre     | Type                              | Requis | Description                                                                                  |
| ------------- | --------------------------------- | ------ | -------------------------------------------------------------------------------------------- |
| `model`       | string                            | Oui    | Les modèles pris en charge figurent dans la [liste des modèles](https://aihubmix.com/models) |
| `messages`    | array of MessageParam             | Oui    | Messages d'entrée                                                                            |
| `max_tokens`  | number                            | Non    | Nombre maximal de jetons à générer                                                           |
| `stream`      | boolean                           | Non    | Activer les réponses en streaming                                                            |
| `system`      | string or array of TextBlockParam | Oui    | Prompt système                                                                               |
| `temperature` | number                            | Non    | Plage : (0.0, 1.0]. Contrôle le caractère aléatoire de la sortie ; valeur recommandée : 1    |
| `top_p`       | number                            | Non    | Paramètre d'échantillonnage noyau (nucleus sampling)                                         |
| `thinking`    | ThinkingConfigParam               | Non    | Configuration du raisonnement                                                                |

### Types de messages pris en charge

| Type                 | Description                      |
| -------------------- | -------------------------------- |
| `type="text"`        | Message texte                    |
| `type="tool_use"`    | Invocation d'outil               |
| `type="tool_result"` | Résultat d'invocation d'outil    |
| `type="thinking"`    | Sortie de raisonnement du modèle |

## Exemple d'utilisation

### Utiliser GPT-5.2 dans Claude Code

Bien que n'importe quel modèle pris en charge puisse être utilisé via AIHubMix, pour une expérience optimale, nous recommandons des modèles haute capacité tels que **gpt-5.2** ou **glm-4.7**.

#### 1. Installer et configurer Claude Code

Consultez le guide d'installation de Claude Code : [https://docs.aihubmix.com/cn/api/Claude-Code](https://docs.aihubmix.com/cn/api/Claude-Code)

#### 2. Connecter Claude Code à AIHubMix

**Fichier de configuration Claude :** `.claude/settings.json`

```json theme={null}
{
  "env": {
    "ANTHROPIC_API_KEY": "AIHUBMIX_API_KEY",
    "ANTHROPIC_BASE_URL": "https://aihubmix.com",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "gpt-5.2",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "gpt-5.2",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "gpt-5.2",
    "ANTHROPIC_MODEL": "gpt-5.2"
  },
  "includeCoAuthoredBy": false
}
```

Remplacez `AIHUBMIX_API_KEY` par votre clé API AIHubMix réelle.

<Tip>
  L'installateur natif de Claude Code ne peut pas lire les fichiers `.env` standards. Ne placez pas ces paramètres dans un fichier `.env`.
</Tip>

#### 3. Démarrer une conversation

Accédez au répertoire de votre projet et lancez Claude Code :

```bash theme={null}
$ cd /path/to/your-project
> claude
```

Une fois la connexion établie, tous les prompts que vous envoyez seront acheminés via AIHubMix.

#### 4. Vérification

Vous pouvez vérifier la connexion en exécutant la commande `/status` dans Claude Code :

```bash theme={null}
> /status

 API key: ANTHROPIC_API_KEY
 Anthropic base URL: https://aihubmix.com

 Model: gpt-5.2
```

***

Dernière mise à jour : 2026-06-01
