Langsung ke konten utama

Ringkasan

OpenCode adalah asisten coding AI open-source yang berjalan di terminal Anda. Ini mendukung banyak penyedia LLM dan dapat dikonfigurasikan untuk menggunakan API LemonData guna mengakses 300+ model.
Jenis: Alat codingJalur utama: OpenAI-compatibleTingkat dukungan: Jalur yang didukung

Instalasi

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

Konfigurasi

Langkah 1: Atur Environment Variable

export OPENAI_API_KEY="sk-your-lemondata-key"
Untuk konfigurasi permanen, tambahkan ke ~/.bashrc atau ~/.zshrc:
echo 'export OPENAI_API_KEY="sk-your-lemondata-key"' >> ~/.zshrc
source ~/.zshrc

Langkah 2: Konfigurasikan OpenCode

Dokumentasi OpenCode saat ini merekomendasikan konfigurasi penyedia melalui opencode.json atau opencode.jsonc. Untuk LemonData, gunakan penyedia kustom alih-alih menimpa penyedia bawaan openai:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "lemondata": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LemonData",
      "options": {
        "baseURL": "https://api.lemondata.cc/v1",
        "apiKey": "{env:OPENAI_API_KEY}"
      },
      "models": {
        "gpt-5.4": {
          "name": "GPT-5.4"
        },
        "gpt-5-mini": {
          "name": "GPT-5 Mini"
        }
      }
    }
  },
  "model": "lemondata/gpt-5.4"
}
Gunakan @ai-sdk/openai-compatible untuk kompatibilitas gaya chat-completions. Jika Anda secara khusus membutuhkan jalur penyedia yang dibangun di atas /v1/responses, dokumentasi OpenCode merekomendasikan untuk mengganti package menjadi @ai-sdk/openai.

Penggunaan Dasar

Mulai mode interaktif:
opencode
Jalankan dengan prompt:
opencode "Explain this codebase"
Tentukan model:
opencode --model lemondata/gpt-5.4 "Fix the bugs in main.py"

Model yang Tersedia

ModelPaling Cocok Untuk
gpt-5.4Tugas kompleks, arsitektur kode
gpt-5-miniPerbaikan cepat, query sederhana
claude-sonnet-4-6Review kode, dokumentasi
claude-opus-4-6Penalaran kompleks
gemini-2.5-flashRespons cepat
deepseek-r1Desain algoritma

Perintah Umum

Analisis kode:
opencode "What does this function do?" < src/utils.ts
Hasilkan kode:
opencode "Create a REST API with Express"
Review perubahan:
git diff | opencode "Review these changes"
Perbaiki error:
opencode "Fix the TypeScript errors in this project"

Perintah Interaktif

CommandDeskripsi
/helpTampilkan perintah yang tersedia
/model <name>Beralih ke model yang berbeda
/clearHapus riwayat percakapan
/exitKeluar dari OpenCode

Pemecahan Masalah

  • Verifikasi options.baseURL diatur ke https://api.lemondata.cc/v1
  • Periksa konektivitas jaringan
  • Coba curl https://api.lemondata.cc/v1/models untuk pengujian
  • Verifikasi environment variable OPENAI_API_KEY telah diatur
  • Verifikasi options.apiKey mereferensikan {env:OPENAI_API_KEY} atau sumber secret valid lainnya
  • Periksa bahwa key diawali dengan sk-
  • Pastikan key aktif di dashboard LemonData

Praktik Terbaik

Jalankan OpenCode dari root project Anda agar pemahaman terhadap codebase menjadi lebih baik.
Gunakan model yang lebih cepat (gpt-5-mini) untuk tugas sederhana dan model yang lebih kuat (gpt-5.4, claude-sonnet-4-6) untuk tugas yang kompleks.
Selalu review kode yang dihasilkan AI sebelum menerapkan perubahan pada project Anda.