feat: сброс ключа через AI_RESET_KEY и переввод при 429

- ai-deepseek, ai-glm, ai-openrouter: AI_RESET_KEY=1 принудительно
  удаляет сохранённый ключ перед запуском
- при 429 предлагается ввести новый ключ вместо немедленного выхода
- OpenRouter сбрасывает ключ без reauth (там нет переменной reauth)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-06-20 11:27:22 +03:00
parent 41aadbc50f
commit c0f27600cb

View File

@@ -1419,6 +1419,12 @@ key_file="$HOME/.config/ai-setup/deepseek_key"
api_key=""
reauth=0
# Принудительный сброс сохранённого ключа через AI_RESET_KEY=1
if [ "${AI_RESET_KEY:-0}" == "1" ] && [ -f "$key_file" ]; then
rm -f "$key_file"
api_key=""
fi
[ -f "$key_file" ] && api_key=$(cat "$key_file")
if [ -n "$api_key" ]; then
@@ -1432,7 +1438,22 @@ if [ -n "$api_key" ]; then
reauth=1
elif [ $ret -eq 429 ]; then
echo -n "Продолжить всё равно? (запросы могут не проходить) [y/N] "
read -r _ans; case "${_ans:-N}" in [Yy]*) ;; *) exit 1 ;; esac
read -r _ans
case "${_ans:-N}" in
[Yy]*) ;;
*)
echo -n "Хотите ввести новый DeepSeek ключ? [Y/n] "
read -r _ans2
case "${_ans2:-Y}" in
[Yy]*)
rm -f "$key_file"
api_key=""
reauth=1
;;
*) exit 1 ;;
esac
;;
esac
elif [ $ret -ne 0 ]; then
exit 1
fi
@@ -1708,6 +1729,12 @@ key_file="$HOME/.config/ai-setup/glm_key"
api_key=""
reauth=0
# Принудительный сброс сохранённого ключа через AI_RESET_KEY=1
if [ "${AI_RESET_KEY:-0}" == "1" ] && [ -f "$key_file" ]; then
rm -f "$key_file"
api_key=""
fi
[ -f "$key_file" ] && api_key=$(cat "$key_file")
# Endpoint: international Z.AI по умолчанию, можно переопределить через GLM_BASE_URL.
@@ -1724,7 +1751,22 @@ if [ -n "$api_key" ]; then
reauth=1
elif [ $ret -eq 429 ]; then
echo -n "Продолжить всё равно? (запросы могут не проходить) [y/N] "
read -r _ans; case "${_ans:-N}" in [Yy]*) ;; *) exit 1 ;; esac
read -r _ans
case "${_ans:-N}" in
[Yy]*) ;;
*)
echo -n "Хотите ввести новый GLM ключ? [Y/n] "
read -r _ans2
case "${_ans2:-Y}" in
[Yy]*)
rm -f "$key_file"
api_key=""
reauth=1
;;
*) exit 1 ;;
esac
;;
esac
elif [ $ret -ne 0 ]; then
exit 1
fi
@@ -1796,6 +1838,12 @@ source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/ai-api-helpers.sh" 2>/dev/
key_file="$HOME/.config/ai-setup/openrouter_key"
api_key=""
# Принудительный сброс сохранённого ключа через AI_RESET_KEY=1
if [ "${AI_RESET_KEY:-0}" == "1" ] && [ -f "$key_file" ]; then
rm -f "$key_file"
api_key=""
fi
[ -f "$key_file" ] && api_key=$(cat "$key_file")
if [ -n "$api_key" ]; then
@@ -1809,7 +1857,21 @@ if [ -n "$api_key" ]; then
elif [ $ret -eq 429 ]; then
_openrouter_balance "$api_key"
echo -n "Продолжить всё равно? (запросы могут не проходить) [y/N] "
read -r _ans; case "${_ans:-N}" in [Yy]*) ;; *) exit 1 ;; esac
read -r _ans
case "${_ans:-N}" in
[Yy]*) ;;
*)
echo -n "Хотите ввести новый OpenRouter ключ? [Y/n] "
read -r _ans2
case "${_ans2:-Y}" in
[Yy]*)
rm -f "$key_file"
api_key=""
;;
*) exit 1 ;;
esac
;;
esac
elif [ $ret -ne 0 ]; then
exit 1
else