Setup Continue.dev di VS Code: Alternatif Open-Source GitHub Copilot dengan ModelRouter & Tab Autocomplete Cepat

Panduan lengkap konfigurasi Continue.dev di VS Code menggunakan endpoint OpenAI-compatible ModelRouter. Nikmati tab autocomplete berkecepatan tinggi, inline refactoring, dan indexing codebase tanpa langganan kartu kredit mahal.

D

Dimas Setiawan

Contributor

7 menit membaca
Setup Continue.dev di VS Code: Alternatif Open-Source GitHub Copilot dengan ModelRouter & Tab Autocomplete Cepat
Daftar Isi (7 Bagian)

Bagi para software engineer, kehadiran asisten kode AI seperti GitHub Copilot sudah menjadi bagian tak terpisahkan dari alur kerja harian. Mulai dari melengkapi deklarasi fungsi boilerplate hingga menulis pengujian unit, asisten AI terbukti menghemat jam kerja secara signifikan.

Kendati demikian, model langganan bulanan tertutup (proprietary) kerap menimbulkan friksi bagi pengembang di Indonesia. Biaya langganan tetap sebesar $10 hingga $20 per bulan terasa mubazir saat beban kerja sedang santai, belum lagi kewajiban kartu kredit internasional yang merepotkan dan batasan model yang kaku tanpa opsi model open-weight terbaru.

Continue.dev hadir sebagai solusi open-source paling matang untuk mendobrak batasan tersebut. Sebagai ekstensi modular untuk VS Code dan keluarga JetBrains, Continue memberikan kendali penuh kepada pengembang untuk memilih model spesifik untuk setiap tugas—baik tab autocomplete super cepat, inline code refactor, hingga percakapan berkonteks codebase penuh—dengan memanfaatkan endpoint OpenAI-compatible dari ModelRouter.


Mengapa Continue.dev Menjadi Standar Baru Autopilot AI di Editor?

Tidak semua tugas koding membutuhkan model raksasa berdaya nalar lambat. Mengetik nama fungsi atau melengkapi parameter membutuhkan respons sub-detik, sementara merancang arsitektur microservices membutuhkan penalaran logika mendalam.

Continue.dev membedakan alur kerja ini secara cerdas ke dalam arsitektur peran (roles).

1. Arsitektur Dual-Model: Autocomplete FIM vs Chat Penalaran

Fitur autocomplete pada Continue memanfaatkan teknik Fill-In-The-Middle (FIM). Ekstensi ini membaca potongan kode sebelum kursor (prefix) dan sesudah kursor (suffix), lalu mengirimkannya ke model berlatensi ultra-rendah seperti DeepSeek-V3 atau Qwen-2.5-Coder.

Sebaliknya, saat kamu membuka panel obrolan samping (Ctrl+L / Cmd+L) atau meminta perombakan fungsi besar, Continue secara otomatis beralih menggunakan model penalaran kuat seperti Claude 3.7 Sonnet atau DeepSeek-R1. Pemisahan peran ini menjaga alur kerja mengetik tetap gesit sekaligus menghasilkan analisis kode yang tajam.

2. Bebas Biaya Flat & Fleksibilitas Tanpa Kartu Kredit Luar Negeri

Alih-alih membayar biaya langganan bulanan flat yang memotong saldo kartu kredit terlepas dari seberapa sering kamu menggunakannya, kombinasi Continue dan ModelRouter menerapkan sistem pay-as-you-go.

Kamu cukup melakukan top-up saldo sesuai kebutuhan menggunakan QRIS lokal dalam mata uang Rupiah. Jika kamu sedang berlibur atau tidak sedang aktif ngoding, tidak ada saldo langganan yang hangus sia-sia.

3. Privasi Data dengan Zero Prompt Retention (ZPR)

Banyak perusahaan teknologi melarang keras penggunaan asisten kode pihak ketiga karena kekhawatiran source code rahasia akan disimpan atau dijadikan bahan pelatihan (fine-tuning) model kompetitor.

ModelRouter beroperasi dengan prinsip ketat Zero Prompt Retention (ZPR). Seluruh token kode yang dikirimkan oleh Continue hanya melintas di memori gateway untuk diteruskan ke upstream provider dan langsung dibuang setelah respons dialirkan kembali ke editormu.


Persiapan & Instalasi Continue di Visual Studio Code

Memasang Continue sangat mudah dan hanya memerlukan beberapa langkah sederhana langsung dari antarmuka VS Code kamu.

Langkah 1: Memasang Ekstensi Resmi dari Marketplace

  1. Buka aplikasi Visual Studio Code di komputer kamu.
  2. Buka menu Extensions dengan menekan pintasan Ctrl+Shift+X (Windows/Linux) atau Cmd+Shift+X (macOS).
  3. Ketikkan kata kunci Continue di kolom pencarian.
  4. Pilih ekstensi resmi bertajuk Continue - Codestral, Claude, and more yang dikembangkan oleh Continue (ID: Continue.continue), lalu klik tombol Install.

