fix stream mode showGeneratingText

This commit is contained in:
2023-03-17 10:53:27 +08:00
parent 14457cbb5f
commit 80508f9c6c

View File

@@ -22,8 +22,8 @@ export default function ChatBOX(props: {
console.log("response", response); console.log("response", response);
const reader = response.body?.getReader(); const reader = response.body?.getReader();
const allChunkMessage: string[] = []; const allChunkMessage: string[] = [];
await new ReadableStream({ new ReadableStream({
async start(controller) { async start() {
while (true) { while (true) {
let responseDone = false; let responseDone = false;
let state = await reader?.read(); let state = await reader?.read();
@@ -56,9 +56,11 @@ export default function ChatBOX(props: {
.join(""); .join("");
// console.log("chunk text", chunkText); // console.log("chunk text", chunkText);
allChunkMessage.push(chunkText); allChunkMessage.push(chunkText);
setShowGenerating(true);
setGeneratingMessage(allChunkMessage.join("")); setGeneratingMessage(allChunkMessage.join(""));
if (responseDone) break; if (responseDone) break;
} }
setShowGenerating(false);
// console.log("push to history", allChunkMessage); // console.log("push to history", allChunkMessage);
chatStore.history.push({ chatStore.history.push({
@@ -140,7 +142,10 @@ export default function ChatBOX(props: {
show={showSettings} show={showSettings}
setShow={setShowSettings} setShow={setShowSettings}
/> />
<p className="cursor-pointer dark:text-white" onClick={() => setShowSettings(true)}> <p
className="cursor-pointer dark:text-white"
onClick={() => setShowSettings(true)}
>
<div> <div>
<button className="underline"> <button className="underline">
{chatStore.systemMessageContent.length > 16 {chatStore.systemMessageContent.length > 16