refactor: switch ai-kimi to official Kimi API via Claude Code

- Replace native kimi CLI launcher with Claude Code + Kimi backend

- Update README description and permission flags

- Update test_isolated.sh and tests/test_fixes.sh for new ai-kimi logic
This commit is contained in:
Виталий Никитенко
2026-06-02 20:03:15 +07:00
parent 418a5ef6d5
commit 526b745cb3
4 changed files with 87 additions and 214 deletions

View File

@@ -35,32 +35,33 @@ test_gpt_no_proxy() {
fi
}
# ── ai-kimi: auto-install kimi ────────────────────────────────────────────
test_kimi_autoinstall() {
if echo "$KIMI_SECTION" | grep -q 'curl -fsSL https://code.kimi.com/kimi-code/install.sh'; then
ok "ai-kimi: auto-installs kimi via official install script"
# ── ai-kimi: launches claude with Kimi backend ────────────────────────────
test_kimi_claude_launcher() {
if echo "$KIMI_SECTION" | grep -q 'claude --dangerously-skip-permissions' \
&& echo "$KIMI_SECTION" | grep -q 'ANTHROPIC_BASE_URL'; then
ok "ai-kimi: launches claude with ANTHROPIC_BASE_URL set"
else
fail "ai-kimi: missing kimi auto-install"
fail "ai-kimi: must launch claude with ANTHROPIC_BASE_URL"
fi
}
# ── ai-kimi: no proxy logic (simplified launcher) ─────────────────────────
test_kimi_no_proxy() {
if echo "$KIMI_SECTION" | grep -q 'ANTHROPIC_BASE_URL'; then
fail "ai-kimi: still contains proxy logic (ANTHROPIC_BASE_URL)"
# ── ai-kimi: uses official Kimi API ──────────────────────────────────────
test_kimi_official_api() {
if echo "$KIMI_SECTION" | grep -q 'api.kimi.com/coding' \
&& echo "$KIMI_SECTION" | grep -q 'ANTHROPIC_MODEL=kimi-k2.6' \
&& ! echo "$KIMI_SECTION" | grep -q 'artemox'; then
ok "ai-kimi: uses official Kimi API and model"
else
ok "ai-kimi: proxy logic removed (no ANTHROPIC_BASE_URL)"
fail "ai-kimi: must use official Kimi API (api.kimi.com/coding) and model kimi-k2.6"
fi
}
# ── ai-kimi: Artemox config generation ───────────────────────────────────
test_kimi_artemox_config() {
if echo "$KIMI_SECTION" | grep -q 'api.artemox.com/v1' \
&& echo "$KIMI_SECTION" | grep -q 'config.toml' \
&& echo "$KIMI_SECTION" | grep -q 'default_model = "artemox/kimi-k2.6"'; then
ok "ai-kimi: configures Artemox provider and kimi-k2.6 model"
# ── ai-kimi: no artemox or config.toml logic ─────────────────────────────
test_kimi_no_artemox() {
if echo "$KIMI_SECTION" | grep -q 'config.toml' || echo "$KIMI_SECTION" | grep -q 'artemox'; then
fail "ai-kimi: still contains Artemox or config.toml logic"
else
fail "ai-kimi: missing Artemox config generation"
ok "ai-kimi: Artemox and config.toml logic removed"
fi
}
@@ -129,9 +130,9 @@ test_script_syntax() {
test_script_syntax
test_gpt_autoinstall
test_gpt_no_proxy
test_kimi_autoinstall
test_kimi_no_proxy
test_kimi_artemox_config
test_kimi_claude_launcher
test_kimi_official_api
test_kimi_no_artemox
test_gemini_native_launcher
test_global_rules_include_quality_guidelines
test_native_rule_files_generated