fix: improve reasoning effort handling for different providers

This commit is contained in:
kangfenmao 2025-02-07 22:37:18 +08:00
parent 280ec3377b
commit 6df0b02e49

View File

@ -142,9 +142,17 @@ export default class OpenAIProvider extends BaseProvider {
} }
private getReasoningEffort(assistant: Assistant, model: Model) { private getReasoningEffort(assistant: Assistant, model: Model) {
if (isReasoningModel(model)) return assistant?.settings?.reasoning_effort if (this.provider.id === 'groq') {
return {}
}
return undefined if (isReasoningModel(model)) {
return {
reasoning_effort: assistant?.settings?.reasoning_effort
}
}
return {}
} }
async completions({ messages, assistant, onChunk, onFilterMessages }: CompletionsParams): Promise<void> { async completions({ messages, assistant, onChunk, onFilterMessages }: CompletionsParams): Promise<void> {
@ -192,7 +200,7 @@ export default class OpenAIProvider extends BaseProvider {
max_tokens: maxTokens, max_tokens: maxTokens,
keep_alive: this.keepAliveTime, keep_alive: this.keepAliveTime,
stream: isSupportStreamOutput(), stream: isSupportStreamOutput(),
reasoning_effort: this.getReasoningEffort(assistant, model), ...this.getReasoningEffort(assistant, model),
...getOpenAIWebSearchParams(assistant, model), ...getOpenAIWebSearchParams(assistant, model),
...this.getProviderSpecificParameters(model), ...this.getProviderSpecificParameters(model),
...this.getCustomParameters(assistant) ...this.getCustomParameters(assistant)