Tools for working with Together AI sandboxes: a CLI, a TypeScript SDK, and a Python SDK.
All three components can be installed directly from GitHub without npm or PyPI publication:
# CLI
curl -fsSL https://raw.githubusercontent.com/togethercomputer/together-sandbox/main/install.sh | bash
# TypeScript SDK
npm install https://github.com/togethercomputer/together-sandbox/releases/latest/download/together-sandbox-sdk.tgz
# Python SDK
pip install "together-sandbox @ git+https://github.com/togethercomputer/together-sandbox.git#subdirectory=together-sandbox-python"If the OpenAPI specs change, regenerate all clients from the repo root:
bash generate.shReleases are fully automated via release-please — no manual tagging or version bumping required.
-
Merge PRs to
mainusing Conventional Commits — the commit type determines what kind of release is created:feat:→ minor version bumpfix:→ patch version bumpfeat!:/BREAKING CHANGE:→ major version bumpchore:,docs:, etc. → no release
-
release-please opens a "Release PR" automatically, accumulating changes and updating
CHANGELOG.mdplus all three version files in sync:together-sandbox-typescript/package.jsontogether-sandbox-cli/package.jsontogether-sandbox-python/pyproject.toml
-
Merge the Release PR → release-please creates the GitHub Release and tag automatically.
-
The
build-and-uploadjob triggers and:- Regenerates SDK clients (
bash generate.sh) - Builds and packs the TypeScript SDK →
together-sandbox-sdk.tgz - Compiles CLI binaries for all 5 platforms (darwin arm64/x64, linux x64/arm64, windows x64)
- Uploads all artifacts to the GitHub Release
- Regenerates SDK clients (
The only human action required is keeping commits conventional and merging the Release PR when ready to ship.