Skip to content

Latest commit

 

History

History

README.md

OpenAI Codex in E2B Sandbox (Python)

This example shows how to run OpenAI's Codex in E2B Sandbox.

How to create sandbox with Codex

We prepared a sandbox template with Codex already installed. You can create a sandbox with Codex by running the following code:

from e2b import Sandbox

sbx = Sandbox(
    "openai-codex",
    envs={
        # You can get your API key from OpenAI Console.
        "OPENAI_API_KEY": "<your api key>",
    },
    # Timeout set to 5 minutes, you can customize it as needed.
    timeout=60 * 5,
)

# Print help for Codex
# result = sbx.commands.run('codex --help', request_timeout=0, timeout=0)
# print(result.stdout)

# Run a prompt with Codex
result = sbx.commands.run(
    "codex exec --skip-git-repo-check --dangerously-bypass-approvals-and-sandbox 'Create a hello world index.html'",
    # Codex can run for a long time, so we need to set the timeout to 0.
    timeout=0,
)
print(result.stdout)

How to run example

1. Set API key E2B_API_KEY

Set the E2B_API_KEY in .env. You can get the API key at https://e2b.dev/dashboard

E2B_API_KEY="..."

2. Initialize the virtual environment

uv venv

3. Activate the virtual environment

macOS/Unix

source .venv/bin/activate

Windows

.venv\Scripts\activate

4. Run the example

uv run src/openai_codex_in_sandbox_python/main.py