#!/bin/bash cd "$(dirname "$0")" GREEN='\033[0;32m' BLUE='\033[0;34m' NC='\033[0m' if [ ! -f .env ]; then echo "Error: .env file not found. Run ./setup.sh first." exit 1 fi source .env echo -e "${GREEN}🚀 Starting Agentic LLM Hub...${NC}" echo "" # Determine profile PROFILE=${1:-full} if [ "$PROFILE" = "minimal" ]; then echo "Mode: Minimal (core services only)" docker-compose up -d redis chromadb litellm agent-core elif [ "$PROFILE" = "ide" ]; then echo "Mode: Standard + IDE" docker-compose --profile ide up -d elif [ "$PROFILE" = "full" ]; then echo "Mode: Full (all services including MCP tools)" docker-compose --profile ide --profile mcp --profile ui up -d else echo "Usage: ./start.sh [minimal|ide|full]" echo " minimal - Core services only (lowest resources)" echo " ide - Core + VS Code IDE" echo " full - Everything including MCP tools and Web UI" exit 1 fi echo "" echo "Waiting for services..." sleep 5 # Get IP IP=$(hostname -I | awk '{print $1}') echo "" echo -e "${GREEN}✅ Services started!${NC}" echo "" echo "Access Points:" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" printf "${BLUE}%-22s${NC} %s\n" "Agent API:" "http://$IP:8080/v1" printf "${BLUE}%-22s${NC} %s\n" "VS Code IDE:" "http://$IP:8443" printf "${BLUE}%-22s${NC} %s\n" "LiteLLM Gateway:" "http://$IP:4000" printf "${BLUE}%-22s${NC} %s\n" "MCP Tools:" "http://$IP:8001/docs" printf "${BLUE}%-22s${NC} %s\n" "Web UI:" "http://$IP:3000" printf "${BLUE}%-22s${NC} %s\n" "Vector DB:" "http://$IP:8000" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" echo "Test command:" echo "curl -X POST http://$IP:8080/v1/chat/completions \" echo " -H 'Content-Type: application/json' \" echo " -H 'Authorization: Bearer ${MASTER_KEY:0:20}...' \" echo " -d '{"message":"Hello","reasoning_mode":"react"}'" echo "" echo "View logs: docker-compose logs -f" echo "Stop: docker-compose down"