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)
| File | Size | Uploaded | |
|---|---|---|---|
| fastapi_praisonai-0.1.0.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|