generated from mpppk/ts-react-chrome-ext
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
概要
ChatGPTやGeminiを始めとするAIサービスに対して、事前に定義したプロンプト+選択テキストや表示中ページURLなどのテキストを自動入力するOpenModeを作成する。これにより、テキストの翻訳や変換、ページの要約といったAIサービスによるタスクをより簡単に起動できるようにする。
設計の要点
- PromptAutocraftで作成した、以下のコンポーネントを流用する
- 各種AIサービスの入力欄と送信ボタンのCSSセレクタの定義ファイル
https://github.com/ujiro99/prompt-autocraft/blob/main/pages/public/data/promptHistory.json
‐ 各種AIサービスの入力欄へテキスト入力を行うユーティリティ
https://github.com/ujiro99/prompt-autocraft/blob/main/src/services/dom/inputUtils.ts
- 各種AIサービスの入力欄と送信ボタンのCSSセレクタの定義ファイル
- packages/shared/src/constants/open-mode.ts の
OPEN_MODEへ新規のモードとして追加する - 設定画面では、該当モードのコマンドに対して、以下を設定できるようにする
- コマンド名(一行文字列)
- 利用AIサービス(選択)
- プロンプト(複数行文字列)
- プロンプト中には、以下の変数を埋め込むことができる
- 選択テキスト
- 表示中ページURL
- クリップボード
- 可能であれば、以下のコンポーネントを流用する
packages/extension/src/components/pageAction/InputEditor.tsx
- プロンプト中には、以下の変数を埋め込むことができる
- ウィンドウ表示方法
- アイコンURL (ポップアップ、タブ、バックグラウンドタブ、ウィンドウ、サイドパネル)
- フォルダ
Reactions are currently unavailable