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

@@ -51,29 +51,14 @@ else
fi
echo ""
echo "=== Test 2: ai-kimi calls kimi install URL when missing ==="
MOCK_LOG="$TMPDIR/mock_curl2.log"
echo "=== Test 2: ai-kimi is a Claude Code launcher with Kimi backend ==="
cat > "$TMPDIR/curl" << CURLEOF
#!/usr/bin/env bash
echo "\$@" >> "$MOCK_LOG"
if [[ "\$*" == *"code.kimi.com/kimi-code/install.sh"* ]]; then
mkdir -p "\$HOME/.kimi-code/bin"
echo '#!/usr/bin/env bash
echo "kimi mock \$*"' > "\$HOME/.kimi-code/bin/kimi"
chmod +x "\$HOME/.kimi-code/bin/kimi"
fi
CURLEOF
chmod +x "$TMPDIR/curl"
HOME="$TMPDIR" PATH="$TMPDIR:/usr/bin:/bin" "$BIN_DIR/ai-kimi" --version 2>&1 || true
if grep -q "code.kimi.com/kimi-code/install.sh" "$MOCK_LOG"; then
echo "[PASS] ai-kimi вызвал установку Kimi"
if grep -q 'ANTHROPIC_BASE_URL' "$BIN_DIR/ai-kimi" \
&& grep -q 'api.kimi.com/coding' "$BIN_DIR/ai-kimi" \
&& grep -q 'claude --dangerously-skip-permissions' "$BIN_DIR/ai-kimi"; then
echo "[PASS] ai-kimi запускает claude с официальным Kimi API"
else
echo "[FAIL] ai-kimi НЕ вызвал установку Kimi"
echo "curl log:"
cat "$MOCK_LOG" 2>/dev/null || echo "(пусто)"
echo "[FAIL] ai-kimi должен запускать claude с api.kimi.com/coding"
exit 1
fi