Newer
Older
cortex-hub / poc-grpc-agent / scripts / multi_node_test.sh
#!/bin/bash
# 🚀 Collaborative Multi-Agent Mesh Test Script

echo "--- 🛠️  Antigravity Mesh Bootstrap ---"

# 1. Start Orchestrator in Background
export PYTHONPATH=.
export PYTHONUNBUFFERED=1
export SIMULATION_DELAY_SEC=10
python3 orchestrator/app.py > server_mesh.log 2>&1 &
ORCH_PID=$!
echo "[🛡️] Orchestrator PID: $ORCH_PID"

sleep 3

# 2. Start Agent Node 001
export AGENT_NODE_ID="agent-node-001"
python3 agent_node/main.py > node_001.log 2>&1 &
NODE_001_PID=$!
echo "[🤖] Agent 001 PID: $NODE_001_PID"

# 3. Start Agent Node 002
export AGENT_NODE_ID="agent-node-002"
python3 agent_node/main.py > node_002.log 2>&1 &
NODE_002_PID=$!
echo "[🤖] Agent 002 PID: $NODE_002_PID"

echo "[⏳] Simulation Running (30s)..."
sleep 40

# 4. Cleanup
echo "\n--- 🛑 Shutdown Mesh ---"
kill -TERM $NODE_001_PID
kill -TERM $NODE_002_PID
kill -TERM $ORCH_PID
sleep 3

echo "\n--- 📊 Mesh Observations ---"
echo "--- SERVER LOG ---"
tail -n 20 server_mesh.log
echo "\n--- NODE 001 LOG ---"
tail -n 15 node_001.log
echo "\n--- NODE 002 LOG ---"
tail -n 15 node_002.log

# Cleanup logs if needed
# rm server_mesh.log node_001.log node_002.log