Skip to content

Latest commit

 

History

History
72 lines (50 loc) · 1.43 KB

File metadata and controls

72 lines (50 loc) · 1.43 KB

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