61 lines
2.2 KiB
Bash
61 lines
2.2 KiB
Bash
#!/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 <ZT-IP> && curl http://${HUB_ZT_IP}:8644/health" |