---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/openai_responses/helpers/variables/defaultCreateResponsesOutputSlotMachine.md
description: >-
  Default output-slot state machine factory; alias of {@link
  createResponsesOutputSlotMachine}.
---

# Variable: defaultCreateResponsesOutputSlotMachine

```ts
const defaultCreateResponsesOutputSlotMachine: () => ResponsesOutputSlotMachine =
  createResponsesOutputSlotMachine;
```

Defined in: [src/batteries/llm/openai\_responses/helpers.ts:1178](https://github.com/NHTIO/ADK/blob/v1.20260901.0/src/src/batteries/llm/openai_responses/helpers.ts#L1178)

Default output-slot state machine factory; alias of [createResponsesOutputSlotMachine](../functions/createResponsesOutputSlotMachine.md).

Implements [OpenAIResponsesHelpers.createResponsesOutputSlotMachine](../../types/interfaces/OpenAIResponsesHelpers.md#property-createresponsesoutputslotmachine).

## Returns

[`ResponsesOutputSlotMachine`](../../types/interfaces/ResponsesOutputSlotMachine.md)

## Remarks

Streaming state keyed by `output_index` (one slot per output item — NOT a tool-call `index`,
unlike Chat Completions). `openSlot` deliberately opens NO slot for an unrecognized/hosted
server-side tool item type (`web_search_call`, `code_interpreter_call`, `mcp_call`, etc.) — Known
Gotcha #6 — so every subsequent event keyed to that `output_index` is silently ignored rather
than crashing on an unexpected slot kind.
