Extract chat generation handlers logic
This commit is contained in:
35
src/App.jsx
35
src/App.jsx
@@ -1014,6 +1014,41 @@ export default function App() {
|
|||||||
return buildModelPickerOptions(availableChatModels, model, 'saved model unavailable')
|
return buildModelPickerOptions(availableChatModels, model, 'saved model unavailable')
|
||||||
}, [availableChatModels, model])
|
}, [availableChatModels, model])
|
||||||
|
|
||||||
|
const { regenerateFromIndex, sendMessage } = createChatGenerationHandlers({
|
||||||
|
activeSessionId,
|
||||||
|
activeSessionIdRef,
|
||||||
|
backendApiUrl,
|
||||||
|
beginCancelableRequest,
|
||||||
|
canAttachImages,
|
||||||
|
chatSessions,
|
||||||
|
composerAttachments,
|
||||||
|
createNewChat,
|
||||||
|
finishCancelableRequest,
|
||||||
|
getChatLibraryForSession,
|
||||||
|
imageAttachmentUnavailableReason,
|
||||||
|
input,
|
||||||
|
isSending,
|
||||||
|
model,
|
||||||
|
restoredForRef,
|
||||||
|
scrollMessageToTop,
|
||||||
|
scrollToBottom,
|
||||||
|
searxEngines,
|
||||||
|
searxUrl,
|
||||||
|
setChatSessions,
|
||||||
|
setComposerAttachments,
|
||||||
|
setInput,
|
||||||
|
setIsAttachmentMenuOpen,
|
||||||
|
setNewMsgTip,
|
||||||
|
setPendingScrollToLastUser,
|
||||||
|
setUnreadSessions,
|
||||||
|
setUserScrolledUp,
|
||||||
|
streamOutput,
|
||||||
|
transcriptionModel,
|
||||||
|
userScrolledUpRef,
|
||||||
|
visionModel,
|
||||||
|
webSearchEnabled,
|
||||||
|
})
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!isChatModelPickerOpen) return
|
if (!isChatModelPickerOpen) return
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user