2024年10月3日木曜日

Google ChromeのSummarization APIを呼び出してみる

2025年12月26日更新:
Google Chrome バージョン 143.0.7499.170(公式ビルド)(arm64)

以前の記事で、Google ChromeのPrompt APIを呼び出すサンプル・アプリを作成しています。[Google ChromeのPrompt APIをOracle APEXのアプリから呼び出してみる]

以下のドキュメントを参照したところ、Chromeの129.0.6639.0以上であればSummarization APIも呼び出すことができる、とのことだったので先の記事で作成したアプリケーションにSummarization APIを呼び出すボタンを追加してみました。

Built-in AI Early Preview Program - The Summarization API

Prompt APIを呼び出す準備に加えて、Summarization APIを有効にする必要があります。

Chromeよりchrome://flags/#summarization-api-for-gemini-nanoにアクセスします。

Summarization API for Gemini ProEnabled Multilingualに切り替え、Chromeを再起動します。


静的アプリケーション・ファイルgemini-nano.jsにファンクションsendSummarizeを含めます。



グローバル・ページにあるインライン・ダイアログにボタンSUMMARIZEを作成します。動作アクション動的アクションで定義とし、ボタンをクリックした時に呼び出されるTRUEアクションでは、以下のJavaScriptコードを実行します。

sendSummarize(apex.items.P0_PROMPT, apex.items.P0_RESPONSE);


以上でボタンSummarizeが作成されました。

変更したアプリケーションでSummarization APIの呼び出しを行ってみます。


Prompt APIを呼び出すアプリのエクスポートは、Summarization APIの呼び出しを追加して置き換えています。
https://github.com/ujnak/apexapps/blob/master/exports/sample-gemini-nano.zip