Python — tape-py⌗
The reference SDK. Install:
The public surface is small and curated through tape.__init__:
import tape
from tape.adk import durable_app, TapePlugin, TapeSessionService
from tape.connectors.http import HTTPConnector
app, runner = durable_app(
name="treasury",
agent=root_agent,
budget=tape.Budget(usd_cap=50, token_cap=2_000_000),
)
All API pages below are generated from the SDK's own Google-style docstrings via
mkdocstrings — code is the source of truth.
durable_app— wire an ADK app into Tape in one call.@tape.effectand@tape.outbox_tool— annotate tool bodies.- Connectors — capability connectors (HTTP, Pub/Sub).
- Reactors — recovery, reconciler, outbox, timers, compensation.
- Sinks —
LogSink,WebhookSink,PubSubSinkfor WAL fan-out. - Observability — structured logs + OTel span names.
- Tenancy — single / trusted-multi-app / hard-multi-tenant.
- Client — the gRPC client and re-exported status enums.