Metadata-Version: 2.5
Name: promigence-openai-agents
Version: 0.1.0a1
Summary: Promigence sandbox client for the OpenAI Agents SDK
Project-URL: Homepage, https://promigence.ai
Author-email: Promigence AI <support@promigence.ai>
License: Apache-2.0
Keywords: agents,openai-agents,promigence,sandbox
Requires-Python: >=3.10
Requires-Dist: openai-agents<0.23,>=0.22.3
Requires-Dist: promigence>=0.1.0b7
Requires-Dist: pyyaml>=6
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=7; extra == 'dev'
Description-Content-Type: text/markdown

# promigence-openai-agents — OpenAI Agents SDK sandboxes on Promigence

Promigence sandbox client for the OpenAI Agents SDK.

## Install

```bash
pip install promigence-openai-agents  # Python >= 3.10
export PROMIGENCE_API_KEY=prom_api_...  PROMIGENCE_API_URL=https://api.promigence.ai/v1
```

## Run

```python
from promigence_openai_agents import PromigenceSandboxClient, PromigenceSandboxClientOptions

client = PromigenceSandboxClient()
session = await client.create(options=PromigenceSandboxClientOptions(image="python:3.12-slim", spend_cap=1))
async with session:
    result = await session.exec("python", "-c", "print(1 + 1)", shell=False)
    print(result.stdout.decode())
await client.delete(session)
```

## Help

Every error carries a code, a message and what to do next; the codes are listed at
https://www.promigence.ai/docs/errors. Questions: support@promigence.ai.
