From 2ed145c3aa7630eb75a93b832caebf1ce38bd34f Mon Sep 17 00:00:00 2001
From: alanchen <40684202+chenliang15405@users.noreply.github.com>
Date: Wed, 25 Jun 2025 01:22:10 +0800
Subject: [PATCH] fix(web): optimize chat message auto scroll (#2792)
---
.../src/dbgpt_app/static/web/404.html | 2 +-
.../src/dbgpt_app/static/web/404/index.html | 2 +-
.../construct/prompt/add.json | 0
.../construct/prompt/edit.json | 0
.../_buildManifest.js | 2 +-
.../_ssgManifest.js | 0
.../static/chunks/7249-32200b049f303da1.js | 1 -
.../static/chunks/7249-616a2b6aaccef449.js | 1 +
...3f82def.js => webpack-3b739a8c1c211d06.js} | 2 +-
.../src/dbgpt_app/static/web/chat/index.html | 2 +-
.../static/web/construct/agent/index.html | 2 +-
.../components/create-app-modal/index.html | 2 +-
.../extra/components/AwelLayout/index.html | 2 +-
.../app/extra/components/NativeApp/index.html | 2 +-
.../components/RecommendQuestions/index.html | 2 +-
.../auto-plan/DetailsCard/index.html | 2 +-
.../auto-plan/PromptSelect/index.html | 2 +-
.../auto-plan/ResourceContent/index.html | 2 +-
.../auto-plan/ResourceContentV2/index.html | 2 +-
.../auto-plan/ResourcesCard/index.html | 2 +-
.../auto-plan/ResourcesCardV2/index.html | 2 +-
.../app/extra/components/auto-plan/index.html | 2 +-
.../web/construct/app/extra/config/index.html | 2 +-
.../static/web/construct/app/extra/index.html | 2 +-
.../static/web/construct/app/index.html | 2 +-
.../static/web/construct/database/index.html | 2 +-
.../static/web/construct/dbgpts/index.html | 2 +-
.../web/construct/flow/canvas/index.html | 2 +-
.../static/web/construct/flow/index.html | 2 +-
.../web/construct/flow/libro/index.html | 2 +-
.../dbgpt_app/static/web/construct/index.html | 2 +-
.../web/construct/knowledge/chunk/index.html | 2 +-
.../static/web/construct/knowledge/index.html | 2 +-
.../static/web/construct/models/index.html | 2 +-
.../web/construct/prompt/add/index.html | 2 +-
.../web/construct/prompt/edit/index.html | 2 +-
.../static/web/construct/prompt/index.html | 2 +-
.../static/web/evaluation/index.html | 2 +-
.../src/dbgpt_app/static/web/index.html | 2 +-
.../static/web/knowledge/graph/index.html | 2 +-
.../chat/components/ChatDialog/index.html | 2 +-
.../mobile/chat/components/Content/index.html | 2 +-
.../chat/components/DislikeDrawer/index.html | 2 +-
.../chat/components/Feedback/index.html | 2 +-
.../mobile/chat/components/Header/index.html | 2 +-
.../chat/components/InputContainer/index.html | 2 +-
.../chat/components/ModelSelector/index.html | 2 +-
.../chat/components/OptionIcon/index.html | 2 +-
.../chat/components/Resource/index.html | 2 +-
.../chat/components/Thermometer/index.html | 2 +-
.../static/web/mobile/chat/index.html | 2 +-
.../chat/ChatContentContainer.tsx | 46 +++++++++++++------
52 files changed, 80 insertions(+), 60 deletions(-)
rename packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/{qNx0Z132fDk03kQmLel82 => N4ngWEEZkBTQTiMOWB1Gg}/construct/prompt/add.json (100%)
rename packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/{qNx0Z132fDk03kQmLel82 => N4ngWEEZkBTQTiMOWB1Gg}/construct/prompt/edit.json (100%)
rename packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/{qNx0Z132fDk03kQmLel82 => N4ngWEEZkBTQTiMOWB1Gg}/_buildManifest.js (99%)
rename packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/{qNx0Z132fDk03kQmLel82 => N4ngWEEZkBTQTiMOWB1Gg}/_ssgManifest.js (100%)
delete mode 100644 packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-32200b049f303da1.js
create mode 100644 packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-616a2b6aaccef449.js
rename packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/{webpack-ce9c0b6903f82def.js => webpack-3b739a8c1c211d06.js} (98%)
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/404.html b/packages/dbgpt-app/src/dbgpt_app/static/web/404.html
index 9805d2c76..4a20b4680 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/404.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/404.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/404/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/404/index.html
index 9805d2c76..4a20b4680 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/404/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/404/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/qNx0Z132fDk03kQmLel82/construct/prompt/add.json b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/N4ngWEEZkBTQTiMOWB1Gg/construct/prompt/add.json
similarity index 100%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/qNx0Z132fDk03kQmLel82/construct/prompt/add.json
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/N4ngWEEZkBTQTiMOWB1Gg/construct/prompt/add.json
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/qNx0Z132fDk03kQmLel82/construct/prompt/edit.json b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/N4ngWEEZkBTQTiMOWB1Gg/construct/prompt/edit.json
similarity index 100%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/qNx0Z132fDk03kQmLel82/construct/prompt/edit.json
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/N4ngWEEZkBTQTiMOWB1Gg/construct/prompt/edit.json
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/qNx0Z132fDk03kQmLel82/_buildManifest.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/N4ngWEEZkBTQTiMOWB1Gg/_buildManifest.js
similarity index 99%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/qNx0Z132fDk03kQmLel82/_buildManifest.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/N4ngWEEZkBTQTiMOWB1Gg/_buildManifest.js
index 3e99267aa..ea0f4f10f 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/qNx0Z132fDk03kQmLel82/_buildManifest.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/N4ngWEEZkBTQTiMOWB1Gg/_buildManifest.js
@@ -1 +1 @@
-self.__BUILD_MANIFEST=function(c,t,s,a,e,n,o,p,u,r,i,b,f,d,h,m,k,l,j,g,x,C,w,R,_,D,I,v,A,S,F,y,L,M,N,T,V,B,P,E,H,O,Q,U,q,z,G,J,K,W,X){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[c,t,s,a,n,o,p,u,"static/chunks/8733-1e1fc970bff78378.js",I,"static/chunks/pages/index-c9af054cad9a050f.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/chat":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,I,"static/chunks/pages/chat-ae4a653af49c7fbf.js"],"/construct":[t,n,m,G,"static/chunks/pages/construct-f9c701adc0a10f23.js"],"/construct/agent":[c,t,a,n,o,p,u,m,i,O,"static/chunks/pages/construct/agent-69c6379ab7f2efc3.js"],"/construct/app":[c,t,s,a,e,n,o,p,u,m,b,j,J,"static/css/286e71c2657cb947.css","static/chunks/pages/construct/app-a884ab0f515d7f34.js"],"/construct/app/components/create-app-modal":[c,s,a,b,"static/css/71b2e674cdce283c.css","static/chunks/pages/construct/app/components/create-app-modal-68cb62207b29def2.js"],"/construct/app/extra":[g,C,A,S,F,y,L,M,N,U,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,Q,q,k,V,B,"static/css/32f689fce2a81f40.css","static/chunks/pages/construct/app/extra-df82c5b1b54a654a.js"],"/construct/app/extra/components/AwelLayout":[U,t,e,b,q,K,"static/chunks/pages/construct/app/extra/components/AwelLayout-06cb7093825420ee.js"],"/construct/app/extra/components/NativeApp":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,k,V,B,H,"static/chunks/pages/construct/app/extra/components/NativeApp-92a2c96c800e54d1.js"],"/construct/app/extra/components/RecommendQuestions":[c,s,b,"static/css/baa1b56aac6681e7.css","static/chunks/pages/construct/app/extra/components/RecommendQuestions-d6c6760fd53edc23.js"],"/construct/app/extra/components/auto-plan":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,Q,k,V,B,H,"static/chunks/pages/construct/app/extra/components/auto-plan-c6d6a1029a483b21.js"],"/construct/app/extra/components/auto-plan/DetailsCard":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,Q,k,V,B,H,"static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-5f4b5aabf9500ce7.js"],"/construct/app/extra/components/auto-plan/PromptSelect":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,i,f,d,j,h,x,w,T,R,_,D,k,V,B,H,"static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-e9f92aa039f53cbd.js"],"/construct/app/extra/components/auto-plan/ResourceContent":[t,e,b,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContent-d53c4f4109d03bc8.js"],"/construct/app/extra/components/auto-plan/ResourceContentV2":[c,t,s,a,e,r,l,b,W,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContentV2-dc40afbefc6a7c86.js"],"/construct/app/extra/components/auto-plan/ResourcesCard":[g,c,t,e,o,b,"static/chunks/89-79d1c113ca884cd7.js","static/chunks/pages/construct/app/extra/components/auto-plan/ResourcesCard-7267607ba3c8dd76.js"],"/construct/app/extra/components/auto-plan/ResourcesCardV2":[g,c,t,s,a,e,o,r,l,b,Q,W,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourcesCardV2-cf949ced464fe467.js"],"/construct/app/extra/config":["static/chunks/pages/construct/app/extra/config-22c5ff4c03d2e790.js"],"/construct/database":[c,t,s,a,e,n,r,l,m,b,z,X,G,"static/chunks/pages/construct/database-6431ba5e16b7a78e.js"],"/construct/dbgpts":[c,t,s,a,n,o,p,u,m,i,O,"static/chunks/pages/construct/dbgpts-0a3a6e6d8ea2b0fa.js"],"/construct/flow":[c,t,s,a,e,n,o,p,l,m,b,j,"static/chunks/620-7c1f4bb0be4b55f5.js",O,"static/chunks/pages/construct/flow-aefda783e2e760f6.js"],"/construct/flow/canvas":[g,U,c,t,s,a,e,n,o,p,r,l,b,i,f,d,j,h,x,_,"static/chunks/3764-90db3ed836a41b68.js",q,"static/chunks/3013-25ab7373a97fb74e.js",J,"static/chunks/2177-0533e0f3ca29e2ae.js",K,"static/chunks/pages/construct/flow/canvas-62d02dad115aea02.js"],"/construct/flow/libro":["static/chunks/pages/construct/flow/libro-ef0a3eabd6a60a7c.js"],"/construct/knowledge":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,k,V,B,"static/css/88659f8120a79784.css","static/chunks/pages/construct/knowledge-4acf2de743dba259.js"],"/construct/knowledge/chunk":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,k,V,B,H,"static/chunks/pages/construct/knowledge/chunk-128f670658ef26b9.js"],"/construct/models":[c,t,s,e,n,o,p,r,l,m,b,R,"static/chunks/7782-79ec85b605b052fb.js",O,"static/chunks/pages/construct/models-1854057fc84b5aab.js"],"/construct/prompt":[c,t,s,a,e,n,o,p,u,l,m,j,x,"static/css/6f3f201b5cbc2e30.css","static/chunks/pages/construct/prompt-2d26e772a864215d.js"],"/construct/prompt/[type]":[c,t,s,e,n,r,m,b,d,D,v,X,"static/chunks/5396-52bf019cbb5ec9e6.js","static/css/279c58a83be8d59c.css","static/chunks/pages/construct/prompt/[type]-c7454cf43ca7748c.js"],"/evaluation":[c,t,s,a,e,n,p,u,l,b,f,j,x,"static/chunks/9835-27d507585d187e06.js","static/chunks/pages/evaluation-256f01187bf9a794.js"],"/knowledge/graph":[g,C,a,w,"static/chunks/2973-fdc1592501026593.js","static/chunks/4744-a431699d60da1732.js","static/chunks/5558-c633b2e682d04555.js","static/chunks/pages/knowledge/graph-54d3d977cae8ff45.js"],"/mobile/chat":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat-c97ca3a830a0f746.js"],"/mobile/chat/components/ChatDialog":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,i,f,d,j,h,x,w,T,R,_,D,k,V,B,H,"static/chunks/pages/mobile/chat/components/ChatDialog-87ff4bf1c1f15345.js"],"/mobile/chat/components/Content":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,i,f,d,j,h,x,w,T,R,_,D,k,V,B,"static/css/bf3ae0b868d32458.css","static/chunks/pages/mobile/chat/components/Content-967b16b3e9d9a52a.js"],"/mobile/chat/components/DislikeDrawer":[c,s,z,"static/chunks/pages/mobile/chat/components/DislikeDrawer-18118969af8b8707.js"],"/mobile/chat/components/Feedback":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,z,k,E,I,"static/chunks/pages/mobile/chat/components/Feedback-0a8c36341f58075e.js"],"/mobile/chat/components/Header":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/Header-69eb8968b0d0ed6e.js"],"/mobile/chat/components/InputContainer":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/InputContainer-a3d9dc7949c7361b.js"],"/mobile/chat/components/ModelSelector":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/ModelSelector-9dd6e89962f1f002.js"],"/mobile/chat/components/OptionIcon":["static/chunks/pages/mobile/chat/components/OptionIcon-9b7b2b198d5ee1f1.js"],"/mobile/chat/components/Resource":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/Resource-72b6f37ea0a5eba1.js"],"/mobile/chat/components/Thermometer":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/Thermometer-254a662fffc9e8f2.js"],sortedPages:["/","/_app","/_error","/chat","/construct","/construct/agent","/construct/app","/construct/app/components/create-app-modal","/construct/app/extra","/construct/app/extra/components/AwelLayout","/construct/app/extra/components/NativeApp","/construct/app/extra/components/RecommendQuestions","/construct/app/extra/components/auto-plan","/construct/app/extra/components/auto-plan/DetailsCard","/construct/app/extra/components/auto-plan/PromptSelect","/construct/app/extra/components/auto-plan/ResourceContent","/construct/app/extra/components/auto-plan/ResourceContentV2","/construct/app/extra/components/auto-plan/ResourcesCard","/construct/app/extra/components/auto-plan/ResourcesCardV2","/construct/app/extra/config","/construct/database","/construct/dbgpts","/construct/flow","/construct/flow/canvas","/construct/flow/libro","/construct/knowledge","/construct/knowledge/chunk","/construct/models","/construct/prompt","/construct/prompt/[type]","/evaluation","/knowledge/graph","/mobile/chat","/mobile/chat/components/ChatDialog","/mobile/chat/components/Content","/mobile/chat/components/DislikeDrawer","/mobile/chat/components/Feedback","/mobile/chat/components/Header","/mobile/chat/components/InputContainer","/mobile/chat/components/ModelSelector","/mobile/chat/components/OptionIcon","/mobile/chat/components/Resource","/mobile/chat/components/Thermometer"]}}("static/chunks/2913-315ad705b1306902.js","static/chunks/3791-58df908ca3784958.js","static/chunks/5278-36ac2f07bcb92504.js","static/chunks/4330-a1b5cee9f3b8b8f7.js","static/chunks/7611-eb56b3e5a9b8793d.js","static/chunks/8791-d36492edb39795c5.js","static/chunks/5030-1a77b99f39c3e196.js","static/chunks/5418-965d05b21b0e9810.js","static/chunks/2783-67b811a852a75cad.js","static/chunks/3457-105f31ebfbb8ea1c.js","static/chunks/2622-298871edd9c51e45.js","static/chunks/9859-0f9a257d2a611e9c.js","static/chunks/5914-4fb2d5af45fa1932.js","static/chunks/7124-9f5b0f08bb4ccef6.js","static/chunks/4633-9979f9d68a1b2d29.js","static/chunks/2398-80f576e59bf84b54.js","static/chunks/7249-32200b049f303da1.js","static/chunks/4567-e13d92805b9a662c.js","static/chunks/1300-d15ca5298cec4f7e.js","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/9773-d9f5901b80287410.js","static/chunks/355a6ca7-8e25493d011365b3.js","static/chunks/6277-1fea3f632fdcd4ff.js","static/chunks/2510-1865c74d99b0a6bb.js","static/chunks/3345-871b8ac9248e514c.js","static/chunks/9202-a18f5e3aa6a290da.js","static/css/9b601b4de5d78ac2.css","static/chunks/6231-082aa9c179c552ae.js","static/chunks/d9005de1-4b6bd21314b59fc4.js","static/chunks/f9a75a99-8cea48cf64d5fcda.js","static/chunks/33a1eaa4-9a18d5bdae7c78ef.js","static/chunks/008713dc-21e55fe6d2975832.js","static/chunks/554c6155-97b5938bc21e889d.js","static/chunks/4d857c35-f8bf0071f22fe250.js","static/chunks/175675d1-42df1a7f249e9790.js","static/chunks/7389-e67f25eff98de47f.js","static/chunks/3768-c103701c0e085303.js","static/chunks/5789-bd14cb2041ce42aa.js","static/chunks/8424-b850b868a3630873.js","static/chunks/3913-4ec0ee0dcd17e1e8.js","static/css/8c00eb1a7814fbbd.css","static/css/f50ad89cce84a0a9.css","static/chunks/1585-283274605767a82b.js","static/chunks/971df74e-f3c263af350cb1b6.js","static/chunks/1278-edc9b98f2c09de56.js","static/chunks/5265-b1f6bb85fc44ad09.js","static/css/8ff116f2992cd086.css","static/chunks/9046-a15321922377a5f1.js","static/css/a275cc2b185e04f8.css","static/chunks/952-cf4fcc0846084731.js","static/chunks/4393-bd13a27cd00a20d6.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
\ No newline at end of file
+self.__BUILD_MANIFEST=function(c,t,s,a,e,n,o,p,u,r,i,b,f,d,h,m,k,l,j,g,x,C,w,R,_,D,I,v,A,S,F,y,L,M,N,T,V,B,P,E,H,O,Q,U,q,z,G,J,K,W,X){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[c,t,s,a,n,o,p,u,"static/chunks/8733-1e1fc970bff78378.js",I,"static/chunks/pages/index-c9af054cad9a050f.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/chat":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,I,"static/chunks/pages/chat-ae4a653af49c7fbf.js"],"/construct":[t,n,m,G,"static/chunks/pages/construct-f9c701adc0a10f23.js"],"/construct/agent":[c,t,a,n,o,p,u,m,i,O,"static/chunks/pages/construct/agent-69c6379ab7f2efc3.js"],"/construct/app":[c,t,s,a,e,n,o,p,u,m,b,j,J,"static/css/286e71c2657cb947.css","static/chunks/pages/construct/app-a884ab0f515d7f34.js"],"/construct/app/components/create-app-modal":[c,s,a,b,"static/css/71b2e674cdce283c.css","static/chunks/pages/construct/app/components/create-app-modal-68cb62207b29def2.js"],"/construct/app/extra":[g,C,A,S,F,y,L,M,N,U,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,Q,q,k,V,B,"static/css/32f689fce2a81f40.css","static/chunks/pages/construct/app/extra-df82c5b1b54a654a.js"],"/construct/app/extra/components/AwelLayout":[U,t,e,b,q,K,"static/chunks/pages/construct/app/extra/components/AwelLayout-06cb7093825420ee.js"],"/construct/app/extra/components/NativeApp":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,k,V,B,H,"static/chunks/pages/construct/app/extra/components/NativeApp-92a2c96c800e54d1.js"],"/construct/app/extra/components/RecommendQuestions":[c,s,b,"static/css/baa1b56aac6681e7.css","static/chunks/pages/construct/app/extra/components/RecommendQuestions-d6c6760fd53edc23.js"],"/construct/app/extra/components/auto-plan":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,Q,k,V,B,H,"static/chunks/pages/construct/app/extra/components/auto-plan-c6d6a1029a483b21.js"],"/construct/app/extra/components/auto-plan/DetailsCard":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,Q,k,V,B,H,"static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-5f4b5aabf9500ce7.js"],"/construct/app/extra/components/auto-plan/PromptSelect":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,i,f,d,j,h,x,w,T,R,_,D,k,V,B,H,"static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-e9f92aa039f53cbd.js"],"/construct/app/extra/components/auto-plan/ResourceContent":[t,e,b,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContent-d53c4f4109d03bc8.js"],"/construct/app/extra/components/auto-plan/ResourceContentV2":[c,t,s,a,e,r,l,b,W,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContentV2-dc40afbefc6a7c86.js"],"/construct/app/extra/components/auto-plan/ResourcesCard":[g,c,t,e,o,b,"static/chunks/89-79d1c113ca884cd7.js","static/chunks/pages/construct/app/extra/components/auto-plan/ResourcesCard-7267607ba3c8dd76.js"],"/construct/app/extra/components/auto-plan/ResourcesCardV2":[g,c,t,s,a,e,o,r,l,b,Q,W,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourcesCardV2-cf949ced464fe467.js"],"/construct/app/extra/config":["static/chunks/pages/construct/app/extra/config-22c5ff4c03d2e790.js"],"/construct/database":[c,t,s,a,e,n,r,l,m,b,z,X,G,"static/chunks/pages/construct/database-6431ba5e16b7a78e.js"],"/construct/dbgpts":[c,t,s,a,n,o,p,u,m,i,O,"static/chunks/pages/construct/dbgpts-0a3a6e6d8ea2b0fa.js"],"/construct/flow":[c,t,s,a,e,n,o,p,l,m,b,j,"static/chunks/620-7c1f4bb0be4b55f5.js",O,"static/chunks/pages/construct/flow-aefda783e2e760f6.js"],"/construct/flow/canvas":[g,U,c,t,s,a,e,n,o,p,r,l,b,i,f,d,j,h,x,_,"static/chunks/3764-90db3ed836a41b68.js",q,"static/chunks/3013-25ab7373a97fb74e.js",J,"static/chunks/2177-0533e0f3ca29e2ae.js",K,"static/chunks/pages/construct/flow/canvas-62d02dad115aea02.js"],"/construct/flow/libro":["static/chunks/pages/construct/flow/libro-ef0a3eabd6a60a7c.js"],"/construct/knowledge":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,k,V,B,"static/css/88659f8120a79784.css","static/chunks/pages/construct/knowledge-4acf2de743dba259.js"],"/construct/knowledge/chunk":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,b,i,f,d,j,h,x,w,T,R,_,D,k,V,B,H,"static/chunks/pages/construct/knowledge/chunk-128f670658ef26b9.js"],"/construct/models":[c,t,s,e,n,o,p,r,l,m,b,R,"static/chunks/7782-79ec85b605b052fb.js",O,"static/chunks/pages/construct/models-1854057fc84b5aab.js"],"/construct/prompt":[c,t,s,a,e,n,o,p,u,l,m,j,x,"static/css/6f3f201b5cbc2e30.css","static/chunks/pages/construct/prompt-2d26e772a864215d.js"],"/construct/prompt/[type]":[c,t,s,e,n,r,m,b,d,D,v,X,"static/chunks/5396-52bf019cbb5ec9e6.js","static/css/279c58a83be8d59c.css","static/chunks/pages/construct/prompt/[type]-c7454cf43ca7748c.js"],"/evaluation":[c,t,s,a,e,n,p,u,l,b,f,j,x,"static/chunks/9835-27d507585d187e06.js","static/chunks/pages/evaluation-256f01187bf9a794.js"],"/knowledge/graph":[g,C,a,w,"static/chunks/2973-fdc1592501026593.js","static/chunks/4744-a431699d60da1732.js","static/chunks/5558-c633b2e682d04555.js","static/chunks/pages/knowledge/graph-54d3d977cae8ff45.js"],"/mobile/chat":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat-c97ca3a830a0f746.js"],"/mobile/chat/components/ChatDialog":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,i,f,d,j,h,x,w,T,R,_,D,k,V,B,H,"static/chunks/pages/mobile/chat/components/ChatDialog-87ff4bf1c1f15345.js"],"/mobile/chat/components/Content":[g,C,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,r,l,m,i,f,d,j,h,x,w,T,R,_,D,k,V,B,"static/css/bf3ae0b868d32458.css","static/chunks/pages/mobile/chat/components/Content-967b16b3e9d9a52a.js"],"/mobile/chat/components/DislikeDrawer":[c,s,z,"static/chunks/pages/mobile/chat/components/DislikeDrawer-18118969af8b8707.js"],"/mobile/chat/components/Feedback":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,z,k,E,I,"static/chunks/pages/mobile/chat/components/Feedback-0a8c36341f58075e.js"],"/mobile/chat/components/Header":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/Header-69eb8968b0d0ed6e.js"],"/mobile/chat/components/InputContainer":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/InputContainer-a3d9dc7949c7361b.js"],"/mobile/chat/components/ModelSelector":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/ModelSelector-9dd6e89962f1f002.js"],"/mobile/chat/components/OptionIcon":["static/chunks/pages/mobile/chat/components/OptionIcon-9b7b2b198d5ee1f1.js"],"/mobile/chat/components/Resource":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/Resource-72b6f37ea0a5eba1.js"],"/mobile/chat/components/Thermometer":[c,t,s,a,e,n,o,p,u,r,i,f,d,h,v,P,k,E,I,"static/chunks/pages/mobile/chat/components/Thermometer-254a662fffc9e8f2.js"],sortedPages:["/","/_app","/_error","/chat","/construct","/construct/agent","/construct/app","/construct/app/components/create-app-modal","/construct/app/extra","/construct/app/extra/components/AwelLayout","/construct/app/extra/components/NativeApp","/construct/app/extra/components/RecommendQuestions","/construct/app/extra/components/auto-plan","/construct/app/extra/components/auto-plan/DetailsCard","/construct/app/extra/components/auto-plan/PromptSelect","/construct/app/extra/components/auto-plan/ResourceContent","/construct/app/extra/components/auto-plan/ResourceContentV2","/construct/app/extra/components/auto-plan/ResourcesCard","/construct/app/extra/components/auto-plan/ResourcesCardV2","/construct/app/extra/config","/construct/database","/construct/dbgpts","/construct/flow","/construct/flow/canvas","/construct/flow/libro","/construct/knowledge","/construct/knowledge/chunk","/construct/models","/construct/prompt","/construct/prompt/[type]","/evaluation","/knowledge/graph","/mobile/chat","/mobile/chat/components/ChatDialog","/mobile/chat/components/Content","/mobile/chat/components/DislikeDrawer","/mobile/chat/components/Feedback","/mobile/chat/components/Header","/mobile/chat/components/InputContainer","/mobile/chat/components/ModelSelector","/mobile/chat/components/OptionIcon","/mobile/chat/components/Resource","/mobile/chat/components/Thermometer"]}}("static/chunks/2913-315ad705b1306902.js","static/chunks/3791-58df908ca3784958.js","static/chunks/5278-36ac2f07bcb92504.js","static/chunks/4330-a1b5cee9f3b8b8f7.js","static/chunks/7611-eb56b3e5a9b8793d.js","static/chunks/8791-d36492edb39795c5.js","static/chunks/5030-1a77b99f39c3e196.js","static/chunks/5418-965d05b21b0e9810.js","static/chunks/2783-67b811a852a75cad.js","static/chunks/3457-105f31ebfbb8ea1c.js","static/chunks/2622-298871edd9c51e45.js","static/chunks/9859-0f9a257d2a611e9c.js","static/chunks/5914-4fb2d5af45fa1932.js","static/chunks/7124-9f5b0f08bb4ccef6.js","static/chunks/4633-9979f9d68a1b2d29.js","static/chunks/2398-80f576e59bf84b54.js","static/chunks/7249-616a2b6aaccef449.js","static/chunks/4567-e13d92805b9a662c.js","static/chunks/1300-d15ca5298cec4f7e.js","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/9773-d9f5901b80287410.js","static/chunks/355a6ca7-8e25493d011365b3.js","static/chunks/6277-1fea3f632fdcd4ff.js","static/chunks/2510-1865c74d99b0a6bb.js","static/chunks/3345-871b8ac9248e514c.js","static/chunks/9202-a18f5e3aa6a290da.js","static/css/9b601b4de5d78ac2.css","static/chunks/6231-082aa9c179c552ae.js","static/chunks/d9005de1-4b6bd21314b59fc4.js","static/chunks/f9a75a99-8cea48cf64d5fcda.js","static/chunks/33a1eaa4-9a18d5bdae7c78ef.js","static/chunks/008713dc-21e55fe6d2975832.js","static/chunks/554c6155-97b5938bc21e889d.js","static/chunks/4d857c35-f8bf0071f22fe250.js","static/chunks/175675d1-42df1a7f249e9790.js","static/chunks/7389-e67f25eff98de47f.js","static/chunks/3768-c103701c0e085303.js","static/chunks/5789-bd14cb2041ce42aa.js","static/chunks/8424-b850b868a3630873.js","static/chunks/3913-4ec0ee0dcd17e1e8.js","static/css/8c00eb1a7814fbbd.css","static/css/f50ad89cce84a0a9.css","static/chunks/1585-283274605767a82b.js","static/chunks/971df74e-f3c263af350cb1b6.js","static/chunks/1278-edc9b98f2c09de56.js","static/chunks/5265-b1f6bb85fc44ad09.js","static/css/8ff116f2992cd086.css","static/chunks/9046-a15321922377a5f1.js","static/css/a275cc2b185e04f8.css","static/chunks/952-cf4fcc0846084731.js","static/chunks/4393-bd13a27cd00a20d6.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/qNx0Z132fDk03kQmLel82/_ssgManifest.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/N4ngWEEZkBTQTiMOWB1Gg/_ssgManifest.js
similarity index 100%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/qNx0Z132fDk03kQmLel82/_ssgManifest.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/N4ngWEEZkBTQTiMOWB1Gg/_ssgManifest.js
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-32200b049f303da1.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-32200b049f303da1.js
deleted file mode 100644
index f3d88bbf4..000000000
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-32200b049f303da1.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7249],{23430:function(e,t,a){"use strict";var l=a(85893),r=a(25675),s=a.n(r);t.Z=function(e){let{src:t,label:a,width:r,height:n,className:i}=e;return(0,l.jsx)(s(),{className:"w-11 h-11 rounded-full mr-4 border border-gray-200 object-contain bg-white ".concat(i),width:r||44,height:n||44,src:t,alt:a||"db-icon"})}},43446:function(e,t,a){"use strict";var l=a(41468),r=a(64371),s=a(62418),n=a(25519),i=a(1375),o=a(45360),c=a(67294),d=a(83454);t.Z=e=>{let{queryAgentURL:t="/api/v1/chat/completions",app_code:a}=e,[u,m]=(0,c.useState)({}),{scene:p}=(0,c.useContext)(l.p),x=(0,c.useCallback)(async e=>{let{data:l,chatId:c,onMessage:u,onClose:x,onDone:h,onError:f,ctrl:v}=e;if(v&&m(v),!(null==l?void 0:l.user_input)&&!(null==l?void 0:l.doc_id)){o.ZP.warning(r.Z.t("no_context_tip"));return}let g={...l,conv_uid:c,app_code:a};try{var _,b;await (0,i.L)("".concat(null!==(_=d.env.API_BASE_URL)&&void 0!==_?_:"").concat(t),{method:"POST",headers:{"Content-Type":"application/json",[n.gp]:null!==(b=(0,s.n5)())&&void 0!==b?b:""},body:JSON.stringify(g),signal:v?v.signal:null,openWhenHidden:!0,async onopen(e){e.ok&&e.headers.get("content-type")===i.a||"application/json"!==e.headers.get("content-type")||e.json().then(e=>{null==u||u(e),null==h||h(),v&&v.abort()})},onclose(){v&&v.abort(),null==x||x()},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t="chat_agent"===p?JSON.parse(t).vis:JSON.parse(t)}catch(e){t.replaceAll("\\n","\n")}"string"==typeof t?"[DONE]"===t?null==h||h():(null==t?void 0:t.startsWith("[ERROR]"))?null==f||f(null==t?void 0:t.replace("[ERROR]","")):null==u||u(t):(null==u||u(t),null==h||h())}})}catch(e){v&&v.abort(),null==f||f("Sorry, We meet some error, please try agin later.",e)}},[t,a,p]);return{chat:x,ctrl:u}}},48218:function(e,t,a){"use strict";var l=a(85893),r=a(82353),s=a(16165),n=a(67294);t.Z=e=>{let{width:t,height:a,scene:i}=e,o=(0,n.useCallback)(()=>{switch(i){case"chat_knowledge":return r.je;case"chat_with_db_execute":return r.zM;case"chat_excel":return r.DL;case"chat_with_db_qa":case"chat_dba":return r.RD;case"chat_dashboard":return r.In;case"chat_agent":return r.si;case"chat_normal":return r.O7;default:return}},[i]);return(0,l.jsx)(s.Z,{className:"w-".concat(t||7," h-").concat(a||7),component:o()})}},70065:function(e,t,a){"use strict";var l=a(91321);let r=(0,l.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=r},91467:function(e,t,a){"use strict";a.d(t,{TH:function(){return h},ZS:function(){return f}});var l=a(85893),r=a(89705),s=a(83062),n=a(96074),i=a(45030),o=a(85418),c=a(93967),d=a.n(c),u=a(36609),m=a(25675),p=a.n(m);a(67294);var x=a(48218);a(11873);let h=e=>{let{onClick:t,Icon:a="/pictures/card_chat.png",text:r=(0,u.t)("start_chat")}=e;return"string"==typeof a&&(a=(0,l.jsx)(p(),{src:a,alt:a,width:17,height:15})),(0,l.jsxs)("div",{className:"flex items-center gap-1 text-default",onClick:e=>{e.stopPropagation(),t&&t()},children:[a,(0,l.jsx)("span",{children:r})]})},f=e=>{let{menu:t}=e;return(0,l.jsx)(o.Z,{menu:t,getPopupContainer:e=>e.parentNode,placement:"bottomRight",autoAdjustOverflow:!1,children:(0,l.jsx)(r.Z,{className:"p-2 hover:bg-white hover:dark:bg-black rounded-md"})})};t.ZP=e=>{let{RightTop:t,Tags:a,LeftBottom:r,RightBottom:o,onClick:c,rightTopHover:u=!0,logo:m,name:h,description:f,className:v,scene:g,code:_}=e;return"string"==typeof f&&(f=(0,l.jsx)("p",{className:"line-clamp-2 relative bottom-4 text-ellipsis min-h-[42px] text-sm text-[#525964] dark:text-[rgba(255,255,255,0.65)]",children:f})),(0,l.jsx)("div",{className:d()("hover-underline-gradient flex justify-center mt-6 relative group w-1/3 px-2 mb-6",v),children:(0,l.jsxs)("div",{onClick:c,className:"backdrop-filter backdrop-blur-lg cursor-pointer bg-white bg-opacity-70 border-2 border-white rounded-lg shadow p-4 relative w-full h-full dark:border-[#6f7f95] dark:bg-[#6f7f95] dark:bg-opacity-60",children:[(0,l.jsxs)("div",{className:"flex items-end relative bottom-8 justify-between w-full",children:[(0,l.jsxs)("div",{className:"flex items-end gap-4 w-11/12 flex-1",children:[(0,l.jsx)("div",{className:"bg-white rounded-lg shadow-sm w-14 h-14 flex items-center p-3",children:g?(0,l.jsx)(x.Z,{scene:g,width:14,height:14}):m&&(0,l.jsx)(p(),{src:m,width:44,height:44,alt:h,className:"w-8 min-w-8 rounded-full max-w-none"})}),(0,l.jsx)("div",{className:"flex-1",children:h.length>6?(0,l.jsx)(s.Z,{title:h,children:(0,l.jsx)("span",{className:"line-clamp-1 text-ellipsis font-semibold text-base",style:{maxWidth:"60%"},children:h})}):(0,l.jsx)("span",{className:"line-clamp-1 text-ellipsis font-semibold text-base",style:{maxWidth:"60%"},children:h})})]}),(0,l.jsx)("span",{className:d()("shrink-0",{hidden:u,"group-hover:block":u}),onClick:e=>{e.stopPropagation()},children:t})]}),f,(0,l.jsx)("div",{className:"relative bottom-2",children:a}),(0,l.jsxs)("div",{className:"flex justify-between items-center",children:[(0,l.jsx)("div",{children:r}),(0,l.jsx)("div",{children:o})]}),_&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.Z,{className:"my-3"}),(0,l.jsx)(i.Z.Text,{copyable:!0,className:"absolute bottom-1 right-4 text-xs text-gray-500",children:_})]})]})})}},57249:function(e,t,a){"use strict";a.r(t),a.d(t,{ChatContentContext:function(){return eT},default:function(){return eV}});var l=a(85893),r=a(41468),s=a(76212),n=a(43446),i=a(50888),o=a(90598),c=a(75750),d=a(58638),u=a(45360),m=a(66309),p=a(45030),x=a(74330),h=a(20640),f=a.n(h),v=a(67294),g=a(67421),_=a(65654),b=a(48218);let j=["magenta","orange","geekblue","purple","cyan","green"];var w=e=>{var t,a,r,n,h,w;let{isScrollToTop:y}=e,{appInfo:N,refreshAppInfo:k,handleChat:Z,scrollRef:S,temperatureValue:C,resourceValue:P,currentDialogue:M}=(0,v.useContext)(eT),{t:T}=(0,g.$G)(),V=(0,v.useMemo)(()=>{var e;return(null==N?void 0:null===(e=N.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent"},[N]),R=(0,v.useMemo)(()=>(null==N?void 0:N.is_collected)==="true",[N]),{run:O,loading:L}=(0,_.Z)(async()=>{let[e]=await (0,s.Vx)(R?(0,s.gD)({app_code:N.app_code}):(0,s.mo)({app_code:N.app_code}));if(!e)return await k()},{manual:!0}),E=(0,v.useMemo)(()=>{var e;return(null===(e=N.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[N.param_need]);if(!Object.keys(N).length)return null;let z=async()=>{let e=f()(location.href);u.ZP[e?"success":"error"](e?T("copy_success"):T("copy_failed"))};return(0,l.jsx)("div",{className:"h-20 mt-6 ".concat((null==N?void 0:N.recommend_questions)&&(null==N?void 0:null===(t=N.recommend_questions)||void 0===t?void 0:t.length)>0?"mb-6":""," sticky top-0 bg-transparent z-30 transition-all duration-400 ease-in-out"),children:y?(0,l.jsxs)("header",{className:"flex items-center justify-between w-full h-14 bg-[#ffffffb7] dark:bg-[rgba(41,63,89,0.4)] px-8 transition-all duration-500 ease-in-out",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-lg mr-2 bg-white",children:(0,l.jsx)(b.Z,{scene:V})}),(0,l.jsxs)("div",{className:"flex items-center text-base text-[#1c2533] dark:text-[rgba(255,255,255,0.85)] font-semibold gap-2",children:[(0,l.jsx)("span",{children:null==N?void 0:N.app_name}),(0,l.jsxs)("div",{className:"flex gap-1",children:[(null==N?void 0:N.team_mode)&&(0,l.jsx)(m.Z,{color:"green",children:null==N?void 0:N.team_mode}),(null==N?void 0:null===(a=N.team_context)||void 0===a?void 0:a.chat_scene)&&(0,l.jsx)(m.Z,{color:"cyan",children:null==N?void 0:null===(r=N.team_context)||void 0===r?void 0:r.chat_scene})]})]})]}),(0,l.jsxs)("div",{className:"flex gap-8",onClick:async()=>{await O()},children:[L?(0,l.jsx)(x.Z,{spinning:L,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})}):(0,l.jsx)(l.Fragment,{children:R?(0,l.jsx)(o.Z,{style:{fontSize:18},className:"text-yellow-400 cursor-pointer"}):(0,l.jsx)(c.Z,{style:{fontSize:18,cursor:"pointer"}})}),(0,l.jsx)(d.Z,{className:"text-lg",onClick:e=>{e.stopPropagation(),z()}})]})]}):(0,l.jsxs)("header",{className:"flex items-center justify-between w-5/6 h-full px-6 bg-[#ffffff99] border dark:bg-[rgba(255,255,255,0.1)] dark:border-[rgba(255,255,255,0.1)] rounded-2xl mx-auto transition-all duration-400 ease-in-out relative",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("div",{className:"flex w-12 h-12 justify-center items-center rounded-xl mr-4 bg-white",children:(0,l.jsx)(b.Z,{scene:V,width:16,height:16})}),(0,l.jsxs)("div",{className:"flex flex-col flex-1",children:[(0,l.jsxs)("div",{className:"flex items-center text-base text-[#1c2533] dark:text-[rgba(255,255,255,0.85)] font-semibold gap-2",children:[(0,l.jsx)("span",{children:null==N?void 0:N.app_name}),(0,l.jsxs)("div",{className:"flex gap-1",children:[(null==N?void 0:N.team_mode)&&(0,l.jsx)(m.Z,{color:"green",children:null==N?void 0:N.team_mode}),(null==N?void 0:null===(n=N.team_context)||void 0===n?void 0:n.chat_scene)&&(0,l.jsx)(m.Z,{color:"cyan",children:null==N?void 0:null===(h=N.team_context)||void 0===h?void 0:h.chat_scene})]})]}),(0,l.jsx)(p.Z.Text,{className:"text-sm text-[#525964] dark:text-[rgba(255,255,255,0.65)] leading-6",ellipsis:{tooltip:!0},children:null==N?void 0:N.app_describe})]})]}),(0,l.jsxs)("div",{className:"flex items-center gap-4",children:[(0,l.jsx)("div",{onClick:async()=>{await O()},className:"flex items-center justify-center w-10 h-10 bg-[#ffffff99] dark:bg-[rgba(255,255,255,0.2)] border border-white dark:border-[rgba(255,255,255,0.2)] rounded-[50%] cursor-pointer",children:L?(0,l.jsx)(x.Z,{spinning:L,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})}):(0,l.jsx)(l.Fragment,{children:R?(0,l.jsx)(o.Z,{style:{fontSize:18},className:"text-yellow-400 cursor-pointer"}):(0,l.jsx)(c.Z,{style:{fontSize:18,cursor:"pointer"}})})}),(0,l.jsx)("div",{onClick:z,className:"flex items-center justify-center w-10 h-10 bg-[#ffffff99] dark:bg-[rgba(255,255,255,0.2)] border border-white dark:border-[rgba(255,255,255,0.2)] rounded-[50%] cursor-pointer",children:(0,l.jsx)(d.Z,{className:"text-lg"})})]}),!!(null==N?void 0:null===(w=N.recommend_questions)||void 0===w?void 0:w.length)&&(0,l.jsxs)("div",{className:"absolute bottom-[-40px] left-0",children:[(0,l.jsx)("span",{className:"text-sm text-[#525964] dark:text-[rgba(255,255,255,0.65)] leading-6",children:"或许你想问:"}),N.recommend_questions.map((e,t)=>(0,l.jsx)(m.Z,{color:j[t],className:"text-xs p-1 px-2 cursor-pointer",onClick:async()=>{Z((null==e?void 0:e.question)||"",{app_code:N.app_code,...E.includes("temperature")&&{temperature:C},...E.includes("resource")&&{select_param:"string"==typeof P?P:JSON.stringify(P)||M.select_param}}),setTimeout(()=>{var e,t;null===(e=S.current)||void 0===e||e.scrollTo({top:null===(t=S.current)||void 0===t?void 0:t.scrollHeight,behavior:"smooth"})},0)},children:e.question},e.id))]})]})})},y=a(62635),N=a(66017),k=a(5152),Z=a.n(k);let S=Z()(()=>Promise.all([a.e(3662),a.e(7034),a.e(6106),a.e(8674),a.e(3166),a.e(2837),a.e(2168),a.e(8163),a.e(1265),a.e(4567),a.e(2398),a.e(1300),a.e(9773),a.e(6277),a.e(7389),a.e(2510),a.e(3345),a.e(9202),a.e(5265),a.e(1787),a.e(3764),a.e(5e3),a.e(6216),a.e(3768),a.e(5789),a.e(3913),a.e(4434),a.e(9958)]).then(a.bind(a,88331)),{loadableGenerated:{webpack:()=>[88331]},ssr:!1});var C=(0,v.forwardRef)((e,t)=>{var a;let{}=e,r=(0,v.useRef)(null),[s,n]=(0,v.useState)(!1),[i,o]=(0,v.useState)(!1),[c,d]=(0,v.useState)(!0),[u,m]=(0,v.useState)(!1),{history:p}=(0,v.useContext)(eT);(0,v.useImperativeHandle)(t,()=>r.current);let x=()=>{if(!r.current)return;let e=r.current,t=e.scrollTop,a=e.scrollHeight,l=e.clientHeight;d(t<=20),m(t+l>=a-20),t>=74?n(!0):n(!1);let s=a>l;o(s)};return(0,v.useEffect)(()=>{if(r.current){r.current.addEventListener("scroll",x);let e=r.current.scrollHeight>r.current.clientHeight;o(e)}return()=>{r.current&&r.current.removeEventListener("scroll",x)}},[]),(0,v.useEffect)(()=>{if(!r.current)return;let e=r.current,{scrollTop:t,scrollHeight:a,clientHeight:l}=e,s=Math.max(50,.2*e.clientHeight);t+l>=a-s&&e.scrollTo({top:a-l,behavior:"smooth"})},[p,null===(a=p[p.length-1])||void 0===a?void 0:a.context]),(0,l.jsxs)("div",{className:"flex flex-1 overflow-hidden relative",children:[(0,l.jsxs)("div",{ref:r,className:"h-full w-full mx-auto overflow-y-auto",children:[(0,l.jsx)(w,{isScrollToTop:s}),(0,l.jsx)(S,{})]}),i&&(0,l.jsxs)("div",{className:"absolute right-6 bottom-24 flex flex-col gap-2",children:[!c&&(0,l.jsx)("button",{onClick:()=>{r.current&&r.current.scrollTo({top:0,behavior:"smooth"})},className:"w-10 h-10 bg-white dark:bg-[rgba(255,255,255,0.2)] border border-gray-200 dark:border-[rgba(255,255,255,0.2)] rounded-full flex items-center justify-center shadow-md hover:shadow-lg transition-shadow","aria-label":"Scroll to top",children:(0,l.jsx)(y.Z,{className:"text-[#525964] dark:text-[rgba(255,255,255,0.85)]"})}),!u&&(0,l.jsx)("button",{onClick:()=>{r.current&&r.current.scrollTo({top:r.current.scrollHeight,behavior:"smooth"})},className:"w-10 h-10 bg-white dark:bg-[rgba(255,255,255,0.2)] border border-gray-200 dark:border-[rgba(255,255,255,0.2)] rounded-full flex items-center justify-center shadow-md hover:shadow-lg transition-shadow","aria-label":"Scroll to bottom",children:(0,l.jsx)(N.Z,{className:"text-[#525964] dark:text-[rgba(255,255,255,0.85)]"})})]})]})}),P=a(89546),M=a(91467),T=a(7134),V=a(32983),R=a(25675),O=a.n(R),L=a(11163),E=a(70065),z=e=>{let{apps:t,refresh:a,loading:n,type:i}=e,d=async e=>{let[t]=await (0,s.Vx)("true"===e.is_collected?(0,s.gD)({app_code:e.app_code}):(0,s.mo)({app_code:e.app_code}));t||a()},{setAgent:u,model:m,setCurrentDialogInfo:p}=(0,v.useContext)(r.p),h=(0,L.useRouter)(),f=async e=>{if("native_app"===e.team_mode){let{chat_scene:t=""}=e.team_context,[,a]=await (0,s.Vx)((0,s.sW)({chat_mode:t}));a&&(null==p||p({chat_scene:a.chat_mode,app_code:e.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:a.chat_mode,app_code:e.app_code})),h.push("/chat?scene=".concat(t,"&id=").concat(a.conv_uid).concat(m?"&model=".concat(m):"")))}else{let[,t]=await (0,s.Vx)((0,s.sW)({chat_mode:"chat_agent"}));t&&(null==p||p({chat_scene:t.chat_mode,app_code:e.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:t.chat_mode,app_code:e.app_code})),null==u||u(e.app_code),h.push("/chat/?scene=chat_agent&id=".concat(t.conv_uid).concat(m?"&model=".concat(m):"")))}};return n?(0,l.jsx)(x.Z,{size:"large",className:"flex items-center justify-center h-full",spinning:n}):(0,l.jsx)("div",{className:"flex flex-wrap mt-4 w-full overflow-y-auto ",children:(null==t?void 0:t.length)>0?t.map(e=>{var t;return(0,l.jsx)(M.ZP,{name:e.app_name,description:e.app_describe,onClick:()=>f(e),RightTop:"true"===e.is_collected?(0,l.jsx)(o.Z,{onClick:t=>{t.stopPropagation(),d(e)},style:{height:"21px",cursor:"pointer",color:"#f9c533"}}):(0,l.jsx)(c.Z,{onClick:t=>{t.stopPropagation(),d(e)},style:{height:"21px",cursor:"pointer"}}),LeftBottom:(0,l.jsxs)("div",{className:"flex gap-8 items-center text-gray-500 text-sm",children:[e.owner_name&&(0,l.jsxs)("div",{className:"flex gap-1 items-center",children:[(0,l.jsx)(T.C,{src:null==e?void 0:e.owner_avatar_url,className:"bg-gradient-to-tr from-[#31afff] to-[#1677ff] cursor-pointer",children:e.owner_name}),(0,l.jsx)("span",{children:e.owner_name})]}),"used"!==i&&(0,l.jsxs)("div",{className:"flex items-start gap-1",children:[(0,l.jsx)(E.Z,{type:"icon-hot",className:"text-lg"}),(0,l.jsx)("span",{className:"text-[#878c93]",children:e.hot_value})]})]}),scene:(null==e?void 0:null===(t=e.team_context)||void 0===t?void 0:t.chat_scene)||"chat_agent"},e.app_code)}):(0,l.jsx)(V.Z,{image:(0,l.jsx)(O(),{src:"/pictures/empty.png",alt:"empty",width:142,height:133,className:"w-[142px] h-[133px]"}),className:"flex justify-center items-center w-full h-full min-h-[200px]"})})},D=a(62418),H=a(25278),A=a(14726),J=a(93967),G=a.n(J),I=function(){let{setCurrentDialogInfo:e}=(0,v.useContext)(r.p),{t}=(0,g.$G)(),a=(0,L.useRouter)(),[n,i]=(0,v.useState)(""),[o,c]=(0,v.useState)(!1),[d,u]=(0,v.useState)(!1),m=async()=>{let[,t]=await (0,s.Vx)((0,s.sW)({chat_mode:"chat_normal"}));t&&(null==e||e({chat_scene:t.chat_mode,app_code:t.chat_mode}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:t.chat_mode,app_code:t.chat_mode})),localStorage.setItem(D.rU,JSON.stringify({id:t.conv_uid,message:n})),a.push("/chat/?scene=chat_normal&id=".concat(t.conv_uid))),i("")};return(0,l.jsxs)("div",{className:"flex flex-1 h-12 p-2 pl-4 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border-t border-b border-l border-r ".concat(o?"border-[#0c75fc]":""),children:[(0,l.jsx)(H.default.TextArea,{placeholder:t("input_tips"),className:"w-full resize-none border-0 p-0 focus:shadow-none",value:n,autoSize:{minRows:1},onKeyDown:e=>{"Enter"===e.key&&!e.shiftKey&&!d&&(e.preventDefault(),n.trim()&&m())},onChange:e=>{i(e.target.value)},onFocus:()=>{c(!0)},onBlur:()=>c(!1),onCompositionStart:()=>u(!0),onCompositionEnd:()=>u(!1)}),(0,l.jsx)(A.ZP,{type:"primary",className:G()("flex items-center justify-center w-14 h-8 rounded-lg text-sm bg-button-gradient border-0",{"opacity-40 cursor-not-allowed":!n.trim()}),onClick:()=>{n.trim()&&m()},children:t("sent")})]})},W=a(28459),$=a(92783),q=a(36609),F=function(){let{setCurrentDialogInfo:e,model:t}=(0,v.useContext)(r.p),a=(0,L.useRouter)(),[n,i]=(0,v.useState)({app_list:[],total_count:0}),[o,c]=(0,v.useState)("recommend"),d=e=>(0,s.Vx)((0,s.yk)({...e,page_no:"1",page_size:"6"})),u=e=>(0,s.Vx)((0,s.mW)({page_no:"1",page_size:"6",...e})),{run:m,loading:p,refresh:x}=(0,_.Z)(async e=>{switch(o){case"recommend":return await u({});case"used":return await d({is_recent_used:"true",need_owner_info:"true",...e&&{app_name:e}});default:return[]}},{manual:!0,onSuccess:e=>{let[t,a]=e;if("recommend"===o)return i({app_list:a,total_count:(null==a?void 0:a.length)||0});i(a||{})},debounceWait:500});(0,v.useEffect)(()=>{m()},[o,m]);let h=[{value:"recommend",label:(0,q.t)("recommend_apps")},{value:"used",label:(0,q.t)("used_apps")}],{data:f}=(0,_.Z)(async()=>{let[,e]=await (0,s.Vx)((0,P.A)({is_hot_question:"true"}));return null!=e?e:[]});return(0,l.jsx)(W.ZP,{theme:{components:{Button:{defaultBorderColor:"white"},Segmented:{itemSelectedBg:"#2867f5",itemSelectedColor:"white"}}},children:(0,l.jsxs)("div",{className:"px-28 py-10 h-full flex flex-col justify-between",children:[(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{className:"flex justify-between",children:[(0,l.jsx)($.Z,{className:"backdrop-filter h-10 backdrop-blur-lg bg-white bg-opacity-30 border border-white rounded-lg shadow p-1 dark:border-[#6f7f95] dark:bg-[#6f7f95] dark:bg-opacity-60",options:h,value:o,onChange:e=>{c(e)}}),(0,l.jsxs)("span",{className:"flex items-center text-gray-500 gap-1 dark:text-slate-300",children:[(0,l.jsx)("span",{children:(0,q.t)("app_in_mind")}),(0,l.jsxs)("span",{className:"flex items-center cursor-pointer",onClick:()=>{a.push("/")},children:[(0,l.jsx)(O(),{src:"/pictures/explore_active.png",alt:"construct_image",width:24,height:24},"image_explore"),(0,l.jsx)("span",{className:"text-default",children:(0,q.t)("explore")})]}),(0,l.jsx)("span",{children:(0,q.t)("Discover_more")})]})]}),(0,l.jsx)(z,{apps:(null==n?void 0:n.app_list)||[],loading:p,refresh:x,type:o}),f&&f.length>0&&(0,l.jsxs)("div",{children:[(0,l.jsx)("h2",{className:"font-medium text-xl my-4",children:(0,q.t)("help")}),(0,l.jsx)("div",{className:"flex justify-start gap-4",children:f.map(r=>(0,l.jsxs)("span",{className:"flex gap-4 items-center backdrop-filter backdrop-blur-lg cursor-pointer bg-white bg-opacity-70 border-0 rounded-lg shadow p-2 relative dark:bg-[#6f7f95] dark:bg-opacity-60",onClick:async()=>{let[,l]=await (0,s.Vx)((0,s.sW)({chat_mode:"chat_knowledge",model:t}));l&&(null==e||e({chat_scene:l.chat_mode,app_code:r.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:l.chat_mode,app_code:r.app_code})),localStorage.setItem(D.rU,JSON.stringify({id:l.conv_uid,message:r.question})),a.push("/chat/?scene=".concat(l.chat_mode,"&id=").concat(null==l?void 0:l.conv_uid)))},children:[(0,l.jsx)("span",{children:r.question}),(0,l.jsx)(O(),{src:"/icons/send.png",alt:"construct_image",width:20,height:20},"image_explore")]},r.id))})]})]}),(0,l.jsx)("div",{children:(0,l.jsx)(I,{})})]})})},B=a(39332),U=a(30159),K=a(87740),X=a(52645),Y=a(83062),Q=a(11186),ee=a(55241),et=a(30568),ea=a(13457),el=(0,v.memo)(e=>{let{maxNewTokensValue:t,setMaxNewTokensValue:a}=e,{appInfo:r}=(0,v.useContext)(eT),{t:s}=(0,g.$G)(),n=(0,v.useMemo)(()=>{var e;return(null===(e=r.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[r.param_need]);if(!n.includes("max_new_tokens"))return(0,l.jsx)(Y.Z,{title:s("max_new_tokens_tip"),children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] cursor-pointer",children:(0,l.jsx)(Q.Z,{className:"text-xl cursor-not-allowed opacity-30"})})});let i=e=>{null===e||isNaN(e)||a(e)},o=e=>{a(e)};return(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(ee.Z,{arrow:!1,trigger:["click"],placement:"topLeft",content:()=>(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(et.Z,{className:"w-32",min:1,max:20480,step:1,onChange:o,value:"number"==typeof t?t:4e3}),(0,l.jsx)(ea.Z,{size:"small",className:"w-20",min:1,max:20480,step:1,onChange:i,value:t})]}),children:(0,l.jsx)(Y.Z,{title:s("max_new_tokens"),placement:"bottom",arrow:!1,children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] cursor-pointer",children:(0,l.jsx)(Q.Z,{})})})}),(0,l.jsx)("span",{className:"text-sm ml-2",children:t})]})}),er=a(42952),es=a(34041),en=a(39718),ei=(0,v.memo)(()=>{let{modelList:e}=(0,v.useContext)(r.p),{appInfo:t,modelValue:a,setModelValue:s}=(0,v.useContext)(eT),{t:n}=(0,g.$G)(),i=(0,v.useMemo)(()=>{var e;return(null===(e=t.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[t.param_need]);return i.includes("model")?(0,l.jsx)(es.default,{value:a,placeholder:n("choose_model"),className:"h-8 rounded-3xl",onChange:e=>{s(e)},popupMatchSelectWidth:300,children:e.map(e=>(0,l.jsx)(es.default.Option,{children:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(en.Z,{model:e}),(0,l.jsx)("span",{className:"ml-2",children:e})]})},e))}):(0,l.jsx)(Y.Z,{title:n("model_tip"),children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)]",children:(0,l.jsx)(er.Z,{className:"text-xl cursor-not-allowed opacity-30"})})})}),eo=a(23430),ec=a(90725),ed=a(83266),eu=a(2093),em=a(23799),ep=(0,v.memo)(e=>{var t,a,r,n;let{fileList:i,setFileList:o,setLoading:c,fileName:d}=e,{setResourceValue:u,appInfo:m,refreshHistory:p,refreshDialogList:x,modelValue:h,resourceValue:f}=(0,v.useContext)(eT),{temperatureValue:b,maxNewTokensValue:j}=(0,v.useContext)(eT),w=(0,B.useSearchParams)(),y=null!==(t=null==w?void 0:w.get("scene"))&&void 0!==t?t:"",N=null!==(a=null==w?void 0:w.get("id"))&&void 0!==a?a:"",{t:k}=(0,g.$G)(),[Z,S]=(0,v.useState)([]),C=(0,v.useMemo)(()=>{var e;return(null===(e=m.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[m.param_need]),P=(0,v.useMemo)(()=>{var e,t;return C.includes("resource")&&(null===(e=null===(t=m.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type)[0])||void 0===e?void 0:e.value)==="database"},[m.param_need,C]),M=(0,v.useMemo)(()=>{var e,t;return C.includes("resource")&&(null===(e=null===(t=m.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type)[0])||void 0===e?void 0:e.value)==="knowledge"},[m.param_need,C]),T=(0,v.useMemo)(()=>{var e;return null===(e=m.param_need)||void 0===e?void 0:e.find(e=>"resource"===e.type)},[m.param_need]),{run:V,loading:R}=(0,_.Z)(async()=>await (0,s.Vx)((0,s.vD)(y)),{manual:!0,onSuccess:e=>{let[,t]=e;S(null!=t?t:[])}});(0,eu.Z)(async()=>{(P||M)&&!(null==T?void 0:T.bind_value)&&await V()},[P,M,T]);let O=(0,v.useMemo)(()=>{var e;return null===(e=Z.map)||void 0===e?void 0:e.call(Z,e=>({label:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eo.Z,{width:24,height:24,src:D.S$[e.type].icon,label:D.S$[e.type].label,className:"w-[1.5em] h-[1.5em] mr-1 inline-block mt-[-4px]"}),e.param]}),value:e.param}))},[Z]),L=(0,v.useCallback)(async()=>{let e=new FormData;e.append("doc_files",null==i?void 0:i[0]),c(!0);let[t,a]=await (0,s.Vx)((0,s.qn)({convUid:N,chatMode:y,data:e,model:h,temperatureValue:b,maxNewTokensValue:j,config:{timeout:36e5}})).finally(()=>{c(!1)});a&&(u(a),await p(),await x())},[N,i,h,x,p,y,c,u]);if(!C.includes("resource"))return(0,l.jsx)(Y.Z,{title:k("extend_tip"),children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)]",children:(0,l.jsx)(ec.Z,{className:"text-lg cursor-not-allowed opacity-30"})})});switch(null==T?void 0:T.value){case"excel_file":case"text_file":case"image_file":case"audio_file":case"video_file":{let e="chat_excel"===y&&(!!d||!!(null===(r=i[0])||void 0===r?void 0:r.name)),t=k("chat_excel"===y?"file_tip":"file_upload_tip");return(0,l.jsx)(em.default,{name:"file",accept:(()=>{switch(null==T?void 0:T.value){case"excel_file":return".csv,.xlsx,.xls";case"text_file":return".txt,.doc,.docx,.pdf,.md";case"image_file":return".jpg,.jpeg,.png,.gif,.bmp,.webp";case"audio_file":return".mp3,.wav,.ogg,.aac";case"video_file":return".mp4,.wav,.wav";default:return""}})(),fileList:i,showUploadList:!1,beforeUpload:(e,t)=>{null==o||o(t)},customRequest:L,disabled:e,children:(0,l.jsx)(Y.Z,{title:t,arrow:!1,placement:"bottom",children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)]",children:(0,l.jsx)(ed.Z,{className:G()("text-xl",{"cursor-pointer":!e})})})})})}case"database":case"knowledge":case"plugin":case"awel_flow":return f||u(null==O?void 0:null===(n=O[0])||void 0===n?void 0:n.value),(0,l.jsx)(es.default,{value:f,className:"w-52 h-8 rounded-3xl",onChange:e=>{u(e)},disabled:!!(null==T?void 0:T.bind_value),loading:R,options:O})}}),ex=(0,v.memo)(e=>{let{temperatureValue:t,setTemperatureValue:a}=e,{appInfo:r}=(0,v.useContext)(eT),{t:s}=(0,g.$G)(),n=(0,v.useMemo)(()=>{var e;return(null===(e=r.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[r.param_need]);if(!n.includes("temperature"))return(0,l.jsx)(Y.Z,{title:s("temperature_tip"),children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] cursor-pointer",children:(0,l.jsx)(Q.Z,{className:"text-xl cursor-not-allowed opacity-30"})})});let i=e=>{isNaN(e)||a(e)};return(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(ee.Z,{arrow:!1,trigger:["click"],placement:"topLeft",content:()=>(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(et.Z,{className:"w-20",min:0,max:1,step:.1,onChange:i,value:"number"==typeof t?t:0}),(0,l.jsx)(ea.Z,{size:"small",className:"w-14",min:0,max:1,step:.1,onChange:i,value:t})]}),children:(0,l.jsx)(Y.Z,{title:s("temperature"),placement:"bottom",arrow:!1,children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] cursor-pointer",children:(0,l.jsx)(Q.Z,{})})})}),(0,l.jsx)("span",{className:"text-sm ml-2",children:t})]})}),eh=e=>{let{ctrl:t}=e,{t:a}=(0,g.$G)(),{history:r,scrollRef:n,canAbort:o,replyLoading:c,currentDialogue:d,appInfo:u,temperatureValue:m,maxNewTokensValue:p,resourceValue:h,setTemperatureValue:f,setMaxNewTokensValue:_,refreshHistory:b,setCanAbort:j,setReplyLoading:w,handleChat:y}=(0,v.useContext)(eT),[N,k]=(0,v.useState)([]),[Z,S]=(0,v.useState)(!1),[C,P]=(0,v.useState)(!1),M=(0,v.useMemo)(()=>{var e;return(null===(e=u.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[u.param_need]),T=(0,v.useMemo)(()=>[{tip:a("stop_replying"),icon:(0,l.jsx)(U.Z,{className:G()({"text-[#0c75fc]":o})}),can_use:o,key:"abort",onClick:()=>{o&&(t.abort(),setTimeout(()=>{j(!1),w(!1)},100))}},{tip:a("answer_again"),icon:(0,l.jsx)(K.Z,{}),can_use:!c&&r.length>0,key:"redo",onClick:async()=>{var e,t;let a=null===(e=null===(t=r.filter(e=>"human"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];y((null==a?void 0:a.context)||"",{app_code:u.app_code,...M.includes("temperature")&&{temperature:m},...M.includes("max_new_tokens")&&{max_new_tokens:p},...M.includes("resource")&&{select_param:"string"==typeof h?h:JSON.stringify(h)||d.select_param}}),setTimeout(()=>{var e,t;null===(e=n.current)||void 0===e||e.scrollTo({top:null===(t=n.current)||void 0===t?void 0:t.scrollHeight,behavior:"smooth"})},0)}},{tip:a("erase_memory"),icon:C?(0,l.jsx)(x.Z,{spinning:C,indicator:(0,l.jsx)(i.Z,{style:{fontSize:20}})}):(0,l.jsx)(X.Z,{}),can_use:r.length>0,key:"clear",onClick:async()=>{C||(P(!0),await (0,s.Vx)((0,s.zR)(d.conv_uid)).finally(async()=>{await b(),P(!1)}))}}],[a,o,c,r,C,t,j,w,y,u.app_code,M,m,h,d.select_param,d.conv_uid,n,b]),V=(0,v.useMemo)(()=>{try{if(h){if("string"==typeof h)return JSON.parse(h).file_name||"";return h.file_name||""}return JSON.parse(d.select_param).file_name||""}catch(e){return""}},[h,d.select_param]);return(0,l.jsxs)("div",{className:"flex flex-col mb-2",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between h-full w-full",children:[(0,l.jsxs)("div",{className:"flex gap-3 text-lg",children:[(0,l.jsx)(ei,{}),(0,l.jsx)(ep,{fileList:N,setFileList:k,setLoading:S,fileName:V}),(0,l.jsx)(ex,{temperatureValue:m,setTemperatureValue:f}),(0,l.jsx)(el,{maxNewTokensValue:p,setMaxNewTokensValue:_})]}),(0,l.jsx)("div",{className:"flex gap-1",children:(0,l.jsx)(l.Fragment,{children:T.map(e=>(0,l.jsx)(Y.Z,{title:e.tip,arrow:!1,placement:"bottom",children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] text-lg ".concat(e.can_use?"cursor-pointer":"opacity-30 cursor-not-allowed"),onClick:()=>{var t;null===(t=e.onClick)||void 0===t||t.call(e)},children:e.icon})},e.key))})})]}),(0,l.jsx)(()=>{let e=(0,D.Ev)(h)||(0,D.Ev)(d.select_param)||[];return 0===e.length?null:(0,l.jsx)("div",{className:"group/item flex flex-wrap gap-2 mt-2",children:e.map((e,t)=>{var a,r;if("image_url"===e.type&&(null===(a=e.image_url)||void 0===a?void 0:a.url)){let a=e.image_url.fileName,r=(0,D.Hb)(e.image_url.url);return(0,l.jsxs)("div",{className:"flex flex-col border border-[#e3e4e6] dark:border-[rgba(255,255,255,0.6)] rounded-lg p-2",children:[(0,l.jsx)("div",{className:"w-32 h-32 mb-2 overflow-hidden flex items-center justify-center bg-gray-100 dark:bg-gray-800 rounded",children:(0,l.jsx)("img",{src:r,alt:a||"Preview",className:"max-w-full max-h-full object-contain"})}),(0,l.jsx)("div",{className:"flex items-center",children:(0,l.jsx)("span",{className:"text-sm text-[#1c2533] dark:text-white line-clamp-1",children:a})})]},"img-".concat(t))}if("file_url"===e.type&&(null===(r=e.file_url)||void 0===r?void 0:r.url)){let a=e.file_url.file_name;return(0,l.jsx)("div",{className:"flex items-center justify-between border border-[#e3e4e6] dark:border-[rgba(255,255,255,0.6)] rounded-lg p-2",children:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(O(),{src:"/icons/chat/excel.png",width:20,height:20,alt:"file-icon",className:"mr-2"}),(0,l.jsx)("span",{className:"text-sm text-[#1c2533] dark:text-white line-clamp-1",children:a})]})},"file-".concat(t))}return null})})},{}),(0,l.jsx)(x.Z,{spinning:Z,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})})]})},ef=e=>{var t,a;let{ctrl:r}=e,{t:s}=(0,g.$G)(),{scrollRef:n,replyLoading:o,handleChat:c,appInfo:d,currentDialogue:u,temperatureValue:m,maxNewTokensValue:p,resourceValue:h,setResourceValue:f,refreshDialogList:_}=(0,v.useContext)(eT),b=(0,B.useSearchParams)(),j=null!==(t=null==b?void 0:b.get("scene"))&&void 0!==t?t:"",w=null!==(a=null==b?void 0:b.get("select_param"))&&void 0!==a?a:"",[y,N]=(0,v.useState)(""),[k,Z]=(0,v.useState)(!1),[S,C]=(0,v.useState)(!1),P=(0,v.useRef)(0),M=(0,v.useMemo)(()=>{var e;return(null===(e=d.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[d.param_need]),T=async()=>{let e;P.current++,setTimeout(()=>{var e,t;null===(e=n.current)||void 0===e||e.scrollTo({top:null===(t=n.current)||void 0===t?void 0:t.scrollHeight,behavior:"smooth"}),N("")},0);let t=(0,D.Ev)(h);if(t.length>0){"chat_excel"!==j&&f(null);let a=[...t];a.push({type:"text",text:y}),e={role:"user",content:a}}else e=y;await c(e,{app_code:d.app_code||"",...M.includes("temperature")&&{temperature:m},...M.includes("max_new_tokens")&&{max_new_tokens:p},select_param:w,...M.includes("resource")&&{select_param:"string"==typeof h?h:JSON.stringify(h)||u.select_param}}),1===P.current&&await _()};return(0,l.jsx)("div",{className:"flex flex-col w-5/6 mx-auto pt-4 pb-6 bg-transparent",children:(0,l.jsxs)("div",{className:"flex flex-1 flex-col bg-white dark:bg-[rgba(255,255,255,0.16)] px-5 py-4 pt-2 rounded-xl relative border-t border-b border-l border-r dark:border-[rgba(255,255,255,0.6)] ".concat(k?"border-[#0c75fc]":""),id:"input-panel",children:[(0,l.jsx)(eh,{ctrl:r}),(0,l.jsx)(H.default.TextArea,{placeholder:s("input_tips"),className:"w-full h-20 resize-none border-0 p-0 focus:shadow-none dark:bg-transparent",value:y,onKeyDown:e=>{"Enter"===e.key&&!e.shiftKey&&!S&&(e.preventDefault(),y.trim()&&!o&&T())},onChange:e=>{N(e.target.value)},onFocus:()=>{Z(!0)},onBlur:()=>Z(!1),onCompositionStart:()=>C(!0),onCompositionEnd:()=>C(!1)}),(0,l.jsx)(A.ZP,{type:"primary",className:G()("flex items-center justify-center w-14 h-8 rounded-lg text-sm absolute right-4 bottom-3 bg-button-gradient border-0",{"cursor-not-allowed":!y.trim()}),onClick:()=>{!o&&y.trim()&&T()},children:o?(0,l.jsx)(x.Z,{spinning:o,indicator:(0,l.jsx)(i.Z,{className:"text-white"})}):s("sent")})]})})},ev=a(20046),eg=a(48689),e_=a(14313),eb=a(94155),ej=a(21612),ew=a(85576),ey=a(86250);let{Sider:eN}=ej.default,ek={display:"flex",alignItems:"center",justifyContent:"center",width:16,height:48,position:"absolute",top:"50%",transform:"translateY(-50%)",border:"1px solid #d6d8da",borderRadius:8,right:-8},eZ=e=>{var t,a;let{item:n,refresh:i,historyLoading:o}=e,{t:c}=(0,g.$G)(),d=(0,B.useRouter)(),m=(0,B.useSearchParams)(),x=null!==(t=null==m?void 0:m.get("id"))&&void 0!==t?t:"",h=null!==(a=null==m?void 0:m.get("scene"))&&void 0!==a?a:"",{setCurrentDialogInfo:_}=(0,v.useContext)(r.p),b=(0,v.useMemo)(()=>n.default?n.default&&!x&&!h:n.conv_uid===x&&n.chat_mode===h,[x,h,n]),j=()=>{ew.default.confirm({title:c("delete_chat"),content:c("delete_chat_confirm"),centered:!0,onOk:async()=>{let[e]=await (0,s.Vx)((0,s.MX)(n.conv_uid));e||(await (null==i?void 0:i()),n.conv_uid===x&&d.push("/chat"))}})};return(0,l.jsxs)(ey.Z,{align:"center",className:"group/item w-full h-12 p-3 rounded-lg hover:bg-white dark:hover:bg-theme-dark cursor-pointer mb-2 relative ".concat(b?"bg-white dark:bg-theme-dark bg-opacity-100":""),onClick:()=>{o||(n.default||null==_||_({chat_scene:n.chat_mode,app_code:n.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:n.chat_mode,app_code:n.app_code})),d.push(n.default?"/chat":"?scene=".concat(n.chat_mode,"&id=").concat(n.conv_uid)))},children:[(0,l.jsx)(Y.Z,{title:n.chat_mode,children:(0,l.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-lg mr-3 bg-white",children:n.icon})}),(0,l.jsx)("div",{className:"flex flex-1 line-clamp-1",children:(0,l.jsx)(p.Z.Text,{ellipsis:{tooltip:!0},children:n.label})}),!n.default&&(0,l.jsxs)("div",{className:"flex gap-1 ml-1",children:[(0,l.jsx)("div",{className:"group-hover/item:opacity-100 cursor-pointer opacity-0",onClick:e=>{e.stopPropagation()},children:(0,l.jsx)(ev.Z,{style:{fontSize:16},onClick:()=>{let e=f()("".concat(location.origin,"/chat?scene=").concat(n.chat_mode,"&id=").concat(n.conv_uid));u.ZP[e?"success":"error"](e?c("copy_success"):c("copy_failed"))}})}),(0,l.jsx)("div",{className:"group-hover/item:opacity-100 cursor-pointer opacity-0",onClick:e=>{e.stopPropagation(),j()},children:(0,l.jsx)(eg.Z,{style:{fontSize:16}})})]}),(0,l.jsx)("div",{className:" w-1 rounded-sm bg-[#0c75fc] absolute top-1/2 left-0 -translate-y-1/2 transition-all duration-500 ease-in-out ".concat(b?"h-5":"w-0 h-0")})]})};var eS=e=>{var t;let{dialogueList:a=[],refresh:s,historyLoading:n,listLoading:i,order:o}=e,c=(0,B.useSearchParams)(),d=null!==(t=null==c?void 0:c.get("scene"))&&void 0!==t?t:"",{t:u}=(0,g.$G)(),{mode:m}=(0,v.useContext)(r.p),[p,h]=(0,v.useState)("chat_dashboard"===d),f=(0,v.useMemo)(()=>p?{...ek,right:-16,borderRadius:"0px 8px 8px 0",borderLeft:"1px solid #d5e5f6"}:{...ek,borderLeft:"1px solid #d6d8da"},[p]),_=(0,v.useMemo)(()=>{let e=a[1]||[];return(null==e?void 0:e.length)>0?e.map(e=>({...e,label:e.user_input||e.select_param,key:e.conv_uid,icon:(0,l.jsx)(b.Z,{scene:e.chat_mode}),default:!1})):[]},[a]);return(0,l.jsx)(eN,{className:"bg-[#ffffff80] border-r border-[#d5e5f6] dark:bg-[#ffffff29] dark:border-[#ffffff66]",theme:m,width:280,collapsible:!0,collapsed:p,collapsedWidth:0,trigger:p?(0,l.jsx)(e_.Z,{className:"text-base"}):(0,l.jsx)(eb.Z,{className:"text-base"}),zeroWidthTriggerStyle:f,onCollapse:e=>h(e),children:(0,l.jsxs)("div",{className:"flex flex-col h-full w-full bg-transparent px-4 pt-6 ",children:[(0,l.jsx)("div",{className:"w-full text-base font-semibold text-[#1c2533] dark:text-[rgba(255,255,255,0.85)] mb-4 line-clamp-1",children:u("dialog_list")}),(0,l.jsxs)(ey.Z,{flex:1,vertical:!0,className:"overflow-y-auto",children:[(0,l.jsx)(eZ,{item:{label:u("assistant"),key:"default",icon:(0,l.jsx)(O(),{src:"/LOGO_SMALL.png",alt:"default",width:24,height:24,className:"flex-1"}),default:!0},order:o}),(0,l.jsx)(x.Z,{spinning:i,className:"mt-2",children:!!(null==_?void 0:_.length)&&_.map(e=>(0,l.jsx)(eZ,{item:e,refresh:s,historyLoading:n,order:o},null==e?void 0:e.key))})]})]})})};let eC=Z()(()=>Promise.all([a.e(3662),a.e(7034),a.e(6106),a.e(8674),a.e(3166),a.e(2837),a.e(2168),a.e(8163),a.e(4567),a.e(1300),a.e(9773),a.e(6277),a.e(7389),a.e(3764),a.e(5e3),a.e(3768),a.e(4434),a.e(4451)]).then(a.bind(a,96307)),{loadableGenerated:{webpack:()=>[96307]},ssr:!1}),eP=Z()(()=>Promise.all([a.e(3662),a.e(7034),a.e(6106),a.e(8674),a.e(3166),a.e(2837),a.e(2168),a.e(8163),a.e(1265),a.e(4567),a.e(2398),a.e(9859),a.e(1300),a.e(9773),a.e(6277),a.e(7389),a.e(2510),a.e(3345),a.e(9202),a.e(5265),a.e(1787),a.e(3764),a.e(5e3),a.e(3013),a.e(995),a.e(3768),a.e(5789),a.e(3913),a.e(4434),a.e(4769)]).then(a.bind(a,36517)),{loadableGenerated:{webpack:()=>[36517]},ssr:!1}),{Content:eM}=ej.default,eT=(0,v.createContext)({history:[],replyLoading:!1,scrollRef:{current:null},canAbort:!1,chartsData:[],agent:"",currentDialogue:{},appInfo:{},temperatureValue:.5,maxNewTokensValue:1024,resourceValue:{},modelValue:"",setModelValue:()=>{},setResourceValue:()=>{},setTemperatureValue:()=>{},setMaxNewTokensValue:()=>{},setAppInfo:()=>{},setAgent:()=>{},setCanAbort:()=>{},setReplyLoading:()=>{},refreshDialogList:()=>{},refreshHistory:()=>{},refreshAppInfo:()=>{},setHistory:()=>{},handleChat:()=>Promise.resolve()});var eV=()=>{var e,t,a,i;let{model:o,currentDialogInfo:c}=(0,v.useContext)(r.p),{isContract:d,setIsContract:u,setIsMenuExpand:m}=(0,v.useContext)(r.p),{chat:p,ctrl:h}=(0,n.Z)({app_code:c.app_code||""}),f=(0,B.useSearchParams)(),g=null!==(e=null==f?void 0:f.get("id"))&&void 0!==e?e:"",b=null!==(t=null==f?void 0:f.get("scene"))&&void 0!==t?t:"",j=null!==(a=null==f?void 0:f.get("knowledge_id"))&&void 0!==a?a:"",w=null!==(i=null==f?void 0:f.get("db_name"))&&void 0!==i?i:"",y=(0,v.useRef)(null),N=(0,v.useRef)(1),[k,Z]=(0,v.useState)([]),[S]=(0,v.useState)(),[P,M]=(0,v.useState)(!1),[T,V]=(0,v.useState)(!1),[R,O]=(0,v.useState)(""),[L,E]=(0,v.useState)({}),[z,H]=(0,v.useState)(),[A,J]=(0,v.useState)(),[G,I]=(0,v.useState)(),[W,$]=(0,v.useState)("");(0,v.useEffect)(()=>{var e,t,a,l,r,s,n,i;H((null===(e=null==L?void 0:null===(t=L.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type)[0])||void 0===e?void 0:e.value)||.6),J((null===(a=null==L?void 0:null===(l=L.param_need)||void 0===l?void 0:l.filter(e=>"max_new_tokens"===e.type)[0])||void 0===a?void 0:a.value)||4e3),$((null===(r=null==L?void 0:null===(s=L.param_need)||void 0===s?void 0:s.filter(e=>"model"===e.type)[0])||void 0===r?void 0:r.value)||o),I(j||w||(null===(n=null==L?void 0:null===(i=L.param_need)||void 0===i?void 0:i.filter(e=>"resource"===e.type)[0])||void 0===n?void 0:n.bind_value))},[L,w,j,o]),(0,v.useEffect)(()=>{m("chat_dashboard"!==b),g&&b&&u(!1)},[g,b]);let q=(0,v.useMemo)(()=>!g&&!b,[g,b]),{data:U=[],refresh:K,loading:X}=(0,_.Z)(async()=>await (0,s.Vx)((0,s.iP)())),{run:Y,refresh:Q}=(0,_.Z)(async()=>await (0,s.Vx)((0,s.BN)({...c})),{manual:!0,onSuccess:e=>{let[,t]=e;E(t||{})}}),ee=(0,v.useMemo)(()=>{let[,e]=U;return(null==e?void 0:e.find(e=>e.conv_uid===g))||{}},[g,U]);(0,v.useEffect)(()=>{let e=(0,D.a_)();c.chat_scene!==b||q||e&&e.message||Y()},[g,c,q,Y,b]);let{run:et,loading:ea,refresh:el}=(0,_.Z)(async()=>await (0,s.Vx)((0,s.$i)(g)),{manual:!0,onSuccess:e=>{let[,t]=e,a=null==t?void 0:t.filter(e=>"view"===e.role);a&&a.length>0&&(N.current=a[a.length-1].order+1),Z(t||[])}}),er=(0,v.useCallback)((e,t)=>new Promise(a=>{let l=(0,D.a_)(),r=new AbortController;if(M(!0),k&&k.length>0){var s,n;let e=null==k?void 0:k.filter(e=>"view"===e.role),t=null==k?void 0:k.filter(e=>"human"===e.role);N.current=((null===(s=e[e.length-1])||void 0===s?void 0:s.order)||(null===(n=t[t.length-1])||void 0===n?void 0:n.order))+1}let i="";if("string"==typeof e)i=e;else{let t=e.content||[],a=t.filter(e=>"text"===e.type),l=t.filter(e=>"text"!==e.type);a.length>0&&(i=a.map(e=>e.text).join(" "));let r=l.map(e=>{if("image_url"===e.type){var t,a;let l=(null===(t=e.image_url)||void 0===t?void 0:t.url)||"",r=(0,D.Hb)(l),s=(null===(a=e.image_url)||void 0===a?void 0:a.fileName)||"image";return"\n.concat(r,")")}if("video"!==e.type)return"\n[".concat(e.type," attachment]");{let t=e.video||"",a=(0,D.Hb)(t);return"\n[Video](".concat(a,")")}}).join("\n");r&&(i=i+"\n"+r)}let o=[...l&&l.id===g?[]:k,{role:"human",context:i,model_name:(null==t?void 0:t.model_name)||W,order:N.current,time_stamp:0},{role:"view",context:"",model_name:(null==t?void 0:t.model_name)||W,order:N.current,time_stamp:0,thinking:!0}],c=o.length-1;Z([...o]),p({data:{chat_mode:b,model_name:W,user_input:e,...t},ctrl:r,chatId:g,onMessage:e=>{V(!0),(null==t?void 0:t.incremental)?(o[c].context+=e,o[c].thinking=!1):(o[c].context=e,o[c].thinking=!1),Z([...o])},onDone:()=>{M(!1),V(!1),a()},onClose:()=>{M(!1),V(!1),a()},onError:e=>{M(!1),V(!1),o[c].context=e,o[c].thinking=!1,Z([...o]),a()}})}),[g,k,W,p,b]);return(0,eu.Z)(async()=>{if(q)return;let e=(0,D.a_)();e&&e.id===g||await et()},[g,b,et]),(0,v.useEffect)(()=>{q&&(N.current=1,Z([]))},[q]),(0,l.jsx)(eT.Provider,{value:{history:k,replyLoading:P,scrollRef:y,canAbort:T,chartsData:S||[],agent:R,currentDialogue:ee,appInfo:L,temperatureValue:z,maxNewTokensValue:A,resourceValue:G,modelValue:W,setModelValue:$,setResourceValue:I,setTemperatureValue:H,setMaxNewTokensValue:J,setAppInfo:E,setAgent:O,setCanAbort:V,setReplyLoading:M,handleChat:er,refreshDialogList:K,refreshHistory:el,refreshAppInfo:Q,setHistory:Z},children:(0,l.jsx)(ey.Z,{flex:1,children:(0,l.jsxs)(ej.default,{className:"bg-gradient-light bg-cover bg-center dark:bg-gradient-dark",children:[(0,l.jsx)(eS,{refresh:K,dialogueList:U,listLoading:X,historyLoading:ea,order:N}),(0,l.jsx)(ej.default,{className:"bg-transparent",children:"chat_dashboard"===b?d?(0,l.jsx)(eC,{}):(0,l.jsx)(eP,{}):q?(0,l.jsx)(eM,{children:(0,l.jsx)(F,{})}):(0,l.jsx)(x.Z,{spinning:ea,className:"w-full h-full m-auto",children:(0,l.jsxs)(eM,{className:"flex flex-col h-screen",children:[(0,l.jsx)(C,{ref:y}),(0,l.jsx)(ef,{ctrl:h})]})})})]})})})}},11873:function(){}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-616a2b6aaccef449.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-616a2b6aaccef449.js
new file mode 100644
index 000000000..fe2262647
--- /dev/null
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-616a2b6aaccef449.js
@@ -0,0 +1 @@
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7249],{23430:function(e,t,a){"use strict";var l=a(85893),r=a(25675),n=a.n(r);t.Z=function(e){let{src:t,label:a,width:r,height:s,className:i}=e;return(0,l.jsx)(n(),{className:"w-11 h-11 rounded-full mr-4 border border-gray-200 object-contain bg-white ".concat(i),width:r||44,height:s||44,src:t,alt:a||"db-icon"})}},43446:function(e,t,a){"use strict";var l=a(41468),r=a(64371),n=a(62418),s=a(25519),i=a(1375),o=a(45360),c=a(67294),d=a(83454);t.Z=e=>{let{queryAgentURL:t="/api/v1/chat/completions",app_code:a}=e,[u,m]=(0,c.useState)({}),{scene:p}=(0,c.useContext)(l.p),x=(0,c.useCallback)(async e=>{let{data:l,chatId:c,onMessage:u,onClose:x,onDone:h,onError:f,ctrl:v}=e;if(v&&m(v),!(null==l?void 0:l.user_input)&&!(null==l?void 0:l.doc_id)){o.ZP.warning(r.Z.t("no_context_tip"));return}let g={...l,conv_uid:c,app_code:a};try{var _,b;await (0,i.L)("".concat(null!==(_=d.env.API_BASE_URL)&&void 0!==_?_:"").concat(t),{method:"POST",headers:{"Content-Type":"application/json",[s.gp]:null!==(b=(0,n.n5)())&&void 0!==b?b:""},body:JSON.stringify(g),signal:v?v.signal:null,openWhenHidden:!0,async onopen(e){e.ok&&e.headers.get("content-type")===i.a||"application/json"!==e.headers.get("content-type")||e.json().then(e=>{null==u||u(e),null==h||h(),v&&v.abort()})},onclose(){v&&v.abort(),null==x||x()},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t="chat_agent"===p?JSON.parse(t).vis:JSON.parse(t)}catch(e){t.replaceAll("\\n","\n")}"string"==typeof t?"[DONE]"===t?null==h||h():(null==t?void 0:t.startsWith("[ERROR]"))?null==f||f(null==t?void 0:t.replace("[ERROR]","")):null==u||u(t):(null==u||u(t),null==h||h())}})}catch(e){v&&v.abort(),null==f||f("Sorry, We meet some error, please try agin later.",e)}},[t,a,p]);return{chat:x,ctrl:u}}},48218:function(e,t,a){"use strict";var l=a(85893),r=a(82353),n=a(16165),s=a(67294);t.Z=e=>{let{width:t,height:a,scene:i}=e,o=(0,s.useCallback)(()=>{switch(i){case"chat_knowledge":return r.je;case"chat_with_db_execute":return r.zM;case"chat_excel":return r.DL;case"chat_with_db_qa":case"chat_dba":return r.RD;case"chat_dashboard":return r.In;case"chat_agent":return r.si;case"chat_normal":return r.O7;default:return}},[i]);return(0,l.jsx)(n.Z,{className:"w-".concat(t||7," h-").concat(a||7),component:o()})}},70065:function(e,t,a){"use strict";var l=a(91321);let r=(0,l.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=r},91467:function(e,t,a){"use strict";a.d(t,{TH:function(){return h},ZS:function(){return f}});var l=a(85893),r=a(89705),n=a(83062),s=a(96074),i=a(45030),o=a(85418),c=a(93967),d=a.n(c),u=a(36609),m=a(25675),p=a.n(m);a(67294);var x=a(48218);a(11873);let h=e=>{let{onClick:t,Icon:a="/pictures/card_chat.png",text:r=(0,u.t)("start_chat")}=e;return"string"==typeof a&&(a=(0,l.jsx)(p(),{src:a,alt:a,width:17,height:15})),(0,l.jsxs)("div",{className:"flex items-center gap-1 text-default",onClick:e=>{e.stopPropagation(),t&&t()},children:[a,(0,l.jsx)("span",{children:r})]})},f=e=>{let{menu:t}=e;return(0,l.jsx)(o.Z,{menu:t,getPopupContainer:e=>e.parentNode,placement:"bottomRight",autoAdjustOverflow:!1,children:(0,l.jsx)(r.Z,{className:"p-2 hover:bg-white hover:dark:bg-black rounded-md"})})};t.ZP=e=>{let{RightTop:t,Tags:a,LeftBottom:r,RightBottom:o,onClick:c,rightTopHover:u=!0,logo:m,name:h,description:f,className:v,scene:g,code:_}=e;return"string"==typeof f&&(f=(0,l.jsx)("p",{className:"line-clamp-2 relative bottom-4 text-ellipsis min-h-[42px] text-sm text-[#525964] dark:text-[rgba(255,255,255,0.65)]",children:f})),(0,l.jsx)("div",{className:d()("hover-underline-gradient flex justify-center mt-6 relative group w-1/3 px-2 mb-6",v),children:(0,l.jsxs)("div",{onClick:c,className:"backdrop-filter backdrop-blur-lg cursor-pointer bg-white bg-opacity-70 border-2 border-white rounded-lg shadow p-4 relative w-full h-full dark:border-[#6f7f95] dark:bg-[#6f7f95] dark:bg-opacity-60",children:[(0,l.jsxs)("div",{className:"flex items-end relative bottom-8 justify-between w-full",children:[(0,l.jsxs)("div",{className:"flex items-end gap-4 w-11/12 flex-1",children:[(0,l.jsx)("div",{className:"bg-white rounded-lg shadow-sm w-14 h-14 flex items-center p-3",children:g?(0,l.jsx)(x.Z,{scene:g,width:14,height:14}):m&&(0,l.jsx)(p(),{src:m,width:44,height:44,alt:h,className:"w-8 min-w-8 rounded-full max-w-none"})}),(0,l.jsx)("div",{className:"flex-1",children:h.length>6?(0,l.jsx)(n.Z,{title:h,children:(0,l.jsx)("span",{className:"line-clamp-1 text-ellipsis font-semibold text-base",style:{maxWidth:"60%"},children:h})}):(0,l.jsx)("span",{className:"line-clamp-1 text-ellipsis font-semibold text-base",style:{maxWidth:"60%"},children:h})})]}),(0,l.jsx)("span",{className:d()("shrink-0",{hidden:u,"group-hover:block":u}),onClick:e=>{e.stopPropagation()},children:t})]}),f,(0,l.jsx)("div",{className:"relative bottom-2",children:a}),(0,l.jsxs)("div",{className:"flex justify-between items-center",children:[(0,l.jsx)("div",{children:r}),(0,l.jsx)("div",{children:o})]}),_&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.Z,{className:"my-3"}),(0,l.jsx)(i.Z.Text,{copyable:!0,className:"absolute bottom-1 right-4 text-xs text-gray-500",children:_})]})]})})}},57249:function(e,t,a){"use strict";a.r(t),a.d(t,{ChatContentContext:function(){return eM},default:function(){return eV}});var l=a(85893),r=a(41468),n=a(76212),s=a(43446),i=a(50888),o=a(90598),c=a(75750),d=a(58638),u=a(45360),m=a(66309),p=a(45030),x=a(74330),h=a(20640),f=a.n(h),v=a(67294),g=a(67421),_=a(65654),b=a(48218);let j=["magenta","orange","geekblue","purple","cyan","green"];var w=e=>{var t,a,r,s,h,w;let{isScrollToTop:y}=e,{appInfo:N,refreshAppInfo:k,handleChat:Z,scrollRef:S,temperatureValue:C,resourceValue:P,currentDialogue:T}=(0,v.useContext)(eM),{t:M}=(0,g.$G)(),V=(0,v.useMemo)(()=>{var e;return(null==N?void 0:null===(e=N.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent"},[N]),R=(0,v.useMemo)(()=>(null==N?void 0:N.is_collected)==="true",[N]),{run:O,loading:L}=(0,_.Z)(async()=>{let[e]=await (0,n.Vx)(R?(0,n.gD)({app_code:N.app_code}):(0,n.mo)({app_code:N.app_code}));if(!e)return await k()},{manual:!0}),E=(0,v.useMemo)(()=>{var e;return(null===(e=N.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[N.param_need]);if(!Object.keys(N).length)return null;let z=async()=>{let e=f()(location.href);u.ZP[e?"success":"error"](e?M("copy_success"):M("copy_failed"))};return(0,l.jsx)("div",{className:"h-20 mt-6 ".concat((null==N?void 0:N.recommend_questions)&&(null==N?void 0:null===(t=N.recommend_questions)||void 0===t?void 0:t.length)>0?"mb-6":""," sticky top-0 bg-transparent z-30 transition-all duration-400 ease-in-out"),children:y?(0,l.jsxs)("header",{className:"flex items-center justify-between w-full h-14 bg-[#ffffffb7] dark:bg-[rgba(41,63,89,0.4)] px-8 transition-all duration-500 ease-in-out",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-lg mr-2 bg-white",children:(0,l.jsx)(b.Z,{scene:V})}),(0,l.jsxs)("div",{className:"flex items-center text-base text-[#1c2533] dark:text-[rgba(255,255,255,0.85)] font-semibold gap-2",children:[(0,l.jsx)("span",{children:null==N?void 0:N.app_name}),(0,l.jsxs)("div",{className:"flex gap-1",children:[(null==N?void 0:N.team_mode)&&(0,l.jsx)(m.Z,{color:"green",children:null==N?void 0:N.team_mode}),(null==N?void 0:null===(a=N.team_context)||void 0===a?void 0:a.chat_scene)&&(0,l.jsx)(m.Z,{color:"cyan",children:null==N?void 0:null===(r=N.team_context)||void 0===r?void 0:r.chat_scene})]})]})]}),(0,l.jsxs)("div",{className:"flex gap-8",onClick:async()=>{await O()},children:[L?(0,l.jsx)(x.Z,{spinning:L,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})}):(0,l.jsx)(l.Fragment,{children:R?(0,l.jsx)(o.Z,{style:{fontSize:18},className:"text-yellow-400 cursor-pointer"}):(0,l.jsx)(c.Z,{style:{fontSize:18,cursor:"pointer"}})}),(0,l.jsx)(d.Z,{className:"text-lg",onClick:e=>{e.stopPropagation(),z()}})]})]}):(0,l.jsxs)("header",{className:"flex items-center justify-between w-5/6 h-full px-6 bg-[#ffffff99] border dark:bg-[rgba(255,255,255,0.1)] dark:border-[rgba(255,255,255,0.1)] rounded-2xl mx-auto transition-all duration-400 ease-in-out relative",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("div",{className:"flex w-12 h-12 justify-center items-center rounded-xl mr-4 bg-white",children:(0,l.jsx)(b.Z,{scene:V,width:16,height:16})}),(0,l.jsxs)("div",{className:"flex flex-col flex-1",children:[(0,l.jsxs)("div",{className:"flex items-center text-base text-[#1c2533] dark:text-[rgba(255,255,255,0.85)] font-semibold gap-2",children:[(0,l.jsx)("span",{children:null==N?void 0:N.app_name}),(0,l.jsxs)("div",{className:"flex gap-1",children:[(null==N?void 0:N.team_mode)&&(0,l.jsx)(m.Z,{color:"green",children:null==N?void 0:N.team_mode}),(null==N?void 0:null===(s=N.team_context)||void 0===s?void 0:s.chat_scene)&&(0,l.jsx)(m.Z,{color:"cyan",children:null==N?void 0:null===(h=N.team_context)||void 0===h?void 0:h.chat_scene})]})]}),(0,l.jsx)(p.Z.Text,{className:"text-sm text-[#525964] dark:text-[rgba(255,255,255,0.65)] leading-6",ellipsis:{tooltip:!0},children:null==N?void 0:N.app_describe})]})]}),(0,l.jsxs)("div",{className:"flex items-center gap-4",children:[(0,l.jsx)("div",{onClick:async()=>{await O()},className:"flex items-center justify-center w-10 h-10 bg-[#ffffff99] dark:bg-[rgba(255,255,255,0.2)] border border-white dark:border-[rgba(255,255,255,0.2)] rounded-[50%] cursor-pointer",children:L?(0,l.jsx)(x.Z,{spinning:L,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})}):(0,l.jsx)(l.Fragment,{children:R?(0,l.jsx)(o.Z,{style:{fontSize:18},className:"text-yellow-400 cursor-pointer"}):(0,l.jsx)(c.Z,{style:{fontSize:18,cursor:"pointer"}})})}),(0,l.jsx)("div",{onClick:z,className:"flex items-center justify-center w-10 h-10 bg-[#ffffff99] dark:bg-[rgba(255,255,255,0.2)] border border-white dark:border-[rgba(255,255,255,0.2)] rounded-[50%] cursor-pointer",children:(0,l.jsx)(d.Z,{className:"text-lg"})})]}),!!(null==N?void 0:null===(w=N.recommend_questions)||void 0===w?void 0:w.length)&&(0,l.jsxs)("div",{className:"absolute bottom-[-40px] left-0",children:[(0,l.jsx)("span",{className:"text-sm text-[#525964] dark:text-[rgba(255,255,255,0.65)] leading-6",children:"或许你想问:"}),N.recommend_questions.map((e,t)=>(0,l.jsx)(m.Z,{color:j[t],className:"text-xs p-1 px-2 cursor-pointer",onClick:async()=>{Z((null==e?void 0:e.question)||"",{app_code:N.app_code,...E.includes("temperature")&&{temperature:C},...E.includes("resource")&&{select_param:"string"==typeof P?P:JSON.stringify(P)||T.select_param}}),setTimeout(()=>{var e,t;null===(e=S.current)||void 0===e||e.scrollTo({top:null===(t=S.current)||void 0===t?void 0:t.scrollHeight,behavior:"smooth"})},0)},children:e.question},e.id))]})]})})},y=a(62635),N=a(66017),k=a(5152),Z=a.n(k);let S=Z()(()=>Promise.all([a.e(3662),a.e(7034),a.e(6106),a.e(8674),a.e(3166),a.e(2837),a.e(2168),a.e(8163),a.e(1265),a.e(4567),a.e(2398),a.e(1300),a.e(9773),a.e(6277),a.e(7389),a.e(2510),a.e(3345),a.e(9202),a.e(5265),a.e(1787),a.e(3764),a.e(5e3),a.e(6216),a.e(3768),a.e(5789),a.e(3913),a.e(4434),a.e(9958)]).then(a.bind(a,88331)),{loadableGenerated:{webpack:()=>[88331]},ssr:!1});var C=(0,v.forwardRef)((e,t)=>{var a;let{}=e,r=(0,v.useRef)(null),[n,s]=(0,v.useState)(!1),[i,o]=(0,v.useState)(!1),[c,d]=(0,v.useState)(!0),[u,m]=(0,v.useState)(!1),{history:p}=(0,v.useContext)(eM),x=(0,v.useRef)(!0);(0,v.useImperativeHandle)(t,()=>r.current);let h=()=>{var e;if(!r.current)return;let t=r.current,a=t.scrollTop,l=t.scrollHeight,n=t.clientHeight,i=Number(null==t?void 0:null===(e=t.dataset)||void 0===e?void 0:e.lastScrollTop)||0,c=a>i?"down":"up";t.dataset.lastScrollTop=String(a),x.current="down"===c,d(a<=20),m(a+n>=l-20),a>=74?s(!0):s(!1);let u=l>n;o(u)};(0,v.useEffect)(()=>{if(r.current){r.current.addEventListener("scroll",h);let e=r.current.scrollHeight>r.current.clientHeight;o(e)}return()=>{r.current&&r.current.removeEventListener("scroll",h)}},[]);let f=(0,v.useCallback)(()=>{if(!r.current||!x.current)return;let e=r.current,{scrollTop:t,scrollHeight:a,clientHeight:l}=e;if(!(t+l>=a-Math.max(50,.1*l)))return;let n=requestAnimationFrame(()=>{e.scrollTo({top:e.scrollHeight,behavior:"auto"})});return()=>cancelAnimationFrame(n)},[]);return(0,v.useEffect)(()=>{f()},[p,null===(a=p[p.length-1])||void 0===a?void 0:a.context]),(0,l.jsxs)("div",{className:"flex flex-1 overflow-hidden relative",children:[(0,l.jsxs)("div",{ref:r,className:"h-full w-full mx-auto overflow-y-auto",children:[(0,l.jsx)(w,{isScrollToTop:n}),(0,l.jsx)(S,{})]}),i&&(0,l.jsxs)("div",{className:"absolute right-6 bottom-24 flex flex-col gap-2",children:[!c&&(0,l.jsx)("button",{onClick:()=>{r.current&&r.current.scrollTo({top:0,behavior:"smooth"})},className:"w-10 h-10 bg-white dark:bg-[rgba(255,255,255,0.2)] border border-gray-200 dark:border-[rgba(255,255,255,0.2)] rounded-full flex items-center justify-center shadow-md hover:shadow-lg transition-shadow","aria-label":"Scroll to top",children:(0,l.jsx)(y.Z,{className:"text-[#525964] dark:text-[rgba(255,255,255,0.85)]"})}),!u&&(0,l.jsx)("button",{onClick:()=>{r.current&&r.current.scrollTo({top:r.current.scrollHeight,behavior:"smooth"})},className:"w-10 h-10 bg-white dark:bg-[rgba(255,255,255,0.2)] border border-gray-200 dark:border-[rgba(255,255,255,0.2)] rounded-full flex items-center justify-center shadow-md hover:shadow-lg transition-shadow","aria-label":"Scroll to bottom",children:(0,l.jsx)(N.Z,{className:"text-[#525964] dark:text-[rgba(255,255,255,0.85)]"})})]})]})}),P=a(89546),T=a(91467),M=a(7134),V=a(32983),R=a(25675),O=a.n(R),L=a(11163),E=a(70065),z=e=>{let{apps:t,refresh:a,loading:s,type:i}=e,d=async e=>{let[t]=await (0,n.Vx)("true"===e.is_collected?(0,n.gD)({app_code:e.app_code}):(0,n.mo)({app_code:e.app_code}));t||a()},{setAgent:u,model:m,setCurrentDialogInfo:p}=(0,v.useContext)(r.p),h=(0,L.useRouter)(),f=async e=>{if("native_app"===e.team_mode){let{chat_scene:t=""}=e.team_context,[,a]=await (0,n.Vx)((0,n.sW)({chat_mode:t}));a&&(null==p||p({chat_scene:a.chat_mode,app_code:e.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:a.chat_mode,app_code:e.app_code})),h.push("/chat?scene=".concat(t,"&id=").concat(a.conv_uid).concat(m?"&model=".concat(m):"")))}else{let[,t]=await (0,n.Vx)((0,n.sW)({chat_mode:"chat_agent"}));t&&(null==p||p({chat_scene:t.chat_mode,app_code:e.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:t.chat_mode,app_code:e.app_code})),null==u||u(e.app_code),h.push("/chat/?scene=chat_agent&id=".concat(t.conv_uid).concat(m?"&model=".concat(m):"")))}};return s?(0,l.jsx)(x.Z,{size:"large",className:"flex items-center justify-center h-full",spinning:s}):(0,l.jsx)("div",{className:"flex flex-wrap mt-4 w-full overflow-y-auto ",children:(null==t?void 0:t.length)>0?t.map(e=>{var t;return(0,l.jsx)(T.ZP,{name:e.app_name,description:e.app_describe,onClick:()=>f(e),RightTop:"true"===e.is_collected?(0,l.jsx)(o.Z,{onClick:t=>{t.stopPropagation(),d(e)},style:{height:"21px",cursor:"pointer",color:"#f9c533"}}):(0,l.jsx)(c.Z,{onClick:t=>{t.stopPropagation(),d(e)},style:{height:"21px",cursor:"pointer"}}),LeftBottom:(0,l.jsxs)("div",{className:"flex gap-8 items-center text-gray-500 text-sm",children:[e.owner_name&&(0,l.jsxs)("div",{className:"flex gap-1 items-center",children:[(0,l.jsx)(M.C,{src:null==e?void 0:e.owner_avatar_url,className:"bg-gradient-to-tr from-[#31afff] to-[#1677ff] cursor-pointer",children:e.owner_name}),(0,l.jsx)("span",{children:e.owner_name})]}),"used"!==i&&(0,l.jsxs)("div",{className:"flex items-start gap-1",children:[(0,l.jsx)(E.Z,{type:"icon-hot",className:"text-lg"}),(0,l.jsx)("span",{className:"text-[#878c93]",children:e.hot_value})]})]}),scene:(null==e?void 0:null===(t=e.team_context)||void 0===t?void 0:t.chat_scene)||"chat_agent"},e.app_code)}):(0,l.jsx)(V.Z,{image:(0,l.jsx)(O(),{src:"/pictures/empty.png",alt:"empty",width:142,height:133,className:"w-[142px] h-[133px]"}),className:"flex justify-center items-center w-full h-full min-h-[200px]"})})},A=a(62418),D=a(25278),H=a(14726),J=a(93967),G=a.n(J),I=function(){let{setCurrentDialogInfo:e}=(0,v.useContext)(r.p),{t}=(0,g.$G)(),a=(0,L.useRouter)(),[s,i]=(0,v.useState)(""),[o,c]=(0,v.useState)(!1),[d,u]=(0,v.useState)(!1),m=async()=>{let[,t]=await (0,n.Vx)((0,n.sW)({chat_mode:"chat_normal"}));t&&(null==e||e({chat_scene:t.chat_mode,app_code:t.chat_mode}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:t.chat_mode,app_code:t.chat_mode})),localStorage.setItem(A.rU,JSON.stringify({id:t.conv_uid,message:s})),a.push("/chat/?scene=chat_normal&id=".concat(t.conv_uid))),i("")};return(0,l.jsxs)("div",{className:"flex flex-1 h-12 p-2 pl-4 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border-t border-b border-l border-r ".concat(o?"border-[#0c75fc]":""),children:[(0,l.jsx)(D.default.TextArea,{placeholder:t("input_tips"),className:"w-full resize-none border-0 p-0 focus:shadow-none",value:s,autoSize:{minRows:1},onKeyDown:e=>{"Enter"===e.key&&!e.shiftKey&&!d&&(e.preventDefault(),s.trim()&&m())},onChange:e=>{i(e.target.value)},onFocus:()=>{c(!0)},onBlur:()=>c(!1),onCompositionStart:()=>u(!0),onCompositionEnd:()=>u(!1)}),(0,l.jsx)(H.ZP,{type:"primary",className:G()("flex items-center justify-center w-14 h-8 rounded-lg text-sm bg-button-gradient border-0",{"opacity-40 cursor-not-allowed":!s.trim()}),onClick:()=>{s.trim()&&m()},children:t("sent")})]})},W=a(28459),q=a(92783),$=a(36609),F=function(){let{setCurrentDialogInfo:e,model:t}=(0,v.useContext)(r.p),a=(0,L.useRouter)(),[s,i]=(0,v.useState)({app_list:[],total_count:0}),[o,c]=(0,v.useState)("recommend"),d=e=>(0,n.Vx)((0,n.yk)({...e,page_no:"1",page_size:"6"})),u=e=>(0,n.Vx)((0,n.mW)({page_no:"1",page_size:"6",...e})),{run:m,loading:p,refresh:x}=(0,_.Z)(async e=>{switch(o){case"recommend":return await u({});case"used":return await d({is_recent_used:"true",need_owner_info:"true",...e&&{app_name:e}});default:return[]}},{manual:!0,onSuccess:e=>{let[t,a]=e;if("recommend"===o)return i({app_list:a,total_count:(null==a?void 0:a.length)||0});i(a||{})},debounceWait:500});(0,v.useEffect)(()=>{m()},[o,m]);let h=[{value:"recommend",label:(0,$.t)("recommend_apps")},{value:"used",label:(0,$.t)("used_apps")}],{data:f}=(0,_.Z)(async()=>{let[,e]=await (0,n.Vx)((0,P.A)({is_hot_question:"true"}));return null!=e?e:[]});return(0,l.jsx)(W.ZP,{theme:{components:{Button:{defaultBorderColor:"white"},Segmented:{itemSelectedBg:"#2867f5",itemSelectedColor:"white"}}},children:(0,l.jsxs)("div",{className:"px-28 py-10 h-full flex flex-col justify-between",children:[(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{className:"flex justify-between",children:[(0,l.jsx)(q.Z,{className:"backdrop-filter h-10 backdrop-blur-lg bg-white bg-opacity-30 border border-white rounded-lg shadow p-1 dark:border-[#6f7f95] dark:bg-[#6f7f95] dark:bg-opacity-60",options:h,value:o,onChange:e=>{c(e)}}),(0,l.jsxs)("span",{className:"flex items-center text-gray-500 gap-1 dark:text-slate-300",children:[(0,l.jsx)("span",{children:(0,$.t)("app_in_mind")}),(0,l.jsxs)("span",{className:"flex items-center cursor-pointer",onClick:()=>{a.push("/")},children:[(0,l.jsx)(O(),{src:"/pictures/explore_active.png",alt:"construct_image",width:24,height:24},"image_explore"),(0,l.jsx)("span",{className:"text-default",children:(0,$.t)("explore")})]}),(0,l.jsx)("span",{children:(0,$.t)("Discover_more")})]})]}),(0,l.jsx)(z,{apps:(null==s?void 0:s.app_list)||[],loading:p,refresh:x,type:o}),f&&f.length>0&&(0,l.jsxs)("div",{children:[(0,l.jsx)("h2",{className:"font-medium text-xl my-4",children:(0,$.t)("help")}),(0,l.jsx)("div",{className:"flex justify-start gap-4",children:f.map(r=>(0,l.jsxs)("span",{className:"flex gap-4 items-center backdrop-filter backdrop-blur-lg cursor-pointer bg-white bg-opacity-70 border-0 rounded-lg shadow p-2 relative dark:bg-[#6f7f95] dark:bg-opacity-60",onClick:async()=>{let[,l]=await (0,n.Vx)((0,n.sW)({chat_mode:"chat_knowledge",model:t}));l&&(null==e||e({chat_scene:l.chat_mode,app_code:r.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:l.chat_mode,app_code:r.app_code})),localStorage.setItem(A.rU,JSON.stringify({id:l.conv_uid,message:r.question})),a.push("/chat/?scene=".concat(l.chat_mode,"&id=").concat(null==l?void 0:l.conv_uid)))},children:[(0,l.jsx)("span",{children:r.question}),(0,l.jsx)(O(),{src:"/icons/send.png",alt:"construct_image",width:20,height:20},"image_explore")]},r.id))})]})]}),(0,l.jsx)("div",{children:(0,l.jsx)(I,{})})]})})},B=a(39332),U=a(30159),K=a(87740),X=a(52645),Y=a(83062),Q=a(11186),ee=a(55241),et=a(30568),ea=a(13457),el=(0,v.memo)(e=>{let{maxNewTokensValue:t,setMaxNewTokensValue:a}=e,{appInfo:r}=(0,v.useContext)(eM),{t:n}=(0,g.$G)(),s=(0,v.useMemo)(()=>{var e;return(null===(e=r.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[r.param_need]);if(!s.includes("max_new_tokens"))return(0,l.jsx)(Y.Z,{title:n("max_new_tokens_tip"),children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] cursor-pointer",children:(0,l.jsx)(Q.Z,{className:"text-xl cursor-not-allowed opacity-30"})})});let i=e=>{null===e||isNaN(e)||a(e)},o=e=>{a(e)};return(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(ee.Z,{arrow:!1,trigger:["click"],placement:"topLeft",content:()=>(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(et.Z,{className:"w-32",min:1,max:20480,step:1,onChange:o,value:"number"==typeof t?t:4e3}),(0,l.jsx)(ea.Z,{size:"small",className:"w-20",min:1,max:20480,step:1,onChange:i,value:t})]}),children:(0,l.jsx)(Y.Z,{title:n("max_new_tokens"),placement:"bottom",arrow:!1,children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] cursor-pointer",children:(0,l.jsx)(Q.Z,{})})})}),(0,l.jsx)("span",{className:"text-sm ml-2",children:t})]})}),er=a(42952),en=a(34041),es=a(39718),ei=(0,v.memo)(()=>{let{modelList:e}=(0,v.useContext)(r.p),{appInfo:t,modelValue:a,setModelValue:n}=(0,v.useContext)(eM),{t:s}=(0,g.$G)(),i=(0,v.useMemo)(()=>{var e;return(null===(e=t.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[t.param_need]);return i.includes("model")?(0,l.jsx)(en.default,{value:a,placeholder:s("choose_model"),className:"h-8 rounded-3xl",onChange:e=>{n(e)},popupMatchSelectWidth:300,children:e.map(e=>(0,l.jsx)(en.default.Option,{children:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(es.Z,{model:e}),(0,l.jsx)("span",{className:"ml-2",children:e})]})},e))}):(0,l.jsx)(Y.Z,{title:s("model_tip"),children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)]",children:(0,l.jsx)(er.Z,{className:"text-xl cursor-not-allowed opacity-30"})})})}),eo=a(23430),ec=a(90725),ed=a(83266),eu=a(2093),em=a(23799),ep=(0,v.memo)(e=>{var t,a,r,s;let{fileList:i,setFileList:o,setLoading:c,fileName:d}=e,{setResourceValue:u,appInfo:m,refreshHistory:p,refreshDialogList:x,modelValue:h,resourceValue:f}=(0,v.useContext)(eM),{temperatureValue:b,maxNewTokensValue:j}=(0,v.useContext)(eM),w=(0,B.useSearchParams)(),y=null!==(t=null==w?void 0:w.get("scene"))&&void 0!==t?t:"",N=null!==(a=null==w?void 0:w.get("id"))&&void 0!==a?a:"",{t:k}=(0,g.$G)(),[Z,S]=(0,v.useState)([]),C=(0,v.useMemo)(()=>{var e;return(null===(e=m.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[m.param_need]),P=(0,v.useMemo)(()=>{var e,t;return C.includes("resource")&&(null===(e=null===(t=m.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type)[0])||void 0===e?void 0:e.value)==="database"},[m.param_need,C]),T=(0,v.useMemo)(()=>{var e,t;return C.includes("resource")&&(null===(e=null===(t=m.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type)[0])||void 0===e?void 0:e.value)==="knowledge"},[m.param_need,C]),M=(0,v.useMemo)(()=>{var e;return null===(e=m.param_need)||void 0===e?void 0:e.find(e=>"resource"===e.type)},[m.param_need]),{run:V,loading:R}=(0,_.Z)(async()=>await (0,n.Vx)((0,n.vD)(y)),{manual:!0,onSuccess:e=>{let[,t]=e;S(null!=t?t:[])}});(0,eu.Z)(async()=>{(P||T)&&!(null==M?void 0:M.bind_value)&&await V()},[P,T,M]);let O=(0,v.useMemo)(()=>{var e;return null===(e=Z.map)||void 0===e?void 0:e.call(Z,e=>({label:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eo.Z,{width:24,height:24,src:A.S$[e.type].icon,label:A.S$[e.type].label,className:"w-[1.5em] h-[1.5em] mr-1 inline-block mt-[-4px]"}),e.param]}),value:e.param}))},[Z]),L=(0,v.useCallback)(async()=>{let e=new FormData;e.append("doc_files",null==i?void 0:i[0]),c(!0);let[t,a]=await (0,n.Vx)((0,n.qn)({convUid:N,chatMode:y,data:e,model:h,temperatureValue:b,maxNewTokensValue:j,config:{timeout:36e5}})).finally(()=>{c(!1)});a&&(u(a),await p(),await x())},[N,i,h,x,p,y,c,u]);if(!C.includes("resource"))return(0,l.jsx)(Y.Z,{title:k("extend_tip"),children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)]",children:(0,l.jsx)(ec.Z,{className:"text-lg cursor-not-allowed opacity-30"})})});switch(null==M?void 0:M.value){case"excel_file":case"text_file":case"image_file":case"audio_file":case"video_file":{let e="chat_excel"===y&&(!!d||!!(null===(r=i[0])||void 0===r?void 0:r.name)),t=k("chat_excel"===y?"file_tip":"file_upload_tip");return(0,l.jsx)(em.default,{name:"file",accept:(()=>{switch(null==M?void 0:M.value){case"excel_file":return".csv,.xlsx,.xls";case"text_file":return".txt,.doc,.docx,.pdf,.md";case"image_file":return".jpg,.jpeg,.png,.gif,.bmp,.webp";case"audio_file":return".mp3,.wav,.ogg,.aac";case"video_file":return".mp4,.wav,.wav";default:return""}})(),fileList:i,showUploadList:!1,beforeUpload:(e,t)=>{null==o||o(t)},customRequest:L,disabled:e,children:(0,l.jsx)(Y.Z,{title:t,arrow:!1,placement:"bottom",children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)]",children:(0,l.jsx)(ed.Z,{className:G()("text-xl",{"cursor-pointer":!e})})})})})}case"database":case"knowledge":case"plugin":case"awel_flow":return f||u(null==O?void 0:null===(s=O[0])||void 0===s?void 0:s.value),(0,l.jsx)(en.default,{value:f,className:"w-52 h-8 rounded-3xl",onChange:e=>{u(e)},disabled:!!(null==M?void 0:M.bind_value),loading:R,options:O})}}),ex=(0,v.memo)(e=>{let{temperatureValue:t,setTemperatureValue:a}=e,{appInfo:r}=(0,v.useContext)(eM),{t:n}=(0,g.$G)(),s=(0,v.useMemo)(()=>{var e;return(null===(e=r.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[r.param_need]);if(!s.includes("temperature"))return(0,l.jsx)(Y.Z,{title:n("temperature_tip"),children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] cursor-pointer",children:(0,l.jsx)(Q.Z,{className:"text-xl cursor-not-allowed opacity-30"})})});let i=e=>{isNaN(e)||a(e)};return(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(ee.Z,{arrow:!1,trigger:["click"],placement:"topLeft",content:()=>(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(et.Z,{className:"w-20",min:0,max:1,step:.1,onChange:i,value:"number"==typeof t?t:0}),(0,l.jsx)(ea.Z,{size:"small",className:"w-14",min:0,max:1,step:.1,onChange:i,value:t})]}),children:(0,l.jsx)(Y.Z,{title:n("temperature"),placement:"bottom",arrow:!1,children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] cursor-pointer",children:(0,l.jsx)(Q.Z,{})})})}),(0,l.jsx)("span",{className:"text-sm ml-2",children:t})]})}),eh=e=>{let{ctrl:t}=e,{t:a}=(0,g.$G)(),{history:r,scrollRef:s,canAbort:o,replyLoading:c,currentDialogue:d,appInfo:u,temperatureValue:m,maxNewTokensValue:p,resourceValue:h,setTemperatureValue:f,setMaxNewTokensValue:_,refreshHistory:b,setCanAbort:j,setReplyLoading:w,handleChat:y}=(0,v.useContext)(eM),[N,k]=(0,v.useState)([]),[Z,S]=(0,v.useState)(!1),[C,P]=(0,v.useState)(!1),T=(0,v.useMemo)(()=>{var e;return(null===(e=u.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[u.param_need]),M=(0,v.useMemo)(()=>[{tip:a("stop_replying"),icon:(0,l.jsx)(U.Z,{className:G()({"text-[#0c75fc]":o})}),can_use:o,key:"abort",onClick:()=>{o&&(t.abort(),setTimeout(()=>{j(!1),w(!1)},100))}},{tip:a("answer_again"),icon:(0,l.jsx)(K.Z,{}),can_use:!c&&r.length>0,key:"redo",onClick:async()=>{var e,t;let a=null===(e=null===(t=r.filter(e=>"human"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];y((null==a?void 0:a.context)||"",{app_code:u.app_code,...T.includes("temperature")&&{temperature:m},...T.includes("max_new_tokens")&&{max_new_tokens:p},...T.includes("resource")&&{select_param:"string"==typeof h?h:JSON.stringify(h)||d.select_param}}),setTimeout(()=>{var e,t;null===(e=s.current)||void 0===e||e.scrollTo({top:null===(t=s.current)||void 0===t?void 0:t.scrollHeight,behavior:"smooth"})},0)}},{tip:a("erase_memory"),icon:C?(0,l.jsx)(x.Z,{spinning:C,indicator:(0,l.jsx)(i.Z,{style:{fontSize:20}})}):(0,l.jsx)(X.Z,{}),can_use:r.length>0,key:"clear",onClick:async()=>{C||(P(!0),await (0,n.Vx)((0,n.zR)(d.conv_uid)).finally(async()=>{await b(),P(!1)}))}}],[a,o,c,r,C,t,j,w,y,u.app_code,T,m,h,d.select_param,d.conv_uid,s,b]),V=(0,v.useMemo)(()=>{try{if(h){if("string"==typeof h)return JSON.parse(h).file_name||"";return h.file_name||""}return JSON.parse(d.select_param).file_name||""}catch(e){return""}},[h,d.select_param]);return(0,l.jsxs)("div",{className:"flex flex-col mb-2",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between h-full w-full",children:[(0,l.jsxs)("div",{className:"flex gap-3 text-lg",children:[(0,l.jsx)(ei,{}),(0,l.jsx)(ep,{fileList:N,setFileList:k,setLoading:S,fileName:V}),(0,l.jsx)(ex,{temperatureValue:m,setTemperatureValue:f}),(0,l.jsx)(el,{maxNewTokensValue:p,setMaxNewTokensValue:_})]}),(0,l.jsx)("div",{className:"flex gap-1",children:(0,l.jsx)(l.Fragment,{children:M.map(e=>(0,l.jsx)(Y.Z,{title:e.tip,arrow:!1,placement:"bottom",children:(0,l.jsx)("div",{className:"flex w-8 h-8 items-center justify-center rounded-md hover:bg-[rgb(221,221,221,0.6)] text-lg ".concat(e.can_use?"cursor-pointer":"opacity-30 cursor-not-allowed"),onClick:()=>{var t;null===(t=e.onClick)||void 0===t||t.call(e)},children:e.icon})},e.key))})})]}),(0,l.jsx)(()=>{let e=(0,A.Ev)(h)||(0,A.Ev)(d.select_param)||[];return 0===e.length?null:(0,l.jsx)("div",{className:"group/item flex flex-wrap gap-2 mt-2",children:e.map((e,t)=>{var a,r;if("image_url"===e.type&&(null===(a=e.image_url)||void 0===a?void 0:a.url)){let a=e.image_url.fileName,r=(0,A.Hb)(e.image_url.url);return(0,l.jsxs)("div",{className:"flex flex-col border border-[#e3e4e6] dark:border-[rgba(255,255,255,0.6)] rounded-lg p-2",children:[(0,l.jsx)("div",{className:"w-32 h-32 mb-2 overflow-hidden flex items-center justify-center bg-gray-100 dark:bg-gray-800 rounded",children:(0,l.jsx)("img",{src:r,alt:a||"Preview",className:"max-w-full max-h-full object-contain"})}),(0,l.jsx)("div",{className:"flex items-center",children:(0,l.jsx)("span",{className:"text-sm text-[#1c2533] dark:text-white line-clamp-1",children:a})})]},"img-".concat(t))}if("file_url"===e.type&&(null===(r=e.file_url)||void 0===r?void 0:r.url)){let a=e.file_url.file_name;return(0,l.jsx)("div",{className:"flex items-center justify-between border border-[#e3e4e6] dark:border-[rgba(255,255,255,0.6)] rounded-lg p-2",children:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(O(),{src:"/icons/chat/excel.png",width:20,height:20,alt:"file-icon",className:"mr-2"}),(0,l.jsx)("span",{className:"text-sm text-[#1c2533] dark:text-white line-clamp-1",children:a})]})},"file-".concat(t))}return null})})},{}),(0,l.jsx)(x.Z,{spinning:Z,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})})]})},ef=e=>{var t,a;let{ctrl:r}=e,{t:n}=(0,g.$G)(),{scrollRef:s,replyLoading:o,handleChat:c,appInfo:d,currentDialogue:u,temperatureValue:m,maxNewTokensValue:p,resourceValue:h,setResourceValue:f,refreshDialogList:_}=(0,v.useContext)(eM),b=(0,B.useSearchParams)(),j=null!==(t=null==b?void 0:b.get("scene"))&&void 0!==t?t:"",w=null!==(a=null==b?void 0:b.get("select_param"))&&void 0!==a?a:"",[y,N]=(0,v.useState)(""),[k,Z]=(0,v.useState)(!1),[S,C]=(0,v.useState)(!1),P=(0,v.useRef)(0),T=(0,v.useMemo)(()=>{var e;return(null===(e=d.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[d.param_need]),M=async()=>{let e;P.current++,setTimeout(()=>{var e,t;null===(e=s.current)||void 0===e||e.scrollTo({top:null===(t=s.current)||void 0===t?void 0:t.scrollHeight,behavior:"smooth"}),N("")},0);let t=(0,A.Ev)(h);if(t.length>0){"chat_excel"!==j&&f(null);let a=[...t];a.push({type:"text",text:y}),e={role:"user",content:a}}else e=y;await c(e,{app_code:d.app_code||"",...T.includes("temperature")&&{temperature:m},...T.includes("max_new_tokens")&&{max_new_tokens:p},select_param:w,...T.includes("resource")&&{select_param:"string"==typeof h?h:JSON.stringify(h)||u.select_param}}),1===P.current&&await _()};return(0,l.jsx)("div",{className:"flex flex-col w-5/6 mx-auto pt-4 pb-6 bg-transparent",children:(0,l.jsxs)("div",{className:"flex flex-1 flex-col bg-white dark:bg-[rgba(255,255,255,0.16)] px-5 py-4 pt-2 rounded-xl relative border-t border-b border-l border-r dark:border-[rgba(255,255,255,0.6)] ".concat(k?"border-[#0c75fc]":""),id:"input-panel",children:[(0,l.jsx)(eh,{ctrl:r}),(0,l.jsx)(D.default.TextArea,{placeholder:n("input_tips"),className:"w-full h-20 resize-none border-0 p-0 focus:shadow-none dark:bg-transparent",value:y,onKeyDown:e=>{"Enter"===e.key&&!e.shiftKey&&!S&&(e.preventDefault(),y.trim()&&!o&&M())},onChange:e=>{N(e.target.value)},onFocus:()=>{Z(!0)},onBlur:()=>Z(!1),onCompositionStart:()=>C(!0),onCompositionEnd:()=>C(!1)}),(0,l.jsx)(H.ZP,{type:"primary",className:G()("flex items-center justify-center w-14 h-8 rounded-lg text-sm absolute right-4 bottom-3 bg-button-gradient border-0",{"cursor-not-allowed":!y.trim()}),onClick:()=>{!o&&y.trim()&&M()},children:o?(0,l.jsx)(x.Z,{spinning:o,indicator:(0,l.jsx)(i.Z,{className:"text-white"})}):n("sent")})]})})},ev=a(20046),eg=a(48689),e_=a(14313),eb=a(94155),ej=a(21612),ew=a(85576),ey=a(86250);let{Sider:eN}=ej.default,ek={display:"flex",alignItems:"center",justifyContent:"center",width:16,height:48,position:"absolute",top:"50%",transform:"translateY(-50%)",border:"1px solid #d6d8da",borderRadius:8,right:-8},eZ=e=>{var t,a;let{item:s,refresh:i,historyLoading:o}=e,{t:c}=(0,g.$G)(),d=(0,B.useRouter)(),m=(0,B.useSearchParams)(),x=null!==(t=null==m?void 0:m.get("id"))&&void 0!==t?t:"",h=null!==(a=null==m?void 0:m.get("scene"))&&void 0!==a?a:"",{setCurrentDialogInfo:_}=(0,v.useContext)(r.p),b=(0,v.useMemo)(()=>s.default?s.default&&!x&&!h:s.conv_uid===x&&s.chat_mode===h,[x,h,s]),j=()=>{ew.default.confirm({title:c("delete_chat"),content:c("delete_chat_confirm"),centered:!0,onOk:async()=>{let[e]=await (0,n.Vx)((0,n.MX)(s.conv_uid));e||(await (null==i?void 0:i()),s.conv_uid===x&&d.push("/chat"))}})};return(0,l.jsxs)(ey.Z,{align:"center",className:"group/item w-full h-12 p-3 rounded-lg hover:bg-white dark:hover:bg-theme-dark cursor-pointer mb-2 relative ".concat(b?"bg-white dark:bg-theme-dark bg-opacity-100":""),onClick:()=>{o||(s.default||null==_||_({chat_scene:s.chat_mode,app_code:s.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:s.chat_mode,app_code:s.app_code})),d.push(s.default?"/chat":"?scene=".concat(s.chat_mode,"&id=").concat(s.conv_uid)))},children:[(0,l.jsx)(Y.Z,{title:s.chat_mode,children:(0,l.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-lg mr-3 bg-white",children:s.icon})}),(0,l.jsx)("div",{className:"flex flex-1 line-clamp-1",children:(0,l.jsx)(p.Z.Text,{ellipsis:{tooltip:!0},children:s.label})}),!s.default&&(0,l.jsxs)("div",{className:"flex gap-1 ml-1",children:[(0,l.jsx)("div",{className:"group-hover/item:opacity-100 cursor-pointer opacity-0",onClick:e=>{e.stopPropagation()},children:(0,l.jsx)(ev.Z,{style:{fontSize:16},onClick:()=>{let e=f()("".concat(location.origin,"/chat?scene=").concat(s.chat_mode,"&id=").concat(s.conv_uid));u.ZP[e?"success":"error"](e?c("copy_success"):c("copy_failed"))}})}),(0,l.jsx)("div",{className:"group-hover/item:opacity-100 cursor-pointer opacity-0",onClick:e=>{e.stopPropagation(),j()},children:(0,l.jsx)(eg.Z,{style:{fontSize:16}})})]}),(0,l.jsx)("div",{className:" w-1 rounded-sm bg-[#0c75fc] absolute top-1/2 left-0 -translate-y-1/2 transition-all duration-500 ease-in-out ".concat(b?"h-5":"w-0 h-0")})]})};var eS=e=>{var t;let{dialogueList:a=[],refresh:n,historyLoading:s,listLoading:i,order:o}=e,c=(0,B.useSearchParams)(),d=null!==(t=null==c?void 0:c.get("scene"))&&void 0!==t?t:"",{t:u}=(0,g.$G)(),{mode:m}=(0,v.useContext)(r.p),[p,h]=(0,v.useState)("chat_dashboard"===d),f=(0,v.useMemo)(()=>p?{...ek,right:-16,borderRadius:"0px 8px 8px 0",borderLeft:"1px solid #d5e5f6"}:{...ek,borderLeft:"1px solid #d6d8da"},[p]),_=(0,v.useMemo)(()=>{let e=a[1]||[];return(null==e?void 0:e.length)>0?e.map(e=>({...e,label:e.user_input||e.select_param,key:e.conv_uid,icon:(0,l.jsx)(b.Z,{scene:e.chat_mode}),default:!1})):[]},[a]);return(0,l.jsx)(eN,{className:"bg-[#ffffff80] border-r border-[#d5e5f6] dark:bg-[#ffffff29] dark:border-[#ffffff66]",theme:m,width:280,collapsible:!0,collapsed:p,collapsedWidth:0,trigger:p?(0,l.jsx)(e_.Z,{className:"text-base"}):(0,l.jsx)(eb.Z,{className:"text-base"}),zeroWidthTriggerStyle:f,onCollapse:e=>h(e),children:(0,l.jsxs)("div",{className:"flex flex-col h-full w-full bg-transparent px-4 pt-6 ",children:[(0,l.jsx)("div",{className:"w-full text-base font-semibold text-[#1c2533] dark:text-[rgba(255,255,255,0.85)] mb-4 line-clamp-1",children:u("dialog_list")}),(0,l.jsxs)(ey.Z,{flex:1,vertical:!0,className:"overflow-y-auto",children:[(0,l.jsx)(eZ,{item:{label:u("assistant"),key:"default",icon:(0,l.jsx)(O(),{src:"/LOGO_SMALL.png",alt:"default",width:24,height:24,className:"flex-1"}),default:!0},order:o}),(0,l.jsx)(x.Z,{spinning:i,className:"mt-2",children:!!(null==_?void 0:_.length)&&_.map(e=>(0,l.jsx)(eZ,{item:e,refresh:n,historyLoading:s,order:o},null==e?void 0:e.key))})]})]})})};let eC=Z()(()=>Promise.all([a.e(3662),a.e(7034),a.e(6106),a.e(8674),a.e(3166),a.e(2837),a.e(2168),a.e(8163),a.e(4567),a.e(1300),a.e(9773),a.e(6277),a.e(7389),a.e(3764),a.e(5e3),a.e(3768),a.e(4434),a.e(4451)]).then(a.bind(a,96307)),{loadableGenerated:{webpack:()=>[96307]},ssr:!1}),eP=Z()(()=>Promise.all([a.e(3662),a.e(7034),a.e(6106),a.e(8674),a.e(3166),a.e(2837),a.e(2168),a.e(8163),a.e(1265),a.e(4567),a.e(2398),a.e(9859),a.e(1300),a.e(9773),a.e(6277),a.e(7389),a.e(2510),a.e(3345),a.e(9202),a.e(5265),a.e(1787),a.e(3764),a.e(5e3),a.e(3013),a.e(995),a.e(3768),a.e(5789),a.e(3913),a.e(4434),a.e(4769)]).then(a.bind(a,36517)),{loadableGenerated:{webpack:()=>[36517]},ssr:!1}),{Content:eT}=ej.default,eM=(0,v.createContext)({history:[],replyLoading:!1,scrollRef:{current:null},canAbort:!1,chartsData:[],agent:"",currentDialogue:{},appInfo:{},temperatureValue:.5,maxNewTokensValue:1024,resourceValue:{},modelValue:"",setModelValue:()=>{},setResourceValue:()=>{},setTemperatureValue:()=>{},setMaxNewTokensValue:()=>{},setAppInfo:()=>{},setAgent:()=>{},setCanAbort:()=>{},setReplyLoading:()=>{},refreshDialogList:()=>{},refreshHistory:()=>{},refreshAppInfo:()=>{},setHistory:()=>{},handleChat:()=>Promise.resolve()});var eV=()=>{var e,t,a,i;let{model:o,currentDialogInfo:c}=(0,v.useContext)(r.p),{isContract:d,setIsContract:u,setIsMenuExpand:m}=(0,v.useContext)(r.p),{chat:p,ctrl:h}=(0,s.Z)({app_code:c.app_code||""}),f=(0,B.useSearchParams)(),g=null!==(e=null==f?void 0:f.get("id"))&&void 0!==e?e:"",b=null!==(t=null==f?void 0:f.get("scene"))&&void 0!==t?t:"",j=null!==(a=null==f?void 0:f.get("knowledge_id"))&&void 0!==a?a:"",w=null!==(i=null==f?void 0:f.get("db_name"))&&void 0!==i?i:"",y=(0,v.useRef)(null),N=(0,v.useRef)(1),[k,Z]=(0,v.useState)([]),[S]=(0,v.useState)(),[P,T]=(0,v.useState)(!1),[M,V]=(0,v.useState)(!1),[R,O]=(0,v.useState)(""),[L,E]=(0,v.useState)({}),[z,D]=(0,v.useState)(),[H,J]=(0,v.useState)(),[G,I]=(0,v.useState)(),[W,q]=(0,v.useState)("");(0,v.useEffect)(()=>{var e,t,a,l,r,n,s,i;D((null===(e=null==L?void 0:null===(t=L.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type)[0])||void 0===e?void 0:e.value)||.6),J((null===(a=null==L?void 0:null===(l=L.param_need)||void 0===l?void 0:l.filter(e=>"max_new_tokens"===e.type)[0])||void 0===a?void 0:a.value)||4e3),q((null===(r=null==L?void 0:null===(n=L.param_need)||void 0===n?void 0:n.filter(e=>"model"===e.type)[0])||void 0===r?void 0:r.value)||o),I(j||w||(null===(s=null==L?void 0:null===(i=L.param_need)||void 0===i?void 0:i.filter(e=>"resource"===e.type)[0])||void 0===s?void 0:s.bind_value))},[L,w,j,o]),(0,v.useEffect)(()=>{m("chat_dashboard"!==b),g&&b&&u(!1)},[g,b]);let $=(0,v.useMemo)(()=>!g&&!b,[g,b]),{data:U=[],refresh:K,loading:X}=(0,_.Z)(async()=>await (0,n.Vx)((0,n.iP)())),{run:Y,refresh:Q}=(0,_.Z)(async()=>await (0,n.Vx)((0,n.BN)({...c})),{manual:!0,onSuccess:e=>{let[,t]=e;E(t||{})}}),ee=(0,v.useMemo)(()=>{let[,e]=U;return(null==e?void 0:e.find(e=>e.conv_uid===g))||{}},[g,U]);(0,v.useEffect)(()=>{let e=(0,A.a_)();c.chat_scene!==b||$||e&&e.message||Y()},[g,c,$,Y,b]);let{run:et,loading:ea,refresh:el}=(0,_.Z)(async()=>await (0,n.Vx)((0,n.$i)(g)),{manual:!0,onSuccess:e=>{let[,t]=e,a=null==t?void 0:t.filter(e=>"view"===e.role);a&&a.length>0&&(N.current=a[a.length-1].order+1),Z(t||[])}}),er=(0,v.useCallback)((e,t)=>new Promise(a=>{let l=(0,A.a_)(),r=new AbortController;if(T(!0),k&&k.length>0){var n,s;let e=null==k?void 0:k.filter(e=>"view"===e.role),t=null==k?void 0:k.filter(e=>"human"===e.role);N.current=((null===(n=e[e.length-1])||void 0===n?void 0:n.order)||(null===(s=t[t.length-1])||void 0===s?void 0:s.order))+1}let i="";if("string"==typeof e)i=e;else{let t=e.content||[],a=t.filter(e=>"text"===e.type),l=t.filter(e=>"text"!==e.type);a.length>0&&(i=a.map(e=>e.text).join(" "));let r=l.map(e=>{if("image_url"===e.type){var t,a;let l=(null===(t=e.image_url)||void 0===t?void 0:t.url)||"",r=(0,A.Hb)(l),n=(null===(a=e.image_url)||void 0===a?void 0:a.fileName)||"image";return"\n.concat(r,")")}if("video"!==e.type)return"\n[".concat(e.type," attachment]");{let t=e.video||"",a=(0,A.Hb)(t);return"\n[Video](".concat(a,")")}}).join("\n");r&&(i=i+"\n"+r)}let o=[...l&&l.id===g?[]:k,{role:"human",context:i,model_name:(null==t?void 0:t.model_name)||W,order:N.current,time_stamp:0},{role:"view",context:"",model_name:(null==t?void 0:t.model_name)||W,order:N.current,time_stamp:0,thinking:!0}],c=o.length-1;Z([...o]),p({data:{chat_mode:b,model_name:W,user_input:e,...t},ctrl:r,chatId:g,onMessage:e=>{V(!0),(null==t?void 0:t.incremental)?(o[c].context+=e,o[c].thinking=!1):(o[c].context=e,o[c].thinking=!1),Z([...o])},onDone:()=>{T(!1),V(!1),a()},onClose:()=>{T(!1),V(!1),a()},onError:e=>{T(!1),V(!1),o[c].context=e,o[c].thinking=!1,Z([...o]),a()}})}),[g,k,W,p,b]);return(0,eu.Z)(async()=>{if($)return;let e=(0,A.a_)();e&&e.id===g||await et()},[g,b,et]),(0,v.useEffect)(()=>{$&&(N.current=1,Z([]))},[$]),(0,l.jsx)(eM.Provider,{value:{history:k,replyLoading:P,scrollRef:y,canAbort:M,chartsData:S||[],agent:R,currentDialogue:ee,appInfo:L,temperatureValue:z,maxNewTokensValue:H,resourceValue:G,modelValue:W,setModelValue:q,setResourceValue:I,setTemperatureValue:D,setMaxNewTokensValue:J,setAppInfo:E,setAgent:O,setCanAbort:V,setReplyLoading:T,handleChat:er,refreshDialogList:K,refreshHistory:el,refreshAppInfo:Q,setHistory:Z},children:(0,l.jsx)(ey.Z,{flex:1,children:(0,l.jsxs)(ej.default,{className:"bg-gradient-light bg-cover bg-center dark:bg-gradient-dark",children:[(0,l.jsx)(eS,{refresh:K,dialogueList:U,listLoading:X,historyLoading:ea,order:N}),(0,l.jsx)(ej.default,{className:"bg-transparent",children:"chat_dashboard"===b?d?(0,l.jsx)(eC,{}):(0,l.jsx)(eP,{}):$?(0,l.jsx)(eT,{children:(0,l.jsx)(F,{})}):(0,l.jsx)(x.Z,{spinning:ea,className:"w-full h-full m-auto",children:(0,l.jsxs)(eT,{className:"flex flex-col h-screen",children:[(0,l.jsx)(C,{ref:y}),(0,l.jsx)(ef,{ctrl:h})]})})})]})})})}},11873:function(){}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-ce9c0b6903f82def.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-3b739a8c1c211d06.js
similarity index 98%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-ce9c0b6903f82def.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-3b739a8c1c211d06.js
index 0b81d4970..5708e1b82 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-ce9c0b6903f82def.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-3b739a8c1c211d06.js
@@ -1 +1 @@
-!function(){"use strict";var e,c,t,a,f,d,n,b,r,s,u,i,o={},l={};function h(e){var c=l[e];if(void 0!==c)return c.exports;var t=l[e]={id:e,loaded:!1,exports:{}},a=!0;try{o[e].call(t.exports,t,t.exports,h),a=!1}finally{a&&delete l[e]}return t.loaded=!0,t.exports}h.m=o,h.amdO={},e=[],h.O=function(c,t,a,f){if(t){f=f||0;for(var d=e.length;d>0&&e[d-1][2]>f;d--)e[d]=e[d-1];e[d]=[t,a,f];return}for(var n=1/0,d=0;d=f&&Object.keys(h.O).every(function(e){return h.O[e](t[r])})?t.splice(r--,1):(b=!1,f0&&e[d-1][2]>f;d--)e[d]=e[d-1];e[d]=[t,a,f];return}for(var n=1/0,d=0;d=f&&Object.keys(h.O).every(function(e){return h.O[e](t[r])})?t.splice(r--,1):(b=!1,f
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/agent/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/agent/index.html
index 0f112599b..751986bb8 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/agent/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/agent/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/components/create-app-modal/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/components/create-app-modal/index.html
index 362566fed..02afb4273 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/components/create-app-modal/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/components/create-app-modal/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/AwelLayout/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/AwelLayout/index.html
index e042d67a4..b9109e4ef 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/AwelLayout/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/AwelLayout/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/NativeApp/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/NativeApp/index.html
index 9e65cda3f..7c8acfd92 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/NativeApp/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/NativeApp/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/RecommendQuestions/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/RecommendQuestions/index.html
index 44eba3912..b59f0173d 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/RecommendQuestions/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/RecommendQuestions/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/DetailsCard/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/DetailsCard/index.html
index 9a11831aa..c3efd1d4b 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/DetailsCard/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/DetailsCard/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/PromptSelect/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/PromptSelect/index.html
index 2aad6e64b..5a99ab922 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/PromptSelect/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/PromptSelect/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourceContent/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourceContent/index.html
index 8b213e237..9bc591998 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourceContent/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourceContent/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourceContentV2/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourceContentV2/index.html
index 22da8ed53..57327b30d 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourceContentV2/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourceContentV2/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCard/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCard/index.html
index f5d6443d3..5a553f304 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCard/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCard/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCardV2/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCardV2/index.html
index 827202d45..7d11e0f1a 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCardV2/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCardV2/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/index.html
index 14e71feb1..eddfe76e9 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/config/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/config/index.html
index 16da11c79..38a6cc777 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/config/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/config/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/index.html
index b2ec37d24..be06b7ece 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/index.html
index b595a7d14..0a37e3c1a 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/database/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/database/index.html
index 905b67780..a65499a1d 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/database/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/database/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/dbgpts/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/dbgpts/index.html
index d92f83f54..3591c434c 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/dbgpts/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/dbgpts/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/canvas/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/canvas/index.html
index 1b9cc1523..837eb6a66 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/canvas/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/canvas/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/index.html
index 4db78aa8a..5cff479ad 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/libro/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/libro/index.html
index 532594eec..32ffc1b46 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/libro/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/flow/libro/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/index.html
index c8ccb52e7..e68ef9c83 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/knowledge/chunk/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/knowledge/chunk/index.html
index d90a39541..8591ad9c6 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/knowledge/chunk/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/knowledge/chunk/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/knowledge/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/knowledge/index.html
index 6331fc628..c35627448 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/knowledge/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/knowledge/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/models/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/models/index.html
index 940cc4c50..756088942 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/models/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/models/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/add/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/add/index.html
index ade596b6b..2bf611062 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/add/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/add/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/edit/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/edit/index.html
index cf33ac37f..98f7dc59d 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/edit/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/edit/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/index.html
index 1b448bce3..24fbfede7 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/prompt/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/evaluation/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/evaluation/index.html
index 3c291df6e..a57ae4d1b 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/evaluation/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/evaluation/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/index.html
index 0f2fe6a80..f07c2ea09 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/knowledge/graph/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/knowledge/graph/index.html
index acff898fc..b230eb8a6 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/knowledge/graph/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/knowledge/graph/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/ChatDialog/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/ChatDialog/index.html
index fa37642c9..7f1b1bee4 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/ChatDialog/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/ChatDialog/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Content/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Content/index.html
index 0a2b81385..d109a0ff7 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Content/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Content/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/DislikeDrawer/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/DislikeDrawer/index.html
index b3c1975b2..a488f6089 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/DislikeDrawer/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/DislikeDrawer/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Feedback/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Feedback/index.html
index d8803edd0..85e5a9c32 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Feedback/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Feedback/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Header/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Header/index.html
index 1e25fd7c0..8147215fa 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Header/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Header/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/InputContainer/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/InputContainer/index.html
index acea58eed..0eb92c053 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/InputContainer/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/InputContainer/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/ModelSelector/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/ModelSelector/index.html
index e3ef8c5b2..9fca7046c 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/ModelSelector/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/ModelSelector/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/OptionIcon/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/OptionIcon/index.html
index cc9e3b752..4caa6caed 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/OptionIcon/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/OptionIcon/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Resource/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Resource/index.html
index 0e7a70db7..4b32fe6d5 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Resource/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Resource/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Thermometer/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Thermometer/index.html
index 01f06ac9a..65ef7318f 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Thermometer/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/components/Thermometer/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/index.html
index 8031accce..1abd7449f 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/mobile/chat/index.html
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/web/new-components/chat/ChatContentContainer.tsx b/web/new-components/chat/ChatContentContainer.tsx
index 86a7695d4..baa6b231a 100644
--- a/web/new-components/chat/ChatContentContainer.tsx
+++ b/web/new-components/chat/ChatContentContainer.tsx
@@ -2,7 +2,7 @@ import ChatHeader from '@/new-components/chat/header/ChatHeader';
import { ChatContentContext } from '@/pages/chat';
import { VerticalAlignBottomOutlined, VerticalAlignTopOutlined } from '@ant-design/icons';
import dynamic from 'next/dynamic';
-import React, { forwardRef, useContext, useEffect, useImperativeHandle, useRef, useState } from 'react';
+import React, { forwardRef, useCallback, useContext, useEffect, useImperativeHandle, useRef, useState } from 'react';
const ChatCompletion = dynamic(() => import('@/new-components/chat/content/ChatCompletion'), { ssr: false });
@@ -14,6 +14,7 @@ const ChatContentContainer = ({}, ref: React.ForwardedRef) => {
const [isAtTop, setIsAtTop] = useState(true);
const [isAtBottom, setIsAtBottom] = useState(false);
const { history } = useContext(ChatContentContext);
+ const allowAutoScroll = useRef(true);
useImperativeHandle(ref, () => {
return scrollRef.current;
@@ -26,7 +27,14 @@ const ChatContentContainer = ({}, ref: React.ForwardedRef) => {
const scrollTop = container.scrollTop;
const scrollHeight = container.scrollHeight;
const clientHeight = container.clientHeight;
- const buffer = 20; // Small buffer for better UX
+ const buffer = 20;
+
+ // Check Scroll direction
+ const lastScrollTop = Number(container?.dataset?.lastScrollTop) || 0;
+ const direction = scrollTop > lastScrollTop ? 'down' : 'up';
+ container.dataset.lastScrollTop = String(scrollTop);
+ // only allow auto scroll when user is near bottom
+ allowAutoScroll.current = direction === 'down';
// Check if we're at the top
setIsAtTop(scrollTop <= buffer);
@@ -61,22 +69,34 @@ const ChatContentContainer = ({}, ref: React.ForwardedRef) => {
};
}, []);
- useEffect(() => {
- if (!scrollRef.current) return;
+ const scrollToBottomSmooth = useCallback(() => {
+ if (!scrollRef.current || !allowAutoScroll.current) return;
const container = scrollRef.current;
const { scrollTop, scrollHeight, clientHeight } = container;
- // dynamic calculate need scroll buffer
- const buffer = Math.max(50, container.clientHeight * 0.2);
- // auto scroll to bottom when new message is added
- const isBottomPos = scrollTop + clientHeight >= scrollHeight - buffer;
- if (isBottomPos) {
- container.scrollTo({
- top: scrollHeight - clientHeight,
- behavior: 'smooth',
- });
+ // 只有当用户接近底部时才自动滚动
+ const buffer = Math.max(50, clientHeight * 0.1);
+ const isNearBottom = scrollTop + clientHeight >= scrollHeight - buffer;
+
+ if (!isNearBottom) {
+ return;
}
+ // use requestAnimationFrame to smooth scroll
+ const frameId = requestAnimationFrame(() => {
+ // 直接设置scrollTop来实现快速滚动,不使用平滑滚动以避免卡顿
+ // container.scrollTop = container.scrollHeight;
+ container.scrollTo({
+ top: container.scrollHeight,
+ behavior: 'auto',
+ });
+ });
+ return () => cancelAnimationFrame(frameId);
+ }, []);
+
+ useEffect(() => {
+ // 监听 history 变化和最后一条消息的 context 变化
+ scrollToBottomSmooth();
}, [history, history[history.length - 1]?.context]);
const scrollToTop = () => {