Setelah terpasang, ikon Continue akan muncul di bilah sisi (activity bar) kiri VS Code kamu.

Langkah 2: Mengenal Format Konfigurasi Baru (`~/.continue/config.yaml`)

Pada versi modern, Continue telah sepenuhnya bermigrasi dari format config.json lama ke format standar YAML yang jauh lebih bersih, mudah dibaca, dan mendukung anchor reuse.

File konfigurasi ini tersimpan secara global di direktori pengguna kamu:

  • Linux/macOS: ~/.continue/config.yaml
  • Windows: %USERPROFILE%\.continue\config.yaml

Konfigurasi Lengkap config.yaml untuk ModelRouter

Buka file konfigurasi Continue kamu dengan mengklik ikon gerigi (Settings) di panel Continue, atau edit langsung file ~/.continue/config.yaml.

Ganti seluruh isi konfigurasi dengan template teruji berikut untuk menyambungkannya ke gateway ModelRouter:

name: ModelRouter Dev Setup
version: 1.0.0
schema: v1

# Konfigurasi Model Obrolan, Inline Edit, dan Review Kode
models:
  - name: DeepSeek V3 (Fast & Smart)
    provider: openai
    model: deepseek-chat
    apiBase: https://modelrouter.id/v1
    apiKey: mr-live-xxxxxxxxxxxxxxxxxxxxxxxx
    roles:
      - chat
      - edit
      - apply
    defaultCompletionOptions:
      temperature: 0.2
      maxTokens: 4096

  - name: Claude 3.7 Sonnet (Deep Reasoning)
    provider: openai
    model: claude-3-7-sonnet
    apiBase: https://modelrouter.id/v1
    apiKey: mr-live-xxxxxxxxxxxxxxxxxxxxxxxx
    roles:
      - chat
      - edit
    defaultCompletionOptions:
      temperature: 0.3
      maxTokens: 8192

# Konfigurasi Model Tab Autocomplete Cepat (Fill-In-The-Middle)
tabAutocompleteModel:
  name: DeepSeek Autocomplete
  provider: openai
  model: deepseek-chat
  apiBase: https://modelrouter.id/v1
  apiKey: mr-live-xxxxxxxxxxxxxxxxxxxxxxxx

# Opsi fine-tuning debounce agar hemat token saat mengetik cepat
tabAutocompleteOptions:
  debounceDelay: 250
  maxPromptTokens: 1024

# Penyedia Konteks Otomatis
contextProviders:
  - name: codebase
    params:
      nRetrieve: 25
      nFinal: 5
  - name: diff
  - name: openFiles
  - name: terminal

💡 Catatan Praktisi: Nilai debounceDelay: 250 (milidetik) adalah angka emas untuk keseimbangan antara kecepatan saran kode dan penghematan token. Jika kamu mengetik sangat cepat, Continue tidak akan memboroskan kuota API untuk setiap ketukan tombol sebelum jeda 250ms tercapai.

Penjelasan Parameter Kunci config.yaml

  • apiBase: Menunjuk langsung ke endpoint gateway https://modelrouter.id/v1 yang kompatibel dengan protokol resmi OpenAI.
  • apiKey: Kunci API ModelRouter kamu yang diawali dengan format mr-live-.
  • roles: Menentukan di mana model tersebut muncul. Peran chat menampilkannya di sidebar, edit digunakan untuk inline rewrite, dan tabAutocompleteModel khusus melayani saran baris otomatis saat mengetik.
  • contextProviders: Mengizinkan Continue membaca berkas aktif, riwayat terminal, diff Git, dan mengindeks seluruh repositori secara lokal menggunakan @codebase.

Alur Kerja Produktif: Dari Tab FIM hingga @codebase Chat

Setelah konfigurasi tersimpan, mari kita eksplorasi alur kerja harian yang bisa melipatgandakan kecepatan pengembangan kamu.

1. Mengetik Lebih Gesit dengan Tab Autocomplete

Cukup ketikkan kode seperti biasa pada editor. Begitu kamu berhenti mengetik selama seperempat detik, saran kode abu-abu (ghost text) akan muncul di depan kursor kamu.

Tekan tombol Tab untuk menerima seluruh baris saran, atau tekan Cmd/Ctrl + Right Arrow untuk menerima kata per kata jika kamu hanya memerlukan sebagian baris saja.

2. Refactoring Cepat Menggunakan Inline Edit (Ctrl+I / Cmd+I)

Sorot sebuah blok kode atau fungsi yang ingin kamu ubah, lalu tekan tombol pintas Ctrl + I (Windows/Linux) atau Cmd + I (macOS).

Ketikkan instruksi perubahan bahasa manusia secara langsung, misalnya:

