|

3 Langkah Konfigurasi OpenCode Mengakses Stasiun Relay API, Membuka Akses 400+ Model AI Secara Bebas

Ingin menggunakan OpenCode, asisten pemrograman AI sumber terbuka ini, tapi terhalang harga API resmi yang mahal atau jaringan yang tidak stabil? Layanan API proxy adalah solusi terbaik untukmu. Artikel ini akan memandu kamu 3 langkah mudah menghubungkan OpenCode ke layanan proxy seperti APIYI, OpenRouter, dll., sehingga kamu bisa mengakses 75+ Model Bahasa Besar populer seperti Claude, GPT-4, dan Gemini dengan biaya lebih rendah.

Nilai Inti: Setelah membaca artikel ini, kamu akan belajar cara mengonfigurasi OpenCode untuk menggunakan API apa pun yang kompatibel dengan OpenAI, memungkinkan pergantian model yang bebas dan optimalisasi biaya.

opencode-api-proxy-configuration-guide-id 图示

Apa itu OpenCode? Mengapa Harus Menggunakan API Proxy?

OpenCode adalah asisten pemrograman AI berbasis terminal sumber terbuka, yang sering disebut sebagai alternatif open-source untuk Claude Code. Dikembangkan dengan bahasa Go, alat ini menawarkan antarmuka TUI yang cantik, manajemen sesi ganda, integrasi LSP, dan berbagai fitur profesional lainnya.

Sekilas Fitur Utama OpenCode

Fitur Penjelasan Nilai Manfaat
Dukungan 75+ Model Mendukung OpenAI, Claude, Gemini, Bedrock, dll. Tidak terikat pada satu vendor saja
Native Terminal TUI cantik yang dibangun dengan Bubble Tea Pengalaman operasional yang ramah developer
Sumber Terbuka & Gratis Kode sepenuhnya open-source, tanpa biaya langganan Bayar per panggilan API, biaya terkontrol
Integrasi LSP Deteksi otomatis server bahasa Pelengkapan kode cerdas dan diagnosis
Manajemen Sesi Ganda Menjalankan beberapa Agent secara paralel Dekomposisi dan kolaborasi tugas yang kompleks
Mode Vim Editor gaya Vim bawaan Transisi mulus bagi pengguna terminal

Mengapa Harus Menggunakan API Proxy?

Menggunakan API resmi secara langsung mungkin menghadapi masalah berikut:

Masalah Solusi API Proxy
Harga Mahal Proxy menawarkan harga yang lebih terjangkau, cocok untuk pengembang individu
Jaringan Tidak Stabil Proxy mengoptimalkan jalur akses jaringan lokal/regional
Penagihan yang Rumit Antarmuka penagihan terpadu, manajemen satu atap untuk berbagai model
Batasan Kuota Proxy dapat memberikan kuota yang lebih fleksibel
Hambatan Pendaftaran Tidak memerlukan nomor telepon luar negeri atau kartu kredit internasional

🚀 Mulai Cepat: Direkomendasikan menggunakan APIYI apiyi.com sebagai proxy. Mereka menyediakan antarmuka yang kompatibel dengan OpenAI dan langsung bisa digunakan. Daftar sekarang untuk mendapatkan kuota uji coba gratis, dan selesaikan konfigurasi OpenCode dalam 5 menit.

Poin Inti Menghubungkan OpenCode ke API Relay

Sebelum mulai konfigurasi, mari pahami dulu prinsip koneksi API di OpenCode:

opencode-api-proxy-configuration-guide-id 图示

Penjelasan Arsitektur Konfigurasi

OpenCode menggunakan sistem manajemen konfigurasi terpadu yang mendukung pelapisan konfigurasi (override) di berbagai level:

Level Konfigurasi Lokasi File Prioritas Skenario Penggunaan
Konfigurasi Remote .well-known/opencode Terendah Konfigurasi seragam tim
Konfigurasi Global ~/.config/opencode/opencode.json Menengah Pengaturan default pribadi
Variabel Lingkungan File yang ditunjuk OPENCODE_CONFIG Menengah-Tinggi Override sementara
Konfigurasi Proyek Root proyek opencode.json Tinggi Pengaturan spesifik proyek
Konfigurasi Inline OPENCODE_CONFIG_CONTENT Tertinggi Skenario CI/CD

