Portada » Code Interpreter OpenAI API: ejecuta código con GPT
OpenAI · Code Interpreter · Containers

Code Interpreter OpenAI API: ejecuta código con GPT

Code Interpreter OpenAI API permite que modelos compatibles de OpenAI escriban y ejecuten código dentro de un entorno controlado. Mediante Responses API, el modelo puede utilizar Code Interpreter para analizar datos, transformar archivos, realizar cálculos, generar resultados y trabajar con código Python sin que tengas que ejecutar cada operación directamente en tu servidor.

Code Interpreter Responses API Containers
Respuesta rápida

¿Qué es Code Interpreter OpenAI API?

Code Interpreter OpenAI API es una herramienta que permite al modelo ejecutar código dentro de un entorno aislado administrado por OpenAI. Puede utilizarse para cálculos, análisis de datos, procesamiento de archivos y tareas que requieren ejecución real de código en lugar de una respuesta basada únicamente en texto.

Capacidades

Qué permite hacer Code Interpreter OpenAI API

Code Interpreter añade ejecución de código a los workflows de Responses API.

PY

Ejecutar Python

El modelo puede escribir y ejecutar código dentro del entorno.

DATA

Analizar datos

Permite realizar cálculos, transformaciones y análisis programáticos.

FILE

Trabajar con archivos

Los containers pueden almacenar archivos utilizados durante una ejecución.

CALC

Cálculos complejos

Delegar operaciones matemáticas y procesamiento al entorno de código.

AUTO

Automatización

Incorporar ejecución de código dentro de workflows agentic.

OUT

Generar resultados

El código puede producir texto, archivos y otros outputs reutilizables.

Publicidad
Flujo

Cómo funciona Code Interpreter en OpenAI API

El modelo identifica cuándo necesita ejecutar código, lo ejecuta en un container y utiliza el resultado para continuar la respuesta.

01 · REQUEST

Envías una tarea

La consulta requiere cálculos, análisis o procesamiento.

02 · CODE

El modelo ejecuta código

Code Interpreter utiliza un entorno controlado para procesarlo.

03 · RESULT

Obtienes el resultado

El modelo incorpora el output de la ejecución a su respuesta.

Publicidad
Responses API

Code Interpreter OpenAI API dentro de Responses API

Code Interpreter puede declararse como una herramienta disponible para modelos compatibles.

Built-in tool

La ejecución es administrada por OpenAI

Tu aplicación no necesita ejecutar directamente cada fragmento de código generado. El modelo puede utilizar un entorno administrado para completar la tarea.

Responses API

Code Interpreter puede combinarse con otras herramientas dentro del mismo workflow.

Ver Responses API →
Publicidad
Ejemplo

Cómo habilitar Code Interpreter OpenAI API

Una solicitud puede incluir Code Interpreter dentro del array de herramientas.

JSON conceptual

Ejecutar un cálculo

{
  "model": "gpt-5.6-sol",
  "tools": [
    {
      "type": "code_interpreter",
      "container": {
        "type": "auto"
      }
    }
  ],
  "input": "Calcula la media y desviación estándar de estos valores: 18, 21, 25, 27, 32."
}
Ejemplo conceptual

La configuración exacta del container puede variar según el SDK y la versión de Responses API.

Containers

Qué es un container en Code Interpreter

La ejecución se realiza dentro de un entorno aislado denominado container.

Container

Entorno para código y archivos

Un container proporciona un espacio donde Code Interpreter puede ejecutar código y trabajar con archivos relacionados con la tarea.

Containers API

Administrar containers desde OpenAI API

OpenAI dispone de recursos específicos para crear, consultar, listar y eliminar containers.

Acción Endpoint
Crear container POST /v1/containers
Listar containers GET /v1/containers
Obtener container GET /v1/containers/{container_id}
Eliminar container DELETE /v1/containers/{container_id}
Container Files

Trabajar con archivos dentro de un container

La API también permite gestionar archivos asociados a un container.

Operación Endpoint
Crear archivo POST /containers/{container_id}/files
Listar archivos GET /containers/{container_id}/files
Obtener archivo GET /containers/{container_id}/files/{file_id}
Eliminar archivo DELETE /containers/{container_id}/files/{file_id}
Obtener contenido GET /containers/{container_id}/files/{file_id}/content
Output

Qué es un code_interpreter_call

Cuando el modelo decide ejecutar código, Responses API puede incluir un elemento específico para esa ejecución.

code_interpreter_call

Llamada de ejecución

El objeto puede incluir el código generado, el identificador del container y otros datos relacionados con la ejecución.

