Skip to main content

ASGI transport runner for Swarmauri components using Uvicorn.

Project description

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri_transport_asgi Discord

Swarmauri Transport ? ASGI Server

swarmauri-transport-asgi boots an in-process Uvicorn server so transports can expose ASGI applications without leaving the Swarmauri runtime. Use it when you need to mount FastAPI, Starlette, or other ASGI-compatible apps alongside agents.

Installation

Using uv

uv pip install swarmauri-transport-asgi --index-url https://pypi.org/simple

Using pip

pip install swarmauri-transport-asgi

Usage

import asyncio
from fastapi import FastAPI
from swarmauri_transport_asgi import ASGITransport

api = FastAPI()

@api.get("/ping")
async def ping() -> dict[str, str]:
    return {"message": "pong"}

async def main() -> None:
    transport = ASGITransport(app=api)
    async with transport.server(host="0.0.0.0", port=8000):
        await asyncio.Event().wait()

asyncio.run(main())

Configure Uvicorn parameters such as TLS context or worker count through the server(...) context manager arguments.

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

swarmauri_transport_asgi-0.11.0.dev1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file swarmauri_transport_asgi-0.11.0.dev1.tar.gz.

File metadata

  • Download URL: swarmauri_transport_asgi-0.11.0.dev1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_transport_asgi-0.11.0.dev1.tar.gz
Algorithm Hash digest
SHA256 5818a2c42478bce174b1719f5464332b10e5bda52fe0f171b433e0c2c8002268
MD5 27331dd930d82d6cb426de56f3092482
BLAKE2b-256 bae0c8b1a4763a14769404175467fae8bebf7f9c5458602993ffbdae458094d3

See more details on using hashes here.

File details

Details for the file swarmauri_transport_asgi-0.11.0.dev1-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_transport_asgi-0.11.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_transport_asgi-0.11.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 0d1758228e3e8a46cf663168aad778cf9b40df71d87bc3e88967b34bf55932a8
MD5 12c16fdfa13486ae3d8b8ddf77c824f9
BLAKE2b-256 dba3cec9775ba96d3b5e600022c136abbb9aedb21d15ac76d1bdcad8f64561e6

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