Panduan API Claude

Guna Bedrock, MWAPI dan MiraiAPI dalam Claude Code, VS Code, OpenCode dan Hermes Agent

Versi 2.5 · 2026-11-02

Muat turun: switch-api.ps1 (alat tukar provider, Windows) · PANDUAN.txt (panduan versi teks)

Bedrock bedrock.com.de Bedrock Cloud — bukan AWS Bedrock rasmi. Key terus dari pembekal, tanpa daftar
MWAPI api.mwapi.dev Daftar akaun percuma, aktifkan CDK, kemudian cipta API key
MiraiAPI miraiapi.com Redeem kod pesanan anda, semak baki kuota di halaman Usage
Dokumen ini selamat untuk dikongsi. Ia tidak mengandungi sebarang API key — hanya URL awam dan nama model. Setiap pengguna perlu memasukkan API key masing-masing di komputer sendiri.

Panduan ini untuk semua pengguna: Windows, Mac dan Linux; pengguna baharu atau berpengalaman; yang menggunakan satu app atau ketiga-tiganya; dan yang melanggan satu provider atau lebih. Mulakan di bahagian 1 untuk mengetahui kaedah yang sesuai untuk anda.

Isi kandungan

  1. Mula di sini — pilihan kaedah dan istilah asas
  2. App dan file yang diubah
  3. Provider dan sokongan app
  4. Kesilapan lazim
  5. Kaedah A — Skrip PowerShell (disyorkan)
  6. Kaedah B — Edit manual (Claude Code · OpenCode · Hermes · VS Code)
  7. Kaedah C — OpenCode Console (website, OpenCode 2 sahaja)
  8. Penyelesaian masalah
  9. Keselamatan
  10. Semakan sebelum memilih provider baharu
  11. Rujukan

1.Mula di sini — pilihan kaedah dan istilah asas

Pilih mengikut situasi anda

Mac / Linuxatau tak mahu install
Kaedah B — Edit manualSalin contoh ke file settings
Situasi andaKaedah
Windows, mahu cara paling mudahA — Skrip PowerShell
Windows, tidak mahu install apa-apaB — Edit manual
Mac atau LinuxB — Edit manual (skrip PowerShell untuk Windows sahaja)
Pasukan yang menggunakan OpenCode 2C — OpenCode Console
Provider selain mwapi / bedrock / miraiB, kemudian rujuk bahagian 10
Anda tidak perlu menggunakan semua app atau melanggan semua provider. Ikut langkah untuk app dan provider yang anda guna sahaja; abaikan yang lain.

Kaedah A — Skrip PowerShell disyorkan

  • Satu skrip untuk Claude Code, OpenCode dan Hermes Agent
  • Provider ditukar dengan satu command
  • Backup dibuat secara automatik; file settings tidak akan rosak
  • API key disimpan sekali sahaja dan dikongsi oleh semua app
  • Perlu di-install sekali (kira-kira 2 minit, tiada software tambahan diperlukan)

Sesuai untuk: pengguna yang kerap menukar provider atau ingin berkongsi dengan orang lain.

Kaedah B — Edit manual

  • Tiada install diperlukan
  • Lebih mudah berlaku kesilapan (tanda koma, nama model, jenis authentication)
  • API key perlu di-paste setiap kali menukar provider

Sesuai untuk: pengguna yang menukar provider sekali-sekala sahaja.

Kaedah C — OpenCode Console

  • Provider diisi melalui borang di website, tiada file diedit
  • Satu setup untuk semua ahli workspace
  • Untuk OpenCode 2 sahaja (bukan Claude Code / Hermes)
  • Perlu akaun OpenCode Console
  • Semua request dan API key melalui server OpenCode

Sesuai untuk: pasukan yang menggunakan OpenCode 2.

Istilah asas