Prinsip Koneksi API Relay

OpenCode mendukung API apa pun yang kompatibel dengan OpenAI melalui adapter @ai-sdk/openai-compatible. Item konfigurasi utamanya adalah:

  • baseURL: Alamat interface dari API Relay
  • apiKey: API Key yang disediakan oleh Relay
  • models: Daftar model yang tersedia

Ini berarti selama Relay menyediakan interface /v1/chat/completions yang standar, Anda bisa langsung menghubungkannya ke OpenCode.

Konfigurasi Cepat OpenCode

Langkah 1: Instal OpenCode

OpenCode menyediakan berbagai metode instalasi, pilih yang paling sesuai untukmu:

Skrip instalasi sekali klik (Direkomendasikan):

curl -fsSL https://opencode.ai/install | bash

Instalasi via Homebrew (macOS/Linux):

brew install opencode-ai/tap/opencode

Instalasi via npm:

npm i -g opencode-ai@latest

Instalasi via Go:

go install github.com/opencode-ai/opencode@latest

Verifikasi instalasi berhasil:

opencode --version

Langkah 2: Konfigurasi API Key Relay

OpenCode mendukung dua metode autentikasi:

Metode 1: Menggunakan perintah /connect (Direkomendasikan)

Setelah menjalankan OpenCode, masukkan perintah /connect:

opencode
# Masukkan di antarmuka TUI
/connect

Pilih Other untuk menambahkan Provider kustom, lalu masukkan API Key Anda. Key akan disimpan dengan aman di ~/.local/share/opencode/auth.json.

Metode 2: Konfigurasi Variabel Lingkungan

Tambahkan baris berikut di file ~/.zshrc atau ~/.bashrc:

# Konfigurasi Relay APIYI
export OPENAI_API_KEY="sk-your-apiyi-key"
export OPENAI_BASE_URL="https://api.apiyi.com/v1"

Aktifkan konfigurasi:

source ~/.zshrc

Langkah 3: Buat File Konfigurasi opencode.json

Ini adalah langkah paling krusial, buat file konfigurasi untuk menentukan API Relay:

Konfigurasi Global (berlaku untuk semua proyek):

mkdir -p ~/.config/opencode
touch ~/.config/opencode/opencode.json

Konfigurasi Proyek (hanya berlaku untuk proyek saat ini):

touch opencode.json  # Di root proyek

Contoh Konfigurasi Minimalis

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "apiyi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "APIYI",
      "options": {
        "baseURL": "https://api.apiyi.com/v1",
        "apiKey": "{env:OPENAI_API_KEY}"
      },
      "models": {
        "claude-sonnet-4-20250514": {
          "name": "Claude Sonnet 4"
        },
        "gpt-4o": {
          "name": "GPT-4o"
        }
      }
    }
  },
  "model": "apiyi/claude-sonnet-4-20250514"
}

Penjelasan Konfigurasi: Sintaks {env:OPENAI_API_KEY} akan membaca variabel lingkungan secara otomatis untuk menghindari hardcoding key di file konfigurasi. API Key yang didapatkan melalui APIYI (apiyi.com) kompatibel dengan format OpenAI dan bisa langsung digunakan.

