Skip to content

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.