---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/functions/renderThirdPartyPublicRetrievables.md
---

# Function: renderThirdPartyPublicRetrievables()

```ts
function renderThirdPartyPublicRetrievables(
  items: Iterable<{
    attrs: RetrievableAttrs;
    retrievable: Retrievable;
  }>,
  deps: {
    renderRetrievableHandleBody?: (input: {
      artifact: unknown;
      byteLength: number;
      callId: string;
      encoding?: string;
      estimatedTokens?: number;
      lineCount: number;
    }) => string;
    renderUntrustedContent: (
      content: string,
      attrs: UntrustedContentAttrs,
    ) => string;
  },
): Promise<string>;
```

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

Implements [ChatHelpersCommon.renderThirdPartyPublicRetrievables](../llm/openai_responses/interfaces/ChatHelpersCommon.md#property-renderthirdpartypublicretrievables).

## Parameters

| Parameter                           | Type                                                                                                                                                                                                                                                                                                                                                        |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `items`                             | `Iterable`<{ `attrs`: [`RetrievableAttrs`](../interfaces/RetrievableAttrs.md); `retrievable`: [`Retrievable`](../../common/classes/Retrievable.md); }>                                                                                                                                                                                                  |
| `deps`                              | { `renderRetrievableHandleBody?`: (`input`: { `artifact`: `unknown`; `byteLength`: `number`; `callId`: `string`; `encoding?`: `string`; `estimatedTokens?`: `number`; `lineCount`: `number`; }) => `string`; `renderUntrustedContent`: (`content`: `string`, `attrs`: [`UntrustedContentAttrs`](../interfaces/UntrustedContentAttrs.md)) => `string`; } |
| `deps.renderRetrievableHandleBody?` | (`input`: { `artifact`: `unknown`; `byteLength`: `number`; `callId`: `string`; `encoding?`: `string`; `estimatedTokens?`: `number`; `lineCount`: `number`; }) => `string`                                                                                                                                                                                 |
| `deps.renderUntrustedContent`       | (`content`: `string`, `attrs`: [`UntrustedContentAttrs`](../interfaces/UntrustedContentAttrs.md)) => `string`                                                                                                                                                                                                                                               |

## Returns

`Promise`<`string`>
