Hermes_rocket.chat_Plugin

Offizielles Rocket.Chat Platform-Plugin für Hermes Agent

Stellt einen nativen Chatclient für das Hermes Agent Gateway bereit — mit Echtzeit-Nachrichten via WebSocket/DDP und REST-API für ausgehende Antworten.

Features

  • Echtzeit-Streaming: WebSocket/DDP für sofortige eingehende Nachrichten
  • Präsenz-Status: Grüner Online-Indikator im Rocket.Chat
  • Markdown-Support: Fett, kursiv, Inline-Code, Code-Blöcke, Links
  • Interaktive Buttons: Ja/Nein, Bestätigen/Abbrechen, Mehrfachauswahl
  • Raum-Unterstützung: Kanäle, private Gruppen, Direktnachrichten
  • Allowlist: Steuerung, wer den Bot nutzen darf

Installation

# In dein Hermes Agent Verzeichnis wechseln
cd ~/.hermes/hermes-agent

# Plugin-Verzeichnis anlegen
mkdir -p plugins/platforms/rocketchat

# Diese drei Dateien hineinkopieren:
cp plugin.yaml   plugins/platforms/rocketchat/
cp __init__.py   plugins/platforms/rocketchat/
cp adapter.py    plugins/platforms/rocketchat/

Konfiguration

Über Umgebungsvariablen

export ROCKETCHAT_BASE_URL="https://rocketchat.example.com"
export ROCKETCHAT_USER="bernd"
export ROCKETCHAT_PASSWORD="dein-passwort"
export ROCKETCHAT_ROOM_ID="J3jvMyrKTMzKvKHSh"      # optional
export ROCKETCHAT_ALLOWED_USERS="andreas,max"       # optional
export ROCKETCHAT_ALLOW_ALL_USERS="false"           # default

Über config.yaml

plugins:
  platforms:
    rocketchat:
      enabled: true
      base_url: "https://rocketchat.example.com"
      user: "bernd"
      password: "dein-passwort"
      room_id: "J3jvMyrKTMzKvKHSh"      # optional
      allowed_users: ["andreas", "max"] # optional
      allow_all_users: false            # default

Abhängigkeiten

Keine externen Pakete erforderlich — nutzt ausschließlich Python-Standardbibliothek (urllib, socket, ssl, threading).

Lizenz

Unlicense — Public Domain

S
Description
Interaktives Rocket.Chat Plugin für Hermes Agent. Enthält install.sh mit --dry-run Modus, Verbindungstest und automatischer Konfiguration. Zero-Dependency (nur Python-Stdlib).
Readme Unlicense 67 KiB
2026-05-05 05:21:53 +00:00
Languages
Python 66.9%
Shell 33.1%