由于gemini兼容了openai格式,因此去除了专门的gemini选项,简化代码

This commit is contained in:
IndieKKY
2025-05-05 23:13:07 +08:00
parent 3ad198948f
commit 2cd633cbd4
11 changed files with 31 additions and 141 deletions

View File

@@ -4,10 +4,8 @@ import { openOptionsPage } from '../utils/chromeUtils'
const ApiKeyReminder: React.FC = () => {
const apiKey = useAppSelector(state => state.env.envData.apiKey)
const geminiApiKey = useAppSelector(state => state.env.envData.geminiApiKey)
const aiType = useAppSelector(state => state.env.envData.aiType)
if ((aiType === 'gemini' && geminiApiKey) || (aiType !== 'gemini' && apiKey)) {
if (apiKey) {
return null
}

View File

@@ -18,7 +18,7 @@ const Ask = (props: {
const {addAskTask} = useTranslate()
const onRegenerate = useCallback(() => {
const apiKey = envData.aiType === 'gemini'?envData.geminiApiKey:envData.apiKey
const apiKey = envData.apiKey
if (apiKey) {
if (segments != null && segments.length > 0) {
addAskTask(ask.id, segments[0], ask.question).catch(console.error)
@@ -26,7 +26,7 @@ const Ask = (props: {
} else {
toast.error('请先在选项页面设置ApiKey!')
}
}, [addAskTask, ask.id, ask.question, envData.aiType, envData.apiKey, envData.geminiApiKey, segments])
}, [addAskTask, ask.id, ask.question, envData.apiKey, segments])
const onAskFold = useCallback(() => {
dispatch(mergeAskInfo({

View File

@@ -105,7 +105,7 @@ const Body = () => {
}, [dispatch])
const onSummarizeAll = useCallback(() => {
const apiKey = envData.aiType === 'gemini' ? envData.geminiApiKey : envData.apiKey
const apiKey = envData.apiKey
if (!apiKey) {
toast.error('请先在选项页面设置ApiKey!')
return
@@ -127,7 +127,7 @@ const Body = () => {
}
toast.success(`已添加${segments_.length}个总结任务!`)
}
}, [addSummarizeTask, curSummaryType, envData.aiType, envData.apiKey, envData.geminiApiKey, segments])
}, [addSummarizeTask, curSummaryType, envData.apiKey, segments])
const onFoldAll = useCallback(() => {
dispatch(setFoldAll(!foldAll))
@@ -146,13 +146,13 @@ const Body = () => {
}, [asks, dispatch, foldAll, segments])
const toggleAutoTranslateCallback = useCallback(() => {
const apiKey = envData.aiType === 'gemini' ? envData.geminiApiKey : envData.apiKey
const apiKey = envData.apiKey
if (apiKey) {
dispatch(setAutoTranslate(!autoTranslate))
} else {
toast.error('请先在选项页面设置ApiKey!')
}
}, [autoTranslate, dispatch, envData.aiType, envData.apiKey, envData.geminiApiKey])
}, [autoTranslate, dispatch, envData.apiKey])
const onEnableAutoScroll = useCallback(() => {
dispatch(setAutoScroll(true))
@@ -185,7 +185,7 @@ const Body = () => {
const onAsk = useCallback(() => {
if ((envData.askEnabled ?? ASK_ENABLED_DEFAULT) && searchText) {
const apiKey = envData.aiType === 'gemini' ? envData.geminiApiKey : envData.apiKey
const apiKey = envData.apiKey
if (apiKey) {
if (segments != null && segments.length > 0) {
const id = v4()
@@ -201,7 +201,7 @@ const Body = () => {
toast.error('请先在选项页面设置ApiKey!')
}
}
}, [addAskTask, dispatch, envData.aiType, envData.apiKey, envData.askEnabled, envData.geminiApiKey, searchText, segments])
}, [addAskTask, dispatch, envData.apiKey, envData.askEnabled, searchText, segments])
// service
useKeyService()

View File

@@ -73,13 +73,13 @@ const Summarize = (props: {
const {addSummarizeTask} = useTranslate()
const onGenerate = useCallback(() => {
const apiKey = envData.aiType === 'gemini'?envData.geminiApiKey:envData.apiKey
const apiKey = envData.apiKey
if (apiKey) {
addSummarizeTask(curSummaryType, segment).catch(console.error)
} else {
toast.error('请先在选项页面设置ApiKey!')
}
}, [addSummarizeTask, curSummaryType, envData.aiType, envData.apiKey, envData.geminiApiKey, segment])
}, [addSummarizeTask, curSummaryType, envData.apiKey, segment])
const onCopy = useCallback(() => {
if (summary != null) {