mirror of
https://github.com/Chanzhaoyu/chatgpt-web.git
synced 2025-07-23 14:03:43 +00:00
feat: 增加了一个可以是否要发送历史上下文的开关 (#393)
* chore: 更新文档 * Improve zh-TW locale (#379) * fix: 移动端样式 * feat: typo * fix: 调整滚动回原样 * feat: 支持切换是否要发送前文信息 * style: 修复 lint --------- Co-authored-by: ChenZhaoYu <790348264@qq.com> Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
This commit is contained in:
@@ -27,6 +27,9 @@ export default {
|
|||||||
exportImageConfirm: 'Are you sure to export this chat to png?',
|
exportImageConfirm: 'Are you sure to export this chat to png?',
|
||||||
exportSuccess: 'Export Success',
|
exportSuccess: 'Export Success',
|
||||||
exportFailed: 'Export Failed',
|
exportFailed: 'Export Failed',
|
||||||
|
usingContext: 'Context Mode',
|
||||||
|
turnOnContext: 'In the current mode, sending messages will carry previous chat records.',
|
||||||
|
turnOffContext: 'In the current mode, sending messages will not carry previous chat records.',
|
||||||
deleteMessage: 'Delete Message',
|
deleteMessage: 'Delete Message',
|
||||||
deleteMessageConfirm: 'Are you sure to delete this message?',
|
deleteMessageConfirm: 'Are you sure to delete this message?',
|
||||||
deleteHistoryConfirm: 'Are you sure to clear this history?',
|
deleteHistoryConfirm: 'Are you sure to clear this history?',
|
||||||
|
@@ -27,6 +27,9 @@ export default {
|
|||||||
exportImageConfirm: '是否将会话保存为图片?',
|
exportImageConfirm: '是否将会话保存为图片?',
|
||||||
exportSuccess: '保存成功',
|
exportSuccess: '保存成功',
|
||||||
exportFailed: '保存失败',
|
exportFailed: '保存失败',
|
||||||
|
usingContext: '上下文模式',
|
||||||
|
turnOnContext: '当前模式下, 发送消息会携带之前的聊天记录',
|
||||||
|
turnOffContext: '当前模式下, 发送消息不会携带之前的聊天记录',
|
||||||
deleteMessage: '删除消息',
|
deleteMessage: '删除消息',
|
||||||
deleteMessageConfirm: '是否删除此消息?',
|
deleteMessageConfirm: '是否删除此消息?',
|
||||||
deleteHistoryConfirm: '确定删除此记录?',
|
deleteHistoryConfirm: '确定删除此记录?',
|
||||||
|
@@ -27,6 +27,9 @@ export default {
|
|||||||
exportImageConfirm: '是否將對話儲存為圖片?',
|
exportImageConfirm: '是否將對話儲存為圖片?',
|
||||||
exportSuccess: '儲存成功',
|
exportSuccess: '儲存成功',
|
||||||
exportFailed: '儲存失敗',
|
exportFailed: '儲存失敗',
|
||||||
|
usingContext: '上下文模式',
|
||||||
|
turnOnContext: '在當前模式下, 發送訊息會攜帶之前的聊天記錄。',
|
||||||
|
turnOffContext: '在當前模式下, 發送訊息不會攜帶之前的聊天記錄。',
|
||||||
deleteMessage: '刪除訊息',
|
deleteMessage: '刪除訊息',
|
||||||
deleteMessageConfirm: '是否刪除此訊息?',
|
deleteMessageConfirm: '是否刪除此訊息?',
|
||||||
deleteHistoryConfirm: '確定刪除此紀錄?',
|
deleteHistoryConfirm: '確定刪除此紀錄?',
|
||||||
|
@@ -33,6 +33,7 @@ const conversationList = computed(() => dataSources.value.filter(item => (!item.
|
|||||||
|
|
||||||
const prompt = ref<string>('')
|
const prompt = ref<string>('')
|
||||||
const loading = ref<boolean>(false)
|
const loading = ref<boolean>(false)
|
||||||
|
const usingContext = ref<boolean>(true)
|
||||||
|
|
||||||
function handleSubmit() {
|
function handleSubmit() {
|
||||||
onConversation()
|
onConversation()
|
||||||
@@ -68,7 +69,7 @@ async function onConversation() {
|
|||||||
let options: Chat.ConversationRequest = {}
|
let options: Chat.ConversationRequest = {}
|
||||||
const lastContext = conversationList.value[conversationList.value.length - 1]?.conversationOptions
|
const lastContext = conversationList.value[conversationList.value.length - 1]?.conversationOptions
|
||||||
|
|
||||||
if (lastContext)
|
if (lastContext && usingContext.value)
|
||||||
options = { ...lastContext }
|
options = { ...lastContext }
|
||||||
|
|
||||||
addChat(
|
addChat(
|
||||||
@@ -363,6 +364,24 @@ function handleStop() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleUsingContext() {
|
||||||
|
usingContext.value = !usingContext.value
|
||||||
|
if (usingContext.value) {
|
||||||
|
dialog.info({
|
||||||
|
title: t('chat.usingContext'),
|
||||||
|
content: t('chat.turnOnContext'),
|
||||||
|
positiveText: t('common.yes'),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
dialog.info({
|
||||||
|
title: t('chat.usingContext'),
|
||||||
|
content: t('chat.turnOffContext'),
|
||||||
|
positiveText: t('common.yes'),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const placeholder = computed(() => {
|
const placeholder = computed(() => {
|
||||||
if (isMobile.value)
|
if (isMobile.value)
|
||||||
return t('chat.placeholderMobile')
|
return t('chat.placeholderMobile')
|
||||||
@@ -450,6 +469,11 @@ onUnmounted(() => {
|
|||||||
<SvgIcon icon="ri:download-2-line" />
|
<SvgIcon icon="ri:download-2-line" />
|
||||||
</span>
|
</span>
|
||||||
</HoverButton>
|
</HoverButton>
|
||||||
|
<HoverButton @click="toggleUsingContext">
|
||||||
|
<span class="text-xl" :class="{ 'text-[#4b9e5f]': usingContext, 'text-[#a8071a]': !usingContext }">
|
||||||
|
<SvgIcon icon="ri:chat-history-line" />
|
||||||
|
</span>
|
||||||
|
</HoverButton>
|
||||||
<NInput
|
<NInput
|
||||||
v-model:value="prompt"
|
v-model:value="prompt"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
|
Reference in New Issue
Block a user