Use el poder de ChatGPT desde sus propias aplicaciones usando la API de OpenAI y esta guía.

A través del lanzamiento de su API, OpenAI ha abierto las capacidades de ChatGPT para todos. Ahora puede integrar sin problemas el poder de ChatGPT en su aplicación.

Siga estos pasos iniciales para comenzar, ya sea que esté buscando integrar ChatGPT en su aplicación existente o desarrollar nuevas aplicaciones con ella.

Obtener acceso a las claves API de OpenAI

Para comenzar a usar la API de ChatGPT, primero debe obtener las claves de la API de OpenAI. Regístrese o inicie sesión en el oficial IA abierta plataforma.

Una vez que haya iniciado sesión, haga clic en el Personal pestaña en la sección superior derecha. Selecciona el Ver claves API opción del menú desplegable, y aterrizará en el claves API página. Clickea en el Crear nueva clave secreta botón para generar la clave API.

No podrá volver a ver la clave, así que guárdela en un lugar seguro.

El código utilizado en este proyecto está disponible en un repositorio GitHub y es gratis para su uso bajo la licencia MIT.

instagram viewer

Cómo utilizar la API de ChatGPT

Las API de OpenAI gpt-3.5-turbo y gpt-4 son los mismos modelos que usan ChatGPT y ChatGPT+ respectivamente. Estos poderosos modelos son capaces de comprender y generar texto en lenguaje natural.

Tenga en cuenta que la API de ChatGPT es un término general que hace referencia a las API de OpenAI que usan modelos basados ​​en GPT para desarrollar chatbots, incluido el gpt-3.5-turbo y gpt-4 modelos

La API de ChatGPT está optimizada principalmente para el chat, pero también funciona bien para tareas de finalización de texto. El gpt-3.5-turbo y gpt-4 Los modelos son más potentes y más baratos que los modelos GPT-3 anteriores. Sin embargo, al momento de escribir, no puede ajustar los modelos GPT-3.5. Solo puede ajustar los modelos base GPT-3, es decir, davinci, curie, ada, y repollo.

Al momento de escribir, el API GPT-4 está en la lista de espera. Pero los modelos GPT-3.5 son accesibles para todos, por lo que utilizaremos los mismos en este artículo. A pesar de, puedes usar GPT-4 ahora mismo actualizando a ChatGPT+.

Uso de la API de ChatGPT para completar el chat

Debe configurar el modelo de chat para que esté listo para la llamada a la API. Esto se puede entender mejor con la ayuda de un ejemplo:

importar abierto

openai.api_key = "TU_CLAVE_API"

terminación = openai. ChatCompletion.create(
modelo = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokens = 2000,
mensajes = [
{"role": "sistema", "contenido": "Eres un comediante divertido que le cuenta chistes a papá".},
{"role": "usuario", "contenido": "Escribe un chiste para papá relacionado con los números".},
{"role": "asistente", "contenido": "P: ¿Cómo haces 7 pares? R: Quítale la s".},
{"role": "usuario", "contenido": "Escribe uno relacionado con los programadores".}
]
)

imprimir (finalización.opciones[0].mensaje)

Ejecutar este código produce el siguiente resultado:

El código anterior muestra una llamada a la API de ChatGPT usando Python. Tenga en cuenta que el modelo pudo comprender el contexto ("broma de papá") y el tipo de respuesta (formulario de preguntas y respuestas) que esperábamos, aunque no lo mencionamos explícitamente en el último aviso del usuario.

Por lo tanto, al crear aplicaciones, puede proporcionar el contexto por adelantado y el modelo se adaptará a sus requisitos en consecuencia.

Aquí, la parte más importante es la mensajes parámetro que acepta una matriz de objetos de mensaje. Cada objeto de mensaje contiene un role y contenido. Puede proporcionar tres tipos de funciones a los objetos de mensaje:

  • sistema: Establece el contexto y el comportamiento del asistente.
  • usuario: Se utiliza para dar instrucciones al asistente. Por lo general, lo genera el usuario final. Pero usted, como desarrollador, también puede proporcionar algunas indicaciones de usuario potenciales de antemano.
  • asistente: Le proporcionamos al asistente algunos datos con antelación para que nos dé la respuesta que esperamos de la API.

Puede personalizar aún más la temperatura y max_tokens parámetros del modelo para obtener el resultado de acuerdo con sus requisitos.

Cuanto mayor sea la temperatura, mayor será la aleatoriedad de la salida, y viceversa. Si desea que sus respuestas sean más enfocadas y deterministas, elija el valor de temperatura más bajo. Y si quieres que sea más creativo, ve por el valor más alto. El valor de la temperatura oscila entre 0 y 2.

Al igual que ChatGPT, su API también tiene un límite de palabras. Utilizar el max_tokens parámetro para limitar la longitud de las respuestas. Sin embargo, establecer un valor más bajo max_tokens El valor puede causar problemas potenciales, ya que puede cortar la salida a mitad de camino. Al momento de escribir, el gpt-3.5-turbo modelo tiene un límite de fichas de 4.096, mientras que el gpt-4 modelo tiene un límite de 8.192 fichas.

Puede configurar aún más el modelo utilizando los otros parámetros proporcionados por IA abierta.

Uso de la API de ChatGPT para completar texto

