I Added $5 to DeepSeek Just to Test the Hype, Then Connected It to Codex

I have been seeing DeepSeek everywhere lately.

Twitter, Reddit, benchmarks, random AI posts, people comparing prices, people saying it is insanely cheap, people saying it is surprisingly good.

You know how it goes.

At some point I thought, okay, instead of reading another benchmark, why not just try it myself?

So I added $5 to my DeepSeek API account.

Nothing serious.

Just $5 to play around with it and see what all the hype is about.

Then I found something much more interesting.

I could use DeepSeek inside Codex.

And since I already use Codex for coding, this immediately became more interesting than calling the API manually.

What I wanted to do

Basically, I wanted this:

Codex GUI

DeepSeek API

DeepSeek V4 Flash

My project

I still wanted to use the Codex interface and workflow.

I just wanted DeepSeek to be the model running underneath it.

Turns out Codex supports custom model providers, and DeepSeek supports the Responses API format that Codex uses.

So I decided to set it up on Windows.

I am using Codex GUI on Windows

One thing I was confused about initially was whether I needed to use Codex CLI.

I mostly use the Codex GUI, so I did not really want to move my entire workflow into PowerShell just to test DeepSeek.

Luckily, that is not necessary.

Codex GUI, Codex CLI and the IDE integration use the same .codex configuration directory.

I first checked whether that directory already existed.

In PowerShell:

Test-Path "$env:USERPROFILE\.codex"

Mine returned:

True

So I was good to continue.

Running the DeepSeek Codex setup

DeepSeek provides a PowerShell setup script for Codex.

I ran:

irm https://cdn.deepseek.com/api-docs/codex-deepseek-setup-en.ps1 | iex

It gave me this menu:

Codex DeepSeek Setup

Choose an action:

1. Configure Codex to use the deepseek-v4-flash model
2. Configure Codex to use the deepseek-v4-pro model
3. Restore the default Codex configuration

I selected:

1

because I wanted:

deepseek-v4-flash

For now, I am mostly interested in testing how good the cheaper model is for normal coding tasks.

DeepSeek Codex setup showing V4 Flash and V4 Pro options

The script then asked for my DeepSeek API key.

Obviously, do not share that API key anywhere.

After entering the key, the installer automatically updated my Codex configuration.

What the installer changed

The setup script backed up my existing Codex config first.

That was nice because I did not want to destroy my current setup just for an experiment.

It then changed my default model from:

gpt-5.6-terra

to:

deepseek-v4-flash

It also changed the reasoning effort from:

medium

to:

high

My config now points to DeepSeek like this:

model = "deepseek-v4-flash"
model_reasoning_effort = "high"

model_provider = "deepseek"

model_catalog_json = "C:/Users/Suraj/.codex/models.json"

[model_providers.deepseek]
base_url = "https://api.deepseek.com/"
wire_api = "responses"

There are some authentication fields too, but I am obviously not going to paste my API key here.

The important parts are:

model = deepseek-v4-flash
provider = deepseek
API = https://api.deepseek.com/

So at this point Codex is configured to send requests to DeepSeek.

It also creates a custom model catalog

The installer created this file:

C:\Users\Suraj\.codex\models.json

I checked that the DeepSeek model was actually inside it:

Select-String -Path "$env:USERPROFILE\.codex\models.json" -Pattern "deepseek-v4-flash"

And I got:

"slug": "deepseek-v4-flash"
"display_name": "DeepSeek-V4-Flash"

So everything looked correct.

Then Codex showed “Custom”

This part confused me for a bit.

After restarting the Codex GUI, I expected the model selector to show:

DeepSeek-V4-Flash

Instead, it showed:

Custom

with:

Effort: High

Codex GUI showing Custom model with High reasoning effort

At first I thought something had gone wrong.

So I checked the actual Codex configuration again:

