The project's README from github.com/yudaprasetya007/routeVSCODE. As one markdown file: README.md.
Fitur Utama • Cara Kerja • Instalasi Cepat • Panduan Pemakaian • Dokumentasi Lengkap • Troubleshooting
9Router Model Connector adalah integrasi pintar yang menghubungkan Visual Studio Code (GitHub Copilot Chat) dengan gateway AI 9Router melalui Zero-Reload Dynamic Local Proxy.
Dengan tool ini, Anda tidak perlu lagi mengubah file konfigurasi JSON atau me-reload window VSCode setiap kali ingin berganti model AI (Claude 3.5 Sonnet, GPT-4o, Gemini 1.5 Pro, DeepSeek V3/R1, Llama 3, dll). Cukup 1 klik di dashboard web, dan model yang aktif di Copilot Chat akan langsung berubah saat itu juga!
sequenceDiagram
autonumber
actor User as 👤 Developer
participant Dash as 🌐 Dashboard Web (:5500)
participant VS as 💻 VSCode (Status Bar / UI)
participant Copilot as 🤖 Copilot Chat
participant Proxy as 🔌 Local Proxy (:20129)
participant Nine as ⚡ 9Router Core (:20128)
participant AI as ☁️ AI Provider
User->>Dash: Klik "Aktifkan Model" (misal: Claude 3.5 Sonnet)
Dash->>Proxy: Update activeModel via REST / URI
Note over Proxy: Model aktif disimpan di memori/setting
User->>Copilot: Kirim pesan di Copilot Chat
Copilot->>Proxy: POST /v1/chat/completions (Target: 9router-active)
Proxy->>Proxy: Rewrite payload: Inject model aktif
Proxy->>Nine: Forward request + API Key
Nine->>AI: Routing ke Provider
AI-->>Nine: Stream SSE response
Nine-->>Proxy: Pipe response
Proxy-->>Copilot: Stream token langsung ke chat
Copilot-->>User: Jawaban tampil real-time!
Buka Terminal atau Command Prompt di folder project:
scripts\setup.bat
Atau via npm:
npm run setup
chmod +x scripts/setup.sh
./scripts/setup.sh
Install 9Router (Core Gateway):
npm install -g 9router
Clone Repository:
git clone https://github.com/yudaprasetya007/routeVSCODE.git
cd routeVSCODE
Install Extension VSCode:
code --install-extension releases/routevscode.model-connector-2.5.0.vsix --force
Jalankan Web Dashboard:
npm start
# Buka http://localhost:5500 di browser Anda
9router
http://localhost:20128/dashboard untuk mengambil API Key.npm start
http://localhost:5500.Ctrl+Shift+P → pilih:9Router: Set API Key & Base URL
http://localhost:20128/v1) dan tempelkan API Key 9Router Anda.Ctrl+Alt+I).http://localhost:5500 lalu klik model apa saja.🤖 [9Router: ...].Tekan Ctrl+Shift+P (atau Cmd+Shift+P) lalu ketik salah satu perintah berikut:
| Command | Keterangan |
|---|---|
9Router: Pilih Model AI |
Membuka quick pick untuk memilih model aktif |
9Router: Status & Info |
Menampilkan status koneksi, proxy port, dan model aktif |
9Router: Set API Key & Base URL |
Mengatur kredensial endpoint 9Router |
9Router: Sync Semua Model ke Copilot |
Menulis ulang konfigurasi ke chatLanguageModels.json |
9Router: Buka Dashboard Web |
Membuka dashboard lokal di browser |
9Router: Tambah Model Manual |
Mendaftarkan ID model kustom secara manual |
9Router: Hapus Semua Entry 9Router |
Membersihkan konfigurasi proxy dari VSCode |
Dokumentasi teknis lebih detail dapat dibaca di folder docs/:
routeVSCODE/
├── index.html # Antarmuka Dashboard Web
├── app.js # Logika aplikasi dashboard, perbandingan model & API caller
├── style.css # Desain UI modern, glassmorphism, responsive
├── logo.svg # Logo vector resmi project
├── favicon.svg # Favicon neon vector
├── package.json # Manifest package & npm scripts
├── docs/ # Dokumentasi teknis terperinci
│ ├── ARCHITECTURE.md # Desain sistem & diagram alur
│ ├── SETUP_GUIDE.md # Panduan instalasi multi-platform
│ └── TROUBLESHOOTING.md # Pemecahan masalah & FAQ
├── extension/ # Source code VSCode Extension
│ ├── extension.js # Core extension & Local HTTP Proxy (:20129)
│ ├── package.json # Extension manifest & commands definition
│ └── icon.png # Icon extension
├── releases/ # Paket rilis extension siap pasang
│ └── routevscode.model-connector-2.5.0.vsix
└── scripts/ # Script utilitas dan instalasi
├── setup.bat # Setup otomatis Windows
├── setup.sh # Setup otomatis Linux/Mac
├── setup.js # Setup wizard Node.js
└── install.js # Installer .vsix via Node.js
Jika mengalami kendala:
20129.Developer: Reload Window di VSCode setelah instalasi pertama kali.9router berjalan di terminal terpisah.👉 Baca solusi lengkap di docs/TROUBLESHOOTING.md.
Kontribusi, perbaikan bug, dan ide fitur baru sangat kami hargai!
git checkout -b feature/FiturKeren)git commit -m 'feat: tambah fitur keren')git push origin feature/FiturKeren)Didistribusikan di bawah lisensi MIT. Lihat file LICENSE untuk detail lengkap.
Dibuat dengan ❤️ untuk developer AI oleh yudaprasetya007