mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-06 21:35:52 +08:00
fix: enhance web search recognization in AI providers (#6423)
This commit is contained in:
parent
f462b7f94e
commit
458f017517
@ -254,7 +254,7 @@ export default class AnthropicProvider extends BaseProvider {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const isEnabledBuiltinWebSearch = assistant.enableWebSearch
|
const isEnabledBuiltinWebSearch = assistant.enableWebSearch && isWebSearchModel(model)
|
||||||
|
|
||||||
if (isEnabledBuiltinWebSearch) {
|
if (isEnabledBuiltinWebSearch) {
|
||||||
const webSearchTool = await this.getWebSearchParams(model)
|
const webSearchTool = await this.getWebSearchParams(model)
|
||||||
|
|||||||
@ -15,6 +15,7 @@ import {
|
|||||||
isSupportedThinkingTokenModel,
|
isSupportedThinkingTokenModel,
|
||||||
isSupportedThinkingTokenQwenModel,
|
isSupportedThinkingTokenQwenModel,
|
||||||
isVisionModel,
|
isVisionModel,
|
||||||
|
isWebSearchModel,
|
||||||
isZhipuModel
|
isZhipuModel
|
||||||
} from '@renderer/config/models'
|
} from '@renderer/config/models'
|
||||||
import { getStoreSetting } from '@renderer/hooks/useSettings'
|
import { getStoreSetting } from '@renderer/hooks/useSettings'
|
||||||
@ -371,7 +372,7 @@ export default class OpenAIProvider extends BaseOpenAIProvider {
|
|||||||
const model = assistant.model || defaultModel
|
const model = assistant.model || defaultModel
|
||||||
|
|
||||||
const { contextCount, maxTokens, streamOutput } = getAssistantSettings(assistant)
|
const { contextCount, maxTokens, streamOutput } = getAssistantSettings(assistant)
|
||||||
const isEnabledBultinWebSearch = assistant.enableWebSearch
|
const isEnabledBultinWebSearch = assistant.enableWebSearch && isWebSearchModel(model)
|
||||||
messages = addImageFileToContents(messages)
|
messages = addImageFileToContents(messages)
|
||||||
const enableReasoning =
|
const enableReasoning =
|
||||||
((isSupportedThinkingTokenModel(model) || isSupportedReasoningEffortModel(model)) &&
|
((isSupportedThinkingTokenModel(model) || isSupportedReasoningEffortModel(model)) &&
|
||||||
|
|||||||
@ -5,7 +5,8 @@ import {
|
|||||||
isSupportedFlexServiceTier,
|
isSupportedFlexServiceTier,
|
||||||
isSupportedModel,
|
isSupportedModel,
|
||||||
isSupportedReasoningEffortOpenAIModel,
|
isSupportedReasoningEffortOpenAIModel,
|
||||||
isVisionModel
|
isVisionModel,
|
||||||
|
isWebSearchModel
|
||||||
} from '@renderer/config/models'
|
} from '@renderer/config/models'
|
||||||
import { getStoreSetting } from '@renderer/hooks/useSettings'
|
import { getStoreSetting } from '@renderer/hooks/useSettings'
|
||||||
import i18n from '@renderer/i18n'
|
import i18n from '@renderer/i18n'
|
||||||
@ -317,7 +318,7 @@ export abstract class BaseOpenAIProvider extends BaseProvider {
|
|||||||
const model = assistant.model || defaultModel
|
const model = assistant.model || defaultModel
|
||||||
|
|
||||||
const { contextCount, maxTokens, streamOutput } = getAssistantSettings(assistant)
|
const { contextCount, maxTokens, streamOutput } = getAssistantSettings(assistant)
|
||||||
const isEnabledBuiltinWebSearch = assistant.enableWebSearch
|
const isEnabledBuiltinWebSearch = assistant.enableWebSearch && isWebSearchModel(model)
|
||||||
|
|
||||||
let tools: OpenAI.Responses.Tool[] = []
|
let tools: OpenAI.Responses.Tool[] = []
|
||||||
const toolChoices: OpenAI.Responses.ToolChoiceTypes = {
|
const toolChoices: OpenAI.Responses.ToolChoiceTypes = {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user