IstilahMaksud
ProviderSyarikat yang menyediakan akses model AI melalui internet (contoh: mwapi, bedrock, mirai).
API key"Kata laluan" akaun provider anda. Dapatkan dari dashboard provider. Rahsiakan.
Base URLAlamat server provider, contoh https://api.mwapi.dev.
ModelNama model AI, contoh claude-opus-5-5. Nama mesti tepat seperti dalam dashboard provider.
TerminalWindow untuk menaip command. Windows: PowerShell atau Terminal. Mac / Linux: app Terminal.
JSON / YAMLFormat file settings. Satu tanda koma atau ruang yang salah boleh merosakkan file — sentiasa buat backup dahulu.
WSL2Linux yang berjalan di dalam Windows. Diperlukan untuk Hermes Agent di Windows sahaja.
RestartTutup app sepenuhnya, kemudian buka semula.

2.App dan file yang diubah

AppFile — WindowsFile — Mac / LinuxFormat
Claude Code%USERPROFILE%\.claude\settings.json~/.claude/settings.jsonJSON, blok env
OpenCode%USERPROFILE%\.config\opencode\opencode.json
(atau opencode.jsonc)
~/.config/opencode/opencode.json
(atau opencode.jsonc)
OpenCode 2: blok providers
OpenCode 1: blok provider
Hermes Agent~/.hermes/config.yaml (dalam WSL2)~/.hermes/config.yamlYAML, blok model

VS Code

ExtensionSokongan
Claude CodeMenggunakan settings Claude Code — ikut switch-api claude ...
ClineMenyimpan API key dalam VS Code sendiri; perlu ditetapkan secara manual (lihat 6D)

3.Provider dan sokongan app

ProviderLaman webBase URLClaude CodeOpenCodeHermes
MWAPI
mwapi
api.mwapi.devhttps://api.mwapi.devAUTH_TOKENYaYa
Bedrock
bedrock
bedrock.com.dehttps://api.bedrock.com.deAUTH_TOKENYaYa
MiraiAPI
mirai
miraiapi.comhttps://api.miraiapi.comAUTH_TOKENYaYa

Nama kecil di bawah nama provider (mwapi, bedrock, mirai) ialah nama yang digunakan dalam command switch-api. Cara mendapatkan API key berbeza bagi setiap provider:

MWAPI · panduan penuh MWAPI →

1Daftar akaun percumadi api.mwapi.dev, kemudian log masuk
2Aktifkan CDKmasukkan kod CDK pesanan anda di api.mwapi.dev/redeem
3Cipta API keydi api.mwapi.dev/keys (format sk-…)
4Simpan keyswitch-api setup mwapi atau Kaedah B

Bedrock · panduan penuh Bedrock →

1Terima API keyterus daripada pembekal — tiada daftar, tiada kod redeem (format sk-ant-bdr-…)
2Semak bakidi bedrock.com.de: paste key, klik CHECK (tanpa log masuk)
3Simpan keyswitch-api setup bedrock atau Kaedah B

MiraiAPI · panduan penuh MiraiAPI →

1Redeem koddi miraiapi.com/usage/#redeem — kod dalam butiran pesanan
2Salin API keyklik Create new API key, salin key sk-… serta-merta
3Semak kuotabaki kuota & tarikh tamat di miraiapi.com/usage
4Simpan keyswitch-api setup mirai atau Kaedah B
Sumber paling tepat untuk MiraiAPI: halaman Config menjana setting rasmi untuk setiap app (Claude Code, OpenCode, Hermes, Cline). Jika panduan ini berbeza dengannya, ikut halaman Config.
Pembetulan 2 Nov 2026: MiraiAPI kini menggunakan ANTHROPIC_AUTH_TOKEN untuk Claude Code (dahulu panduan ini menyebut ANTHROPIC_API_KEY), dan model default ditukar. Jika anda pernah menjalankan switch-api claude use mirai, jalankan .\switch-api.ps1 install semula, kemudian switch-api claude use mirai. Skrip akan membuang ANTHROPIC_API_KEY lama secara automatik.

Nama model