Response object

Información disponible en una ejecución

Una llamada de Code Interpreter permite conocer qué código se ejecutó y dónde.

Campo Función
id Identificador del item de respuesta
code Código ejecutado por el intérprete
container_id Container utilizado para la ejecución
status Estado de la llamada
outputs Resultados generados por la ejecución
Include

Cómo obtener los outputs de Code Interpreter

Responses API permite solicitar explícitamente los resultados de la ejecución de Python.

include

code_interpreter_call.outputs

{
  "include": [
    "code_interpreter_call.outputs"
  ]
}
Útil para depuración

Incluir los outputs permite inspeccionar qué produjo realmente el código antes de la respuesta final.

Publicidad
Streaming

Eventos de Code Interpreter

Responses API dispone de eventos específicos mientras el intérprete genera y ejecuta código.

Evento Significado
Code delta Se está generando una parte del código
Code done El fragmento de código quedó completo
In progress La llamada está en ejecución
Interpreting El entorno está interpretando el código
Completed La ejecución terminó
Input files

Analizar archivos con Code Interpreter

Una de las aplicaciones más útiles de Code Interpreter es trabajar con información almacenada en archivos.

01

Incorporas uno o varios archivos al workflow.

02

El modelo entiende qué procesamiento necesita realizar.

03

Genera código para transformar o analizar los datos.

04

Ejecuta el código dentro del container.

05

Utiliza los resultados para producir la respuesta final.

Data analysis

Ejemplo: analizar un archivo CSV

Una aplicación puede entregar una tabla al modelo y solicitar análisis estadístico.

Prompt

Análisis automático

Analiza el archivo de ventas.

Calcula:
- total de ventas
- promedio mensual
- cinco productos más vendidos
- meses con mayor crecimiento
- posibles valores atípicos
El código se genera según la tarea

No necesitas especificar manualmente cada operación Python si el modelo puede inferirla correctamente.

Visualización

Generar gráficos mediante Code Interpreter

El entorno de código también puede utilizarse para procesar datos y producir archivos derivados de ese análisis.

Output files

Resultados reutilizables

Dependiendo del workflow, el intérprete puede generar nuevos archivos que posteriormente pueden recuperarse desde el container.

Publicidad
Aplicaciones

Casos de uso de Code Interpreter OpenAI API

La herramienta resulta especialmente útil cuando una respuesta necesita cálculos o procesamiento real.

01

Análisis de datos: estadísticas, tendencias y agregaciones.

02

Archivos: transformar, combinar o procesar información.

03

Matemáticas: ejecutar cálculos complejos y verificables.

04

Programación: probar pequeños fragmentos de código.

05

Reportes: producir resultados derivados de datasets.

06

Agentes: ejecutar código como una herramienta dentro de un workflow.

Comparativa

Code Interpreter vs Function Calling

Ambas capacidades permiten ejecutar lógica, pero resuelven problemas diferentes.

Aspecto Code Interpreter Function Calling
Código Generado y ejecutado en container Definido por tu aplicación
Control Entorno administrado Backend propio
Uso típico Análisis y procesamiento Acciones de negocio
Lógica permanente No es su objetivo principal Sí
Ejemplo Analizar CSV Crear un pedido
Regla práctica

Utiliza Code Interpreter para computación flexible. Utiliza Function Calling cuando necesitas ejecutar una operación controlada de tu propio sistema.

Ver Function Calling →
Archivos

Code Interpreter vs File Search

Ambos pueden trabajar con archivos, pero su propósito es distinto.

Aspecto Code Interpreter File Search
Objetivo Procesar datos Recuperar conocimiento
Ejecución de código Sí No es su función principal
Búsqueda semántica No es el objetivo central Sí
Ejemplo Calcular estadísticas Buscar una política en documentos
Pueden complementarse

Un agente puede recuperar información con File Search y después procesarla mediante Code Interpreter.

Ver File Search →
Herramientas de código

Code Interpreter vs Hosted Shell

OpenAI también ofrece Hosted Shell en modelos compatibles, pero ambas herramientas tienen enfoques distintos.

Aspecto Code Interpreter Hosted Shell
Orientación Análisis y ejecución de Python Operaciones de shell
Entorno Container Entorno de shell alojado
Uso habitual Datos y cálculos Flujos de desarrollo y sistema
Modelos

Modelos actuales compatibles con Code Interpreter

Las principales variantes de GPT actuales incorporan esta herramienta mediante Responses API.

