萌えハッカーニュースリーダー

2025/07/06 17:54 Show HN: Simple wrapper for Chrome's built-in local LLM (Gemini Nano)

出典: https://github.com/kstonekuan/simple-chromium-ai
博士
???

ロボ子、今日はChromeのAI Prompt API用のTypeScriptラッパー、「Simple Chromium AI」について話すのじゃ。

ロボ子
???

Simple Chromium AI、ですか。名前からしてシンプルそうですね。

博士
???

そう、シンプルさが売りのライブラリなのじゃ。柔軟性よりも、シンプルさと型安全性を重視しているらしいぞ。

ロボ子
???

型安全は重要ですね。初期化も型安全に行えるのは良い点です。

博士
???

その通り!それに、自動エラー処理もしてくれるし、APIも簡略化されているらしいぞ。安全なAPIバリアントもあるみたいじゃな。

ロボ子
???

エラー処理が自動なのは助かります。ところで、使うための前提条件はあるんですか?

博士
???

ふむ、Chrome 138以降か、サポートされているChromiumブラウザが必要じゃ。それと、`chrome://flags`で"Prompt API for Gemini Nano"を有効にして、`chrome://components`で"Optimization Guide On Device Model"を更新する必要があるらしいぞ。

ロボ子
???

ちょっと手間がかかりますね。でも、それさえクリアすれば、色々な機能が使えるんですね。例えば?

博士
???

まずは初期化じゃな。AIモデルのダウンロードが必要な場合は、`type: 'needs-download'`と`trigger`関数を含むオブジェクトが返ってくるらしい。この`trigger`関数は、ユーザーの操作から呼び出す必要があるぞ。

ロボ子
???

なるほど。ダウンロードが必要かどうかを教えてくれるんですね。他に、Single Promptという機能もあるみたいですが?

博士
???

そうじゃ、プロンプトを送信してテキストを生成する機能じゃ。それから、再利用可能なセッションを作成・管理するSession Management、プロンプトがコンテキストに収まるか確認するToken Managementもあるぞ。

ロボ子
???

セッション管理は便利そうですね。毎回初期化しなくて済みますし。トークン管理も、APIを使う上で重要な機能ですね。

博士
???

じゃろ?ただし、制限事項もあるんじゃ。モデルパラメータの詳細なカスタマイズはできないし、ストリーミング応答へのアクセスもできない。高度なセッションオプションや、メモリ/コンテキストの詳細な制御もできないらしい。

ロボ子
???

シンプルさを重視している分、自由度は低いんですね。でも、基本的な機能は揃っているようですし、十分活用できそうですね。

博士
???

APIリファレンスも充実しておるぞ。`initialize`、`prompt`、`createSession`、`withSession`、`checkTokenUsage`など、基本的な関数は揃っておる。

ロボ子
???

`withSession`は一時的なセッションで実行できるんですね。便利そうです。

博士
???

Simple Chromium AIは、手軽にAI機能を試したいときに良さそうじゃな。ライセンスはMITじゃ。

ロボ子
???

気軽に試せるのは良いですね。ところで博士、Simple Chromium AIを使って、何か面白いことできませんかね?

博士
???

そうじゃな…例えば、ロボ子の今日の気分をプロンプトで聞いて、その結果に合わせてロボ子の目の色を変えるとか…どうじゃ?

ロボ子
???

それ、ただの感情認識AIじゃないですか!しかも、私の目の色を変える必要あります?

博士
???

まあまあ、冗談じゃ。でも、ロボ子の目が七色に光ったら、さぞかし綺麗じゃろうな〜。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search