ProviderOpus (default)Sonnet (default)Haiku (default)Model lain yang tersedia
mwapiclaude-opus-5-5claude-sonnet-5-5claude-haiku-4-5-20251001 claude-opus-5 · claude-sonnet-5
claude-opus-4-8 · 4-7 · 4-6
claude-sonnet-4-6
(boleh tambah [1m])
bedrockclaude-opus-5-5claude-sonnet-5-5claude-haiku-5-5 claude-fable-5-1 · claude-fable-5
claude-opus-5 · claude-sonnet-5
claude-opus-4-8 · 4-7 · 4-6 · 4-5
claude-sonnet-4-6 · claude-haiku-4-5-20251001
miraiclaude-opus-4.8claude-sonnet-5— claude-sonnet-5.5 · claude-opus-5
ccmax-claude-opus-5.5 · ccmax-claude-5.5
claude-fable-5
claude-opus-4.7 · 4.6

Default ikut sumber rasmi setiap provider (2 Nov 2026): installer MWAPI, panduan Bedrock, dan halaman Config MiraiAPI. Perhatikan: MiraiAPI menggunakan titik (claude-opus-4.8, claude-sonnet-5.5), bukan sempang. Bedrock: kebanyakan model mempunyai context 1M token; claude-haiku-5-5 dan model 4.5 ke bawah 200K. Untuk Claude Code, tambah akhiran [1m] pada nama model (contoh claude-fable-5-1[1m]) supaya Claude Code menggunakan bajet context 1M; gateway Bedrock membuang akhiran ini dan menggunakan model yang sama.

Nama model boleh berubah. Provider boleh menambah atau membuang model pada bila-bila masa. Jika app memaparkan error model not found, semak senarai terkini provider dan tukar nama model (lihat Menukar nama model; untuk Hermes, MODEL_HERMES).

Menggunakan provider selain tiga di atas? Gunakan Kaedah B dan rujuk bahagian 10.

4.Kesilapan lazim

Kesilapan paling kerap: /v1 pada base URL

Claude Code https://api.mwapi.dev— tanpa /v1 OpenCode https://api.mwapi.dev/v1 Hermes Agent https://api.mwapi.dev/v1

Base URL berbeza mengikut app

Claude Code: tanpa /v1.
OpenCode dan Hermes: dengan /v1, contoh https://api.mwapi.dev/v1.

Jangan letak tanda koma terakhir

Baris terakhir dalam mana-mana objek JSON tidak boleh diakhiri dengan tanda koma. File JSON yang rosak menyebabkan app tidak dapat membaca settings langsung.

Tukar semua settings serentak

Base URL, API key dan nama model perlu ditukar bersama. Mencampurkan settings dua provider akan menyebabkan error 401 atau model not found.

Restart app selepas menukar

Settings hanya dibaca ketika app dimulakan. Bagi Claude Code, taip /status untuk pengesahan.

5.Kaedah A — Skrip PowerShell disyorkan

Keperluan

Ringkasan — langkah 1 hingga 4 sekali sahaja, langkah 5 setiap kali menukar

1Muat turunskrip ke folder anda
2Installsekali, tanpa admin
3Window baharututup & buka semula PowerShell
4Simpan keyAPI key setiap provider
5Tukar providersatu command bagi setiap app
1

Muat turun skrip

Pilihan 1 — command (paling mudah). Buka PowerShell melalui menu Start dan paste command berikut. Ia mencipta folder Documents\switch-api, masuk ke folder tersebut dan memuat turun skrip. Selepas itu, terus ke Langkah 3.

New-Item -ItemType Directory -Force "$env:USERPROFILE\Documents\switch-api" | Out-Null; cd "$env:USERPROFILE\Documents\switch-api"; [Net.ServicePointManager]::SecurityProtocol = 'Tls12'; irm https://switch-api.pages.dev/switch-api.ps1 -OutFile switch-api.ps1

Pilihan 2 — browser. Klik switch-api.ps1 dan simpan dalam satu folder, contohnya C:\Users\<nama>\Documents\switch-api.

2

Buka PowerShell dalam folder tersebut

Buka folder tersebut dalam File Explorer, klik kanan pada ruang kosong, kemudian pilih Open in Terminal. Sebagai alternatif, buka PowerShell melalui menu Start dan taip command berikut (gantikan dengan path folder sebenar):

cd "$env:USERPROFILE\Documents\switch-api"
3

Install (sekali sahaja)

