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 @@