Lihat Contoh Konfigurasi Lengkap (Termasuk Multi-Provider)
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "apiyi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "APIYI (Direkomendasikan)",
      "options": {
        "baseURL": "https://api.apiyi.com/v1",
        "apiKey": "{env:APIYI_API_KEY}"
      },
      "models": {
        "claude-sonnet-4-20250514": {
          "name": "Claude Sonnet 4",
          "limit": {
            "context": 200000,
            "output": 65536
          }
        },
        "claude-opus-4-20250514": {
          "name": "Claude Opus 4",
          "limit": {
            "context": 200000,
            "output": 32000
          }
        },
        "gpt-4o": {
          "name": "GPT-4o",
          "limit": {
            "context": 128000,
            "output": 16384
          }
        },
        "gpt-4o-mini": {
          "name": "GPT-4o Mini",
          "limit": {
            "context": 128000,
            "output": 16384
          }
        },
        "gemini-2.5-pro": {
          "name": "Gemini 2.5 Pro",
          "limit": {
            "context": 1000000,
            "output": 65536
          }
        },
        "deepseek-chat": {
          "name": "DeepSeek V3",
          "limit": {
            "context": 64000,
            "output": 8192
          }
        }
      }
    },
    "openrouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "OpenRouter",
      "options": {
        "baseURL": "https://openrouter.ai/api/v1",
        "apiKey": "{env:OPENROUTER_API_KEY}",
        "headers": {
          "HTTP-Referer": "https://your-site.com",
          "X-Title": "OpenCode Client"
        }
      },
      "models": {
        "anthropic/claude-sonnet-4": {
          "name": "Claude Sonnet 4 (OpenRouter)"
        },
        "openai/gpt-4o": {
          "name": "GPT-4o (OpenRouter)"
        }
      }
    }
  },
  "model": "apiyi/claude-sonnet-4-20250514",
  "small_model": "apiyi/gpt-4o-mini",
  "agent": {
    "coder": {
      "model": "apiyi/claude-sonnet-4-20250514",
      "maxTokens": 8000
    },
    "planner": {
      "model": "apiyi/gpt-4o",
      "maxTokens": 4000
    }
  },
  "tools": {
    "write": true,
    "bash": true,
    "glob": true,
    "grep": true
  }
}

Perbandingan Agregator API yang Didukung OpenCode

opencode-api-proxy-configuration-guide-id 图示

Parameter Konfigurasi Agregator API Populer

Agregator baseURL Fitur Skenario Rekomendasi
APIYI https://api.apiyi.com/v1 Dukungan bahasa baik, harga terjangkau, respon cepat Pilihan utama developer lokal
OpenRouter https://openrouter.ai/api/v1 Model paling lengkap, 400+ model Butuh ganti-ganti model
Together AI https://api.together.xyz/v1 Kaya akan model open-source Pengguna Llama, Mistral
Groq https://api.groq.com/openai/v1 Sangat cepat, ada kuota gratis Skenario yang sensitif terhadap latensi

Detail Konfigurasi APIYI

APIYI adalah platform agregator API AI yang dioptimalkan khusus untuk developer, menyediakan:

  • Antarmuka seragam yang kompatibel dengan OpenAI
  • Mendukung model utama seperti Claude, GPT, Gemini, DeepSeek, dll.
  • Bayar sesuai pemakaian, tanpa biaya bulanan
  • Kuota uji coba gratis
  • Dukungan layanan pelanggan dalam Bahasa Mandarin
{
  "provider": {
    "apiyi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "APIYI",
      "options": {
        "baseURL": "https://api.apiyi.com/v1"
      },
      "models": {
        "claude-sonnet-4-20250514": { "name": "Claude Sonnet 4" },
        "claude-opus-4-20250514": { "name": "Claude Opus 4" },
        "gpt-4o": { "name": "GPT-4o" },
        "gpt-4o-mini": { "name": "GPT-4o Mini" },
        "gemini-2.5-pro": { "name": "Gemini 2.5 Pro" },
        "deepseek-chat": { "name": "DeepSeek V3" }
      }
    }
  }
}

Detail Konfigurasi OpenRouter

OpenRouter menggabungkan lebih dari 400 model AI, cocok untuk skenario yang memerlukan pergantian model secara sering:

{
  "provider": {
    "openrouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "OpenRouter",
      "options": {
        "baseURL": "https://openrouter.ai/api/v1",
        "apiKey": "{env:OPENROUTER_API_KEY}",
        "headers": {
          "HTTP-Referer": "https://your-app.com",
          "X-Title": "My OpenCode App"
        }
      },
      "models": {
        "anthropic/claude-sonnet-4": {
          "name": "Claude Sonnet 4"
        },
        "google/gemini-2.5-pro": {
          "name": "Gemini 2.5 Pro"
        },
        "meta-llama/llama-3.1-405b": {
          "name": "Llama 3.1 405B"
        }
      }
    }
  }
}

