Skip to main content

FastAPI integration for PraisonAI multi-agent framework

Project description

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

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

fastapi_praisonai-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

fastapi_praisonai-0.1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fastapi_praisonai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 aaa1a8035107e4ec18387291cc38a8dba037f467fe6d762673f446fd6bf5bc72
MD5 34c5adb08f77b6999a287b371a563720
BLAKE2b-256 79a7da34d7c032c08cd9be747a67d0cfc34739841c0f59def854d44a6aec958e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastapi_praisonai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b255e6de5a72f1e3e166cf1ad92db2d336670276c152446d34edd9dce5b37b7e
MD5 2d9f99044d04b66b44c8f14391368d23
BLAKE2b-256 5ccb8469ff1ad10adaad2652c0695f4f12d689cec7ce16a716066284d070e7bb

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