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.17.0.tar.gz (28.9 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.17.0-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fabric_platform-0.17.0.tar.gz
Algorithm Hash digest
SHA256 7cd73268a202eca6b72c0c3d1b9d001dac8647ad92d094cd239065bbdf3b29f4
MD5 3596be9fd4ffd1f104e9e6f803ca557b
BLAKE2b-256 f1011f43e8f4acccb9b7bf210e6b328dd3f4345386e05c73c1d70a7937dfe039

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fabric_platform-0.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8da9e7c472fc76f4a3c7be5d66ed62f56891f387162bd43aee2fb257aed1d835
MD5 60ab3f3fc4febb4e8a86571aebcc79e9
BLAKE2b-256 f4c54a12bbd8632199a76f067687daab14e2a58b7fe9ff4589f1bb92bc842844

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