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
This commit is contained in:
44
hq/cluster.sh
Executable file
44
hq/cluster.sh
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user