Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
API d’ingestion de canal
L’ingestion de canal est la limite expérimentale de contrôle d’accès pour les événements de canal entrants. Utilisezopenclaw/plugin-sdk/channel-ingress-runtime pour les chemins de réception.
L’ancien sous-chemin openclaw/plugin-sdk/channel-ingress reste exporté comme
façade de compatibilité obsolète pour les Plugins tiers.
Les Plugins possèdent les faits de plateforme et les effets de bord. Le noyau possède la politique générique : listes d’autorisation DM/groupe, entrées DM du stockage d’appairage, barrières de route, barrières de commande, authentification d’événement,
activation par mention, diagnostics expurgés et admission.
Résolveur d’exécution
Résultat
Les Plugins intégrés doivent consommer directement les projections modernes :ingress: décision de barrière ordonnée et admissionsenderAccess: autorisation de l’expéditeur/de la conversation uniquementrouteAccess: projection de route et d’expéditeur de routecommandAccess: autorisation de commande ; false lorsqu’aucune barrière de commande n’a été exécutéeactivationAccess: résultat de mention/activation
ingress.graph ordonné et le
ingress.reasonCode décisif ; aucune projection d’événement distincte n’est émise.
Les helpers SDK tiers obsolètes peuvent reconstruire d’anciennes formes en interne. Les nouveaux
chemins de réception intégrés ne doivent pas retraduire les résultats modernes en DTO locaux.
Groupes d’accès
Les entréesaccessGroup:<name> restent expurgées. Le noyau résout lui-même les groupes statiques
message.senders et appelle resolveAccessGroupMembership uniquement
pour les groupes dynamiques qui nécessitent une recherche de plateforme. Les groupes manquants, non pris en charge et
en échec échouent en mode fermé.
Modes d’événement
authMode | Signification |
|---|---|
inbound | barrières normales d’expéditeur entrant |
command | barrières de commande pour rappels ou boutons à portée limitée |
origin-subject | l’acteur doit correspondre au sujet du message d’origine |
route-only | barrières de route uniquement pour les événements de confiance à portée de route |
none | les événements internes possédés par le Plugin contournent l’authentification partagée |
mayPair: false pour les réactions, boutons, rappels et commandes natives.
Routes et activation
Utilisez des descripteurs de route pour les politiques de salon, sujet, guilde, fil ou route imbriquée :channelIngressRoutes(...) lorsqu’un Plugin possède plusieurs descripteurs de route
facultatifs ; cela filtre les branches désactivées tout en gardant les faits de route génériques et
ordonnés selon la precedence de chaque descripteur.
La barrière de mention est une barrière d’activation. Une mention manquée renvoie
admission: "skip" afin que le noyau de tour ne traite pas un tour en observation seule.
La plupart des canaux doivent laisser l’activation après les barrières d’expéditeur et de commande. Les surfaces de
chat publiques qui doivent réduire au silence le trafic non mentionné avant le bruit de la liste d’autorisation des expéditeurs
peuvent opter pour activation.order: "before-sender" lorsque le contournement par commande textuelle
est désactivé. Les canaux avec activation implicite, comme les réponses dans les fils de bot,
peuvent transmettre activation.allowedImplicitMentionKinds ; la projection
activationAccess.shouldBypassMention indique alors quand une commande ou une activation implicite
a contourné une mention explicite.