---
title: "Chrome and model setup"
manual: "Netresearch Browser AI"
version: "main"
permalink: "https://docs.typo3.org/permalink/netresearch/nr-browser-ai:browser-setup@main"
source: "User/BrowserSetup.rst"
rendered: "2026-09-30T19:07:37+00:00"
---

# Chrome and model setup {#browser-setup}

The Prompt API shipped in Chrome 148. Model availability is controlled by the
browser and device, not by TYPO3 or this extension.

## Requirements {#browser-setup-requirements}

Chrome documents these client requirements:

-   Chrome 148 or newer.
-   Windows 10/11, macOS 13 or newer, Linux, or Chromebook Plus with ChromeOS
    platform 16389 or newer.
-   At least 22 GB free storage before download. Chrome may remove the model if
    available storage falls below 10 GB.
-   A GPU with more than 4 GB VRAM, or a CPU environment with at least 16 GB RAM
    and four CPU cores.
-   An unmetered network for the initial model download.

The extension requests text input and output in English and, where applicable,
German, Spanish, French or Japanese. The page language selects the output
language; unsupported page languages fall back to English.

See Chrome's primary documentation for the
[Prompt API](https://developer.chrome.com/docs/ai/prompt-api) and
[built-in model debugging](https://developer.chrome.com/docs/ai/debug-built-in-model).

## Download states {#browser-setup-download}

Open a page containing the plugin. The initial status can be:

-   **Ready**: the model is available and questions can be submitted.
-   **Download required**: select **Set up model**. This click supplies the user
    activation required before `LanguageModel.create()`.
-   **Downloading**: keep the page open while Chrome reports progress.
-   **Unavailable**: the configured fallback content element or no output is
    displayed.

Chrome can download the model separately when an origin first creates a
session. The extension never begins model creation during passive capability
checking.

## Troubleshooting {#browser-setup-debugging}

Open `chrome://on-device-internals` in Chrome to inspect model status, model
size and diagnostic information. Recheck storage, platform and hardware if
the API reports that the model is unavailable.

## Real-Chrome smoke test {#browser-setup-smoke-test}

Use a real supported Chrome installation; browser mocks do not validate model
availability or answers.

1.  Confirm the model state in `chrome://on-device-internals`.
1.  Open a frontend page with a distinctive fact inside the configured
    selector and another fact outside it.
1.  Select **Set up model** if requested and wait for **Ready**.
1.  Ask for the in-scope fact and verify that the answer is streamed.
1.  Ask a follow-up question and verify that dialogue context is retained.
1.  Ask about the out-of-scope fact and verify that the model says it is absent.
1.  Start an answer, select **Abort**, and verify that streaming stops.
1.  Select **Reset** and verify that the transcript and model session clear.
1.  Test an unsupported client and verify the chosen fallback behavior.

Model output remains probabilistic. A successful smoke test confirms the
integration, not factual correctness for every question.
