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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user