Laman utama → Panduan → 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.
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": {}
}
}
}
}
APICLAN_GPT_KEY.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.opencode, taip /models dan pilih APICLAN → gpt-6-astra. Untuk skrip: opencode run -m apiclan/gpt-6-astra "...".| baseURL | Keputusan |
|---|---|
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.
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.
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.
| Model | Permintaan | Token input (tajuk + jawapan) | Masa keseluruhan | Kos |
|---|---|---|---|---|
gpt-6-astra | 2 | 4,640 + 7,678 | 20.5 s | $0.050 |
deepseek-v4-pro | 2 | 528 + 5,708 | 34.1 s | $0.005 |
deepseek-v4.1-flash | 2 | 529 + 3,027 | 21.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.
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 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.
| Model | Permintaan | Masa keseluruhan | Kos | Betul | Bilangan assert ujian |
|---|---|---|---|---|---|
gpt-6-astra | 3 | 40 s | $0.069 | ✓ | 2 |
deepseek-v4-pro | 3 | 61 s | $0.008 | ✓ | 7 |
deepseek-v4.1-flash | 3 | 25 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.
baseURL tanpa /v1.apiKey tidak ditetapkan dalam terminal yang memulakan OpenCode.is not supported by any configured account in this group) → model dalam models tiada dalam kumpulan kunci, contohnya model GPT dalam penyedia yang menggunakan kunci DeepSeek.Alat pengekodan lain: Cline dengan API tersuai · Codex dengan API tersuai.
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 saatBahasa: 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.