powershell -ExecutionPolicy Bypass -File .\switch-api.ps1 install

Jika berjaya, mesej Dipasang: C:\Users\<nama>\AppData\Local\switch-api akan dipaparkan. Akses Administrator tidak diperlukan.

4

Tutup PowerShell dan buka window baharu

Langkah ini wajib. Window lama tidak mengenali command switch-api.

Untuk menyemak, taip:

switch-api list
5

Simpan API key (sekali bagi setiap provider)

switch-api setup mwapi
switch-api setup bedrock
switch-api setup mirai

Paste API key apabila diminta (klik kanan untuk paste), kemudian tekan Enter. API key tidak akan dipaparkan di skrin; ini adalah normal. API key yang sama digunakan oleh semua app. API key disimpan dalam %USERPROFILE%\.switch-api\providers\<nama>.conf.

6

Tukar provider bagi setiap app

Format: switch-api <app> use <provider>. Setiap app boleh menggunakan provider yang berbeza.

switch-api claude   use mwapi
switch-api opencode use bedrock
switch-api hermes   use mwapi
OpenCode: command ini mendaftarkan semua provider yang mempunyai API key, dan menjadikan provider pilihan sebagai model default. Selepas itu, tukar provider terus dalam OpenCode melalui /models tanpa perlu menjalankan skrip lagi.
Skrip mengesan versi OpenCode secara automatik (opencode --version) dan menulis format yang sesuai: providers untuk OpenCode 2, provider untuk OpenCode 1. Untuk memaksa format tertentu (contohnya jika opencode tiada dalam PATH): $env:SWITCH_API_OPENCODE_FORMAT = "v2" (atau "v1").
Hermes: Hermes mesti sudah dipasang dalam WSL2. Skrip akan mencari ~/.hermes dalam WSL secara automatik.

Format lama switch-api use mwapi (tanpa nama app) masih berfungsi dan bermaksud Claude Code.

7

Restart app dan sahkan

  • Claude Code (terminal): tutup claude, kemudian buka semula.
  • Claude Code (VS Code): Ctrl+Shift+P → Developer: Reload Window. Taip /status untuk pengesahan.
  • OpenCode 1: tutup opencode, kemudian buka semula. OpenCode 2: skrip menjalankan opencode reload secara automatik, kerana OpenCode 2 berjalan sebagai background service dan menutup app sahaja tidak memuat semula config. Jika gagal: opencode service restart. Taip /models untuk melihat provider.
  • Hermes Agent: tutup hermes (dalam WSL), kemudian buka semula.
  • VS Code: Ctrl+Shift+P → Developer: Reload Window.

Command lain

switch-api list                # senarai provider, status API key dan settings aktif semua app
switch-api current             # settings aktif semua app
switch-api <app> current       # settings aktif satu app
switch-api <app> off           # buang settings switch-api daripada app tersebut
switch-api                     # paparan bantuan

Fungsi skrip

Menukar nama model

notepad "$env:USERPROFILE\.switch-api\providers\mirai.conf"

Buang tanda # di hadapan baris yang berkaitan, tukar nama model, kemudian simpan. Seterusnya jalankan semula command use bagi app tersebut.

BarisDigunakan oleh
MODEL_OPUS=...Claude Code, OpenCode
MODEL_SONNET=...Claude Code, OpenCode
MODEL_HAIKU=...Claude Code, OpenCode
MODEL_HERMES=...Hermes Agent

Uninstall

switch-api uninstall

Command switch-api dan entri PATH akan dibuang. Anda kemudian akan ditanya dua soalan (jawapan default ialah Tidak; tekan Enter untuk melangkau): sama ada hendak membuang settings switch-api daripada semua app (sama seperti off), dan sama ada hendak memadam semua API key. File backup *.bak.* tidak akan diubah.

Struktur file

%USERPROFILE%\ ├── .switch-api\providers\ │ ├── mwapi.conf ← SULIT (API key) │ ├── bedrock.conf ← SULIT │ └── mirai.conf ← SULIT ├── .claude\ │ └── settings.json ← Claude Code └── .config\opencode\ └── opencode.json ← OpenCode WSL: ~/.hermes/config.yaml ← Hermes Agent