Modelo Code Interpreter Orientación
GPT-6 Astra Compatible Workflows de máxima capacidad
GPT-5.6 Sol Compatible Análisis y trabajo complejo
GPT-5.6 Terra Compatible Equilibrio capacidad/costo
GPT-5.6 Luna Compatible Alto volumen y bajo costo
El modelo afecta el análisis

Code Interpreter ejecuta código, pero el modelo sigue siendo responsable de decidir qué código escribir y cómo interpretar los resultados.

Comparar modelos →
Publicidad
Seguridad

Buenas prácticas con Code Interpreter OpenAI API

Aunque la ejecución utiliza un entorno controlado, tu aplicación todavía debe proteger los datos y archivos que proporciona.

01

No envíes archivos que el modelo no necesita.

02

Separa información entre usuarios y proyectos.

03

Valida los archivos que vas a procesar.

04

Elimina containers y archivos cuando ya no sean necesarios.

05

Registra errores y resultados relevantes.

Arquitectura

No utilices Code Interpreter como backend permanente

Code Interpreter es ideal para computación dinámica, pero no sustituye una arquitectura de aplicación diseñada para ejecutar lógica crítica permanente.

Backend

La lógica crítica debe permanecer bajo tu control

Autenticación, pagos, permisos, operaciones de base de datos y reglas de negocio deberían seguir implementándose mediante sistemas controlados por tu aplicación.

Usage

Monitorizar sesiones de Code Interpreter

OpenAI dispone de métricas específicas para analizar sesiones de Code Interpreter.

Usage API

code_interpreter_sessions

La API administrativa dispone de un recurso específico para consultar el uso asociado a sesiones de Code Interpreter.

Costos

Precio de Code Interpreter OpenAI API

El costo total combina el consumo del modelo con el uso de Code Interpreter.

Sessions

Las sesiones pueden tener tarifa propia

OpenAI ha publicado una tarifa específica por sesión de Code Interpreter, independiente de los tokens del modelo.

Revisa siempre el pricing vigente

La estructura y los precios de herramientas pueden cambiar. Verifica la página oficial antes de realizar cálculos de producción.

Calcula costo por tarea

En workflows complejos debes considerar tokens, sesiones, archivos y otras herramientas que intervengan.

Ver precios OpenAI API →
Escalamiento

Code Interpreter y los límites de OpenAI API

Una aplicación con análisis intensivo también debe considerar límites de modelos y concurrencia.

Producción

Controla múltiples sesiones simultáneas

Si muchos usuarios ejecutan análisis al mismo tiempo, debes monitorizar consumo, concurrencia, latencia y costos.

Ver límites OpenAI API →
Fuente oficial

Documentación oficial de Code Interpreter OpenAI API

La herramienta, los containers y sus opciones pueden evolucionar, por lo que conviene confirmar siempre la referencia oficial.

OpenAI Developers

Responses API y Containers

Consulta la definición de Code Interpreter, sus outputs, eventos, containers y archivos.

Consultar Responses API →
Publicidad
Sigue aprendiendo

Guías relacionadas con Code Interpreter OpenAI API

Continúa explorando herramientas de ejecución, agentes y Responses API.

Publicidad
Preguntas frecuentes

FAQ sobre Code Interpreter OpenAI API

Respuestas sobre código, containers, archivos, modelos y Responses API.

Code Interpreter OpenAI API permite que modelos compatibles ejecuten código dentro de un entorno controlado administrado por OpenAI.

Sí. Los modelos compatibles pueden utilizar Code Interpreter como herramienta mediante Responses API.

Es un entorno aislado utilizado para ejecutar código y gestionar archivos asociados a una tarea.

Es un tipo de output de Responses API que representa una ejecución de código realizada por Code Interpreter.

La llamada de Code Interpreter incluye información sobre el código generado y ejecutado.

Sí. Responses API permite solicitar code_interpreter_call.outputs mediante el parámetro include.

Sí. Es especialmente útil para analizar, transformar y procesar archivos mediante código.

Sí. OpenAI publica Code Interpreter entre las herramientas compatibles con GPT-5.6 Sol.

Sí. OpenAI publica Code Interpreter entre las herramientas compatibles con GPT-5.6 Terra y GPT-5.6 Luna.

No. Code Interpreter está orientado a computación flexible, mientras Function Calling permite ejecutar funciones controladas por tu backend.

Publicidad
Siguiente herramienta

Continúa con Hosted Shell en OpenAI API

Ya sabes cómo utilizar Code Interpreter para cálculos, archivos y análisis. El siguiente paso es conocer Hosted Shell para workflows de desarrollo y sistema.

Ver Hosted Shell →
Carrito de compra
Scroll al inicio