devmatrix-scripts/configure_api_keys.sh

92 lines
2.3 KiB
Bash

#!/bin/bash
# Configure API Keys for DevMatrix
# Supports: Kimi (API key) and Antigravity/Gemini (OAuth)
echo "🔐 DevMatrix API Key Configuration"
echo "==================================="
echo ""
# ============================================
# KIMI API KEY
# ============================================
echo "📍 Kimi Configuration (Primary AI)"
echo "Get your API key from: https://kimi.moonshot.cn/"
echo ""
echo -n "Enter your Kimi API Key: "
read -s KIMI_KEY
echo ""
if [ -n "$KIMI_KEY" ]; then
mkdir -p ~/.openclaw/config
cat > ~/.openclaw/config/kimi.yaml << EOF
provider: kimi
name: "Kimi K2.5"
auth:
type: api_key
key: "$KIMI_KEY"
models:
primary:
id: "k2p5"
max_tokens: 128000
fallback:
id: "k1.5"
max_tokens: 64000
routing:
priority: 1
EOF
chmod 600 ~/.openclaw/config/kimi.yaml
echo "✅ Kimi configured"
else
echo "⚠️ Kimi key not provided (you can add later)"
fi
echo ""
# ============================================
# ANTIGRAVITY / GEMINI (Optional)
# ============================================
echo "📍 Antigravity / Gemini Configuration (Optional Fallback)"
echo ""
echo "Antigravity and Gemini use OAuth (not API keys)."
echo ""
echo "Choose an option:"
echo " 1) Set up Gemini CLI (free, recommended)"
echo " 2) Set up Antigravity (if you have access)"
echo " 3) Skip for now (Kimi only)"
echo ""
echo -n "Choice (1/2/3): "
read CHOICE
case $CHOICE in
1)
echo ""
echo "Setting up Gemini CLI..."
echo "This will open a browser for OAuth login."
echo ""
openclaw plugins enable google-gemini-cli-auth 2>/dev/null || true
openclaw models auth login --provider google-gemini-cli --set-default
echo "✅ Gemini CLI configured"
;;
2)
echo ""
echo "Setting up Antigravity..."
echo "This will open a browser for OAuth login."
echo ""
openclaw plugins enable google-antigravity-auth 2>/dev/null || true
openclaw models auth login --provider google-antigravity --set-default
echo "✅ Antigravity configured"
;;
3|*)
echo "⚠️ Skipping fallback AI (Kimi only)"
;;
esac
echo ""
echo "==================================="
echo "✅ Configuration complete!"
echo ""
echo "Test with: openclaw models list"
echo ""