fix: gemini web serach modal 400 request error
This commit is contained in:
parent
65e19d187c
commit
960f50e4e4
@ -8,7 +8,7 @@ import {
|
|||||||
RequestOptions,
|
RequestOptions,
|
||||||
TextPart
|
TextPart
|
||||||
} from '@google/generative-ai'
|
} from '@google/generative-ai'
|
||||||
import { isEmbeddingModel } from '@renderer/config/models'
|
import { isEmbeddingModel, isWebSearchModel } from '@renderer/config/models'
|
||||||
import { SUMMARIZE_PROMPT } from '@renderer/config/prompts'
|
import { SUMMARIZE_PROMPT } from '@renderer/config/prompts'
|
||||||
import { getAssistantSettings, getDefaultModel, getTopNamingModel } from '@renderer/services/AssistantService'
|
import { getAssistantSettings, getDefaultModel, getTopNamingModel } from '@renderer/services/AssistantService'
|
||||||
import { EVENT_NAMES } from '@renderer/services/EventService'
|
import { EVENT_NAMES } from '@renderer/services/EventService'
|
||||||
@ -87,7 +87,7 @@ export default class GeminiProvider extends BaseProvider {
|
|||||||
model: model.id,
|
model: model.id,
|
||||||
systemInstruction: assistant.prompt,
|
systemInstruction: assistant.prompt,
|
||||||
// @ts-ignore googleSearch is not a valid tool for Gemini
|
// @ts-ignore googleSearch is not a valid tool for Gemini
|
||||||
tools: assistant.enableWebSearch ? [{ googleSearch: {} }] : [],
|
tools: assistant.enableWebSearch && isWebSearchModel(model) ? [{ googleSearch: {} }] : [],
|
||||||
generationConfig: {
|
generationConfig: {
|
||||||
maxOutputTokens: maxTokens,
|
maxOutputTokens: maxTokens,
|
||||||
temperature: assistant?.settings?.temperature,
|
temperature: assistant?.settings?.temperature,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user