fix stream mode showGeneratingText
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user