Skip to main content

fastapi-praisonai

FastAPI integration for PraisonAI multi-agent framework.

Installation

pip install fastapi-praisonai

Quick Start

from fastapi import FastAPI
from fastapi_praisonai import create_router

app = FastAPI()
app.include_router(create_router())

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

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 fastapi_praisonai import PraisonAIClient

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

# In an async context
result = await client.run_workflow("Research AI trends")
result = await client.run_agent("Write an article", "writer")
agents = await client.list_agents()

Configuration

from fastapi_praisonai import create_router

router = create_router(
    api_url="http://localhost:8080",
    prefix="/ai",  # Custom prefix
    tags=["AI Agents"],  # OpenAPI tags
)

Prerequisites

Start PraisonAI server:

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

Links

License

MIT

Metadata

Release files for fastapi-praisonai 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastapi-praisonai 0.1.0
File Size Uploaded
fastapi_praisonai-0.1.0.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fastapi-praisonai 0.1.0
File Interpreter ABI Platform
fastapi_praisonai-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.3 kB

Release files / fastapi_praisonai-0.1.0.tar.gz

Download URL fastapi_praisonai-0.1.0.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
aaa1a8035107e4ec18387291cc38a8dba037f467fe6d762673f446fd6bf5bc72
BLAKE2b-256 checksum
How to use checksums
79a7da34d7c032c08cd9be747a67d0cfc34739841c0f59def854d44a6aec958e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.11

Release files / fastapi_praisonai-0.1.0-py3-none-any.whl

Download URL fastapi_praisonai-0.1.0-py3-none-any.whl
Size 4.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b255e6de5a72f1e3e166cf1ad92db2d336670276c152446d34edd9dce5b37b7e
BLAKE2b-256 checksum
How to use checksums
5ccb8469ff1ad10adaad2652c0695f4f12d689cec7ce16a716066284d070e7bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.11

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page