Spaces:
Sleeping
Sleeping
fix: init message is still needed for reload (#90)
Browse files
lib/hooks/useVisionAgent.ts
CHANGED
@@ -44,6 +44,7 @@ const useVisionAgent = (chat: ChatWithMessages) => {
|
|
44 |
onError: err => {
|
45 |
err && toast.error(err.message);
|
46 |
},
|
|
|
47 |
});
|
48 |
|
49 |
/**
|
@@ -51,16 +52,11 @@ const useVisionAgent = (chat: ChatWithMessages) => {
|
|
51 |
*/
|
52 |
const once = useRef(true);
|
53 |
useEffect(() => {
|
54 |
-
if (
|
55 |
-
!isLoading &&
|
56 |
-
messages.length === 1 &&
|
57 |
-
messages[0].role === 'user' &&
|
58 |
-
once.current
|
59 |
-
) {
|
60 |
once.current = false;
|
61 |
reload();
|
62 |
}
|
63 |
-
}, [isLoading, messages, reload]);
|
64 |
|
65 |
return {
|
66 |
messages: messages as MessageUI[],
|
|
|
44 |
onError: err => {
|
45 |
err && toast.error(err.message);
|
46 |
},
|
47 |
+
initialMessages: convertDBMessageToAPIMessage(dbMessages),
|
48 |
});
|
49 |
|
50 |
/**
|
|
|
52 |
*/
|
53 |
const once = useRef(true);
|
54 |
useEffect(() => {
|
55 |
+
if (!isLoading && !latestDbMessage.result && once.current) {
|
|
|
|
|
|
|
|
|
|
|
56 |
once.current = false;
|
57 |
reload();
|
58 |
}
|
59 |
+
}, [isLoading, latestDbMessage.result, messages, reload]);
|
60 |
|
61 |
return {
|
62 |
messages: messages as MessageUI[],
|