Introducción
¿Te preguntas cómo acceder y utilizar las capacidades de los modelos de OpenAI? ¿Qué desafíos podrías enfrentar en el proceso y qué alternativas podrías considerar? Este blog tiene como objetivo desentrañar los entresijos de la clave API de OpenAI.
Te guiaremos a través del proceso de obtención de tu propia clave API, la configuración de tu entorno y el envío de tu primera solicitud. También abordaremos problemas comunes, discutiremos las mejores prácticas para mantener segura tu clave API y destacaremos aplicaciones reales de integración de la clave API de OpenAI en varios proyectos. Además, examinaremos las limitaciones de la clave API de OpenAI, incluido el aumento de la censura y los altos costos de llamada, y te presentaremos Novita AI como una solución alternativa que podría ser un cambio de juego para tus proyectos de IA.
¿Qué es la clave API de OpenAI?
La clave API de OpenAI es una credencial única asignada a los usuarios al registrarse, que sirve como identificador y token de autenticación para acceder a los servicios API de OpenAI. Esta clave permite a los desarrolladores integrar de forma segura las potentes capacidades de IA de OpenAI en sus aplicaciones.
Cada clave API está asociada con permisos y límites de uso específicos, que rigen las acciones y los datos accesibles a través de la API. Desempeña un papel crucial en el control de acceso, la monitorización del uso y la garantía de una interacción segura entre las aplicaciones cliente y los servidores de OpenAI, apoyando así una amplia gama de funcionalidades impulsadas por IA en diversas aplicaciones e industrias.
¿Qué modelos impulsan la API de OpenAI?
La API de OpenAI está respaldada por una variedad de modelos, cada uno con capacidades y opciones de precios únicas. Estos modelos se pueden personalizar para casos de uso específicos mediante el ajuste fino (fine-tuning).
- GPT-4o: El modelo insignia más rápido y rentable.
- GPT-4 Turbo y GPT-4: La generación anterior de modelos altamente inteligentes.
- GPT-3.5 Turbo: Un modelo rápido y económico para tareas básicas.
- DALL-E: Un modelo capaz de generar y editar imágenes a partir de indicaciones en lenguaje natural.
- TTS: Modelos diseñados para convertir texto en voz con sonido natural.
- Whisper: Un modelo que transcribe audio a texto.
- Embeddings: Modelos que transforman texto en datos numéricos.
- Moderation: Un modelo especializado que detecta texto potencialmente sensible o inseguro.
- GPT base: Modelos que entienden y generan lenguaje natural o código sin seguir instrucciones.
- Deprecated: Una lista completa de modelos obsoletos y sus reemplazos recomendados.
¿Qué puedo hacer con la clave API de OpenAI?
Generación de texto
Estos modelos generan respuestas textuales basadas en la información que reciben. Las entradas a estos modelos, denominadas “prompts”, son fundamentales para guiar sus resultados y esencialmente sirven como instrucciones o ejemplos para completar tareas.
Utilizar los modelos de generación de texto de OpenAI permite a los desarrolladores crear diversas aplicaciones como redactar documentos, programar, consultar bases de conocimiento, análisis de texto, implementar interfaces de lenguaje natural para software, tutoría en diversas materias, traducción de idiomas y simulación de personajes para entornos de juego.
Llamada a funciones (Function calling)
La llamada a funciones te permite describir funciones que el modelo puede reconocer y a las que puede responder con datos JSON que contienen argumentos para esas funciones. El modelo no ejecuta directamente la función; en su lugar, genera una salida JSON que tu aplicación puede usar para llamar a la función dentro de tu código.
Embeddings
Los embeddings son vectores de números que representan el significado y el contexto de las cadenas de texto. Estos vectores miden qué tan estrechamente relacionadas están diferentes piezas de texto entre sí. Son útiles en diversas aplicaciones como la búsqueda, donde los resultados se clasifican por relevancia para una consulta de búsqueda, o la agrupación (clustering), donde se agrupan cadenas de texto similares.
Ajuste fino (Fine-tuning)
El ajuste fino mejora el rendimiento de sus modelos de generación de texto al permitir a los usuarios refinar y personalizar los modelos para tareas específicas. Los usuarios pueden iniciar el ajuste fino preparando y subiendo sus propios datos de entrenamiento, luego entrenando un modelo especializado que se alinee más estrechamente con los requisitos de su aplicación.
Generación de imágenes
La generación de imágenes significa que puedes generar imágenes con indicaciones de texto.
Visión
Algunos modelos pueden tomar imágenes y responder preguntas sobre ellas.
Texto a voz
El proceso de texto a voz implica convertir texto escrito, como una publicación de blog, en audio hablado. Esta tecnología permite la creación de contenido de audio en varios idiomas y puede proporcionar transmisión en tiempo real de la salida de audio.
Voz a texto
El proceso de voz a texto implica convertir audio hablado de cualquier idioma en texto escrito. Luego traduce y transcribe este texto al inglés.
Moderación
La moderación evalúa el texto para determinar si contiene contenido potencialmente dañino. Los desarrolladores pueden utilizar este endpoint para analizar entradas de texto e identificar material que podría considerarse dañino o inapropiado. Esta capacidad permite a las aplicaciones filtrar o manejar automáticamente dicho contenido, ayudando a mantener una experiencia de usuario más segura y positiva.
¿Cómo adquirir y configurar mi propia clave API de OpenAI?
Paso 1: Configuración de la cuenta
- Crear/Abrir una cuenta de OpenAI: Visita la plataforma de OpenAI y regístrate o inicia sesión.
- Navegar a la página de claves API: Una vez que hayas iniciado sesión, ve a la página de gestión de claves API.
- Crear una nueva clave secreta: Haz clic en “Crear nueva clave secreta” y opcionalmente asígnale un nombre.
- Guardar la clave: Asegúrate de guardar la clave API en un lugar seguro y no la compartas con nadie.
Paso 2: Selección del lenguaje de inicio rápido
- Seleccionar curl/Python/Node.js: La siguiente guía se adapta a la elección de Python como tu lenguaje de programación para interactuar con la API de OpenAI. Si tu elección es curl o Node.js, puedes visitar la plataforma de OpenAI para los tutoriales de inicio rápido respectivos.
Paso 3: Configuración de Python
- Verificar la instalación de Python: Abre Terminal o Símbolo del sistema y escribe
python. Si está instalado, ingresarás al intérprete de Python. - Instalar Python: Si Python no está instalado, descarga e instala la última versión desde el sitio web oficial de Python, asegurándote de tener al menos Python 3.7.1.
Paso 4: Instalar la biblioteca de OpenAI para Python
- Actualizar pip: Asegúrate de que pip esté actualizado con
pip install --upgrade pip. - Instalar la biblioteca: Instala la biblioteca de OpenAI para Python con
pip install --upgrade openai.
Paso 5: Configurar tu clave API
- Configurar la clave API para todos los proyectos (Recomendado): Establece la variable de entorno
OPENAI_API_KEYcon el valor de tu clave API.
MacOS/Linux: export OPENAI_API_KEY="tu_clave_api_aqui"
Windows: set OPENAI_API_KEY="tu_clave_api_aqui"
- Configurar la clave API para un solo proyecto: Si no usas una variable de entorno, deberás establecer la clave en tu script de Python usando
openai.api_key = "tu_clave_api_aqui".
Paso 6: Enviar tu primera solicitud API
- Crear un script de Python: Crea un nuevo archivo llamado
openai-test.py. - Escribir código Python: Copia y pega el código de ejemplo proporcionado en
openai-test.py:
from openai import OpenAI
client = OpenAI()
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "Eres un asistente poético, experto en explicar conceptos complejos de programación con estilo creativo."},
{"role": "user", "content": "Compón un poema que explique el concepto de recursión en programación."}
]
)
print(completion.choices[0].message)
- Ejecutar el script: Ejecuta el script escribiendo
python openai-test.pyen el Terminal o Símbolo del sistema.
Solución de problemas comunes de la API de OpenAI
Errores comunes de API
Aquí está la lista de errores de API más vistos, consulta los significados de los códigos de error:

