Laman utama → Panduan → OpenCode dengan API tersuai: konfigurasi, Claude, small_model dan kos sebenar

OpenCode dengan API tersuai: konfigurasi, Claude, small_model dan kos sebenar

OpenCode membaca penyedianya daripada opencode.json, jadi persediaannya hanya satu fail. Yang mengejutkan ialah bilnya: meminta satu perkataan sahaja menghasilkan dua permintaan dan lebih 12,000 token input. Kami menjalankan OpenCode 1.19.0 pada gerbang kami dengan tiga model untuk menunjukkan ke mana token digunakan dan cara mengurangkannya.

Fail konfigurasi

Letakkan ini dalam ~/.config/opencode/opencode.json (atau opencode.json dalam projek anda):

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "apiclan": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "APICLAN",
      "options": {
        "baseURL": "https://apiclan.us/v1",
        "apiKey": "{env:APICLAN_GPT_KEY}"
      },
      "models": {
        "gpt-6-astra": {},
        "gpt-6.1-sol": {}
      }
    }
  }
}
  1. Cipta kunci dalam konsol dan tetapkan sebagai pemboleh ubah persekitaran, contohnya APICLAN_GPT_KEY.
  2. Dalam models, senaraikan hanya model daripada kumpulan kunci itu. Setiap kunci milik satu kumpulan sahaja, jadi GPT, DeepSeek dan Claude masing-masing perlukan entri penyedia dan kunci sendiri.
  3. Mulakan opencode, taip /models dan pilih APICLAN → gpt-6-astra. Untuk skrip: opencode run -m apiclan/gpt-6-astra "...".
baseURLKeputusan
https://apiclan.us/v1✓
https://apiclan.us✗ 404 Not Found

@ai-sdk/openai-compatible hanya menambah /chat/completions pada baseURL, jadi /v1 mesti sudah ada. Tanpanya, OpenCode berhenti dengan Not Found sahaja.

Menambah Claude

Tambah penyedia kedua dalam provider menggunakan pakej Anthropic dan kunci daripada kumpulan Claude:

"claude": {
  "npm": "@ai-sdk/anthropic",
  "name": "APICLAN Claude",
  "options": {
    "baseURL": "https://apiclan.us/v1",
    "apiKey": "{env:APICLAN_CLAUDE_KEY}"
  },
  "models": { "claude-fable-5-1": {} }
}

Di sini juga baseURL mesti berakhir dengan /v1: pakej Anthropic hanya menambah /messages, dan https://apiclan.us sahaja memulangkan 404 dalam ujian kami. Ini bertentangan dengan Claude Code, di mana ANTHROPIC_BASE_URL tidak boleh mengandungi /v1.

Kos satu jawapan pendek

Kami meminta OpenCode “Reply with just OK” dalam projek kosong. Setiap model menghantar dua permintaan: satu untuk memberi tajuk sesi, dan satu lagi jawapan sebenar yang membawa prompt sistem dan definisi alat OpenCode.

ModelPermintaanToken input (tajuk + jawapan)Masa keseluruhanKos
gpt-6-astra24,640 + 7,67820.5 s$0.050
deepseek-v4-pro2528 + 5,70834.1 s$0.005
deepseek-v4.1-flash2529 + 3,02721.8 s$0.0006

OpenCode menghantar prompt sistem yang jauh lebih panjang kepada model GPT (kira-kira 7,700 token) berbanding DeepSeek (kira-kira 3,000), dan permintaan tajuk sahaja menggunakan 4,640 token pada GPT. Sebab itu “OK” yang sama berharga kira-kira 77 kali ganda pada gpt-6-astra berbanding deepseek-v4.1-flash. Diuji pada 12 Oktober 2026 dengan OpenCode 1.19.0; kos mengikut caj gerbang kami.

Kurangkan kos tambahan dengan small_model

OpenCode menggunakan small_model untuk kerja sampingan seperti tajuk sesi. Halakan ia kepada model murah dalam penyedianya sendiri:

"small_model": "apiclan-ds/deepseek-v4.1-flash",
"provider": {
  "apiclan": { ... },
  "apiclan-ds": {
    "npm": "@ai-sdk/openai-compatible",
    "options": {
      "baseURL": "https://apiclan.us/v1",
      "apiKey": "{env:APICLAN_DS_KEY}"
    },
    "models": { "deepseek-v4.1-flash": {} }
  }
}

Dengan gpt-6-astra sebagai model utama, permintaan tajuk turun daripada $0.0187 kepada $0.00003, dan seluruh pertukaran satu perkataan daripada $0.050 kepada $0.031 — 38% lebih murah bagi setiap sesi baharu, tanpa mengubah jawapan.

Tugasan pengekodan kecil

Tugasan yang sama untuk setiap model: tulis fizzbuzz.py dan ujian pytest, tanpa menjalankan arahan. Kemudian kami semak setiap fungsi dengan output yang betul untuk 1–30.

ModelPermintaanMasa keseluruhanKosBetulBilangan assert ujian
gpt-6-astra340 s$0.069✓2
deepseek-v4-pro361 s$0.008✓7
deepseek-v4.1-flash325 s$0.0011✓7

Ketiga-tiganya menulis kod yang betul dalam tiga permintaan. deepseek-v4.1-flash paling pantas dan kosnya kira-kira 1/60 daripada gpt-6-astra; kedua-dua model DeepSeek juga menulis ujian yang lebih lengkap. deepseek-v4-pro paling perlahan kerana ia berfikir sebelum setiap langkah. Masa keseluruhan termasuk beberapa saat masa mula OpenCode sendiri.

Ralat biasa

Alat pengekodan lain: Cline dengan API tersuai · Codex dengan API tersuai.

Mula guna

Tiada langganan, tiada minimum bulanan, tiada panggilan jualan. Tambah nilai dengan USDT dan belanja apa yang anda guna — 1 USDT memberi anda 2 kredit baki API.

Baca panduan pantas 30 saat

Bahasa: English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Deutsch · Français · Español · Türkçe · Português · Italiano · Bahasa Indonesia · Tiếng Việt · Bahasa Melayu · Polski · Čeština · فارسی · Русский

Harga di halaman ini diisi secara automatik daripada data pengebilan sebenar. Terma pihak ketiga dipetik daripada dokumentasi mereka sendiri.