Skip to content

Commit bb7b717

Browse files
committed
feat(media, suggestions): handle chat history correctly
1 parent be7bd62 commit bb7b717

File tree

6 files changed

+24
-8
lines changed

6 files changed

+24
-8
lines changed

src/app/api/images/route.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ export const POST = async (req: Request) => {
2121

2222
const images = await searchImages(
2323
{
24-
chatHistory: body.chatHistory,
24+
chatHistory: body.chatHistory.map(([role, content]) => ({
25+
role: role === 'human' ? 'user' : 'assistant',
26+
content,
27+
})),
2528
query: body.query,
2629
},
2730
llm,

src/app/api/suggestions/route.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ export const POST = async (req: Request) => {
2020

2121
const suggestions = await generateSuggestions(
2222
{
23-
chatHistory: body.chatHistory,
23+
chatHistory: body.chatHistory.map(([role, content]) => ({
24+
role: role === 'human' ? 'user' : 'assistant',
25+
content,
26+
})),
2427
},
2528
llm,
2629
);

src/app/api/videos/route.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ export const POST = async (req: Request) => {
2121

2222
const videos = await handleVideoSearch(
2323
{
24-
chatHistory: body.chatHistory,
24+
chatHistory: body.chatHistory.map(([role, content]) => ({
25+
role: role === 'human' ? 'user' : 'assistant',
26+
content,
27+
})),
2528
query: body.query,
2629
},
2730
llm,

src/components/MessageBox.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,14 @@ const MessageBox = ({
5050
dividerRef?: MutableRefObject<HTMLDivElement | null>;
5151
isLast: boolean;
5252
}) => {
53-
const { loading, sendMessage, rewrite, messages, researchEnded } = useChat();
53+
const {
54+
loading,
55+
sendMessage,
56+
rewrite,
57+
messages,
58+
researchEnded,
59+
chatHistory,
60+
} = useChat();
5461

5562
const parsedMessage = section.parsedTextBlocks.join('\n\n');
5663
const speechMessage = section.speechMessage || '';
@@ -265,11 +272,11 @@ const MessageBox = ({
265272
<div className="lg:sticky lg:top-20 flex flex-col items-center space-y-3 w-full lg:w-3/12 z-30 h-full pb-4">
266273
<SearchImages
267274
query={section.message.query}
268-
chatHistory={messages}
275+
chatHistory={chatHistory}
269276
messageId={section.message.messageId}
270277
/>
271278
<SearchVideos
272-
chatHistory={messages}
279+
chatHistory={chatHistory}
273280
query={section.message.query}
274281
messageId={section.message.messageId}
275282
/>

src/components/SearchImages.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const SearchImages = ({
1717
messageId,
1818
}: {
1919
query: string;
20-
chatHistory: Message[];
20+
chatHistory: [string, string][];
2121
messageId: string;
2222
}) => {
2323
const [images, setImages] = useState<Image[] | null>(null);

src/components/SearchVideos.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const Searchvideos = ({
3030
messageId,
3131
}: {
3232
query: string;
33-
chatHistory: Message[];
33+
chatHistory: [string, string][];
3434
messageId: string;
3535
}) => {
3636
const [videos, setVideos] = useState<Video[] | null>(null);

0 commit comments

Comments
 (0)