Reference providers

View on GitHub ↗

Reference providers

Provider plugins used by the test-suite and as templates for plugin authors. Design: docs/en/design/providers-and-credentials.md; guide: docs/en/guide/providers.md.

Directory Kind What it shows
local-process/ exec (EPP/1, Python stdlib, ~300 lines) lifecycle, exec (buffered and streaming), files, scoped config fields (a secret and a bool), debug methods used by tests
e2b-compatible/ rest (manifest only, no code) pointing the SDK/CLI at any E2B-protocol endpoint; consented inherit of the generic sandbox_* keys

OpenSandbox is a catalog node provider in awesome-providers/opensandbox (ES module provider.mjs). The CLI loads it in-process. The Python SDK reaches it through the local engine (abx provider engine serve). HTTP is made from that Node host process:

abx provider install alibaba-agent-sandbox/awesome-providers//opensandbox --allow-unpinned --yes
# or: python -m agent_sandbox.providers install registry:opensandbox --yes
python -m agent_sandbox.providers install examples/providers/local-process --yes
python -m agent_sandbox.providers list
sb = await Sandbox.create(provider="local-process")
print((await sb.commands.run("echo hello")).stdout)

Nothing is executed at install time; the plugin only runs when a command uses it.