Skip to main content

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
parrot.server.ui Embedded Admin UI (setup_admin_ui(), /admin) — login, status dashboard, read-only agent inventory. See docs/admin-ui.md.

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.

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-1.0.0.tar.gz (4.5 MB 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-1.0.0-py3-none-any.whl (4.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ai_parrot_server-1.0.0.tar.gz
  • Upload date:
  • Size: 4.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ai_parrot_server-1.0.0.tar.gz
Algorithm Hash digest
SHA256 86efebb012cf920e7db61e846b13cf0fa8b5bbf6dd99ddfbc013e8ad458e751f
MD5 0e6e72d0bb36f62f78622f63a7c1cf18
BLAKE2b-256 fdb6fee5af28fc9bd2ba50e91ae7b1bacc0262caae51b5c2678e31c2d0aac5f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_parrot_server-1.0.0.tar.gz:

Publisher: release.yml on phenobarbital/ai-parrot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for ai_parrot_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb6c5faf69735f99a490d7d6c78ca0ed925cb712888bf34186a51a2e7da1b330
MD5 f8c7e1139750f2a30fc74e18097bc56f
BLAKE2b-256 e408c32fa0429db2e8d0883ef90a7ccacfb4eb3fd3c86b16234a0c088ef34939

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_parrot_server-1.0.0-py3-none-any.whl:

Publisher: release.yml on phenobarbital/ai-parrot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.1

2 files

This release

1.0.0 This release

2 files

0.27.1

2 files

0.27.0

2 files

0.26.1

2 files

0.26.0

1 file

0.25.35

2 files

0.25.34

2 files

0.25.33

2 files

0.25.32

1 file

0.25.31

2 files

0.25.30

2 files

0.25.28

1 file

0.25.27

1 file

0.25.26

2 files

0.25.25

2 files

0.25.24

2 files

0.25.21

2 files

0.25.20

2 files

0.25.19

2 files

0.25.18

2 files

0.25.17

2 files

0.25.16

2 files

0.25.15

2 files

0.25.13

2 files

0.25.12

2 files

0.25.1

2 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