yudaprasetya007
routeVSCODE
⚡ Zero-reload dynamic AI model switcher & local proxy for VSCode Copilot Chat via 9Router
Documentation snapshot
README 快照
翻译暂时拿不到。
机器翻译的项目简介,仅供参考。原文在下方,也可以直接用浏览器自带的整页翻译 (Chrome / Edge 点地址栏右侧的翻译图标,或用右键菜单里的「翻译成中文」)。
下面正文是项目自己的英文 README。想读全文就用浏览器自带的整页翻译: Chrome / Edge 点地址栏右侧的翻译图标,或用右键菜单里的「翻译成中文」; 手机浏览器一般在菜单里。
本页保存的是公开项目资料快照,阅读过程不需要连接 GitHub。
🚀 9Router Model Connector
图片:9Router Logo
Switch Model AI di GitHub Copilot Chat VSCode Hanya dengan 1 Klik — Zero Reload!
图片:GitHub Stars 图片:VSCode Extension 图片:9Router 图片:License: MIT
Fitur Utama • Cara Kerja • Instalasi Cepat • Panduan Pemakaian • Dokumentasi Lengkap • Troubleshooting
💡 Apa Itu 9Router Model Connector?
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!
✨ Fitur Utama
- ⚡ Zero-Reload Model Switching: Ganti model AI instan tanpa mematikan sesi chat atau restart VSCode.
- 🌐 Modern Web Dashboard: Tampilan visual futuristik dengan dark mode, neon accents, dan filter provider instan.
- 🤖 Status Bar Integration: Ganti model langsung dari status bar VSCode di pojok kanan bawah.
- 📊 Live Model Comparison & Benchmark: Uji respon prompt dan ukur latency antar model secara berdampingan.
- 🔌 Dynamic Local Proxy (Port 20129): Menangani injeksi model, streaming token SSE, dan header otentikasi secara otomatis.
- 🛡️ Universal Provider Support: Terhubung ke 40+ provider AI (OpenAI, Anthropic, Google Gemini, DeepSeek, Groq, OpenRouter).
🏗️ Cara Kerja
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!
- Port 20128 → 9Router core engine (AI gateway & load balancer).
- Port 20129 → Local proxy extension (injeksi model dinamis secara transparan).
- Port 5500 → Web dashboard antarmuka pengguna.
🚀 Instalasi Cepat
🪟 Windows (Satu Perintah)
Buka Terminal atau Command Prompt di folder project:
scripts\setup.bat
Atau via npm:
npm run setup
🐧 Linux / 🍎 macOS
chmod +x scripts/setup.sh
./scripts/setup.sh
🛠️ Instalasi Manual
-
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
📖 Cara Pakai
1. Jalankan 9Router
9router
- Buka dashboard di
http://localhost:20128/dashboarduntuk mengambil API Key.
2. Jalankan Dashboard Connector
npm start
- Dashboard akan aktif di
http://localhost:5500.
3. Konfigurasi Sekali di VSCode
- Di VSCode, tekan
Ctrl+Shift+P→ pilih:9Router: Set API Key & Base URL - Masukkan Base URL (
http://localhost:20128/v1) dan tempelkan API Key 9Router Anda.
4. Pilih Model di Copilot Chat (Hanya 1 Kali!)
- Buka Copilot Chat di VSCode (
Ctrl+Alt+I). - Klik dropdown Model Picker di pojok bawah chat.
- Pilih “9Router via Proxy”.
- Selesai! Sekarang Copilot akan selalu menggunakan model yang aktif di proxy.
5. Ganti Model Sesuka Hati
- Buka dashboard
http://localhost:5500lalu klik model apa saja. - Atau klik status bar VSCode di pojok kanan bawah
🤖 [9Router: ...]. - Model langsung berganti seketika tanpa reload! 🎉
⌨️ Daftar Command VSCode
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
Dokumentasi teknis lebih detail dapat dibaca di folder docs/:
- 🏛️ Arsitektur Sistem & Alur Data
- 📖 Panduan Lengkap Setup & Konfigurasi
- 🛠️ Panduan Troubleshooting & FAQ
🗂️ Struktur Project
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
❓ Troubleshooting
Jika mengalami kendala:
- Proxy Port Conflict (20129): Pastikan tidak ada instance VSCode lama yang menggantung atau port lain yang memakai
20129. - Model Picker Copilot Belum Muncul: Jalankan
Developer: Reload Windowdi VSCode setelah instalasi pertama kali. - 9Router Tidak Merespon: Pastikan command
9routerberjalan di terminal terpisah.
👉 Baca solusi lengkap di docs/TROUBLESHOOTING.md.
🤝 Kontribusi
Kontribusi, perbaikan bug, dan ide fitur baru sangat kami hargai!
- Fork repository ini
- Buat feature branch (
git checkout -b feature/FiturKeren) - Commit perubahan (
git commit -m 'feat: tambah fitur keren') - Push ke branch (
git push origin feature/FiturKeren) - Buka Pull Request
📜 Lisensi
Didistribusikan di bawah lisensi MIT. Lihat file LICENSE untuk detail lengkap.
Dibuat dengan ❤️ untuk developer AI oleh yudaprasetya007
Official distribution
获取与安装
以下地址来自本站保存的 README,并指向对应生态的官方软件包页面。本站不托管安装包或二进制文件。
安装前请在官方包页核对包名、维护者、版本和签名;具体命令以该项目 README 与官方文档为准。
Before installing
使用前核验
本站保存公开资料用于阅读,不代表安全审计或功能背书。安装前请核对许可证、依赖来源和发布签名,不要直接运行来源不明的二进制文件或高权限脚本。