From 63edb5112717c82a6184d2249263e4a85951c7b4 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Thu, 5 Nov 2026 13:32:39 +0800 Subject: [PATCH] feat: remark --- ui/src/api/types/chat-log.ts | 1 + ui/src/assets/iconfont.js | 2 +- .../improve/ButtonImprove.vue | 65 ++++++ .../improve/ImproveDialog.vue | 199 ++++++++++++++++++ .../log-message-footer/improve/MarkDialog.vue | 135 ++++++++++++ .../components/log-message-footer/index.vue | 23 +- .../components/log-message-list/index.ts | 6 +- .../components/log-message-list/index.vue | 16 +- .../components/message-input/index.vue | 2 +- ui/src/conversation-panel/view/log/index.vue | 6 +- ui/src/views/VIEW_README.md | 4 + .../chat-management/portal-setting/index.vue | 90 ++++---- .../users/import-users/ButtonImportUsers.vue | 2 +- .../system/chat-management/users/index.vue | 7 +- ui/src/views/system/identity/users/index.vue | 4 +- 15 files changed, 503 insertions(+), 59 deletions(-) create mode 100644 ui/src/conversation-panel/components/log-message-footer/improve/ButtonImprove.vue create mode 100644 ui/src/conversation-panel/components/log-message-footer/improve/ImproveDialog.vue create mode 100644 ui/src/conversation-panel/components/log-message-footer/improve/MarkDialog.vue diff --git a/ui/src/api/types/chat-log.ts b/ui/src/api/types/chat-log.ts index 5a0053097f9..1cb7c54dd33 100644 --- a/ui/src/api/types/chat-log.ts +++ b/ui/src/api/types/chat-log.ts @@ -55,6 +55,7 @@ export interface ChatLogRecord extends Partial { message_tokens?: number answer_tokens?: number run_time?: number + improve_paragraph_id_list?: string[] paragraph_list?: Dict[] execution_details?: Dict[] } diff --git a/ui/src/assets/iconfont.js b/ui/src/assets/iconfont.js index a90129fc01b..35c0df4b29a 100644 --- a/ui/src/assets/iconfont.js +++ b/ui/src/assets/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_5200172='',(h=>{var a=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var o,v,t,i,c,d=function(a,l){l.parentNode.insertBefore(a,l)};if(a&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}o=function(){var a,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_5200172,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?d(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),o()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(t=o,i=h.document,c=!1,e(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,m())})}function m(){c||(c=!0,t())}function e(){try{i.documentElement.doScroll("left")}catch(a){return void setTimeout(e,50)}m()}})(window); \ No newline at end of file +window._iconfont_svg_string_5200172='',(h=>{var a=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var o,v,t,i,c,d=function(a,l){l.parentNode.insertBefore(a,l)};if(a&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}o=function(){var a,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_5200172,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?d(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),o()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(t=o,i=h.document,c=!1,z(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,m())})}function m(){c||(c=!0,t())}function z(){try{i.documentElement.doScroll("left")}catch(a){return void setTimeout(z,50)}m()}})(window); \ No newline at end of file diff --git a/ui/src/conversation-panel/components/log-message-footer/improve/ButtonImprove.vue b/ui/src/conversation-panel/components/log-message-footer/improve/ButtonImprove.vue new file mode 100644 index 00000000000..bfe7b9b4608 --- /dev/null +++ b/ui/src/conversation-panel/components/log-message-footer/improve/ButtonImprove.vue @@ -0,0 +1,65 @@ + + + diff --git a/ui/src/conversation-panel/components/log-message-footer/improve/ImproveDialog.vue b/ui/src/conversation-panel/components/log-message-footer/improve/ImproveDialog.vue new file mode 100644 index 00000000000..3b5322530a3 --- /dev/null +++ b/ui/src/conversation-panel/components/log-message-footer/improve/ImproveDialog.vue @@ -0,0 +1,199 @@ + + + diff --git a/ui/src/conversation-panel/components/log-message-footer/improve/MarkDialog.vue b/ui/src/conversation-panel/components/log-message-footer/improve/MarkDialog.vue new file mode 100644 index 00000000000..8c34435ed41 --- /dev/null +++ b/ui/src/conversation-panel/components/log-message-footer/improve/MarkDialog.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/ui/src/conversation-panel/components/log-message-footer/index.vue b/ui/src/conversation-panel/components/log-message-footer/index.vue index b95d1b921e0..a31c84380b7 100644 --- a/ui/src/conversation-panel/components/log-message-footer/index.vue +++ b/ui/src/conversation-panel/components/log-message-footer/index.vue @@ -1,4 +1,6 @@