#!/usr/bin/env bash # Host-side PI Agent Runner (non-container). Port defaults to 18865 (dev). set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" umask 000 PORT="${PORT:-${PI_AGENT_RUNNER_PORT:-18865}}" DATA_DIR="${DATA_DIR:-$ROOT/data/dev/workspaces}" PI_DIR="${PI_CODING_AGENT_DIR:-$ROOT/data/dev/pi-agent}" ENDPOINT_URL="${MINIMAX_ENDPOINT_URL:-https://api.minimaxi.com/v1}" API_TOKEN="${MINIMAX_API_KEY:-${MINIMAX_API_TOKEN:-}}" # Unified model pin across environments. MODEL_ID="${MINIMAX_MODEL_ID:-MiniMax-M2.7-highspeed}" RAW_API_TYPE="${MINIMAX_API_TYPE:-openai-compatible}" if [ "$RAW_API_TYPE" = "openai-compatible" ] || [ "$RAW_API_TYPE" = "openai" ]; then API_TYPE="openai-completions" else API_TYPE="$RAW_API_TYPE" fi mkdir -p "${PI_DIR}/extensions" "$DATA_DIR" EXT_SRC="$ROOT/deploy/pi-agent/extensions/tavily-search.mjs" if [ -f "$EXT_SRC" ]; then cp -f "$EXT_SRC" "${PI_DIR}/extensions/tavily-search.mjs" fi cat > "${PI_DIR}/models.json" < "${PI_DIR}/settings.json" <