Configurare le chiavi API per OpenAI

:bookmark: Questa guida spiega come configurare le chiavi API per OpenAI per abilitare le funzionalità di Discourse AI che richiedono chiavi LLM di terze parti.

:person_raising_hand: Livello utente richiesto: Amministratore

In questo esempio, stiamo utilizzando OpenAI per generare le chiavi.

Nota: Probabilmente sarà necessario un piano a pagamento e si dovrà pagare per l’utilizzo. Vedere qui per i dettagli e i prezzi aggiornati.

Le piattaforme cambieranno sempre, quindi questa guida potrebbe non riflettere il processo al 100%.

:information_source: Per utilizzare determinati moduli AI, gli utenti devono disporre di una Chiave API da un provider di terze parti come OpenAI (ChatGPT), Anthropic (Claude), Google (Gemini), ecc.

Si prega di controllare ogni modulo AI per vedere quali provider di terze parti possono essere utilizzati per esso.

Generare la chiave API

  1. Accedi a Open AI. Una chiave API può essere ottenuta qui OpenAI Platform
  2. Genera la chiave API
  3. Una volta generata la chiave, memorizzala in un luogo sicuro e protetto e copiala

Utilizzo della chiave API per Discourse AI

Discourse AI utilizza un sistema Secrets (Segreti) per gestire le chiavi API. Invece di incollare le chiavi direttamente nelle singole configurazioni LLM, si crea un segreto denominato e quindi lo si fa riferimento da uno o più LLM.

Creare un Segreto (facoltativo, può essere fatto inline)

  1. Vai su AdminPluginsAI → scheda Secrets
  2. Clicca su New Secret (Nuovo Segreto)
  3. Inserisci un nome per il segreto (ad esempio, “OpenAI API Key”)
  4. Incolla la tua chiave API nel campo Secret (Segreto)
  5. Salva il segreto

Configurare un LLM

  1. Vai su AdminPluginsAI → scheda LLMs
  2. Seleziona un modello preconfigurato (ad esempio un modello OpenAI) e clicca sul suo pulsante Configure (Configura), oppure clicca su Edit (Modifica) su un LLM già configurato
  3. Nel campo API Key (Chiave API), seleziona il segreto creato dal menu a discesa. È anche possibile creare un nuovo segreto inline cliccando sul pulsante + accanto al menu a discesa.
  4. Salva l’LLM
6 Mi Piace

non importa cosa facciamo, dice sempre openai gpt-4 non configurato.

cosa mi manca?

2 Mi Piace

Dove ti sta comparendo questo e presumo che tu abbia inserito la chiave OpenAI? hai modificato altre impostazioni? hai provato a ricaricare il browser dopo aver inserito la chiave - aiuta?

abbiamo tre chiavi openai valide che usiamo per altre cose, quindi so che funzionano.

qualunque cosa facciamo, questo è un esempio dell’errore che otteniamo:

Qual è l’output dell’esecuzione di

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": "Sei un assistente poetico, esperto nello spiegare concetti di programmazione complessi con un tocco creativo."
      },
      {
        "role": "user",
        "content": "Componi una poesia che spieghi il concetto di ricorsione nella programmazione."
      }
    ]
  }'

sul tuo server Discourse? Non dimenticare di inserire la tua chiave API nel comando.

3 Mi Piace

accederò al nostro server ed esaminerò questo problema.

Una storia dentro una storia non raccontata,
Un’eco di una chiamata speculare,
Così viene usato nello sprawl del software,
Un concetto chiamato ricorsione, tutto.

Immagina una scatola dentro una scatola,
Ognuna gravida di quella precedente,
Ogni passo all’origine ripristina,
Strati infiniti, come un paradosso.

Come bambole russe, un sogno dentro,
Ognuna più piccola di quella esterna,
Eppure nascondendo vita al loro interno risiedono,
Un approccio patternato al caos, lì dentro.

Dal problema al sottoproblema, lì,
Ogni atomo è un’immagine orgogliosa,
Della forma più grande che si deve trovare,
Vortici contorti del bagliore della logica.

Evocando funzioni che chiamano se stesse,
Cade giù, una spirale vasta,
Ma nel caso base, finalmente riposa,
I semi della ricorsione sono così seminati.

Nel cuore di ogni ciclo troverai,
Una ricorsione che gira leggermente, intrecciata.
Con ogni filo di domanda allineato,
Si ripiega su se stessa, eppure non confinata.

Ma cari programmatori, attenti ai vostri passi,
I loop infiniti sono la porta dell’inferno,
Tieni il tuo caso base nell’array,
L’arte della ricorsione, ora esperta.

Compiti ripetuti, eppure sempre più piccoli,
Ad ogni passaggio, eppure più vicini alla fine,
Scomponendo problemi, il nostro amico fidato,
Ricorsione nel codice, il chiamante infinito.

claude-v2 non restituisce un errore.

Mi è stato chiesto di utilizzare un altro modello poiché si stanno allontanando da GPT-3.5 Turbo di OpenAI. Tuttavia, ricevo questo messaggio di errore quando eseguo “Run Test” e non riesco proprio a ricordare se mi manca qualcosa.

2 Mi Piace

Ora è stato corretto. Ho rimosso tutti gli LLM e ho riavviato di nuovo. La maggior parte delle impostazioni ha impiegato del tempo per riavviarsi, soprattutto dovendo annullarle e poi riattivarle. Ma dopo alcuni tentativi, è tutto operativo utilizzando 4 Mini.

3 Mi Piace

È possibile utilizzare servizi API di terze parti di OpenAI come https://api.aimlapi.com/v1/embeddings?

Ricevo errori 500 quando ci provo.

Hai eseguito il debug utilizzando: