Skip to main content

Puras SDK + CLI — deploy and call long-running agentic skills on Puras.

Project description

puras

The Python SDK + CLI for Puras — deploy long-running, multi-step agentic skills and call them from anywhere.

pip install puras        # or: uv tool install puras  /  uvx puras

You get two things in one package:

  • import puras — the runtime SDK your deployed skills use (media.generate_image/video/audio, media.transcribe, secret, load_path, subagent.run).
  • puras — a CLI to scaffold, deploy, run, and tail skills from your terminal and CI.

Quickstart

puras login                       # paste a workspace API key (created in the dashboard)
puras init --name "My Skillpack"  # creates the skillpack + writes puras.json
puras deploy                      # zips ./ and pushes an active deployment
puras run hello -i prompt="hi"    # submit a job and wait for the result

Auth

  • Interactive: puras login stores your key in ~/.puras/config.json.
  • CI: set PURAS_API_KEY (and optionally PURAS_API_BASE) in the environment — no login step, no browser.
PURAS_API_KEY=puras_live_… puras deploy --skillpack <id>

Commands

Command What it does
puras login / logout / whoami manage stored credentials
puras init create a skillpack and write puras.json
puras skillpacks list your skillpacks
puras deploy [path] bundle a dir and push a deployment (--no-activate)
puras deployments list deployments for the current skillpack
puras activate <version|id> make a deployment the active one
puras run <skill> -i k=v submit a job and wait (--async, --json)
puras logs <job_id> stream a job's events until it finishes
puras secrets set/ls/rm manage skillpack secrets
puras pull download the active bundle

The skillpack is resolved from --skillpack <id>, else the nearest puras.json. The CLI is a convenience over the public HTTP API (POST /v1/jobs, /v1/skillpacks/{id}/deployments, …) — anything it does, you can do with curl and a Bearer key.

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

puras-0.15.0.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

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

puras-0.15.0-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file puras-0.15.0.tar.gz.

File metadata

  • Download URL: puras-0.15.0.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for puras-0.15.0.tar.gz
Algorithm Hash digest
SHA256 1510e62fe700c433a66776fd0ad3d050f5ec3796497f55f0a63c0e3a30f52980
MD5 075746b4094b8413add4dae5facd050c
BLAKE2b-256 9c2a079f4dedd46bc97f2ac227c0b3e43a8db92bb73e254bef891d9246d05dcf

See more details on using hashes here.

File details

Details for the file puras-0.15.0-py3-none-any.whl.

File metadata

  • Download URL: puras-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for puras-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7926c3b0f8ce5e8d97a5f100b8ecfdfb79d7bb1e287122b716e12cf60723b81
MD5 e2a653bbd82e842de05ae3eb7b9e3518
BLAKE2b-256 3bd8fd74a97065a28e457fc0ee06a45b7a2e6accf825c0315f76118363f9298e

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