Découvrir ChatGPT via l'API OpenAI
Problème :
- 20$/mois n'est pas accessible pour tous, surtout pour de la découverte ou une utilisation occasionnelle/personnelle
- Les ateliers IA du Paddock Academy à l'IUT de Haguenau ne permettent pas aux participants de découvrir toutes les fonctionnalités des IA génératives
Idée, le modèle d'IA ChatGPT 4 est accessible :
- via le client https://chat.openai.com/ pour 20$/mois quelque-soit l'intensité d'utilisation
- via une intégration dans un logiciel client tiers (auto-hébergeable) permettant l'accès à l'interface de programmation (API) d'OpenAI
- A priori ChatGPT Pro est rentable à partir de 10 Millions de tokens, soit environ 10 Millions de mots envoyés+reçus, soit 20 000 pages par mois !
Solution technique générique :
- Un serveur physique ou virtuel comme un Raspberry ou un VPS loué chez OVH ou arn-fai.net
- Un système d'exploitation Linux pour une administration système facile YunoHost.org installé sur le serveur
- Un nom de domaine gratuit @noho.st, ynh.fr ou payant acheté chez OVH, gandi ou bookmyname
- L'application serveur ChatGPT-Web installée en un clic grâce à YunoHost
- Un jeton d'API obtenu depuis un compte OpenAI https://platform.openai.com/api-keys
Solution technique choisie au FabLab :
- Une carte ARM (Raspberry)
- Connectée à internet par 4G
- Un compte OpenAI du FabLab payé par la caisse de l'association
- Une clé d'API unique partagée entre les utilisateur.ices du FabLab
- Au delà d'une période d'essai, les utilisateur.ices doivent adhérer au FabLab pour participer au financement des token consommés
Installation de YunoHost.org
- Trouvez un fournisseur de serveur virtuel (VPS) ou de VPN compatible YunoHost (ou debian) https://yunohost.org/fr/providers/server
- Installer YunoHost https://yunohost.org/fr/install
Configuration du nom de domaine
- Si vous ne souhaitez pas payer de domaine, il suffit de choisir dans Domaines > Ajouter un domaine :
Je ne possède pas de domaine, je veux enregistrer/utiliser un domaine DynDNS gratuit fourni par le projet YunoHost
- Une fois le domaine principal gratuit/payant
mydomain.tld
configuré, il suffit de rajouter un sous-domaine pour y installer le client ChatGPT-Web.
- Lancer le Diagnostique : https://mydomain.tld/yunohost/admin/#/diagnosis
- Installer un certificat Let's Encrypt https://mydomain.tld/yunohost/admin/#/domains/chatgpt.mydomain.tld/cert
Installation de l'appli ChatGPT-web
- Installer l'application chatGPT-web sur le domaine chatgpt.mydomain.tld
- Autoriser
tous les utilisateurs de YunoHost
, si vous laissez les droits d'accèsVisiteurs
par défaut, n'importe qui pourra utiliser votre API et vous payerez pour tous !
- Créez un compte sur OpenAI : https://platform.openai.com
- Accédez au tableau de bord API (dashboard)
- Générez une clé API, qui donnera à votre application l'autorisation d'accéder à l'API OpenAI et de faire des requêtes pour utiliser le modèle de langage.
Se connecter à ChatGPT-web
- Régler son adhésion à l'association du FabLab d'Alsace-Nord (30€/an)
- Cela vous ouvre aussi accès aux machines et ateliers du FabLab
- Plus d'infos : https://innovation.iha.unistra.fr/books/1-fablab-vos-projets/page/comment-acceder-au-fablab-dalsace-nord
- Demander la création d'un compte ChatGPT pendant un AI Lab
- Récupérer identifiant, mot-de-passe et clé d'API ChatGPT
- Les stocker dans une base de mot-de-passe type keepassXC ou dans Firefox (protégé par un mot-de-passe principal)
- Se connecter à chatgpt.fablab-alsacenord.fr avec votre identifiant et mot-de-passe
- Utilisez la clé d'API dans votre application ChatGPT-web (chatgpt.mydomain.tld) pour authentifier les requêtes à l'API OpenAI.
Paramètres du chat
- Réglez les paramètres du chat
- Choisissez le modèle GPT4-Turbo qui est moins cher et plus performant
- Réglez les autres paramètres tels que la taille maximale des requêtes
- Au besoin, activez dall-e
Administration des comptes
- Créez des comptes YunoHost aux personnes qui veulent utiliser votre API ChatGPT
- Communiquez identifiant, mot-de-passe aux utilisateur.ices
- Communiquez la clé d'API aux utilisateur.ices de manière sécurisée (pas par mail), et dites-leur de stocker la clé dans une base de mot-de-passe type keepassXC
- Connexion à chatgpt.fablab-alsacenord.fr
- Utilisez la clé API dans votre application ChatGPT-web (chatgpt.mydomain.tld) pour authentifier les requêtes à l'API OpenAI.
Mistral
https://mistral.ai/product/