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


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.3.4.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

workflowai-0.3.4-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: workflowai-0.3.4.tar.gz
  • Upload date:
  • Size: 16.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.3.4.tar.gz
Algorithm Hash digest
SHA256 15af26979c4be4db64ce0dba44864a0bbd32aabc7a7bfe8e49a6b7acea66790d
MD5 9ed9a0c07c8abf4da66fbac68b47928f
BLAKE2b-256 69766a27136a49f790470c06c7a6f71df0c642679762deaff2ad18886d943730

See more details on using hashes here.

File details

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

File metadata

  • Download URL: workflowai-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 25.9 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.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 eba20bf1f797c8ac3c5dc2e83bb04922e2082bf39d79f422e15a437ff9f03594
MD5 7df1f1113d097f2c8155d2e7f492f8a5
BLAKE2b-256 031d35ff45105e4c58b61c5944c3af9915636dbc26ea8309feccb41510f0aecb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page