{"repo": "bhattaraiprayag/host-assist-agent", "files": {"scripts/setup.sh": {"d9a65dd893c59876e4279a6ab1bf427252053b22": {"t": 1785745944.5129893, "n": 2251, "h": "d394624ff6915d24", "c": "#!/bin/bash\n\n# Setup script for AI Guest Response Agent\nset -e\n\necho \"===================================\"\necho \"AI Guest Response Agent Setup\"\necho \"===================================\"\necho \"\"\n\n# Check Python version\necho \"Checking Python version...\"\npython_version=$(python3 --version 2>&1 | awk '{print $2}')\necho \"Python version: $python_version\"\n\n# Check Docker\necho \"Checking Docker...\"\nif ! command -v docker &> /dev/null; then\n echo \"Error: Docker is not installed. Please install Docker first.\"\n exit 1\nfi\necho \"Docker: OK\"\n\n# Check Docker Compose\necho \"Checking Docker Compose...\"\nif ! command -v docker-compose &> /dev/null; then\n echo \"Error: Docker Compose is not installed. Please install Docker Compose first.\"\n exit 1\nfi\necho \"Docker Compose: OK\"\necho \"\"\n\n# Check if .env exists\nif [ ! -f .env ]; then\n echo \"Creating .env file from .env.example...\"\n cp .env.example .env\n echo \"\"\n echo \"⚠️ IMPORTANT: Please edit .env and add your API keys:\"\n echo \" - OPENAI_API_KEY\"\n echo \" - DEEPSEEK_API_KEY\"\n echo \" - LANGSMITH_API_KEY (optional)\"\n echo \"\"\n read -p \"Press Enter once you've added your API keys...\"\nfi\n\n# Start Docker services\necho \"Starting Docker services (Qdrant, Prometheus, Grafana)...\"\ndocker-compose up -d qdrant prometheus grafana\n\necho \"Waiting for services to start...\"\nsleep 10\n\n# Check Qdrant\necho \"Checking Qdrant...\"\nif curl -s http://localhost:6333/healthz > /dev/null; then\n echo \"Qdrant: OK\"\nelse\n echo \"Error: Qdrant is not responding. Check Docker logs.\"\n exit 1\nfi\n\n# Generate synthetic data\necho \"\"\necho \"Generating synthetic data...\"\npython scripts/generate_synthetic_data.py\n\n# Setup Qdrant and index templates\necho \"\"\necho \"Indexing templates in Qdrant...\"\npython scripts/setup_qdrant.py\n\necho \"\"\necho \"===================================\"\necho \"Setup complete! 🎉\"\necho \"===================================\"\necho \"\"\necho \"Next steps:\"\necho \"1. Run the application: python src/main.py\"\necho \"2. View Swagger docs: http://localhost:8000/docs\"\necho \"3. View Grafana dashboard: http://localhost:3000 (admin/admin)\"\necho \"4. View Prometheus: http://localhost:9090\"\necho \"\"\necho \"To run tests: pytest\"\necho \"To start full stack: docker-compose up\"\necho \"\"\n"}, "8876581f23759bb5f3b52dc48c106ce53cc7cbe7": {"t": 1785758157.1902313, "n": 2251, "h": "d394624ff6915d24", "c": "#!/bin/bash\n\n# Setup script for AI Guest Response Agent\nset -e\n\necho \"===================================\"\necho \"AI Guest Response Agent Setup\"\necho \"===================================\"\necho \"\"\n\n# Check Python version\necho \"Checking Python version...\"\npython_version=$(python3 --version 2>&1 | awk '{print $2}')\necho \"Python version: $python_version\"\n\n# Check Docker\necho \"Checking Docker...\"\nif ! command -v docker &> /dev/null; then\n echo \"Error: Docker is not installed. Please install Docker first.\"\n exit 1\nfi\necho \"Docker: OK\"\n\n# Check Docker Compose\necho \"Checking Docker Compose...\"\nif ! command -v docker-compose &> /dev/null; then\n echo \"Error: Docker Compose is not installed. Please install Docker Compose first.\"\n exit 1\nfi\necho \"Docker Compose: OK\"\necho \"\"\n\n# Check if .env exists\nif [ ! -f .env ]; then\n echo \"Creating .env file from .env.example...\"\n cp .env.example .env\n echo \"\"\n echo \"⚠️ IMPORTANT: Please edit .env and add your API keys:\"\n echo \" - OPENAI_API_KEY\"\n echo \" - DEEPSEEK_API_KEY\"\n echo \" - LANGSMITH_API_KEY (optional)\"\n echo \"\"\n read -p \"Press Enter once you've added your API keys...\"\nfi\n\n# Start Docker services\necho \"Starting Docker services (Qdrant, Prometheus, Grafana)...\"\ndocker-compose up -d qdrant prometheus grafana\n\necho \"Waiting for services to start...\"\nsleep 10\n\n# Check Qdrant\necho \"Checking Qdrant...\"\nif curl -s http://localhost:6333/healthz > /dev/null; then\n echo \"Qdrant: OK\"\nelse\n echo \"Error: Qdrant is not responding. Check Docker logs.\"\n exit 1\nfi\n\n# Generate synthetic data\necho \"\"\necho \"Generating synthetic data...\"\npython scripts/generate_synthetic_data.py\n\n# Setup Qdrant and index templates\necho \"\"\necho \"Indexing templates in Qdrant...\"\npython scripts/setup_qdrant.py\n\necho \"\"\necho \"===================================\"\necho \"Setup complete! 🎉\"\necho \"===================================\"\necho \"\"\necho \"Next steps:\"\necho \"1. Run the application: python src/main.py\"\necho \"2. View Swagger docs: http://localhost:8000/docs\"\necho \"3. View Grafana dashboard: http://localhost:3000 (admin/admin)\"\necho \"4. View Prometheus: http://localhost:9090\"\necho \"\"\necho \"To run tests: pytest\"\necho \"To start full stack: docker-compose up\"\necho \"\"\n"}}, "docker-compose.yml": {"d9a65dd893c59876e4279a6ab1bf427252053b22": {"t": 1786068608.541578, "n": 3573, "h": "7fe9c92673a5a42e", "c": "services:\n # Qdrant Vector Database\n qdrant:\n image: qdrant/qdrant:latest\n container_name: qdrant\n ports:\n - \"6333:6333\"\n - \"6334:6334\"\n volumes:\n - qdrant_storage:/qdrant/storage\n environment:\n - QDRANT__SERVICE__GRPC_PORT=6334\n networks:\n - agent_network\n restart: unless-stopped\n\n # FastAPI Application\n api:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: agent_api\n ports:\n - \"8000:8000\"\n environment:\n - ENVIRONMENT=production\n - QDRANT_HOST=qdrant\n - QDRANT_PORT=6333\n - DATABASE_HOST=postgres\n - DATABASE_PORT=5432\n - DATABASE_NAME=host_assist_agent\n - DATABASE_USER=agent_user\n - DATABASE_PASSWORD=${POSTGRES_PASSWORD:-changeme}\n - OPENAI_API_KEY=${OPENAI_API_KEY}\n - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY}\n - LANGSMITH_API_KEY=${LANGSMITH_API_KEY}\n - LANGSMITH_PROJECT=${LANGSMITH_PROJECT:-host-assist-agent}\n env_file:\n - .env\n depends_on:\n - qdrant\n - postgres\n volumes:\n - ./data:/app/data\n - ./logs:/app/logs\n networks:\n - agent_network\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:8000/health\"]\n interval: 30s\n timeout: 10s\n retries: 3\n restart: unless-stopped\n\n # Prometheus Metrics Collection\n prometheus:\n image: prom/prometheus:latest\n container_name: prometheus\n ports:\n - \"9090:9090\"\n volumes:\n - ./infrastructure/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml\n - prometheus_data:/prometheus\n command:\n - '--config.file=/etc/prometheus/prometheus.yml'\n - '--storage.tsdb.path=/prometheus'\n - '--web.console.libraries=/etc/prometheus/console_libraries'\n - '--web.console.templates=/etc/prometheus/consoles'\n - '--web.enable-lifecycle'\n networks:\n - agent_network\n restart: unless-stopped\n\n # Grafana Visualization\n grafana:\n image: grafana/grafana:latest\n container_name: grafana\n ports:\n - \"3000:3000\"\n environment:\n - GF_SECURITY_ADMIN_USER=admin\n - GF_SECURITY_ADMIN_PASSWORD=admin\n - GF_USERS_ALLOW_SIGN_UP=false\n volumes:\n - grafana_data:/var/lib/grafana\n - ./infrastructure/grafana/dashboards:/etc/grafana/provisioning/dashboards\n - ./infrastructure/grafana/datasources:/etc/grafana/provisioning/datasources\n depends_on:\n - prometheus\n networks:\n - agent_network\n restart: unless-stopped\n\n # PostgreSQL Database\n postgres:\n image: postgres:16-alpine\n container_name: postgres\n ports:\n - \"5432:5432\"\n environment:\n POSTGRES_DB: host_assist_agent\n POSTGRES_USER: agent_user\n POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme}\n volumes:\n - postgres_data:/var/lib/postgresql/data\n networks:\n - agent_network\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U agent_user\"]\n interval: 30s\n timeout: 10s\n retries: 3\n restart: unless-stopped\n\n # Redis Cache\n redis:\n image: redis:7-alpine\n container_name: redis\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --appendonly yes --maxmemory 512mb --maxmemory-policy allkeys-lru\n networks:\n - agent_network\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 30s\n timeout: 10s\n retries: 3\n restart: unless-stopped\n\nnetworks:\n agent_network:\n driver: bridge\n\nvolumes:\n qdrant_storage:\n prometheus_data:\n grafana_data:\n postgres_data:\n redis_data:\n"}}}}