Skip to main content

Flask integration for PraisonAI multi-agent framework

Project description

flask-praisonai

Flask integration for PraisonAI multi-agent framework.

Installation

pip install flask-praisonai

Quick Start

from flask import Flask
from flask_praisonai import create_blueprint

app = Flask(__name__)
app.register_blueprint(create_blueprint())

# Now you have:
# POST /praisonai/query - Send queries to PraisonAI
# GET /praisonai/agents - List available agents

if __name__ == "__main__":
    app.run()

API Endpoints

POST /praisonai/query

Send a query to PraisonAI agents:

{
  "query": "Research AI trends",
  "agent": "researcher"  // optional
}

GET /praisonai/agents

List available PraisonAI agents.

Using the Client Directly

from flask_praisonai import PraisonAIClient

client = PraisonAIClient(api_url="http://localhost:8080")

result = client.run_workflow("Research AI trends")
result = client.run_agent("Write an article", "writer")
agents = client.list_agents()

Configuration

from flask_praisonai import create_blueprint

bp = create_blueprint(
    api_url="http://localhost:8080",
    url_prefix="/ai",  # Custom prefix
)

Prerequisites

Start PraisonAI server:

pip install praisonai
praisonai serve agents.yaml --port 8080

Links

License

MIT

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

flask_praisonai-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

flask_praisonai-0.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file flask_praisonai-0.1.0.tar.gz.

File metadata

  • Download URL: flask_praisonai-0.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for flask_praisonai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0140c2015c6644282de9a4f73e33ba133dc0fbefb420fb6b0af50161dead77ff
MD5 e18df6e5adf8a02c8964d306e6891bbd
BLAKE2b-256 90867e568adb067818f43bb50b26fd8c04d2019ecd76858556b91a5374541191

See more details on using hashes here.

File details

Details for the file flask_praisonai-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for flask_praisonai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bbc4cf1479df8ab045c3cdc424e49811cdf4c5f95cff286d280d77963d104b18
MD5 4fa59a9aa1b2ee91fcd20cdca522ec5f
BLAKE2b-256 84a66e4f4004616cd1f9bb9b43f0b521778481f36340b05bfcde655b5f0dc2b9

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