Hostlinku

Hostlinku Docs

Dokumentasi

Menu

VS Code (Chat)

Pakai model Hostlinku di chat & agent bawaan VS Code lewat provider Custom Endpoint — tanpa login GitHub, cukup API key Hostlinku

Chat bawaan VS Code (panel Chat, mode Agent, dan inline chat) bisa memakai model dari luar lewat provider Custom Endpoint. Provider ini mendukung tiga format API — Chat Completions, Responses, dan Anthropic Messages — dan ketiganya dilayani Hostlinku. Model BYOK seperti ini tidak memerlukan login GitHub maupun paket Copilot.

Prasyarat: VS Code versi terbaru (Custom Endpoint menggantikan provider OpenAI Compatible yang sudah deprecated) dan ekstensi GitHub Copilot Chat.

Tambahkan provider Custom Endpoint

Buka Command Palette (⌘/Ctrl + Shift + P) → Chat: Manage Language Models → Add Models → Custom Endpoint. Lalu isi:

PromptNilai
Group nameHostlinku
Display nameHostlinku
API keysk-… (API key Hostlinku)
API typeChat Completions

VS Code menyimpan API key di secret storage dan menulis referensinya (${input:chat.lm.secret.…}) ke chatLanguageModels.json. Jangan tempel key mentah ke file JSON.

Daftarkan model Hostlinku

VS Code membuka chatLanguageModels.json. Isi array models dengan slug dari katalog — biarkan nilai apiKey yang sudah dibuat VS Code:

[
  {
    "name": "Hostlinku",
    "vendor": "customendpoint",
    "apiKey": "${input:chat.lm.secret.XXXXX}",
    "apiType": "chat-completions",
    "models": [
      {
        "id": "claude-sonnet-4-6",
        "name": "Claude Sonnet 4.6",
        "url": "https://api.hostlinku.com/v1/chat/completions",
        "toolCalling": true,
        "vision": true,
        "contextWindow": 1000000,
        "maxOutputTokens": 64000
      },
      {
        "id": "gpt-5-5",
        "name": "GPT-5.5",
        "url": "https://api.hostlinku.com/v1/chat/completions",
        "toolCalling": true,
        "vision": true,
        "contextWindow": 1000000,
        "maxOutputTokens": 64000
      },
      {
        "id": "claude-haiku-4-5",
        "name": "Claude Haiku 4.5",
        "url": "https://api.hostlinku.com/v1/chat/completions",
        "toolCalling": true,
        "vision": false,
        "contextWindow": 200000,
        "maxOutputTokens": 16000
      }
    ]
  }
]

Tulis url lengkap dengan path endpoint (/v1/chat/completions) supaya VS Code tidak perlu menebak. toolCalling: true wajib agar model muncul di mode Agent.

Pilih model di Chat

Simpan file, lalu pilih model dari pemilih model di panel Chat (restart VS Code bila belum muncul). Request pertama tampil di console → Log Permintaan.

Format API lain

Setiap model boleh memakai format berbeda lewat apiType per model:

apiTypeurlCatatan
chat-completionshttps://api.hostlinku.com/v1/chat/completionsDefault yang disarankan — semua model katalog.
messageshttps://api.hostlinku.com/v1/messagesFormat Anthropic; VS Code mengirim key sebagai x-api-key (diterima gateway).
responseshttps://api.hostlinku.com/v1/responsesWajib tambah "statefulResponses": false — lihat di bawah.
{
  "id": "gpt-5-5",
  "name": "GPT-5.5 (Responses)",
  "url": "https://api.hostlinku.com/v1/responses",
  "apiType": "responses",
  "statefulResponses": false,
  "toolCalling": true,
  "vision": true,
  "contextWindow": 1000000,
  "maxOutputTokens": 64000
}

Yang perlu diketahui

  • Inline suggestions (autocomplete) tetap memakai Copilot. BYOK hanya berlaku untuk chat dan utility task; semantic search, embeddings, dan code completions membutuhkan akun GitHub.
  • Tanpa login GitHub, VS Code meminta kamu memilih utility model (judul sesi, commit message, dll.). Isi setting chat.utilityModel dan chat.utilitySmallModel dengan model Hostlinku — claude-haiku-4-5 cocok untuk yang small.
  • Copilot Business/Enterprise: admin organisasi harus mengaktifkan kebijakan Bring Your Own Language Model Key in VS Code di pengaturan Copilot GitHub.
  • Workspace tidak tepercaya (Restricted Mode) hanya menampilkan model Auto; percayai workspace agar model Hostlinku muncul.

Troubleshooting

GejalaSolusi
Model tidak muncul di mode AgentSet "toolCalling": true dan pakai model dengan tool calling dari katalog.
401API key salah/dicabut — perbarui lewat ikon roda gigi provider di Language Models editor.
404 model_not_foundid harus slug persis dari GET /v1/models.
400 menyebut previous_response_idModel ber-apiType: "responses" tanpa "statefulResponses": false.
Model baru tidak tampilRestart VS Code setelah menyimpan chatLanguageModels.json.