JavaScriptのSummarizer APIの生成AIで文章を要約可能

Summarizer APIとは

Summarizer APIはChromeのローカルAIモデル (Gemini Nano) を活用した要約用APIです。

JavaScriptでSummarizer APIを使用して、以下のようなコードを書けば文章を生成AIを使って要約します。

JavaScript
const result = document.getElementById('result')

if ('Summarizer' in globalThis) {
  async function summarize () {
    const avail = await Summarizer.availability({ type: 'tldr', length: 'short' })
    if (avail === 'available') {
      const summarizer = await Summarizer.create({
        type: 'key-points',
        format: 'markdown',
        length: 'medium',
      })
      const text = document.querySelector('article')?.innerText || ''
      const summary = await summarizer.summarize(text)
      result.innerText = summary
    } else {
      result.innerText = 'Summarizer APIが使用不可です。'
    }
  }
  summarize()
} else {
  result.innerText =
    'お使いのブラウザではSummarizer APIは使用不可です。\nChrome v138 以上などを使用してください。'
}

2025年6月28日現在、日本語には完全に対応していないため、正しく要約できないことがあります。

Summarizer APIのサンプル

Summarizer APIのサンプル

将来的には使用する機会が増える

現在は使用可能な条件が厳しく、生成AIの性能も低いため、実用的ではありません。

しかし、無料で利用できて、クライアント側の処理だけで完結する点はかなり魅力的です。

将来的にはAIの性能向上と使用可能な環境の増加で使われる機会が増えるでしょう。

Summarization API Playground

Using the Summarizer API