# Built-in AI Test

> Chrome 內建 AI 檢測：Translator、Summarizer、Language Detector、Prompt API（Gemini Nano）。availability() 不下載；初回約 2 GB。桌機 138+；行動版不行。

- URL: https://bytescope.dev/zh-Hant/built-in-ai-test/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/built-in-ai-test.md) · [ja](https://bytescope.dev/ja/built-in-ai-test.md)
- Runs: 全部在你的瀏覽器裡跑，什麼都不會上傳。
- Requires: Runs in any browser and reports what it finds. Only Chrome 138+ on desktop currently exposes any built-in AI API.
- Updated: 2026-09-08

## What it does

這一頁是在查 Chrome 內建的 Gemini Nano，這台電腦到底能不能跑。四張卡是 `Translator`、`Summarizer`、`LanguageDetector`，還有 Prompt API（`LanguageModel`）。每張卡只問三件事：建構子在不在 `self` 上、`availability()` 回什麼、一句話能不能真的跑完。不會上傳。`availability()` 不會去抓模型；playground 的按鈕才有可能，而且上面寫了——第一次用常常要大約 2 GB。

### 四個回傳值是什麼意思

`unavailable`、`downloadable`、`downloading`、`available` 就是 `availability()` 會給的全部答案。`downloadable` 代表這台機器有對應模型、但硬碟上還沒有；打開頁面不會開始下載。Translator 還要看語言對：用 `availability({ sourceLanguage, targetLanguage })` 問某一對。這裡不硬編支援語言清單，Chrome 那邊改很快，寫死只會過期。

### 只寫查過的平台事實

Translator 和 Language Detector 是 Chrome 138 穩定版、只限桌機，行動版 Chrome 不行。Summarizer 是 Chrome 138+，作業系統是 Windows 10/11、macOS 13+、Linux，還有 ChromeOS 的 Chromebook Plus。Prompt 已經進穩定版；Chrome 148 起有多模態和 structured output。音訊多模態 Prompt 已在 Video Subtitles 生產環境使用。Gemini Nano 大約要 22 GB 可用磁碟、顯示卡記憶體 4 GB 以上；Translator 語言包小很多。Firefox 和 Safari 沒有這些 API。Edge 雖是 Chromium，這裡標未測。就算這個瀏覽器跑不了 playground，對照表、說明和 FAQ 還是會在。

## Limits

Does not download or enable the model for you; it reports which built-in AI APIs this browser exposes and their state.

## Machine output

Copy JSON copies an envelope `{ tool, url, generatedAt, userAgentHint, result }`. `tool` is `"built-in-ai-test"`; `result` is capability only — API presence, availability, download percent, the language pair Translator queried. User prompts and model output are omitted.

- `translator` (object) — Translator probe: `apiPresent` (boolean or `null`; `null` = in-self not probed yet, `false` = constructor missing), `availability` (`"unavailable"` | `"downloadable"` | `"downloading"` | `"available"` | `"error"` or `null`; `null` = not asked — no constructor, or the query has not settled; `"error"` = constructor existed but `availability()` rejected), `downloadPercent` (0–100 while `create()` is downloading, otherwise `null`), plus `sourceLanguage`, `targetLanguage`, `checkSourceLanguage`, `checkTargetLanguage` (string or `null`; `null` = API missing or that pair was not queried), `checkAvailability` (same enum as availability, or `null` when not asked).
- `summarizer` (object) — Summarizer probe: `apiPresent`, `availability`, `downloadPercent` with the same null rules as Translator.
- `languageDetector` (object) — LanguageDetector probe: `apiPresent`, `availability`, `downloadPercent` with the same null rules.
- `languageModel` (object) — LanguageModel probe: `apiPresent`, `availability`, `downloadPercent` with the same null rules. Temperature / topK ranges are not fields here.

## FAQ

### 打開這一頁就會下載 Gemini Nano 嗎？

不會。`availability()` 只是探查，不會去抓模型。playground 的按鈕第一次用，有可能下載大約 2 GB，按鈕上有寫。Translator 的語言包比 Prompt / Summarizer 的模型小很多。

### 哪些瀏覽器真的跑得動？

對照表裡那些版本的桌機 Chrome（Translator 和 Language Detector 從 138 起；Prompt 多模態從 148 起）。行動版 Chrome 這一頁的每個 API 都不支援。Firefox 和 Safari 沒有。Edge 雖是 Chromium，有人實測前標未測。就算 playground 跑不了，表還是會留在頁面上。

### 為什麼 playground 第一次用那麼久？

那是本機模型，不是你打的那一句。Chrome 會抓一次 Gemini Nano（可用磁碟大約 22 GB、顯示卡記憶體 4 GB 以上）。百分比來自 `create({ monitor })` 的 `downloadprogress`，不是我們自己轉的圈。

### 為什麼行動版 Chrome 全部標 ✗？

Translator 和 Language Detector 在 Chrome 138+ 只給桌機。Summarizer 和 Prompt 的作業系統清單沒有 Android。這一頁不猜，行動版 Chrome 每一列都標 ✗。

### 我打的句子會被上傳嗎？

不會。偵測、翻譯、摘要、prompt 都在這個分頁跑。會連網的只有這台機器第一次抓本機模型的時候，你的文字不會附在那次請求上。

## Related tools

- [Video Subtitles](https://bytescope.dev/zh-Hant/video-subtitles.md) — 用本機 Gemini Nano 把錄音轉成 SRT 或 VTT。
- [Image to Text](https://bytescope.dev/zh-Hant/image-to-text.md) — 在這個分頁做中文 OCR，接著可以本機整理或翻譯。
- [My Computer Specs](https://bytescope.dev/zh-Hant/my-computer-specs.md) — 一次看這個瀏覽器用的顯示卡、CPU 執行緒數、記憶體大小，還有硬體加速有沒有開。
