feat: добавить ai-glm - лаунчер Claude Code через Zhipu AI GLM 5.2
Новый лаунчер ai-glm запускает Claude Code через официальный Anthropic-совместимый API Zhipu AI (api.z.ai). Модели: glm-5.2 (opus/sonnet), glm-5.2[1m] (haiku). Обновлены документация, статус, тесты и EFFORT_MAPPING. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -14,6 +14,7 @@ fail() { echo "[FAIL] $1"; FAIL=$((FAIL+1)); }
|
||||
# Extract sections
|
||||
GPT_SECTION=$(awk '/^cat > "\$BIN_DIR\/ai-gpt"/,/^GPTEOF/' "$SCRIPT")
|
||||
KIMI_SECTION=$(awk '/^cat > "\$BIN_DIR\/ai-kimi"/,/^KIMIEOF/' "$SCRIPT")
|
||||
GLM_SECTION=$(awk '/^cat > "\$BIN_DIR\/ai-glm"/,/^GLMEOF/' "$SCRIPT")
|
||||
GEMINI_SECTION=$(awk '/^cat > "\$BIN_DIR\/ai-gemini"/,/^GEMINIEOF/' "$SCRIPT")
|
||||
HELPERS_SECTION=$(awk '/^cat > "\$HELPERS_FILE"/,/^HELPEREOF/' "$SCRIPT")
|
||||
|
||||
@@ -66,6 +67,28 @@ test_kimi_no_artemox() {
|
||||
fi
|
||||
}
|
||||
|
||||
# ── ai-glm: launches claude with GLM backend ──────────────────────────────
|
||||
test_glm_claude_launcher() {
|
||||
if echo "$GLM_SECTION" | grep -q 'claude --dangerously-skip-permissions' \
|
||||
&& echo "$GLM_SECTION" | grep -q 'ANTHROPIC_BASE_URL'; then
|
||||
ok "ai-glm: launches claude with ANTHROPIC_BASE_URL set"
|
||||
else
|
||||
fail "ai-glm: must launch claude with ANTHROPIC_BASE_URL"
|
||||
fi
|
||||
}
|
||||
|
||||
# ── ai-glm: uses official Zhipu AI API ────────────────────────────────────
|
||||
test_glm_official_api() {
|
||||
if echo "$GLM_SECTION" | grep -q 'api.z.ai/api/anthropic' \
|
||||
&& echo "$GLM_SECTION" | grep -q 'ANTHROPIC_DEFAULT_OPUS_MODEL=glm-5.2' \
|
||||
&& echo "$GLM_SECTION" | grep -q "ANTHROPIC_DEFAULT_HAIKU_MODEL='glm-5.2\[1m\]'" \
|
||||
&& echo "$GLM_SECTION" | grep -q 'x-api-key'; then
|
||||
ok "ai-glm: uses official Zhipu AI API (glm-5.2 opus/sonnet, glm-5.2[1m] haiku)"
|
||||
else
|
||||
fail "ai-glm: must use official Zhipu AI API with glm-5.2 and x-api-key"
|
||||
fi
|
||||
}
|
||||
|
||||
# ── ai-gemini: native launcher generation ─────────────────────────────────
|
||||
test_gemini_native_launcher() {
|
||||
if echo "$GEMINI_SECTION" | grep -q 'antigravity CLI (agy)' \
|
||||
@@ -176,6 +199,8 @@ test_gpt_no_proxy
|
||||
test_kimi_claude_launcher
|
||||
test_kimi_official_api
|
||||
test_kimi_no_artemox
|
||||
test_glm_claude_launcher
|
||||
test_glm_official_api
|
||||
test_gemini_native_launcher
|
||||
test_global_rules_include_quality_guidelines
|
||||
test_native_rule_files_generated
|
||||
|
||||
Reference in New Issue
Block a user