6.Kaedah B — Edit manual

Aliran edit manual (sama untuk setiap app)

Tutup app
Backup file
Edit & simpan
Semak JSON
Buka app
Sebelum edit mana-mana file, tutup app tersebut dan buat backup.

Pengguna Mac / Linux

Contoh command di bawah ditulis untuk PowerShell (Windows). Dalam Terminal Mac / Linux, gunakan padanan berikut:

TindakanWindows (PowerShell)Mac / Linux (Terminal)
Folder home$env:USERPROFILE\~/
BackupCopy-Item "<file>" "<file>.bak"cp <file> <file>.bak
Buka editornotepad "<file>"nano <file>
(Mac: open -e <file>)
Semak JSON... | ConvertFrom-Jsonpython3 -m json.tool <file>
Pulih backupCopy-Item "<file>.bak" "<file>"cp <file>.bak <file>

Contoh Mac / Linux untuk Claude Code:

cp ~/.claude/settings.json ~/.claude/settings.json.bak
nano ~/.claude/settings.json

Dalam nano: simpan dengan Ctrl+O, Enter; keluar dengan Ctrl+X. Kandungan JSON / YAML yang perlu ditulis adalah sama untuk semua sistem operasi.

6A. Claude Code

1

Buat backup dan buka file

Copy-Item "$env:USERPROFILE\.claude\settings.json" "$env:USERPROFILE\.claude\settings.json.bak"
notepad "$env:USERPROFILE\.claude\settings.json"

Jika Notepad bertanya sama ada hendak mencipta file baharu, pilih Yes.

2

Edit file

(a) File kosong atau baharu — paste kandungan berikut (gantikan API key):

{
    "env": {
        "ANTHROPIC_BASE_URL": "https://api.mwapi.dev",
        "ANTHROPIC_AUTH_TOKEN": "<api-key-mwapi>",
        "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
        "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5-5"
    }
}

(b) File sudah mempunyai kandungan tetapi tiada "env" — tambah blok "env" selepas tanda { yang pertama, dan letakkan tanda koma selepas } penutup blok "env" kerana terdapat settings lain di bawahnya:

{
    "env": {
        "ANTHROPIC_BASE_URL": "https://api.mwapi.dev",
        "ANTHROPIC_AUTH_TOKEN": "<api-key-mwapi>",
        "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
        "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5-5"
    },   <-- tanda koma ini wajib
    "theme": "dark"
}

(c) Blok "env" sudah wujud — tukar baris ANTHROPIC_* sahaja. Contoh lain:

// bedrock
"ANTHROPIC_BASE_URL": "https://api.bedrock.com.de",
"ANTHROPIC_AUTH_TOKEN": "<api-key-bedrock>",

// mirai (model: claude-opus-4.8 / claude-sonnet-5)
"ANTHROPIC_BASE_URL": "https://api.miraiapi.com",
"ANTHROPIC_AUTH_TOKEN": "<api-key-mirai>",

Buang ANTHROPIC_API_KEY jika ada — jangan letak dua-dua pemboleh ubah auth serentak.

Simpan file: Ctrl+S.

3

Pastikan file JSON valid

Get-Content "$env:USERPROFILE\.claude\settings.json" -Raw | ConvertFrom-Json

Jika senarai settings dipaparkan, file adalah valid. Jika error merah dipaparkan, terdapat kesilapan (biasanya tanda koma). Betulkan kesilapan tersebut, atau pulihkan backup:

Copy-Item "$env:USERPROFILE\.claude\settings.json.bak" "$env:USERPROFILE\.claude\settings.json"
4

Buka Claude Code dan taip /status

Untuk kembali ke claude.ai, buang semua baris ANTHROPIC_* daripada blok "env". Jika blok tersebut menjadi kosong, buang keseluruhan blok.

6B. OpenCode

1

Buat backup dan buka file

Copy-Item "$env:USERPROFILE\.config\opencode\opencode.json" "$env:USERPROFILE\.config\opencode\opencode.json.bak"
notepad "$env:USERPROFILE\.config\opencode\opencode.json"

