AI-Parrot¶
Async-first Python framework for building AI Agents and Chatbots.
AI-Parrot is a vendor-agnostic framework that lets you build conversational agents, tool-using assistants and multi-agent crews on top of any major LLM provider — OpenAI, Anthropic, Google GenAI, Groq, VertexAI, HuggingFace — through a single async interface.
Get started → Browse the API →
Documentation by chapter¶
-
Foundations
Core abstractions, data models and the architectural decisions that keep AI-Parrot async and vendor-agnostic.
-
LLM Clients
One
AbstractClientinterface for every provider. Streaming, retries, presets and embeddings. -
Bots & Agents
Chatbot,Agent,AgentCrew— single agents and multi-agent orchestration with sequential, parallel and DAG execution. -
Memory & Knowledge
Conversation memory, episodic memory and RAG over PgVector, FAISS, Milvus, Arango or BigQuery.
-
Tools, Loaders & RAG
The
@tooldecorator, toolkits, OpenAPI ingestion and document loaders for the RAG pipeline. -
Integrations & Transport
Telegram, MS Teams, WhatsApp, voice. MCP servers/clients and the A2A inter-agent protocol.
Quick navigation by use case¶
- Install AI-Parrot
- Read the Bots & Agents overview
- Pick the tools you need in Tools, Loaders & RAG
- Tune behaviour via Configuration
- Read Bots & Agents and pick the right execution mode (sequential / parallel / DAG).
- For cross-host or cross-process agents, jump to A2A Communication.
- Production patterns live in Advanced Orchestration.
- Pick a vector store — Storage Backends.
- Wire loaders → Local Knowledge Base, Loaders Metadata.
- Tune retrieval with Parent-Child Retrieval.
- Decide the surface — REST? MCP? Messaging?
- REST: API Endpoints.
- MCP: MCP Sessions and Simple MCP Server.
- Telegram / Teams / WhatsApp: see the Integrations chapter.
Contributing¶
Documentation lives in docs/ and follows the
Style Guide. The site is built with
MkDocs Material and the
API reference is generated by
mkdocstrings from the docstrings in
packages/ai-parrot/src/parrot/.
Run the site locally: