Skip to content

Utiliser FishXCode avec WorkBuddy ​

Première utilisation ? Commencez par créer votre compte et recharger, puis récupérez votre API Key dans la console FishXCode.

1. Ouvrir le fichier de configuration WorkBuddy ​

WorkBuddy prend en charge l’intégration de modèles personnalisés via le fichier local models.json. Emplacement du fichier :

  • macOS / Linux : ~/.workbuddy/models.json
  • Windows : C:\Users\<votre-nom>\.workbuddy\models.json

Si le dossier ou le fichier n’existe pas, créez-le d’abord.

2. Configurer les modèles FishXCode ​

La configuration des modèles tiers dans WorkBuddy utilise le protocole OpenAI Chat Completions compatible. Ici, vendor: "OpenAI" désigne la compatibilité de protocole, et non une limitation aux seuls modèles OpenAI ; les modèles Claude peuvent également être appelés via le point d’accès OpenAI compatible de FishXCode.

Écrivez le contenu suivant dans ~/.workbuddy/models.json :

json
{
  "models": [
    {
      "id": "gpt-5.5",
      "name": "FishXCode GPT-5.5",
      "vendor": "OpenAI",
      "url": "https://api.fishxcode.com/v1/chat/completions",
      "apiKey": "sk-你的FishXCode-Token",
      "maxInputTokens": 200000,
      "maxOutputTokens": 8192
    },
    {
      "id": "claude-opus-4-7",
      "name": "FishXCode Claude Opus 4.7",
      "vendor": "OpenAI",
      "url": "https://api.fishxcode.com/v1/chat/completions",
      "apiKey": "sk-你的FishXCode-Token",
      "maxInputTokens": 200000,
      "maxOutputTokens": 8192
    }
  ],
  "availableModels": [
    "gpt-5.5",
    "claude-opus-4-7"
  ]
}

Important

  • Remplacez sk-你的FishXCode-Token par la vraie API Key générée dans la console FishXCode.
  • availableModels doit inclure les identifiants définis dans models[].id; sinon WorkBuddy peut ne pas les afficher dans la liste.
  • L’URL doit être le point d’accès complet Chat Completions : https://api.fishxcode.com/v1/chat/completions.

3. Conserver aussi le plan Tencent ​

Si vous utilisez également le plan officiel Tencent, vous pouvez regrouper les modèles Tencent et FishXCode dans le même models.json :

json
{
  "models": [
    {
      "id": "tc-code-latest",
      "name": "Auto",
      "vendor": "OpenAI",
      "url": "https://api.lkeap.cloud.tencent.com/plan/v3/chat/completions",
      "apiKey": "your-token-plan-api-key",
      "maxInputTokens": 100000,
      "maxOutputTokens": 4096
    },
    {
      "id": "hunyuan-2.0-instruct",
      "name": "Tencent HY 2.0 Instruct",
      "vendor": "OpenAI",
      "url": "https://api.lkeap.cloud.tencent.com/plan/v3/chat/completions",
      "apiKey": "your-token-plan-api-key",
      "maxInputTokens": 100000,
      "maxOutputTokens": 4096
    },
    {
      "id": "gpt-5.5",
      "name": "FishXCode GPT-5.5",
      "vendor": "OpenAI",
      "url": "https://api.fishxcode.com/v1/chat/completions",
      "apiKey": "sk-你的FishXCode-Token",
      "maxInputTokens": 200000,
      "maxOutputTokens": 8192
    },
    {
      "id": "claude-opus-4-7",
      "name": "FishXCode Claude Opus 4.7",
      "vendor": "OpenAI",
      "url": "https://api.fishxcode.com/v1/chat/completions",
      "apiKey": "sk-你的FishXCode-Token",
      "maxInputTokens": 200000,
      "maxOutputTokens": 8192
    }
  ],
  "availableModels": [
    "tc-code-latest",
    "hunyuan-2.0-instruct",
    "gpt-5.5",
    "claude-opus-4-7"
  ]
}

4. Redémarrer et vérifier ​

  1. Enregistrez models.json
  2. Quittez complètement WorkBuddy
  3. Relancez WorkBuddy
  4. Ouvrez la zone de sélection des modèles
  5. Choisissez gpt-5.5 ou claude-opus-4-7
  6. Envoyez une question simple pour vérifier la réponse

FAQ ​

Je ne vois pas les nouveaux modèles ​

Vérifiez d’abord que availableModels contient bien l’identifiant correspondant, puis assurez-vous que models.json est un JSON valide.

L’appel échoue ou une erreur rouge apparaît ​

Vérifiez que url pointe bien vers l’adresse complète https://api.fishxcode.com/v1/chat/completions et non vers https://api.fishxcode.com/v1 uniquement.

Échec d’authentification ​

Recopiez l’API Key depuis la console FishXCode et vérifiez qu’il n’y a ni espace superflu ni saut de ligne.