Jika anda menggunakan opencode.jsonc, gantikan nama file di atas.

2

Edit file

Semak versi dahulu: opencode --version

OpenCode 2 (versi 2.x) — blok "providers". Contoh untuk mwapi (gantikan API key):

{
    "$schema": "https://opencode.ai/config.json",
    "providers": {
        "mwapi": {
            "name": "mwapi",
            "package": "@opencode/ai/providers/anthropic-compatible",
            "settings": {
                "baseURL": "https://api.mwapi.dev/v1",
                "apiKey": "<api-key-mwapi>"
            },
            "headers": {
                "Authorization": "Bearer <api-key-mwapi>"
            },
            "models": {
                "claude-opus-5-5": { "name": "claude-opus-5-5" },
                "claude-sonnet-5-5": { "name": "claude-sonnet-5-5" }
            }
        }
    },
    "model": "mwapi/claude-opus-5-5"
}

Blok "headers" diperlukan untuk mwapi dan bedrock sahaja.

MiraiAPI menggunakan format OpenAI-compatible (ikut halaman Config rasmi): tukar "package" kepada "@opencode/ai/providers/openai-compatible" (OpenCode 1: "npm": "@ai-sdk/openai-compatible"), baseURL https://api.miraiapi.com/v1, dan buang blok "headers".

OpenCode 1 (versi 1.x) — blok "provider". Contoh untuk mwapi (gantikan API key):

{
    "$schema": "https://opencode.ai/config.json",
    "provider": {
        "mwapi": {
            "npm": "@ai-sdk/anthropic",
            "name": "mwapi",
            "options": {
                "baseURL": "https://api.mwapi.dev/v1",
                "apiKey": "<api-key-mwapi>"
            },
            "models": {
                "claude-opus-5-5": { "name": "claude-opus-5-5" },
                "claude-sonnet-5-5": { "name": "claude-sonnet-5-5" }
            }
        }
    },
    "model": "mwapi/claude-opus-5-5"
}
OpenCode 2 masih boleh membaca format OpenCode 1, tetapi jangan campurkan kedua-dua format dalam satu entry provider.

Untuk provider lain, tambah blok yang sama dalam "providers" (OpenCode 2) atau "provider" (OpenCode 1), dipisahkan dengan tanda koma, dan tukar baseURL: bedrock https://api.bedrock.com.de/v1, mirai https://api.miraiapi.com/v1. Simpan file: Ctrl+S.

3

Pastikan file JSON valid

Untuk opencode.json sahaja; ConvertFrom-Json tidak menerima komen .jsonc.

Get-Content "$env:USERPROFILE\.config\opencode\opencode.json" -Raw | ConvertFrom-Json
4

Buka OpenCode dan taip /models untuk memilih model

6C. Hermes Agent

Windows: semua langkah di bawah dijalankan dalam WSL. Mac / Linux: jalankan terus dalam Terminal.

Cara paling mudah: jalankan hermes model dan pilih Custom endpoint. Masukkan base URL, API key dan nama model. Atau edit file secara manual:

cp ~/.hermes/config.yaml ~/.hermes/config.yaml.bak
nano ~/.hermes/config.yaml

Gantikan blok model: dengan (gantikan API key):

model:
  provider: custom
  default: "claude-opus-5-5"
  base_url: "https://api.mwapi.dev/v1"
  api_key: "<api-key-mwapi>"
  api_mode: chat_completions

Untuk bedrock, tukar base_url kepada https://api.bedrock.com.de/v1.

MiraiAPI — format rasmi daripada halaman Config MiraiAPI (base URL tanpa /v1, key dalam ~/.hermes/.env):

# ~/.hermes/config.yaml
model:
  provider: custom
  base_url: "https://api.miraiapi.com"
  model: "claude-opus-4.8"

# ~/.hermes/.env
OPENAI_API_KEY=<api-key-mirai>
Hanya satu blok model: dibenarkan dalam file. Indentasi mesti menggunakan ruang (space), bukan tab.

6D. VS Code

