Ecosystem¶
The Amplifier ecosystem consists of modular components that combine to create AI agent systems. This page provides an overview of the ecosystem structure and available components.
Ecosystem Layers¶
┌─────────────────────────────────────────────────┐
│ Applications │
│ User-facing apps that compose capabilities │
└─────────────────┬───────────────────────────────┘
│
┌─────────────────▼───────────────────────────────┐
│ Bundles │
│ Composable configuration packages │
└─────────────────┬───────────────────────────────┘
│
┌─────────────────▼───────────────────────────────┐
│ Runtime Modules │
│ Providers, Tools, Orchestrators, Hooks │
└─────────────────┬───────────────────────────────┘
│
┌─────────────────▼───────────────────────────────┐
│ Kernel (amplifier-core) │
│ Ultra-thin kernel providing mechanisms │
└─────────────────────────────────────────────────┘
Core Components¶
Kernel¶
The foundational layer that provides module loading, event emission, and coordination.
| Component | Description | Repository |
|---|---|---|
| amplifier-core | Ultra-thin kernel for modular AI agent system | amplifier-core |
Applications¶
User-facing applications that compose libraries and modules.
| Component | Description | Repository |
|---|---|---|
| amplifier | Main Amplifier project and entry point - installs amplifier-app-cli via uv tool install | amplifier |
| amplifier-app-cli | Reference CLI application implementing the Amplifier platform | amplifier-app-cli |
| amplifier-app-log-viewer | Web-based log viewer for debugging sessions with real-time updates | amplifier-app-log-viewer |
| amplifier-app-benchmarks | Benchmarking and evaluating Amplifier | amplifier-app-benchmarks |
| amplifierd | Localhost HTTP daemon exposing amplifier-core and amplifier-foundation over REST and SSE - drive sessions from any language or framework | amplifierd |
| amplifier-chat | Chat UI plugin for amplifierd - browser-based conversational interface for creating and managing Amplifier sessions | amplifier-chat |
| amplifier-voice | Voice plugin for amplifierd - WebRTC voice interface using the OpenAI Realtime API, standalone or as a plugin | amplifier-voice |
Note: When you install amplifier, you get the amplifier-app-cli as the executable application. amplifierd is a separate daemon that exposes Amplifier capabilities over HTTP, and amplifier-chat and amplifier-voice are plugins that extend it with web-based chat and voice interfaces.
Libraries¶
Foundational libraries used by applications (not used directly by runtime modules).
| Component | Description | Repository |
|---|---|---|
| amplifier-foundation | Foundational library for bundles, module resolution, and shared utilities | amplifier-foundation |
Architectural Boundary: Libraries are consumed by applications (like amplifier-app-cli). Runtime modules only depend on amplifier-core and never use these libraries directly.
Runtime Modules¶
Runtime modules implement specific capabilities and are loaded dynamically based on configuration.
Module Types¶
- Providers - LLM backend integrations (Anthropic, OpenAI, Gemini, etc.)
- Tools - Agent capabilities (filesystem, bash, web, etc.)
- Orchestrators - Execution loop strategies (basic, streaming, events)
- Contexts - Memory management (simple, persistent)
- Hooks - Observability and control (logging, approval, redaction, etc.)
See the full module catalog for complete listings of:
- Official runtime modules (providers, tools, orchestrators, contexts, hooks)
- Bundles (recipes, browser-tester, design-intelligence, python-dev, etc.)
- Community applications and bundles
- Community modules
Bundles¶
Composable configuration packages that combine providers, behaviors, agents, and context into reusable units.
Bundles enable:
- Reusable configurations - Pre-configured setups for common use cases
- Behavior composition - Combine multiple capabilities
- Agent libraries - Collections of specialized agents
- Context resources - Skills, prompts, and knowledge bases
Using Bundles¶
# Add a bundle to the registry (name auto-derived from bundle metadata)
amplifier bundle add git+https://github.com/microsoft/amplifier-bundle-recipes@main
# Use a bundle by name
amplifier bundle use foundation
amplifier bundle use recipes
# Show current bundle
amplifier bundle current
# Check for bundle updates
amplifier bundle update --check
# Update bundle to latest
amplifier bundle update
See the Bundle Guide for creating your own bundles.
Module Discovery¶
Modules are discovered via:
- Python Entry Points - Standard entry points in
pyproject.toml
Module Contracts¶
All modules implement standard protocols:
| Module Type | Purpose |
|---|---|
| Provider | LLM backend integration |
| Tool | Agent capabilities |
| Orchestrator | Agent loop execution strategy |
| Context | Conversation memory management |
| Hook | Lifecycle observation and control |
See Module Contracts for detailed specifications.
Community Contributions¶
The Amplifier community builds:
- Applications - Domain-specific UIs and tools
- Bundles - Specialized capability packages
- Modules - Custom providers, tools, and hooks
SECURITY WARNING: Community components execute arbitrary code in your environment with full access to your filesystem, network, and credentials. Only use components from sources you trust. Review code before installation.
See the full community catalog for:
- Community applications
- Community bundles
- Community modules (providers, tools, hooks)
Building Components¶
Amplifier can help you build Amplifier components! See:
- Module Development Guide - Creating custom modules
- Bundle Guide - Creating custom bundles
- DEVELOPER.md - Using AI to create modules
Module Source Resolution¶
Modules can come from:
- Git repositories -
git+https://github.com/org/repo@branch
Next Steps¶
- Module Catalog - Complete catalog of all components
- Module Contracts - Protocol specifications
- Architecture Overview - How components fit together
- Module System - Module loading and coordination