Skip to main content

Python SDK for the Fabric AI workflow platform

Project description

fabric-platform

Python SDK for the Fabric AI workflow platform.

Installation

pip install fabric-platform

Quick Start

from fabric_platform import FabricClient

# API key auth
fabric = FabricClient(api_key="fab_your_key")

# Or: native email/password auth
fabric = FabricClient(base_url="https://fabric.example.com")
auth = fabric.login("alice@example.com", "SecurePass1!")

# Or: consumer-driven social login (your app handles OAuth)
auth = fabric.social_login(
    provider="google",
    provider_user_id=google_user["sub"],
    email=google_user["email"],
    display_name=google_user["name"],
)

# Use the authenticated client
me = fabric.get_me()
orgs = fabric.get_my_organizations()

Features

  • Auth: signup, login, social login, change password, logout-all
  • Organizations & Teams: CRUD, memberships, invitations
  • Workflows: submit, monitor, stream events
  • Assets: upload, download, galleries
  • Webhooks & Schedules: create, manage, delivery history
  • Admin: user management (list, unlock, verify, delete)

Typed workflows

Fabric derives JSON Schemas from each workflow's Pydantic task types at server boot and stores them in the registry. Discover a workflow's contract without reading the source:

schemas = fabric.get_workflow_schemas("research/trends")
print(schemas["input_schema"])    # JSON Schema for workflow input
print(schemas["output_schema"])   # JSON Schema for workflow output
print(schemas["task_schemas"])    # Per-task breakdown

Opt in to server-side validation on submission:

from fabric_platform.errors import FabricValidationError

try:
    run = fabric.submit_run(
        "research/trends",
        input={"topic": 42},  # wrong type
        validate=True,
    )
except FabricValidationError as e:
    print(e.response.json()["error"]["details"])

See the Typed Workflows guide for the full pattern, CI integration, and migration tips.

Documentation

See the Fabric documentation for the full API reference.

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

fabric_platform-0.7.0.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

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

fabric_platform-0.7.0-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file fabric_platform-0.7.0.tar.gz.

File metadata

  • Download URL: fabric_platform-0.7.0.tar.gz
  • Upload date:
  • Size: 31.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for fabric_platform-0.7.0.tar.gz
Algorithm Hash digest
SHA256 376e010da5bd58e4e1510b647b5d563082f62e139acd2ff9511ed6d9c7ee1aee
MD5 4f2a4d85ea1e88c9e8a48975909c4872
BLAKE2b-256 19b642c4b1edf33c1f21ccba529e70b656933a7e4450406d4d0e4308855db4a0

See more details on using hashes here.

File details

Details for the file fabric_platform-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fabric_platform-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b861b650ad5abac65a097983f540e7488e417a25dcb78e498f14ba738183e15
MD5 22fd96d27a68406256252eb1dbcded5f
BLAKE2b-256 18fbf023a15047a31a882b9e11388f3354da1a097f53832933a0515ef56b03b1

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