> ## 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.

# CodeBuddy

> Configurez AIHubMix dans CodeBuddy et utilisez n'importe quel modele pris en charge par AIHubMix.

CodeBuddy prend en charge les modeles personnalises compatibles OpenAI. Une fois AIHubMix ajoute, vous pouvez utiliser les modeles GPT, Claude, Gemini, DeepSeek, GLM et d'autres modeles AIHubMix dans CodeBuddy.

## Preparation

* Installez et ouvrez [CodeBuddy](https://www.codebuddy.cn/).
* Creez une cle API dans la [console AIHubMix](https://aihubmix.com/token). Son format est generalement `sk-***`.
* Copiez l'ID du modele a utiliser depuis la liste des modeles AIHubMix, par exemple `gpt-5.5`, `gemini-3.5-flash` ou `deepseek-chat`.

## Configurer AIHubMix dans l'interface

Dans CodeBuddy, cliquez sur le nom du modele actuel sous la zone de saisie, par exemple **Default**.

<img src="https://mintcdn.com/aihubmix/hUWPsUQx34d5ps0-/public/cn/CodeBuddy-new-02.png?fit=max&auto=format&n=hUWPsUQx34d5ps0-&q=85&s=63a3af0cc0c0676ee33f92069cd4da83" alt="Ouvrir le selecteur de modeles CodeBuddy" width="1920" height="1030" data-path="public/cn/CodeBuddy-new-02.png" />

Faites defiler la liste jusqu'en bas et choisissez **Configure custom models**.

<img src="https://mintcdn.com/aihubmix/hUWPsUQx34d5ps0-/public/cn/CodeBuddy-new-03.png?fit=max&auto=format&n=hUWPsUQx34d5ps0-&q=85&s=9921fd129ac9080ce8589778efb11189" alt="Ouvrir les parametres de modeles personnalises" width="1920" height="1030" data-path="public/cn/CodeBuddy-new-03.png" />

Cliquez sur **Add Model**, puis choisissez **Custom** dans le menu **Provider**.

<img src="https://mintcdn.com/aihubmix/hUWPsUQx34d5ps0-/public/cn/CodeBuddy-new-04.png?fit=max&auto=format&n=hUWPsUQx34d5ps0-&q=85&s=2ace4e30b6e88bf889f092d0caddf978" alt="Choisir le fournisseur Custom dans CodeBuddy" width="1920" height="1030" data-path="public/cn/CodeBuddy-new-04.png" />

Renseignez les champs suivants :

* **Endpoint** : `https://aihubmix.com/v1`. Si cette adresse est temporairement indisponible, utilisez l'adresse de secours `https://api.inferera.com/v1`.
* **API Key** : la cle creee dans la [console AIHubMix](https://aihubmix.com/token).
* **Model Name** : l'ID du modele, par exemple `gpt-5.5`.
* **Advanced Settings** : activez **Tool Calling**, **Image Input** ou **Reasoning** seulement si le modele prend en charge la fonction correspondante.

Cliquez sur **Save**, puis choisissez le modele enregistre dans **Custom Models**.

<img src="https://mintcdn.com/aihubmix/hUWPsUQx34d5ps0-/public/cn/CodeBuddy-new-05.png?fit=max&auto=format&n=hUWPsUQx34d5ps0-&q=85&s=9ece1e4baf754374eae63874848bfcfc" alt="Saisir les parametres CodeBuddy" width="1920" height="1030" data-path="public/cn/CodeBuddy-new-05.png" />

<img src="https://mintcdn.com/aihubmix/hUWPsUQx34d5ps0-/public/cn/CodeBuddy-new-06.png?fit=max&auto=format&n=hUWPsUQx34d5ps0-&q=85&s=9ff5dd7f897a8572223001c57389038f" alt="Choisir le modele personnalise" width="1920" height="1030" data-path="public/cn/CodeBuddy-new-06.png" />

## Ajouter un modele par fichier de configuration

CodeBuddy enregistre les modeles personnalises dans le fichier suivant :

```text theme={null}
%USERPROFILE%\.codebuddy\models.json
```

Pour un seul projet, utilisez `votre-repertoire-de-projet\.codebuddy\models.json`. Cette configuration est prioritaire. Dans `models.json`, utilisez l'URL complete de Chat Completions :

```json theme={null}
{"models":[{"id":"gpt-5.5","name":"gpt-5.5","vendor":"AIHubMix","url":"https://aihubmix.com/v1/chat/completions","apiKey":"sk-***","maxInputTokens":128000,"maxOutputTokens":8192,"supportsToolCall":true,"supportsImages":true,"supportsReasoning":true}],"availableModels":["gpt-5.5"]}
```

Pour l'adresse de secours :

```json theme={null}
"url": "https://api.inferera.com/v1/chat/completions"
```

Dans l'interface, l'endpoint se termine par `/v1`; `models.json` exige le chemin complet `/chat/completions`. Redemarrez CodeBuddy ou rouvrez le selecteur apres la modification. Pour ne pas enregistrer la cle en clair :

```json theme={null}
"apiKey": "${AIHUBMIX_API_KEY}"
```

## CodeBuddy CLI

La version en ligne de commande s'appelle **CodeBuddy Code**. Installez-la avec npm, puis lancez-la avec `codebuddy` :

```shell theme={null}
npm install -g @tencent-ai/codebuddy-code
```

L'interface AIHubMix compatible Anthropic utilise l'URL racine dans `CODEBUDDY_BASE_URL` :

```powershell theme={null}
$env:CODEBUDDY_API_KEY="sk-***"
$env:CODEBUDDY_BASE_URL="https://aihubmix.com"
$env:CODEBUDDY_MODEL="glm-4.7"
codebuddy
```

Pour conserver ces parametres, ajoutez-les a `%USERPROFILE%\.codebuddy\settings.json` :

```json theme={null}
{"env":{"CODEBUDDY_API_KEY":"sk-***","CODEBUDDY_BASE_URL":"https://aihubmix.com","CODEBUDDY_MODEL":"glm-4.7"}}
```

La CLI utilise le protocole compatible Anthropic, tandis que les modeles personnalises de l'application utilisent l'endpoint compatible OpenAI. En cas d'erreur 404, verifiez que `CODEBUDDY_BASE_URL` ne contient pas un chemin OpenAI tel que `/v1/chat/completions`.

## Verifier la configuration

Selectionnez le modele personnalise et envoyez un message court. Une reponse confirme que la configuration fonctionne.

<img src="https://mintcdn.com/aihubmix/hUWPsUQx34d5ps0-/public/cn/CodeBuddy-new-07.png?fit=max&auto=format&n=hUWPsUQx34d5ps0-&q=85&s=37d2f9a9670c26b068d185543793cf89" alt="Verifier une reponse texte" width="1920" height="1030" data-path="public/cn/CodeBuddy-new-07.png" />

Avec un modele compatible, envoyez une image pour tester l'entree image.

<img src="https://mintcdn.com/aihubmix/hUWPsUQx34d5ps0-/public/cn/CodeBuddy-new-08.png?fit=max&auto=format&n=hUWPsUQx34d5ps0-&q=85&s=eb7921c208533a5a5df5b06cd78e9d45" alt="Verifier l'entree image" width="1920" height="1030" data-path="public/cn/CodeBuddy-new-08.png" />

## Questions frequentes

**Le modele est indisponible apres l'enregistrement.**
Verifiez que l'endpoint contient `/v1`, que la cle API est complete et que le nom correspond a l'ID AIHubMix. Dans `models.json`, l'URL doit aussi contenir `/chat/completions`.

**La CLI et l'application utilisent-elles les memes reglages ?**
Non. L'application utilise `models.json`; la CLI lit les variables d'environnement ou l'objet `env` de `settings.json`.

Derniere mise a jour : 2026-07-10
