From 35af7b17f0af631002444dba79b67abe1240016a Mon Sep 17 00:00:00 2001 From: Fangyin Cheng Date: Wed, 9 Jul 2025 11:00:47 +0800 Subject: [PATCH] fix: Fix code format error --- packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py | 4 ++-- packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py | 4 +--- web/components/chat/chat-content/index.tsx | 4 +--- web/hooks/use-chat.ts | 4 ++-- web/new-components/chat/content/ChatContent.tsx | 4 +--- web/pages/mobile/chat/components/ChatDialog.tsx | 4 +--- 6 files changed, 8 insertions(+), 16 deletions(-) diff --git a/packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py b/packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py index bb5ff5158..697361ded 100644 --- a/packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py +++ b/packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py @@ -790,8 +790,8 @@ async def stream_generator( yield f"data: {_content}\n\n" else: msg = chunk.replace("\ufffd", "") - msg = msg.replace("\n", "\\n") - yield f"data:{msg}\n\n" + msg_json = json.dumps({"vis": msg}, ensure_ascii=False) + yield f"data:{msg_json}\n\n" await asyncio.sleep(0.02) if incremental: yield "data: [DONE]\n\n" diff --git a/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py b/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py index 236f68160..b8c4b0254 100644 --- a/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py +++ b/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py @@ -435,8 +435,6 @@ class BaseChat(ABC): text_msg = model_output.text if model_output.has_text else "" view_msg = self.stream_plugin_call(text_msg) view_msg = model_output.gen_text_with_thinking(new_text=view_msg) - view_msg = view_msg.replace("\n", "\\n") - if text_output: full_text = view_msg # Return the incremental text @@ -603,7 +601,7 @@ class BaseChat(ABC): view_message = parsed_output.gen_text_with_thinking( new_text=view_message ) - return ai_response_text, view_message.replace("\n", "\\n") + return ai_response_text, view_message except BaseAppException as e: raise ContextAppException(e.message, e.view, model_output) from e diff --git a/web/components/chat/chat-content/index.tsx b/web/components/chat/chat-content/index.tsx index 045880f49..398d8d560 100644 --- a/web/components/chat/chat-content/index.tsx +++ b/web/components/chat/chat-content/index.tsx @@ -58,9 +58,7 @@ const pluginViewStatusMapper: Record]+)>/gi, '') + return val.replace(/]+)>/gi, '
') .replace(/]+)>/gi, ''); } diff --git a/web/hooks/use-chat.ts b/web/hooks/use-chat.ts index 3dd094bcc..4cb0c38c4 100644 --- a/web/hooks/use-chat.ts +++ b/web/hooks/use-chat.ts @@ -90,10 +90,10 @@ const useChat = ({ queryAgentURL = '/api/v1/chat/completions', app_code }: Props if (scene === 'chat_agent') { message = JSON.parse(message).vis; } else { - message = JSON.parse(message); + message = JSON.parse(message).vis; } } catch { - message.replaceAll('\\n', '\n'); + // message.replaceAll('\\n', '\n'); } if (typeof message === 'string') { if (message === '[DONE]') { diff --git a/web/new-components/chat/content/ChatContent.tsx b/web/new-components/chat/content/ChatContent.tsx index 414a8f0b5..27abc0117 100644 --- a/web/new-components/chat/content/ChatContent.tsx +++ b/web/new-components/chat/content/ChatContent.tsx @@ -69,9 +69,7 @@ const pluginViewStatusMapper: Record { - return val - .replaceAll('\\n', '\n') - .replace(/]+)>/gi, '
') + return val.replace(/]+)>/gi, '
') .replace(/]+)>/gi, ''); }; diff --git a/web/pages/mobile/chat/components/ChatDialog.tsx b/web/pages/mobile/chat/components/ChatDialog.tsx index fd2bded64..2f62fe940 100644 --- a/web/pages/mobile/chat/components/ChatDialog.tsx +++ b/web/pages/mobile/chat/components/ChatDialog.tsx @@ -69,9 +69,7 @@ const ChatDialog: React.FC<{ }, [context]); const formatMarkdownVal = (val: string) => { - return val - .replaceAll('\\n', '\n') - .replace(/]+)>/gi, '
') + return val.replace(/]+)>/gi, '
') .replace(/]+)>/gi, ''); };