#!/bin/bash # Neue-Agenten-Checkliste: Agent {LETTER} (ZeroTier) # Zum Einrichten eines neuen Satelliten im Multi-Agent-Mesh # Ausführen auf dem NEUEN Server/Rechner set -e LETTER="{LETTER}" # z.B. C letter="{l}" # z.B. c ZT_NETWORK="6ab565387a75e498" HUB_ZT_IP="172.24.196.119" echo "=== Agent $LETTER Setup (ZeroTier) ===" # 1. ZeroTier echo "[1/5] ZeroTier installieren & joinen..." curl -s https://install.zerotier.com | sudo bash zerotier-cli join $ZT_NETWORK echo "→ Node im Dashboard (my.zerotier.com) authorisieren!" echo "→ Danach: zerotier-cli listnetworks → IP notieren" # 2. Hermes echo "[2/5] Hermes installieren..." curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash # 3. Webhook echo "[3/5] Webhook in config.yaml..." mkdir -p ~/.hermes cat >> ~/.hermes/config.yaml << EOF platforms: webhook: enabled: true extra: host: "0.0.0.0" port: 8644 EOF # 4. Model (minimum: gemini-2.5-flash) echo "[4/5] Model setzen..." echo " sudo sed -i 's/default:.*/default: google\\/gemini-2.5-flash/' ~/.hermes/config.yaml" # 5. Gateway + Routen echo "[5/5] Gateway starten, dann Routen anlegen:" echo "" echo " hermes gateway run # oder systemctl start hermes-gateway" echo "" echo " # Auf Satellit:" echo " hermes webhook subscribe deploy-feedback-to-agent-${letter} --deliver log --prompt '...'" echo " hermes webhook subscribe collab-to-agent-${letter} --deliver log --prompt '...'" echo " hermes webhook subscribe mesh-sync-to-agent-${letter} --deliver log --prompt '...'" echo "" echo " # AUF DEM HUB:" echo " hermes webhook subscribe collab-from-agent-${letter} --deliver telegram --prompt 'VPSHermes sendet JSON. topic=Thema, idea=DAS ist die Nachricht. Kein clarify. Deutsch.'" echo " hermes webhook subscribe deploy-request-from-agent-${letter} --deliver telegram --prompt '...'" echo " hermes webhook subscribe mesh-sync-from-agent-${letter} --deliver log --prompt '...'" echo "" echo "=== Danach: ===" echo "1. ZeroTier-IP in collaboration-secrets.md eintragen" echo "2. SSH-Zugang dokumentieren" echo "3. SOUL.md füllen (Template: SOUL-agent-satellite.md)" echo "4. duo_state.json updaten" echo "5. Test: ping && curl http://${HUB_ZT_IP}:8644/health"