Extension Claude Code: tiada tindakan tambahan diperlukan. Extension ini membaca file settings yang sama dengan Claude Code CLI. Selepas menukar provider, jalankan Ctrl+Shift+P (Mac: Cmd+Shift+P) → Developer: Reload Window.

Jika settings VS Code anda mempunyai claudeCode.environmentVariables, nilai di situ boleh mengatasi settings.json. Buang ANTHROPIC_* daripadanya.

Extension Cline:

  1. Pasang extension Cline, kemudian buka Cline Settings.
  2. API Provider: OpenAI Compatible
  3. Base URL: dengan /v1, contohnya https://api.mwapi.dev/v1
  4. API Key: paste API key provider
  5. Model ID: nama model daripada jadual Nama model, contohnya claude-sonnet-4-6

Tetapan ini mengikut panduan rasmi MWAPI dan Bedrock untuk Cline (dan Roo Code). Panduan Bedrock juga menunjukkan pilihan kedua: API Provider: Anthropic dengan base URL https://api.bedrock.com.de/v1.

7.Kaedah C — OpenCode Console OpenCode 2

OpenCode Console ialah servis pilihan di website OpenCode. Anda mendaftarkan custom provider di website, dan OpenCode 2 mengambilnya melalui /connect. Kaedah ini tidak wajib; Kaedah A dan B masih berfungsi untuk OpenCode 2 tanpa akaun Console.

Amaran privasi: API key provider disimpan di server OpenCode Console. Setiap request dihantar melalui gateway Console sebelum sampai ke provider, dan Console merekod setiap request serta kosnya. Untuk kegunaan peribadi, Kaedah A atau B lebih ringkas dan lebih privasi (terus ke provider, tanpa pihak ketiga).

Bil: provider yang mengecaj token. Console tidak menolak kredit untuk custom provider, tetapi tetap merekod penggunaannya.

1

Log masuk ke OpenCode Console

Buka opencode.ai dan log masuk ke Console. Setiap akaun mendapat workspace Personal secara automatik.

2

Tambah custom provider

Buka bahagian Providers, klik Add Custom Provider, dan isi:

Fieldmwapi / bedrockmirai
Base URLhttps://api.mwapi.dev/v1
https://api.bedrock.com.de/v1
https://api.miraiapi.com/v1
FormatAnthropic CompatibleChat Completions
Auth modeBearerBearer
CredentialAPI key providerAPI key provider

Base URL mesti dengan /v1 (sama seperti config OpenCode).

3

Tambah model

Buka provider tersebut, klik Add Model, dan isi Display name dan Model ID dengan nama model daripada jadual Nama model (contoh mwapi: claude-opus-5-5, claude-sonnet-5-5). Ulang untuk setiap model. Pastikan toggle Enabled bagi setiap model dihidupkan.

4

Sambungkan OpenCode 2

Dalam OpenCode, taip /connect dan pilih workspace anda. Kemudian taip /models. Provider dipaparkan sebagai <nama workspace> / <nama provider>.

5

Urus provider

  • Tukar API key: klik credential pada halaman provider, masukkan key baharu.
  • Sembunyikan: menu ⋯ → Disable (settings disimpan).
  • Padam: menu ⋯ → Remove…
Jika Managed providers only dihidupkan dalam Settings → General, OpenCode hanya membenarkan provider workspace; provider daripada Kaedah A / B tidak akan muncul.
Jika anda juga menggunakan Kaedah A untuk OpenCode, provider yang sama akan muncul dua kali dalam /models (satu dari config, satu dari workspace). Ini tidak menjejaskan apa-apa, tetapi pilih salah satu kaedah supaya tidak keliru.

Langkah di atas berdasarkan dokumentasi OpenCode (opencode.ai/v2/docs/console/providers). Paparan website mungkin berubah.

8.Penyelesaian masalah