💡 Saran Pemilihan: Jika Anda terutama menggunakan model seri Claude dan GPT, direkomendasikan menggunakan APIYI apiyi.com karena harganya lebih terjangkau dan responnya cepat. Jika butuh menggunakan model open-source atau model khusus, OpenRouter memiliki cakupan yang lebih lengkap.

Tips Konfigurasi Lanjutan OpenCode

Strategi Alokasi Model Agent

OpenCode memiliki dua Agent bawaan, yaitu Coder dan Planner. Kamu bisa mengalokasikan model yang berbeda untuk masing-masing Agent:

{
  "agent": {
    "coder": {
      "model": "apiyi/claude-sonnet-4-20250514",
      "maxTokens": 8000,
      "description": "Tugas pengkodean utama, menggunakan model yang kuat"
    },
    "planner": {
      "model": "apiyi/gpt-4o-mini",
      "maxTokens": 4000,
      "description": "Perencanaan dan analisis, menggunakan model ringan untuk menghemat biaya"
    }
  }
}

Perpindahan Antar Provider

Setelah mengonfigurasi beberapa Provider, kamu bisa berpindah model kapan saja menggunakan perintah /models di OpenCode:

# Jalankan OpenCode
opencode

# Berpindah model di TUI
/models
# Pilih apiyi/claude-sonnet-4-20250514 atau model lainnya

Praktik Terbaik Variabel Lingkungan

Disarankan untuk mengelola kunci API di dalam file .env:

# File .env
APIYI_API_KEY=sk-your-apiyi-key
OPENROUTER_API_KEY=sk-or-your-openrouter-key

Kemudian referensikan di dalam opencode.json:

{
  "provider": {
    "apiyi": {
      "options": {
        "apiKey": "{env:APIYI_API_KEY}"
      }
    }
  }
}

Konfigurasi Batasan Token

Tentukan batasan konteks dan output untuk model guna menghindari error akibat melampaui batas:

{
  "models": {
    "claude-sonnet-4-20250514": {
      "name": "Claude Sonnet 4",
      "limit": {
        "context": 200000,
        "output": 65536
      }
    }
  }
}

Pemecahan Masalah Umum OpenCode

Berikut adalah beberapa masalah yang mungkin kamu temui selama proses konfigurasi beserta solusinya:

Q1: Muncul error “Route /api/messages not found” setelah konfigurasi?

Hal ini biasanya disebabkan oleh konfigurasi baseURL yang tidak tepat. Periksa poin-poin berikut:

  1. Pastikan baseURL diakhiri dengan /v1, bukan /v1/chat/completions.
  2. Pastikan layanan proxy/gateway mendukung format interface OpenAI standar.
  3. Verifikasi apakah kunci API masih berlaku.

Format yang benar:

"baseURL": "https://api.apiyi.com/v1"

Format yang salah:

"baseURL": "https://api.apiyi.com/v1/chat/completions"

Alamat interface yang diperoleh melalui APIYI apiyi.com sudah terverifikasi dan bisa langsung digunakan.

Q2: Muncul pesan “ProviderModelNotFoundError” atau model tidak ditemukan?

Ini terjadi karena ID model yang dikonfigurasi tidak cocok dengan yang didefinisikan di Provider. Solusinya:

  1. Periksa format kolom model: provider-id/model-id
  2. Pastikan model tersebut sudah didefinisikan di dalam objek models.

Contoh:

{
  "provider": {
    "apiyi": {
      "models": {
        "claude-sonnet-4-20250514": { "name": "Claude Sonnet 4" }
      }
    }
  },
  "model": "apiyi/claude-sonnet-4-20250514"
}
Q3: Bagaimana cara memverifikasi apakah konfigurasi berhasil?

Gunakan perintah berikut untuk memeriksa:

# Melihat informasi autentikasi yang sudah dikonfigurasi
opencode auth list

# Melihat model yang tersedia
opencode
/models

# Mengetes percakapan sederhana
opencode -p "Halo, tolong balas dalam bahasa Indonesia"

