Skip to content

Codex CLI

The codex template ships OpenAI's Codex CLI preinstalled.

Setup

bash
pip install ovrin
export OVRIN_API_KEY="ovrin_..."

Run the agent

python
import ovrin

client = ovrin.Client()  # reads OVRIN_API_KEY

sandbox = client.sandboxes.create(
    template="codex",
    env={"OPENAI_API_KEY": "sk-..."},
    timeout=1800,
)

result = sandbox.run('codex exec "write a bubble sort in Python and run it"')
print(result.stdout)

sandbox.kill()

Work on a repository

python
sandbox.files.write("/workspace/app.py", open("app.py").read())

result = sandbox.run(
    'cd /workspace && codex exec "add tests for app.py"',
    timeout=600,
)
print(sandbox.files.read("/workspace/app.py"))

Auth

VariablePurpose
OPENAI_API_KEYOpenAI API key
OPENAI_BASE_URLPoint at a compatible endpoint or proxy
OPENAI_MODELOverride the default model

Any OpenAI-compatible endpoint works through OPENAI_BASE_URL — useful for gateways and self-hosted models.