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 together-sandbox
# Python SDK
pip install together-sandboxIf 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.
-
Three publish jobs fan out in parallel, all gated on the release-please tag:
build-and-upload— compiles CLI binaries for all 5 platforms (darwin arm64/x64, linux x64/arm64, windows x64) and attaches them to the GitHub Release.publish-npm— regenerates SDK clients, builds the TypeScript SDK, and runsnpm publishto publishtogether-sandboxto npm using OIDC trusted publishing (no token).publish-pypi— regenerates SDK clients, runspython -m build, and publishestogether-sandboxto PyPI using OIDC trusted publishing (no token).
Both publish jobs run inside protected GitHub Environments (
npmandpypi) so deploys are restricted tomain.
The only human action required is keeping commits conventional and merging the Release PR when ready to ship.