mirror of
https://github.com/mudler/LocalAI.git
synced 2026-02-26 19:58:58 -05:00
fix(chat): do not send thinking/reasoning messages to the LLM (#8656)
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
This commit is contained in:
committed by
GitHub
parent
fb86f6461d
commit
657ba8cdad
@@ -1148,6 +1148,9 @@ async function promptGPT(systemPrompt, input) {
|
||||
|
||||
messages = chatStore.messages();
|
||||
|
||||
// Exclude thinking/reasoning from API payload (backend chat templates expect only system/user/assistant)
|
||||
messages = messages.filter((m) => m.role !== "thinking" && m.role !== "reasoning");
|
||||
|
||||
// if systemPrompt isn't empty, push it at the start of messages
|
||||
if (systemPrompt) {
|
||||
messages.unshift({
|
||||
@@ -2530,12 +2533,14 @@ document.addEventListener("alpine:init", () => {
|
||||
messages() {
|
||||
const chat = this.activeChat();
|
||||
if (!chat) return [];
|
||||
return chat.history.map((message) => ({
|
||||
role: message.role,
|
||||
content: message.content,
|
||||
image: message.image,
|
||||
audio: message.audio,
|
||||
}));
|
||||
return chat.history
|
||||
.filter((message) => message.role !== "thinking" && message.role !== "reasoning")
|
||||
.map((message) => ({
|
||||
role: message.role,
|
||||
content: message.content,
|
||||
image: message.image,
|
||||
audio: message.audio,
|
||||
}));
|
||||
},
|
||||
|
||||
// Getter for active chat history to ensure reactivity
|
||||
|
||||
Reference in New Issue
Block a user