Skip to main content
Yanked

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

seams_sdk-0.1.0a0.tar.gz (90.2 kB view details)

Uploaded Source

Built Distribution

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

seams_sdk-0.1.0a0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

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

Hashes for seams_sdk-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 514fd05537eac36b7ada3fc9e848a89e86851f60af85fe3467927889464e3ff0
MD5 f96cc0a062b47182877e2ab00d9a2670
BLAKE2b-256 391d58c25d847707f4773adb4d360fcde90df779216933f8f03c27fa8d1e2d9c

See more details on using hashes here.

File details

Details for the file seams_sdk-0.1.0a0-py3-none-any.whl.

File metadata

File hashes

Hashes for seams_sdk-0.1.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 b93468932cc622e4400da2794cc42bcc110ae17b5b0cf67e93a613b04726b45b
MD5 fb1c3cb04949074ff29cb6824f7ec3d6
BLAKE2b-256 513874c19cffd05e9435f4cd905b98f8e9805ecbb07fdcc703ea5c0c68ee728a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0a0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page