Files
hermes-agent/config/timmy-deploy.sh

60 lines
1.8 KiB
Bash
Raw Normal View History

#!/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'"