OpenCode

Using LongCat Models for AI Programming in OpenCode

Overview

LongCat series models are supported for use in OpenCode. This document describes how to integrate OpenCode with the LongCat API Open Platform.

Prerequisites

Install OpenCode CLI

  • Install OpenCode using curl
bash
curl -fsSL https://opencode.ai/install | bash
  • Install OpenCode using npm
bash
npm i -g opencode-ai

Configure LongCat API

  1. Run the authentication command
bash
opencode auth login

Authentication.png

  1. Select Provider

Select the provider as Other, and enter LongCat

other.png

  1. Enter API KEY

Enter any content; it will be configured later in the config file

apikey.png

  1. File Configuration

Open the OpenCode configuration directory

bash
- macOS / Linux: ~/.config/opencode/

- Windows: Users\***\.config\opencode

Create or edit the configuration file in that directory: opencode.json

file.png

opencode.json content

json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "LongCat": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LongCat",
      "options": {
        "baseURL": "https://api.longcat.chat/openai",
        "apiKey": "YOUR_API_KEY"
      },
      "models": {
        "LongCat-2.0": {
          "name": "LongCat-2.0",
          "options": {
            "thinking": {
              "type": "disabled"
            }
          }
        }
      }
    }
  }
}

💡 About thinking mode: When using LongCat-2.0, the model supports controlling whether thinking is enabled via the thinking field in the request body, with values {"type":"enabled"} (thinking on) or {"type":"disabled"} (thinking off). It is disabled by default. In OpenCode, you can configure this field within the model's options, as shown in the example above—disabled turns thinking off, and enabled turns it on.

Supported Models

Model NameAPI FormatDescription
LongCat-2.0OpenAI/AnthropicHigh-performance Agentic model

Test CodingCode

Go back to the command line interface and type opencode to start using it

start.png

Use /models to switch the model to LongCat-2.0

models.png

Then enter your question and start the conversation

conversation.png