Skip to content

Commit e2d992a

Browse files
committed
Fix: Regenerate AI Chat Messages
1 parent 3a68169 commit e2d992a

File tree

6 files changed

+286
-193
lines changed

6 files changed

+286
-193
lines changed

src/components/chat/ChatMessageArea.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ interface ChatMessageAreaProps {
1111
error: string | null;
1212
onSendMessage: (content: string) => void;
1313
onStopStreaming?: () => void;
14-
onRegenerateResponse?: () => void;
14+
onRegenerateResponse?: (messageId: string) => void;
1515
onEditMessage?: (messageId: string, newContent: string) => void;
1616
isCurrentlyStreaming?: boolean;
1717
}
@@ -62,9 +62,9 @@ export const ChatMessageArea: React.FC<ChatMessageAreaProps> = ({
6262
};
6363

6464
// Handle regenerate response
65-
const handleRegenerateResponse = () => {
65+
const handleRegenerateResponse = (messageId: string) => {
6666
if (onRegenerateResponse) {
67-
onRegenerateResponse();
67+
onRegenerateResponse(messageId);
6868
} else {
6969
console.error('Regenerate response function not provided');
7070
}
@@ -165,7 +165,7 @@ export const ChatMessageArea: React.FC<ChatMessageAreaProps> = ({
165165
id: 'regenerate',
166166
icon: RotateCcw,
167167
label: 'Regenerate',
168-
onClick: () => handleRegenerateResponse(),
168+
onClick: () => handleRegenerateResponse(message.messageId),
169169
}
170170
];
171171

src/pages/ChatPage.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -230,14 +230,19 @@ export const ChatPage: React.FC<ChatPageProps> = ({
230230
};
231231

232232
// Handle regenerating the last AI response
233-
const handleRegenerateResponse = async () => {
234-
if (!isServiceInitialized || !chatServiceRef.current) return;
233+
const handleRegenerateResponse = async (messageId: string) => {
234+
if (!activeConversationId || !isServiceInitialized || !chatServiceRef.current) return;
235235

236236
try {
237237
// Use the new regenerateLastMessage method
238-
await chatServiceRef.current.regenerateLastMessage((updatedConversation) => {
239-
setConversations(updatedConversation);
240-
});
238+
await chatServiceRef.current.regenerateAiMessage(
239+
messageId,
240+
activeConversationId,
241+
true,
242+
(updatedConversation) => {
243+
setConversations(updatedConversation);
244+
}
245+
);
241246
} catch (error) {
242247
console.error('Error regenerating response:', error);
243248
}

src/pages/SettingsPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export const SettingsPage: React.FC<SettingsPageProps> = ({
2020
onSave,
2121
}) => {
2222
const [activeTab, setActiveTab] = useState<SettingsTab>('api');
23-
const [selectedProvider, setSelectedProvider] = useState<AIProvider>('OpenAI');
23+
const [selectedProvider, setSelectedProvider] = useState<AIProvider>('TensorBlock');
2424
const [providerSettings, setProviderSettings] = useState<Record<string, ProviderSettings>>({});
2525
const [selectedModel, setSelectedModel] = useState('');
2626
const [useStreaming, setUseStreaming] = useState(true);

0 commit comments

Comments
 (0)