9. Reference Architecture
User instruction
↓
┌─────────────────────────────────────────────────────────────────┐
│ HARNESS │
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌───────────────┐ │
│ │ Context │ │ While-Loop │ │ Permission │ │
│ │ Management │◄────►│ Engine │◄────►│ Enforcement │ │
│ └─────────────┘ └──────┬───────┘ └───────────────┘ │
│ │ │
│ ┌─────────────┐ ┌──────▼───────┐ ┌───────────────┐ │
│ │ Session │ │ Dynamic │ │ Lifecycle │ │
│ │ Persistence │◄────►│ Prompt │◄────►│ Hooks │ │
│ └─────────────┘ │ Assembly │ └───────────────┘ │
│ └──────┬───────┘ │
│ ┌─────────────┐ │ ┌───────────────┐ │
│ │ Tool │ ┌──────▼───────┐ │ Sub-Agent │ │
│ │ Registry │◄────►│ LLM Call │◄────►│ Management │ │
│ └─────────────┘ └──────────────┘ └───────────────┘ │
│ │
│ ┌─────────────┐ │
│ │ Built-in │ │
│ │ Skills │ │
│ └─────────────┘ │
└─────────────────────────────────────────────────────────────────┘
↓
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ Sandbox │ │ Identity │ │ Observability │
│ (E2B/k8s/ │ │ Gateway │ │ (OTel + eval) │
│ Northflank) │ │(Strata/Entra)│ │ │
└──────────────┘ └──────────────┘ └──────────────────┘