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:
@@ -1419,6 +1419,12 @@ key_file="$HOME/.config/ai-setup/deepseek_key"
|
|||||||
api_key=""
|
api_key=""
|
||||||
reauth=0
|
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")
|
[ -f "$key_file" ] && api_key=$(cat "$key_file")
|
||||||
|
|
||||||
if [ -n "$api_key" ]; then
|
if [ -n "$api_key" ]; then
|
||||||
@@ -1432,7 +1438,22 @@ if [ -n "$api_key" ]; then
|
|||||||
reauth=1
|
reauth=1
|
||||||
elif [ $ret -eq 429 ]; then
|
elif [ $ret -eq 429 ]; then
|
||||||
echo -n "Продолжить всё равно? (запросы могут не проходить) [y/N] "
|
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
|
elif [ $ret -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -1708,6 +1729,12 @@ key_file="$HOME/.config/ai-setup/glm_key"
|
|||||||
api_key=""
|
api_key=""
|
||||||
reauth=0
|
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")
|
[ -f "$key_file" ] && api_key=$(cat "$key_file")
|
||||||
|
|
||||||
# Endpoint: international Z.AI по умолчанию, можно переопределить через GLM_BASE_URL.
|
# Endpoint: international Z.AI по умолчанию, можно переопределить через GLM_BASE_URL.
|
||||||
@@ -1724,7 +1751,22 @@ if [ -n "$api_key" ]; then
|
|||||||
reauth=1
|
reauth=1
|
||||||
elif [ $ret -eq 429 ]; then
|
elif [ $ret -eq 429 ]; then
|
||||||
echo -n "Продолжить всё равно? (запросы могут не проходить) [y/N] "
|
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
|
elif [ $ret -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
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"
|
key_file="$HOME/.config/ai-setup/openrouter_key"
|
||||||
api_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")
|
[ -f "$key_file" ] && api_key=$(cat "$key_file")
|
||||||
|
|
||||||
if [ -n "$api_key" ]; then
|
if [ -n "$api_key" ]; then
|
||||||
@@ -1809,7 +1857,21 @@ if [ -n "$api_key" ]; then
|
|||||||
elif [ $ret -eq 429 ]; then
|
elif [ $ret -eq 429 ]; then
|
||||||
_openrouter_balance "$api_key"
|
_openrouter_balance "$api_key"
|
||||||
echo -n "Продолжить всё равно? (запросы могут не проходить) [y/N] "
|
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
|
elif [ $ret -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user