Domů → Návody → OpenCode s vlastním API: konfigurace, Claude, small_model a skutečné náklady

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.

Konfigurační soubor

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": {}
      }
    }
  }
}
  1. Vytvořte v konzoli klíč a nastavte ho jako proměnnou prostředí, například APICLAN_GPT_KEY.
  2. Do 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íč.
  3. Spusťte opencode, napište /models a vyberte APICLAN → gpt-6-astra. Ve skriptech: opencode run -m apiclan/gpt-6-astra "...".
baseURLVý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řidání Claude

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.

Kolik stojí krátká odpověď

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.

ModelPožadavkyVstupní tokeny (název + odpověď)Celkový časCena
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 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.

Snižte režii pomocí small_model

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í.

Malá programátorská úloha

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.

ModelPožadavkyCelkový časCenaSprávněPočet assertů v testech
gpt-6-astra340 s$0.069✓2
deepseek-v4-pro361 s$0.008✓7
deepseek-v4.1-flash325 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.

Časté chyby

Další nástroje pro programování: Cline s vlastním API · Codex s vlastním API.

Začněte je používat

Žá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ý start

Jazyk: 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.