OpenAI reveló recientemente el modelo o1, el primero de una serie de modelos de "razonamiento" diseñados para abordar preguntas complejas más rápido que los humanos. Lanzado junto con el o1-mini, más pequeño, este modelo ha sido muy esperado y a menudo se le conoce como el modelo "Strawberry" en los círculos de la IA.
El lanzamiento de o1 marca un paso significativo en la misión de OpenAI de crear IA con capacidades de razonamiento similares a las humanas. Si bien o1 sobresale en problemas de varios pasos y tareas de codificación, tiene un costo más alto y es más lento que GPT-4o. A pesar de ser etiquetado como una "vista previa", ofrece una visión emocionante del futuro de la tecnología de la IA.
Cómo usar OpenAI o1
Los usuarios de ChatGPT Plus y Team pueden acceder tanto a o1-preview como a o1-mini a través del selector de modelos. Inicialmente, el uso está limitado a 30 mensajes para o1-preview y 50 para o1-mini por semana, pero OpenAI planea aumentar estos límites pronto.
Para los desarrolladores, el acceso a la API está disponible para aquellos en el nivel de uso 5, con un límite de velocidad actual de 20 solicitudes por minuto. La API carece de características como la llamada a funciones, la transmisión y los mensajes del sistema, pero OpenAI está trabajando activamente para agregar estas características. La documentación completa de la API está disponible para obtener instrucciones más detalladas.
¿Qué diferencia a o1?
o1 está entrenado con un nuevo algoritmo de optimización y conjunto de datos, utilizando el aprendizaje por refuerzo en lugar del método de imitación de patrones utilizado en modelos anteriores. Esto permite que o1 resuelva problemas paso a paso, de forma muy parecida a como los humanos abordan tareas complejas. Ofrece respuestas más precisas con menos alucinaciones, aunque OpenAI admite que las alucinaciones siguen siendo un problema.
Habilidades mejoradas para la resolución de problemas
En las pruebas internas, o1 superó a GPT-4o en tareas como la codificación y los problemas de matemáticas. Sobresalió en las competiciones de Codeforces, ubicándose en el percentil 89, y obtuvo un 83% en un examen de calificación para la Olimpiada Internacional de Matemáticas, superando con creces el 13% de GPT-4o.

Limitaciones de o1
Si bien o1 sobresale en el razonamiento, tiene limitaciones. No tiene tanto conocimiento factual como GPT-4o, y no puede navegar por la web ni procesar archivos e imágenes. A pesar de estas restricciones, OpenAI ve a o1 como el comienzo de una nueva clase de modelos de IA, que representa un nuevo enfoque para las convenciones de nombres y la tecnología de la IA.


Cómo usar la API de OpenAI o1
Si estás interesado en aprovechar el último modelo de OpenAI, o1, por sus capacidades de razonamiento mejoradas, aquí tienes una guía rápida sobre cómo empezar con la API:

1. Obtén acceso a la API de o1
- Visita el sitio web de OpenAI para registrarte para obtener acceso a la API, o inicia sesión si ya tienes una cuenta.
- Navega a la sección de Claves de API para generar tu clave de API. Asegúrate de tener en cuenta los precios, ya que o1 es más caro que los modelos anteriores como GPT-4o.

2. Instala la biblioteca de Python de OpenAI
Instala la biblioteca de Python de OpenAI en tu máquina local utilizando el siguiente comando:
pip install openai
3. Realiza una llamada a la API
Con tu clave de API en mano, ahora puedes realizar tu primera llamada a la API utilizando Python:
import openai
def get_chat_completion(prompt, model="o1-preview"):
messages = [{"role": "user", "content": prompt}]
response = openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0,
)
return response.choices[0].message["content"]
response = get_chat_completion("Translate into Spanish: I am learning to use OpenAI API!")
print(response)
Esta función envía una solicitud de usuario al modelo o1-preview y devuelve la respuesta.

4. Envía solicitudes de API con Apidog
Apidog es una potente herramienta de prueba de API similar a Postman. Puedes enviar solicitudes cURL a la API de OpenAI utilizando Apidog. Aquí te mostramos cómo configurar una solicitud POST:
curl https://api.openai.com/v1/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "o1-preview",
"prompt": "Explain the theory of relativity in simple terms.",
"max_tokens": 150
}'
Reemplaza $OPENAI_API_KEY
con tu clave de API real. Después de enviar la solicitud, recibirás la respuesta en formato JSON.
5. Prueba tu API de OpenAI o1 con APIDOG
Puedes usar Apidog para enviar solicitudes cURL. Apidog es una potente herramienta de desarrollo y prueba de API que ofrece una gama de características y beneficios a los desarrolladores. Al igual que Postman, Apidog permite a los usuarios enviar solicitudes cURL, lo que es particularmente útil para aquellos que ya están familiarizados con cURL en una terminal o interfaz de línea de comandos. Aprovechando la interfaz fácil de usar de Apidog y sus numerosas funcionalidades, puedes crear y enviar solicitudes cURL junto con otros tipos de solicitudes con gran facilidad. Esto permite a los desarrolladores probar eficientemente las API, identificar y depurar rápidamente posibles problemas y maximizar sus flujos de trabajo de desarrollo de API.
Paso 1: Accede al proyecto de la API de OpenAI en Apidog, selecciona el punto final de la API de Chat Completions en el menú de la izquierda y, en la nueva pantalla de solicitud, introduce el método HTTP y la URL del punto final de acuerdo con la especificación de ChatGPT. A continuación, en la pestaña "Cuerpo", escribe el mensaje que quieres enviar a ChatGPT en formato JSON.

Paso 2: Cambia a la pestaña "Cabecera", añade el parámetro de Autorización para autenticarte con la API de ChatGPT, introduce la clave de la API de ChatGPT que has obtenido y haz clic en el botón "Enviar".

Nota: En Apidog, puedes almacenar tu clave de API de OpenAI como una variable de entorno. Almacenar la clave de API de OpenAI como una variable de entorno significa que puedes referenciar directamente la variable de entorno más tarde sin tener que volver a introducir la clave de API repetidamente, lo cual es conveniente.

Construyendo hacia el futuro
Si bien o1 todavía está en sus primeras etapas, representa una nueva y emocionante dirección para la IA, especialmente en tareas de razonamiento y resolución de problemas. A pesar de sus mayores costos y menor velocidad, ofrece una visión de un futuro en el que la IA no solo comprende patrones, sino que también razona a través de ellos.
A medida que OpenAI continúa refinando sus modelos de razonamiento, la introducción de o1 sienta las bases para futuros avances en el desarrollo de la IA, acercándonos a un mundo donde la IA puede resolver problemas cada vez más complejos.