From 20bbae065777911832a82766fb61a33e351ccfed Mon Sep 17 00:00:00 2001 From: vitaly Date: Sun, 31 May 2026 15:11:30 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D1=83=20HTTP=20400=20=D0=B2=20=5Fhandle=5Fapi=5Fresponse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thinking-модели (DeepSeek, Kimi) возвращают 400 на max_tokens=1 при проверке ключа. Новый case обрабатывает это: RESOURCE_EXHAUSTED → return 429, иначе → OK. Co-Authored-By: Claude Sonnet 4.6 --- claude_setup.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/claude_setup.sh b/claude_setup.sh index bcd49ef..2f90aac 100755 --- a/claude_setup.sh +++ b/claude_setup.sh @@ -303,6 +303,18 @@ _handle_api_response() { echo -e "\033[0;33m[СЕТЬ]\033[0m Не удалось проверить ключ (нет сети?). Продолжаю..." return 0 ;; + 400) + _emsg=$(_claude_extract_error "$body") + if echo "$_emsg" | grep -qi "RESOURCE_EXHAUSTED"; then + echo "" + echo -e "\033[0;33m[КВОТА ИСЧЕРПАНА]\033[0m Лимит запросов исчерпан." + [ -n "$topup_url" ] && echo " $topup_url" + return 429 + fi + # 400 = auth is valid, but max_tokens=1 is too small for thinking models + echo -e "\033[0;32mOK\033[0m" + return 0 + ;; *) _emsg=$(_claude_extract_error "$body") echo ""