Configura las claves API para OpenAI

:bookmark: Esta guía explica cómo configurar claves de API para OpenAI para habilitar las funciones de IA de Discourse que requieren claves de LLM de terceros.
:person_raising_hand: Nivel de usuario requerido: Administrador

En este ejemplo, estamos utilizando OpenAI para generar las claves.

Nota: Es probable que necesites un plan de pago y tengas que pagar por uso. Consulta aquí para obtener información actualizada detalles y precios.

Las plataformas siempre cambian, por lo que esta guía puede no reflejar el proceso al 100%.
:information_source: Para utilizar ciertos módulos de IA, los usuarios deben tener una clave de API de un proveedor externo como OpenAI (ChatGPT), Anthropic (Claude), Stability AI (Stable Diffusion), etc.

Por favor, comprueba cada módulo de IA para ver qué proveedores externos se pueden utilizar para él.

Generar la clave de API

  1. Inicia sesión en OpenAI. Puedes obtener una clave de API aquí Plataforma OpenAI
  2. Genera la clave de API
  3. Una vez generada la clave, guárdala en un lugar seguro y cópiala.

Usar la clave de API para Discourse AI

  1. Ve a la configuración de AdminPluginsAI → pestaña LLMs
  2. Selecciona el modelo de tu preferencia y haz clic en su respectivo botón Edit
  3. Pega la clave de API en el campo API Key of the service hosting the model.
  4. Guarda el LLM
6 Me gusta

no importa lo que hagamos, siempre dice openai gpt-4 no configurado.

¿qué me falta?

2 Me gusta

¿Dónde te aparece esto y asumo que has introducido la clave de OpenAI? ¿Has cambiado alguna otra configuración? ¿Has intentado actualizar el navegador después de introducir la clave? ¿Eso ayuda?

tenemos tres claves de OpenAI válidas que usamos para otras cosas, así que sé que funcionan.

sin importar lo que hagamos, este es un ejemplo del error que obtenemos:

¿Cuál es la salida de ejecutar

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": "Eres un asistente poético, experto en explicar conceptos complejos de programación con un toque creativo."
      },
      {
        "role": "user",
        "content": "Compón un poema que explique el concepto de recursión en programación."
      }
    ]
  }'

en tu servidor Discourse? No olvides colocar tu clave API en el comando.

3 Me gusta

iniciaré sesión en nuestro servidor y lo revisaré.

Una historia dentro de una historia no contada,
Un eco de una llamada reflejada,
Tal se usa en la expansión del software,
Un concepto llamado recursión, todo.

Imagina una caja dentro de una caja,
Cada una preñada de la anterior,
Cada paso al origen restaura,
Capas infinitas, como paradoja.

Como muñecas rusas, un sueño dentro,
Cada una más pequeña que la de afuera,
Sin embargo, escondiendo vida en su interior residen,
Un enfoque modelado al caos, ahí.

Del problema al subproblema, allí,
Cada átomo es una imagen orgullosa,
De la forma más grande que se encuentra,
Torbellinos retorcidos del resplandor de la lógica.

Invocando funciones que se llaman a sí mismas,
Cae, una espiral vasta,
Pero en el caso base, descansa al fin,
Las semillas de la recursión así se siembran.

En el corazón de cada bucle encontrarás,
Una recursión girando ligeramente, entrelazada.
Con cada hilo de pregunta alineado,
Se pliega sobre sí mismo, pero sin límites.

Pero queridos programadores, cuidado,
Los bucles infinitos son la puerta del infierno,
Mantén tu caso base en el array,
El arte de la recursión, ahora experto.

Tareas repetidas, pero cada vez más pequeñas,
Con cada pasada, aún más cerca del final,
Descomponiendo problemas, nuestro fiel amigo,
Recursión en código, la llamada infinita.

claude-v2 no devuelve un error.

Me han indicado que use otro modelo ya que se están alejando de GPT-3.5 Turbo de OpenAI. Sin embargo, estoy recibiendo este mensaje de error cuando ejecuto la prueba (“Run Test”), y por más que lo intento, no recuerdo si me falta algo.

2 Me gusta

Esto ahora está arreglado. Eliminé todos los LLM y volví a empezar. La mayoría de la configuración tardó un tiempo en reiniciarse, especialmente tener que deshacerlas y luego habilitarlas de nuevo. Pero después de algunos intentos, todo está en funcionamiento usando 4 Mini.

3 Me gusta

¿Es posible usar servicios de API de OpenAI de terceros como https://api.aimlapi.com/v1/embeddings?

Obtengo errores 500 al intentarlo.

¿Depuraste usando: