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

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-0.25.35.tar.gz (559.4 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.35-py3-none-any.whl (611.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ai_parrot_server-0.25.35.tar.gz
Algorithm Hash digest
SHA256 cf49ae4fbaf5b5c9ee1d904eada24252a94f72da25821509acbc091db80621e9
MD5 50f558519be1784a91df2dd2e72e0489
BLAKE2b-256 373eaee8e91234117e5181062ad7398303b2e7aa894c81d93f44d0101243ff7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_parrot_server-0.25.35.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-0.25.35-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_parrot_server-0.25.35-py3-none-any.whl
Algorithm Hash digest
SHA256 0d1da849a650c5643e7d8d55ca7ec54adb104a3045c5222893f0358009dd9e8e
MD5 4a16b83dd436672fa79018b309e807d9
BLAKE2b-256 7a5d22a6789826dd6906a8b74255e0c975fa6fabb692fc8a2e16ace78971cbd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_parrot_server-0.25.35-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

0.27.0

2 files

0.26.1

2 files

0.26.0

1 file

This release

0.25.35 This release

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page