---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/webllm_chat_completions/helpers/variables/defaultRenderRetrievableHandleBody.md
description: >-
  Default handle-body renderer for retrievable artifacts; the
  `renderRetrievableHandleBody` override falls back to this.
---

# Variable: defaultRenderRetrievableHandleBody

```ts
const defaultRenderRetrievableHandleBody: (input: {
  artifact: unknown;
  byteLength: number;
  callId: string;
  encoding?: string;
  estimatedTokens?: number;
  lineCount: number;
}) => string = renderRetrievableHandleBody;
```

Defined in: [src/batteries/llm/chat\_common/helpers.ts:515](https://github.com/NHTIO/ADK/blob/v1.20260826.0/src/src/batteries/llm/chat_common/helpers.ts#L515)

Default handle-body renderer for retrievable artifacts; the `renderRetrievableHandleBody` override falls back to this.

Render the "handle" body for a [@nhtio/adk!Retrievable](../../../../../common/classes/Retrievable.md)'s spooled-artifact content marked
`inline: false`. See buildHandleBody for the shared mechanics; this variant's leading
sentence frames the artifact as a retrieved record rather than a tool result.

## Parameters

| Parameter                | Type                                                                                                                                                 |
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `input`                  | { `artifact`: `unknown`; `byteLength`: `number`; `callId`: `string`; `encoding?`: `string`; `estimatedTokens?`: `number`; `lineCount`: `number`; } |
| `input.artifact`         | `unknown`                                                                                                                                            |
| `input.byteLength`       | `number`                                                                                                                                             |
| `input.callId`           | `string`                                                                                                                                             |
| `input.encoding?`        | `string`                                                                                                                                             |
| `input.estimatedTokens?` | `number`                                                                                                                                             |
| `input.lineCount`        | `number`                                                                                                                                             |

## Returns

`string`
