Hostlinku

Hostlinku Docs

Dokumentasi

Menu

Factory Droid

Tambahkan model Hostlinku sebagai customModels di ~/.factory/settings.json dan pakai di Droid CLI maupun aplikasi desktop Factory

Droid — agent coding dari Factory — mendukung BYOK custom models. Model kustom dibaca dari ~/.factory/settings.json dan tersedia di Droid CLI serta aplikasi desktop Factory (bukan di platform web/mobile Factory). API key tetap lokal, tidak dikirim ke server Factory.

Simpan API key di environment

export HOSTLINKU_API_KEY=sk-isi-api-key-kamu

Tambahkan ke ~/.zshrc / ~/.bashrc agar permanen. Droid membaca referensi ${HOSTLINKU_API_KEY} dari settings.json.

Daftarkan model di settings.json

Buka (atau buat) ~/.factory/settings.json, lalu tambahkan customModels:

{
  "customModels": [
    {
      "model": "claude-sonnet-4-6",
      "displayName": "Claude Sonnet 4.6 (Hostlinku)",
      "baseUrl": "https://api.hostlinku.com",
      "apiKey": "${HOSTLINKU_API_KEY}",
      "provider": "anthropic",
      "maxOutputTokens": 64000
    },
    {
      "model": "gpt-5-5",
      "displayName": "GPT-5.5 (Hostlinku)",
      "baseUrl": "https://api.hostlinku.com/v1",
      "apiKey": "${HOSTLINKU_API_KEY}",
      "provider": "generic-chat-completion-api",
      "maxOutputTokens": 64000
    },
    {
      "model": "deepseek-v4-flash",
      "displayName": "DeepSeek V4 Flash (Hostlinku)",
      "baseUrl": "https://api.hostlinku.com/v1",
      "apiKey": "${HOSTLINKU_API_KEY}",
      "provider": "generic-chat-completion-api",
      "maxOutputTokens": 32000
    }
  ]
}
providerFormat APIBase URL Hostlinku
anthropicAnthropic Messageshttps://api.hostlinku.com (tanpa /v1)
generic-chat-completion-apiOpenAI Chat Completionshttps://api.hostlinku.com/v1

Pilih model di Droid

Jalankan droid, ketik /model, lalu pilih model di bagian Custom models (nama sesuai displayName). Request pertama tampil di console → Log Permintaan.

Yang perlu diketahui

  • Slug GPT dan model lain (DeepSeek, GLM, Qwen, Kimi) paling kompatibel lewat generic-chat-completion-api. Provider openai di Droid memakai Responses API; Hostlinku melayani Responses secara stateless (detail), jadi pilih Chat Completions bila ragu.
  • maxOutputTokens jangan melebihi batas output model di katalog.
  • Prompt caching untuk provider generic bergantung pada model tujuan.

Troubleshooting

GejalaSolusi
Model tidak muncul di /modelJSON tidak valid atau provider salah ketik — periksa dengan jq . ~/.factory/settings.json.
Error variabel tidak ditemukanHOSTLINKU_API_KEY belum di-export di shell yang menjalankan droid.
404 di semua requestBase URL tertukar: anthropic tanpa /v1, generic-chat-completion-api dengan /v1.
404 model_not_foundmodel harus slug persis dari GET /v1/models.