Select-String -Path "$env:USERPROFILE\.codex\config.toml" -Pattern '^(model|model_provider|model_catalog_json|model_reasoning_effort)\s*='

And this is what I got:

model = "deepseek-v4-flash"
model_reasoning_effort = "high"
model_provider = "deepseek"
model_catalog_json = "C:/Users/Suraj/.codex/models.json"

So the config itself is correct.

Codex is pointing to DeepSeek V4 Flash.

The GUI is just showing the provider as Custom instead of showing the nice model name.

Not ideal, but also not a big deal.

What matters to me is where the API request is actually going.

So what is actually happening?

My setup now looks like this:

My project

Codex

DeepSeek Responses API

deepseek-v4-flash

My DeepSeek API balance

That last part is important.

When I use DeepSeek this way, I am paying through my DeepSeek API balance.

It is not using my normal ChatGPT or Codex model allowance.

That is why I only added $5 for now.

I want to see how far $5 actually goes when using it for real development work.

Why I picked V4 Flash

I am not trying to find the most powerful possible model here.

I am more interested in the price to performance ratio.

If V4 Flash can handle things like:

  • understanding an existing codebase
  • debugging
  • creating features
  • editing multiple files
  • writing tests
  • refactoring
  • explaining unfamiliar code
  • doing normal day to day coding

then I would rather use the cheaper model for those tasks.

If I hit something genuinely difficult, then I can always try a bigger model later.

But there is no point paying more just because a model exists.

The cool part is not even DeepSeek

The thing I find most interesting here is actually the separation between the coding tool and the model.

Previously, using an AI coding tool usually meant using whatever model that tool gave you.

Now it is starting to look more like:

Coding Agent
     +
Model Provider

Those are becoming two separate choices.

I can like the Codex workflow but still experiment with DeepSeek underneath it.

That is pretty cool.

It also means I can potentially use different models for different types of work.

Maybe one cheap model for normal coding.

Maybe another model for harder debugging.

Maybe another one for architecture or deeper reasoning.

We will see.

Can I go back to my original Codex model?

Yes.

The DeepSeek installer automatically backed up my original configuration.

If I want to switch back, I can just run:

irm https://cdn.deepseek.com/api-docs/codex-deepseek-setup-en.ps1 | iex

and choose:

3

to restore the previous configuration.

So there is not much risk in experimenting with this.

Was the $5 worth it?

Too early to say.

I literally added the money because I wanted to see what all the DeepSeek hype was about.

But now that I have it running inside Codex, I am actually more interested in testing it properly.

I want to see:

  • how fast it burns through my $5
  • how good it is with real repositories
  • whether it follows instructions properly
  • how it handles multi-file edits
  • how good it is at debugging
  • how much context Codex sends
  • whether I notice a big quality difference compared to the models I normally use
  • whether the cost difference actually matters in real usage

Benchmarks are nice.

But personally, I care more about questions like:

Can you fix this annoying bug in my actual project without breaking five other things?

That is the benchmark I want to run.

For now

So yeah.

I started with:

$5 in DeepSeek credits

mostly because of the hype.

And somehow ended up with:

Codex GUI

DeepSeek V4 Flash

My actual projects

Now I am going to use it for a while and see how it performs.

Once I have used enough of that $5 balance, I will probably write another post about the actual experience.

Things like:

How much did it cost?

How good was it for coding?

How quickly did I burn through $5?

Would I keep using it inside Codex?

That will be a much more interesting comparison than another benchmark screenshot.

For now, it works.

And connecting DeepSeek to Codex was much easier than I expected.

Want my posts to show up more often on Google?

One click and Google will surface this site in your Top Stories.

Add as preferred source
Suraj Katwal
Written by

Suraj Katwal

Digital marketer, data enthusiast, and developer based in Melbourne, originally from Nepal. I build web platforms, Flutter apps, and digital marketing campaigns. On the data side, I work with SQL and Python while growing into dbt and data pipeline tools.