Files
Atomizer/hq/cluster.sh
Antoine 3289a76e19 feat: add Atomizer HQ multi-agent cluster infrastructure
- 8-agent OpenClaw cluster (Manager, Tech-Lead, Secretary, Auditor,
  Optimizer, Study-Builder, NX-Expert, Webster)
- Orchestration engine: orchestrate.py (sync delegation + handoffs)
- Workflow engine: YAML-defined multi-step pipelines
- Agent workspaces: SOUL.md, AGENTS.md, MEMORY.md per agent
- Shared skills: delegate, orchestrate, atomizer-protocols
- Capability registry (AGENTS_REGISTRY.json)
- Cluster management: cluster.sh, systemd template
- All secrets replaced with env var references
2026-02-15 21:18:18 +00:00

45 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# Atomizer Cluster Management Script
set -euo pipefail
AGENTS=(manager tech-lead secretary auditor optimizer study-builder nx-expert webster)
SERVICE_PREFIX="openclaw-atomizer@"
case "${1:-help}" in
start)
for a in "${AGENTS[@]}"; do
echo "Starting ${a}..."
systemctl --user enable --now "${SERVICE_PREFIX}${a}.service"
done
echo "All agents started."
;;
stop)
for a in "${AGENTS[@]}"; do
echo "Stopping ${a}..."
systemctl --user stop "${SERVICE_PREFIX}${a}.service" || true
done
echo "All agents stopped."
;;
restart)
for a in "${AGENTS[@]}"; do
echo "Restarting ${a}..."
systemctl --user restart "${SERVICE_PREFIX}${a}.service"
done
echo "All agents restarted."
;;
status)
for a in "${AGENTS[@]}"; do
systemctl --user status "${SERVICE_PREFIX}${a}.service" --no-pager -l 2>/dev/null | head -3
echo "---"
done
;;
logs)
agent="${2:-manager}"
journalctl --user -u "${SERVICE_PREFIX}${agent}.service" -f --no-pager
;;
*)
echo "Usage: $0 {start|stop|restart|status|logs [agent]}"
exit 1
;;
esac