MesejPenyelesaian
switch-api is not recognized Skrip belum di-install (Kaedah A, langkah 3), atau window PowerShell baharu belum dibuka selepas install (langkah 4).
running scripts is disabled on this system Jangan jalankan .\switch-api.ps1 secara terus. Gunakan command penuh: powershell -ExecutionPolicy Bypass -File .\switch-api.ps1 install
The argument '.\switch-api.ps1' ... does not exist PowerShell tidak berada dalam folder yang betul. Ulang langkah 2.
ralat: fail tetapan tidak dijumpai
(semasa off / current)
File settings app tersebut belum wujud, bermakna tiada settings yang aktif. Tiada tindakan diperlukan (command use akan mencipta file tersebut).
ralat: settings.json tidak sah
ralat: opencode.json tidak sah
File JSON rosak (biasanya disebabkan tanda koma). Senaraikan file backup, contohnya Get-ChildItem "$env:USERPROFILE\.claude\settings.json.bak*", kemudian Copy-Item "<file-backup-terkini>" "$env:USERPROFILE\.claude\settings.json"
ralat: fail key belum ada
TOKEN kosong
Jalankan switch-api setup <nama>
ralat: folder Hermes tidak dijumpai Hermes belum dipasang dalam WSL2, atau WSL tidak dipasang. Pasang Hermes dalam WSL terlebih dahulu. Jika Hermes berada di lokasi lain, tetapkan environment variable HERMES_HOME.
OpenCode 2: provider tiada / Model unavailable Pastikan format sepadan dengan versi (opencode --version). Jalankan semula dengan format dipaksa: $env:SWITCH_API_OPENCODE_FORMAT = "v2", kemudian switch-api opencode use <provider>. Semak dengan switch-api opencode current.
ralat: provider '...' dalam opencode.json bukan dari switch-api Anda sudah menambah provider dengan nama yang sama secara manual. Buang entry tersebut, atau teruskan secara manual.
401 / authentication / invalid api key API key salah atau telah tamat tempoh. Ulang switch-api setup <nama>, kemudian jalankan semula command use. Pastikan hanya ANTHROPIC_AUTH_TOKEN ditetapkan (buang ANTHROPIC_API_KEY lama).
403 / Insufficient balance / Out of tokens Baki kredit provider telah habis. Tambah kredit, atau tukar kepada provider lain buat sementara waktu: switch-api <app> use <provider-lain>
model not found Nama model tidak valid bagi provider tersebut. Semak dashboard provider dan betulkan (rujuk Menukar nama model). Untuk Hermes, gunakan MODEL_HERMES.
App masih menggunakan provider lama App belum di-restart — tutup sepenuhnya, kemudian buka semula. Bagi Claude Code, pastikan juga tiada environment variable Windows yang mengatasi settings: Get-ChildItem env:ANTHROPIC*. Jika ada, buang melalui Start → Edit environment variables for your account. Mac / Linux: semak dengan env | grep ANTHROPIC; jika ada, buang baris export ANTHROPIC_... daripada ~/.zshrc atau ~/.bashrc, kemudian buka Terminal baharu.

9.Keselamatan

API key disimpan sebagai teks biasa dalam file berikut. Jangan kongsi file ini:

10.Semakan sebelum memilih provider baharu

SemakanSebab
Format endpoint yang disediakan Claude Code: format Anthropic (/v1/messages). OpenCode: Anthropic atau OpenAI. Hermes: OpenAI Chat Completions (/v1/chat/completions) atau Anthropic.
Adakah ia menyokong tool use dan streaming? Tanpa sokongan ini, app tidak dapat edit file atau menjalankan command
Adakah provider boleh dipercayai? Semua data anda akan melalui server mereka
Adakah nama model tepat? Nama yang salah akan menyebabkan error model not found. Salin nama terus dari dashboard provider.

Menggunakan provider lain (Kaedah B)

Ikut contoh mwapi dalam bahagian 6, dan tukar tiga perkara:

Dokumentasi provider menyebutClaude Code guna
Bearer tokenANTHROPIC_AUTH_TOKEN
x-api-key / API keyANTHROPIC_API_KEY

Jika tidak pasti, cuba ANTHROPIC_AUTH_TOKEN dahulu. Jika mendapat error 401, tukar kepada ANTHROPIC_API_KEY. Untuk OpenCode, blok "headers" (Bearer) hanya diperlukan jika provider menggunakan Bearer token.

11.Rujukan