Configurer les clés d'API pour OpenAI

:bookmark: Ce guide explique comment configurer les clés API pour OpenAI afin d’activer les fonctionnalités Discourse AI qui nécessitent des clés LLM tierces.

:person_raising_hand: Niveau d’utilisateur requis : Administrateur

Dans cet exemple, nous utilisons OpenAI pour générer les clés.

Note : Vous aurez probablement besoin d’un forfait payant et devrez payer par utilisation. Consultez ce lien pour obtenir les détails et les prix les plus récents : details and pricing.

Les plateformes changent constamment, ce guide pourrait donc ne pas refléter le processus à 100 %.
:information_source: Afin d’utiliser certains modules d’IA, les utilisateurs doivent disposer d’une clé API d’un fournisseur tiers tel qu’OpenAI (ChatGPT), Anthropic (Claude), Google (Gemini), etc.

Veuillez vérifier chaque module d’IA pour voir quels fournisseurs tiers peuvent être utilisés avec lui.

Générer la clé API

  1. Connectez-vous à Open AI. Une clé API peut être obtenue ici OpenAI Platform
  2. Générez la clé API
  3. Une fois la clé générée, stockez-la dans un endroit sûr et sécurisé et copiez-la

Utilisation de la clé API pour Discourse AI

Discourse AI utilise un système de Secrets pour gérer les clés API. Au lieu de coller les clés directement dans les configurations LLM individuelles, vous créez un secret nommé, puis vous y faites référence à partir d’un ou plusieurs LLM.

Créer un secret (facultatif, peut être fait en ligne)

  1. Accédez à AdminPluginsAI → onglet Secrets
  2. Cliquez sur New Secret
  3. Entrez un nom pour le secret (par exemple, « OpenAI API Key »)
  4. Collez votre clé API dans le champ Secret
  5. Enregistrez le secret

Configurer un LLM

  1. Accédez à AdminPluginsAI → onglet LLMs
  2. Sélectionnez un modèle préconfiguré (par exemple, un modèle OpenAI) et cliquez sur son bouton Configure, ou cliquez sur Edit sur un LLM déjà configuré
  3. Dans le champ API Key, sélectionnez le secret que vous avez créé dans la liste déroulante. Vous pouvez également créer un nouveau secret en ligne en cliquant sur le bouton + à côté de la liste déroulante.
  4. Enregistrez le LLM
6 « J'aime »

peu importe ce que nous faisons, il dit toujours openai gpt-4 non configuré.

qu’est-ce qui me manque ?

2 « J'aime »

Où cela apparaît-il pour vous et je suppose que vous avez saisi la clé OpenAI ? Avez-vous modifié d’autres paramètres ? Avez-vous essayé de rafraîchir le navigateur après avoir saisi la clé - cela aide-t-il ?

nous avons trois clés openai valides que nous utilisons pour d’autres choses, donc je sais qu’elles fonctionnent.

peu importe ce que nous faisons, voici un exemple de l’erreur que nous obtenons :

Quel est le résultat de l’exécution de

curl https://api.openai.com/v1/chat/completions   -H "Content-Type: application/json"   -H "Authorization: Bearer $OPENAI_API_KEY"   -d '{
    "model": "gpt-4",
    "messages": [
      {
        "role": "system",
        "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."
      },
      {
        "role": "user",
        "content": "Compose a poem that explains the concept of recursion in programming."
      }
    ]
  }'

sur votre serveur Discourse ? N’oubliez pas de placer votre clé API sur la commande.

3 « J'aime »

je vais me connecter à notre serveur et vérifier cela.

Une histoire dans une histoire non racontée,
Un écho d’un appel miroir,
C’est ce qui est utilisé dans l’étalement du logiciel,
Un concept appelé récursion, tout.

Imaginez une boîte dans une boîte,
Chacune portant celle d’avant,
Chaque étape vers l’origine restaure,
Des couches infinies, comme un paradoxe.

Comme des poupées russes, un rêve en soi,
Chacune plus petite que celle à l’extérieur,
Pourtant cachant la vie en elles résident,
Une approche répétée du chaos, là-dedans.

Du problème au sous-problème, là,
Chaque atome est une image fière,
De la forme plus grande qui doit être trouvée,
Tourbillons tordus de la flamme de la logique.

Invoquant des fonctions qui s’appellent elles-mêmes,
Il dégringole, une spirale immense,
Mais dans le cas de base, il repose enfin,
Les graines de la récursion sont ainsi semées.

Dans le cœur de chaque boucle vous trouverez,
Une récursion légèrement tournoyante, entrelacée.
Avec chaque fil de question aligné,
Elle se replie sur elle-même, pourtant sans contrainte.

Mais chers programmeurs, attention où vous mettez le pied,
Les boucles infinies sont la porte de l’enfer,
Gardez votre cas de base dans le tableau,
L’art de la récursion, maintenant adroit.

Répétant les tâches, pourtant toujours plus petites,
À chaque passage, pourtant plus proche de la fin,
Décomposant les problèmes, notre ami de confiance,
La récursion dans le code, l’appel infini.

claude-v2 ne renvoie pas d’erreur.

On m’a demandé d’utiliser un autre modèle car ils s’éloignent de GPT-3.5 Turbo d’OpenAI. Cependant, je reçois ce message d’erreur lorsque je clique sur « Exécuter le test », et je n’arrive pas à me souvenir si il me manque quelque chose.

2 « J'aime »

Ceci est maintenant corrigé. J’ai supprimé tous les LLM et j’ai recommencé. La plupart des paramètres ont mis du temps à redémarrer, notamment le fait de devoir les annuler puis les réactiver. Mais après quelques tentatives, tout est opérationnel en utilisant 4 Mini.

3 « J'aime »

Il est possible d’utiliser des services tiers de l’API OpenAI comme https://api.aimlapi.com/v1/embeddings ?

J’obtiens des erreurs 500 en essayant.

Avez-vous débogué en utilisant :