OpenClaw Matrix Kanal
Verbinden Sie OpenClaw mit Matrix — einem offenen, föderierten Kommunikationsprotokoll. Diese Integration ermöglicht es Ihrem KI-Assistenten, in Matrix-Räumen und Direktnachrichten über jeden Homeserver (matrix.org, Element oder selbst gehostet) teilzunehmen. OpenClaw verbindet sich über die Matrix Client-Server-API mit optionaler Ende-zu-Ende-Verschlüsselung (E2EE) Unterstützung durch das Rust Crypto SDK. Der Matrix-Kanal wird als Plugin ausgeliefert und unterstützt Föderation, Threads, Reaktionen und Rich Media.
Matrix Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Unterstützt
Reaktionen
Unterstützt
Threads
Unterstützt
Sprachnachrichten
Nicht unterstützt
Gruppenchat
Unterstützt
Matrix Voraussetzungen
- Ein aktives Matrix-Konto auf einem beliebigen Homeserver (matrix.org, Element oder selbst gehostet)
- Das Matrix-Plugin installiert: openclaw plugins install @openclaw/matrix
- OpenClaw Gateway läuft und ist konfiguriert
- Node.js 18+ auf Ihrem Server installiert
Matrix Schnelleinrichtung
Matrix-Plugin installieren
Der Matrix-Kanal wird als separates Plugin ausgeliefert. Installieren Sie es über 'openclaw plugins install @openclaw/matrix'. Das Plugin wird aus dem npm-Registry heruntergeladen und automatisch aktiviert.
Matrix-Zugangsdaten erhalten
Sie benötigen entweder ein Access Token oder Benutzername/Passwort. Für Access Tokens: Verwenden Sie curl, um den Login-Endpunkt Ihres Homeservers aufzurufen und kopieren Sie das Token. Für Benutzername/Passwort: Das Gateway meldet sich automatisch an und speichert das Token in ~/.openclaw/credentials/matrix/credentials.json.
Matrix-Kanal-Konfiguration hinzufügen
Fügen Sie die Matrix-Kanal-Konfiguration zu ~/.openclaw/openclaw.json mit Ihrer Homeserver-URL und Zugangsdaten hinzu. Sie können auch Umgebungsvariablen MATRIX_HOMESERVER, MATRIX_ACCESS_TOKEN, MATRIX_USER_ID und MATRIX_PASSWORD verwenden.
Gateway starten und testen
Führen Sie 'openclaw gateway' aus, um den Dienst zu starten. Senden Sie eine Direktnachricht an Ihren Matrix-Bot-Benutzer von einem anderen Konto. Bei Verwendung der Standard-Pairing-Richtlinie genehmigen Sie den Absender über 'openclaw pairing approve matrix <code>' in Ihrem Terminal.
Matrix Konfigurationsbeispiel
{
"channels": {
"matrix": {
"enabled": true,
"homeserver": "https://matrix.org",
"accessToken": "your_access_token_here",
"dmPolicy": "pairing"
}
}
}Matrix Detaillierte Dokumentation
Architekturübersicht
Authentifizierungsmethoden
# Access Token Methode
{
"channels": {
"matrix": {
"homeserver": "https://matrix.example.org",
"accessToken": "syt_xxx..."
}
}
}
# Benutzername/Passwort Methode
{
"channels": {
"matrix": {
"homeserver": "https://matrix.example.org",
"userId": "@bot:example.org",
"password": "your_password"
}
}
}DM-Richtlinien
{
"channels": {
"matrix": {
"dmPolicy": "allowlist",
"dm": {
"allowFrom": ["@alice:matrix.org", "@bob:example.org"]
}
}
}
}Gruppenchat (Raum) Unterstützung
{
"channels": {
"matrix": {
"groupPolicy": "allowlist",
"groups": {
"!abc123:matrix.org": {
"allow": true,
"requireMention": false,
"users": ["@alice:matrix.org"]
},
"#team-chat:example.org": {
"allow": true
}
},
"autoJoin": "allowlist"
}
}
}Ende-zu-Ende-Verschlüsselung (E2EE)
{
"channels": {
"matrix": {
"encryption": true
}
}
}Föderation & Homeserver-Auswahl
Threading & Antwortmodi
{
"channels": {
"matrix": {
"threadReplies": "always",
"replyToMode": "reference"
}
}
}Medienverarbeitung & Datei-Uploads
{
"channels": {
"matrix": {
"mediaMaxMb": 50
}
}
}Reaktionen & Rich Features
{
"channels": {
"matrix": {
"actions": {
"reactions": true,
"messages": true,
"pins": false
}
}
}
}Warum Matrix für selbst gehostete KI?
Matrix Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Matrix-Kanal aktivieren oder deaktivieren |
| homeserver | string | "https://matrix.org" | Matrix-Homeserver-URL (z.B. https://matrix.org, https://element.io) |
| accessToken | string | "" | Matrix-Access-Token für Authentifizierung (empfohlene Methode) |
| userId | string | "" | Matrix-Benutzer-ID (z.B. @bot:matrix.org) — verwendet mit Passwort-Authentifizierung |
| password | string | "" | Matrix-Konto-Passwort — verwendet mit userId für Login |
| encryption | boolean | false | Ende-zu-Ende-Verschlüsselung über Rust Crypto SDK aktivieren |
| dmPolicy | string | "pairing" | DM-Zugriffsrichtlinie: pairing, allowlist, open oder disabled |
| dm.allowFrom | array | [] | Erlaubte Matrix-Benutzer-IDs für DMs (z.B. [@alice:matrix.org]) |
| groupPolicy | string | "allowlist" | Raum-Richtlinie: allowlist oder disabled |
| groups | object | {} | Raumspezifische Konfiguration (Raum-ID oder Alias als Schlüssel) |
| groups.<roomId>.allow | boolean | false | Bot erlauben, an diesem Raum teilzunehmen |
| groups.<roomId>.requireMention | boolean | true | Bot-Erwähnung erforderlich, um Antworten in diesem Raum auszulösen |
| groups.<roomId>.users | array | [] | Raumspezifische Benutzer-Allowlist (Matrix-Benutzer-IDs) |
| autoJoin | string | "allowlist" | Automatisch Raumeinladungen beitreten: always, allowlist oder off |
| textChunkLimit | number | 4096 | Maximale Zeichen pro ausgehender Nachricht |
| chunkMode | string | "length" | Wie lange Antworten aufgeteilt werden: length (harte Grenze) oder newline (Absatzgrenzen) |
| threadReplies | string | "inbound" | Thread-Verhalten: off, inbound (nur lesen) oder always (lesen + erstellen) |
| replyToMode | string | "reference" | Antwort-Metadaten-Anhangsmodus |
| mediaMaxMb | number | 50 | Maximale Medien-Dateigröße in Megabyte |
| actions.reactions | boolean | true | Agent erlauben, Reaktionen zu senden/lesen |
| actions.messages | boolean | true | Agent erlauben, Nachrichten zu lesen/senden/bearbeiten/löschen |
| actions.pins | boolean | true | Agent erlauben, Nachrichten anzuheften/abzuheften |
| actions.memberInfo | boolean | true | Agent erlauben, Raummitgliederinformationen abzurufen |
| actions.channelInfo | boolean | true | Agent erlauben, Raum-/Kanalinformationen abzurufen |
Matrix-Kanal aktivieren oder deaktivieren
Matrix-Homeserver-URL (z.B. https://matrix.org, https://element.io)
Matrix-Access-Token für Authentifizierung (empfohlene Methode)
Matrix-Benutzer-ID (z.B. @bot:matrix.org) — verwendet mit Passwort-Authentifizierung
Matrix-Konto-Passwort — verwendet mit userId für Login
Ende-zu-Ende-Verschlüsselung über Rust Crypto SDK aktivieren
DM-Zugriffsrichtlinie: pairing, allowlist, open oder disabled
Erlaubte Matrix-Benutzer-IDs für DMs (z.B. [@alice:matrix.org])
Raum-Richtlinie: allowlist oder disabled
Raumspezifische Konfiguration (Raum-ID oder Alias als Schlüssel)
Bot erlauben, an diesem Raum teilzunehmen
Bot-Erwähnung erforderlich, um Antworten in diesem Raum auszulösen
Raumspezifische Benutzer-Allowlist (Matrix-Benutzer-IDs)
Automatisch Raumeinladungen beitreten: always, allowlist oder off
Maximale Zeichen pro ausgehender Nachricht
Wie lange Antworten aufgeteilt werden: length (harte Grenze) oder newline (Absatzgrenzen)
Thread-Verhalten: off, inbound (nur lesen) oder always (lesen + erstellen)
Antwort-Metadaten-Anhangsmodus
Maximale Medien-Dateigröße in Megabyte
Agent erlauben, Reaktionen zu senden/lesen
Agent erlauben, Nachrichten zu lesen/senden/bearbeiten/löschen
Agent erlauben, Nachrichten anzuheften/abzuheften
Agent erlauben, Raummitgliederinformationen abzurufen
Agent erlauben, Raum-/Kanalinformationen abzurufen
Matrix Häufig gestellte Fragen
Matrix Fehlerbehebung
DM-Richtlinie blockiert Nachrichten oder Bot ist nicht im Raum
Gerät nicht verifiziert oder Krypto-Module konnten nicht geladen werden
Token wurde auf dem Homeserver widerrufen oder invalidiert
Raum nicht in Allowlist oder requireMention ist aktiviert
Homeserver-Konnektivität oder Föderationsprobleme
npm-Registry-Zugriff oder Node.js-Versionskompatibilität