diff --git a/examples/server/public/index.html.gz b/examples/server/public/index.html.gz index 477bc412a..6a64e1159 100644 Binary files a/examples/server/public/index.html.gz and b/examples/server/public/index.html.gz differ diff --git a/examples/server/webui/index.html b/examples/server/webui/index.html index e802a584c..6ecd93fe5 100644 --- a/examples/server/webui/index.html +++ b/examples/server/webui/index.html @@ -261,8 +261,11 @@
-
- Reasoning? +
+ + Thinking + Thought Process +
diff --git a/examples/server/webui/src/main.js b/examples/server/webui/src/main.js index 4afb1e719..bd6a3ffaf 100644 --- a/examples/server/webui/src/main.js +++ b/examples/server/webui/src/main.js @@ -191,24 +191,27 @@ const MessageBubble = defineComponent({ }, splitMsgContent() { const content = this.msg.content; - if (this.msg.role !== 'assistant'){ - return {content}; + if (this.msg.role !== "assistant") { + return { content }; } - let actualContent = ''; - let cot = ''; - let thinkSplit = content.split("",2); + let actualContent = ""; + let cot = ""; + let isThinking = false; + let thinkSplit = content.split("", 2); actualContent += thinkSplit[0]; - while (thinkSplit[1]!==undefined){ + while (thinkSplit[1] !== undefined) { // tag found - thinkSplit = thinkSplit[1].split("",2); - cot+=thinkSplit[0]; - if(thinkSplit[1]!==undefined){ + thinkSplit = thinkSplit[1].split("", 2); + cot += thinkSplit[0]; + isThinking = true; + if (thinkSplit[1] !== undefined) { // closing tag found - thinkSplit = thinkSplit[1].split("",2); - actualContent+=thinkSplit[0]; + isThinking = false; + thinkSplit = thinkSplit[1].split("", 2); + actualContent += thinkSplit[0]; } } - return {content : actualContent, cot }; + return { content: actualContent, cot , isThinking}; }, }, methods: {