Errores de la biblioteca de Python
Puedes encontrarte con algunos errores comunes de la biblioteca de Python al usar tu API. Conoce los tipos de error para solucionarlos:

Cómo manejar errores
import openai
from openai import OpenAI
client = OpenAI()
try:
#Haz tu solicitud API de OpenAI aquí
response = client.completions.create(
prompt="Hola mundo",
model="gpt-3.5-turbo-instruct"
)
except openai.APIError as e:
#Manejar error de API aquí, por ejemplo, reintentar o registrar
print(f"La API de OpenAI devolvió un error de API: {e}")
pass
except openai.APIConnectionError as e:
#Manejar error de conexión aquí
print(f"Error al conectar con la API de OpenAI: {e}")
pass
except openai.RateLimitError as e:
#Manejar error de límite de velocidad (recomendamos usar retroceso exponencial)
print(f"La solicitud a la API de OpenAI superó el límite de velocidad: {e}")
pass
Para obtener más información sobre los códigos de error, visita el sitio web de la plataforma de OpenAI.
¿Cómo mantener segura mi clave API?
Claves únicas para cada usuario
Asigna una clave API distinta a cada miembro del equipo para evitar compartir no autorizado y garantizar la responsabilidad.
Evitar exposición en el lado del cliente
Nunca incrustes tu clave API en aplicaciones del lado del cliente como navegadores web o aplicaciones móviles para evitar un posible uso malicioso por parte de actores malintencionados.
Sin compromiso en repositorios
Evita incluir tu clave API en repositorios de código fuente para evitar una exposición accidental, especialmente en repositorios públicos.
Aprovechar variables de entorno
Utiliza variables de entorno como OPENAI_API_KEY para almacenar tu clave de forma segura fuera del código de tu aplicación, facilitando el intercambio y la gestión seguros.
Implementar soluciones de gestión de claves
Emplea servicios dedicados diseñados para gestionar claves sensibles, mejorando la seguridad y proporcionando una capa adicional de protección contra violaciones.
Monitorear y rotar claves
Monitorea regularmente tu uso de API para detectar anomalías y rota tus claves periódicamente para minimizar el riesgo de acceso no autorizado y posible uso indebido.
¿Cuáles son las prácticas reales de integración de la clave API de OpenAI en proyectos?
Creación automatizada de contenido
- Escenario: Una agencia de marketing de contenidos utiliza la API de OpenAI para generar borradores de artículos, publicaciones de blog y actualizaciones de redes sociales basadas en temas o esquemas dados.
- Aplicación: Las capacidades de generación de texto de modelos como GPT-3.5 Turbo permiten la creación de contenido atractivo y contextualmente relevante.
Atención al cliente mejorada
- Escenario: Una plataforma de comercio electrónico integra un chatbot impulsado por los modelos de generación de texto de OpenAI para brindar atención al cliente 24/7, respondiendo consultas y resolviendo problemas.
- Aplicación: El chatbot puede entender las indicaciones del usuario y generar respuestas apropiadas, mejorando la satisfacción del cliente y reduciendo los tiempos de respuesta.
Asistencia de codificación
- Escenario: Un equipo de desarrollo utiliza la API de OpenAI para crear un asistente de codificación de IA que sugiere fragmentos de código, depura código existente y genera automáticamente segmentos de código rutinarios.
- Aplicación: Aprovechando las capacidades de comprensión y generación de modelos como GPT base, los desarrolladores pueden aumentar la productividad y reducir el tiempo de desarrollo.
Plataformas educativas
- Escenario: Una plataforma de aprendizaje en línea integra IA para proporcionar tutoría personalizada, generando explicaciones y respondiendo consultas en materias como matemáticas, ciencias y humanidades.
- Aplicación: Los modelos de generación de texto pueden simular las respuestas de un tutor, ofreciendo explicaciones y orientación adaptadas al nivel de comprensión del alumno.
Servicios de traducción de idiomas
- Escenario: Un servicio de traducción utiliza la API de OpenAI para convertir texto de un idioma a otro, facilitando la comunicación entre idiomas para empresas e individuos.
- Aplicación: Los modelos con capacidades multilingües pueden generar traducciones que no solo son lingüísticamente precisas, sino también contextualmente apropiadas.
Generación y edición de imágenes
- Escenario: Una agencia de diseño utiliza DALL-E para crear imágenes únicas o editar imágenes existentes basadas en indicaciones de texto descriptivas de los clientes.
- Aplicación: Las capacidades de generación de imágenes permiten la conceptualización e iteración rápida de ideas de diseño sin ilustración manual.
Relevancia de búsqueda y agrupación
- Escenario: Un motor de búsqueda o sitio de comercio electrónico utiliza los modelos de Embeddings para mejorar la relevancia de los resultados de búsqueda al comprender el significado semántico de las consultas de los usuarios y las descripciones de productos.
- Aplicación: Los embeddings ayudan a clasificar los resultados de búsqueda o agrupar productos similares, mejorando la experiencia del usuario al proporcionar resultados más precisos y personalizados.
Moderación de contenido
- Escenario: Una plataforma de redes sociales utiliza el modelo de Moderación para detectar y marcar automáticamente contenido potencialmente dañino o inapropiado, garantizando un entorno en línea seguro.
- Aplicación: El modelo de Moderación analiza las entradas de texto para identificar y manejar contenido sensible, reduciendo la carga sobre los moderadores humanos y acelerando el proceso de moderación.
Precios de la API de OpenAI para LLMs
GPT-4o

