- 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
45 lines
1.1 KiB
Bash
Executable File
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
|