DeepSeek: R1 Reasoning Timeout / Empty Response

DeepSeek R1 の思考連鎖推論プロセスは複雑なプロンプトに対して数分かかることがあります。デフォルトのタイムアウト設定(通常 30〜60 秒)を持つクライアントは、R1 が考え終わる前に接続を切断します。DeepSeek の API は推論フェーズ中に TCP タイムアウトを防ぐために空のキープアライブ行を送信しますが、一部の HTTP クライアントはその後の空の JSON ボディを JSONDecodeError として解釈します。結果はコンテンツなしの HTTP 200 成功のように見えます — 紛らわしく、本当のエラーとの区別が難しいです。