#!/usr/bin/env bash # STATUS: see examples/manifest-openai-agents.json — POST /v1/agents/environments/templates (hosted-sandbox config, no compute started), GET, DELETE. set -euo pipefail cd "$(dirname "$0")/../../.."; source scripts/lib.sh out=$(mktemp); trap 'rm -f "$out"' EXIT B=(-H "OpenAI-Beta: agents=v1") oai POST /v1/agents/environments/templates "${B[@]}" -d '{ "name": "atlas-example-template", "packages": {"python": ["pandas==2.2.3"], "system": [], "npm": []}, "setup_commands": [{"command": "mkdir -p /workspace/outputs"}], "network": {"access": "restricted", "allowed_domains": ["pypi.org", "files.pythonhosted.org"]}, "env": {"ATLAS": "1"}, "files": [{"type": "inline", "path": "/workspace/README.md", "data": "IyBBdGxhcwo="}]}' > "$out"; body=$(cat "$out") log_request openai POST /v1/agents/environments/templates "$OAI_STATUS" 0 "example environment_template_create.sh" echo "HTTP $OAI_STATUS"; echo "$body" | mask tid=$(printf '%s' "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["id"])') oai GET "/v1/agents/environments/templates/$tid" "${B[@]}" > "$out"; mask < "$out" log_request openai GET "/v1/agents/environments/templates/{id}" "$OAI_STATUS" 0 "example environment_template_create.sh" oai DELETE "/v1/agents/environments/templates/$tid" "${B[@]}" > "$out"; mask < "$out"; echo "HTTP $OAI_STATUS" log_request openai DELETE "/v1/agents/environments/templates/{id}" "$OAI_STATUS" 0 "example environment_template_create.sh"