Modules¶
Amplifier's functionality is provided by swappable modules. Each module type has a specific purpose and contract.
Module Types¶
| Type | Purpose | Mount Point |
|---|---|---|
| Providers | LLM backend integrations | providers |
| Tools | Agent capabilities | tools |
| Orchestrators | Execution loop strategies | orchestrator |
| Contexts | Memory management | context |
| Hooks | Observability and control | (registered) |
Module Catalog¶
Using Modules¶
In Profiles¶
---
name: my-profile
---
providers:
- module: provider-anthropic
source: git+https://github.com/microsoft/amplifier-module-provider-anthropic@main
config:
default_model: claude-sonnet-4-5
tools:
- module: tool-filesystem
- module: tool-bash
In Mount Plans¶
mount_plan = {
"session": {
"orchestrator": "loop-streaming",
"context": "context-simple"
},
"providers": [
{"module": "provider-anthropic", "source": "git+..."}
],
"tools": [
{"module": "tool-filesystem"},
{"module": "tool-bash"}
]
}
Creating Modules¶
See the Module Development Guide for creating your own modules.