Además de las tareas de finalización del chat, el gpt-3.5-turbo el modelo también hace un buen trabajo con la finalización del texto. Supera al anterior texto-davinci-003 modelo y tiene un precio de sólo una décima parte de su costo.

El siguiente ejemplo demuestra cómo puede configurar la API de ChatGPT para completar texto:

importar abierto

openai.api_key = "TU_CLAVE_API"

terminación = openai. ChatCompletion.create(
modelo = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokens = 2000,
mensajes = [
{"role": "sistema", "contenido": "Eres un poeta que crea poemas que evocan emociones".},
{"role": "usuario", "contenido": "Escribe un poema corto para programadores".}
]
)

imprimir (finalización.opciones[0].contenido del mensaje)

Ni siquiera necesita proporcionar el rol del sistema y su contenido. Proporcionar solo el mensaje de usuario hará el trabajo por usted.

mensajes = [
{"role": "usuario", "contenido": "Escribe un poema corto para programadores".}
]

Ejecutar el código anterior generará un poema para los programadores:

Formato de respuesta de la API de ChatGPT

La API de ChatGPT envía la respuesta en el siguiente formato:

Además, debe extraer la respuesta del asistente que está almacenada en el contenido.

Creación de aplicaciones con la API de ChatGPT

Puede usar directamente el punto final de la API o el abierto Biblioteca de Python/Node.js para comenzar a crear aplicaciones basadas en la API de ChatGPT. Aparte del oficial abierto biblioteca, también puede desarrollar aplicaciones utilizando las bibliotecas mantenidas por la comunidad recomendadas por IA abierta.

Sin embargo, OpenAI no verifica la seguridad de estas bibliotecas mantenidas por la comunidad, por lo que es mejor usar directamente el punto final de API o usar el oficial abierto Biblioteca Python/Node.js.

Método 1: usar el punto final de la API

Necesitas usar el /v1/chat/completions punto final para utilizar el gpt-3.5-turbo y gpt-4 modelos

importar peticiones

openai.api_key = "TU_CLAVE_API"
dirección URL = " https://api.openai.com/v1/chat/completions"

carga útil = {
"modelo": "gpt-3.5-turbo",
"temperatura": 1.0,
"mensajes": [
{"role": "sistema", "contenido": f"Eres un asistente que cuenta cualquier dato divertido aleatorio y muy breve sobre este mundo".},
{"role": "usuario", "contenido": f"Escribe un dato divertido sobre los programadores".},
{"role": "asistente", "contenido": f"¡Los programadores beben mucho café!"},
{"role": "usuario", "contenido": f"Escriba uno relacionado con el lenguaje de programación Python".}
]
}

encabezados = {
"Tipo de contenido": "aplicación/json",
"Autorización": f"Portador {openai.api_clave}"
}

respuesta = solicitudes.post (URL, encabezados = encabezados, json = carga útil)
respuesta = respuesta.json()

imprimir (respuesta['opciones'][0]['mensaje']['contenido'])

El código de muestra anterior demuestra cómo puede usar directamente el punto final para realizar la llamada API usando el peticiones biblioteca.

Primero, asigne la clave API a una variable. A continuación, debe proporcionar el nombre del modelo al modelo parámetro de la carga útil objeto. Después de eso, proporcionamos el historial de conversaciones al mensajes parámetro.

Aquí, hemos mantenido un nivel más alto temperatura value para que nuestra respuesta sea más aleatoria y por tanto más creativa.

Aquí está el resultado de la respuesta:

Tenga en cuenta que hay algunos problemas con ChatGPT de OpenAI, por lo que también puede recibir respuestas ofensivas o tendenciosas de su API.

Método 2: usar la biblioteca oficial de openai

Instala el abierto Biblioteca de Python usando pip:

pip instalar openai

Ahora, está listo para generar finalizaciones de texto o chat.

importar abierto

openai.api_key = "TU_CLAVE_API"

respuesta = openai. ChatCompletion.create(
modelo = "gpt-3.5-turbo",
temperatura = 0.2,
max_tokens = 1000,
mensajes = [
{"role": "usuario", "contenido": "¿Quién ganó la copa mundial de la FIFA 2018?"}
]
)

imprimir (respuesta['opciones'][0]['mensaje']['contenido'])

En este código, solo proporcionamos un mensaje de usuario único. Hemos mantenido el valor de la temperatura bajo para que la respuesta sea más determinista que creativa.

Obtendrá la siguiente respuesta después de ejecutar el código:

Las respuestas de ChatGPT pueden parecer mágicas y pueden hacer que cualquiera se pregunte cómo funciona ChatGPT. Pero detrás de escena, está respaldado por el modelo de lenguaje de Transformador preentrenado generativo (GPT) que hace todo el trabajo pesado.

Cree aplicaciones de próxima generación con la API de ChatGPT

Aprendió a configurar la API de ChatGPT. La API de ChatGPT le ha abierto las puertas a usted y a los desarrolladores de todo el mundo para crear productos innovadores que aprovechen el poder de la IA.

Puede usar esta herramienta para desarrollar aplicaciones como escritores de historias, traductores de código, escritores de correo electrónico, generadores de copias de marketing, resúmenes de texto, etc. Su imaginación es el límite para crear aplicaciones que aprovechen esta tecnología.

Además de la API de ChatGPT, también puede usar otros modelos de OpenAI para desarrollar aplicaciones geniales.