#!/bin/bash # Deploy fallback config to Timmy # Run this from Timmy's VPS or via SSH set -e TIMMY_HOST="${TIMMY_HOST:-timmy}" TIMMY_HERMES_HOME="/root/wizards/timmy/hermes-agent" CONFIG_SOURCE="$(dirname "$0")/fallback-config.yaml" # Colors GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' echo -e "${GREEN}[DEPLOY]${NC} Timmy Fallback Configuration" echo "===============================================" echo "" # Check prerequisites if [ ! -f "$CONFIG_SOURCE" ]; then echo -e "${RED}[ERROR]${NC} Config not found: $CONFIG_SOURCE" exit 1 fi # Show what we're deploying echo "Configuration to deploy:" echo "------------------------" grep -v "^#" "$CONFIG_SOURCE" | grep -v "^$" | head -20 echo "" # Deploy to Timmy echo -e "${GREEN}[DEPLOY]${NC} Copying config to Timmy..." # Backup existing ssh root@$TIMMY_HOST "cp $TIMMY_HERMES_HOME/config.yaml $TIMMY_HERMES_HOME/config.yaml.backup.$(date +%s) 2>/dev/null || true" # Copy new config scp "$CONFIG_SOURCE" root@$TIMMY_HOST:$TIMMY_HERMES_HOME/config.yaml # Verify KIMI_API_KEY exists echo -e "${GREEN}[VERIFY]${NC} Checking KIMI_API_KEY on Timmy..." ssh root@$TIMMY_HOST "grep -q KIMI_API_KEY $TIMMY_HERMES_HOME/.env && echo 'KIMI_API_KEY found' || echo 'WARNING: KIMI_API_KEY not set'" # Restart Timmy gateway if running echo -e "${GREEN}[RESTART]${NC} Restarting Timmy gateway..." ssh root@$TIMMY_HOST "cd $TIMMY_HERMES_HOME && pkill -f 'hermes gateway' 2>/dev/null || true" sleep 2 ssh root@$TIMMY_HOST "cd $TIMMY_HERMES_HOME && nohup python -m gateway.run > logs/gateway.log 2>&1 &" echo "" echo -e "${GREEN}[SUCCESS]${NC} Timmy is now running with Anthropic + Kimi fallback!" echo "" echo "Anthropic: PRIMARY (with quota retry)" echo "Kimi: FALLBACK ✓" echo "Ollama: LOCAL FALLBACK ✓" echo "" echo "To verify: ssh root@$TIMMY_HOST 'tail -f $TIMMY_HERMES_HOME/logs/gateway.log'"