Domů → Návody → OpenCode s vlastním API: konfigurace, Claude, small_model a skutečné náklady
OpenCode čte poskytovatele z opencode.json, takže nastavení je jediný soubor. Překvapil nás účet: žádost o jediné slovo vyvolala dva požadavky a přes 12 000 vstupních tokenů. Spustili jsme OpenCode 1.19.0 proti naší bráně se třemi modely, abychom ukázali, kam tokeny mizí a jak je ušetřit.
Vložte toto do ~/.config/opencode/opencode.json (nebo opencode.json v projektu):
{
"$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 uveďte jen modely ze skupiny daného klíče. Každý klíč patří do jedné skupiny, takže GPT, DeepSeek a Claude potřebují každý vlastní položku poskytovatele a klíč.opencode, napište /models a vyberte APICLAN → gpt-6-astra. Ve skriptech: opencode run -m apiclan/gpt-6-astra "...".| baseURL | Výsledek |
|---|---|
https://apiclan.us/v1 | ✓ |
https://apiclan.us | ✗ 404 Not Found |
@ai-sdk/openai-compatible přidá k baseURL jen /chat/completions, takže /v1 tam musí být. Bez něj OpenCode skončí holým Not Found.
Přidejte do provider druhého poskytovatele s balíčkem Anthropic a klíčem ze skupiny 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": {} }
}
I zde musí baseURL končit na /v1: balíček Anthropic přidá jen /messages a samotné https://apiclan.us v našem testu vrátilo 404. Je to opak Claude Code, jehož ANTHROPIC_BASE_URL nesmí obsahovat /v1.
V prázdném projektu jsme OpenCode požádali o „Reply with just OK“. Každý model poslal dva požadavky: jeden na název relace a ten skutečný, který nese systémový prompt a definice nástrojů OpenCode.
| Model | Požadavky | Vstupní tokeny (název + odpověď) | Celkový čas | Cena |
|---|---|---|---|---|
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 posílá modelům GPT mnohem delší systémový prompt (asi 7 700 tokenů) než DeepSeek (asi 3 000) a samotný požadavek na název spotřeboval u GPT 4 640 tokenů. Proto stejné „OK“ stálo na gpt-6-astra zhruba 77× víc než na deepseek-v4.1-flash. Testováno 12. října 2026 s OpenCode 1.19.0; ceny podle vyúčtování naší brány.
OpenCode používá small_model na vedlejší úkoly, jako jsou názvy relací. Nasměrujte ho na levný model u samostatného poskytovatele:
"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": {} }
}
}
S gpt-6-astra jako hlavním modelem klesl požadavek na název z 0,0187 $ na 0,00003 $ a celá jednoslovná výměna z 0,050 $ na 0,031 $ — o 38 % méně u každé nové relace, bez změny odpovědí.
Stejná úloha pro každý model: napsat fizzbuzz.py a testy v pytestu, bez spouštění příkazů. Potom jsme každou funkci porovnali se správným výstupem pro 1–30.
| Model | Požadavky | Celkový čas | Cena | Správně | Počet assertů v testech |
|---|---|---|---|---|---|
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 |
Všechny tři napsaly správný kód ve třech požadavcích. deepseek-v4.1-flash byl nejrychlejší a stál zhruba 1/60 toho, co gpt-6-astra; oba modely DeepSeek navíc napsaly důkladnější testy. deepseek-v4-pro byl nejpomalejší, protože před každým krokem uvažuje. Celkový čas zahrnuje několik sekund startu samotného OpenCode.
baseURL bez /v1.apiKey není nastavená v terminálu, ze kterého spouštíte OpenCode.is not supported by any configured account in this group) → model v models není ve skupině klíče, třeba model GPT u poskytovatele s klíčem DeepSeek.Další nástroje pro programování: Cline s vlastním API · Codex s vlastním API.
Žádné předplatné, žádné měsíční minimum, žádný hovor s obchodníkem. Dobijte v USDT a plaťte za to, co spotřebujete — 1 USDT jsou 2 kredity API zůstatku.
Přečíst 30sekundový rychlý startJazyk: English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Deutsch · Français · Español · Türkçe · Português · Italiano · Bahasa Indonesia · Tiếng Việt · Bahasa Melayu · Polski · Čeština · فارسی · Русский
Ceny na této stránce se doplňují automaticky ze skutečných fakturačních dat. Podmínky třetích stran citujeme z jejich dokumentace.