---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/openai_responses/helpers/functions/createResponsesOutputSlotMachine.md
---

# Function: createResponsesOutputSlotMachine()

```ts
function createResponsesOutputSlotMachine(): ResponsesOutputSlotMachine;
```

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

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.