"Ubah fungsi ini agar menangani pagination dan tambahkan validasi input menggunakan Pydantic v2."

Continue akan menampilkan tinjauan inline diff (hijau untuk baris baru, merah untuk baris lama). Kamu bisa meninjau baris demi baris sebelum menekan tombol Accept (Ctrl+Shift+Enter).

3. Mengajukan Pertanyaan Kontekstual dengan Simbol @

Buka panel chat samping dengan menekan Ctrl + L atau Cmd + L. Kamu dapat menyertakan konteks menyeluruh dengan mengetikkan simbol @:

  • @codebase: Mengindeks repositori proyek dan mencari fungsi-fungsi terkait secara semantik.
  • @terminal: Membaca output log atau pesan galat terakhir yang terjadi di konsol terminal kamu.
  • @diff: Mengirimkan daftar perubahan file Git yang belum di-commit untuk meminta tinjauan kode (code review) kilat.

Verifikasi Koneksi API ModelRouter Menggunakan Python Script

Sebelum mengandalkan ekstensi secara penuh untuk beban kerja produksi, ada baiknya kamu memverifikasi bahwa kredensial ModelRouter dan koneksi endpoint berjalan prima di lingkungan lokal kamu.

Jalankan skrip Python pengujian berikut menggunakan library resmi openai:

import os
from openai import OpenAI

# Inisialisasi client dengan endpoint ModelRouter
client = OpenAI(
    base_url="https://modelrouter.id/v1",
    api_key=os.getenv("MODELROUTER_API_KEY", "mr-live-xxxxxxxxxxxxxxxxxxxxxxxx")
)

def test_gateway_connection():
    print("Menguji konektivitas ke ModelRouter API Gateway...")
    try:
        response = client.chat.completions.create(
            model="deepseek-chat",
            messages=[
                {"role": "system", "content": "Kamu adalah asisten penguji latency AI."},
                {"role": "user", "content": "Balas satu kata: READY"}
            ],
            temperature=0.1,
            max_tokens=10
        )
        
        reply = response.choices[0].message.content.strip()
        tokens = response.usage.total_tokens
        
        print(f"Status: OK | Model: deepseek-chat | Respons: '{reply}'")
        print(f"Total Token Terpakai: {tokens}")
        
    except Exception as err:
        print(f"Koneksi gagal: {err}")

if __name__ == "__main__":
    test_gateway_connection()

Skrip di atas memverifikasi kelancaran pertukaran payload JSON antara komputer pengembang dan gateway tanpa hambatan otentikasi.


Strategi Optimasi Token dan Latensi untuk Developer Harian

Agar pengalaman ngoding kamu tetap hemat dan nyaman, terapkan praktik pengelolaan token berikut:

  1. Gunakan Model Ekonomis untuk Autocomplete: Saran autocomplete dipanggil puluhan kali per jam. Model deepseek-chat adalah pilihan terbaik karena sangat murah dan responsif tanpa menguras kuota.
  2. Pantau Daftar Model & Tarif Real-Time: Kamu bisa mengecek status latensi dan tarif per token terkini untuk puluhan model kelas dunia langsung di halaman /models.
  3. Mulai dari Kuota Uji Coba: Jika kamu ingin menguji performa Continue terlebih dahulu tanpa keluar biaya, manfaatkan kuota developer melalui program /bansos-ai.
  4. Hindari Masalah Kartu Kredit Internasional: Ingin tahu bagaimana ModelRouter memecahkan persoalan tagihan kartu kredit yang sering gagal di platform global? Simak ulasan mendalamnya di /alternatif-openrouter.
  5. Alternatif bagi Pengguna Editor Lain: Apabila kamu juga menggunakan Cursor AI atau ingin membandingkan alur kerjanya dengan Continue, pelajari panduan konfigurasinya di /docs/cursor.

Kesimpulan

Beralih ke Continue.dev memberikan kombinasi terbaik bagi para engineer: kebebasan memilih model bahasa terbaik, fleksibilitas integrasi open-source, dan kepastian privasi kode dengan Zero Prompt Retention.

Dengan memanfaatkan gateway ModelRouter sebagai tulang punggung API, kamu tidak hanya memangkas pengeluaran bulanan yang mubazir, namun juga menikmati pengalaman coding berkecepatan tinggi dengan kemudahan transaksi QRIS lokal. Pasang Continue di VS Code kamu sekarang dan nikmati alur kerja pair programming masa depan tanpa batasan!

D

Dimas Setiawan

AI & Cloud Practitioner

Coba Praktikkan Sekarang

Siap Menjalankan Model Frontier?

Daftar akun gratis tanpa kartu kredit, klaim 100 request Bansos AI, atau isi saldo via QRIS mulai Rp 5.000.

Setup Continue.dev di VS Code: Alternatif Open-Source GitHub Copilot dengan ModelRouter & Tab Autocomplete Cepat | ModelRouter