1 line
1.9 KiB
JSON
1 line
1.9 KiB
JSON
{"repo": "bcefghj/smart-cs-multi-agent", "files": {"docker-compose.yml": {"f9d2913a09780c528184e4f404797e54b54c93b4": {"t": 1785603975.3935525, "n": 1662, "h": "e4ae8e22d453b4db", "c": "version: '3.8'\n\nservices:\n # Redis - 短期记忆存储\n redis:\n image: redis:7-alpine\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n command: redis-server --maxmemory 256mb --maxmemory-policy allkeys-lru\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 3\n\n # Python实现\n python-agent:\n build:\n context: ./python-impl\n dockerfile: Dockerfile\n ports:\n - \"8000:8000\"\n environment:\n - OPENAI_API_KEY=${OPENAI_API_KEY}\n - OPENAI_BASE_URL=${OPENAI_BASE_URL:-https://api.openai.com/v1}\n - MODEL_NAME=${MODEL_NAME:-gpt-4o}\n - REDIS_URL=redis://redis:6379/0\n - OTEL_SERVICE_NAME=smart-cs-python\n - OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317\n depends_on:\n redis:\n condition: service_healthy\n\n # Java实现\n java-agent:\n build:\n context: ./java-impl\n dockerfile: Dockerfile\n ports:\n - \"8080:8080\"\n environment:\n - OPENAI_API_KEY=${OPENAI_API_KEY}\n - REDIS_HOST=redis\n - REDIS_PORT=6379\n depends_on:\n redis:\n condition: service_healthy\n\n # Go实现\n go-agent:\n build:\n context: ./go-impl\n dockerfile: Dockerfile\n ports:\n - \"8090:8090\"\n environment:\n - REDIS_URL=redis://redis:6379/0\n - PORT=8090\n depends_on:\n redis:\n condition: service_healthy\n\n # Jaeger - 全链路追踪可视化 (可选)\n jaeger:\n image: jaegertracing/all-in-one:1.62\n ports:\n - \"16686:16686\" # Jaeger UI\n - \"4317:4317\" # OTLP gRPC\n - \"4318:4318\" # OTLP HTTP\n environment:\n - COLLECTOR_OTLP_ENABLED=true\n\nvolumes:\n redis_data:\n"}}}} |