# Dependency Rules

Core may depend on:

- Models
- Providers
- Capabilities

Providers may depend on:

- Models

Capabilities may depend on:

- Models
- Services
- Module Interfaces

Modules must never depend on Providers.

Providers must never depend on Modules.

ConversationEngine is the only orchestrator.

Applications communicate only with AIRuntime.