Skip to main content

No project description provided

Project description

WorkflowAI Python

A library to use WorkflowAI with Python

Installation

workflowai requires a python >= 3.9.

pip install workflowai

Usage

Usage examples are available in the examples directory.

Set up the workflowai client

import workflowai

wai = workflowai.start(
    url=..., # defaults to WORKFLOWAI_API_URL env var or https://api.workflowai.com
    api_key=..., # defaults to WORKFLOWAI_API_KEY env var
)

Define a task

We use pydantic for type definitions.

from pydantic import BaseModel, Field

from workflowai import Task, TaskVersionReference

class CityToCapitalTaskInput(BaseModel):
    city: str


class CityToCapitalTaskOutput(BaseModel):
    capital: str

class CityToCapitalTask(Task[CityToCapitalTaskInput, CityToCapitalTaskOutput]):
    id: str = "citytocapital"
    schema_id: int = 1
    input_class: type[CityToCapitalTaskInput] = CityToCapitalTaskInput
    output_class: type[CityToCapitalTaskOutput] = CityToCapitalTaskOutput

    # The default version that should be used when running the task
    version: TaskVersionReference = TaskVersionReference(
        iteration=4,
    )

Run a task

task = CityToCapitalTask()
task_input = CityToCapitalTaskInput(city=city)
task_run = await wai.run(task, task_input)

print(task_run.task_output)

It is also possible to stream a task output

task = CityToCapitalTask()
task_input = CityToCapitalTaskInput(city=city)
iterator = await wai.run(task, task_input, stream=True)
async for chunk in iterator:
    print(chunk) # chunk is a partial (non validated) CityToCapitalTaskOutput

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

workflowai-0.4.2.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

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

workflowai-0.4.2-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

Details for the file workflowai-0.4.2.tar.gz.

File metadata

  • Download URL: workflowai-0.4.2.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for workflowai-0.4.2.tar.gz
Algorithm Hash digest
SHA256 a30baf96d700cf6e77220a98d500d1f2c6824068992507c8b2d3cae8e9341c27
MD5 8732addf8c16abed5a2b0c11720dd0a5
BLAKE2b-256 74b5520bac6d39471179e0e0d6d1c2ad4e1fddf93890ea36d6ddab162f56f797

See more details on using hashes here.

Provenance

The following attestation bundles were made for workflowai-0.4.2.tar.gz:

Publisher: publish.yml on workflowai/workflowai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file workflowai-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: workflowai-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for workflowai-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d4c2c65f4eed7fee6a672372fe0acfac915a34e659e274b6eb0b300fec50b7c9
MD5 1f54c8b9f870fe12798794e6327716f4
BLAKE2b-256 9a4e4fa9108b9e3bba9f98e6f480bfe4484145ab1847aae1f795f52920ae85f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for workflowai-0.4.2-py3-none-any.whl:

Publisher: publish.yml on workflowai/workflowai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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