画像 URL を渡すと失敗する問題を修正しました
qwen3.8-27b-uncensored に画像を URL で渡すと、リクエストが失敗する問題がありました。2026 年 9 月 4 日に修正済みです。ご不便をおかけし申し訳ありません。
影響を受けていたのは、image_url に https:// から始まる URL を指定した場合です。画像を base64 で直接埋め込む書き方は影響を受けていません。
症状
画像の URL を渡したリクエストが、Service temporarily unavailable(HTTP 500)で失敗していました。
# これが失敗していた
{"type":"image_url","image_url":{"url":"https://example.com/photo.png"}}
# これは影響を受けていない
{"type":"image_url","image_url":{"url":"data:image/png;base64,..."}}
同じリクエストが成功することもありました。
qwen3.8-27b-uncensored は複数の GPU に処理を分散していますが、影響を受けるのはそのうち一部でした。当たった GPU によって成否が変わるため、「たまに失敗する」「再送すると通る」という形で現れます。
そのため、画像そのものやリクエストの書き方に問題があるように見えていました。原因は HAI 側の推論サーバーにありました。
2026 年 9 月 3 日 22 時から 9 月 4 日 0 時までの間に、1,329 件がこの形で失敗しています。いずれも qwen3.8-27b-uncensored へのリクエストです。
原因
image_url に URL を渡すと、画像を取得するのは HAI の推論サーバーです。その推論サーバーの一部が、HTTPS で画像を取得する機能を持たない状態で構築されていました。
ビルド時のオプション設定の漏れによるものです。http:// の取得と base64 の直接埋め込みは動作するため、社内の動作確認では検知できていませんでした。実際に外部の URL を渡したリクエストだけが失敗する形になっていました。
分散先のうち 2 台がこの状態で、残りの 2 台は正常でした。リクエストは自動で再試行されるため大半は成功しており、再試行を含めて失敗したものが上記の 1,329 件です。
対応
該当する推論サーバーを、HTTPS 取得に対応した構成で入れ替えました。全台で画像 URL の取得が動作することを確認済みです。
併せて、構築手順側にも次の 2 点を入れています。
- 画像取得に必要な設定を構築時に必ず有効にする
- 設定が欠けた状態の推論サーバーは起動させずに検知して止める
同じ設定漏れが再発しても、その推論サーバーが処理を受け付けることはありません。
課金への影響
失敗したリクエストは課金されていません。
課金は完了したリクエストの usage のみを対象としています。このエラーはモデルが応答を生成する前に発生しているため、トークンは消費されていません。
お客様側の対応
必要な変更はありません。
モデル ID・エンドポイント・API キー・単価はいずれも変更していません。image_url に URL を渡す書き方も、base64 で埋め込む書き方も、どちらもそのままご利用いただけます。
curl https://hai-api.hcloud.ltd/v1/chat/completions \
-H "Authorization: Bearer hai_..." \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3.8-27b-uncensored",
"messages": [{"role":"user","content":[
{"type":"text","text":"この画像に写っているものを説明してください"},
{"type":"image_url","image_url":{"url":"https://example.com/photo.png"}}
]}]
}'