/
AlexandrNarbaev
/
opencode_initializer
Обзор
Документация
Войти
/
AlexandrNarbaev
/
opencode_initializer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
scripts/provider-check.sh
32 строки
2 KB
Alexandr Narbaev
feat(v2.0.2): remove Moonshot/LiteLLM, restore test gates, wire dead modules
03 авг 2026, 22:59
03 авг 2026, 22:59
0eff737
Код
Авторство
О чём код?
#!/usr/bin/env bash set -euo pipefail # NOTE: Standalone script — intentionally uses raw curl (not _curl()) for portability. # Does not source helpers.sh to avoid dependency on full setup environment. RED="[0;31m"; GREEN="[0;32m"; YELLOW="[1;33m"; NC="[0m" check() { local name="$1" url="$2" model="$3" key="$4" printf " %-20s " "$name" if [ -z "$key" ]; then echo -e "${YELLOW}SKIP${NC}"; return; fi local resp status resp=$(curl -s -w " %{http_code}" --connect-timeout 8 --max-time 10 --connect-timeout 5 -X POST "$url" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${key}" \ -d "{\"model\":\"${model}\",\"messages\":[{\"role\":\"user\",\"content\":\"hi\"}],\"max_tokens\":3}" 2>&1) status=$(echo "$resp" | tail -1) case "$status" in 200) echo -e "${GREEN}OK${NC}" ;; 401|403) echo -e "${YELLOW}AUTH FAIL${NC}" ;; 402) echo -e "${YELLOW}PAYMENT REQUIRED${NC}" ;; *) echo -e "${RED}FAIL (HTTP ${status})${NC}" ;; esac } echo "=== Provider Health Check ===" check "DeepSeek" "https://api.deepseek.com/v1/chat/completions" "deepseek-chat" "${DEEPSEEK_API_KEY:-}" check "z.ai" "https://api.z.ai/api/paas/v4/chat/completions" "glm-5.2" "${ZAI_API_KEY:-}" check "MiniMax" "https://api.minimax.io/v1/chat/completions" "MiniMax-M3" "${MINIMAX_API_KEY:-}" check "xAI" "https://api.x.ai/v1/chat/completions" "grok-4.3" "${XAI_API_KEY:-}" check "OpenAI" "https://api.openai.com/v1/chat/completions" "gpt-5.5" "${OPENAI_API_KEY:-}" check "Groq" "https://api.groq.com/openai/v1/chat/completions" "llama-4-maverick" "${GROQ_API_KEY:-}" check "Ollama" "http://localhost:11434/v1/chat/completions" "llama3.2" "ollama" echo "Done."