Skip to content

Commit 208b24c

Browse files
committed
v2 model localstorage key
1 parent b888c5b commit 208b24c

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

src/client/components/ChatV2/ChatV2.tsx

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,28 @@ export const ChatV2 = () => {
2020
const { courseId } = useParams()
2121

2222
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', {
2529
name: DEFAULT_MODEL,
2630
})
2731
const { infoTexts, isLoading: infoTextsLoading } = useInfoTexts()
2832
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+
)
3245
const inputFileRef = useRef<HTMLInputElement>(null)
3346
const [fileName, setFileName] = useState<string>('')
3447
const [completion, setCompletion] = useState('')
@@ -44,8 +57,14 @@ export const ChatV2 = () => {
4457
const { t, i18n } = useTranslation()
4558
const { language } = i18n
4659

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
4968

5069
const processStream = async (stream: ReadableStream) => {
5170
try {
@@ -64,7 +83,9 @@ export const ChatV2 = () => {
6483
console.log(text)
6584
}
6685

67-
setMessages((prev: Message[]) => prev.concat({ role: 'assistant', content }))
86+
setMessages((prev: Message[]) =>
87+
prev.concat({ role: 'assistant', content })
88+
)
6889
} catch (err: any) {
6990
handleCompletionStreamError(err, fileName)
7091
} finally {
@@ -145,7 +166,10 @@ export const ChatV2 = () => {
145166
}}
146167
>
147168
{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+
/>
149173
<Button onClick={handleReset}>Reset</Button>
150174
</Box>
151175
<Conversation messages={messages} completion={completion} />

0 commit comments

Comments
 (0)