Skip to content

Commit 9aa2adc

Browse files
authored
Selection tool explain (#491)
* hover selection tool Explain * prompt
1 parent 1d10ea8 commit 9aa2adc

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/config/index.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ export const defaultConfig = {
215215
userLanguage: getNavigatorLanguage(),
216216
apiModes: Object.keys(Models),
217217
selectionTools: [
218+
'explain',
218219
'translate',
219220
'translateToEn',
220221
'translateToZh',
@@ -227,6 +228,7 @@ export const defaultConfig = {
227228
'ask',
228229
],
229230
selectionToolsDesc: [
231+
'Explain',
230232
'Translate',
231233
'Translate (To English)',
232234
'Translate (Bidirectional)',

src/content-script/selection-tools/index.mjs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,19 @@ import {
77
Translate,
88
Braces,
99
Globe,
10+
ChatTextFill,
1011
} from 'react-bootstrap-icons'
1112
import { getPreferredLanguage } from '../../config/language.mjs'
1213

1314
export const config = {
15+
explain: {
16+
icon: <ChatTextFill />,
17+
label: 'Explain',
18+
genPrompt: async (selection) => {
19+
const preferredLanguage = await getPreferredLanguage()
20+
return `Reply in ${preferredLanguage}.Explain the following:\n"${selection}"`
21+
},
22+
},
1423
translate: {
1524
icon: <Translate />,
1625
label: 'Translate',

0 commit comments

Comments
 (0)