This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
seams
The typed Python client for the seams control plane. Generated from the OpenAPI document, which is
emitted from the API's route table — so it cannot describe a shape the API does not serve, and it stays
in step with @seams/sdk.
import os
from seams import Seams
seams = Seams(api_key=os.environ["SEAMS_SECRET_KEY"])
seams.users.create("alice", models.CreateEndUserRequest(email="alice@firm.com"))
key = seams.keys.mint(models.MintKeyRequest(end_user_id="alice", bundle="pro"))
print(key.key)
One namespace per CLI command group
operationId carries the CLI's own verb, so the method reads like the command:
seams models add smart … → seams.models.add("smart", …)
seams bundles price pro fast … → seams.bundles.price("pro", …)
seams outcomes runs → seams.outcomes.runs()
seams usage --by model → seams.usage(by="model")
Top-level commands stay top-level: usage, margin, audit, doctor, capabilities. Routes the API
serves but does not offer a client carry x-seams-internal: true and get no method.
Sync and async
Seams and AsyncSeams are generated from the same document and carry the same 76 methods.
Two runtime dependencies
httpx for the transport and pydantic for the models. Field names are Python's — end_users, not
endUsers — with the wire name kept as an alias.
Regenerating
uv run python scripts/generate.py # models and facade
src/seams/_generated/ is written by the generator. Do not edit it. The document it reads,
../openapi.json, is emitted by the TypeScript client from the API's route table.
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 seams_sdk-0.1.0a0.tar.gz.
File metadata
- Download URL: seams_sdk-0.1.0a0.tar.gz
- Upload date:
- Size: 90.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
514fd05537eac36b7ada3fc9e848a89e86851f60af85fe3467927889464e3ff0
|
|
| MD5 |
f96cc0a062b47182877e2ab00d9a2670
|
|
| BLAKE2b-256 |
391d58c25d847707f4773adb4d360fcde90df779216933f8f03c27fa8d1e2d9c
|
File details
Details for the file seams_sdk-0.1.0a0-py3-none-any.whl.
File metadata
- Download URL: seams_sdk-0.1.0a0-py3-none-any.whl
- Upload date:
- Size: 16.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b93468932cc622e4400da2794cc42bcc110ae17b5b0cf67e93a613b04726b45b
|
|
| MD5 |
fb1c3cb04949074ff29cb6824f7ec3d6
|
|
| BLAKE2b-256 |
513874c19cffd05e9435f4cd905b98f8e9805ecbb07fdcc703ea5c0c68ee728a
|