Langsung ke konten

opencode

opencode terhubung ke Inferray melalui adapter provider yang kompatibel dengan OpenAI. Anda cukup mendeklarasikan provider sekali di config, mendaftarkan model yang Anda inginkan, dan model-model tersebut akan muncul di picker /models.

Tambahkan provider

Letakkan ini di opencode.json — baik di ~/.config/opencode/opencode.json untuk semua project, maupun di opencode.json lokal per project:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "inferray": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Inferray",
      "options": {
        "baseURL": "https://api.inferray.com/v1",
        "apiKey": "{env:INFERRAY_API_KEY}"
      },
      "models": {
        "claude-opus-4-8": {
          "name": "Claude Opus 4.8",
          "limit": { "context": 1000000, "output": 64000 }
        },
        "gpt-5.5": {
          "name": "GPT-5.5",
          "limit": { "context": 1100000, "output": 128000 }
        }
      }
    }
  }
}

{env:INFERRAY_API_KEY} membaca key dari environment, sehingga file config tetap aman untuk di-commit:

export INFERRAY_API_KEY="inferray_..."

@ai-sdk/openai-compatible mengirim request Chat Completions, yang merupakan default yang tepat. @ai-sdk/openai menargetkan Responses API — Inferray juga menyediakannya, jadi keduanya bisa dipakai; pilih adapter yang kompatibel kecuali Anda secara khusus menginginkan Responses.

Daftarkan model yang Anda inginkan

Setiap entri di bawah models menjadi satu opsi di picker. Key-nya adalah ID model persis seperti yang disediakan Inferray; name hanyalah label tampilan. Tambahkan sebanyak yang Anda mau dari katalog, dan periksa context window serta max output masing-masing model di halaman modelnya agar nilai limit sesuai.

Karena model dideklarasikan di sini, opencode tidak pernah menanyakan ke API model apa saja yang tersedia, sehingga daftar ini persis sama dengan yang Anda lihat di picker.

Gunakan

Jalankan opencode, lalu /models, dan pilih salah satu entri Inferray. Untuk menjadikannya default, atur di config Anda:

{
  "model": "inferray/claude-opus-4-8"
}

ID-nya adalah provider/model, menggunakan key provider yang Anda pilih di atas.