diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 8aee114b..bb47cfcf 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -45,6 +45,35 @@ services: networks: - dev-net + pi-agent: + build: + context: . + dockerfile: deploy/pi-agent/Dockerfile + image: shuimu-pi-agent:dev + container_name: shuimu-pi-agent-dev + environment: + PORT: 18865 + DATA_DIR: /app/data/workspaces + MINIMAX_ENDPOINT_URL: ${MINIMAX_ENDPOINT_URL:-https://api.minimaxi.com/v1} + MINIMAX_API_KEY: ${MINIMAX_API_KEY:-} + MINIMAX_MODEL_ID: ${MINIMAX_MODEL_ID:-MiniMax-M3} + MINIMAX_API_TYPE: ${MINIMAX_API_TYPE:-openai-compatible} + MINIMAX_PROVIDER: minimax + TAVILY_API_KEYS: ${TAVILY_API_KEYS:-} + TAVILY_API_KEY: ${TAVILY_API_KEY:-} + ports: + - "127.0.0.1:${PI_AGENT_RUNNER_PORT:-18865}:18865" + volumes: + - ./data/dev/workspaces:/app/data/workspaces + healthcheck: + test: ["CMD-SHELL", "curl -f http://127.0.0.1:18865/health || exit 1"] + interval: 10s + timeout: 5s + retries: 5 + restart: unless-stopped + networks: + - dev-net + app: image: alpine:latest container_name: shuimu-agent-app-dev @@ -61,6 +90,7 @@ services: # 共享知识库 POSTGRES_SHARED_KB_DSN: postgres://${KB_DB_USER:-regkb}:${KB_DB_PASSWORD:-shared_kb_secret_pass}@shuimu-kb-shared:5432/${KB_DB_NAME:-regulations}?sslmode=disable CURSOR_RUNNER_URL: http://cursor-agent:18765 + PI_AGENT_RUNNER_URL: http://pi-agent:18865 AUX_FILE_DSN: file:/var/lib/feishu/outbox_dev.db?_journal_mode=WAL&_busy_timeout=5000 ports: - "${APP_PUBLISH_HOST:-127.0.0.1}:${HTTP_PORT:-8080}:${HTTP_PORT:-8080}" diff --git a/docker-compose.main.yml b/docker-compose.main.yml index 84b3b1f5..dcf26f45 100644 --- a/docker-compose.main.yml +++ b/docker-compose.main.yml @@ -45,6 +45,35 @@ services: networks: - main-net + pi-agent: + build: + context: . + dockerfile: deploy/pi-agent/Dockerfile + image: shuimu-pi-agent:main + container_name: shuimu-pi-agent-main + environment: + PORT: 18867 + DATA_DIR: /app/data/workspaces + MINIMAX_ENDPOINT_URL: ${MINIMAX_ENDPOINT_URL:-https://api.minimaxi.com/v1} + MINIMAX_API_KEY: ${MINIMAX_API_KEY:-} + MINIMAX_MODEL_ID: ${MINIMAX_MODEL_ID:-MiniMax-M3} + MINIMAX_API_TYPE: ${MINIMAX_API_TYPE:-openai-compatible} + MINIMAX_PROVIDER: minimax + TAVILY_API_KEYS: ${TAVILY_API_KEYS:-} + TAVILY_API_KEY: ${TAVILY_API_KEY:-} + ports: + - "127.0.0.1:${PI_AGENT_RUNNER_PORT:-18867}:18867" + volumes: + - ./data/main/workspaces:/app/data/workspaces + healthcheck: + test: ["CMD-SHELL", "curl -f http://127.0.0.1:18867/health || exit 1"] + interval: 10s + timeout: 5s + retries: 5 + restart: always + networks: + - main-net + app: image: alpine:latest container_name: shuimu-agent-app-main @@ -61,6 +90,7 @@ services: # 共享知识库 POSTGRES_SHARED_KB_DSN: postgres://${KB_DB_USER:-regkb}:${KB_DB_PASSWORD:-shared_kb_secret_pass}@shuimu-kb-shared:5432/${KB_DB_NAME:-regulations}?sslmode=disable CURSOR_RUNNER_URL: http://cursor-agent:18767 + PI_AGENT_RUNNER_URL: http://pi-agent:18867 AUX_FILE_DSN: file:/var/lib/feishu/outbox_main.db?_journal_mode=WAL&_busy_timeout=5000 ports: - "${APP_PUBLISH_HOST:-0.0.0.0}:${HTTP_PORT:-8000}:${HTTP_PORT:-8000}" diff --git a/docker-compose.test.yml b/docker-compose.test.yml index 92a25e38..682d2b23 100644 --- a/docker-compose.test.yml +++ b/docker-compose.test.yml @@ -45,6 +45,35 @@ services: networks: - test-net + pi-agent: + build: + context: . + dockerfile: deploy/pi-agent/Dockerfile + image: shuimu-pi-agent:test + container_name: shuimu-pi-agent-test + environment: + PORT: 18866 + DATA_DIR: /app/data/workspaces + MINIMAX_ENDPOINT_URL: ${MINIMAX_ENDPOINT_URL:-https://api.minimaxi.com/v1} + MINIMAX_API_KEY: ${MINIMAX_API_KEY:-} + MINIMAX_MODEL_ID: ${MINIMAX_MODEL_ID:-MiniMax-M3} + MINIMAX_API_TYPE: ${MINIMAX_API_TYPE:-openai-compatible} + MINIMAX_PROVIDER: minimax + TAVILY_API_KEYS: ${TAVILY_API_KEYS:-} + TAVILY_API_KEY: ${TAVILY_API_KEY:-} + ports: + - "127.0.0.1:${PI_AGENT_RUNNER_PORT:-18866}:18866" + volumes: + - ./data/test/workspaces:/app/data/workspaces + healthcheck: + test: ["CMD-SHELL", "curl -f http://127.0.0.1:18866/health || exit 1"] + interval: 10s + timeout: 5s + retries: 5 + restart: unless-stopped + networks: + - test-net + app: image: alpine:latest container_name: shuimu-agent-app-test @@ -61,6 +90,7 @@ services: # 共享知识库 POSTGRES_SHARED_KB_DSN: postgres://${KB_DB_USER:-regkb}:${KB_DB_PASSWORD:-shared_kb_secret_pass}@shuimu-kb-shared:5432/${KB_DB_NAME:-regulations}?sslmode=disable CURSOR_RUNNER_URL: http://cursor-agent:18766 + PI_AGENT_RUNNER_URL: http://pi-agent:18866 AUX_FILE_DSN: file:/var/lib/feishu/outbox_test.db?_journal_mode=WAL&_busy_timeout=5000 ports: - "${APP_PUBLISH_HOST:-0.0.0.0}:${HTTP_PORT:-8081}:${HTTP_PORT:-8081}"