Clustraly
Assistant vocal

Étendez la voix : l'extensibilité plugin des actions vocales

Extensibilité plugin des actions vocales une fonctionnalité du module Assistant vocal de Clustraly. L'extensibilité plugin des actions vocales laisse vos extensions ajouter leurs propres commandes vocales de navigation et d'écriture via des filtres, sous les mêmes garde-fous.

Enregistrez vos propres commandes vocales de navigation et d'écriture directement depuis vos plugins. Mêmes filtres, mêmes permissions, mêmes garde-fous que le cœur de l'assistant : l'IA propose, vous décidez.

Extensibilité

Vos plugins parlent la même langue que l'assistant vocal

Ajoutez vos propres commandes vocales navigation et écriture directement depuis vos plugins, sans forker le moteur ni toucher au cœur. Vous enregistrez une action, l'assistant sait la proposer.

Le mécanisme reprend exactement celui du menu de commandes : vos actions passent par des filtres, sont form-guardées et filtrées par permissions, tout comme command.menu.items.

  • Filtre voice.actions pour la navigation
  • Filtre voice.write.actions pour l'écriture
  • Même logique que command.menu.items
  • Aucun fork du moteur vocal
Fonctionnement

Enregistrer, filtrer, assainir : trois temps, zéro surprise

Vos actions déclarées sont form-guardées à l'enregistrement, puis filtrées par permissions avant d'atteindre l'assistant. Ce que l'utilisateur n'a pas le droit de voir, la voix ne le propose jamais.

Navigation et écriture restent séparées dans deux filtres distincts, pour que chaque type d'action garde ses propres règles.

  • Actions form-guardées à l'enregistrement
  • Filtrage par permissions via Auth::can
  • Navigation et écriture en deux filtres distincts
Filtre voice.actions

Des destinations vocales sur-mesure, bornées à votre admin

Exposez des navigations prefill dialoguables : l'utilisateur demande, l'IA clarifie si besoin, puis ouvre l'écran. Vos actions enrichissent le dialogue sans jamais sortir du périmètre de l'admin.

Les paramètres extraits par l'IA sont whitelistés et bornés en longueur, et l'URL réelle reste résolue côté serveur.

  • Cibles /admin same-origin uniquement
  • javascript: et protocole-relatif rejetés
  • Paramètres whitelistés et bornés en longueur
  • Actions filtrées via Auth::can
Filtre voice.write.actions

Des écritures vocales que vous confirmez toujours à l'œil

Ajoutez des actions create, trash ou status propres à votre plugin. L'IA propose la modification, vous la validez sur une carte visuelle : rien ne s'écrit sans votre confirmation.

Le type (kind) et l'entité concernée sont whitelistés, si bien qu'une action de plugin ne peut viser que ce que vous avez explicitement autorisé.

  • Actions create / trash / status
  • kind et entité whitelistés
  • Chaque écriture forcée en confirmation visuelle
Garde-fous

Une suppression de plugin ne partira jamais sur un simple « oui »

Les champs de compatibilité V1/V3 (destructive, confirm) sont assainis à l'entrée. Impossible pour un plugin volontairement ou par erreur d'obtenir une confirmation vocale sur une écriture destructive.

Le destructif exige toujours le clic. L'extension élargit le vocabulaire de l'assistant, jamais ses pouvoirs.

  • Champs destructive / confirm assainis
  • Destructif = clic obligatoire, jamais la voix
  • Périmètre identique au cœur vocal
Pourquoi ça compte

L'IA propose, vous décidez y compris pour les plugins

Une action ajoutée par un plugin hérite des mêmes règles que le cœur de l'assistant : permissions via Auth::can, whitelist des cibles, bornage des paramètres et confirmation visuelle pour toute écriture. Vous étendez ce que la voix comprend, sans jamais élargir ce qu'elle peut faire dans votre dos.

FAQ

Questions fréquentes

Qu'est-ce que l'extensibilité plugin des actions vocales ?
C'est la possibilité, pour vos plugins, d'enregistrer leurs propres commandes vocales de navigation et d'écriture via des filtres (voice.actions et voice.write.actions), form-guardées et filtrées par permissions exactement comme command.menu.items.
Un plugin peut-il déclencher une suppression à la voix ?
Non. Les champs de compatibilité destructive/confirm sont assainis, et toute écriture destructive exige une confirmation par clic sur une carte visuelle jamais un simple « oui » vocal.
Les actions d'un plugin respectent-elles les permissions de l'utilisateur ?
Oui. Les actions de navigation sont filtrées via Auth::can, les cibles sont limitées à /admin en same-origin, et les paramètres sont whitelistés et bornés en longueur avant tout usage.
Quels types d'actions vocales puis-je ajouter ?
Deux familles : des navigations prefill dialoguables via le filtre voice.actions, et des écritures create, trash ou status via le filtre voice.write.actions, chacune avec kind et entité whitelistés.
Prêt à commencer ?

Donnez de la voix à vos plugins, sans lâcher la barre

Branchez vos propres commandes vocales sur l'assistant Clustraly en quelques filtres. Vos actions de navigation et d'écriture arrivent encadrées par les permissions, la whitelist et la confirmation visuelle du cœur pour que l'extensibilité rime toujours avec maîtrise.