Hugging Face、Transformers.jsのChrome拡張機能アーキテクチャを解説
Hugging Faceは、manifest v3環境下のChrome拡張機能にTransformers.jsを組み込むためのガイドを公開した。このアーキテクチャは、モデル推論をバックグラウンドのサービスワーカー内に分離することで、重複ロードを回避しUIの応答性を維持する。チャットにはサイドパネルを、DOM操作にはコンテンツスクリプトを使用する。
Hugging Faceは、Chrome Extensions内でTransformers.jsを実行するためのアーキテクチャを詳細に説明した技術ガイドをリリースした。実装は、Manifest V3の制約を遵守するために、異なるランタイムコンテキストに特定の役割を割り当てることで実現している。具体的には、バックグラウンドサービスワーカーがエージェントのライフサイクルとモデルの初期化の制御プレーンとして機能し、サイドパネルがユーザーとのやり取りを処理し、コンテンツスクリプトがページレベルのDOM抽出を管理する。この分離により、モデルの重複ロードを防ぎ、推論中にUIが応答性を維持することが保証される。