GPT-3.5 Turbo

Limitaciones de la clave API de OpenAI
Aumento de la censura
El aumento de la censura de la API de OpenAI se ha convertido en un tema de preocupación para muchos usuarios y desarrolladores. A medida que la inteligencia artificial continúa evolucionando e integrándose en varios aspectos de nuestra vida diaria, la forma en que filtra y modera el contenido está bajo escrutinio. Si bien la intención detrás de la moderación de contenido suele ser prevenir la difusión de información errónea, actividades ilegales y contenido dañino, algunos usuarios han expresado su insatisfacción con lo que perciben como un exceso. Los críticos argumentan que la censura puede limitar el alcance de las discusiones, impedir el libre flujo de información y potencialmente infringir la libertad de expresión.

Altos costos de llamada

El alto costo de llamada de la API de OpenAI es una consideración significativa para los desarrolladores y empresas que buscan integrar capacidades avanzadas de IA en sus aplicaciones. Con modelos como GPT-4 que ofrecen límites de tokens variables y costos asociados, el gasto puede acumularse rápidamente, especialmente para aplicaciones que requieren interacciones extensas o grandes volúmenes de procesamiento de datos. Por ejemplo, el modelo GPT-4 con un límite de 32k tokens incurre en un costo por llamada de $0.12, que puede escalar a $18.00 por la llamada total. De manera similar, el modelo GPT-4 Turbo, aunque más rentable a $0.03 por llamada, sigue representando una inversión considerable para un uso de alto volumen. Estos costos pueden representar una barrera de entrada para entidades más pequeñas y startups que quizás no tengan los recursos financieros para soportar tales gastos, lo que potencialmente limita la accesibilidad y la innovación dentro de la comunidad de IA.
Clave API de LLM de Novita AI — Alternativa a la clave API de OpenAI
Resumen de la API de LLM de Novita AI
Para superar las limitaciones del uso de la clave API de OpenAI, Novita AI LLM API ofrece una clave API de LLM rentable y sin censura para desarrolladores, especialmente aquellos en startups de IA. Nuestro objetivo es ofrecer una clave API con infinitas posibilidades de innovación en IA.
Para ser específicos, nuestra API de LLM ofrece muchas opciones de LLM con bajos costos de llamada y rendimientos sólidos. Puedes elegir el LLM que se adapte a tus necesidades.

