# PmeTurnHook

**Kind:** Class

**Source:** [`atloria-monorepo/libs/pme-core/src/context/pme-turn-hook.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/pme-core/src/context/pme-turn-hook.ts#L127)

**Implements:** `TurnHook`

## Methods

| Method | Signature | Returns |
|---|---|---|
| `beforeModelCall` | `beforeModelCall(args: TurnHookArgs<PmeContext>)` | `Promise<{ instructions?: string; input?: unknown[] }>` |

## Properties

| Property | Type |
|---|---|
| `compactionLog` | `Array<{
    turn: number;
    beforeTokens: number;
    afterTokens: number;
    truncatedResults: number;
  }>` |
