Test de différents clients permettant une interface en mode Chat sur l’API de Open AI
Comment utiliser l’IA d’OpenAI sans passer par ChatGPT¶
Pour beaucoup d’entre nous, l’Intelligence Artificielle s’est invitée dans notre environnement de travail. Personnellement, je l’utilise comme assistant virtuel (aide à la rédaction, à l’écriture de code, à la traduction…) mais aussi dans des automatisations plus techniques en utilisant l’API.
Le visage le plus familier de cette technologie est bien entendu ChatGPT mais il existe bien d’autres options pour utiliser OpenAI, parfois plus pratique. J’ai testé un certain nombre d’outils et je voulais partager mon retour d’expérience.
Différence entre ChatGPT et OpenAI API¶
Pour mieux saisir ce qui va suivre, commençons par poser les bases : OpenAI est une société qui crée des modèles d’IA et les commercialise via deux produits principaux :
- ChatGPT, le produit vedette, est un chatbot accessible en tant qu’application web. Il propose une version de base gratuite fonctionnant avec GPT 3.5 et une version premium, ChatGPT Plus, qui inclut le modèle GPT 4 ainsi que des fonctionnalités supplémentaires : création d’images, reconnaissance d’images, accès internet et plugins. ChatGPT Plus est proposé via un abonnement unique qui donne accès à l’ensemble des fonctionnalités en illimité, avec un plafond de 40 messages sur trois heures pour prévenir toute utilisation abusive.
- Les APIs d’Open AI sont des produits plus techniques plutôt destinés aux développeurs. Il existe différentes API et la tarification dépend du nombre d’unités (token) consommées, un token représentant approximativement un mot généré ou transmis. Les API sont utilisées pour intégrer l’utilisation de l’IA dans des applications tierces.
Les API permettent de créer des applications complexes en intégrant des fonctionnalités tierces. Il est donc possible de développer un chatbot en utilisant l’API d’OpenAI pour fournir des réponses, ce qui donnera un résultat très similaire à ChatGPT.
flowchart LR
subgraph "Produits Open AI"
subgraph "API Open AI"
Models[<b>Modèles d'IA:</b> <br /><ul><li>GPT 3</li><li>GPT 4</li><li>DALL-E</li><li>...</li></ul>]
APIs[<b>API Open AI:</b> <br /><ul><li>Chat Assistant</li><li>DALL-E</li><li>Vision</li><li>...</li></ul>]
APIs <-.-> Models
end
ChatGPT[ChatGPT] <-. "(Implémentation non publique)" .-> APIs
end
subgraph "Applications Tierces"
Client[Client Chat Bot tiers] <-. "Implémentation par développeur tiers" .-> APIs
end
Pourquoi utiliser un chatbot tiers plutôt que ChatGPT¶
Cette utilisation présente plusieurs avantages par rapport à ChatGPT :
- Une plus grande maîtrise des paramètres du modèle : chaque modèle d’IA possède de nombreux paramètres qui ne sont pas accessibles dans ChatGPT. L’utilisation de l’API permet donc un contrôle plus avancé en donnant accès à ces paramètres.
- Une meilleure intégration dans l’OS : certaines applications offrent des fonctionnalités intéressantes pour intégrer l’IA dans son flux de travail, plutôt que d’utiliser ChatGPT dans une fenêtre de navigateur.
- Un tarif plus flexible : l’utilisation de l’API permet un coût à l’usage, ce qui peut être plus avantageux que l’abonnement ChatGPT Plus, en fonction de l’utilisation qui en est faite. Dans mon cas, j’avais une consommation moyenne de 10 €/mois contre 20 € pour l’abonnement GPT Plus.
Présentation de quelques solutions testées¶
Voici quelques informations intéressantes sur les différentes solutions que j’ai testées.
Playground | Raycast | Obsidian | Chatbox | Mindmac | |
---|---|---|---|---|---|
Interface | - |
- |
- |
++ |
+++ |
Intégration à l’OS | - |
+++ |
+ |
+ |
+++ |
Fréquence de mise à jour | +++ |
- |
+ |
++ |
+++ |
Paramétrage avancé | +++ |
+ |
+ |
+ |
++ |
GPT Vision (analyse d’image) | ❌ | ❌ | ❌ | ❌ | ✅ |
DALL-E (génération d’image) | ❌ | ❌ | ❌ | ✅ | ✅ |
Utilisations de prompts personnalisés | ❌ | ✅ | ✅ | ✅ | ✅ |
Compatibilité avec autres fournisseurs d’IA | ❌ | ❌ | ❌ | ✅ | ✅ |
Tarif | Gratuit | Gratuit | Gratuit | Gratuit | 29$ |
Compatibilité |
OpenAI Playground¶
OpenAI Playground est l’interface web proposée sur le compte Open AI pour tester le comportement des différents paramètres et modèles.
En synthèse
OpenAI Playground est idéal pour découvrir et tester les différents paramètres des modèles d’OpenAI, ainsi que les différents services existants.
Avantages d’OpenAI Playground
- Disponible par défaut depuis un compte OpenAI
- Gratuit ( hors usage API)
- Permet d’accéder à la plupart des paramètres, modèles et fonctionnalités
Inconvénients d’OpenAI Playground
- Comme son nom l’indique, il s’agit d’un espace de test et non d’une application de Chat (pas de sauvegarde des conversations, interface lourdes)
- Il ne s’agit pas d’une application standalone mais d’une appli web
Extension Raycast ChatGPT¶
Raycast est un outil de productivité pour MacOS qui vient remplacer Spotlight (⌘ + Espace
). Raycast dispose d’une version Pro qui inclu l’IA (non testée) mais également d’un magasin d’extensions gratuites. L’extension ChatGPT pour Raycast permet de pouvoir lancer une discussion avec l’IA en un raccourci clavier depuis n’importe quelle application.
En synthèse
L’extension ChatGPT pour Raycast est idéal pour un accès rapide à un assistant virtuel, sans avoir à ouvrir un navigateur ou un onglet supplémentaire, ce qui permet de rester concentré sur son travail en cours.
Avantages de l’extension ChatGPT pour Raycast
- Gratuit (hors usage API)
- Permet d’accéder à la plupart des paramètres, modèles et fonctionnalités
- Permet de créer plusieurs prompts personnalisés en accès rapide
- Bonne intégration à l’OS (accès rapide, etc.)
Inconvénients de l’extension ChatGPT pour Raycast
- Requiert d’utiliser Raycast (qui est une application que je recommande, mais qui ne conviendra pas forcément à tout le monde)
- Interface limitée lorsque l’on doit rédiger un prompt complexe (par exemple on ne peut pas accéder au Clipboard history de Raycast pendant que l’on est dans l’extension Chat GPT pour Raycast)
Extension Copilot pour Obsidian¶
Obsidian est un logiciel de prise de notes en Markdown qui permet l’installation d’extensions tierces. J’ai testé plusieurs extensions permettant une intégration Open AI et j’ai retenu Obsidian-Copilot qui m’a semblé la plus simple, la plus suivie et offrant une expérience se rapprochant le plus de Chat GPT.
En synthèse
L’extension Obsidian-Copilot est idéale pour le travail de rédaction et de synthèse de note par exemple, pour les utilisateurs d’Obsidian.
Avantages d’Obsidian-Copilot
- Gratuit (hors usage API)
- Permet d’accéder à la plupart des paramètres, modèles et fonctionnalités
- Permet de créer plusieurs prompts personnalisés en accès rapide
- Bonne intégration à Obsidian (peut utiliser une note tant que contexte par exemple) ce qui sera un réel avantage pour ceux qui travaillent beaucoup avec Obsidian.
Inconvénients d’Obsidian-Copilot
- Requiert d’utiliser Obsidian (qui est une application que je recommande mais qui ne conviendra pas forcément à tout le monde)
- Gestion de l’historique un peu difficile puisqu’on doit enregistrer les conversations en tant que notes.
Chatbox¶
Chatbox est une application open source offrant une interface type Chat et pouvant utiliser divers fournisseurs d’API dont Open AI. Chatbox est disponible sur Windows, MacOS et Linux.
En synthèse
Chatbox est un client chatbox multiplateforme, facile d’utilisation
Avantages de Chatbox
- Gratuit (hors usage API)
- Open-source
- Mise à jour régulière
- Permet d’accéder à la plupart des paramètres
- Permet de créer plusieurs prompts personnalisés en accès rapide
- Simple, fluide et permettant de retrouver les reflexes de Chat GPT
- Permet la génération d’image avec Dall-E
- Permet d’utiliser d’autres fournisseurs d’IA, y compris IA locale
Inconvénients de Chatbox
- Difficile de jongler entre différents modèles (l’outil est compatible avec plusieurs modèles et fournisseurs, mais n’est pas fait pour jongler facilement entre ceux-ci)
Mindmac¶
Mindmac est une application MacOS développé en Swift (UI MacOS native) par un développeur indépendant. L’application est proposée au tarif de 29$ pour une licence perpétuelle.
En synthèse
Mindmac semble être l’application la plus prometteuse sur MacOS pour une utilisation en mode chatbot.
Avantages de Mindmac
- Interface élégante
- Mise à jour régulières
- Permet d’accéder à la plupart des paramètres
- Permet de créer plusieurs prompts personnalisés en accès rapide
- Permet la génération d’image avec Dall-E
- Permet l’analyse d’image avec Vision
- Permet d’utiliser d’autres fournisseurs d’IA, y compris IA locale de manière fluide
Inconvénients de Mindmac
- Payant (mais raisonnable et il faut soutenir les développeurs indépendants)