Use DeepSeek V4.1 Flash in Codex

Point Codex at OpenScale with one tested setup. Your existing Codex configuration stays yours.

Tested live with Codex 0.162.0: file edits, shell and streaming.

Quick start

The fastest way to try it. Replace YOUR_OPENSCALE_API_KEY with your key and run it yourself; do not paste the key into an agent conversation. Paste this into your terminal.

terminal
export OPENSCALE_API_KEY='YOUR_OPENSCALE_API_KEY'
codex -c 'model_providers.openscale={name="OpenScale",base_url="https://api.openscale.so/v1",env_key="OPENSCALE_API_KEY",wire_api="responses"}' \
  -c model_provider=openscale -c model_context_window=1048568 -m deepseek/deepseek-v4.1-flash
Protocol
OpenAI Responses
Base URL
https://api.openscale.so/v1

Keep it in Codex's config

Uses the model_providers table with wire_api = "responses" and a separate profile file, the layout current Codex releases expect; older releases kept profiles inside config.toml. Check codex --version first.

  1. Merge the provider configuration

    Default path: ~/.codex/config.toml.

    Append the [model_providers.openscale] table to ~/.codex/config.toml (or $CODEX_HOME/config.toml) after your existing settings, unless it is already there. Then create ~/.codex/openscale.config.toml with: model_provider = "openscale" model = "deepseek/deepseek-v4.1-flash" model_context_window = 1048568 Your default model and provider stay as they are. Codex may warn that it has no metadata for the model; that warning is expected and harmless.

    This is a merge fragment, not a replacement for an existing file. Model metadata is generated from OpenScale's catalog; prices are estimates in USD per million tokens, not an account balance or billing receipt.

    Download config fragment
    ~/.codex/config.toml
    [model_providers.openscale]
    name = "OpenScale"
    base_url = "https://api.openscale.so/v1"
    env_key = "OPENSCALE_API_KEY"
    wire_api = "responses"
    
  2. Authenticate locally

    Export OPENSCALE_API_KEY in the shell that launches Codex, for example from your shell profile. The config names the variable and never contains the key.

    Never paste your key into an agent conversation.

  3. Select and verify

    Start a new Codex session after saving the configuration.

    Start Codex with codex --profile openscale. The quick start passes the same settings with -c flags instead, without touching any file.

    Official Codex documentation

Models and prices

Prices are USD per 1M tokens. You pay only for the tokens you use, and new accounts get free credit to try it.

ModelInputCached inputOutput
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.06$0.003$0.24

The full catalog, with context windows and limits, is at api.openscale.so/v1/models.

Let your agent set it up

An agent that can fetch URLs and edit local files can do the setup for you. Paste this prompt into it.

prompt
Read https://openscale.so/setup.md and follow the Codex recipe to configure OpenScale on this machine. Preserve my existing configuration and verify the connection. Guide me through entering my API key locally if needed.
  1. Confirm the requested agent and inspect its installed version and active configuration location. Read only the relevant settings; do not dump credential stores or unrelated environment variables. If the agent is not installed, link its official installation instructions and let the user choose installation.
  2. Read the matching recipe and its linked configuration. If the installed schema differs, consult the linked official docs for that version. Do not guess, silently upgrade, or apply a different version's schema.
  3. Back up any file you will edit with a unique timestamp and its existing permissions. Backups may contain secrets: keep them local and private. Merge only the OpenScale provider block with a format-aware editor. Preserve JSONC/JSON5/YAML/TOML comments, other providers, defaults, profiles, secrets and unrelated settings. Never overwrite the full file with a downloaded snippet. On reruns update the same provider, without duplicate keys. Preserve existing OpenScale customizations unless they conflict with the requested setup.
  4. Ask the user to create an account at https://openscale.so/signup?utm_source=agent_setup&utm_medium=agent, create an API key at https://app.openscale.so/app/keys, and ensure credits are available. Let them enter the key in the agent's local credential flow or private environment configuration. Never request the key in chat, print it, put it in shell history, commit it, or send it to any endpoint except https://api.openscale.so. Reuse an existing working credential without displaying it.
  5. Validate configuration syntax and use the agent's supported reload procedure. Select an OpenScale model for the test session; preserve the previous default unless the user explicitly requests changing it. Keep separate vision, audio and auxiliary provider settings unless the user asks to move them too.
  6. Fetch https://api.openscale.so/v1/models without authentication to confirm the chosen model ID exists. That checks discovery, not credentials or inference. Through the configured agent, send one short prompt: “Reply with OK.” Confirm the response and selected provider/model. For coding agents, also ask it to use one harmless read-only tool (for example, report the current directory) and answer after the tool result. Do not claim tool support from a text-only test. This small test uses account credits; do not run repeated benchmarks.
  7. Report the agent version, changed paths (no secrets), selected model, discovery result, inference result and tool result separately. If credentials or a restart are pending, say “configuration saved; connection not yet verified.” Do not report success from merely writing a file.

Troubleshooting and undo

  • Missing models: check active profile, provider filters, model allowlists and overrides before changing unrelated settings.
  • 401: re-enter the key locally. 402: check account credits. 404: check the base URL for the recipe's protocol and the exact live model ID. 429: respect Retry-After and retry with backoff. Do not loop indefinitely.
  • Streaming or tool errors: record the agent version and a redacted error, and check that the agent uses the protocol and base URL its recipe states. Do not switch protocols on your own; each recipe names the one that was tested.
  • Undo: remove only the OpenScale provider entries added by this setup and restore any selection changed for testing. If restoring a backup, first ensure it will not discard subsequent edits. Remove only credentials created for this setup using the agent's supported local auth flow.

Questions

Which models can I use in Codex with OpenScale?

This guide sets up DeepSeek V4.1 Flash (deepseek/deepseek-v4.1-flash). Every model in the catalog is listed at https://api.openscale.so/v1/models.

How much does Codex cost with OpenScale?

You pay per token, with no subscription needed. DeepSeek V4.1 Flash: $0.06 input, $0.003 cached input and $0.24 output per 1M tokens. New accounts get free credit to try it.

Which API does Codex use with OpenScale?

OpenAI Responses, at the base URL https://api.openscale.so/v1. One OpenScale API key works for every agent and protocol.

Has this Codex setup been tested?

Tested live with Codex 0.162.0: file edits, shell and streaming.

How do I undo the setup?

Remove only the OpenScale provider entries added by this setup and restore any selection changed for testing. If restoring a backup, first ensure it will not discard subsequent edits. Remove only credentials created for this setup using the agent's supported local auth flow.

Guides for other agents

All agentsAPI referenceThis guide as Markdown