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.run,secret,load_path,skills.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 loginstores your key in~/.puras/config.json. - CI: set
PURAS_API_KEY(and optionallyPURAS_API_BASE) in the environment — nologinstep, 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file puras-0.1.0.tar.gz.
File metadata
- Download URL: puras-0.1.0.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78884cd9edbac990fb659eaafe5b0afddb84f913e76771a0aaa6da7ab2b5ab85
|
|
| MD5 |
f29921b130ea8e070985b3aef0b0234c
|
|
| BLAKE2b-256 |
ccda78172d26f67d6851028236210453af303a31320706c024904a76cda1117d
|
File details
Details for the file puras-0.1.0-py3-none-any.whl.
File metadata
- Download URL: puras-0.1.0-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcafb6c0a6b8ee74ab94842625999cfe8d4a9cedccb6e1468c5b7ee0721f4c29
|
|
| MD5 |
d52ec6e0c222cb5b2919fab0aa72a38e
|
|
| BLAKE2b-256 |
3f46379fe68f98b2f47ff7ef1bafed557eec49b1cb25df34c1566b8b35f51596
|