Gemini -Chat -Geschichte auf React
Posted: 09 Feb 2025, 11:32
Ich bin festgefahren. Mein SetChathistory -Zustand wird zweimal aufgerufen und die Daten sind dubliert. Und nur Ort, an dem ich es verwende, befindet sich in der folgenden Funktion, die von einem Onclick -Event aufgerufen wird. Ich habe festgestellt, dass es gut funktioniert, wenn ich es aus den Chat -Einstellungen entferne: const chat = model >
Ich erwarte, dass es keine Dublicated -Nachrichten zurückgibt, um sie mit MAP zu rendern.
Code: Select all
const chat = model.startChat({
history: chatHistory,
generationConfig: {
maxOutputTokens: 3000,
},
});
let modelRes = {};
try {
await chat.sendMessage(query).then((value)=> {
console.log(value)
modelRes = formatAIText(value.response.text());
});
} catch (error) {
console.error("Error sending message:", error);
}
if(modelRes.text) {
setModelResult(modelRes);
setChatHistory((prev)=> [
...prev,
{ role: "user", parts: [{ text: query }] },
{ role: "model", parts: [{ text: modelRes.text }] }
])
}