Con el lanzamiento de su API, OpenAI ha abierto las capacidades de ChatGPT a todos. Ahora puede integrar perfectamente las funciones de ChatGPT en su aplicación.
Siga estos pasos para comenzar, ya sea que desee integrar ChatGPT en su aplicación existente o desarrollar nuevas aplicaciones con ella.
1. Obtener una clave API de OpenAI
Para comenzar a utilizar la API ChatGPT, necesita obtener una clave API.
- Regístrese o inicie sesión en la plataforma oficial OpenAI.
- Una vez que haya iniciado sesión, haga clic en el Claves API pestaña en el panel izquierdo.
- A continuación, haga clic en el Crear nueva clave secreta para generar la clave API.
2. Configuración del entorno de desarrollo
Puede utilizar el punto final API directamente o aprovechar la abierto Biblioteca Python/JavaScript para comenzar a crear aplicaciones basadas en ChatGPT API. Esta guía utiliza Python y la biblioteca openai-python.
También te puede interesarCómo utilizar ChatGPT para escribir un guión de vídeo de YouTubePara empezar:
- Crear un entorno virtual Python
- Instale openai y python-dotenv bibliotecas a través de pip:
pip install openai python-dotenv
- Crear un .env en la raíz del directorio de su proyecto para almacenar su clave API de forma segura.
- A continuación, en el mismo archivo, configure el OPENAI_API_KEY variable con el valor clave que copiaste anteriormente:
OPENAI_API_KEY="YOUR_API_KEY"
3. Realizar solicitudes de API ChatGPT
GPT-3.5 Turbo, GPT-4 y GPT-4 Turbo de OpenAI API son los mismos modelos que utiliza ChatGPT. Estos poderosos modelos son capaces de comprender y generar texto y código en lenguaje natural. GPT-4 Turbo puede incluso procesar entradas de imágenes, lo que abre las puertas a varios usos, incluido el análisis de imágenes, el análisis de documentos con figuras y la transcripción de texto a partir de imágenes.
Tenga en cuenta que la API ChatGPT es un término general que se refiere a las API de OpenAI que utilizan modelos basados en GPT, incluido el gpt-3.5-turbo, gpt-4y gpt-4-turbo modelos.
La API ChatGPT está optimizada principalmente para chat, pero también funciona bien para tareas de finalización de texto. Ya sea que desee generar código, traducir idiomas o redactar documentos, esta API puede manejarlo todo.
También te puede interesar5 indicaciones de ChatGPT para acelerar las tareas mundanas de recursos humanosUso de la API para completar el chat
Debe configurar el modelo de chat para prepararlo para una llamada API. He aquí un ejemplo:
from openai import OpenAI
from dotenv import load_dotenvload_dotenv()
client = OpenAI()
response = client.chat.completions.create(
model = "gpt-3.5-turbo-0125",
temperature = 0.8,
max_tokens = 3000,
response_format={ "type": "json_object" },
messages = [
{"role": "system", "content": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
{"role": "user", "content": "Write a dad joke related to numbers."},
{"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
{"role": "user", "content": "Write one related to programmers."}
]
)
La API ChatGPT envía una respuesta en el siguiente formato:
También te puede interesarEjecute un clon ChatGPT local y gratuito en su PC con Windows con GPT4AllPuedes extraer el contenido de la respuesta, como una cadena JSON, con este código:
print(response.choices[0].message.content)
La ejecución de este código produce el siguiente resultado:
El código demuestra una llamada a la API ChatGPT usando Python. Tenga en cuenta que el modelo entendió el contexto («broma de papá») y el tipo de respuesta (formulario de preguntas y respuestas) que esperábamos, según las indicaciones que se le proporcionaron.
La parte más importante de la configuración es la mensajes Parámetro que acepta una serie de objetos de mensaje. Cada objeto de mensaje contiene un role y contenido. Puedes utilizar tres tipos de roles:
También te puede interesar9 formas en que ChatGPT puede ayudar a los creadores de contenido- sistema que establece el contexto y el comportamiento del asistente.
- usuario que da instrucciones al asistente. El usuario final normalmente proporcionará esto, pero usted también puede proporcionar algunas indicaciones de usuario predeterminadas por adelantado.
- asistente que puede incluir respuestas de ejemplo.
Puedes personalizar aún más el temperatura y tokens_max 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 centradas y deterministas, opte por el valor de temperatura más bajo. Y si quieres que sea más creativo, utiliza un valor más alto. El valor de la temperatura oscila entre 0 y 2.
Al igual que ChatGPT, la API también tiene un límite de palabras. Utilizar el tokens_max parámetro para limitar la longitud de las respuestas. Tenga en cuenta que establecer un nivel más bajo tokens_max El valor puede causar problemas ya que puede cortar la salida a mitad de camino.
Al momento de escribir este artículo, el gpt-3.5-turbo El modelo tiene un límite de token de 4.096, mientras que gpt-4es 8.192. Lo último gpt-3.5-turbo-0125 y vista previa-gpt-4-turbo Los modelos tienen límites de 16.385 y 128.000 respectivamente.
Después de una gran demanda por parte de los desarrolladores, OpenAI introdujo el modo JSON que indica al modelo que siempre devuelva un objeto JSON. Puede habilitar el modo JSON configurando formato_respuesta a { «tipo»: «json_object» }. Actualmente, esta función solo está disponible en los últimos modelos: gpt-3.5-turbo-0125 y gpt-4-turbo-preview.
Puede configurar aún más el modelo utilizando los otros parámetros proporcionados por OpenAI.
Uso de la API ChatGPT para completar texto
Además de las tareas de conversación de varios turnos, la API de finalización de chat (API ChatGPT) hace un buen trabajo con la finalización de texto. El siguiente ejemplo demuestra cómo puede configurar la API ChatGPT para completar texto:
from openai import OpenAI
from dotenv import load_dotenvload_dotenv()
client = OpenAI()
response = client.chat.completions.create(
model = "gpt-3.5-turbo",
temperature = 0.8,
max_tokens = 3000,
messages = [
{"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
{"role": "user", "content": "Write a short poem for programmers."}
]
)
print(response.choices[0].message.content)
Ni siquiera es necesario proporcionar la función del sistema y su contenido. Proporcionar sólo el mensaje de usuario hará el trabajo por usted.
messages = [
{"role": "user", "content": "Write a short poem for programmers."}
]
Ejecutar el código anterior generará un poema para programadores, por ejemplo:
Precios de la API ChatGPT
El precio de la API ChatGPT se basa en el modelo de «precio por 1000 tokens». Para las solicitudes de finalización de chat, el costo se calcula en función de la cantidad de tokens de entrada más la cantidad de tokens de salida devueltos por la API. En términos sencillos, los tokens equivalen a fragmentos de palabras, donde 1000 tokens equivalen aproximadamente a 750 palabras.
Tenga en cuenta que el precio puede cambiar con el tiempo con mejoras en el modelo.
Cree aplicaciones de próxima generación utilizando la API ChatGPT
La API ChatGPT ha abierto puertas para que desarrolladores de todo el mundo creen productos innovadores con el poder de la IA.
Puede utilizar esta herramienta para desarrollar aplicaciones como escritores de historias, traductores de códigos, generadores de textos de marketing y resumidores de texto. Su imaginación es el límite para crear aplicaciones utilizando esta tecnología.