Jika muncul respons normal, berarti konfigurasi berhasil. Melalui platform APIYI apiyi.com, kamu juga bisa melihat riwayat panggilan API di konsol untuk memudahkan pelacakan masalah.

Q4: Di mana lokasi terbaik untuk menyimpan file konfigurasi?

Pilih berdasarkan skenario penggunaan kamu:

Skenario Lokasi yang Disarankan Keterangan
Default Global Pribadi ~/.config/opencode/opencode.json Digunakan bersama oleh semua proyek
Konfigurasi Proyek Spesifik Root direktori proyek opencode.json Bisa di-commit ke Git (jangan sertakan kunci API)
Lingkungan CI/CD Variabel lingkungan OPENCODE_CONFIG_CONTENT Injeksi konfigurasi secara dinamis
Q5: Bagaimana cara berpindah antar gateway API yang berbeda di OpenCode?

Setelah mengonfigurasi beberapa Provider, gunakan perintah /models untuk berpindah:

opencode
/models
# Cukup pilih model di bawah Provider yang berbeda untuk berpindah

Kamu juga bisa menetapkan model default di dalam konfigurasi:

{
  "model": "apiyi/claude-sonnet-4-20250514"
}

OpenCode vs Claude Code: Perbandingan Metode Akses API

Dimensi Perbandingan OpenCode Claude Code
Dukungan Model 75+ model, konfigurasi bebas Hanya seri Claude
Proxy API Mendukung semua interface yang kompatibel dengan OpenAI Tidak mendukung interface kustom
Harga Perangkat lunak gratis + bayar sesuai pemakaian API Langganan $17-100/bulan + API
Metode Konfigurasi File konfigurasi JSON + variabel lingkungan Konfigurasi bawaan, tidak bisa diubah
Tingkat Open Source Sepenuhnya open source Closed source
Performa Tergantung pada model yang dipilih Optimasi asli Claude, SWE-bench 80.9%

🎯 Saran Teknis: Keunggulan terbesar OpenCode adalah fleksibilitas modelnya. Dengan bantuan proxy APIYI apiyi.com, Anda bisa menggunakan konfigurasi yang sama untuk berganti-ganti antara berbagai model seperti Claude, GPT-4, Gemini, dan lainnya guna menemukan solusi dengan rasio performa dan harga terbaik.

Referensi

Berikut adalah beberapa referensi yang mungkin Anda butuhkan saat mengonfigurasi OpenCode:

Referensi Link Keterangan
Dokumentasi Resmi OpenCode opencode.ai/docs Referensi konfigurasi lengkap
Repositori GitHub OpenCode github.com/opencode-ai/opencode Kode sumber dan Issue
Konfigurasi Provider OpenCode opencode.ai/docs/providers Penjelasan detail mengenai Provider
Dokumentasi OpenRouter openrouter.ai/docs Panduan akses OpenRouter

Kesimpulan

Melalui metode konfigurasi 3 langkah dalam artikel ini, Anda telah menguasai:

  1. Menginstal OpenCode: Menggunakan skrip satu klik atau manajer paket untuk instalasi cepat.
  2. Mengonfigurasi Kunci API: Mengatur autentikasi melalui /connect atau variabel lingkungan.
  3. Membuat File Konfigurasi: Menulis opencode.json untuk menentukan stasiun perantara dan model.

Sebagai asisten pemrograman AI berbasis terminal yang open-source, OpenCode yang digunakan bersama stasiun perantara API dapat memberikan pengalaman yang setara dengan Claude Code, sembari menjaga biaya tetap terkendali dan fleksibilitas model tetap terjaga.

Direkomendasikan untuk mendapatkan kunci API dengan cepat melalui APIYI apiyi.com dan mulai melakukan pengujian. Platform ini menyediakan kuota gratis, mendukung model-model utama seperti Claude, GPT, Gemini, dan format antarmuka yang seragam membuat konfigurasi menjadi lebih mudah.


📝 Penulis: Tim Teknis APIYI | APIYI apiyi.com – Membuat pemanggilan AI API menjadi lebih sederhana

Similar Posts