feat: added topic auto-renaming to messages page

This commit is contained in:
kangfenmao 2024-12-03 10:57:38 +08:00
parent 12d8f57dab
commit 6596497c97

View File

@ -67,12 +67,18 @@ const Messages: FC<Props> = ({ assistant, topic, setActiveTopic }) => {
) )
const autoRenameTopic = useCallback(async () => { const autoRenameTopic = useCallback(async () => {
const _topic = getTopic(assistant, topic.id)
// If the topic auto naming is not enabled, use the first message content as the topic name
if (!enableTopicNaming) { if (!enableTopicNaming) {
const topicName = messages[0].content.substring(0, 50)
const data = { ..._topic, name: topicName } as Topic
setActiveTopic(data)
updateTopic(data)
return return
} }
const _topic = getTopic(assistant, topic.id) // Auto rename the topic
if (_topic && _topic.name === t('chat.default.topic.name') && messages.length >= 2) { if (_topic && _topic.name === t('chat.default.topic.name') && messages.length >= 2) {
const summaryText = await fetchMessagesSummary({ messages, assistant }) const summaryText = await fetchMessagesSummary({ messages, assistant })
if (summaryText) { if (summaryText) {