Hakila Docs

模型允許清單

組織與 API Key 如何決定 GET /v1/models 與可呼叫的模型

Hakila 不會把平台上每一個模型都開放給每一把金鑰。實際能用的集合是:

平台已啟用目錄  ∩  組織允許清單  ∩  API Key 允許清單

GET /v1/models 回傳的就是這個交集。未出現在清單中的 model,POST /v1/chat/completions、POST /v1/responses、POST /v1/responses/input_tokens、POST /v1/embeddings 與 POST /v1/audio/speech 都會回 400。

三層規則

層級在哪裡設定效果
平台目錄系統管理「模型」未啟用或未登錄的 id 無法路由。種子目錄含 GPT-6 / GPT-5.6、Gemini 3.x、Claude 5、Grok 4.x;也可加自訂/地端端點
組織Admin「模型允許清單」未設定=允許平台目前(與之後新增)的全部已啟用模型。一旦勾選,就只開放被勾的模型
API Key工作區「API Keys」預設 跟隨組織。可改為 自訂允許清單,再從組織已允許的模型中縮小範圍

開發用、沒有綁組織的金鑰不會再套組織/金鑰限制,仍須是平台目錄中的已啟用模型。

自訂允許清單只包含當時勾選的模型。之後平台新上線的模型(例如新的 TTS 或 Embeddings 模型)不會自動加入, 呼叫時會回 模型 '…' 未被此 API Key 允許。。要讓金鑰自動取得新模型,請改回「跟隨組織」; 要維持自訂,則需到工作區「API Keys」→ 該金鑰的「允許的模型」勾選新模型後儲存,儲存後立即生效。

對 API 的意義

curl https://api.hakila.ai/v1/models \
  -H "Authorization: Bearer $HAKILA_API_KEY"
  • 請以這支 API 的回傳為準,不要假設某個 provider/model 一定存在
  • 同一組織裡,不同 API Key 可能看到不同清單
  • hakila/auto 只要平台有啟用就會出現在清單中(自動選路別名)。真正會被嘗試的候選,仍須通過上述交集;沒有候選時呼叫 auto 會回 400

被拒時的訊息

訊息原因
模型 '…' 不在允許清單中。平台目錄沒有這個 id
模型 '…' 目前未開放使用。目錄有此 id,但已停用
模型 '…' 未被此組織允許。組織允許清單未包含它
模型 '…' 未被此 API Key 允許。金鑰為自訂模式,且未勾選它(常見於自訂清單設定後才上線的新模型)
hakila/auto 沒有符合允許清單的候選模型。auto 的候選全部被組織/金鑰排除

HTTP status 皆為 400。詳見 錯誤碼。

與路由的關係

允許清單只決定「能不能用這個 id」。通過之後,仍依 模型與路由 轉發到對應上游。

本頁目錄