Interface: ModelTurnRequest
Defined in: ports/model-turn-request.ts:11
Request parameters passed to ModelDriver.invokeTurn().
Encapsulates the target provider model identifier, account seat credentials, reasoning effort, tool calling mode, pinned wire prefix, conversation transcript, and structured output schema.
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
accountConfig? | readonly | unknown | Optional resolved account seat configuration or credentials. | ports/model-turn-request.ts:15 |
effort? | readonly | "low" | "medium" | "high" | Optional reasoning effort level ('low' | 'medium' | 'high'). | ports/model-turn-request.ts:17 |
history | readonly | readonly WireFrameRecord[] | Ordered conversation transcript frames leading up to this turn. | ports/model-turn-request.ts:25 |
modelId | readonly | string | Provider model identifier (such as 'claude-sonnet-4-6'). | ports/model-turn-request.ts:13 |
outputSchema? | readonly | ZodTypeAny<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | Optional Zod schema enforced on structured-output completion or flush turns. | ports/model-turn-request.ts:29 |
roleKey? | readonly | string | Optional canonical roleKey selecting wirePrefix.wireToolSchemasByRoleKey[roleKey]. | ports/model-turn-request.ts:23 |
signal? | readonly | AbortSignal | Optional abort signal cancelling the in-flight HTTP request. | ports/model-turn-request.ts:31 |
toolChoice? | readonly | "auto" | "none" | Tool calling mode ('auto' during normal turns, 'none' during epistemic flush turns). | ports/model-turn-request.ts:19 |
wirePrefix? | readonly | CompiledWirePrefix | Optional pinned CompiledWirePrefix for the actor's prefix group. | ports/model-turn-request.ts:21 |
wireToolSchemas? | readonly | readonly WireToolSchema[] | Explicit wire tool schemas used when the actor is not bound to a CompiledWirePrefix. | ports/model-turn-request.ts:27 |