@@ -20,15 +20,28 @@ export const ChatV2 = () => {
20
20
const { courseId } = useParams ( )
21
21
22
22
const { course } = useCourse ( courseId )
23
- const { userStatus, isLoading : statusLoading , refetch : refetchStatus } = useUserStatus ( courseId )
24
- const [ model , setModel ] = useLocalStorageState < { name : string } > ( 'model' , {
23
+ const {
24
+ userStatus,
25
+ isLoading : statusLoading ,
26
+ refetch : refetchStatus ,
27
+ } = useUserStatus ( courseId )
28
+ const [ model , setModel ] = useLocalStorageState < { name : string } > ( 'model-v2' , {
25
29
name : DEFAULT_MODEL ,
26
30
} )
27
31
const { infoTexts, isLoading : infoTextsLoading } = useInfoTexts ( )
28
32
const [ activePromptId , setActivePromptId ] = useState ( '' )
29
- const [ system , setSystem ] = useLocalStorageState < { content : string } > ( 'general-chat-system' , { content : '' } )
30
- const [ message , setMessage ] = useLocalStorageState < { content : string } > ( 'general-chat-current' , { content : '' } )
31
- const [ messages , setMessages ] = useLocalStorageState < Message [ ] > ( 'general-chat-messages' , [ ] )
33
+ const [ system , setSystem ] = useLocalStorageState < { content : string } > (
34
+ 'general-chat-system' ,
35
+ { content : '' }
36
+ )
37
+ const [ message , setMessage ] = useLocalStorageState < { content : string } > (
38
+ 'general-chat-current' ,
39
+ { content : '' }
40
+ )
41
+ const [ messages , setMessages ] = useLocalStorageState < Message [ ] > (
42
+ 'general-chat-messages' ,
43
+ [ ]
44
+ )
32
45
const inputFileRef = useRef < HTMLInputElement > ( null )
33
46
const [ fileName , setFileName ] = useState < string > ( '' )
34
47
const [ completion , setCompletion ] = useState ( '' )
@@ -44,8 +57,14 @@ export const ChatV2 = () => {
44
57
const { t, i18n } = useTranslation ( )
45
58
const { language } = i18n
46
59
47
- const disclaimerInfo = infoTexts ?. find ( ( infoText ) => infoText . name === 'disclaimer' ) ?. text [ language ] ?? null
48
- const systemMessageInfo = infoTexts ?. find ( ( infoText ) => infoText . name === 'systemMessage' ) ?. text [ language ] ?? null
60
+ const disclaimerInfo =
61
+ infoTexts ?. find ( ( infoText ) => infoText . name === 'disclaimer' ) ?. text [
62
+ language
63
+ ] ?? null
64
+ const systemMessageInfo =
65
+ infoTexts ?. find ( ( infoText ) => infoText . name === 'systemMessage' ) ?. text [
66
+ language
67
+ ] ?? null
49
68
50
69
const processStream = async ( stream : ReadableStream ) => {
51
70
try {
@@ -64,7 +83,9 @@ export const ChatV2 = () => {
64
83
console . log ( text )
65
84
}
66
85
67
- setMessages ( ( prev : Message [ ] ) => prev . concat ( { role : 'assistant' , content } ) )
86
+ setMessages ( ( prev : Message [ ] ) =>
87
+ prev . concat ( { role : 'assistant' , content } )
88
+ )
68
89
} catch ( err : any ) {
69
90
handleCompletionStreamError ( err , fileName )
70
91
} finally {
@@ -145,7 +166,10 @@ export const ChatV2 = () => {
145
166
} }
146
167
>
147
168
{ disclaimerInfo && < Disclaimer disclaimer = { disclaimerInfo } /> }
148
- < SystemPrompt content = { system . content } setContent = { ( content ) => setSystem ( { content } ) } />
169
+ < SystemPrompt
170
+ content = { system . content }
171
+ setContent = { ( content ) => setSystem ( { content } ) }
172
+ />
149
173
< Button onClick = { handleReset } > Reset</ Button >
150
174
</ Box >
151
175
< Conversation messages = { messages } completion = { completion } />
0 commit comments