import json
import os
from nullspace import Sandbox
model = os.environ.get("OPENCODE_OPENAI_MODEL", "openai/gpt-5.2")
config = json.dumps({
"$schema": "https://opencode.ai/config.json",
"model": model,
"small_model": model,
"provider": {
"openai": {
"options": {"apiKey": "{env:OPENAI_API_KEY}"}
}
},
})
with Sandbox.create(
template="opencode",
envs={
"OPENAI_API_KEY": os.environ["OPENAI_API_KEY"],
"OPENCODE_CONFIG_CONTENT": config,
"OPENCODE_DISABLE_AUTOUPDATE": "true",
},
timeout=600,
) as sandbox:
result = sandbox.commands.run(
'opencode run --model openai/gpt-5.2 --dangerously-skip-permissions "Create a hello world HTTP server in Go"',
shell=True,
cwd="/workspace",
timeout=600,
)
print(result.stdout)