Skip to content

Using FishXCode with CodeBuddy

First time using FishXCode? Complete Account Setup first, then get your API Key from the FishXCode console.

1. Install and Start CodeBuddy Code

This tutorial configures Tencent Cloud CodeBuddy Code, the command-line tool. Make sure Node.js 18.0 or later is installed locally, then install it:

bash
npm install -g @tencent-ai/codebuddy-code

Check the version:

bash
codebuddy --version

Start CodeBuddy Code:

bash
codebuddy

On first launch, follow the prompts to complete login. Later, you can enter /model in the command line to check whether custom models were loaded successfully.

2. Open the CodeBuddy Configuration File

CodeBuddy Code supports custom models through a local models.json file. The configuration file is located at:

  • macOS / Linux: ~/.codebuddy/models.json
  • Windows: C:\Users\<用户名>\.codebuddy\models.json

Create the directory or file first if it does not exist.

3. Write the FishXCode Model Configuration

CodeBuddy Code uses the OpenAI Chat Completions compatible protocol for third-party LLM configuration. Here, vendor: "OpenAI" means protocol compatibility. It does not mean only OpenAI models can be used; Claude models are also called through the FishXCode OpenAI compatible endpoint.

Write the following content to ~/.codebuddy/models.json:

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

Important

  • Replace sk-你的FishXCode-Token with the actual API Key you created in the FishXCode console.
  • availableModels must include the model IDs from models[].id; otherwise, the new models may not appear in /model.
  • Third-party relay services require the full Chat Completions endpoint: https://api.fishxcode.com/v1/chat/completions.

4. Keep Tencent Coding Plan Alongside FishXCode

If you also need to keep Tencent's official Coding Plan, append the FishXCode models in the same models.json file:

json
{
  "models": [
    {
      "id": "tc-code-latest",
      "name": "Auto",
      "vendor": "Tencent Cloud",
      "apiKey": "YOUR_TENCENT_CODING_PLAN_KEY",
      "url": "https://api.lkeap.cloud.tencent.com/coding/v3"
    },
    {
      "id": "gpt-5.5",
      "name": "FishXCode GPT-5.5",
      "vendor": "OpenAI",
      "apiKey": "sk-你的FishXCode-Token",
      "url": "https://api.fishxcode.com/v1/chat/completions"
    },
    {
      "id": "claude-opus-4-7",
      "name": "FishXCode Claude Opus 4.7",
      "vendor": "OpenAI",
      "apiKey": "sk-你的FishXCode-Token",
      "url": "https://api.fishxcode.com/v1/chat/completions"
    }
  ],
  "availableModels": [
    "tc-code-latest",
    "gpt-5.5",
    "claude-opus-4-7"
  ]
}

5. Restart and Select a Model

  1. Save ~/.codebuddy/models.json
  2. Fully quit any running CodeBuddy Code process
  3. Run codebuddy again
  4. Enter /model
  5. Select gpt-5.5 or claude-opus-4-7
  6. Send a test prompt, such as 解释当前项目结构

FAQ

/model does not show the models

Check availableModels first. The model ID must appear in both models[].id and availableModels.

The model appears but calls fail

Check url first. FishXCode third-party model configuration should use the full endpoint https://api.fishxcode.com/v1/chat/completions.

Authentication fails

Copy the API Key from the console again and make sure there are no extra spaces or line breaks.