rulvar API reference / @rulvar/core / AgentProfile
Interface: AgentProfile
Defined in: packages/core/src/engine/ctx.ts:116
The canonical, complete AgentProfile shape; M1 honors description, model, routing, effort, limits, and estCost. A profile never carries a prompt or a schema.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
compaction? | { threshold?: number; } | Per-profile compaction threshold; default 0.8 of the loop model's contextWindow (M4-T03). Compaction is ON by default; history-processor plumbing stays engine-internal. | packages/core/src/engine/ctx.ts:139 |
compaction.threshold? | number | - | packages/core/src/engine/ctx.ts:139 |
description? | string | - | packages/core/src/engine/ctx.ts:117 |
effort? | Effort | - | packages/core/src/engine/ctx.ts:120 |
escalation? | EscalationOptions | Flavor B opt-in lives here or on the call. | packages/core/src/engine/ctx.ts:128 |
estCost? | number | Admission reserve hint in USD (budget layer 1). | packages/core/src/engine/ctx.ts:141 |
isolation? | IsolationSpec | Isolation default; the RESOLVED value enters identity. | packages/core/src/engine/ctx.ts:126 |
limits? | UsageLimits | - | packages/core/src/engine/ctx.ts:129 |
model? | ModelSpec | - | packages/core/src/engine/ctx.ts:118 |
permissions? | AgentProfilePermissions | Chain layers merged over engine defaults. | packages/core/src/engine/ctx.ts:124 |
retry? | RetryPolicy | Transport RetryPolicy layer: call over profile over engine (M4-T05). | packages/core/src/engine/ctx.ts:131 |
routing? | Partial<Record<InvocationRole, ModelSpec>> | - | packages/core/src/engine/ctx.ts:119 |
taskClass? | string | Declared task class bridging ModelKnowledge; default unclassified (M4-T09). | packages/core/src/engine/ctx.ts:133 |
tools? | ToolsOption | Toolset default; the resolved snapshot enters identity via toolsetHash. | packages/core/src/engine/ctx.ts:122 |