Skip to main content

Podflare Python SDK — cloud sandbox for AI agents with 100ms fork() and persistent REPL.

Project description

Podflare — Python SDK

Cloud sandbox for AI agents. Fork in 100 ms, persistent Python REPL, run_code, upload/download, merge_into.

Install

pip install podflare

Quickstart

from podflare import Sandbox

# Create a sandbox (persistent Python REPL, preloaded libs on python-datasci)
sbx = Sandbox(template="python-datasci")

# Execute code — state persists across calls
sbx.run_code("x = 42")
print(sbx.run_code("print(x * 2)").stdout)  # "84"

# Fork — spawn N copies of the running sandbox
children = sbx.fork(n=5)
children[0].run_code("x = 100")   # isolated per branch

# Merge a branch back into the parent
sbx.merge_into(children[0])

# Upload + download files
sbx.upload("data.csv", open("local.csv", "rb").read())
sbx.run_code("import pandas as pd; df = pd.read_csv('data.csv')")

# Destroy
sbx.close()

Configuration

Env var Default What it does
PODFLARE_API_KEY (none — required) Bearer token from the dashboard (pf_live_...).
PODFLARE_HOSTD_URL https://api.podflare.ai Override for self-hosted or staging deployments.

You can also pass them as constructor arguments:

from podflare import Sandbox

sbx = Sandbox(
    host="https://api.podflare.ai",
    api_key="pf_live_...",
    template="default",
)

Streaming

with Sandbox() as s:
    for ev in s.run_code_stream("for i in range(3): print(i)"):
        if ev.type == "stdout":
            print(ev.data, flush=True)

Framework adapters

First-class integrations:

  • OpenAI Agents SDK — podflare.adapters.openai_agents
  • Anthropic code_execution tool — podflare.adapters.anthropic
  • MCP server (podflare-mcp npm package) for Claude Desktop / Cursor / Cline / Zed

See the integrations docs for copy-paste examples.

Links

License

Proprietary.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

podflare-0.0.21.tar.gz (27.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

podflare-0.0.21-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file podflare-0.0.21.tar.gz.

File metadata

  • Download URL: podflare-0.0.21.tar.gz
  • Upload date:
  • Size: 27.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for podflare-0.0.21.tar.gz
Algorithm Hash digest
SHA256 b54ee11fa31c7f05e518b20238a552fcd47e1cdf41386be9920dc3e6a6351ad3
MD5 e63b9edf3d9954c7d046338e9eb705e9
BLAKE2b-256 3542c4335636ca72a6ea3a1f7c8b72b8f8f2d8d1c5d21bb163312e4864917978

See more details on using hashes here.

File details

Details for the file podflare-0.0.21-py3-none-any.whl.

File metadata

  • Download URL: podflare-0.0.21-py3-none-any.whl
  • Upload date:
  • Size: 32.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for podflare-0.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 edf74108bd0aa5b33bfaa25382fa36bed998de6a7e87df06e34a339b62069b99
MD5 915a191c83cf2e26b00f4e931ae09fa2
BLAKE2b-256 46104ecbd9eba2343044bd248a9b4b4b4924e04aa17f3a47eada7bb8b4254add

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page