diff --git a/src/renderer/src/providers/AiProvider/OpenAIProvider.ts b/src/renderer/src/providers/AiProvider/OpenAIProvider.ts index 650960fc65..e7a553cc24 100644 --- a/src/renderer/src/providers/AiProvider/OpenAIProvider.ts +++ b/src/renderer/src/providers/AiProvider/OpenAIProvider.ts @@ -1011,6 +1011,7 @@ export default class OpenAIProvider extends BaseOpenAiProvider { } const lastUserMessage = messages[messages.length - 1] + const { abortController, cleanup } = this.createAbortController(lastUserMessage?.id) const { signal } = abortController diff --git a/src/renderer/src/providers/AiProvider/OpenAIResponseProvider.ts b/src/renderer/src/providers/AiProvider/OpenAIResponseProvider.ts index 8ebcc475a1..db94c0df54 100644 --- a/src/renderer/src/providers/AiProvider/OpenAIResponseProvider.ts +++ b/src/renderer/src/providers/AiProvider/OpenAIResponseProvider.ts @@ -925,18 +925,23 @@ export abstract class BaseOpenAiProvider extends BaseProvider { } public async summaryForSearch(messages: Message[], assistant: Assistant): Promise { - const model = getTopNamingModel() || assistant.model || getDefaultModel() + const model = assistant.model || getDefaultModel() + const systemMessage: OpenAI.Responses.EasyInputMessage = { role: 'system', content: assistant.prompt } + const messageContents = messages.map((m) => getMainTextContent(m)) const userMessageContent = messageContents.join('\n') + const userMessage: OpenAI.Responses.EasyInputMessage = { role: 'user', content: userMessageContent } + const lastUserMessage = messages[messages.length - 1] + const { abortController, cleanup } = this.createAbortController(lastUserMessage?.id) const { signal } = abortController diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index e88cac33ef..4e60ee922b 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -1309,6 +1309,9 @@ const migrateConfig = { provider.type = 'openai-response' } }) + state.assistants.assistants.forEach((assistant) => { + assistant.knowledgeRecognition = 'off' + }) return state } catch (error) { return state