Además, nuestra API de LLM ofrece parámetros ajustables que son exactamente iguales a las disposiciones de la API de OpenAI, incluyendo top p, temperatura, presencia penalty y max tokens.

Dado que nuestro protocolo de API es consistente con el protocolo de la API de OpenAI, si estás usando la API de OpenAI o estás acostumbrado a protocolos similares, puedes cambiar sin problemas y llamar a nuestra API de LLM.
Cómo obtener la clave API de Novita AI
Paso 1: Registrar una cuenta
Navega al sitio web de Novita AI y haz clic en el botón “Iniciar sesión” en el menú superior. Actualmente, puedes iniciar sesión usando tu cuenta de Google o GitHub. Al iniciar sesión, se te otorgarán $0.5 en créditos de forma gratuita.

Paso 2: Generar una clave API
Para autenticarte con la API, incluye un Bearer Token en el encabezado de la solicitud (por ejemplo, -H “Authorization: Bearer ***”). Te proporcionaremos una nueva clave API.

También puedes crear tu propia clave seleccionando “Agregar nueva clave”.
Paso 3: Ejecutar una llamada API
Con solo unas pocas líneas de código, puedes hacer una llamada API y utilizar las capacidades de Hermes 13B y otros modelos avanzados:
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/v3/openai",
# Obtén la clave API de Novita AI consultando: https://novita.ai/get-started/Quick_Start.html#_3-create-an-api-key
api_key="<TU CLAVE API DE Novita AI>",
)
model = "nousresearch/nous-hermes-llama2-13b"
completion_res = client.completions.create(
model=model,
prompt="Una conversación entre un usuario curioso y un asistente de inteligencia artificial".
stream = True, # o False
max_tokens = 512,
)
Conclusión
En este blog, hemos explorado el mundo multifacético de la clave API de OpenAI, desde su configuración inicial hasta sus aplicaciones prácticas y posibles inconvenientes. Hemos discutido los modelos que impulsan la API, como GPT-4 y DALL-E, y las diversas funcionalidades que ofrecen, incluyendo generación de texto, llamada a funciones, embeddings y ajuste fino. También hemos proporcionado una guía paso a paso sobre cómo adquirir y configurar tu propia clave API, así como consejos para solucionar problemas comunes y mantener tu clave segura.
Sin embargo, también hemos reconocido las limitaciones, como el aumento de la censura y los altos costos de llamada, que pueden afectar la experiencia del usuario y la accesibilidad general de las tecnologías de IA.
Para abordar estas limitaciones, presentamos la clave API de LLM de Novita AI como una alternativa a la clave API de OpenAI, ofreciendo opciones rentables y sin censura para los desarrolladores.
Preguntas frecuentes
1. ¿Por qué OpenAI eligió lanzar una API en lugar de abrir el código de los modelos?
OpenAI eligió lanzar una API en lugar de abrir el código de sus modelos por tres razones principales:
Apoyo financiero: Comercializar la tecnología a través de una API ayuda a financiar la investigación continua en IA, las medidas de seguridad y los esfuerzos políticos.
Accesibilidad: La complejidad y el costo de mantener grandes modelos de IA dificultan su uso para organizaciones más pequeñas. Una API hace que estos modelos sean accesibles sin requerir una amplia experiencia o recursos.
Control y seguridad: Lanzar a través de una API permite a OpenAI monitorear y controlar el acceso, respondiendo rápidamente a posibles usos indebidos o aplicaciones dañinas que podrían surgir de abrir el código de los modelos.
Novita AI es la plataforma en la nube integral que impulsa tus ambiciones de IA. Con API integradas sin problemas, computación sin servidor y aceleración de GPU, proporcionamos las herramientas rentables que necesitas para construir y escalar rápidamente tu negocio impulsado por IA. Elimina los dolores de cabeza de infraestructura y comienza gratis — Novita AI hace realidad tus sueños de IA.
