From 0807e072c37638cf262d28c5a0c5b9b8e8f0d259 Mon Sep 17 00:00:00 2001 From: josc146 Date: Fri, 31 Mar 2023 19:29:18 +0800 Subject: [PATCH] feat: user-friendly hint of exceeded maximum context length (#122) --- src/_locales/en/main.json | 3 ++- src/_locales/zh-hans/main.json | 3 ++- src/_locales/zh-hant/main.json | 3 ++- src/background/index.mjs | 9 ++++++++- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/_locales/en/main.json b/src/_locales/en/main.json index ed02837..9f7dae1 100644 --- a/src/_locales/en/main.json +++ b/src/_locales/en/main.json @@ -85,5 +85,6 @@ "Feedback": "Feedback", "Confirm": "Confirm", "Clear Conversation": "Clear Conversation", - "Retry": "Retry" + "Retry": "Retry", + "Exceeded maximum context length": "Exceeded maximum context length, please clear the conversation and try again" } diff --git a/src/_locales/zh-hans/main.json b/src/_locales/zh-hans/main.json index 030e321..fb91500 100644 --- a/src/_locales/zh-hans/main.json +++ b/src/_locales/zh-hans/main.json @@ -85,5 +85,6 @@ "Feedback": "反馈", "Confirm": "确认", "Clear Conversation": "清理对话", - "Retry": "重试" + "Retry": "重试", + "Exceeded maximum context length": "超出最大上下文长度, 请清理对话并重试" } diff --git a/src/_locales/zh-hant/main.json b/src/_locales/zh-hant/main.json index 42333f7..e48ca9a 100644 --- a/src/_locales/zh-hant/main.json +++ b/src/_locales/zh-hant/main.json @@ -85,5 +85,6 @@ "Feedback": "反饋", "Confirm": "確認", "Clear Conversation": "清理對話", - "Retry": "重試" + "Retry": "重試", + "Exceeded maximum context length": "超出最大上下文長度, 請清理對話並重試" } diff --git a/src/background/index.mjs b/src/background/index.mjs index f7e0418..b583540 100644 --- a/src/background/index.mjs +++ b/src/background/index.mjs @@ -119,8 +119,15 @@ Browser.runtime.onConnect.addListener((port) => { } catch (err) { console.error(err) if (!err.message.includes('aborted')) { - port.postMessage({ error: err.message }) cache.delete(KEY_ACCESS_TOKEN) + + if ( + ['message you submitted was too long', 'maximum context length'].some((m) => + err.message.includes(m), + ) + ) + port.postMessage({ error: t('Exceeded maximum context length') }) + else port.postMessage({ error: err.message }) } } })