The moment all ChatGPT users have been waiting for (and data analysts have been fearing) has arrived: Code Interpreter has been rolled out to all Plus users.
In all seriousness, this plugin is a major upgrade to ChatGPT and may very well change Python development (and soon other coding languages) in a big way.
As OpenAI continues to bring AI and machine learning to the masses, Code Interpreter is a perfect example of how they're bringing ML models into practical tools for everyday use.
As we'll discuss below, Code Interpreter lets users write and execute Python code all with natural language from within ChatGPT.

What is Code Interpreter?
Code Interpreter is one of two ChatGPT Plugins that OpenAI has decided to build in-house—the other being Browsing. This means they know how critical it is to the ChatGPT ecosystem and want to get it right.
In what many are calling "GPT 4.5", Code Interpreter is:
...an experimental ChatGPT model that can use Python, handle uploads and downloads.
As OpenAI writes:
We provide our models with a working Python interpreter in a sandboxed, firewalled execution environment, along with some ephemeral disk space. Code run by our interpreter plugin is evaluated in a persistent session that is alive for the duration of a chat conversation (with an upper-bound timeout) and subsequent calls can build on top of each other.
In other words, Code Interpreter isn't just running pre-set Python scripts, it's fully interactive and allows users to write, debug, and execute code all with natural language.
The plugin's code execution is also stateful, meaning variables and functions defined in one message can be referenced and reused in subsequent messages. This feature allows you to incrementally build complex code structures, much like you would in an actual Python coding session.
While it doesn't have internet access to maintain security, it does come loaded with several pre-installed Python libraries like NumPy, Pandas, Matplotlib, and sci-kit learn, providing a suite of tools that enable you perform data analysis, visualization, and many other tasks.
How to install Code Interpreter
At the time of writing Code Interpreter is only available for ChatGPT Plus users, but having an always on-demand data analyst for $20/month seems worth it to me.
To enable Code Interpreter, simply follow these steps:
- Step 1: Click the "..." next to your profile and click "Settings"

- Step 2: Within settings click on "Beta features" and enable Code Interpreter

- Step 3: Change from the default GPT-3.5 model to GPT-4 and enable Code Interpreter.

Now that we've got it enabled, let's look a few practical applications that others have posted posted on Twitter, and then we'll walk through a more detailed example of performing data analysis of AI startups using Code Interpreter.
Applications of Code Interpeter
While only being out for 10 days at the time of writing, there have already been a number of examples shared by others. Here are a few of the most interesting applications so far:
Rewriting code
As Santiago writes after rewriting 1000+ lines of code...
It's the best model I've seen by a long shot.
I rewrote around 1,000+ using OpenAI's Code Interpreter and am impressed!
— Santiago (@svpino) July 12, 2023
It's the best model I've seen by a long shot.
But there are some caveats.
I teach a Machine Learning class. Part of what we do is transform a dataset to train a neural network. I used Code Interpreter… pic.twitter.com/huDspEuuVz
Turning images into video
Here's the prompt Chase Lean used to turn a panoramic image into video:
"This image is a panoramic shot. Help me turn it into a video with aspect ratio 3:2, with the image filling the entire video (so the sides are cut off). The video should be centered in the middle of the image.
Then, pan the video smoothly (with no sudden jumps) as follows:
Start: Center --> Right --> Center --> Left --> Center: End
Use the imageio library to help you. Save the frames directly to a video file instead of into a list. Use a frame step of 8 pixels. If necessary, crop the edges of the image so that the size of the image is divisible by the frame step." draggable="true"."
Breaking: Now you can turn images into video with ChatGPT
— Chase Lean (@chaseleantj) July 8, 2023
How to do it?
Use the new feature called Code Interpreter.
See the steps below 👇 pic.twitter.com/r0vWYc2lrr
Data analysis
In this example, Ethan Mollic creates a dataset with an r-squared of 0.2, and as he writes it "relentlessly try to solve a problem and overcome obstacles".
A thing that makes AI so revolutionary for data analytics is its ability to "creatively" solve problems when facing a barrier.
— Ethan Mollick (@emollick) May 17, 2023
I ask it to create a dataset with an r-squared of .02. First, it tries brute force, but then comes up many better approaches, solving issues as it goes. pic.twitter.com/Y3rKop338L
Data visualization
In another example form Ethan Mollic, he created an interactive 3D visisaulization that highlights "the Song of the SUmmer' based on the Billboard Hot 100...wow.
Music, visualized by ChatGPT Code Interpreter.
— Ethan Mollick (@emollick) May 8, 2023
I uploaded whole Billboard Hot 100. AI, can you create an interactive 3d visualization that would highlight "The Song of the Summer"? And make the colors show how often the artist charted.
Play with it here: https://t.co/CH1faJzhg2 pic.twitter.com/QFDDRUcORv
These are just a few examples, although I imagine these example will only pick up speed as more people start experimenting with it.
Summary: Code Interpreter
Code Interpreter is another example of how OpenAI's has been pushing the boundaries of practical ML. By combining the capabilities of an IDE with one of the most powerful language models, Code Interpreter will likely become an invaluable resource for programmers and non-programmers alike.