Skip to main content

Server infrastructure (handlers, MCP/A2A transports, scheduler, autonomous) for AI-Parrot

Project description

ai-parrot-server

Server infrastructure for the AI-Parrot framework, extracted as a PEP 420 implicit namespace satellite package.

Overview

ai-parrot-server contributes server-side modules to the parrot.* namespace alongside the core ai-parrot package. All existing import paths remain unchanged — from parrot.handlers import ChatbotHandler works identically whether using the combined install or the split install.

What's Included

Module Contents
parrot.handlers ~59 aiohttp HTTP handler files (ChatbotHandler, BotHandler, etc.)
parrot.manager BotManager, EphemeralRegistry
parrot.services AgentService, delivery, heartbeat, worker pool, WhatsApp bridge, etc.
parrot.scheduler AgentSchedulerManager, schedule decorators, models, functions
parrot.autonomous AutonomousOrchestrator, transport layer (parrot-fs), deploy tools
parrot.mcp (server) MCPServer, MCPToolAdapter, MCPServerConfig, transports, CLI
parrot.a2a (server) A2AServer, A2AEnabledMixin, A2ASecurityMiddleware

Installation

# Core framework only (no server infrastructure)
pip install ai-parrot

# Core + all server infrastructure
pip install ai-parrot-server

# Core + server with specific extras
pip install ai-parrot-server[scheduler]    # + APScheduler
pip install ai-parrot-server[mcp]          # + MCP server transports (QUIC, gRPC)
pip install ai-parrot-server[a2a]          # + A2A server (JWT auth)
pip install ai-parrot-server[autonomous]   # + autonomous orchestrator (aiofiles)
pip install ai-parrot-server[all]          # everything

# Via host meta-extra
pip install ai-parrot[server]             # convenience alias for ai-parrot-server[all]
pip install ai-parrot[all]               # includes ai-parrot-server[all]

How It Works

This package uses PEP 420 implicit namespace packages. It contributes to the same parrot.* namespace as ai-parrot without any __init__.py files at the namespace levels. Python's import system merges the two distributions' directory trees transparently.

The host parrot.* __init__.py files use pkgutil.extend_path and lazy __getattr__ patterns to expose server classes when this satellite is installed, and provide helpful ImportError messages when it is not.

Migration

See docs/migration/feat-203-ai-parrot-server.md for the full migration guide.

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

ai_parrot_server-0.25.1.tar.gz (377.6 kB view details)

Uploaded Source

Built Distribution

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

ai_parrot_server-0.25.1-py3-none-any.whl (432.9 kB view details)

Uploaded Python 3

File details

Details for the file ai_parrot_server-0.25.1.tar.gz.

File metadata

  • Download URL: ai_parrot_server-0.25.1.tar.gz
  • Upload date:
  • Size: 377.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for ai_parrot_server-0.25.1.tar.gz
Algorithm Hash digest
SHA256 54830481147924e0189a375c1e21c73a1b7b9eb4f0d155c7955a8a7fa8a3562b
MD5 2e2ddfc2ed7682f7c624c2dd550681c6
BLAKE2b-256 605189eb3ec692cc9c320d42f20f025078326de1807e6e6f3007b6fcdf6a97be

See more details on using hashes here.

File details

Details for the file ai_parrot_server-0.25.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_parrot_server-0.25.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9b11ea45e19064b870c9ac90a4f254f8e89487e3b1dd48cf558b6f7f571751ef
MD5 44bc04d0fa0a36cdf5d3b13f89245a8f
BLAKE2b-256 3eaafeaebf163a647892f1939f7e3ac455e1637acc13668c03cd1d6571d0284c

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