Configurar claves API para OpenAI

:bookmark: Esta guía explica cómo configurar claves 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 debas pagar por uso. Consulta aquí para obtener los detalles y precios más actualizados (details and pricing).

Las plataformas siempre cambiarán, por lo que esta guía podría no reflejar el proceso al 100%.

:information_source: Para utilizar ciertos módulos de IA, los usuarios deben tener una clave API de un proveedor externo como OpenAI (ChatGPT), Anthropic (Claude), Google (Gemini), etc.

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

Generar la clave API

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

Uso de la clave API para Discourse AI

Discourse AI utiliza un sistema de Secretos para gestionar las claves API. En lugar de pegar las claves directamente en las configuraciones individuales de LLM, creas un secreto con nombre y luego haces referencia a él desde uno o más LLM.

Crear un Secreto (opcional, se puede hacer en línea)

  1. Ve a AdminPluginsAI → pestaña Secrets
  2. Haz clic en New Secret (Nuevo Secreto)
  3. Introduce un nombre para el secreto (por ejemplo, “OpenAI API Key”)
  4. Pega tu clave API en el campo Secret (Secreto)
  5. Guarda el secreto

Configurar un LLM

  1. Ve a AdminPluginsAI → pestaña LLMs
  2. Selecciona una plantilla de modelo preconfigurada (por ejemplo, un modelo de OpenAI) y haz clic en su botón Configure (Configurar), o haz clic en Edit (Editar) en un LLM ya configurado
  3. En el campo API Key (Clave API), selecciona el secreto que creaste en el menú desplegable. También puedes crear un nuevo secreto en línea haciendo clic en el botón + junto al menú desplegable.
  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: