Skip to main content

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

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.

image.png

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ès Visiteurs par défaut, n'importe qui pourra utiliser votre API et vous payerez pour tous !

image.png

  • 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.

image.png

Se connecter à ChatGPT-web

image.png

image.png

  • Utilisez la clé d'API dans votre application ChatGPT-web (chatgpt.mydomain.tld) pour authentifier les requêtes à l'API OpenAI.

image.png

Paramètres du chat

  • Réglez les paramètres du chat

image.png

  • Choisissez le modèle GPT4-Turbo qui est moins cher et plus performant

image.png

  • 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/