#!/usr/bin/env bash set -euo pipefail PROJECT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" LANGGRAPH_CONFIG="${PROJECT_DIR}/EvoScientist/langgraph_dev/langgraph.json" HOST="${EVOSCIENTIST_LANGGRAPH_HOST:-127.0.0.1}" PORT="${EVOSCIENTIST_LANGGRAPH_DEV_PORT:-3076}" WEB_ENV="${PROJECT_DIR}/../Ai4Sci-Web/.env" if [[ ! -x "${PROJECT_DIR}/.venv/bin/langgraph" ]]; then echo "LangGraph executable not found: ${PROJECT_DIR}/.venv/bin/langgraph" >&2 echo "Run 'uv sync' in ${PROJECT_DIR} first." >&2 exit 1 fi cd "${PROJECT_DIR}" # The Web Gateway always supplies a verified conversation workspace scope. export EVOSCIENTIST_DEPLOY_MODE="${EVOSCIENTIST_DEPLOY_MODE:-full}" export EVOSCIENTIST_WORKSPACE_DIR="${EVOSCIENTIST_WORKSPACE_DIR:-${PROJECT_DIR}/../.ai4sci/workspace}" exec uv run --env-file "${WEB_ENV}" langgraph dev \ --config "${LANGGRAPH_CONFIG}" \ --host "${HOST}" \ --port "${PORT}" \ --no-browser \ --no-reload \ --allow-blocking \ --n-jobs-per-worker 1