Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. Pour plus d'informations nous vous invitons à consulter notre Politiques sur les cookies ainsi que notre Politique de confidentialité.

Intégrer l'IA dans l'édition de contenu : Présentation du plugin Geminiai pour TinyMCE

L'intégration de l'intelligence artificielle dans les flux de travail numériques est devenue une nécessité pour optimiser la création de contenu. C'est dans cette optique que j'ai développé Geminiai, une solution universelle permettant de connecter l'API Google Gemini à l'éditeur de texte TinyMCE.

Initialement conçu comme un module interne pour l'écosystème Magix CMS, ce plugin est désormais disponible en version indépendante sous licence GPLv3.

Pourquoi une version universelle ?

Le paysage du développement web est fragmenté et ne se limite pas à un seul écosystème. De nombreux projets utilisent TinyMCE sans pour autant disposer d'une intégration IA clé en main qui soit simple à configurer et respectueuse de la structure du code existant.

En isolant la logique de Geminiai, l'objectif est d'offrir un composant totalement agnostique. Grâce à son architecture basée sur un bridge API, le plugin est capable de s'intégrer dans n'importe quel environnement technique. Que votre backend repose sur PHP (Laravel, WordPress, Symfony), Node.js, Python (Django, Flask) ou même Go, Geminiai peut communiquer avec votre serveur pour délivrer la puissance de l'IA, quel que soit le langage utilisé pour propulser votre application.

Une architecture basée sur le concept de "Bridge"

L'une des particularités de Geminiai réside dans son architecture. Pour garantir la sécurité des clés API et la flexibilité du backend, le plugin communique avec un "pont" (bridge) côté serveur.

Cette approche offre deux avantages majeurs :

  1. Sécurité : La clé API Google Gemini n'est jamais exposée côté client (navigateur).

  2. Flexibilité : Le développeur peut choisir d'implémenter son bridge via une simple requête CURL ou en utilisant la bibliothèque PHP officielle via Composer pour des besoins plus complexes.

Les points forts techniques

1. Compatibilité étendue

Le plugin a été testé et validé pour les versions 5, 6 et 7 de TinyMCE. Il utilise les API natives de l'éditeur pour garantir une expérience utilisateur fluide et une intégration visuelle cohérente.

2. Sortie HTML Sémantique

Contrairement à de nombreuses intégrations qui renvoient du Markdown brut, Geminiai force l'IA à produire un code HTML sémantique. Cela permet une insertion immédiate dans l'éditeur sans nécessiter de nettoyage manuel par l'utilisateur.

3. Internationalisation native

Le plugin supporte le système de localisation de TinyMCE. Il est ainsi possible de traduire l'interface de l'assistant dans n'importe quelle langue via des fichiers de configuration externes.

Comment déployer Geminiai ?

Le déploiement a été pensé pour être le plus simple possible. Après avoir placé le plugin dans le répertoire adéquat, l'initialisation se fait via quelques lignes de configuration dans l'appel standard de TinyMCE. Il suffit de spécifier l'URL du bridge pour que l'assistant soit opérationnel.

tinymce.init({
    selector: '#my-editor',
    plugins: 'geminiai code lists',
    toolbar: 'undo redo | bold italic | geminiai',
    geminiai_bridge_url: '/api/my-gemini-bridge.php',
    geminiai_default_prompt: 'Agis comme un expert SEO et : ',
    language: 'fr_FR',
});

Conclusion et Open Source

La mise à disposition de cet outil s'inscrit dans une volonté de partage avec la communauté des développeurs. En levant les barrières liées au langage de programmation, Geminiai devient une solution de choix pour les projets modernes, qu'ils soient propulsés par PHP, Node.js ou Python.

Que vous soyez à la recherche d'une solution rapide pour un projet client ou que vous souhaitiez contribuer à l'évolution d'un module interopérable, Geminiai est conçu pour être une base solide, sécurisée et évolutive. Le projet est hébergé sur GitHub, où vous trouverez la documentation technique nécessaire pour implémenter votre bridge, quel que soit votre stack technologique.

Lien vers le projet Plugin geminiai

Thèmes :tinymce, TinyMCE plugin, open source, intégration IA

Haut de la page