Skip to main content

Flowise SDK for Python to interact with the Flowise API.

Project description

Flowise SDK - Python

The Flowise SDK for Python provides an easy way to interact with the Flowise API for creating predictions, supporting both streaming and non-streaming responses. This SDK allows users to create predictions with customizable options, including history, file uploads, and more.

Features

  • Support for streaming and non-streaming API responses
  • Ability to include message history and file uploads

Installation

You can install the SDK via pip:

pip install flowise

Upgrade version:

pip install --upgrade flowise

Example

from flowise import Flowise, PredictionData, IMessage, IFileUpload

def example_non_streaming():
    # Initialize Flowise client
    client = Flowise()

    # Create a prediction without streaming
    completion = client.create_prediction(
        PredictionData(
            chatflowId="abc",
            question="What is the capital of France?",
            streaming=False  # Non-streaming mode
        )
    )

    # Process and print the full response
    for response in completion:
        print("Non-streaming response:", response)

def example_streaming():
    # Initialize Flowise client
    client = Flowise()

    # Create a prediction with streaming enabled
    completion = client.create_prediction(
        PredictionData(
            chatflowId="abc",
            question="Tell me a joke!",
            streaming=True  # Enable streaming
        )
    )

    # Process and print each streamed chunk
    print("Streaming response:")
    for chunk in completion:
        print(chunk)


if __name__ == "__main__":
    # Run the non-streaming example
    example_non_streaming()

    # Run the streaming example
    example_streaming()

Build & Publish

  1. Increment version on setup.py
  2. pip install wheel
  3. python setup.py sdist bdist_wheel
  4. twine upload --skip-existing dist/*

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

flowise-1.0.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

flowise-1.0.4-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file flowise-1.0.4.tar.gz.

File metadata

  • Download URL: flowise-1.0.4.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for flowise-1.0.4.tar.gz
Algorithm Hash digest
SHA256 a1a155787cda477402537af88f9dad8716ccc9b15b80ec80f68dd209c20f11b8
MD5 d0ec363e055af838c91ce5cdfdc5ba85
BLAKE2b-256 c31b5ae9df6eda4e5c4934ab11cdacaf8e409e09d7f9baa0012c1caa10537c34

See more details on using hashes here.

File details

Details for the file flowise-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: flowise-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for flowise-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 013767dbebcccb6540735723022a2474543c8ea3d73e46b957b759f14c46fd2d
MD5 18ca0f2bb4a91af1c6435788c3b7e5d5
BLAKE2b-256 b93e5b99fc503a99c4cb461977b9f13da3b8411bfcf132b0b545e067e187881b

See more details on using hashes here.

Supported by

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