---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/openai_chat_completions/types/interfaces/ChatCompletionsToolCallDeltaAccumulator.md
description: >-
  Accumulator for stitching together streaming tool call deltas into
  fully-assembled tool calls.
---

# Interface: ChatCompletionsToolCallDeltaAccumulator

Defined in: [src/batteries/llm/openai\_chat\_completions/types.ts:211](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/openai_chat_completions/types.ts#L211)

Accumulator for stitching together streaming tool call deltas into fully-assembled tool calls.

## Methods

### drain()

```ts
drain(): AssembledToolCall[];
```

Defined in: [src/batteries/llm/openai\_chat\_completions/types.ts:219](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/openai_chat_completions/types.ts#L219)

Drains and returns the completed assembled tool calls.

#### Returns

[`AssembledToolCall`](AssembledToolCall.md)\[]

***

### feed()

```ts
feed(delta: ChatCompletionsToolCallDelta): void;
```

Defined in: [src/batteries/llm/openai\_chat\_completions/types.ts:215](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/openai_chat_completions/types.ts#L215)

Feeds a tool call delta into the accumulator.

#### Parameters

| Parameter | Type                                                              |
| --------- | ----------------------------------------------------------------- |
| `delta`   | [`ChatCompletionsToolCallDelta`](ChatCompletionsToolCallDelta.md) |

#### Returns

`void`
