diff --git a/.gitignore b/.gitignore
index 3542d1e89..ebc98be1e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -93,7 +93,7 @@ profile_default/
ipython_config.py
# pyenv
-.python-version
+# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
diff --git a/.python-version b/.python-version
new file mode 100644
index 000000000..2c0733315
--- /dev/null
+++ b/.python-version
@@ -0,0 +1 @@
+3.11
diff --git a/configs/dbgpt-local-llama-cpp-server.toml b/configs/dbgpt-local-llama-cpp-server.toml
index 8a354cdf7..999a94c25 100644
--- a/configs/dbgpt-local-llama-cpp-server.toml
+++ b/configs/dbgpt-local-llama-cpp-server.toml
@@ -29,6 +29,13 @@ provider = "llama.cpp.server"
# path = "the-model-path-in-the-local-file-system"
path = "/data/models/qwen2.5-coder-0.5b-instruct-q4_k_m.gguf"
+[[models.llms]]
+name = "DeepSeek-R1-Distill-Qwen-1.5B"
+provider = "llama.cpp.server"
+# https://huggingface.co/bartowski/DeepSeek-R1-Distill-Qwen-1.5B-GGUF
+path = "/data/models/DeepSeek-R1-Distill-Qwen-1.5B-Q4_K_M.gguf"
+
+
[[models.embeddings]]
name = "BAAI/bge-large-zh-v1.5"
provider = "hf"
diff --git a/configs/dbgpt-local-llama-cpp.toml b/configs/dbgpt-local-llama-cpp.toml
new file mode 100644
index 000000000..0f6b88071
--- /dev/null
+++ b/configs/dbgpt-local-llama-cpp.toml
@@ -0,0 +1,46 @@
+[system]
+# Load language from environment variable(It is set by the hook)
+language = "${env:DBGPT_LANG:-zh}"
+api_keys = []
+encrypt_key = "your_secret_key"
+
+# Server Configurations
+[service.web]
+host = "0.0.0.0"
+port = 5670
+
+[service.web.database]
+type = "sqlite"
+path = "pilot/meta_data/dbgpt.db"
+
+[rag.storage]
+[rag.storage.vector]
+type = "Chroma"
+persist_path = "pilot/data"
+
+# Model Configurations
+[models]
+[[models.llms]]
+name = "Qwen2.5-Coder-0.5B-Instruct"
+# Please make sure install DB-GPT with '--extra llama_cpp' extra
+provider = "llama.cpp"
+# If not provided, the model will be downloaded from the Hugging Face model hub
+# uncomment the following line to specify the model path in the local file system
+# path = "the-model-path-in-the-local-file-system"
+path = "/data/models/qwen2.5-coder-0.5b-instruct-q4_k_m.gguf"
+
+[[models.llms]]
+name = "DeepSeek-R1-Distill-Qwen-1.5B"
+provider = "llama.cpp"
+# https://huggingface.co/bartowski/DeepSeek-R1-Distill-Qwen-1.5B-GGUF
+path = "/data/models/DeepSeek-R1-Distill-Qwen-1.5B-Q4_K_M.gguf"
+
+
+[[models.embeddings]]
+name = "BAAI/bge-large-zh-v1.5"
+provider = "hf"
+# If not provided, the model will be downloaded from the Hugging Face model hub
+# uncomment the following line to specify the model path in the local file system
+# path = "the-model-path-in-the-local-file-system"
+path = "/data/models/bge-large-zh-v1.5"
+
diff --git a/configs/dbgpt-local-vllm.toml b/configs/dbgpt-local-vllm.toml
new file mode 100644
index 000000000..eb0442897
--- /dev/null
+++ b/configs/dbgpt-local-vllm.toml
@@ -0,0 +1,47 @@
+[system]
+# Load language from environment variable(It is set by the hook)
+language = "${env:DBGPT_LANG:-zh}"
+api_keys = []
+encrypt_key = "your_secret_key"
+
+# Server Configurations
+[service.web]
+host = "0.0.0.0"
+port = 5670
+
+[service.web.database]
+type = "sqlite"
+path = "pilot/meta_data/dbgpt.db"
+
+[rag.storage]
+[rag.storage.vector]
+type = "Chroma"
+persist_path = "pilot/data"
+
+# Model Configurations
+[models]
+[[models.llms]]
+name = "Qwen2.5-Coder-0.5B-Instruct"
+provider = "vllm"
+# If not provided, the model will be downloaded from the Hugging Face model hub
+# uncomment the following line to specify the model path in the local file system
+# path = "the-model-path-in-the-local-file-system"
+path = "/data/models/Qwen2.5-Coder-0.5B-Instruct"
+# dtype="float32"
+
+# [[models.llms]]
+# name = "DeepSeek-R1-Distill-Qwen-1.5B"
+# provider = "vllm"
+# # If not provided, the model will be downloaded from the Hugging Face model hub
+# # uncomment the following line to specify the model path in the local file system
+# # path = "the-model-path-in-the-local-file-system"
+# path = "/data/models/DeepSeek-R1-Distill-Qwen-1.5B"
+
+[[models.embeddings]]
+name = "BAAI/bge-large-zh-v1.5"
+provider = "hf"
+# If not provided, the model will be downloaded from the Hugging Face model hub
+# uncomment the following line to specify the model path in the local file system
+# path = "the-model-path-in-the-local-file-system"
+path = "/data/models/bge-large-zh-v1.5"
+
diff --git a/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py b/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py
index a6a3d0ff4..24362d543 100644
--- a/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py
+++ b/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py
@@ -33,7 +33,7 @@ from dbgpt_app.scene.operators.app_operator import (
from dbgpt_serve.conversation.serve import Serve as ConversationServe
from dbgpt_serve.prompt.service.service import Service as PromptService
-from .exceptions import BaseAppException
+from .exceptions import BaseAppException, ContextAppException
logger = logging.getLogger(__name__)
CFG = Config()
@@ -306,9 +306,13 @@ class BaseChat(ABC):
view_msg = msg
async for output in self.call_streaming_operator(payload):
# Plugin research in result generation
- msg = self.prompt_template.output_parser.parse_model_stream_resp_ex(
- output, 0
+ model_output = (
+ self.prompt_template.output_parser.parse_model_stream_resp_ex(
+ output,
+ text_output=False,
+ )
)
+ msg = model_output.gen_text_with_thinking()
view_msg = self.stream_plugin_call(msg)
view_msg = view_msg.replace("\n", "\\n")
yield view_msg
@@ -345,7 +349,7 @@ class BaseChat(ABC):
self.message_adjust()
span.end()
except BaseAppException as e:
- self.current_message.add_view_message(e.view)
+ self.current_message.add_view_message(e.get_ui_error())
span.end(metadata={"error": str(e)})
except Exception as e:
view_message = f"ERROR! {str(e)}"
@@ -367,9 +371,10 @@ class BaseChat(ABC):
with root_tracer.start_span("BaseChat.invoke_worker_manager.generate"):
model_output = await self.call_llm_operator(payload)
- ai_response_text = self.prompt_template.output_parser.parse_model_nostream_resp(
- model_output, self.prompt_template.sep
+ parsed_output = self.prompt_template.output_parser.parse_model_nostream_resp(
+ model_output, text_output=False
)
+ ai_response_text = parsed_output.text
prompt_define_response = (
self.prompt_template.output_parser.parse_prompt_response(ai_response_text)
)
@@ -380,21 +385,35 @@ class BaseChat(ABC):
prompt_define_response
),
}
- with root_tracer.start_span("BaseChat.do_action", metadata=metadata):
- result = await blocking_func_to_async(
- self._executor, self.do_action, prompt_define_response
+ try:
+ with root_tracer.start_span("BaseChat.do_action", metadata=metadata):
+ result = await blocking_func_to_async(
+ self._executor, self.do_action, prompt_define_response
+ )
+
+ speak_to_user = self.get_llm_speak(prompt_define_response)
+ view_message = await blocking_func_to_async(
+ self._executor,
+ self.prompt_template.output_parser.parse_view_response,
+ speak_to_user,
+ result,
+ prompt_define_response,
)
+ if parsed_output.has_thinking:
+ view_message = parsed_output.gen_text_with_thinking(
+ new_text=view_message
+ )
+ return ai_response_text, view_message.replace("\n", "\\n")
+ except BaseAppException as e:
+ raise ContextAppException(e.message, e.view, model_output) from e
- speak_to_user = self.get_llm_speak(prompt_define_response)
-
- view_message = await blocking_func_to_async(
- self._executor,
- self.prompt_template.output_parser.parse_view_response,
- speak_to_user,
- result,
- prompt_define_response,
- )
- return ai_response_text, view_message.replace("\n", "\\n")
+ except Exception as e:
+ logger.error("model response parse failed!" + str(e))
+ raise ContextAppException(
+ f"model response parse failed!{str(e)}\n {ai_response_text}",
+ f"ERROR! {str(e)}",
+ model_output,
+ )
@Deprecated(version="0.7.0", remove_version="0.8.0")
async def get_llm_response(self):
@@ -407,7 +426,7 @@ class BaseChat(ABC):
### output parse
ai_response_text = (
self.prompt_template.output_parser.parse_model_nostream_resp(
- model_output, self.prompt_template.sep
+ model_output
)
)
### model result deal
diff --git a/packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/out_parser.py b/packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/out_parser.py
index 057d23a4d..8201b6d0e 100644
--- a/packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/out_parser.py
+++ b/packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/out_parser.py
@@ -39,7 +39,7 @@ class ChatDashboardOutputParser(BaseOutputParser):
return chart_items
def parse_view_response(self, speak, data, prompt_response) -> str:
- return json.dumps(data.prepare_dict())
+ return json.dumps(data.prepare_dict(), ensure_ascii=False)
@property
def _type(self) -> str:
diff --git a/packages/dbgpt-app/src/dbgpt_app/scene/exceptions.py b/packages/dbgpt-app/src/dbgpt_app/scene/exceptions.py
index 9b4deb461..04081460f 100644
--- a/packages/dbgpt-app/src/dbgpt_app/scene/exceptions.py
+++ b/packages/dbgpt-app/src/dbgpt_app/scene/exceptions.py
@@ -2,6 +2,8 @@
import logging
+from dbgpt.core import ModelOutput
+
logger = logging.getLogger(__name__)
@@ -14,6 +16,10 @@ class BaseAppException(Exception):
self.message = message
self.view = view
+ def get_ui_error(self) -> str:
+ """Get UI Error"""
+ return self.view
+
class AppActionException(BaseAppException):
"""Exception for App Action."""
@@ -21,3 +27,18 @@ class AppActionException(BaseAppException):
def __init__(self, message: str, view: str):
"""Exception for App Action"""
super().__init__(message, view)
+
+
+class ContextAppException(BaseAppException):
+ """Exception for App Context."""
+
+ def __init__(self, message: str, view: str, model_output: ModelOutput):
+ """Exception for App Context"""
+ super().__init__(message, view)
+ self.model_output: ModelOutput = model_output
+
+ def get_ui_error(self) -> str:
+ """Get UI Error"""
+ if self.model_output.has_thinking:
+ return self.model_output.gen_text_with_thinking(new_text=self.view)
+ return self.view
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 ed090d748..227c0ca2b 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 ed090d748..227c0ca2b 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/-o_at1DkHM-yUWJ5R7Yyw/construct/prompt/add.json b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/Dojpbz19K63B2OOVa8USw/construct/prompt/add.json
similarity index 100%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/-o_at1DkHM-yUWJ5R7Yyw/construct/prompt/add.json
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/Dojpbz19K63B2OOVa8USw/construct/prompt/add.json
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/-o_at1DkHM-yUWJ5R7Yyw/construct/prompt/edit.json b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/Dojpbz19K63B2OOVa8USw/construct/prompt/edit.json
similarity index 100%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/-o_at1DkHM-yUWJ5R7Yyw/construct/prompt/edit.json
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/Dojpbz19K63B2OOVa8USw/construct/prompt/edit.json
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/-o_at1DkHM-yUWJ5R7Yyw/_buildManifest.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/Dojpbz19K63B2OOVa8USw/_buildManifest.js
similarity index 75%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/-o_at1DkHM-yUWJ5R7Yyw/_buildManifest.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/Dojpbz19K63B2OOVa8USw/_buildManifest.js
index 07ba9982d..34dc3a2fb 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/-o_at1DkHM-yUWJ5R7Yyw/_buildManifest.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/Dojpbz19K63B2OOVa8USw/_buildManifest.js
@@ -1 +1 @@
-self.__BUILD_MANIFEST=function(c,t,s,a,e,n,o,p,u,i,b,r,d,f,h,k,m,j,l,g,x,w,C,_,D,I,R,v,A,S,F,y,L,M,N,T,B,P,E,H,O,Q,U,q,z,G,J){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[c,t,s,a,e,n,o,N,"static/chunks/8733-1e1fc970bff78378.js",D,"static/chunks/pages/index-e5d16f679dbc407f.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/chat":[c,t,s,a,e,n,o,p,u,i,b,h,l,N,g,D,"static/chunks/pages/chat-907eac62fbf2fff6.js"],"/construct":[t,a,r,U,"static/chunks/pages/construct-f9c701adc0a10f23.js"],"/construct/agent":[c,t,a,e,n,o,r,N,"static/chunks/4502-ef22a56109b9712d.js",B,"static/chunks/pages/construct/agent-b03e0b4ea0436096.js"],"/construct/app":[c,t,s,a,e,n,o,p,r,d,k,N,"static/chunks/1088-5a4870f56904f4ed.js","static/css/286e71c2657cb947.css","static/chunks/pages/construct/app-ff2d7beca35cde23.js"],"/construct/app/components/create-app-modal":[c,s,e,d,"static/css/71b2e674cdce283c.css","static/chunks/pages/construct/app/components/create-app-modal-39e4fe888a8b14ef.js"],"/construct/app/extra":[m,x,I,R,v,A,S,F,E,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,P,H,O,M,g,Q,"static/css/6eaf9c6ea2c5ea2f.css","static/chunks/pages/construct/app/extra-2d27294f333493a4.js"],"/construct/app/extra/components/AwelLayout":[E,t,p,d,H,q,"static/chunks/pages/construct/app/extra/components/AwelLayout-0a41ff5110af9246.js"],"/construct/app/extra/components/NativeApp":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,"static/chunks/5615-4b95e458e9d9d3b9.js",M,g,D,"static/chunks/pages/construct/app/extra/components/NativeApp-e7681079c220aa6b.js"],"/construct/app/extra/components/RecommendQuestions":[c,s,d,"static/css/baa1b56aac6681e7.css","static/chunks/pages/construct/app/extra/components/RecommendQuestions-d6c6760fd53edc23.js"],"/construct/app/extra/components/auto-plan":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,P,O,M,g,Q,D,"static/chunks/pages/construct/app/extra/components/auto-plan-de94b774777a0ddd.js"],"/construct/app/extra/components/auto-plan/DetailsCard":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,P,O,M,g,Q,D,"static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-134be33a55e0dae4.js"],"/construct/app/extra/components/auto-plan/PromptSelect":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,k,b,j,w,h,y,C,L,_,l,"static/chunks/3387-a9084e5a2d4d90a9.js",M,g,D,"static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-13f2a98c1590f54e.js"],"/construct/app/extra/components/auto-plan/ResourceContent":[t,p,d,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContent-79f9f95c110c4881.js"],"/construct/app/extra/components/auto-plan/ResourcesCard":[m,c,t,o,p,d,P,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourcesCard-f20e815232b5874b.js"],"/construct/app/extra/config":["static/chunks/pages/construct/app/extra/config-22c5ff4c03d2e790.js"],"/construct/database":[c,t,s,a,e,p,r,f,d,h,z,G,U,"static/chunks/pages/construct/database-4e9eaf9453d17158.js"],"/construct/dbgpts":[c,t,s,a,e,n,o,r,N,"static/chunks/9277-155b475ba8c175d1.js",B,"static/chunks/pages/construct/dbgpts-f064ec6183ee9ce8.js"],"/construct/flow":[c,t,s,a,e,n,o,p,r,f,d,k,"static/chunks/9223-898045662f8f9aaf.js",B,"static/chunks/pages/construct/flow-b6734aef79ffa4fa.js"],"/construct/flow/canvas":[m,E,c,t,s,a,e,n,o,p,u,f,i,d,k,j,h,l,"static/chunks/3764-90db3ed836a41b68.js",H,J,"static/chunks/7855-b4b1ad532aea6294.js","static/chunks/9954-c8a30dfc49bbfa1a.js",q,"static/chunks/pages/construct/flow/canvas-6c5c3838ad424698.js"],"/construct/flow/libro":["static/chunks/pages/construct/flow/libro-ef0a3eabd6a60a7c.js"],"/construct/knowledge":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,J,"static/chunks/651-abeef162214c0b9e.js",M,g,B,"static/chunks/pages/construct/knowledge-e9b31b65cbedcb08.js"],"/construct/knowledge/chunk":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,"static/chunks/1500-d3d41b2f6d82f859.js",M,g,D,"static/chunks/pages/construct/knowledge/chunk-1ca2c54c75a202f0.js"],"/construct/models":[c,t,s,a,n,o,p,r,f,d,h,C,z,B,"static/chunks/pages/construct/models-3c09723fb6a9b75d.js"],"/construct/prompt":[c,t,s,a,e,n,o,p,r,f,k,j,N,"static/css/6f3f201b5cbc2e30.css","static/chunks/pages/construct/prompt-05fd69727ee7ba35.js"],"/construct/prompt/[type]":[c,t,s,a,p,r,i,d,b,h,_,G,"static/chunks/5396-52bf019cbb5ec9e6.js","static/css/279c58a83be8d59c.css","static/chunks/pages/construct/prompt/[type]-71b0f7f267ef5971.js"],"/evaluation":[c,t,s,a,e,n,p,u,f,d,k,j,N,"static/chunks/4833-3f1c9f62a70aa547.js","static/chunks/pages/evaluation-19a12671e204ab30.js"],"/knowledge/graph":[m,x,e,w,"static/chunks/2973-fdc1592501026593.js","static/chunks/4744-a431699d60da1732.js","static/chunks/5558-c3c1f07b8ed25ee2.js","static/chunks/pages/knowledge/graph-4c62aded08a8fcdf.js"],"/mobile/chat":[c,t,s,a,e,n,o,u,i,b,"static/chunks/5654-e2fb6910235d251d.js",T,"static/chunks/pages/mobile/chat-9bf7d6643d753dba.js"],"/mobile/chat/components/ChatDialog":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,k,b,j,w,h,y,C,L,_,l,"static/chunks/2105-0b96e55d662e38bc.js",M,g,D,"static/chunks/pages/mobile/chat/components/ChatDialog-69134d6cc37c40f1.js"],"/mobile/chat/components/Content":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,k,b,j,w,h,y,C,L,_,l,"static/chunks/2860-ab34ed021ff52af2.js",M,g,D,"static/chunks/pages/mobile/chat/components/Content-26f3935655d2b980.js"],"/mobile/chat/components/DislikeDrawer":[c,s,"static/chunks/pages/mobile/chat/components/DislikeDrawer-6abdf68a6518fb52.js"],"/mobile/chat/components/Feedback":[c,t,s,a,e,n,o,u,i,b,"static/chunks/4354-e57cde4433c5fd5c.js",T,"static/chunks/pages/mobile/chat/components/Feedback-2fde0924fbbeed10.js"],"/mobile/chat/components/Header":[c,t,s,a,e,n,o,u,i,b,"static/chunks/950-88c84d615a45ac96.js",T,"static/chunks/pages/mobile/chat/components/Header-db7b91e9a8f0451b.js"],"/mobile/chat/components/InputContainer":[c,t,s,a,e,n,o,u,i,b,"static/chunks/6047-26e7e176b04ca9f3.js",T,"static/chunks/pages/mobile/chat/components/InputContainer-086c9bf556efe0c0.js"],"/mobile/chat/components/ModelSelector":[c,t,s,a,e,n,o,u,i,b,"static/chunks/1437-13a9042f2fa6daf7.js",T,"static/chunks/pages/mobile/chat/components/ModelSelector-06c464df8f5e98f3.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,u,i,b,"static/chunks/5005-847957d83300cf4e.js",T,"static/chunks/pages/mobile/chat/components/Resource-eddb4b2e5a2c25e8.js"],"/mobile/chat/components/Thermometer":[c,t,s,a,e,n,o,u,i,b,"static/chunks/1390-db1d6f8281c4dd59.js",T,"static/chunks/pages/mobile/chat/components/Thermometer-2c79b1b27d3d64ac.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/ResourcesCard","/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/8791-d36492edb39795c5.js","static/chunks/4330-a1b5cee9f3b8b8f7.js","static/chunks/1049-b2925c4c7e1e37be.js","static/chunks/5030-ed144c49e325cd61.js","static/chunks/4041-5492a10899848bfe.js","static/chunks/3799-d48c841202a23ed2.js","static/chunks/2684-73933877255629e3.js","static/chunks/6231-082aa9c179c552ae.js","static/chunks/2398-80f576e59bf84b54.js","static/chunks/9859-0f9a257d2a611e9c.js","static/chunks/4567-e13d92805b9a662c.js","static/chunks/3457-105f31ebfbb8ea1c.js","static/chunks/1300-d15ca5298cec4f7e.js","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/9773-d9f5901b80287410.js","static/chunks/5782-c716125f96f3c46d.js","static/chunks/7249-878520b4f80178ba.js","static/chunks/355a6ca7-744d111cb90d9a0e.js","static/chunks/4035-e44efbdb196bb006.js","static/chunks/2510-48a15f9b508d4371.js","static/chunks/9202-a18f5e3aa6a290da.js","static/css/9b601b4de5d78ac2.css","static/chunks/d9005de1-9554a68697ca3836.js","static/chunks/f9a75a99-95eebf4be8f76543.js","static/chunks/33a1eaa4-7856035046c28279.js","static/chunks/008713dc-dc1f72d2eff49743.js","static/chunks/554c6155-1a171fdb837a225b.js","static/chunks/4d857c35-6c3c1ca79b606788.js","static/chunks/152-56fad3e011927332.js","static/chunks/8592-ebdb32e965a5eb5d.js","static/chunks/8709-64649b8f38b4bbc1.js","static/chunks/2783-67b811a852a75cad.js","static/chunks/3913-d1423df19d838a3c.js","static/css/f50ad89cce84a0a9.css","static/chunks/4745-5baace070c6fa86f.js","static/chunks/971df74e-f3c263af350cb1b6.js","static/chunks/1278-edc9b98f2c09de56.js","static/chunks/8587-971ed2abcff8ed71.js","static/chunks/8510-b19dfabe8730e4a1.js","static/css/8ff116f2992cd086.css","static/css/a275cc2b185e04f8.css","static/chunks/7896-9a2711a6663ea90e.js","static/chunks/4393-bd13a27cd00a20d6.js","static/chunks/8914-e39d5b3463812745.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,i,b,r,d,f,h,k,m,j,l,g,x,w,C,_,D,I,R,v,A,S,F,y,L,M,N,T,B,P,E,H,O,Q,U,q,z,G,J){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[c,t,s,a,e,n,o,N,"static/chunks/8733-1e1fc970bff78378.js",D,"static/chunks/pages/index-e5d16f679dbc407f.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/chat":[c,t,s,a,e,n,o,p,u,i,b,h,l,N,g,D,"static/chunks/pages/chat-907eac62fbf2fff6.js"],"/construct":[t,a,r,U,"static/chunks/pages/construct-f9c701adc0a10f23.js"],"/construct/agent":[c,t,a,e,n,o,r,N,"static/chunks/4502-ef22a56109b9712d.js",B,"static/chunks/pages/construct/agent-b03e0b4ea0436096.js"],"/construct/app":[c,t,s,a,e,n,o,p,r,d,k,N,"static/chunks/1088-5a4870f56904f4ed.js","static/css/286e71c2657cb947.css","static/chunks/pages/construct/app-ff2d7beca35cde23.js"],"/construct/app/components/create-app-modal":[c,s,e,d,"static/css/71b2e674cdce283c.css","static/chunks/pages/construct/app/components/create-app-modal-39e4fe888a8b14ef.js"],"/construct/app/extra":[m,x,I,R,v,A,S,F,E,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,P,H,O,M,g,Q,"static/css/6eaf9c6ea2c5ea2f.css","static/chunks/pages/construct/app/extra-fb98d577200e8665.js"],"/construct/app/extra/components/AwelLayout":[E,t,p,d,H,q,"static/chunks/pages/construct/app/extra/components/AwelLayout-0a41ff5110af9246.js"],"/construct/app/extra/components/NativeApp":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,"static/chunks/5615-4b95e458e9d9d3b9.js",M,g,D,"static/chunks/pages/construct/app/extra/components/NativeApp-4448f0809b2fc5f2.js"],"/construct/app/extra/components/RecommendQuestions":[c,s,d,"static/css/baa1b56aac6681e7.css","static/chunks/pages/construct/app/extra/components/RecommendQuestions-d6c6760fd53edc23.js"],"/construct/app/extra/components/auto-plan":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,P,O,M,g,Q,D,"static/chunks/pages/construct/app/extra/components/auto-plan-6567b1c05c9ec229.js"],"/construct/app/extra/components/auto-plan/DetailsCard":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,P,O,M,g,Q,D,"static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-cb6ba730924f6b45.js"],"/construct/app/extra/components/auto-plan/PromptSelect":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,k,b,j,w,h,y,C,L,_,l,"static/chunks/3387-a9084e5a2d4d90a9.js",M,g,D,"static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-f600540bf85cabbf.js"],"/construct/app/extra/components/auto-plan/ResourceContent":[t,p,d,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContent-79f9f95c110c4881.js"],"/construct/app/extra/components/auto-plan/ResourcesCard":[m,c,t,o,p,d,P,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourcesCard-f20e815232b5874b.js"],"/construct/app/extra/config":["static/chunks/pages/construct/app/extra/config-22c5ff4c03d2e790.js"],"/construct/database":[c,t,s,a,e,p,r,f,d,h,z,G,U,"static/chunks/pages/construct/database-4e9eaf9453d17158.js"],"/construct/dbgpts":[c,t,s,a,e,n,o,r,N,"static/chunks/9277-155b475ba8c175d1.js",B,"static/chunks/pages/construct/dbgpts-f064ec6183ee9ce8.js"],"/construct/flow":[c,t,s,a,e,n,o,p,r,f,d,k,"static/chunks/9223-898045662f8f9aaf.js",B,"static/chunks/pages/construct/flow-b6734aef79ffa4fa.js"],"/construct/flow/canvas":[m,E,c,t,s,a,e,n,o,p,u,f,i,d,k,j,h,l,"static/chunks/3764-90db3ed836a41b68.js",H,J,"static/chunks/7855-b4b1ad532aea6294.js","static/chunks/9954-c8a30dfc49bbfa1a.js",q,"static/chunks/pages/construct/flow/canvas-6c5c3838ad424698.js"],"/construct/flow/libro":["static/chunks/pages/construct/flow/libro-ef0a3eabd6a60a7c.js"],"/construct/knowledge":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,J,"static/chunks/651-abeef162214c0b9e.js",M,g,B,"static/chunks/pages/construct/knowledge-bf39d10fd02a96e1.js"],"/construct/knowledge/chunk":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,d,k,b,j,w,h,y,C,L,_,l,"static/chunks/1500-d3d41b2f6d82f859.js",M,g,D,"static/chunks/pages/construct/knowledge/chunk-3e624bd596c18dcc.js"],"/construct/models":[c,t,s,a,n,o,p,r,f,d,h,C,z,B,"static/chunks/pages/construct/models-3c09723fb6a9b75d.js"],"/construct/prompt":[c,t,s,a,e,n,o,p,r,f,k,j,N,"static/css/6f3f201b5cbc2e30.css","static/chunks/pages/construct/prompt-05fd69727ee7ba35.js"],"/construct/prompt/[type]":[c,t,s,a,p,r,i,d,b,h,_,G,"static/chunks/5396-52bf019cbb5ec9e6.js","static/css/279c58a83be8d59c.css","static/chunks/pages/construct/prompt/[type]-56879fdd229957d9.js"],"/evaluation":[c,t,s,a,e,n,p,u,f,d,k,j,N,"static/chunks/4833-3f1c9f62a70aa547.js","static/chunks/pages/evaluation-19a12671e204ab30.js"],"/knowledge/graph":[m,x,e,w,"static/chunks/2973-fdc1592501026593.js","static/chunks/4744-a431699d60da1732.js","static/chunks/5558-c3c1f07b8ed25ee2.js","static/chunks/pages/knowledge/graph-4c62aded08a8fcdf.js"],"/mobile/chat":[c,t,s,a,e,n,o,u,i,b,"static/chunks/5005-847957d83300cf4e.js",T,"static/chunks/pages/mobile/chat-622a6cdf07c4be28.js"],"/mobile/chat/components/ChatDialog":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,k,b,j,w,h,y,C,L,_,l,"static/chunks/2105-0b96e55d662e38bc.js",M,g,D,"static/chunks/pages/mobile/chat/components/ChatDialog-8e5e3540d4723510.js"],"/mobile/chat/components/Content":[m,x,I,R,v,A,S,F,c,t,s,a,e,n,o,p,r,u,f,i,k,b,j,w,h,y,C,L,_,l,"static/chunks/2860-ab34ed021ff52af2.js",M,g,D,"static/chunks/pages/mobile/chat/components/Content-cd8e3d52a83fb57e.js"],"/mobile/chat/components/DislikeDrawer":[c,s,"static/chunks/pages/mobile/chat/components/DislikeDrawer-6abdf68a6518fb52.js"],"/mobile/chat/components/Feedback":[c,t,s,a,e,n,o,u,i,b,"static/chunks/4354-e57cde4433c5fd5c.js",T,"static/chunks/pages/mobile/chat/components/Feedback-2fde0924fbbeed10.js"],"/mobile/chat/components/Header":[c,t,s,a,e,n,o,u,i,b,"static/chunks/5654-e2fb6910235d251d.js",T,"static/chunks/pages/mobile/chat/components/Header-9dc1942a4484521c.js"],"/mobile/chat/components/InputContainer":[c,t,s,a,e,n,o,u,i,b,"static/chunks/1390-db1d6f8281c4dd59.js",T,"static/chunks/pages/mobile/chat/components/InputContainer-fa85310076f5fa4d.js"],"/mobile/chat/components/ModelSelector":[c,t,s,a,e,n,o,u,i,b,"static/chunks/950-88c84d615a45ac96.js",T,"static/chunks/pages/mobile/chat/components/ModelSelector-c8b471e7a8368aba.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,u,i,b,"static/chunks/6047-26e7e176b04ca9f3.js",T,"static/chunks/pages/mobile/chat/components/Resource-cd0d918ae1ceaa67.js"],"/mobile/chat/components/Thermometer":[c,t,s,a,e,n,o,u,i,b,"static/chunks/1437-13a9042f2fa6daf7.js",T,"static/chunks/pages/mobile/chat/components/Thermometer-313450ba4abca4a2.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/ResourcesCard","/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/8791-d36492edb39795c5.js","static/chunks/4330-a1b5cee9f3b8b8f7.js","static/chunks/1049-b2925c4c7e1e37be.js","static/chunks/5030-ed144c49e325cd61.js","static/chunks/4041-5492a10899848bfe.js","static/chunks/3799-d48c841202a23ed2.js","static/chunks/2684-73933877255629e3.js","static/chunks/6231-082aa9c179c552ae.js","static/chunks/2398-80f576e59bf84b54.js","static/chunks/9859-0f9a257d2a611e9c.js","static/chunks/4567-e13d92805b9a662c.js","static/chunks/3457-105f31ebfbb8ea1c.js","static/chunks/1300-d15ca5298cec4f7e.js","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/9773-d9f5901b80287410.js","static/chunks/5782-c716125f96f3c46d.js","static/chunks/7249-0257990fb004d1e0.js","static/chunks/355a6ca7-744d111cb90d9a0e.js","static/chunks/4035-e44efbdb196bb006.js","static/chunks/2510-48a15f9b508d4371.js","static/chunks/9202-a18f5e3aa6a290da.js","static/css/9b601b4de5d78ac2.css","static/chunks/d9005de1-9554a68697ca3836.js","static/chunks/f9a75a99-95eebf4be8f76543.js","static/chunks/33a1eaa4-7856035046c28279.js","static/chunks/008713dc-dc1f72d2eff49743.js","static/chunks/554c6155-1a171fdb837a225b.js","static/chunks/4d857c35-6c3c1ca79b606788.js","static/chunks/152-56fad3e011927332.js","static/chunks/8592-ebdb32e965a5eb5d.js","static/chunks/626-5ea69fdbcb1e1a19.js","static/chunks/2783-67b811a852a75cad.js","static/chunks/3913-94e95819b7a3175b.js","static/css/f50ad89cce84a0a9.css","static/chunks/4745-5baace070c6fa86f.js","static/chunks/971df74e-f3c263af350cb1b6.js","static/chunks/1278-edc9b98f2c09de56.js","static/chunks/8587-971ed2abcff8ed71.js","static/chunks/8510-87c1e11c131b1df8.js","static/css/8ff116f2992cd086.css","static/css/a275cc2b185e04f8.css","static/chunks/7896-9a2711a6663ea90e.js","static/chunks/4393-bd13a27cd00a20d6.js","static/chunks/8914-e39d5b3463812745.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/-o_at1DkHM-yUWJ5R7Yyw/_ssgManifest.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/Dojpbz19K63B2OOVa8USw/_ssgManifest.js
similarity index 100%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/-o_at1DkHM-yUWJ5R7Yyw/_ssgManifest.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/Dojpbz19K63B2OOVa8USw/_ssgManifest.js
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-d1423df19d838a3c.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-94e95819b7a3175b.js
similarity index 70%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-d1423df19d838a3c.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-94e95819b7a3175b.js
index 8a7bd27d8..b28bbb7d0 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-d1423df19d838a3c.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-94e95819b7a3175b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3913],{56397:function(e,t,l){l.r(t);var n=l(85893),r=l(48218),a=l(58638),i=l(31418),s=l(45030),o=l(20640),c=l.n(o),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=i.Z.useApp(),[o,m]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let v=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(r.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(s.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,n.jsx)(s.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,n.jsx)("div",{onClick:v,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,n.jsx)(a.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){l.r(t);var n=l(85893),r=l(76212),a=l(62418),i=l(25519),s=l(30159),o=l(87740),c=l(50888),d=l(52645),u=l(27496),m=l(1375),v=l(65654),x=l(66309),p=l(55241),h=l(74330),f=l(25278),g=l(14726),b=l(93967),j=l.n(b),y=l(39332),w=l(67294),_=l(73913),N=l(7001),k=l(73749),C=l(97109),Z=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,y.useSearchParams)(),b=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:R,model:E,scene:M,temperature:O,resource:A,conv_uid:P,appInfo:T,scrollViewRef:V,order:z,userInput:D,ctrl:I,canAbort:J,canNewChat:L,setHistory:U,setCanNewChat:q,setCarAbort:H,setUserInput:W}=(0,w.useContext)(_.MobileChatContext),[$,B]=(0,w.useState)(!1),[F,K]=(0,w.useState)(!1),G=async e=>{var t,l,n;W(""),I.current=new AbortController;let r={chat_mode:M,model_name:E,user_input:e||D,conv_uid:P,temperature:O,app_code:null==T?void 0:T.app_code,...A&&{select_param:JSON.stringify(A)}};if(R&&R.length>0){let e=null==R?void 0:R.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let s=[{role:"human",context:e||D,model_name:E,order:z.current,time_stamp:0},{role:"view",context:"",model_name:E,order:z.current,time_stamp:0,thinking:!0}],o=s.length-1;U([...R,...s]),q(!1);try{await (0,m.L)("".concat(null!==(t=Z.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[i.gp]:null!==(l=(0,a.n5)())&&void 0!==l?l:""},signal:I.current.signal,body:JSON.stringify(r),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=I.current)||void 0===e||e.abort(),q(!0),H(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(q(!0),H(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(s[o].context=null==t?void 0:t.replace("[ERROR]",""),s[o].thinking=!1,U([...R,...s]),q(!0),H(!1)):(H(!0),s[o].context=t,s[o].thinking=!1,U([...R,...s]))}})}catch(e){null===(n=I.current)||void 0===n||n.abort(),s[o].context="Sorry, we meet some error, please try again later.",s[o].thinking=!1,U([...s]),q(!0),H(!1)}},Q=async()=>{D.trim()&&L&&await G()};(0,w.useEffect)(()=>{var e,t;null===(e=V.current)||void 0===e||e.scrollTo({top:null===(t=V.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[R,V]);let X=(0,w.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Y=(0,w.useMemo)(()=>{var e;return 0===R.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[R,T]),{run:ee,loading:et}=(0,v.Z)(async()=>await (0,r.Vx)((0,r.zR)(P)),{manual:!0,onSuccess:()=>{U([])}});return(0,w.useEffect)(()=>{b&&E&&P&&T&&G(b)},[T,P,E,b]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(x.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{G(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==X?void 0:X.includes("model"))&&(0,n.jsx)(N.default,{}),(null==X?void 0:X.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==X?void 0:X.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(p.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(s.Z,{className:j()("p-2 cursor-pointer",{"text-[#0c75fc]":J,"text-gray-400":!J}),onClick:()=>{var e;J&&(null===(e=I.current)||void 0===e||e.abort(),setTimeout(()=>{H(!1),q(!0)},100))}})}),(0,n.jsx)(p.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!R.length||!L}),onClick:()=>{var e,t;if(!L||0===R.length)return;let l=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];G((null==l?void 0:l.context)||"")}})}),et?(0,n.jsx)(h.Z,{spinning:et,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(p.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!R.length||!L}),onClick:()=>{L&&ee()}})})]})]}),(0,n.jsxs)("div",{className:j()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":$}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:D,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(F){e.preventDefault();return}D.trim()&&(e.preventDefault(),Q())}},onChange:e=>{W(e.target.value)},onFocus:()=>{B(!0)},onBlur:()=>B(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:j()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!D.trim()||!L}),onClick:Q,children:L?(0,n.jsx)(u.Z,{}):(0,n.jsx)(h.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){l.r(t);var n=l(85893),r=l(41468),a=l(39718),i=l(94668),s=l(85418),o=l(55241),c=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,c.useContext)(r.p),{model:t,setModel:l}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,n.jsx)(a.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,n.jsx)(s.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:t,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{width:16,height:16,model:t}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,n.jsx)(i.Z,{rotate:90})]})})})}},46568:function(e,t,l){l.r(t);var n=l(85893),r=l(25675),a=l.n(r),i=l(67294);t.default=(0,i.memo)(e=>{let{width:t,height:l,src:r,label:i}=e;return(0,n.jsx)(a(),{width:t||14,height:l||14,src:r,alt:i||"db-icon",priority:!0})})},73749:function(e,t,l){l.r(t);var n=l(85893),r=l(76212),a=l(62418),i=l(50888),s=l(94668),o=l(83266),c=l(65654),d=l(74330),u=l(23799),m=l(85418),v=l(67294),x=l(73913),p=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:h,conv_uid:f,getChatHistoryRun:g,setResource:b,resource:j}=(0,v.useContext)(x.MobileChatContext),[y,w]=(0,v.useState)(null),_=(0,v.useMemo)(()=>{var t,l,n;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.value},[e]),N=(0,v.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{w(e),b(e.space_id||e.param)},children:[(0,n.jsx)(p.default,{width:14,height:14,src:a.S$[e.type].icon,label:a.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,b]),{run:k,loading:C}=(0,c.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.qn)({convUid:f,chatMode:l,data:e,model:h,config:{timeout:36e5}}));return b(t),t},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,v.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(i.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):j?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:j.file_name}),(0,n.jsx)(s.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,j]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(_){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,r,i,o;if(!(null==t?void 0:t.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(p.default,{width:14,height:14,src:null===(e=a.S$[(null==y?void 0:y.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(r=a.S$[(null==y?void 0:y.type)||(null==t?void 0:null===(i=t[0])||void 0===i?void 0:i.type)])||void 0===r?void 0:r.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==y?void 0:y.param)||(null==t?void 0:null===(o=t[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(s.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){l.r(t);var n=l(85893),r=l(70065),a=l(85418),i=l(30568),s=l(67294),o=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,s.useContext)(o.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,n.jsx)(a.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(i.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){l.r(t),l.d(t,{MobileChatContext:function(){return j}});var n=l(85893),r=l(41468),a=l(76212),i=l(2440),s=l(62418),o=l(25519),c=l(1375),d=l(65654),u=l(74330),m=l(5152),v=l.n(m),x=l(39332),p=l(67294),h=l(56397),f=l(74638),g=l(83454);let b=v()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(8709),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),j=(0,p.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,x.useSearchParams)(),m=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",v=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:y}=(0,p.useContext)(r.p),[w,_]=(0,p.useState)([]),[N,k]=(0,p.useState)(""),[C,Z]=(0,p.useState)(.5),[S,R]=(0,p.useState)(null),E=(0,p.useRef)(null),[M,O]=(0,p.useState)(""),[A,P]=(0,p.useState)(!1),[T,V]=(0,p.useState)(!0),z=(0,p.useRef)(),D=(0,p.useRef)(1),I=(0,i.Z)(),J=(0,p.useMemo)(()=>"".concat(null==I?void 0:I.user_no,"_").concat(v),[v,I]),{run:L,loading:U}=(0,d.Z)(async()=>await (0,a.Vx)((0,a.$i)("".concat(null==I?void 0:I.user_no,"_").concat(v))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(D.current=l[l.length-1].order+1),_(t||[])}}),{data:q,run:H,loading:W}=(0,d.Z)(async e=>{let[,t]=await (0,a.Vx)((0,a.BN)(e));return null!=t?t:{}},{manual:!0}),{run:$,data:B,loading:F}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,a.Vx)((0,a.vD)(m));return R((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:K,loading:G}=(0,d.Z)(async()=>{let[,e]=await (0,a.Vx)((0,a.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===J))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&R(JSON.parse(null==l?void 0:l.select_param))}});(0,p.useEffect)(()=>{m&&v&&y.length&&H({chat_scene:m,app_code:v})},[v,m,H,y]),(0,p.useEffect)(()=>{v&&L()},[v]),(0,p.useEffect)(()=>{if(y.length>0){var e,t,l;let n=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(n||y[0])}},[y,q]),(0,p.useEffect)(()=>{var e,t,l;let n=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;Z(n||.5)},[q]),(0,p.useEffect)(()=>{if(m&&(null==q?void 0:q.app_code)){var e,t,l,n,r,a;let i=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,s=null===(n=null==q?void 0:null===(r=q.param_need)||void 0===r?void 0:r.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(a=n[0])||void 0===a?void 0:a.bind_value;s&&R(s),["database","knowledge","plugin","awel_flow"].includes(i)&&!s&&$()}},[q,m,$]);let Q=async e=>{var t,l,n;O(""),z.current=new AbortController;let r={chat_mode:m,model_name:N,user_input:e||M,conv_uid:J,temperature:C,app_code:null==q?void 0:q.app_code,...S&&{select_param:S}};if(w&&w.length>0){let e=null==w?void 0:w.filter(e=>"view"===e.role);D.current=e[e.length-1].order+1}let a=[{role:"human",context:e||M,model_name:N,order:D.current,time_stamp:0},{role:"view",context:"",model_name:N,order:D.current,time_stamp:0,thinking:!0}],i=a.length-1;_([...w,...a]),V(!1);try{await (0,c.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(l=(0,s.n5)())&&void 0!==l?l:""},signal:z.current.signal,body:JSON.stringify(r),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=z.current)||void 0===e||e.abort(),V(!0),P(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(V(!0),P(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(a[i].context=null==t?void 0:t.replace("[ERROR]",""),a[i].thinking=!1,_([...w,...a]),V(!0),P(!1)):(P(!0),a[i].context=t,a[i].thinking=!1,_([...w,...a]))}})}catch(e){null===(n=z.current)||void 0===n||n.abort(),a[i].context="Sorry, we meet some error, please try again later.",a[i].thinking=!1,_([...a]),V(!0),P(!1)}};return(0,p.useEffect)(()=>{m&&"chat_agent"!==m&&K()},[m,K]),(0,n.jsx)(j.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:R,temperature:C,appInfo:q,conv_uid:J,scene:m,history:w,scrollViewRef:E,setHistory:_,resourceList:B,order:D,handleChat:Q,setCanNewChat:V,ctrl:z,canAbort:A,setCarAbort:P,canNewChat:T,userInput:M,setUserInput:O,getChatHistoryRun:L},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:U||W||F||G,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:E,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)(b,{})]}),(null==q?void 0:q.app_code)&&(0,n.jsx)(f.default,{})]})})})}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3913],{56397:function(e,t,l){l.r(t);var n=l(85893),r=l(48218),a=l(58638),i=l(31418),s=l(45030),o=l(20640),c=l.n(o),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=i.Z.useApp(),[o,m]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let v=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(r.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(s.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,n.jsx)(s.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,n.jsx)("div",{onClick:v,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,n.jsx)(a.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){l.r(t);var n=l(85893),r=l(76212),a=l(62418),i=l(25519),s=l(30159),o=l(87740),c=l(50888),d=l(52645),u=l(27496),m=l(1375),v=l(65654),x=l(66309),p=l(55241),h=l(74330),f=l(25278),g=l(14726),b=l(93967),j=l.n(b),y=l(39332),w=l(67294),_=l(73913),N=l(7001),k=l(73749),C=l(97109),Z=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,y.useSearchParams)(),b=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:R,model:E,scene:M,temperature:O,resource:A,conv_uid:P,appInfo:T,scrollViewRef:V,order:z,userInput:D,ctrl:I,canAbort:J,canNewChat:L,setHistory:U,setCanNewChat:q,setCarAbort:H,setUserInput:W}=(0,w.useContext)(_.MobileChatContext),[$,B]=(0,w.useState)(!1),[F,K]=(0,w.useState)(!1),G=async e=>{var t,l,n;W(""),I.current=new AbortController;let r={chat_mode:M,model_name:E,user_input:e||D,conv_uid:P,temperature:O,app_code:null==T?void 0:T.app_code,...A&&{select_param:JSON.stringify(A)}};if(R&&R.length>0){let e=null==R?void 0:R.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let s=[{role:"human",context:e||D,model_name:E,order:z.current,time_stamp:0},{role:"view",context:"",model_name:E,order:z.current,time_stamp:0,thinking:!0}],o=s.length-1;U([...R,...s]),q(!1);try{await (0,m.L)("".concat(null!==(t=Z.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[i.gp]:null!==(l=(0,a.n5)())&&void 0!==l?l:""},signal:I.current.signal,body:JSON.stringify(r),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=I.current)||void 0===e||e.abort(),q(!0),H(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(q(!0),H(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(s[o].context=null==t?void 0:t.replace("[ERROR]",""),s[o].thinking=!1,U([...R,...s]),q(!0),H(!1)):(H(!0),s[o].context=t,s[o].thinking=!1,U([...R,...s]))}})}catch(e){null===(n=I.current)||void 0===n||n.abort(),s[o].context="Sorry, we meet some error, please try again later.",s[o].thinking=!1,U([...s]),q(!0),H(!1)}},Q=async()=>{D.trim()&&L&&await G()};(0,w.useEffect)(()=>{var e,t;null===(e=V.current)||void 0===e||e.scrollTo({top:null===(t=V.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[R,V]);let X=(0,w.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Y=(0,w.useMemo)(()=>{var e;return 0===R.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[R,T]),{run:ee,loading:et}=(0,v.Z)(async()=>await (0,r.Vx)((0,r.zR)(P)),{manual:!0,onSuccess:()=>{U([])}});return(0,w.useEffect)(()=>{b&&E&&P&&T&&G(b)},[T,P,E,b]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(x.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{G(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==X?void 0:X.includes("model"))&&(0,n.jsx)(N.default,{}),(null==X?void 0:X.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==X?void 0:X.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(p.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(s.Z,{className:j()("p-2 cursor-pointer",{"text-[#0c75fc]":J,"text-gray-400":!J}),onClick:()=>{var e;J&&(null===(e=I.current)||void 0===e||e.abort(),setTimeout(()=>{H(!1),q(!0)},100))}})}),(0,n.jsx)(p.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!R.length||!L}),onClick:()=>{var e,t;if(!L||0===R.length)return;let l=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];G((null==l?void 0:l.context)||"")}})}),et?(0,n.jsx)(h.Z,{spinning:et,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(p.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!R.length||!L}),onClick:()=>{L&&ee()}})})]})]}),(0,n.jsxs)("div",{className:j()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":$}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:D,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(F){e.preventDefault();return}D.trim()&&(e.preventDefault(),Q())}},onChange:e=>{W(e.target.value)},onFocus:()=>{B(!0)},onBlur:()=>B(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:j()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!D.trim()||!L}),onClick:Q,children:L?(0,n.jsx)(u.Z,{}):(0,n.jsx)(h.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){l.r(t);var n=l(85893),r=l(41468),a=l(39718),i=l(94668),s=l(85418),o=l(55241),c=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,c.useContext)(r.p),{model:t,setModel:l}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,n.jsx)(a.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,n.jsx)(s.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:t,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{width:16,height:16,model:t}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,n.jsx)(i.Z,{rotate:90})]})})})}},46568:function(e,t,l){l.r(t);var n=l(85893),r=l(25675),a=l.n(r),i=l(67294);t.default=(0,i.memo)(e=>{let{width:t,height:l,src:r,label:i}=e;return(0,n.jsx)(a(),{width:t||14,height:l||14,src:r,alt:i||"db-icon",priority:!0})})},73749:function(e,t,l){l.r(t);var n=l(85893),r=l(76212),a=l(62418),i=l(50888),s=l(94668),o=l(83266),c=l(65654),d=l(74330),u=l(23799),m=l(85418),v=l(67294),x=l(73913),p=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:h,conv_uid:f,getChatHistoryRun:g,setResource:b,resource:j}=(0,v.useContext)(x.MobileChatContext),[y,w]=(0,v.useState)(null),_=(0,v.useMemo)(()=>{var t,l,n;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.value},[e]),N=(0,v.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{w(e),b(e.space_id||e.param)},children:[(0,n.jsx)(p.default,{width:14,height:14,src:a.S$[e.type].icon,label:a.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,b]),{run:k,loading:C}=(0,c.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.qn)({convUid:f,chatMode:l,data:e,model:h,config:{timeout:36e5}}));return b(t),t},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,v.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(i.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):j?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:j.file_name}),(0,n.jsx)(s.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,j]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(_){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,r,i,o;if(!(null==t?void 0:t.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(p.default,{width:14,height:14,src:null===(e=a.S$[(null==y?void 0:y.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(r=a.S$[(null==y?void 0:y.type)||(null==t?void 0:null===(i=t[0])||void 0===i?void 0:i.type)])||void 0===r?void 0:r.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==y?void 0:y.param)||(null==t?void 0:null===(o=t[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(s.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){l.r(t);var n=l(85893),r=l(70065),a=l(85418),i=l(30568),s=l(67294),o=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,s.useContext)(o.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,n.jsx)(a.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(i.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){l.r(t),l.d(t,{MobileChatContext:function(){return j}});var n=l(85893),r=l(41468),a=l(76212),i=l(2440),s=l(62418),o=l(25519),c=l(1375),d=l(65654),u=l(74330),m=l(5152),v=l.n(m),x=l(39332),p=l(67294),h=l(56397),f=l(74638),g=l(83454);let b=v()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(626),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),j=(0,p.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,x.useSearchParams)(),m=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",v=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:y}=(0,p.useContext)(r.p),[w,_]=(0,p.useState)([]),[N,k]=(0,p.useState)(""),[C,Z]=(0,p.useState)(.5),[S,R]=(0,p.useState)(null),E=(0,p.useRef)(null),[M,O]=(0,p.useState)(""),[A,P]=(0,p.useState)(!1),[T,V]=(0,p.useState)(!0),z=(0,p.useRef)(),D=(0,p.useRef)(1),I=(0,i.Z)(),J=(0,p.useMemo)(()=>"".concat(null==I?void 0:I.user_no,"_").concat(v),[v,I]),{run:L,loading:U}=(0,d.Z)(async()=>await (0,a.Vx)((0,a.$i)("".concat(null==I?void 0:I.user_no,"_").concat(v))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(D.current=l[l.length-1].order+1),_(t||[])}}),{data:q,run:H,loading:W}=(0,d.Z)(async e=>{let[,t]=await (0,a.Vx)((0,a.BN)(e));return null!=t?t:{}},{manual:!0}),{run:$,data:B,loading:F}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,a.Vx)((0,a.vD)(m));return R((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:K,loading:G}=(0,d.Z)(async()=>{let[,e]=await (0,a.Vx)((0,a.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===J))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&R(JSON.parse(null==l?void 0:l.select_param))}});(0,p.useEffect)(()=>{m&&v&&y.length&&H({chat_scene:m,app_code:v})},[v,m,H,y]),(0,p.useEffect)(()=>{v&&L()},[v]),(0,p.useEffect)(()=>{if(y.length>0){var e,t,l;let n=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(n||y[0])}},[y,q]),(0,p.useEffect)(()=>{var e,t,l;let n=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;Z(n||.5)},[q]),(0,p.useEffect)(()=>{if(m&&(null==q?void 0:q.app_code)){var e,t,l,n,r,a;let i=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,s=null===(n=null==q?void 0:null===(r=q.param_need)||void 0===r?void 0:r.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(a=n[0])||void 0===a?void 0:a.bind_value;s&&R(s),["database","knowledge","plugin","awel_flow"].includes(i)&&!s&&$()}},[q,m,$]);let Q=async e=>{var t,l,n;O(""),z.current=new AbortController;let r={chat_mode:m,model_name:N,user_input:e||M,conv_uid:J,temperature:C,app_code:null==q?void 0:q.app_code,...S&&{select_param:S}};if(w&&w.length>0){let e=null==w?void 0:w.filter(e=>"view"===e.role);D.current=e[e.length-1].order+1}let a=[{role:"human",context:e||M,model_name:N,order:D.current,time_stamp:0},{role:"view",context:"",model_name:N,order:D.current,time_stamp:0,thinking:!0}],i=a.length-1;_([...w,...a]),V(!1);try{await (0,c.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(l=(0,s.n5)())&&void 0!==l?l:""},signal:z.current.signal,body:JSON.stringify(r),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=z.current)||void 0===e||e.abort(),V(!0),P(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(V(!0),P(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(a[i].context=null==t?void 0:t.replace("[ERROR]",""),a[i].thinking=!1,_([...w,...a]),V(!0),P(!1)):(P(!0),a[i].context=t,a[i].thinking=!1,_([...w,...a]))}})}catch(e){null===(n=z.current)||void 0===n||n.abort(),a[i].context="Sorry, we meet some error, please try again later.",a[i].thinking=!1,_([...a]),V(!0),P(!1)}};return(0,p.useEffect)(()=>{m&&"chat_agent"!==m&&K()},[m,K]),(0,n.jsx)(j.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:R,temperature:C,appInfo:q,conv_uid:J,scene:m,history:w,scrollViewRef:E,setHistory:_,resourceList:B,order:D,handleChat:Q,setCanNewChat:V,ctrl:z,canAbort:A,setCarAbort:P,canNewChat:T,userInput:M,setUserInput:O,getChatHistoryRun:L},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:U||W||F||G,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:E,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)(b,{})]}),(null==q?void 0:q.app_code)&&(0,n.jsx)(f.default,{})]})})})}}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.8bf8ec03bcadaf74.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.0edd051d9b3a4801.js
similarity index 99%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.8bf8ec03bcadaf74.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.0edd051d9b3a4801.js
index d677fb45e..0b304c159 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.8bf8ec03bcadaf74.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.0edd051d9b3a4801.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4769],{36517:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eI}});var n=l(85893),a=l(41468),s=l(76212),r=l(43446),o=l(62418),i=l(2093),c=l(93967),d=l.n(c),u=l(39332),x=l(67294),m=l(39156),h=l(91085),p=l(45247),f=()=>{let{history:e,setHistory:t,chatId:l,model:n,docId:o}=(0,x.useContext)(a.p),{chat:i}=(0,r.Z)({queryAgentURL:"/knowledge/document/summary"}),c=(0,x.useCallback)(async e=>{let[,a]=await (0,s.Vx)((0,s.$i)(l)),r=[...a,{role:"human",context:"",model_name:n,order:0,time_stamp:0},{role:"view",context:"",model_name:n,order:0,time_stamp:0,retry:!0}],c=r.length-1;t([...r]),await i({data:{doc_id:e||o,model_name:n},chatId:l,onMessage:e=>{r[c].context=e,t([...r])}})},[e,n,o,l]);return c},v=l(87740),g=l(57132),j=l(66478),w=l(14553),b=l(45360),y=l(83062),Z=l(85576),_=l(20640),N=l.n(_),C=l(96486),P=l(67421),k=l(27496),S=l(25278),R=l(14726),E=l(11163),I=l(82353),D=l(1051);function F(e){let{document:t}=e;switch(t.status){case"RUNNING":return(0,n.jsx)(I.Rp,{});case"FINISHED":default:return(0,n.jsx)(I.s2,{});case"FAILED":return(0,n.jsx)(D.Z,{})}}function M(e){let{documents:t,dbParam:l}=e,a=(0,E.useRouter)(),s=e=>{a.push("/knowledge/chunk/?spaceName=".concat(l,"&id=").concat(e))};return(null==t?void 0:t.length)?(0,n.jsx)("div",{className:"absolute flex overflow-scroll h-12 top-[-35px] w-full z-10",children:t.map(e=>{let t;switch(e.status){case"RUNNING":t="#2db7f5";break;case"FINISHED":default:t="#87d068";break;case"FAILED":t="#f50"}return(0,n.jsx)(y.Z,{title:e.result,children:(0,n.jsxs)(R.ZP,{style:{color:t},onClick:()=>{s(e.id)},className:"shrink flex items-center mr-3",children:[(0,n.jsx)(F,{document:e}),e.doc_name]})},e.id)})}):null}var U=l(5392),L=l(23799);function O(e){let{dbParam:t,setDocId:l}=(0,x.useContext)(a.p),{onUploadFinish:r,handleFinish:o}=e,i=f(),[c,d]=(0,x.useState)(!1),u=async e=>{d(!0);let n=new FormData;n.append("doc_name",e.file.name),n.append("doc_file",e.file),n.append("doc_type","DOCUMENT");let a=await (0,s.Vx)((0,s.iG)(t||"default",n));if(!a[1]){d(!1);return}l(a[1]),r(),d(!1),null==o||o(!0),await i(a[1]),null==o||o(!1)};return(0,n.jsx)(L.default,{customRequest:u,showUploadList:!1,maxCount:1,multiple:!1,className:"absolute z-10 top-2 left-2",accept:".pdf,.ppt,.pptx,.xls,.xlsx,.doc,.docx,.txt,.md",children:(0,n.jsx)(R.ZP,{loading:c,size:"small",shape:"circle",icon:(0,n.jsx)(U.Z,{})})})}var $=l(30119),A=l(65654),V=l(2487),G=l(28459),z=l(55241),H=l(99859),q=l(34041),B=l(12652);let T=e=>{let{data:t,loading:l,submit:a,close:s}=e,{t:r}=(0,P.$G)(),o=e=>()=>{a(e),s()};return(0,n.jsx)("div",{style:{maxHeight:400,overflow:"auto"},children:(0,n.jsx)(V.Z,{dataSource:null==t?void 0:t.data,loading:l,rowKey:e=>e.prompt_name,renderItem:e=>(0,n.jsx)(V.Z.Item,{onClick:o(e.content),children:(0,n.jsx)(y.Z,{title:e.content,children:(0,n.jsx)(V.Z.Item.Meta,{style:{cursor:"copy"},title:e.prompt_name,description:r("Prompt_Info_Scene")+":".concat(e.chat_scene,",")+r("Prompt_Info_Sub_Scene")+":".concat(e.sub_chat_scene)})})},e.prompt_name)})})};var J=e=>{let{submit:t}=e,{t:l}=(0,P.$G)(),[a,s]=(0,x.useState)(!1),[r,o]=(0,x.useState)("common"),{data:i,loading:c}=(0,A.Z)(()=>(0,$.PR)("/prompt/list",{prompt_type:r}),{refreshDeps:[r],onError:e=>{b.ZP.error(null==e?void 0:e.message)}});return(0,n.jsx)(G.ZP,{theme:{components:{Popover:{minWidth:250}}},children:(0,n.jsx)(z.Z,{title:(0,n.jsx)(H.default.Item,{label:"Prompt "+l("Type"),children:(0,n.jsx)(q.default,{style:{width:150},value:r,onChange:e=>{o(e)},options:[{label:l("Public")+" Prompts",value:"common"},{label:l("Private")+" Prompts",value:"private"}]})}),content:(0,n.jsx)(T,{data:i,loading:c,submit:t,close:()=>{s(!1)}}),placement:"topRight",trigger:"click",open:a,onOpenChange:e=>{s(e)},children:(0,n.jsx)(y.Z,{title:l("Click_Select")+" Prompt",children:(0,n.jsx)(B.Z,{className:"bottom-[30%]"})})})})},Q=function(e){let{children:t,loading:l,onSubmit:r,handleFinish:o,placeholder:i,...c}=e,{dbParam:d,scene:u}=(0,x.useContext)(a.p),[m,h]=(0,x.useState)(""),p=(0,x.useMemo)(()=>"chat_knowledge"===u,[u]),[f,v]=(0,x.useState)([]),g=(0,x.useRef)(0);async function j(){if(!d)return null;let[e,t]=await (0,s.Vx)((0,s._Q)(d,{page:1,page_size:g.current}));v((null==t?void 0:t.data)||[])}(0,x.useEffect)(()=>{p&&j()},[d]);let w=async()=>{g.current+=1,await j()};return(0,n.jsxs)("div",{className:"flex-1 relative",children:[(0,n.jsx)(M,{documents:f,dbParam:d}),p&&(0,n.jsx)(O,{handleFinish:o,onUploadFinish:w,className:"absolute z-10 top-2 left-2"}),(0,n.jsx)(S.default.TextArea,{className:"flex-1 ".concat(p?"pl-10":""," pr-10"),size:"large",value:m,autoSize:{minRows:1,maxRows:4},...c,onPressEnter:e=>{if(m.trim()&&13===e.keyCode){if(e.shiftKey){e.preventDefault(),h(e=>e+"\n");return}r(m),setTimeout(()=>{h("")},0)}},onChange:e=>{if("number"==typeof c.maxLength){h(e.target.value.substring(0,c.maxLength));return}h(e.target.value)},placeholder:i}),(0,n.jsx)(R.ZP,{className:"ml-2 flex items-center justify-center absolute right-0 bottom-0",size:"large",type:"text",loading:l,icon:(0,n.jsx)(k.Z,{}),onClick:()=>{r(m)}}),(0,n.jsx)(J,{submit:e=>{h(m+e)}}),t]})},W=l(32975),K=l(14660),X=l(30853),Y=(0,x.memo)(function(e){var t;let{content:l}=e,{scene:s}=(0,x.useContext)(a.p),r="view"===l.role;return(0,n.jsx)("div",{className:d()("relative w-full p-2 md:p-4 rounded-xl break-words",{"bg-white dark:bg-[#232734]":r,"lg:w-full xl:w-full pl-0":["chat_with_db_execute","chat_dashboard"].includes(s)}),children:r?(0,n.jsx)(W.Z,{components:X.Z,rehypePlugins:[K.Z],children:null==(t=l.context)?void 0:t.replace(/]+)>/gi,"").replace(/]+)>/gi," ")}):(0,n.jsx)("div",{className:"",children:l.context})})}),ee=l(24019),et=l(50888),el=l(97937),en=l(63606),ea=l(50228),es=l(87547),er=l(89035),eo=l(66309),ei=l(55186),ec=l(81799);let ed={todo:{bgClass:"bg-gray-500",icon:(0,n.jsx)(ee.Z,{className:"ml-2"})},runing:{bgClass:"bg-blue-500",icon:(0,n.jsx)(et.Z,{className:"ml-2"})},failed:{bgClass:"bg-red-500",icon:(0,n.jsx)(el.Z,{className:"ml-2"})},completed:{bgClass:"bg-green-500",icon:(0,n.jsx)(en.Z,{className:"ml-2"})}};function eu(e){return e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi," ")}var ex=(0,x.memo)(function(e){let{children:t,content:l,isChartChat:s,onLinkClick:r}=e,{scene:o}=(0,x.useContext)(a.p),{context:i,model_name:c,role:u}=l,m="view"===u,{relations:h,value:p,cachePluginContext:f}=(0,x.useMemo)(()=>{if("string"!=typeof i)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=i.split(" relations:"),l=t?t.split(","):[],n=[],a=0,s=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var t;let l=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),s=JSON.parse(l),r="".concat(a," ");return n.push({...s,result:eu(null!==(t=s.result)&&void 0!==t?t:"")}),a++,r}catch(t){return console.log(t.message,t),e}});return{relations:l,cachePluginContext:n,value:s}},[i]),v=(0,x.useMemo)(()=>({"custom-view"(e){var t;let{children:l}=e,a=+l.toString();if(!f[a])return l;let{name:s,status:r,err_msg:o,result:i}=f[a],{bgClass:c,icon:u}=null!==(t=ed[r])&&void 0!==t?t:{};return(0,n.jsxs)("div",{className:"bg-white dark:bg-[#212121] rounded-lg overflow-hidden my-2 flex flex-col lg:max-w-[80%]",children:[(0,n.jsxs)("div",{className:d()("flex px-4 md:px-6 py-2 items-center text-white text-sm",c),children:[s,u]}),i?(0,n.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:(0,n.jsx)(W.Z,{components:X.Z,rehypePlugins:[K.Z],remarkPlugins:[ei.Z],children:null!=i?i:""})}):(0,n.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:o})]})}}),[i,f]);return m||i?(0,n.jsxs)("div",{className:d()("relative flex flex-wrap w-full p-2 md:p-4 rounded-xl break-words",{"bg-white dark:bg-[#232734]":m,"lg:w-full xl:w-full pl-0":["chat_with_db_execute","chat_dashboard"].includes(o)}),children:[(0,n.jsx)("div",{className:"mr-2 flex flex-shrink-0 items-center justify-center h-7 w-7 rounded-full text-lg sm:mr-4",children:m?(0,ec.A)(c)||(0,n.jsx)(ea.Z,{}):(0,n.jsx)(es.Z,{})}),(0,n.jsxs)("div",{className:"flex-1 overflow-hidden items-center text-md leading-8 pb-2",children:[!m&&"string"==typeof i&&i,m&&s&&"object"==typeof i&&(0,n.jsxs)("div",{children:["[".concat(i.template_name,"]: "),(0,n.jsxs)("span",{className:"text-theme-primary cursor-pointer",onClick:r,children:[(0,n.jsx)(er.Z,{className:"mr-1"}),i.template_introduce||"More Details"]})]}),m&&"string"==typeof i&&(0,n.jsx)(W.Z,{components:{...X.Z,...v},rehypePlugins:[K.Z],remarkPlugins:[ei.Z],children:eu(p)}),!!(null==h?void 0:h.length)&&(0,n.jsx)("div",{className:"flex flex-wrap mt-2",children:null==h?void 0:h.map((e,t)=>(0,n.jsx)(eo.Z,{color:"#108ee9",children:e},e+t))})]}),t]}):(0,n.jsx)("div",{className:"h-12"})}),em=l(59301),eh=l(41132),ep=l(74312),ef=l(3414),ev=l(72868),eg=l(59562),ej=l(25359),ew=l(7203),eb=l(48665),ey=l(26047),eZ=l(99056),e_=l(57814),eN=l(64415),eC=l(21694),eP=l(40911),ek=e=>{var t;let{conv_index:l,question:r,knowledge_space:o,select_param:i}=e,{t:c}=(0,P.$G)(),{chatId:d}=(0,x.useContext)(a.p),[u,m]=(0,x.useState)(""),[h,p]=(0,x.useState)(4),[f,v]=(0,x.useState)(""),g=(0,x.useRef)(null),[Z,_]=b.ZP.useMessage(),N=(0,x.useCallback)((e,t)=>{t?(0,s.Vx)((0,s.Eb)(d,l)).then(e=>{var t,l,n,a;let s=null!==(t=e[1])&&void 0!==t?t:{};m(null!==(l=s.ques_type)&&void 0!==l?l:""),p(parseInt(null!==(n=s.score)&&void 0!==n?n:"4")),v(null!==(a=s.messages)&&void 0!==a?a:"")}).catch(e=>{console.log(e)}):(m(""),p(4),v(""))},[d,l]),C=(0,ep.Z)(ef.Z)(e=>{let{theme:t}=e;return{backgroundColor:"dark"===t.palette.mode?"#FBFCFD":"#0E0E10",...t.typography["body-sm"],padding:t.spacing(1),display:"flex",alignItems:"center",justifyContent:"center",borderRadius:4,width:"100%",height:"100%"}});return(0,n.jsxs)(ev.L,{onOpenChange:N,children:[_,(0,n.jsx)(y.Z,{title:c("Rating"),children:(0,n.jsx)(eg.Z,{slots:{root:w.ZP},slotProps:{root:{variant:"plain",color:"primary"}},sx:{borderRadius:40},children:(0,n.jsx)(em.Z,{})})}),(0,n.jsxs)(ej.Z,{children:[(0,n.jsx)(ew.Z,{disabled:!0,sx:{minHeight:0}}),(0,n.jsx)(eb.Z,{sx:{width:"100%",maxWidth:350,display:"grid",gap:3,padding:1},children:(0,n.jsx)("form",{onSubmit:e=>{e.preventDefault(),(0,s.Vx)((0,s.VC)({data:{conv_uid:d,conv_index:l,question:r,knowledge_space:o,score:h,ques_type:u,messages:f}})).then(e=>{Z.open({type:"success",content:"save success"})}).catch(e=>{Z.open({type:"error",content:"save error"})})},children:(0,n.jsxs)(ey.Z,{container:!0,spacing:.5,columns:13,sx:{flexGrow:1},children:[(0,n.jsx)(ey.Z,{xs:3,children:(0,n.jsx)(C,{children:c("Q_A_Category")})}),(0,n.jsx)(ey.Z,{xs:10,children:(0,n.jsx)(eZ.Z,{action:g,value:u,placeholder:"Choose one…",onChange:(e,t)=>m(null!=t?t:""),...u&&{endDecorator:(0,n.jsx)(w.ZP,{size:"sm",variant:"plain",color:"neutral",onMouseDown:e=>{e.stopPropagation()},onClick:()=>{var e;m(""),null===(e=g.current)||void 0===e||e.focusVisible()},children:(0,n.jsx)(eh.Z,{})}),indicator:null},sx:{width:"100%"},children:i&&(null===(t=Object.keys(i))||void 0===t?void 0:t.map(e=>(0,n.jsx)(e_.Z,{value:e,children:i[e]},e)))})}),(0,n.jsx)(ey.Z,{xs:3,children:(0,n.jsx)(C,{children:(0,n.jsx)(y.Z,{title:(0,n.jsx)(eb.Z,{children:(0,n.jsx)("div",{children:c("feed_back_desc")})}),variant:"solid",placement:"left",children:c("Q_A_Rating")})})}),(0,n.jsx)(ey.Z,{xs:10,sx:{pl:0,ml:0},children:(0,n.jsx)(eN.Z,{"aria-label":"Custom",step:1,min:0,max:5,valueLabelFormat:function(e){return({0:c("Lowest"),1:c("Missed"),2:c("Lost"),3:c("Incorrect"),4:c("Verbose"),5:c("Best")})[e]},valueLabelDisplay:"on",marks:[{value:0,label:"0"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}],sx:{width:"90%",pt:3,m:2,ml:1},onChange:e=>{var t;return p(null===(t=e.target)||void 0===t?void 0:t.value)},value:h})}),(0,n.jsx)(ey.Z,{xs:13,children:(0,n.jsx)(eC.Z,{placeholder:c("Please_input_the_text"),value:f,onChange:e=>v(e.target.value),minRows:2,maxRows:4,endDecorator:(0,n.jsx)(eP.ZP,{level:"body-xs",sx:{ml:"auto"},children:c("input_count")+f.length+c("input_unit")}),sx:{width:"100%",fontSize:14}})}),(0,n.jsx)(ey.Z,{xs:13,children:(0,n.jsx)(j.Z,{type:"submit",variant:"outlined",sx:{width:"100%",height:"100%"},children:c("submit")})})]})})})]})]})},eS=l(74434),eR=e=>{var t,l;let{messages:r,onSubmit:c}=e,{dbParam:m,currentDialogue:p,scene:_,model:k,refreshDialogList:S,chatId:R,agent:E,docId:I}=(0,x.useContext)(a.p),{t:D}=(0,P.$G)(),F=(0,u.useSearchParams)(),M=null!==(t=F&&F.get("select_param"))&&void 0!==t?t:"",U=null!==(l=F&&F.get("spaceNameOriginal"))&&void 0!==l?l:"",[L,O]=(0,x.useState)(!1),[$,A]=(0,x.useState)(!1),[V,G]=(0,x.useState)(r),[z,H]=(0,x.useState)(""),[q,B]=(0,x.useState)(),T=(0,x.useRef)(null),J=(0,x.useMemo)(()=>"chat_dashboard"===_,[_]),W=f(),K=(0,x.useMemo)(()=>{switch(_){case"chat_agent":return E;case"chat_excel":return null==p?void 0:p.select_param;case"chat_flow":return M;default:return U||m}},[_,E,p,m,U,M]),X=async e=>{if(!L&&e.trim()){if("chat_agent"===_&&!E){b.ZP.warning(D("choice_agent_tip"));return}try{O(!0),await c(e,{select_param:null!=K?K:""})}finally{O(!1)}}},ee=e=>{try{return JSON.parse(e)}catch(t){return e}},[et,el]=b.ZP.useMessage(),en=async e=>{let t=null==e?void 0:e.replace(/\trelations:.*/g,""),l=N()(t);l?t?et.open({type:"success",content:D("copy_success")}):et.open({type:"warning",content:D("copy_nothing")}):et.open({type:"error",content:D("copy_failed")})},ea=async()=>{!L&&I&&(O(!0),await W(I),O(!1))};return(0,i.Z)(async()=>{let e=(0,o.a_)();e&&e.id===R&&(await X(e.message),S(),localStorage.removeItem(o.rU))},[R]),(0,x.useEffect)(()=>{let e=r;J&&(e=(0,C.cloneDeep)(r).map(e=>((null==e?void 0:e.role)==="view"&&"string"==typeof(null==e?void 0:e.context)&&(e.context=ee(null==e?void 0:e.context)),e))),G(e.filter(e=>["view","human"].includes(e.role)))},[J,r]),(0,x.useEffect)(()=>{(0,s.Vx)((0,s.Lu)()).then(e=>{var t;B(null!==(t=e[1])&&void 0!==t?t:{})}).catch(e=>{console.log(e)})},[]),(0,x.useEffect)(()=>{setTimeout(()=>{var e;null===(e=T.current)||void 0===e||e.scrollTo(0,T.current.scrollHeight)},50)},[r]),(0,n.jsxs)(n.Fragment,{children:[el,(0,n.jsx)("div",{ref:T,className:"flex flex-1 overflow-y-auto pb-8 w-full flex-col",children:(0,n.jsx)("div",{className:"flex items-center flex-1 flex-col text-sm leading-6 text-slate-900 dark:text-slate-300 sm:text-base sm:leading-7",children:V.length?V.map((e,t)=>{var l;return"chat_agent"===_?(0,n.jsx)(Y,{content:e},t):(0,n.jsx)(ex,{content:e,isChartChat:J,onLinkClick:()=>{A(!0),H(JSON.stringify(null==e?void 0:e.context,null,2))},children:"view"===e.role&&(0,n.jsxs)("div",{className:"flex w-full border-t border-gray-200 dark:border-theme-dark",children:["chat_knowledge"===_&&e.retry?(0,n.jsxs)(j.Z,{onClick:ea,slots:{root:w.ZP},slotProps:{root:{variant:"plain",color:"primary"}},children:[(0,n.jsx)(v.Z,{}),"\xa0",(0,n.jsx)("span",{className:"text-sm",children:D("Retry")})]}):null,(0,n.jsxs)("div",{className:"flex w-full flex-row-reverse",children:[(0,n.jsx)(ek,{select_param:q,conv_index:Math.ceil((t+1)/2),question:null===(l=null==V?void 0:V.filter(t=>(null==t?void 0:t.role)==="human"&&(null==t?void 0:t.order)===e.order)[0])||void 0===l?void 0:l.context,knowledge_space:U||m||""}),(0,n.jsx)(y.Z,{title:D("Copy_Btn"),children:(0,n.jsx)(j.Z,{onClick:()=>en(null==e?void 0:e.context),slots:{root:w.ZP},slotProps:{root:{variant:"plain",color:"primary"}},sx:{borderRadius:40},children:(0,n.jsx)(g.Z,{})})})]})]})},t)}):(0,n.jsx)(h.Z,{description:"Start a conversation"})})}),(0,n.jsx)("div",{className:d()("relative after:absolute after:-top-8 after:h-8 after:w-full after:bg-gradient-to-t after:from-theme-light after:to-transparent dark:after:from-theme-dark",{"cursor-not-allowed":"chat_excel"===_&&!(null==p?void 0:p.select_param)}),children:(0,n.jsxs)("div",{className:"flex flex-wrap w-full py-2 sm:pt-6 sm:pb-10 items-center",children:[k&&(0,n.jsx)("div",{className:"mr-2 flex",children:(0,ec.A)(k)}),(0,n.jsx)(Q,{loading:L,onSubmit:X,handleFinish:O})]})}),(0,n.jsx)(Z.default,{title:"JSON Editor",open:$,width:"60%",cancelButtonProps:{hidden:!0},onOk:()=>{A(!1)},onCancel:()=>{A(!1)},children:(0,n.jsx)(eS.Z,{className:"w-full h-[500px]",language:"json",value:z})})]})},eE=l(34625),eI=()=>{var e;let t=(0,u.useSearchParams)(),{scene:l,chatId:c,model:f,agent:v,setModel:g,history:j,setHistory:w}=(0,x.useContext)(a.p),{chat:b}=(0,r.Z)({}),y=null!==(e=t&&t.get("initMessage"))&&void 0!==e?e:"",[Z,_]=(0,x.useState)(!1),[N,C]=(0,x.useState)(),P=async()=>{_(!0);let[,e]=await (0,s.Vx)((0,s.$i)(c));w(null!=e?e:[]),_(!1)},k=e=>{var t;let l=null===(t=e[e.length-1])||void 0===t?void 0:t.context;if(l)try{let e="string"==typeof l?JSON.parse(l):l;C((null==e?void 0:e.template_name)==="report"?null==e?void 0:e.charts:void 0)}catch(e){console.log(e),C([])}};(0,i.Z)(async()=>{let e=(0,o.a_)();e&&e.id===c||await P()},[y,c]),(0,x.useEffect)(()=>{var e,t;if(!j.length)return;let l=null===(e=null===(t=j.filter(e=>"view"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];(null==l?void 0:l.model_name)&&g(l.model_name),k(j)},[j.length]),(0,x.useEffect)(()=>()=>{w([])},[]);let S=(0,x.useCallback)((e,t)=>new Promise(n=>{let a=[...j,{role:"human",context:e,model_name:f,order:0,time_stamp:0},{role:"view",context:"",model_name:f,order:0,time_stamp:0}],s=a.length-1;w([...a]),b({data:{...t,chat_mode:l||"chat_normal",model_name:f,user_input:e},chatId:c,onMessage:e=>{(null==t?void 0:t.incremental)?a[s].context+=e:a[s].context=e,w([...a])},onDone:()=>{k(a),n()},onClose:()=>{k(a),n()},onError:e=>{a[s].context=e,w([...a]),n()}})}),[j,b,c,f,v,l]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(p.Z,{visible:Z}),(0,n.jsx)(eE.Z,{refreshHistory:P,modelChange:e=>{g(e)}}),(0,n.jsxs)("div",{className:"px-4 flex flex-1 flex-wrap overflow-hidden relative",children:[!!(null==N?void 0:N.length)&&(0,n.jsx)("div",{className:"w-full pb-4 xl:w-3/4 h-1/2 xl:pr-4 xl:h-full overflow-y-auto",children:(0,n.jsx)(m.ZP,{chartsData:N})}),!(null==N?void 0:N.length)&&"chat_dashboard"===l&&(0,n.jsx)(h.Z,{className:"w-full xl:w-3/4 h-1/2 xl:h-full"}),(0,n.jsx)("div",{className:d()("flex flex-1 flex-col overflow-hidden",{"px-0 xl:pl-4 h-1/2 w-full xl:w-auto xl:h-full border-t xl:border-t-0 xl:border-l dark:border-gray-800":"chat_dashboard"===l,"h-full lg:px-8":"chat_dashboard"!==l}),children:(0,n.jsx)(eR,{messages:j,onSubmit:S})})]})]})}},34625:function(e,t,l){"use strict";l.d(t,{Z:function(){return R}});var n=l(85893),a=l(41468),s=l(81799),r=l(82353),o=l(16165),i=l(96991),c=l(78045),d=l(67294);function u(){let{isContract:e,setIsContract:t,scene:l}=(0,d.useContext)(a.p),s=l&&["chat_with_db_execute","chat_dashboard"].includes(l);return s?(0,n.jsxs)(c.ZP.Group,{value:e,defaultValue:!0,buttonStyle:"solid",onChange:()=>{t(!e)},children:[(0,n.jsxs)(c.ZP.Button,{value:!1,children:[(0,n.jsx)(o.Z,{component:r.ig,className:"mr-1"}),"Preview"]}),(0,n.jsxs)(c.ZP.Button,{value:!0,children:[(0,n.jsx)(i.Z,{className:"mr-1"}),"Editor"]})]}):null}l(23293);var x=l(76212),m=l(65654),h=l(34041),p=l(67421),f=function(){let{t:e}=(0,p.$G)(),{agent:t,setAgent:l}=(0,d.useContext)(a.p),{data:s=[]}=(0,m.Z)(async()=>{let[,e]=await (0,x.Vx)((0,x.H4)());return null!=e?e:[]});return(0,n.jsx)(h.default,{className:"w-60",value:t,placeholder:e("Select_Plugins"),options:s.map(e=>({label:e.app_name,value:e.app_code})),allowClear:!0,onChange:e=>{null==l||l(e)}})},v=l(29158),g=l(49591),j=l(88484),w=l(45360),b=l(83062),y=l(23799),Z=l(14726),_=function(e){var t;let{convUid:l,chatMode:s,onComplete:r,...o}=e,[i,c]=(0,d.useState)(!1),[u,m]=w.ZP.useMessage(),[h,p]=(0,d.useState)([]),[f,_]=(0,d.useState)(),{model:N}=(0,d.useContext)(a.p),C=async e=>{var t;if(!e){w.ZP.error("Please select the *.(csv|xlsx|xls) file");return}if(!/\.(csv|xlsx|xls)$/.test(null!==(t=e.file.name)&&void 0!==t?t:"")){w.ZP.error("File type must be csv, xlsx or xls");return}p([e.file])},P=async()=>{c(!0);try{let e=new FormData;e.append("doc_file",h[0]),u.open({content:"Uploading ".concat(h[0].name),type:"loading",duration:0});let[t]=await (0,x.Vx)((0,x.qn)({convUid:l,chatMode:s,data:e,model:N,config:{timeout:36e5,onUploadProgress:e=>{let t=Math.ceil(e.loaded/(e.total||0)*100);_(t)}}}));if(t)return;w.ZP.success("success"),null==r||r()}catch(e){w.ZP.error((null==e?void 0:e.message)||"Upload Error")}finally{c(!1),u.destroy()}};return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:"flex items-start gap-2",children:[m,(0,n.jsx)(b.Z,{placement:"bottom",title:"File cannot be changed after upload",children:(0,n.jsx)(y.default,{disabled:i,className:"mr-1",beforeUpload:()=>!1,fileList:h,name:"file",accept:".csv,.xlsx,.xls",multiple:!1,onChange:C,showUploadList:{showDownloadIcon:!1,showPreviewIcon:!1,showRemoveIcon:!1},itemRender:()=>(0,n.jsx)(n.Fragment,{}),...o,children:(0,n.jsx)(Z.ZP,{className:"flex justify-center items-center",type:"primary",disabled:i,icon:(0,n.jsx)(g.Z,{}),children:"Select File"})})}),(0,n.jsx)(Z.ZP,{type:"primary",loading:i,className:"flex justify-center items-center",disabled:!h.length,icon:(0,n.jsx)(j.Z,{}),onClick:P,children:i?100===f?"Analysis":"Uploading":"Upload"}),!!h.length&&(0,n.jsxs)("div",{className:"mt-2 text-gray-500 text-sm flex items-center",onClick:()=>p([]),children:[(0,n.jsx)(v.Z,{className:"mr-2"}),(0,n.jsx)("span",{children:null===(t=h[0])||void 0===t?void 0:t.name})]})]})})},N=function(e){let{onComplete:t}=e,{currentDialogue:l,scene:s,chatId:r}=(0,d.useContext)(a.p);return"chat_excel"!==s?null:(0,n.jsx)("div",{className:"max-w-md h-full relative",children:l?(0,n.jsxs)("div",{className:"flex h-8 overflow-hidden rounded",children:[(0,n.jsx)("div",{className:"flex items-center justify-center px-2 bg-gray-600 text-lg",children:(0,n.jsx)(v.Z,{className:"text-white"})}),(0,n.jsx)("div",{className:"flex items-center justify-center px-3 bg-gray-100 text-xs rounded-tr rounded-br dark:text-gray-800 truncate",children:l.select_param})]}):(0,n.jsx)(_,{convUid:r,chatMode:s,onComplete:t})})},C=l(98978),P=l(62418),k=l(2093),S=function(){let{scene:e,dbParam:t,setDbParam:l}=(0,d.useContext)(a.p),[s,r]=(0,d.useState)([]);(0,k.Z)(async()=>{let[,t]=await (0,x.Vx)((0,x.vD)(e));r(null!=t?t:[])},[e]);let o=(0,d.useMemo)(()=>{var e;return null===(e=s.map)||void 0===e?void 0:e.call(s,e=>({name:e.param,...P.S$[e.type]}))},[s]);return((0,d.useEffect)(()=>{(null==o?void 0:o.length)&&!t&&l(o[0].name)},[o,l,t]),null==o?void 0:o.length)?(0,n.jsx)(h.default,{value:t,className:"w-36",onChange:e=>{l(e)},children:o.map(e=>(0,n.jsxs)(h.default.Option,{children:[(0,n.jsx)(C.Z,{width:24,height:24,src:e.icon,label:e.label,className:"w-[1.5em] h-[1.5em] mr-1 inline-block mt-[-4px]"}),e.name]},e.name))}):null},R=function(e){let{refreshHistory:t,modelChange:l}=e,{scene:r,refreshDialogList:o}=(0,d.useContext)(a.p);return(0,n.jsxs)("div",{className:"w-full py-2 px-4 md:px-4 flex flex-wrap items-center justify-center gap-1 md:gap-4",children:[(0,n.jsx)(s.Z,{onChange:l}),(0,n.jsx)(S,{}),"chat_excel"===r&&(0,n.jsx)(N,{onComplete:()=>{null==o||o(),null==t||t()}}),"chat_agent"===r&&(0,n.jsx)(f,{}),(0,n.jsx)(u,{})]})}},81799:function(e,t,l){"use strict";l.d(t,{A:function(){return x}});var n=l(85893),a=l(41468),s=l(19284),r=l(34041),o=l(25675),i=l.n(o),c=l(67294),d=l(67421);let u="/models/huggingface.svg";function x(e,t){var l,a;let{width:r,height:o}=t||{};return e?(0,n.jsx)(i(),{className:"rounded-full border border-gray-200 object-contain bg-white inline-block",width:r||24,height:o||24,src:(null===(l=s.Hf[e])||void 0===l?void 0:l.icon)||u,alt:"llm"},(null===(a=s.Hf[e])||void 0===a?void 0:a.icon)||u):null}t.Z=function(e){let{onChange:t}=e,{t:l}=(0,d.$G)(),{modelList:o,model:i}=(0,c.useContext)(a.p);return!o||o.length<=0?null:(0,n.jsx)(r.default,{value:i,placeholder:l("choose_model"),className:"w-52",onChange:e=>{null==t||t(e)},children:o.map(e=>{var t;return(0,n.jsx)(r.default.Option,{children:(0,n.jsxs)("div",{className:"flex items-center",children:[x(e),(0,n.jsx)("span",{className:"ml-2",children:(null===(t=s.Hf[e])||void 0===t?void 0:t.label)||e})]})},e)})})}},91085:function(e,t,l){"use strict";var n=l(85893),a=l(32983),s=l(14726),r=l(93967),o=l.n(r),i=l(67421);t.Z=function(e){let{className:t,error:l,description:r,refresh:c}=e,{t:d}=(0,i.$G)();return(0,n.jsx)(a.Z,{image:"/empty.png",imageStyle:{width:320,height:196,margin:"0 auto",maxWidth:"100%",maxHeight:"100%"},className:o()("flex items-center justify-center flex-col h-full w-full",t),description:l?(0,n.jsx)(s.ZP,{type:"primary",onClick:c,children:d("try_again")}):null!=r?r:d("no_data")})}},45247:function(e,t,l){"use strict";var n=l(85893),a=l(50888);t.Z=function(e){let{visible:t}=e;return t?(0,n.jsx)("div",{className:"absolute w-full h-full top-0 left-0 flex justify-center items-center z-10 bg-white dark:bg-black bg-opacity-50 dark:bg-opacity-50 backdrop-blur-sm text-3xl animate-fade animate-duration-200",children:(0,n.jsx)(a.Z,{})}):null}},2440:function(e,t,l){"use strict";var n=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},30119:function(e,t,l){"use strict";l.d(t,{Tk:function(){return d},PR:function(){return u}});var n,a=l(62418),s=l(45360);l(96486);var r=l(87066),o=l(83454);let i=r.default.create({baseURL:null!==(n=o.env.API_BASE_URL)&&void 0!==n?n:""});i.defaults.timeout=1e4,i.interceptors.response.use(e=>e.data,e=>Promise.reject(e));let c={"content-type":"application/json","User-Id":(0,a.n5)()},d=(e,t)=>{if(t){let l=Object.keys(t).filter(e=>void 0!==t[e]&&""!==t[e]).map(e=>"".concat(e,"=").concat(t[e])).join("&");l&&(e+="?".concat(l))}return i.get("/api"+e,{headers:c}).then(e=>e).catch(e=>{s.ZP.error(e),Promise.reject(e)})},u=(e,t)=>i.post(e,t,{headers:c}).then(e=>e).catch(e=>{s.ZP.error(e),Promise.reject(e)})},23293:function(){}}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4769],{36517:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eI}});var n=l(85893),a=l(41468),s=l(76212),r=l(43446),o=l(62418),i=l(2093),c=l(93967),d=l.n(c),u=l(39332),x=l(67294),m=l(39156),h=l(91085),p=l(45247),f=()=>{let{history:e,setHistory:t,chatId:l,model:n,docId:o}=(0,x.useContext)(a.p),{chat:i}=(0,r.Z)({queryAgentURL:"/knowledge/document/summary"}),c=(0,x.useCallback)(async e=>{let[,a]=await (0,s.Vx)((0,s.$i)(l)),r=[...a,{role:"human",context:"",model_name:n,order:0,time_stamp:0},{role:"view",context:"",model_name:n,order:0,time_stamp:0,retry:!0}],c=r.length-1;t([...r]),await i({data:{doc_id:e||o,model_name:n},chatId:l,onMessage:e=>{r[c].context=e,t([...r])}})},[e,n,o,l]);return c},v=l(87740),g=l(57132),j=l(66478),w=l(14553),b=l(45360),y=l(83062),Z=l(85576),_=l(20640),N=l.n(_),C=l(96486),P=l(67421),k=l(27496),S=l(25278),R=l(14726),E=l(11163),I=l(82353),D=l(1051);function F(e){let{document:t}=e;switch(t.status){case"RUNNING":return(0,n.jsx)(I.Rp,{});case"FINISHED":default:return(0,n.jsx)(I.s2,{});case"FAILED":return(0,n.jsx)(D.Z,{})}}function M(e){let{documents:t,dbParam:l}=e,a=(0,E.useRouter)(),s=e=>{a.push("/knowledge/chunk/?spaceName=".concat(l,"&id=").concat(e))};return(null==t?void 0:t.length)?(0,n.jsx)("div",{className:"absolute flex overflow-scroll h-12 top-[-35px] w-full z-10",children:t.map(e=>{let t;switch(e.status){case"RUNNING":t="#2db7f5";break;case"FINISHED":default:t="#87d068";break;case"FAILED":t="#f50"}return(0,n.jsx)(y.Z,{title:e.result,children:(0,n.jsxs)(R.ZP,{style:{color:t},onClick:()=>{s(e.id)},className:"shrink flex items-center mr-3",children:[(0,n.jsx)(F,{document:e}),e.doc_name]})},e.id)})}):null}var U=l(5392),L=l(23799);function O(e){let{dbParam:t,setDocId:l}=(0,x.useContext)(a.p),{onUploadFinish:r,handleFinish:o}=e,i=f(),[c,d]=(0,x.useState)(!1),u=async e=>{d(!0);let n=new FormData;n.append("doc_name",e.file.name),n.append("doc_file",e.file),n.append("doc_type","DOCUMENT");let a=await (0,s.Vx)((0,s.iG)(t||"default",n));if(!a[1]){d(!1);return}l(a[1]),r(),d(!1),null==o||o(!0),await i(a[1]),null==o||o(!1)};return(0,n.jsx)(L.default,{customRequest:u,showUploadList:!1,maxCount:1,multiple:!1,className:"absolute z-10 top-2 left-2",accept:".pdf,.ppt,.pptx,.xls,.xlsx,.doc,.docx,.txt,.md",children:(0,n.jsx)(R.ZP,{loading:c,size:"small",shape:"circle",icon:(0,n.jsx)(U.Z,{})})})}var $=l(30119),A=l(65654),V=l(2487),G=l(28459),z=l(55241),H=l(99859),q=l(34041),B=l(12652);let T=e=>{let{data:t,loading:l,submit:a,close:s}=e,{t:r}=(0,P.$G)(),o=e=>()=>{a(e),s()};return(0,n.jsx)("div",{style:{maxHeight:400,overflow:"auto"},children:(0,n.jsx)(V.Z,{dataSource:null==t?void 0:t.data,loading:l,rowKey:e=>e.prompt_name,renderItem:e=>(0,n.jsx)(V.Z.Item,{onClick:o(e.content),children:(0,n.jsx)(y.Z,{title:e.content,children:(0,n.jsx)(V.Z.Item.Meta,{style:{cursor:"copy"},title:e.prompt_name,description:r("Prompt_Info_Scene")+":".concat(e.chat_scene,",")+r("Prompt_Info_Sub_Scene")+":".concat(e.sub_chat_scene)})})},e.prompt_name)})})};var J=e=>{let{submit:t}=e,{t:l}=(0,P.$G)(),[a,s]=(0,x.useState)(!1),[r,o]=(0,x.useState)("common"),{data:i,loading:c}=(0,A.Z)(()=>(0,$.PR)("/prompt/list",{prompt_type:r}),{refreshDeps:[r],onError:e=>{b.ZP.error(null==e?void 0:e.message)}});return(0,n.jsx)(G.ZP,{theme:{components:{Popover:{minWidth:250}}},children:(0,n.jsx)(z.Z,{title:(0,n.jsx)(H.default.Item,{label:"Prompt "+l("Type"),children:(0,n.jsx)(q.default,{style:{width:150},value:r,onChange:e=>{o(e)},options:[{label:l("Public")+" Prompts",value:"common"},{label:l("Private")+" Prompts",value:"private"}]})}),content:(0,n.jsx)(T,{data:i,loading:c,submit:t,close:()=>{s(!1)}}),placement:"topRight",trigger:"click",open:a,onOpenChange:e=>{s(e)},children:(0,n.jsx)(y.Z,{title:l("Click_Select")+" Prompt",children:(0,n.jsx)(B.Z,{className:"bottom-[30%]"})})})})},Q=function(e){let{children:t,loading:l,onSubmit:r,handleFinish:o,placeholder:i,...c}=e,{dbParam:d,scene:u}=(0,x.useContext)(a.p),[m,h]=(0,x.useState)(""),p=(0,x.useMemo)(()=>"chat_knowledge"===u,[u]),[f,v]=(0,x.useState)([]),g=(0,x.useRef)(0);async function j(){if(!d)return null;let[e,t]=await (0,s.Vx)((0,s._Q)(d,{page:1,page_size:g.current}));v((null==t?void 0:t.data)||[])}(0,x.useEffect)(()=>{p&&j()},[d]);let w=async()=>{g.current+=1,await j()};return(0,n.jsxs)("div",{className:"flex-1 relative",children:[(0,n.jsx)(M,{documents:f,dbParam:d}),p&&(0,n.jsx)(O,{handleFinish:o,onUploadFinish:w,className:"absolute z-10 top-2 left-2"}),(0,n.jsx)(S.default.TextArea,{className:"flex-1 ".concat(p?"pl-10":""," pr-10"),size:"large",value:m,autoSize:{minRows:1,maxRows:4},...c,onPressEnter:e=>{if(m.trim()&&13===e.keyCode){if(e.shiftKey){e.preventDefault(),h(e=>e+"\n");return}r(m),setTimeout(()=>{h("")},0)}},onChange:e=>{if("number"==typeof c.maxLength){h(e.target.value.substring(0,c.maxLength));return}h(e.target.value)},placeholder:i}),(0,n.jsx)(R.ZP,{className:"ml-2 flex items-center justify-center absolute right-0 bottom-0",size:"large",type:"text",loading:l,icon:(0,n.jsx)(k.Z,{}),onClick:()=>{r(m)}}),(0,n.jsx)(J,{submit:e=>{h(m+e)}}),t]})},W=l(32975),K=l(14660),X=l(13185),Y=(0,x.memo)(function(e){var t;let{content:l}=e,{scene:s}=(0,x.useContext)(a.p),r="view"===l.role;return(0,n.jsx)("div",{className:d()("relative w-full p-2 md:p-4 rounded-xl break-words",{"bg-white dark:bg-[#232734]":r,"lg:w-full xl:w-full pl-0":["chat_with_db_execute","chat_dashboard"].includes(s)}),children:r?(0,n.jsx)(W.Z,{components:X.Z,rehypePlugins:[K.Z],children:null==(t=l.context)?void 0:t.replace(/]+)>/gi,"").replace(/]+)>/gi," ")}):(0,n.jsx)("div",{className:"",children:l.context})})}),ee=l(24019),et=l(50888),el=l(97937),en=l(63606),ea=l(50228),es=l(87547),er=l(89035),eo=l(66309),ei=l(55186),ec=l(81799);let ed={todo:{bgClass:"bg-gray-500",icon:(0,n.jsx)(ee.Z,{className:"ml-2"})},runing:{bgClass:"bg-blue-500",icon:(0,n.jsx)(et.Z,{className:"ml-2"})},failed:{bgClass:"bg-red-500",icon:(0,n.jsx)(el.Z,{className:"ml-2"})},completed:{bgClass:"bg-green-500",icon:(0,n.jsx)(en.Z,{className:"ml-2"})}};function eu(e){return e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi," ")}var ex=(0,x.memo)(function(e){let{children:t,content:l,isChartChat:s,onLinkClick:r}=e,{scene:o}=(0,x.useContext)(a.p),{context:i,model_name:c,role:u}=l,m="view"===u,{relations:h,value:p,cachePluginContext:f}=(0,x.useMemo)(()=>{if("string"!=typeof i)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=i.split(" relations:"),l=t?t.split(","):[],n=[],a=0,s=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var t;let l=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),s=JSON.parse(l),r="".concat(a," ");return n.push({...s,result:eu(null!==(t=s.result)&&void 0!==t?t:"")}),a++,r}catch(t){return console.log(t.message,t),e}});return{relations:l,cachePluginContext:n,value:s}},[i]),v=(0,x.useMemo)(()=>({"custom-view"(e){var t;let{children:l}=e,a=+l.toString();if(!f[a])return l;let{name:s,status:r,err_msg:o,result:i}=f[a],{bgClass:c,icon:u}=null!==(t=ed[r])&&void 0!==t?t:{};return(0,n.jsxs)("div",{className:"bg-white dark:bg-[#212121] rounded-lg overflow-hidden my-2 flex flex-col lg:max-w-[80%]",children:[(0,n.jsxs)("div",{className:d()("flex px-4 md:px-6 py-2 items-center text-white text-sm",c),children:[s,u]}),i?(0,n.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:(0,n.jsx)(W.Z,{components:X.Z,rehypePlugins:[K.Z],remarkPlugins:[ei.Z],children:null!=i?i:""})}):(0,n.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:o})]})}}),[i,f]);return m||i?(0,n.jsxs)("div",{className:d()("relative flex flex-wrap w-full p-2 md:p-4 rounded-xl break-words",{"bg-white dark:bg-[#232734]":m,"lg:w-full xl:w-full pl-0":["chat_with_db_execute","chat_dashboard"].includes(o)}),children:[(0,n.jsx)("div",{className:"mr-2 flex flex-shrink-0 items-center justify-center h-7 w-7 rounded-full text-lg sm:mr-4",children:m?(0,ec.A)(c)||(0,n.jsx)(ea.Z,{}):(0,n.jsx)(es.Z,{})}),(0,n.jsxs)("div",{className:"flex-1 overflow-hidden items-center text-md leading-8 pb-2",children:[!m&&"string"==typeof i&&i,m&&s&&"object"==typeof i&&(0,n.jsxs)("div",{children:["[".concat(i.template_name,"]: "),(0,n.jsxs)("span",{className:"text-theme-primary cursor-pointer",onClick:r,children:[(0,n.jsx)(er.Z,{className:"mr-1"}),i.template_introduce||"More Details"]})]}),m&&"string"==typeof i&&(0,n.jsx)(W.Z,{components:{...X.Z,...v},rehypePlugins:[K.Z],remarkPlugins:[ei.Z],children:eu(p)}),!!(null==h?void 0:h.length)&&(0,n.jsx)("div",{className:"flex flex-wrap mt-2",children:null==h?void 0:h.map((e,t)=>(0,n.jsx)(eo.Z,{color:"#108ee9",children:e},e+t))})]}),t]}):(0,n.jsx)("div",{className:"h-12"})}),em=l(59301),eh=l(41132),ep=l(74312),ef=l(3414),ev=l(72868),eg=l(59562),ej=l(25359),ew=l(7203),eb=l(48665),ey=l(26047),eZ=l(99056),e_=l(57814),eN=l(64415),eC=l(21694),eP=l(40911),ek=e=>{var t;let{conv_index:l,question:r,knowledge_space:o,select_param:i}=e,{t:c}=(0,P.$G)(),{chatId:d}=(0,x.useContext)(a.p),[u,m]=(0,x.useState)(""),[h,p]=(0,x.useState)(4),[f,v]=(0,x.useState)(""),g=(0,x.useRef)(null),[Z,_]=b.ZP.useMessage(),N=(0,x.useCallback)((e,t)=>{t?(0,s.Vx)((0,s.Eb)(d,l)).then(e=>{var t,l,n,a;let s=null!==(t=e[1])&&void 0!==t?t:{};m(null!==(l=s.ques_type)&&void 0!==l?l:""),p(parseInt(null!==(n=s.score)&&void 0!==n?n:"4")),v(null!==(a=s.messages)&&void 0!==a?a:"")}).catch(e=>{console.log(e)}):(m(""),p(4),v(""))},[d,l]),C=(0,ep.Z)(ef.Z)(e=>{let{theme:t}=e;return{backgroundColor:"dark"===t.palette.mode?"#FBFCFD":"#0E0E10",...t.typography["body-sm"],padding:t.spacing(1),display:"flex",alignItems:"center",justifyContent:"center",borderRadius:4,width:"100%",height:"100%"}});return(0,n.jsxs)(ev.L,{onOpenChange:N,children:[_,(0,n.jsx)(y.Z,{title:c("Rating"),children:(0,n.jsx)(eg.Z,{slots:{root:w.ZP},slotProps:{root:{variant:"plain",color:"primary"}},sx:{borderRadius:40},children:(0,n.jsx)(em.Z,{})})}),(0,n.jsxs)(ej.Z,{children:[(0,n.jsx)(ew.Z,{disabled:!0,sx:{minHeight:0}}),(0,n.jsx)(eb.Z,{sx:{width:"100%",maxWidth:350,display:"grid",gap:3,padding:1},children:(0,n.jsx)("form",{onSubmit:e=>{e.preventDefault(),(0,s.Vx)((0,s.VC)({data:{conv_uid:d,conv_index:l,question:r,knowledge_space:o,score:h,ques_type:u,messages:f}})).then(e=>{Z.open({type:"success",content:"save success"})}).catch(e=>{Z.open({type:"error",content:"save error"})})},children:(0,n.jsxs)(ey.Z,{container:!0,spacing:.5,columns:13,sx:{flexGrow:1},children:[(0,n.jsx)(ey.Z,{xs:3,children:(0,n.jsx)(C,{children:c("Q_A_Category")})}),(0,n.jsx)(ey.Z,{xs:10,children:(0,n.jsx)(eZ.Z,{action:g,value:u,placeholder:"Choose one…",onChange:(e,t)=>m(null!=t?t:""),...u&&{endDecorator:(0,n.jsx)(w.ZP,{size:"sm",variant:"plain",color:"neutral",onMouseDown:e=>{e.stopPropagation()},onClick:()=>{var e;m(""),null===(e=g.current)||void 0===e||e.focusVisible()},children:(0,n.jsx)(eh.Z,{})}),indicator:null},sx:{width:"100%"},children:i&&(null===(t=Object.keys(i))||void 0===t?void 0:t.map(e=>(0,n.jsx)(e_.Z,{value:e,children:i[e]},e)))})}),(0,n.jsx)(ey.Z,{xs:3,children:(0,n.jsx)(C,{children:(0,n.jsx)(y.Z,{title:(0,n.jsx)(eb.Z,{children:(0,n.jsx)("div",{children:c("feed_back_desc")})}),variant:"solid",placement:"left",children:c("Q_A_Rating")})})}),(0,n.jsx)(ey.Z,{xs:10,sx:{pl:0,ml:0},children:(0,n.jsx)(eN.Z,{"aria-label":"Custom",step:1,min:0,max:5,valueLabelFormat:function(e){return({0:c("Lowest"),1:c("Missed"),2:c("Lost"),3:c("Incorrect"),4:c("Verbose"),5:c("Best")})[e]},valueLabelDisplay:"on",marks:[{value:0,label:"0"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}],sx:{width:"90%",pt:3,m:2,ml:1},onChange:e=>{var t;return p(null===(t=e.target)||void 0===t?void 0:t.value)},value:h})}),(0,n.jsx)(ey.Z,{xs:13,children:(0,n.jsx)(eC.Z,{placeholder:c("Please_input_the_text"),value:f,onChange:e=>v(e.target.value),minRows:2,maxRows:4,endDecorator:(0,n.jsx)(eP.ZP,{level:"body-xs",sx:{ml:"auto"},children:c("input_count")+f.length+c("input_unit")}),sx:{width:"100%",fontSize:14}})}),(0,n.jsx)(ey.Z,{xs:13,children:(0,n.jsx)(j.Z,{type:"submit",variant:"outlined",sx:{width:"100%",height:"100%"},children:c("submit")})})]})})})]})]})},eS=l(74434),eR=e=>{var t,l;let{messages:r,onSubmit:c}=e,{dbParam:m,currentDialogue:p,scene:_,model:k,refreshDialogList:S,chatId:R,agent:E,docId:I}=(0,x.useContext)(a.p),{t:D}=(0,P.$G)(),F=(0,u.useSearchParams)(),M=null!==(t=F&&F.get("select_param"))&&void 0!==t?t:"",U=null!==(l=F&&F.get("spaceNameOriginal"))&&void 0!==l?l:"",[L,O]=(0,x.useState)(!1),[$,A]=(0,x.useState)(!1),[V,G]=(0,x.useState)(r),[z,H]=(0,x.useState)(""),[q,B]=(0,x.useState)(),T=(0,x.useRef)(null),J=(0,x.useMemo)(()=>"chat_dashboard"===_,[_]),W=f(),K=(0,x.useMemo)(()=>{switch(_){case"chat_agent":return E;case"chat_excel":return null==p?void 0:p.select_param;case"chat_flow":return M;default:return U||m}},[_,E,p,m,U,M]),X=async e=>{if(!L&&e.trim()){if("chat_agent"===_&&!E){b.ZP.warning(D("choice_agent_tip"));return}try{O(!0),await c(e,{select_param:null!=K?K:""})}finally{O(!1)}}},ee=e=>{try{return JSON.parse(e)}catch(t){return e}},[et,el]=b.ZP.useMessage(),en=async e=>{let t=null==e?void 0:e.replace(/\trelations:.*/g,""),l=N()(t);l?t?et.open({type:"success",content:D("copy_success")}):et.open({type:"warning",content:D("copy_nothing")}):et.open({type:"error",content:D("copy_failed")})},ea=async()=>{!L&&I&&(O(!0),await W(I),O(!1))};return(0,i.Z)(async()=>{let e=(0,o.a_)();e&&e.id===R&&(await X(e.message),S(),localStorage.removeItem(o.rU))},[R]),(0,x.useEffect)(()=>{let e=r;J&&(e=(0,C.cloneDeep)(r).map(e=>((null==e?void 0:e.role)==="view"&&"string"==typeof(null==e?void 0:e.context)&&(e.context=ee(null==e?void 0:e.context)),e))),G(e.filter(e=>["view","human"].includes(e.role)))},[J,r]),(0,x.useEffect)(()=>{(0,s.Vx)((0,s.Lu)()).then(e=>{var t;B(null!==(t=e[1])&&void 0!==t?t:{})}).catch(e=>{console.log(e)})},[]),(0,x.useEffect)(()=>{setTimeout(()=>{var e;null===(e=T.current)||void 0===e||e.scrollTo(0,T.current.scrollHeight)},50)},[r]),(0,n.jsxs)(n.Fragment,{children:[el,(0,n.jsx)("div",{ref:T,className:"flex flex-1 overflow-y-auto pb-8 w-full flex-col",children:(0,n.jsx)("div",{className:"flex items-center flex-1 flex-col text-sm leading-6 text-slate-900 dark:text-slate-300 sm:text-base sm:leading-7",children:V.length?V.map((e,t)=>{var l;return"chat_agent"===_?(0,n.jsx)(Y,{content:e},t):(0,n.jsx)(ex,{content:e,isChartChat:J,onLinkClick:()=>{A(!0),H(JSON.stringify(null==e?void 0:e.context,null,2))},children:"view"===e.role&&(0,n.jsxs)("div",{className:"flex w-full border-t border-gray-200 dark:border-theme-dark",children:["chat_knowledge"===_&&e.retry?(0,n.jsxs)(j.Z,{onClick:ea,slots:{root:w.ZP},slotProps:{root:{variant:"plain",color:"primary"}},children:[(0,n.jsx)(v.Z,{}),"\xa0",(0,n.jsx)("span",{className:"text-sm",children:D("Retry")})]}):null,(0,n.jsxs)("div",{className:"flex w-full flex-row-reverse",children:[(0,n.jsx)(ek,{select_param:q,conv_index:Math.ceil((t+1)/2),question:null===(l=null==V?void 0:V.filter(t=>(null==t?void 0:t.role)==="human"&&(null==t?void 0:t.order)===e.order)[0])||void 0===l?void 0:l.context,knowledge_space:U||m||""}),(0,n.jsx)(y.Z,{title:D("Copy_Btn"),children:(0,n.jsx)(j.Z,{onClick:()=>en(null==e?void 0:e.context),slots:{root:w.ZP},slotProps:{root:{variant:"plain",color:"primary"}},sx:{borderRadius:40},children:(0,n.jsx)(g.Z,{})})})]})]})},t)}):(0,n.jsx)(h.Z,{description:"Start a conversation"})})}),(0,n.jsx)("div",{className:d()("relative after:absolute after:-top-8 after:h-8 after:w-full after:bg-gradient-to-t after:from-theme-light after:to-transparent dark:after:from-theme-dark",{"cursor-not-allowed":"chat_excel"===_&&!(null==p?void 0:p.select_param)}),children:(0,n.jsxs)("div",{className:"flex flex-wrap w-full py-2 sm:pt-6 sm:pb-10 items-center",children:[k&&(0,n.jsx)("div",{className:"mr-2 flex",children:(0,ec.A)(k)}),(0,n.jsx)(Q,{loading:L,onSubmit:X,handleFinish:O})]})}),(0,n.jsx)(Z.default,{title:"JSON Editor",open:$,width:"60%",cancelButtonProps:{hidden:!0},onOk:()=>{A(!1)},onCancel:()=>{A(!1)},children:(0,n.jsx)(eS.Z,{className:"w-full h-[500px]",language:"json",value:z})})]})},eE=l(34625),eI=()=>{var e;let t=(0,u.useSearchParams)(),{scene:l,chatId:c,model:f,agent:v,setModel:g,history:j,setHistory:w}=(0,x.useContext)(a.p),{chat:b}=(0,r.Z)({}),y=null!==(e=t&&t.get("initMessage"))&&void 0!==e?e:"",[Z,_]=(0,x.useState)(!1),[N,C]=(0,x.useState)(),P=async()=>{_(!0);let[,e]=await (0,s.Vx)((0,s.$i)(c));w(null!=e?e:[]),_(!1)},k=e=>{var t;let l=null===(t=e[e.length-1])||void 0===t?void 0:t.context;if(l)try{let e="string"==typeof l?JSON.parse(l):l;C((null==e?void 0:e.template_name)==="report"?null==e?void 0:e.charts:void 0)}catch(e){console.log(e),C([])}};(0,i.Z)(async()=>{let e=(0,o.a_)();e&&e.id===c||await P()},[y,c]),(0,x.useEffect)(()=>{var e,t;if(!j.length)return;let l=null===(e=null===(t=j.filter(e=>"view"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];(null==l?void 0:l.model_name)&&g(l.model_name),k(j)},[j.length]),(0,x.useEffect)(()=>()=>{w([])},[]);let S=(0,x.useCallback)((e,t)=>new Promise(n=>{let a=[...j,{role:"human",context:e,model_name:f,order:0,time_stamp:0},{role:"view",context:"",model_name:f,order:0,time_stamp:0}],s=a.length-1;w([...a]),b({data:{...t,chat_mode:l||"chat_normal",model_name:f,user_input:e},chatId:c,onMessage:e=>{(null==t?void 0:t.incremental)?a[s].context+=e:a[s].context=e,w([...a])},onDone:()=>{k(a),n()},onClose:()=>{k(a),n()},onError:e=>{a[s].context=e,w([...a]),n()}})}),[j,b,c,f,v,l]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(p.Z,{visible:Z}),(0,n.jsx)(eE.Z,{refreshHistory:P,modelChange:e=>{g(e)}}),(0,n.jsxs)("div",{className:"px-4 flex flex-1 flex-wrap overflow-hidden relative",children:[!!(null==N?void 0:N.length)&&(0,n.jsx)("div",{className:"w-full pb-4 xl:w-3/4 h-1/2 xl:pr-4 xl:h-full overflow-y-auto",children:(0,n.jsx)(m.ZP,{chartsData:N})}),!(null==N?void 0:N.length)&&"chat_dashboard"===l&&(0,n.jsx)(h.Z,{className:"w-full xl:w-3/4 h-1/2 xl:h-full"}),(0,n.jsx)("div",{className:d()("flex flex-1 flex-col overflow-hidden",{"px-0 xl:pl-4 h-1/2 w-full xl:w-auto xl:h-full border-t xl:border-t-0 xl:border-l dark:border-gray-800":"chat_dashboard"===l,"h-full lg:px-8":"chat_dashboard"!==l}),children:(0,n.jsx)(eR,{messages:j,onSubmit:S})})]})]})}},34625:function(e,t,l){"use strict";l.d(t,{Z:function(){return R}});var n=l(85893),a=l(41468),s=l(81799),r=l(82353),o=l(16165),i=l(96991),c=l(78045),d=l(67294);function u(){let{isContract:e,setIsContract:t,scene:l}=(0,d.useContext)(a.p),s=l&&["chat_with_db_execute","chat_dashboard"].includes(l);return s?(0,n.jsxs)(c.ZP.Group,{value:e,defaultValue:!0,buttonStyle:"solid",onChange:()=>{t(!e)},children:[(0,n.jsxs)(c.ZP.Button,{value:!1,children:[(0,n.jsx)(o.Z,{component:r.ig,className:"mr-1"}),"Preview"]}),(0,n.jsxs)(c.ZP.Button,{value:!0,children:[(0,n.jsx)(i.Z,{className:"mr-1"}),"Editor"]})]}):null}l(23293);var x=l(76212),m=l(65654),h=l(34041),p=l(67421),f=function(){let{t:e}=(0,p.$G)(),{agent:t,setAgent:l}=(0,d.useContext)(a.p),{data:s=[]}=(0,m.Z)(async()=>{let[,e]=await (0,x.Vx)((0,x.H4)());return null!=e?e:[]});return(0,n.jsx)(h.default,{className:"w-60",value:t,placeholder:e("Select_Plugins"),options:s.map(e=>({label:e.app_name,value:e.app_code})),allowClear:!0,onChange:e=>{null==l||l(e)}})},v=l(29158),g=l(49591),j=l(88484),w=l(45360),b=l(83062),y=l(23799),Z=l(14726),_=function(e){var t;let{convUid:l,chatMode:s,onComplete:r,...o}=e,[i,c]=(0,d.useState)(!1),[u,m]=w.ZP.useMessage(),[h,p]=(0,d.useState)([]),[f,_]=(0,d.useState)(),{model:N}=(0,d.useContext)(a.p),C=async e=>{var t;if(!e){w.ZP.error("Please select the *.(csv|xlsx|xls) file");return}if(!/\.(csv|xlsx|xls)$/.test(null!==(t=e.file.name)&&void 0!==t?t:"")){w.ZP.error("File type must be csv, xlsx or xls");return}p([e.file])},P=async()=>{c(!0);try{let e=new FormData;e.append("doc_file",h[0]),u.open({content:"Uploading ".concat(h[0].name),type:"loading",duration:0});let[t]=await (0,x.Vx)((0,x.qn)({convUid:l,chatMode:s,data:e,model:N,config:{timeout:36e5,onUploadProgress:e=>{let t=Math.ceil(e.loaded/(e.total||0)*100);_(t)}}}));if(t)return;w.ZP.success("success"),null==r||r()}catch(e){w.ZP.error((null==e?void 0:e.message)||"Upload Error")}finally{c(!1),u.destroy()}};return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:"flex items-start gap-2",children:[m,(0,n.jsx)(b.Z,{placement:"bottom",title:"File cannot be changed after upload",children:(0,n.jsx)(y.default,{disabled:i,className:"mr-1",beforeUpload:()=>!1,fileList:h,name:"file",accept:".csv,.xlsx,.xls",multiple:!1,onChange:C,showUploadList:{showDownloadIcon:!1,showPreviewIcon:!1,showRemoveIcon:!1},itemRender:()=>(0,n.jsx)(n.Fragment,{}),...o,children:(0,n.jsx)(Z.ZP,{className:"flex justify-center items-center",type:"primary",disabled:i,icon:(0,n.jsx)(g.Z,{}),children:"Select File"})})}),(0,n.jsx)(Z.ZP,{type:"primary",loading:i,className:"flex justify-center items-center",disabled:!h.length,icon:(0,n.jsx)(j.Z,{}),onClick:P,children:i?100===f?"Analysis":"Uploading":"Upload"}),!!h.length&&(0,n.jsxs)("div",{className:"mt-2 text-gray-500 text-sm flex items-center",onClick:()=>p([]),children:[(0,n.jsx)(v.Z,{className:"mr-2"}),(0,n.jsx)("span",{children:null===(t=h[0])||void 0===t?void 0:t.name})]})]})})},N=function(e){let{onComplete:t}=e,{currentDialogue:l,scene:s,chatId:r}=(0,d.useContext)(a.p);return"chat_excel"!==s?null:(0,n.jsx)("div",{className:"max-w-md h-full relative",children:l?(0,n.jsxs)("div",{className:"flex h-8 overflow-hidden rounded",children:[(0,n.jsx)("div",{className:"flex items-center justify-center px-2 bg-gray-600 text-lg",children:(0,n.jsx)(v.Z,{className:"text-white"})}),(0,n.jsx)("div",{className:"flex items-center justify-center px-3 bg-gray-100 text-xs rounded-tr rounded-br dark:text-gray-800 truncate",children:l.select_param})]}):(0,n.jsx)(_,{convUid:r,chatMode:s,onComplete:t})})},C=l(98978),P=l(62418),k=l(2093),S=function(){let{scene:e,dbParam:t,setDbParam:l}=(0,d.useContext)(a.p),[s,r]=(0,d.useState)([]);(0,k.Z)(async()=>{let[,t]=await (0,x.Vx)((0,x.vD)(e));r(null!=t?t:[])},[e]);let o=(0,d.useMemo)(()=>{var e;return null===(e=s.map)||void 0===e?void 0:e.call(s,e=>({name:e.param,...P.S$[e.type]}))},[s]);return((0,d.useEffect)(()=>{(null==o?void 0:o.length)&&!t&&l(o[0].name)},[o,l,t]),null==o?void 0:o.length)?(0,n.jsx)(h.default,{value:t,className:"w-36",onChange:e=>{l(e)},children:o.map(e=>(0,n.jsxs)(h.default.Option,{children:[(0,n.jsx)(C.Z,{width:24,height:24,src:e.icon,label:e.label,className:"w-[1.5em] h-[1.5em] mr-1 inline-block mt-[-4px]"}),e.name]},e.name))}):null},R=function(e){let{refreshHistory:t,modelChange:l}=e,{scene:r,refreshDialogList:o}=(0,d.useContext)(a.p);return(0,n.jsxs)("div",{className:"w-full py-2 px-4 md:px-4 flex flex-wrap items-center justify-center gap-1 md:gap-4",children:[(0,n.jsx)(s.Z,{onChange:l}),(0,n.jsx)(S,{}),"chat_excel"===r&&(0,n.jsx)(N,{onComplete:()=>{null==o||o(),null==t||t()}}),"chat_agent"===r&&(0,n.jsx)(f,{}),(0,n.jsx)(u,{})]})}},81799:function(e,t,l){"use strict";l.d(t,{A:function(){return x}});var n=l(85893),a=l(41468),s=l(19284),r=l(34041),o=l(25675),i=l.n(o),c=l(67294),d=l(67421);let u="/models/huggingface.svg";function x(e,t){var l,a;let{width:r,height:o}=t||{};return e?(0,n.jsx)(i(),{className:"rounded-full border border-gray-200 object-contain bg-white inline-block",width:r||24,height:o||24,src:(null===(l=s.Hf[e])||void 0===l?void 0:l.icon)||u,alt:"llm"},(null===(a=s.Hf[e])||void 0===a?void 0:a.icon)||u):null}t.Z=function(e){let{onChange:t}=e,{t:l}=(0,d.$G)(),{modelList:o,model:i}=(0,c.useContext)(a.p);return!o||o.length<=0?null:(0,n.jsx)(r.default,{value:i,placeholder:l("choose_model"),className:"w-52",onChange:e=>{null==t||t(e)},children:o.map(e=>{var t;return(0,n.jsx)(r.default.Option,{children:(0,n.jsxs)("div",{className:"flex items-center",children:[x(e),(0,n.jsx)("span",{className:"ml-2",children:(null===(t=s.Hf[e])||void 0===t?void 0:t.label)||e})]})},e)})})}},91085:function(e,t,l){"use strict";var n=l(85893),a=l(32983),s=l(14726),r=l(93967),o=l.n(r),i=l(67421);t.Z=function(e){let{className:t,error:l,description:r,refresh:c}=e,{t:d}=(0,i.$G)();return(0,n.jsx)(a.Z,{image:"/empty.png",imageStyle:{width:320,height:196,margin:"0 auto",maxWidth:"100%",maxHeight:"100%"},className:o()("flex items-center justify-center flex-col h-full w-full",t),description:l?(0,n.jsx)(s.ZP,{type:"primary",onClick:c,children:d("try_again")}):null!=r?r:d("no_data")})}},45247:function(e,t,l){"use strict";var n=l(85893),a=l(50888);t.Z=function(e){let{visible:t}=e;return t?(0,n.jsx)("div",{className:"absolute w-full h-full top-0 left-0 flex justify-center items-center z-10 bg-white dark:bg-black bg-opacity-50 dark:bg-opacity-50 backdrop-blur-sm text-3xl animate-fade animate-duration-200",children:(0,n.jsx)(a.Z,{})}):null}},2440:function(e,t,l){"use strict";var n=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},30119:function(e,t,l){"use strict";l.d(t,{Tk:function(){return d},PR:function(){return u}});var n,a=l(62418),s=l(45360);l(96486);var r=l(87066),o=l(83454);let i=r.default.create({baseURL:null!==(n=o.env.API_BASE_URL)&&void 0!==n?n:""});i.defaults.timeout=1e4,i.interceptors.response.use(e=>e.data,e=>Promise.reject(e));let c={"content-type":"application/json","User-Id":(0,a.n5)()},d=(e,t)=>{if(t){let l=Object.keys(t).filter(e=>void 0!==t[e]&&""!==t[e]).map(e=>"".concat(e,"=").concat(t[e])).join("&");l&&(e+="?".concat(l))}return i.get("/api"+e,{headers:c}).then(e=>e).catch(e=>{s.ZP.error(e),Promise.reject(e)})},u=(e,t)=>i.post(e,t,{headers:c}).then(e=>e).catch(e=>{s.ZP.error(e),Promise.reject(e)})},23293:function(){}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/626-5ea69fdbcb1e1a19.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/626-5ea69fdbcb1e1a19.js
new file mode 100644
index 000000000..4f823d197
--- /dev/null
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/626-5ea69fdbcb1e1a19.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[626],{21332:function(e,t,a){a.d(t,{_:function(){return I},a:function(){return D}});var l=a(85893),r=a(41468),n=a(64371),s=a(23430),i=a(32408),c=a(34041),d=a(71230),o=a(15746),u=a(42075),m=a(83062),h=a(14726),x=a(32983),p=a(96486),v=a(67294);let g=e=>{if(!e)return;let t=e.getContainer(),a=t.getElementsByTagName("canvas")[0];return a};var j=a(64352),f=a(8625);let y=e=>{let{charts:t,scopeOfCharts:a,ruleConfig:l}=e,r={};if(null==t||t.forEach(e=>{if(e.chartKnowledge.toSpec){let t=e.chartKnowledge.toSpec;e.chartKnowledge.toSpec=(e,a)=>({...t(e,a),dataProps:a})}else e.chartKnowledge.toSpec=(e,t)=>({dataProps:t});r[e.chartType]=e.chartKnowledge}),(null==a?void 0:a.exclude)&&a.exclude.forEach(e=>{Object.keys(r).includes(e)&&delete r[e]}),null==a?void 0:a.include){let e=a.include;Object.keys(r).forEach(t=>{e.includes(t)||delete r[t]})}let n={...a,custom:r},s={...l},i=new j.w({ckbCfg:n,ruleCfg:s});return i},b=e=>{var t;let{data:a,dataMetaMap:l,myChartAdvisor:r}=e,n=l?Object.keys(l).map(e=>({name:e,...l[e]})):null,s=new f.Z(a).info(),i=(0,p.size)(s)>2?null==s?void 0:s.filter(e=>"string"!==e.recommendation&&"date"!==e.recommendation||e.distinct&&e.distinct>1):s,c=null==r?void 0:r.adviseWithLog({data:a,dataProps:n,fields:null==i?void 0:i.map(e=>e.name)});return null!==(t=null==c?void 0:c.advices)&&void 0!==t?t:[]};function N(e,t){return t.every(t=>e.includes(t))}function _(e,t){let a=t.find(t=>t.name===e);return(null==a?void 0:a.recommendation)==="date"?t=>new Date(t[e]):e}function k(e){return e.find(e=>{var t;return e.levelOfMeasurements&&(t=e.levelOfMeasurements,["Time","Ordinal"].some(e=>t.includes(e)))})}function Z(e){return e.find(e=>e.levelOfMeasurements&&N(e.levelOfMeasurements,["Nominal"]))}let w=e=>{let{data:t,xField:a}=e,l=(0,p.uniq)(t.map(e=>e[a]));return l.length<=1},C=(e,t,a)=>{let{field4Split:l,field4X:r}=a;if((null==l?void 0:l.name)&&(null==r?void 0:r.name)){let a=e[l.name],n=t.filter(e=>l.name&&e[l.name]===a);return w({data:n,xField:r.name})?5:void 0}return(null==r?void 0:r.name)&&w({data:t,xField:r.name})?5:void 0},S=e=>{let{data:t,chartType:a,xField:l}=e,r=(0,p.cloneDeep)(t);try{if(a.includes("line")&&(null==l?void 0:l.name)&&"date"===l.recommendation)return r.sort((e,t)=>new Date(e[l.name]).getTime()-new Date(t[l.name]).getTime()),r;a.includes("line")&&(null==l?void 0:l.name)&&["float","integer"].includes(l.recommendation)&&r.sort((e,t)=>e[l.name]-t[l.name])}catch(e){console.error(e)}return r},O=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.map(e=>{let a={};return Object.keys(e).forEach(l=>{a[l]=e[l]===t?null:e[l]}),a})},P="multi_line_chart",E="multi_measure_line_chart",T=[{chartType:"multi_line_chart",chartKnowledge:{id:P,name:"multi_line_chart",alias:["multi_line_chart"],family:["LineCharts"],def:"multi_line_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Trend"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:1,fieldConditions:["Time","Ordinal"]},{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:0,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,t)=>{var a,l;let r=k(t),n=Z(t),s=null!==(a=null!=r?r:n)&&void 0!==a?a:t[0],i=t.filter(e=>e.name!==(null==s?void 0:s.name)),c=null!==(l=i.filter(e=>e.levelOfMeasurements&&N(e.levelOfMeasurements,["Interval"])))&&void 0!==l?l:[i[0]],d=i.filter(e=>!c.find(t=>t.name===e.name)).find(e=>e.levelOfMeasurements&&N(e.levelOfMeasurements,["Nominal"]));if(!s||!c)return null;let o={type:"view",autoFit:!0,data:S({data:e,chartType:P,xField:s}),children:[]};return c.forEach(a=>{let l={type:"line",encode:{x:_(s.name,t),y:a.name,size:t=>C(t,e,{field4Split:d,field4X:s})},legend:{size:!1}};d&&(l.encode.color=d.name),o.children.push(l)}),o}},chineseName:"折线图"},{chartType:"multi_measure_column_chart",chartKnowledge:{id:"multi_measure_column_chart",name:"multi_measure_column_chart",alias:["multi_measure_column_chart"],family:["ColumnCharts"],def:"multi_measure_column_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Distribution"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:1,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,t)=>{try{let a=null==t?void 0:t.filter(e=>N(e.levelOfMeasurements,["Interval"])),l=Z(t),r=k(t),n=null!=l?l:r;if(!n||!a)return null;let s={type:"view",data:e,children:[]};return null==a||a.forEach(e=>{let t={type:"interval",encode:{x:n.name,y:e.name,color:()=>e.name,series:()=>e.name}};s.children.push(t)}),s}catch(e){return console.log(e),null}}},chineseName:"折线图"},{chartType:"multi_measure_line_chart",chartKnowledge:{id:E,name:"multi_measure_line_chart",alias:["multi_measure_line_chart"],family:["LineCharts"],def:"multi_measure_line_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Distribution"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:1,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,t)=>{try{var a,l;let r=null!==(l=null!==(a=Z(t))&&void 0!==a?a:k(t))&&void 0!==l?l:t[0],n=null==t?void 0:t.filter(e=>e.name!==(null==r?void 0:r.name)&&N(e.levelOfMeasurements,["Interval"]));if(!r||!n)return null;let s={type:"view",data:S({data:e,chartType:E,xField:r}),children:[]};return null==n||n.forEach(a=>{let l={type:"line",encode:{x:_(r.name,t),y:a.name,color:()=>a.name,series:()=>a.name,size:t=>C(t,e,{field4X:r})},legend:{size:!1}};s.children.push(l)}),s}catch(e){return console.log(e),null}}},chineseName:"折线图"}],D=e=>"response_line_chart"===e?["multi_line_chart","multi_measure_line_chart"]:"response_bar_chart"===e?["multi_measure_column_chart"]:"response_pie_chart"===e?["pie_chart"]:"response_scatter_chart"===e?["scatter_plot"]:"response_area_chart"===e?["area_chart"]:"response_heatmap_chart"===e?["heatmap"]:[],{Option:M}=c.default,I=e=>{let{data:t,chartType:a,scopeOfCharts:j,ruleConfig:f}=e,N=O(t),{mode:_}=(0,v.useContext)(r.p),[k,Z]=(0,v.useState)(),[w,C]=(0,v.useState)([]),[P,E]=(0,v.useState)(),D=(0,v.useRef)();(0,v.useEffect)(()=>{Z(y({charts:T,scopeOfCharts:{exclude:["area_chart","stacked_area_chart","percent_stacked_area_chart"]},ruleConfig:f}))},[f,j]);let I=e=>{if(!k)return[];let t=function(e){let{advices:t}=e;return t}({advices:e}),l=(0,p.uniq)((0,p.compact)((0,p.concat)(a,e.map(e=>e.type)))),r=l.map(e=>{let a=t.find(t=>t.type===e);if(a)return a;let l=k.dataAnalyzer.execute({data:N});if("data"in l){var r;let t=k.specGenerator.execute({data:l.data,dataProps:l.dataProps,chartTypeRecommendations:[{chartType:e,score:1}]});if("advices"in t)return null===(r=t.advices)||void 0===r?void 0:r[0]}}).filter(e=>null==e?void 0:e.spec);return r};(0,v.useEffect)(()=>{if(N&&k){var e;let t=b({data:N,myChartAdvisor:k}),a=I(t);C(a),E(null===(e=a[0])||void 0===e?void 0:e.type)}},[JSON.stringify(N),k,a]);let R=(0,v.useMemo)(()=>{if((null==w?void 0:w.length)>0){var e,t,a,r;let n=null!=P?P:w[0].type,s=null!==(t=null===(e=null==w?void 0:w.find(e=>e.type===n))||void 0===e?void 0:e.spec)&&void 0!==t?t:void 0;if(s){if(s.data&&["line_chart","step_line_chart"].includes(n)){let e=null==k?void 0:k.dataAnalyzer.execute({data:N});e&&"dataProps"in e&&(s.data=S({data:s.data,xField:null===(r=e.dataProps)||void 0===r?void 0:r.find(e=>"date"===e.recommendation),chartType:n}))}return"pie_chart"===n&&(null==s?void 0:null===(a=s.encode)||void 0===a?void 0:a.color)&&(s.tooltip={title:{field:s.encode.color}}),(0,l.jsx)(i.k,{options:{...s,autoFit:!0,theme:_,height:300},ref:D},n)}}},[w,_,P]);return P?(0,l.jsxs)("div",{children:[(0,l.jsxs)(d.Z,{justify:"space-between",className:"mb-2",children:[(0,l.jsx)(o.Z,{children:(0,l.jsxs)(u.Z,{children:[(0,l.jsx)("span",{children:n.Z.t("Advices")}),(0,l.jsx)(c.default,{className:"w-52",value:P,placeholder:"Chart Switcher",onChange:e=>E(e),size:"small",children:null==w?void 0:w.map(e=>{let t=n.Z.t(e.type);return(0,l.jsx)(M,{value:e.type,children:(0,l.jsx)(m.Z,{title:t,placement:"right",children:(0,l.jsx)("div",{children:t})})},e.type)})})]})}),(0,l.jsx)(o.Z,{children:(0,l.jsx)(m.Z,{title:n.Z.t("Download"),children:(0,l.jsx)(h.ZP,{onClick:()=>(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Chart",a=document.createElement("a"),l="".concat(t,".png");setTimeout(()=>{let t=function(e){let t=g(e);if(t){let e=t.toDataURL("image/png");return e}}(e);if(t){a.addEventListener("click",()=>{a.download=l,a.href=t});let e=document.createEvent("MouseEvents");e.initEvent("click",!1,!1),a.dispatchEvent(e)}},16)})(D.current,n.Z.t(P)),icon:(0,l.jsx)(s.Z,{}),type:"text"})})})]}),(0,l.jsx)("div",{className:"flex",children:R})]}):(0,l.jsx)(x.Z,{image:x.Z.PRESENTED_IMAGE_SIMPLE,description:"暂无合适的可视化视图"})}},39156:function(e,t,a){a.d(t,{_z:function(){return p._},ZP:function(){return v},aG:function(){return p.a}});var l=a(85893),r=a(41118),n=a(30208),s=a(40911),i=a(67294),c=a(41468),d=a(32408);function o(e){let{chart:t}=e,{mode:a}=(0,i.useContext)(c.p);return(0,l.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,l.jsxs)("div",{className:"h-full",children:[(0,l.jsx)("div",{className:"mb-2",children:t.chart_name}),(0,l.jsx)("div",{className:"opacity-80 text-sm mb-2",children:t.chart_desc}),(0,l.jsx)("div",{className:"h-[300px]",children:(0,l.jsx)(d.k,{style:{height:"100%"},options:{autoFit:!0,theme:a,type:"interval",data:t.values,encode:{x:"name",y:"value",color:"type"},axis:{x:{labelAutoRotate:!1}}}})})]})})}function u(e){let{chart:t}=e,{mode:a}=(0,i.useContext)(c.p);return(0,l.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,l.jsxs)("div",{className:"h-full",children:[(0,l.jsx)("div",{className:"mb-2",children:t.chart_name}),(0,l.jsx)("div",{className:"opacity-80 text-sm mb-2",children:t.chart_desc}),(0,l.jsx)("div",{className:"h-[300px]",children:(0,l.jsx)(d.k,{style:{height:"100%"},options:{autoFit:!0,theme:a,type:"view",data:t.values,children:[{type:"line",encode:{x:"name",y:"value",color:"type",shape:"smooth"}},{type:"area",encode:{x:"name",y:"value",color:"type",shape:"smooth"},legend:!1,style:{fillOpacity:.15}}],axis:{x:{labelAutoRotate:!1}}}})})]})})}var m=a(61685),h=a(96486);function x(e){var t,a;let{chart:r}=e,n=(0,h.groupBy)(r.values,"type");return(0,l.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,l.jsxs)("div",{className:"h-full",children:[(0,l.jsx)("div",{className:"mb-2",children:r.chart_name}),(0,l.jsx)("div",{className:"opacity-80 text-sm mb-2",children:r.chart_desc}),(0,l.jsx)("div",{className:"flex-1",children:(0,l.jsxs)(m.Z,{"aria-label":"basic table",stripe:"odd",hoverRow:!0,borderAxis:"bothBetween",children:[(0,l.jsx)("thead",{children:(0,l.jsx)("tr",{children:Object.keys(n).map(e=>(0,l.jsx)("th",{children:e},e))})}),(0,l.jsx)("tbody",{children:null===(t=Object.values(n))||void 0===t?void 0:null===(a=t[0])||void 0===a?void 0:a.map((e,t)=>{var a;return(0,l.jsx)("tr",{children:null===(a=Object.keys(n))||void 0===a?void 0:a.map(e=>{var a;return(0,l.jsx)("td",{children:(null==n?void 0:null===(a=n[e])||void 0===a?void 0:a[t].value)||""},e)})},t)})})]})})]})})}var p=a(21332),v=function(e){let{chartsData:t}=e,a=(0,i.useMemo)(()=>{if(t){let e=[],a=null==t?void 0:t.filter(e=>"IndicatorValue"===e.chart_type);a.length>0&&e.push({charts:a,type:"IndicatorValue"});let l=null==t?void 0:t.filter(e=>"IndicatorValue"!==e.chart_type),r=l.length,n=0;return[[0],[1],[2],[1,2],[1,3],[2,1,2],[2,1,3],[3,1,3],[3,2,3]][r].forEach(t=>{if(t>0){let a=l.slice(n,n+t);n+=t,e.push({charts:a})}}),e}},[t]);return(0,l.jsx)("div",{className:"flex flex-col gap-3",children:null==a?void 0:a.map((e,t)=>(0,l.jsx)("div",{className:"".concat((null==e?void 0:e.type)!=="IndicatorValue"?"flex gap-3":""),children:e.charts.map(e=>"IndicatorValue"===e.chart_type||"IndicatorValue"===e.type?(0,l.jsx)("div",{className:"flex flex-row gap-3",children:e.values.map(e=>(0,l.jsx)("div",{className:"flex-1",children:(0,l.jsx)(r.Z,{sx:{background:"transparent"},children:(0,l.jsxs)(n.Z,{className:"justify-around",children:[(0,l.jsx)(s.ZP,{gutterBottom:!0,component:"div",children:e.name}),(0,l.jsx)(s.ZP,{children:e.value})]})})},e.name))},e.chart_uid):"LineChart"===e.chart_type||"LineChart"===e.type?(0,l.jsx)(u,{chart:e},e.chart_uid):"BarChart"===e.chart_type||"BarChart"===e.type?(0,l.jsx)(o,{chart:e},e.chart_uid):"Table"===e.chart_type||"TableChartData"===e.type?(0,l.jsx)(x,{chart:e},e.chart_uid):void 0)},"chart_row_".concat(t)))})}},13185:function(e,t,a){a.d(t,{Z:function(){return eC}});var l=a(85893),r=a(39156),n=a(62418),s=a(29158),i=a(98165),c=a(14079),d=a(87155),o=a(32975),u=a(57020),m=a(66309),h=a(39773),x=a(92398),p=a(14660),v=a(55186),g=a(18102),j=a(45030),f=a(96074),y=a(85265),b=a(11163),N=a(67294);let _=e=>{let{references:t}=e,a=(0,b.useRouter)(),[r,n]=(0,N.useState)(!1),i=(0,N.useMemo)(()=>a.pathname.includes("/mobile"),[a]),c=(0,N.useMemo)(()=>{var e;return null==t?void 0:null===(e=t.knowledge)||void 0===e?void 0:e.map(e=>{var t;return{label:(0,l.jsx)("div",{style:{maxWidth:"120px"},children:(0,l.jsx)(j.Z.Text,{ellipsis:{tooltip:e.name},children:decodeURIComponent(e.name).split("_")[0]})}),key:e.name,children:(0,l.jsx)("div",{className:"h-full overflow-y-auto",children:null==e?void 0:null===(t=e.chunks)||void 0===t?void 0:t.map(e=>(0,l.jsx)(g.default,{children:e.content},e.id))})}})},[t]);return(0,l.jsxs)("div",{children:[(0,l.jsx)(f.Z,{className:"mb-1 mt-0",dashed:!0}),(0,l.jsxs)("div",{className:"flex text-sm gap-2 text-blue-400",onClick:()=>n(!0),children:[(0,l.jsx)(s.Z,{}),(0,l.jsx)("span",{className:"text-sm",children:"查看回复引用"})]}),(0,l.jsx)(y.Z,{open:r,title:"回复引用",placement:i?"bottom":"right",onClose:()=>n(!1),destroyOnClose:!0,className:"p-0",...!i&&{width:"30%"},children:(0,l.jsx)(x.Z,{items:c,size:"small"})})]})};var k=e=>{let{references:t}=e;try{let e=JSON.parse(t);return(0,l.jsx)(_,{references:e})}catch(e){return null}},Z=a(48218),w=a(24019),C=a(18429),S=a(8751),O=a(50888),P=a(74330),E=e=>{let{data:t}=e,a=(0,N.useMemo)(()=>{switch(t.status){case"todo":return(0,l.jsx)(w.Z,{});case"failed":return(0,l.jsx)(C.Z,{className:"text-[rgb(255,77,79)]"});case"complete":return(0,l.jsx)(S.Z,{className:"text-[rgb(82,196,26)]"});case"running":return(0,l.jsx)(P.Z,{indicator:(0,l.jsx)(O.Z,{style:{fontSize:24},spin:!0})});default:return null}},[t]);return t?(0,l.jsxs)("div",{className:"flex flex-col p-2 border pr-4 rounded-md min-w-fit w-2/5",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(Z.Z,{scene:"chat_agent",width:8,height:8}),(0,l.jsxs)("div",{className:"flex flex-col flex-1 ml-2",children:[(0,l.jsx)("div",{className:"flex items-center text-sm dark:text-[rgba(255,255,255,0.85)] gap-2",children:null==t?void 0:t.app_name}),(0,l.jsx)(j.Z.Text,{className:"text-sm text-[#525964] dark:text-[rgba(255,255,255,0.65)] leading-6",ellipsis:{tooltip:!0},children:null==t?void 0:t.app_desc})]})]}),(0,l.jsx)("div",{className:"text-2xl ml-1",children:a})]}),"failed"===t.status&&t.msg&&(0,l.jsx)(j.Z.Text,{type:"danger",className:"pl-12 text-xs mt-2",children:t.msg})]}):null},T=a(57249),D=a(73913),M=a(14726),I=e=>{let{children:t,msg:a}=e,{handleChat:r}=(0,N.useContext)(T.ChatContentContext),{handleChat:n}=(0,N.useContext)(D.MobileChatContext);return(0,l.jsx)(M.ZP,{className:"ml-1 inline text-xs",onClick:()=>{null==n||n(a),null==r||r(a)},type:"dashed",size:"small",children:t||"点击分析当前异常"})},R=a(41468),q=a(12576),z=a(63086),Q=a(54143),J=a(40056),L=a(93967),A=a.n(L),K=e=>{let{data:t}=e,{mode:a}=(0,N.useContext)(R.p),r=(0,N.useMemo)(()=>{switch(t.status){case"complete":return"success";case"failed":return"error";case"running":return"warning";default:return}},[t]);if(!t)return null;let n="dark"===a?z.R:Q.K;return(0,l.jsxs)("div",{className:"flex flex-1 flex-col",children:[(0,l.jsx)(J.Z,{className:A()("mb-4",{"bg-[#fafafa] border-[transparent]":!r}),message:t.name,type:r,...r&&{showIcon:!0},..."warning"===r&&{icon:(0,l.jsx)(P.Z,{indicator:(0,l.jsx)(O.Z,{spin:!0})})}}),t.result&&(0,l.jsx)(q.ZP,{style:{...n,width:"100%",padding:10},className:A()({"bg-[#fafafa]":"light"===a}),value:JSON.parse(t.result||"{}"),enableClipboard:!1,displayDataTypes:!1,objectSortKeys:!1}),t.err_msg&&(0,l.jsx)(o.Z,{components:eC,remarkPlugins:[v.Z],rehypePlugins:[p.Z],children:t.err_msg})]})},F=a(39718),B=a(32198),G=function(e){let{data:t}=e;return t&&t.length?(0,l.jsx)(l.Fragment,{children:t.map((e,t)=>(0,l.jsxs)("div",{className:"rounded",children:[(0,l.jsxs)("div",{className:"flex items-center mb-3 text-sm",children:[e.model?(0,l.jsx)(F.Z,{model:e.model}):(0,l.jsx)("div",{className:"rounded-full w-6 h-6 bg-gray-100"}),(0,l.jsxs)("div",{className:"ml-2 opacity-70",children:[e.sender,(0,l.jsx)(B.Z,{className:"mx-2 text-base"}),e.receiver]})]}),(0,l.jsx)("div",{className:"whitespace-normal text-sm mb-3",children:(0,l.jsx)(o.Z,{components:eC,remarkPlugins:[v.Z],rehypePlugins:[p.Z],children:e.markdown})}),e.resource&&"null"!==e.resource&&(0,l.jsx)(k,{references:e.resource})]},t))}):null},V=a(14313),U=a(63606),W=a(47221),$=function(e){let{data:t}=e;return t&&t.length?(0,l.jsx)(W.Z,{bordered:!0,className:"my-3",expandIcon:e=>{let{isActive:t}=e;return(0,l.jsx)(V.Z,{rotate:t?90:0})},items:t.map((e,t)=>({key:t,label:(0,l.jsxs)("div",{children:[(0,l.jsxs)("span",{children:[e.name," - ",e.agent]}),"complete"===e.status?(0,l.jsx)(U.Z,{className:"!text-green-500 ml-2"}):(0,l.jsx)(w.Z,{className:"!text-gray-500 ml-2"})]}),children:(0,l.jsx)(o.Z,{components:eC,rehypePlugins:[p.Z],remarkPlugins:[v.Z],children:e.markdown})}))}):null},H=a(57132),X=a(45360),Y=a(20640),ee=a.n(Y),et=a(84502),ea=a(94969),el=a(12187);function er(e){let{code:t,light:a,dark:r,language:n,customStyle:s}=e,{mode:i}=(0,N.useContext)(R.p);return(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)(M.ZP,{className:"absolute right-3 top-2 text-gray-300 hover:!text-gray-200 bg-gray-700",type:"text",icon:(0,l.jsx)(H.Z,{}),onClick:()=>{let e=ee()(t);X.ZP[e?"success":"error"](e?"复制成功":"复制失败")}}),(0,l.jsx)(et.Z,{customStyle:s,language:n,style:"dark"===i?null!=r?r:ea.Z:null!=a?a:el.Z,children:t})]})}var en=a(21332),es=function(e){var t;let{data:a,type:r,sql:s}=e,i=(null==a?void 0:a[0])?null===(t=Object.keys(null==a?void 0:a[0]))||void 0===t?void 0:t.map(e=>({title:e,dataIndex:e,key:e})):[],c={key:"chart",label:"Chart",children:(0,l.jsx)(en._,{data:a,chartType:(0,en.a)(r)})},d={key:"sql",label:"SQL",children:(0,l.jsx)(er,{language:"sql",code:(0,n._m)(null!=s?s:"","mysql")})},o={key:"data",label:"Data",children:(0,l.jsx)(h.Z,{dataSource:a,columns:i,scroll:{x:"auto"}})},u="response_table"===r?[o,d]:[c,d,o];return(0,l.jsx)(x.Z,{defaultActiveKey:"response_table"===r?"data":"chart",items:u,size:"small"})},ei=function(e){let{data:t}=e;return t?(0,l.jsx)(es,{data:null==t?void 0:t.data,type:null==t?void 0:t.type,sql:null==t?void 0:t.sql}):null},ec=a(47727),ed=a(15273),eo=a(67421),eu=a(89144),em=function(e){let{data:t}=e,{t:a}=(0,eo.$G)(),[r,n]=(0,N.useState)(0);return(0,l.jsxs)("div",{className:"bg-[#EAEAEB] rounded overflow-hidden border border-theme-primary dark:bg-theme-dark text-sm",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"flex",children:t.code.map((e,t)=>(0,l.jsxs)("div",{className:A()("px-4 py-2 text-[#121417] dark:text-white cursor-pointer",{"bg-white dark:bg-theme-dark-container":t===r}),onClick:()=>{n(t)},children:["CODE ",t+1,": ",e[0]]},t))}),t.code.length&&(0,l.jsx)(er,{language:t.code[r][0],code:t.code[r][1],customStyle:{maxHeight:300,margin:0},light:eu.Z,dark:el.Z})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"flex",children:(0,l.jsxs)("div",{className:"bg-white dark:bg-theme-dark-container px-4 py-2 text-[#121417] dark:text-white",children:[a("Terminal")," ",t.exit_success?(0,l.jsx)(ec.Z,{className:"text-green-600"}):(0,l.jsx)(ed.Z,{className:"text-red-600"})]})}),(0,l.jsx)("div",{className:"p-4 max-h-72 overflow-y-auto whitespace-normal bg-white dark:dark:bg-theme-dark",children:(0,l.jsx)(o.Z,{components:eC,remarkPlugins:[v.Z],children:t.log})})]})]})},eh=function(e){let{data:t}=e;return(0,l.jsxs)("div",{className:"rounded overflow-hidden",children:[(0,l.jsx)("div",{className:"p-3 text-white bg-red-500 whitespace-normal",children:t.display_type}),(0,l.jsxs)("div",{className:"p-3 bg-red-50",children:[(0,l.jsx)("div",{className:"mb-2 whitespace-normal",children:t.thought}),(0,l.jsx)(er,{code:(0,n._m)(t.sql),language:"sql"})]})]})};let ex=[[2],[1,2],[1,3],[2,1,2],[2,1,3],[3,1,3],[3,2,3]];var ep=function(e){let{data:t}=e,a=(0,N.useMemo)(()=>{if(t.chart_count>1){let e=ex[t.chart_count-2],a=0;return e.map(e=>{let l=t.data.slice(a,a+e);return a=e,l})}return[t.data]},[t.data,t.chart_count]);return(0,l.jsx)("div",{className:"flex flex-col gap-3",children:a.map((e,t)=>(0,l.jsx)("div",{className:"flex gap-3",children:e.map((e,t)=>(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-between p-4 rounded border border-gray-200 dark:border-gray-500 whitespace-normal",children:[(0,l.jsxs)("div",{children:[e.title&&(0,l.jsx)("div",{className:"mb-2 text-lg",children:e.title}),e.describe&&(0,l.jsx)("div",{className:"mb-4 text-sm text-gray-500",children:e.describe})]}),(0,l.jsx)(r._z,{data:e.data,chartType:(0,r.aG)(e.type)})]},"chart-".concat(t)))},"row-".concat(t)))})},ev=a(97937);let eg={todo:{bgClass:"bg-gray-500",icon:(0,l.jsx)(w.Z,{className:"ml-2"})},runing:{bgClass:"bg-blue-500",icon:(0,l.jsx)(O.Z,{className:"ml-2"})},failed:{bgClass:"bg-red-500",icon:(0,l.jsx)(ev.Z,{className:"ml-2"})},complete:{bgClass:"bg-green-500",icon:(0,l.jsx)(U.Z,{className:"ml-2"})}};var ej=function(e){var t,a;let{data:r}=e,{bgClass:n,icon:s}=null!==(t=eg[r.status])&&void 0!==t?t:{};return(0,l.jsxs)("div",{className:"bg-theme-light dark:bg-theme-dark-container rounded overflow-hidden my-2 flex flex-col",children:[(0,l.jsxs)("div",{className:A()("flex px-4 md:px-6 py-2 items-center text-white text-sm",n),children:[r.name,s]}),r.result?(0,l.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm whitespace-normal",children:(0,l.jsx)(o.Z,{components:eC,rehypePlugins:[p.Z],remarkPlugins:[v.Z],children:null!==(a=r.result)&&void 0!==a?a:""})}):(0,l.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:r.err_msg})]})},ef=a(80882),ey=a(18073);function eb(e){let{content:t}=e,{t:a}=(0,eo.$G)(),[r,n]=N.useState(!0);return(0,l.jsxs)("div",{className:"my-4 border rounded-lg overflow-hidden dark:border-gray-600",children:[(0,l.jsx)("div",{className:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 cursor-pointer",onClick:()=>n(!r),children:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("span",{className:"mr-2 font-medium text-gray-700 dark:text-gray-300",children:r?(0,l.jsx)(ef.Z,{}):(0,l.jsx)(ey.Z,{})}),(0,l.jsx)("span",{className:"text-gray-700 dark:text-gray-300",children:a("cot_title")})]})}),r&&(0,l.jsx)("div",{className:"p-4 bg-white dark:bg-gray-900 border-t dark:border-gray-700",children:(0,l.jsx)("div",{className:"py-2 px-4 border-l-4 border-blue-600 rounded bg-gray-50 dark:bg-gray-800 text-gray-600 dark:text-gray-300",children:t||""})})]})}let eN=["custom-view","chart-view","references","summary"],e_={code:(0,d.r)({languageRenderers:{"agent-plans":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)($,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"agent-messages":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(G,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-convert-error":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(eh,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-dashboard":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(ep,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-db-chart":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(ei,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-plugin":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(ej,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-code":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(em,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-app-link":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(E,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-api-response":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(K,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-thinking":e=>{let{className:t,children:a}=e,r=String(a);return null==t||t.replace("language-",""),(0,l.jsx)(eb,{content:r})}},defaultRenderer(e){let{node:t,className:a,children:r,style:n,...s}=e,i=String(r),c=(null==a?void 0:a.replace("language-",""))||"",{context:d,matchValues:u}=function(e){let t=eN.reduce((t,a)=>{let l=RegExp("<".concat(a,"[^>]*/?>"),"gi");return e=e.replace(l,e=>(t.push(e),"")),t},[]);return{context:e,matchValues:t}}(i);return(0,l.jsxs)(l.Fragment,{children:[c?(0,l.jsx)(er,{code:d,language:c||"javascript"}):(0,l.jsx)("code",{...s,style:n,className:"p-1 mx-1 rounded bg-theme-light dark:bg-theme-dark text-sm",children:r}),(0,l.jsx)(o.Z,{components:ew,rehypePlugins:[p.Z],remarkPlugins:[v.Z],children:u.join("\n")})]})}})},ek={...e_,ul(e){let{children:t}=e;return(0,l.jsx)("ul",{className:"py-1",children:t})},ol(e){let{children:t}=e;return(0,l.jsx)("ol",{className:"py-1",children:t})},li(e){let{children:t,ordered:a}=e;return(0,l.jsx)("li",{className:"text-sm leading-7 ml-5 pl-2 text-gray-600 dark:text-gray-300 ".concat(a?"list-decimal":"list-disc"),children:t})},table(e){let{children:t}=e;return(0,l.jsx)("table",{className:"my-2 rounded-tl-md rounded-tr-md bg-white dark:bg-gray-800 text-sm rounded-lg overflow-hidden",children:t})},thead(e){let{children:t}=e;return(0,l.jsx)("thead",{className:"bg-[#fafafa] dark:bg-black font-semibold",children:t})},th(e){let{children:t}=e;return(0,l.jsx)("th",{className:"!text-left p-4",children:t})},td(e){let{children:t}=e;return(0,l.jsx)("td",{className:"p-4 border-t border-[#f0f0f0] dark:border-gray-700",children:t})},h1(e){let{children:t}=e;return(0,l.jsx)("h3",{className:"text-2xl font-bold my-4 border-b border-slate-300 pb-4",children:t})},h2(e){let{children:t}=e;return(0,l.jsx)("h3",{className:"text-xl font-bold my-3",children:t})},h3(e){let{children:t}=e;return(0,l.jsx)("h3",{className:"text-lg font-semibold my-2",children:t})},h4(e){let{children:t}=e;return(0,l.jsx)("h3",{className:"text-base font-semibold my-1",children:t})},a(e){let{children:t,href:a}=e;return(0,l.jsxs)("div",{className:"inline-block text-blue-600 dark:text-blue-400",children:[(0,l.jsx)(s.Z,{className:"mr-1"}),(0,l.jsx)("a",{href:a,target:"_blank",rel:"noreferrer",children:t})]})},img(e){let{src:t,alt:a}=e;return(0,l.jsx)("div",{children:(0,l.jsx)(u.Z,{className:"min-h-[1rem] max-w-full max-h-full border rounded",src:t,alt:a,placeholder:(0,l.jsx)(m.Z,{icon:(0,l.jsx)(i.Z,{spin:!0}),color:"processing",children:"Image Loading..."}),fallback:"/pictures/fallback.png"})})},blockquote(e){let{children:t}=e;return(0,l.jsx)("blockquote",{className:"py-4 px-6 border-l-4 border-blue-600 rounded bg-white my-2 text-gray-500 dark:bg-slate-800 dark:text-gray-200 dark:border-white shadow-sm",children:t})},button(e){let{children:t,className:a,...r}=e;if("chat-link"===a){let e=null==r?void 0:r["data-msg"];return(0,l.jsx)(I,{msg:e,children:t})}return(0,l.jsx)("button",{className:a,...r,children:t})}},eZ=e=>{let t={",":",","。":".","?":"?","!":"!",":":":",";":";","“":'"',"”":'"',"‘":"'","’":"'","(":"(",")":")","【":"[","】":"]","《":"<","》":">","—":"-","、":",","…":"..."},a=RegExp(Object.keys(t).join("|"),"g");return e.replace(a,e=>t[e])},ew={...ek,"chart-view":function(e){var t,a,s;let i,{content:c,children:d}=e;try{i=JSON.parse(c)}catch(e){console.log(e,c),i={type:"response_table",sql:"",data:[]}}let o=(null==i?void 0:null===(t=i.data)||void 0===t?void 0:t[0])?null===(a=Object.keys(null==i?void 0:null===(s=i.data)||void 0===s?void 0:s[0]))||void 0===a?void 0:a.map(e=>({title:e,dataIndex:e,key:e})):[],u={key:"chart",label:"Chart",children:(0,l.jsx)(r._z,{data:null==i?void 0:i.data,chartType:(0,r.aG)(null==i?void 0:i.type)})},m={key:"sql",label:"SQL",children:(0,l.jsx)(er,{code:(0,n._m)(eZ(null==i?void 0:i.sql),"mysql"),language:"sql"})},p={key:"data",label:"Data",children:(0,l.jsx)(h.Z,{dataSource:null==i?void 0:i.data,columns:o,scroll:{x:!0},virtual:!0})},v=(null==i?void 0:i.type)==="response_table"?[p,m]:[u,m,p];return(0,l.jsxs)("div",{children:[(0,l.jsx)(x.Z,{defaultActiveKey:(null==i?void 0:i.type)==="response_table"?"data":"chart",items:v,size:"small"}),d]})},references:function(e){let{children:t}=e;if(t)try{let e=JSON.parse(t),a=e.references;return(0,l.jsx)(k,{references:a})}catch(e){return null}},summary:function(e){let{children:t}=e;return(0,l.jsxs)("div",{children:[(0,l.jsxs)("p",{className:"mb-2",children:[(0,l.jsx)(c.Z,{className:"mr-2"}),(0,l.jsx)("span",{className:"font-semibold",children:"Document Summary"})]}),(0,l.jsx)("div",{children:t})]})}};var eC=ew},18102:function(e,t,a){a.r(t);var l=a(85893),r=a(13185),n=a(32975);a(67294);var s=a(14660),i=a(55186);t.default=e=>{let{children:t}=e;return(0,l.jsx)(n.Z,{components:{...r.Z},rehypePlugins:[s.Z],remarkPlugins:[i.Z],children:t})}}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-0257990fb004d1e0.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-0257990fb004d1e0.js
new file mode 100644
index 000000000..f7370aac8
--- /dev/null
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-0257990fb004d1e0.js
@@ -0,0 +1 @@
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7249],{98978:function(e,t,a){"use strict";var l=a(85893),s=a(25675),n=a.n(s);t.Z=function(e){let{src:t,label:a,width:s,height:r,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:s||44,height:r||44,src:t,alt:a||"db-icon"})}},43446:function(e,t,a){"use strict";var l=a(41468),s=a(64371),n=a(62418),r=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(s.Z.t("no_context_tip"));return}let g={...l,conv_uid:c,app_code:a};try{var _,j;await (0,i.L)("".concat(null!==(_=d.env.API_BASE_URL)&&void 0!==_?_:"").concat(t),{method:"POST",headers:{"Content-Type":"application/json",[r.gp]:null!==(j=(0,n.n5)())&&void 0!==j?j:""},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}}},91467:function(e,t,a){"use strict";a.d(t,{TH:function(){return h},ZS:function(){return f}});var l=a(85893),s=a(89705),n=a(83062),r=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:s=(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:s})]})},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)(s.Z,{className:"p-2 hover:bg-white hover:dark:bg-black rounded-md"})})};t.ZP=e=>{let{RightTop:t,Tags:a,LeftBottom:s,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:s}),(0,l.jsx)("div",{children:o})]}),_&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(r.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 eP},default:function(){return eM}});var l=a(85893),s=a(41468),n=a(76212),r=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),j=a(48218);let b=["magenta","orange","geekblue","purple","cyan","green"];var w=e=>{var t,a,s,r,h,w;let{isScrollToTop:y}=e,{appInfo:N,refreshAppInfo:k,handleChat:Z,scrollRef:S,temperatureValue:C,resourceValue:P,currentDialogue:M}=(0,v.useContext)(eP),{t:V}=(0,g.$G)(),R=(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]),T=(0,v.useMemo)(()=>(null==N?void 0:N.is_collected)==="true",[N]),{run:L,loading:O}=(0,_.Z)(async()=>{let[e]=await (0,n.Vx)(T?(0,n.gD)({app_code:N.app_code}):(0,n.mo)({app_code:N.app_code}));if(!e)return await k()},{manual:!0}),z=(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 E=async()=>{let e=f()(location.href);u.ZP[e?"success":"error"](e?V("copy_success"):V("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)(j.Z,{scene:R})}),(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===(s=N.team_context)||void 0===s?void 0:s.chat_scene})]})]})]}),(0,l.jsxs)("div",{className:"flex gap-8",onClick:async()=>{await L()},children:[O?(0,l.jsx)(x.Z,{spinning:O,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})}):(0,l.jsx)(l.Fragment,{children:T?(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(),E()}})]})]}):(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)(j.Z,{scene:R,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===(r=N.team_context)||void 0===r?void 0:r.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 L()},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:O?(0,l.jsx)(x.Z,{spinning:O,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})}):(0,l.jsx)(l.Fragment,{children:T?(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:E,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:b[t],className:"text-xs p-1 px-2 cursor-pointer",onClick:async()=>{Z((null==e?void 0:e.question)||"",{app_code:N.app_code,...z.includes("temperature")&&{temperature:C},...z.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(5152),N=a.n(y);let k=N()(()=>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(2398),a.e(4567),a.e(1300),a.e(9773),a.e(4035),a.e(152),a.e(2510),a.e(8592),a.e(9202),a.e(3764),a.e(5e3),a.e(6216),a.e(626),a.e(3913),a.e(4434),a.e(9958)]).then(a.bind(a,88331)),{loadableGenerated:{webpack:()=>[88331]},ssr:!1});var Z=(0,v.forwardRef)((e,t)=>{let{}=e,a=(0,v.useRef)(null),[s,n]=(0,v.useState)(!1);return(0,v.useImperativeHandle)(t,()=>a.current),(0,v.useEffect)(()=>(a.current&&a.current.addEventListener("scroll",()=>{var e;let t=(null===(e=a.current)||void 0===e?void 0:e.scrollTop)||0;t>=74?n(!0):n(!1)}),()=>{a.current&&a.current.removeEventListener("scroll",()=>{})}),[]),(0,l.jsx)("div",{className:"flex flex-1 overflow-hidden",children:(0,l.jsxs)("div",{ref:a,className:"h-full w-full mx-auto overflow-y-auto",children:[(0,l.jsx)(w,{isScrollToTop:s}),(0,l.jsx)(k,{})]})})}),S=a(89546),C=a(91467),P=a(7134),M=a(32983),V=a(25675),R=a.n(V),T=a(11163),L=a(70065),O=e=>{let{apps:t,refresh:a,loading:r,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)(s.p),h=(0,T.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 r?(0,l.jsx)(x.Z,{size:"large",className:"flex items-center justify-center h-full",spinning:r}):(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)(C.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)(P.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)(L.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)(M.Z,{image:(0,l.jsx)(R(),{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]"})})},z=a(62418),E=a(25278),A=a(14726),D=a(93967),G=a.n(D),J=function(){let{setCurrentDialogInfo:e}=(0,v.useContext)(s.p),{t}=(0,g.$G)(),a=(0,T.useRouter)(),[r,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(z.rU,JSON.stringify({id:t.conv_uid,message:r})),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)(E.default.TextArea,{placeholder:t("input_tips"),className:"w-full resize-none border-0 p-0 focus:shadow-none",value:r,autoSize:{minRows:1},onKeyDown:e=>{"Enter"===e.key&&!e.shiftKey&&!d&&(e.preventDefault(),r.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":!r.trim()}),onClick:()=>{r.trim()&&m()},children:t("sent")})]})},W=a(28459),I=a(92783),$=a(36609),q=function(){let{setCurrentDialogInfo:e,model:t}=(0,v.useContext)(s.p),a=(0,T.useRouter)(),[r,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,S.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)(I.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)(R(),{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)(O,{apps:(null==r?void 0:r.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(s=>(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:s.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:l.chat_mode,app_code:s.app_code})),localStorage.setItem(z.rU,JSON.stringify({id:l.conv_uid,message:s.question})),a.push("/chat/?scene=".concat(l.chat_mode,"&id=").concat(null==l?void 0:l.conv_uid)))},children:[(0,l.jsx)("span",{children:s.question}),(0,l.jsx)(R(),{src:"/icons/send.png",alt:"construct_image",width:20,height:20},"image_explore")]},s.id))})]})]}),(0,l.jsx)("div",{children:(0,l.jsx)(J,{})})]})})},F=a(39332),B=a(30159),H=a(87740),U=a(52645),K=a(83062),X=a(11186),Y=a(55241),Q=a(30568),ee=a(13457),et=(0,v.memo)(e=>{let{maxNewTokensValue:t,setMaxNewTokensValue:a}=e,{appInfo:s}=(0,v.useContext)(eP),{t:n}=(0,g.$G)(),r=(0,v.useMemo)(()=>{var e;return(null===(e=s.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[s.param_need]);if(!r.includes("max_new_tokens"))return(0,l.jsx)(K.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)(X.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)(Y.Z,{arrow:!1,trigger:["click"],placement:"topLeft",content:()=>(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(Q.Z,{className:"w-32",min:1,max:20480,step:1,onChange:o,value:"number"==typeof t?t:2048}),(0,l.jsx)(ee.Z,{size:"small",className:"w-20",min:1,max:20480,step:1,onChange:i,value:t})]}),children:(0,l.jsx)(K.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)(X.Z,{})})})}),(0,l.jsx)("span",{className:"text-sm ml-2",children:t})]})}),ea=a(42952),el=a(34041),es=a(39718),en=(0,v.memo)(()=>{let{modelList:e}=(0,v.useContext)(s.p),{appInfo:t,modelValue:a,setModelValue:n}=(0,v.useContext)(eP),{t:r}=(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)(el.default,{value:a,placeholder:r("choose_model"),className:"h-8 rounded-3xl",onChange:e=>{n(e)},popupMatchSelectWidth:300,children:e.map(e=>(0,l.jsx)(el.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)(K.Z,{title:r("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)(ea.Z,{className:"text-xl cursor-not-allowed opacity-30"})})})}),er=a(98978),ei=a(90725),eo=a(83266),ec=a(2093),ed=a(23799),eu=(0,v.memo)(e=>{var t,a,s,r,i;let{fileList:o,setFileList:c,setLoading:d,fileName:u}=e,{setResourceValue:m,appInfo:p,refreshHistory:x,refreshDialogList:h,modelValue:f,resourceValue:j}=(0,v.useContext)(eP),b=(0,F.useSearchParams)(),w=null!==(t=null==b?void 0:b.get("scene"))&&void 0!==t?t:"",y=null!==(a=null==b?void 0:b.get("id"))&&void 0!==a?a:"",{t:N}=(0,g.$G)(),[k,Z]=(0,v.useState)([]),S=(0,v.useMemo)(()=>{var e;return(null===(e=p.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[p.param_need]),C=(0,v.useMemo)(()=>{var e,t;return S.includes("resource")&&(null===(e=null===(t=p.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type)[0])||void 0===e?void 0:e.value)==="database"},[p.param_need,S]),P=(0,v.useMemo)(()=>{var e,t;return S.includes("resource")&&(null===(e=null===(t=p.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type)[0])||void 0===e?void 0:e.value)==="knowledge"},[p.param_need,S]),M=(0,v.useMemo)(()=>{var e;return null===(e=p.param_need)||void 0===e?void 0:e.find(e=>"resource"===e.type)},[p.param_need]),{run:V,loading:R}=(0,_.Z)(async()=>await (0,n.Vx)((0,n.vD)(w)),{manual:!0,onSuccess:e=>{let[,t]=e;Z(null!=t?t:[])}});(0,ec.Z)(async()=>{(C||P)&&!(null==M?void 0:M.bind_value)&&await V()},[C,P,M]);let T=(0,v.useMemo)(()=>{var e;return null===(e=k.map)||void 0===e?void 0:e.call(k,e=>({label:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(er.Z,{width:24,height:24,src:z.S$[e.type].icon,label:z.S$[e.type].label,className:"w-[1.5em] h-[1.5em] mr-1 inline-block mt-[-4px]"}),e.param]}),value:e.param}))},[k]),L=(0,v.useCallback)(async()=>{let e=new FormData;e.append("doc_file",null==o?void 0:o[0]),d(!0);let[t,a]=await (0,n.Vx)((0,n.qn)({convUid:y,chatMode:w,data:e,model:f,config:{timeout:36e5}})).finally(()=>{d(!1)});a&&(m(a),await x(),await h())},[y,o,f,h,x,w,d,m]);if(!S.includes("resource"))return(0,l.jsx)(K.Z,{title:N("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)(ei.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":return(0,l.jsx)(ed.default,{name:"file",accept:".csv,.xlsx,.xls",fileList:o,showUploadList:!1,beforeUpload:(e,t)=>{null==c||c(t)},customRequest:L,disabled:!!u||!!(null===(s=o[0])||void 0===s?void 0:s.name),children:(0,l.jsx)(K.Z,{title:N("file_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)]",children:(0,l.jsx)(eo.Z,{className:G()("text-xl",{"cursor-pointer":!(u||(null===(r=o[0])||void 0===r?void 0:r.name))})})})})});case"database":case"knowledge":case"plugin":case"awel_flow":return j||m(null==T?void 0:null===(i=T[0])||void 0===i?void 0:i.value),(0,l.jsx)(el.default,{value:j,className:"w-52 h-8 rounded-3xl",onChange:e=>{m(e)},disabled:!!(null==M?void 0:M.bind_value),loading:R,options:T})}}),em=(0,v.memo)(e=>{let{temperatureValue:t,setTemperatureValue:a}=e,{appInfo:s}=(0,v.useContext)(eP),{t:n}=(0,g.$G)(),r=(0,v.useMemo)(()=>{var e;return(null===(e=s.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[s.param_need]);if(!r.includes("temperature"))return(0,l.jsx)(K.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)(X.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)(Y.Z,{arrow:!1,trigger:["click"],placement:"topLeft",content:()=>(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(Q.Z,{className:"w-20",min:0,max:1,step:.1,onChange:i,value:"number"==typeof t?t:0}),(0,l.jsx)(ee.Z,{size:"small",className:"w-14",min:0,max:1,step:.1,onChange:i,value:t})]}),children:(0,l.jsx)(K.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)(X.Z,{})})})}),(0,l.jsx)("span",{className:"text-sm ml-2",children:t})]})}),ep=e=>{var t,a;let{ctrl:s}=e,{t:r}=(0,g.$G)(),{history:o,scrollRef:c,canAbort:d,replyLoading:u,currentDialogue:m,appInfo:p,temperatureValue:h,maxNewTokensValue:f,resourceValue:_,setTemperatureValue:j,setMaxNewTokensValue:b,refreshHistory:w,setCanAbort:y,setReplyLoading:N,handleChat:k}=(0,v.useContext)(eP),[Z,S]=(0,v.useState)([]),[C,P]=(0,v.useState)(!1),[M,V]=(0,v.useState)(!1),T=(0,v.useMemo)(()=>{var e;return(null===(e=p.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[p.param_need]),L=(0,v.useMemo)(()=>[{tip:r("stop_replying"),icon:(0,l.jsx)(B.Z,{className:G()({"text-[#0c75fc]":d})}),can_use:d,key:"abort",onClick:()=>{d&&(s.abort(),setTimeout(()=>{y(!1),N(!1)},100))}},{tip:r("answer_again"),icon:(0,l.jsx)(H.Z,{}),can_use:!u&&o.length>0,key:"redo",onClick:async()=>{var e,t;let a=null===(e=null===(t=o.filter(e=>"human"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];k((null==a?void 0:a.context)||"",{app_code:p.app_code,...T.includes("temperature")&&{temperature:h},...T.includes("max_new_tokens")&&{max_new_tokens:f},...T.includes("resource")&&{select_param:"string"==typeof _?_:JSON.stringify(_)||m.select_param}}),setTimeout(()=>{var e,t;null===(e=c.current)||void 0===e||e.scrollTo({top:null===(t=c.current)||void 0===t?void 0:t.scrollHeight,behavior:"smooth"})},0)}},{tip:r("erase_memory"),icon:M?(0,l.jsx)(x.Z,{spinning:M,indicator:(0,l.jsx)(i.Z,{style:{fontSize:20}})}):(0,l.jsx)(U.Z,{}),can_use:o.length>0,key:"clear",onClick:async()=>{M||(V(!0),await (0,n.Vx)((0,n.zR)(m.conv_uid)).finally(async()=>{await w(),V(!1)}))}}],[r,d,u,o,M,s,y,N,k,p.app_code,T,h,_,m.select_param,m.conv_uid,c,w]),O=(0,v.useMemo)(()=>{try{return JSON.parse(m.select_param).file_name}catch(e){return""}},[m.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)(en,{}),(0,l.jsx)(eu,{fileList:Z,setFileList:S,setLoading:P,fileName:O}),(0,l.jsx)(em,{temperatureValue:h,setTemperatureValue:j}),(0,l.jsx)(et,{maxNewTokensValue:f,setMaxNewTokensValue:b})]}),(0,l.jsx)("div",{className:"flex gap-1",children:(0,l.jsx)(l.Fragment,{children:L.map(e=>(0,l.jsx)(K.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))})})]}),(O||(null===(t=Z[0])||void 0===t?void 0:t.name))&&(0,l.jsx)("div",{className:"group/item flex mt-2",children:(0,l.jsxs)("div",{className:"flex items-center justify-between w-64 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)(R(),{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:O||(null===(a=Z[0])||void 0===a?void 0:a.name)})]}),(0,l.jsx)(x.Z,{spinning:C,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})})]})})]})},ex=e=>{var t;let{ctrl:a}=e,{t:s}=(0,g.$G)(),{scrollRef:n,replyLoading:r,handleChat:o,appInfo:c,currentDialogue:d,temperatureValue:u,maxNewTokensValue:m,resourceValue:p,refreshDialogList:h}=(0,v.useContext)(eP),f=(0,F.useSearchParams)(),_=null!==(t=null==f?void 0:f.get("select_param"))&&void 0!==t?t:"",[j,b]=(0,v.useState)(""),[w,y]=(0,v.useState)(!1),[N,k]=(0,v.useState)(!1),Z=(0,v.useRef)(0),S=(0,v.useMemo)(()=>{var e;return(null===(e=c.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[c.param_need]),C=async()=>{Z.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"}),b("")},0),await o(j,{app_code:c.app_code||"",...S.includes("temperature")&&{temperature:u},...S.includes("max_new_tokens")&&{max_new_tokens:m},select_param:_,...S.includes("resource")&&{select_param:"string"==typeof p?p:JSON.stringify(p)||d.select_param}}),1===Z.current&&await h()};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(w?"border-[#0c75fc]":""),id:"input-panel",children:[(0,l.jsx)(ep,{ctrl:a}),(0,l.jsx)(E.default.TextArea,{placeholder:s("input_tips"),className:"w-full h-20 resize-none border-0 p-0 focus:shadow-none dark:bg-transparent",value:j,onKeyDown:e=>{"Enter"===e.key&&!e.shiftKey&&!N&&(e.preventDefault(),j.trim()&&!r&&C())},onChange:e=>{b(e.target.value)},onFocus:()=>{y(!0)},onBlur:()=>y(!1),onCompositionStart:()=>k(!0),onCompositionEnd:()=>k(!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":!j.trim()}),onClick:()=>{!r&&j.trim()&&C()},children:r?(0,l.jsx)(x.Z,{spinning:r,indicator:(0,l.jsx)(i.Z,{className:"text-white"})}):s("sent")})]})})},eh=a(20046),ef=a(48689),ev=a(14313),eg=a(94155),e_=a(21612),ej=a(85576),eb=a(86250);let{Sider:ew}=e_.default,ey={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},eN=e=>{var t,a;let{item:r,refresh:i,historyLoading:o}=e,{t:c}=(0,g.$G)(),d=(0,F.useRouter)(),m=(0,F.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)(s.p),j=(0,v.useMemo)(()=>r.default?r.default&&!x&&!h:r.conv_uid===x&&r.chat_mode===h,[x,h,r]),b=()=>{ej.default.confirm({title:c("delete_chat"),content:c("delete_chat_confirm"),centered:!0,onOk:async()=>{let[e]=await (0,n.Vx)((0,n.MX)(r.conv_uid));e||(await (null==i?void 0:i()),r.conv_uid===x&&d.push("/chat"))}})};return(0,l.jsxs)(eb.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(j?"bg-white dark:bg-theme-dark bg-opacity-100":""),onClick:()=>{o||(r.default||null==_||_({chat_scene:r.chat_mode,app_code:r.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:r.chat_mode,app_code:r.app_code})),d.push(r.default?"/chat":"?scene=".concat(r.chat_mode,"&id=").concat(r.conv_uid)))},children:[(0,l.jsx)(K.Z,{title:r.chat_mode,children:(0,l.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-lg mr-3 bg-white",children:r.icon})}),(0,l.jsx)("div",{className:"flex flex-1 line-clamp-1",children:(0,l.jsx)(p.Z.Text,{ellipsis:{tooltip:!0},children:r.label})}),!r.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)(eh.Z,{style:{fontSize:16},onClick:()=>{let e=f()("".concat(location.origin,"/chat?scene=").concat(r.chat_mode,"&id=").concat(r.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(),b()},children:(0,l.jsx)(ef.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(j?"h-5":"w-0 h-0")})]})};var ek=e=>{var t;let{dialogueList:a=[],refresh:n,historyLoading:r,listLoading:i,order:o}=e,c=(0,F.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)(s.p),[p,h]=(0,v.useState)("chat_dashboard"===d),f=(0,v.useMemo)(()=>p?{...ey,right:-16,borderRadius:"0px 8px 8px 0",borderLeft:"1px solid #d5e5f6"}:{...ey,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)(j.Z,{scene:e.chat_mode}),default:!1})):[]},[a]);return(0,l.jsx)(ew,{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)(ev.Z,{className:"text-base"}):(0,l.jsx)(eg.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)(eb.Z,{flex:1,vertical:!0,className:"overflow-y-auto",children:[(0,l.jsx)(eN,{item:{label:u("assistant"),key:"default",icon:(0,l.jsx)(R(),{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)(eN,{item:e,refresh:n,historyLoading:r,order:o},null==e?void 0:e.key))})]})]})})};let eZ=N()(()=>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(4035),a.e(152),a.e(3764),a.e(5e3),a.e(4434),a.e(4451)]).then(a.bind(a,96307)),{loadableGenerated:{webpack:()=>[96307]},ssr:!1}),eS=N()(()=>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(2398),a.e(4567),a.e(9859),a.e(1300),a.e(9773),a.e(4035),a.e(152),a.e(2510),a.e(8592),a.e(9202),a.e(3764),a.e(5e3),a.e(7855),a.e(184),a.e(626),a.e(3913),a.e(4434),a.e(4769)]).then(a.bind(a,36517)),{loadableGenerated:{webpack:()=>[36517]},ssr:!1}),{Content:eC}=e_.default,eP=(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 eM=()=>{var e,t,a,i;let{model:o,currentDialogInfo:c}=(0,v.useContext)(s.p),{isContract:d,setIsContract:u,setIsMenuExpand:m}=(0,v.useContext)(s.p),{chat:p,ctrl:h}=(0,r.Z)({app_code:c.app_code||""}),f=(0,F.useSearchParams)(),g=null!==(e=null==f?void 0:f.get("id"))&&void 0!==e?e:"",j=null!==(t=null==f?void 0:f.get("scene"))&&void 0!==t?t:"",b=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,S]=(0,v.useState)([]),[C]=(0,v.useState)(),[P,M]=(0,v.useState)(!1),[V,R]=(0,v.useState)(!1),[T,L]=(0,v.useState)(""),[O,E]=(0,v.useState)({}),[A,D]=(0,v.useState)(),[G,J]=(0,v.useState)(),[W,I]=(0,v.useState)(),[$,B]=(0,v.useState)("");(0,v.useEffect)(()=>{var e,t,a,l,s,n,r,i;D((null===(e=null==O?void 0:null===(t=O.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type)[0])||void 0===e?void 0:e.value)||.5),J((null===(a=null==O?void 0:null===(l=O.param_need)||void 0===l?void 0:l.filter(e=>"max_new_tokens"===e.type)[0])||void 0===a?void 0:a.value)||2048),B((null===(s=null==O?void 0:null===(n=O.param_need)||void 0===n?void 0:n.filter(e=>"model"===e.type)[0])||void 0===s?void 0:s.value)||o),I(b||w||(null===(r=null==O?void 0:null===(i=O.param_need)||void 0===i?void 0:i.filter(e=>"resource"===e.type)[0])||void 0===r?void 0:r.bind_value))},[O,w,b,o]),(0,v.useEffect)(()=>{m("chat_dashboard"!==j),g&&j&&u(!1)},[g,j]);let H=(0,v.useMemo)(()=>!g&&!j,[g,j]),{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,z.a_)();c.chat_scene!==j||H||e&&e.message||Y()},[g,c,H,Y,j]);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),S(t||[])}}),es=(0,v.useCallback)((e,t)=>new Promise(a=>{let l=(0,z.a_)(),s=new AbortController;if(M(!0),k&&k.length>0){var n,r;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===(r=t[t.length-1])||void 0===r?void 0:r.order))+1}let i=[...l&&l.id===g?[]:k,{role:"human",context:e,model_name:(null==t?void 0:t.model_name)||$,order:N.current,time_stamp:0},{role:"view",context:"",model_name:(null==t?void 0:t.model_name)||$,order:N.current,time_stamp:0,thinking:!0}],o=i.length-1;S([...i]),p({data:{chat_mode:j,model_name:$,user_input:e,...t},ctrl:s,chatId:g,onMessage:e=>{R(!0),(null==t?void 0:t.incremental)?(i[o].context+=e,i[o].thinking=!1):(i[o].context=e,i[o].thinking=!1),S([...i])},onDone:()=>{M(!1),R(!1),a()},onClose:()=>{M(!1),R(!1),a()},onError:e=>{M(!1),R(!1),i[o].context=e,i[o].thinking=!1,S([...i]),a()}})}),[g,k,$,p,j]);return(0,ec.Z)(async()=>{if(H)return;let e=(0,z.a_)();e&&e.id===g||await et()},[g,j,et]),(0,v.useEffect)(()=>{H&&(N.current=1,S([]))},[H]),(0,l.jsx)(eP.Provider,{value:{history:k,replyLoading:P,scrollRef:y,canAbort:V,chartsData:C||[],agent:T,currentDialogue:ee,appInfo:O,temperatureValue:A,maxNewTokensValue:G,resourceValue:W,modelValue:$,setModelValue:B,setResourceValue:I,setTemperatureValue:D,setMaxNewTokensValue:J,setAppInfo:E,setAgent:L,setCanAbort:R,setReplyLoading:M,handleChat:es,refreshDialogList:K,refreshHistory:el,refreshAppInfo:Q,setHistory:S},children:(0,l.jsx)(eb.Z,{flex:1,children:(0,l.jsxs)(e_.default,{className:"bg-gradient-light bg-cover bg-center dark:bg-gradient-dark",children:[(0,l.jsx)(ek,{refresh:K,dialogueList:U,listLoading:X,historyLoading:ea,order:N}),(0,l.jsx)(e_.default,{className:"bg-transparent",children:"chat_dashboard"===j?d?(0,l.jsx)(eZ,{}):(0,l.jsx)(eS,{}):H?(0,l.jsx)(eC,{children:(0,l.jsx)(q,{})}):(0,l.jsx)(x.Z,{spinning:ea,className:"w-full h-full m-auto",children:(0,l.jsxs)(eC,{className:"flex flex-col h-screen",children:[(0,l.jsx)(Z,{ref:y}),(0,l.jsx)(ex,{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-878520b4f80178ba.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-878520b4f80178ba.js
deleted file mode 100644
index afe99f7b4..000000000
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-878520b4f80178ba.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7249],{98978:function(e,t,a){"use strict";var l=a(85893),s=a(25675),n=a.n(s);t.Z=function(e){let{src:t,label:a,width:s,height:r,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:s||44,height:r||44,src:t,alt:a||"db-icon"})}},43446:function(e,t,a){"use strict";var l=a(41468),s=a(64371),n=a(62418),r=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(s.Z.t("no_context_tip"));return}let g={...l,conv_uid:c,app_code:a};try{var _,j;await (0,i.L)("".concat(null!==(_=d.env.API_BASE_URL)&&void 0!==_?_:"").concat(t),{method:"POST",headers:{"Content-Type":"application/json",[r.gp]:null!==(j=(0,n.n5)())&&void 0!==j?j:""},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}}},91467:function(e,t,a){"use strict";a.d(t,{TH:function(){return h},ZS:function(){return f}});var l=a(85893),s=a(89705),n=a(83062),r=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:s=(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:s})]})},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)(s.Z,{className:"p-2 hover:bg-white hover:dark:bg-black rounded-md"})})};t.ZP=e=>{let{RightTop:t,Tags:a,LeftBottom:s,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:s}),(0,l.jsx)("div",{children:o})]}),_&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(r.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 eP},default:function(){return eM}});var l=a(85893),s=a(41468),n=a(76212),r=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),j=a(48218);let b=["magenta","orange","geekblue","purple","cyan","green"];var w=e=>{var t,a,s,r,h,w;let{isScrollToTop:y}=e,{appInfo:N,refreshAppInfo:k,handleChat:Z,scrollRef:S,temperatureValue:C,resourceValue:P,currentDialogue:M}=(0,v.useContext)(eP),{t:V}=(0,g.$G)(),R=(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]),T=(0,v.useMemo)(()=>(null==N?void 0:N.is_collected)==="true",[N]),{run:L,loading:O}=(0,_.Z)(async()=>{let[e]=await (0,n.Vx)(T?(0,n.gD)({app_code:N.app_code}):(0,n.mo)({app_code:N.app_code}));if(!e)return await k()},{manual:!0}),z=(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 E=async()=>{let e=f()(location.href);u.ZP[e?"success":"error"](e?V("copy_success"):V("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)(j.Z,{scene:R})}),(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===(s=N.team_context)||void 0===s?void 0:s.chat_scene})]})]})]}),(0,l.jsxs)("div",{className:"flex gap-8",onClick:async()=>{await L()},children:[O?(0,l.jsx)(x.Z,{spinning:O,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})}):(0,l.jsx)(l.Fragment,{children:T?(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(),E()}})]})]}):(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)(j.Z,{scene:R,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===(r=N.team_context)||void 0===r?void 0:r.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 L()},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:O?(0,l.jsx)(x.Z,{spinning:O,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})}):(0,l.jsx)(l.Fragment,{children:T?(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:E,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:b[t],className:"text-xs p-1 px-2 cursor-pointer",onClick:async()=>{Z((null==e?void 0:e.question)||"",{app_code:N.app_code,...z.includes("temperature")&&{temperature:C},...z.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(5152),N=a.n(y);let k=N()(()=>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(2398),a.e(4567),a.e(1300),a.e(9773),a.e(4035),a.e(152),a.e(2510),a.e(8592),a.e(9202),a.e(3764),a.e(5e3),a.e(6216),a.e(8709),a.e(3913),a.e(4434),a.e(9958)]).then(a.bind(a,88331)),{loadableGenerated:{webpack:()=>[88331]},ssr:!1});var Z=(0,v.forwardRef)((e,t)=>{let{}=e,a=(0,v.useRef)(null),[s,n]=(0,v.useState)(!1);return(0,v.useImperativeHandle)(t,()=>a.current),(0,v.useEffect)(()=>(a.current&&a.current.addEventListener("scroll",()=>{var e;let t=(null===(e=a.current)||void 0===e?void 0:e.scrollTop)||0;t>=74?n(!0):n(!1)}),()=>{a.current&&a.current.removeEventListener("scroll",()=>{})}),[]),(0,l.jsx)("div",{className:"flex flex-1 overflow-hidden",children:(0,l.jsxs)("div",{ref:a,className:"h-full w-full mx-auto overflow-y-auto",children:[(0,l.jsx)(w,{isScrollToTop:s}),(0,l.jsx)(k,{})]})})}),S=a(89546),C=a(91467),P=a(7134),M=a(32983),V=a(25675),R=a.n(V),T=a(11163),L=a(70065),O=e=>{let{apps:t,refresh:a,loading:r,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)(s.p),h=(0,T.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 r?(0,l.jsx)(x.Z,{size:"large",className:"flex items-center justify-center h-full",spinning:r}):(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)(C.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)(P.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)(L.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)(M.Z,{image:(0,l.jsx)(R(),{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]"})})},z=a(62418),E=a(25278),A=a(14726),D=a(93967),G=a.n(D),J=function(){let{setCurrentDialogInfo:e}=(0,v.useContext)(s.p),{t}=(0,g.$G)(),a=(0,T.useRouter)(),[r,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(z.rU,JSON.stringify({id:t.conv_uid,message:r})),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)(E.default.TextArea,{placeholder:t("input_tips"),className:"w-full resize-none border-0 p-0 focus:shadow-none",value:r,autoSize:{minRows:1},onKeyDown:e=>{"Enter"===e.key&&!e.shiftKey&&!d&&(e.preventDefault(),r.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":!r.trim()}),onClick:()=>{r.trim()&&m()},children:t("sent")})]})},W=a(28459),I=a(92783),$=a(36609),q=function(){let{setCurrentDialogInfo:e,model:t}=(0,v.useContext)(s.p),a=(0,T.useRouter)(),[r,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,S.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)(I.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)(R(),{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)(O,{apps:(null==r?void 0:r.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(s=>(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:s.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:l.chat_mode,app_code:s.app_code})),localStorage.setItem(z.rU,JSON.stringify({id:l.conv_uid,message:s.question})),a.push("/chat/?scene=".concat(l.chat_mode,"&id=").concat(null==l?void 0:l.conv_uid)))},children:[(0,l.jsx)("span",{children:s.question}),(0,l.jsx)(R(),{src:"/icons/send.png",alt:"construct_image",width:20,height:20},"image_explore")]},s.id))})]})]}),(0,l.jsx)("div",{children:(0,l.jsx)(J,{})})]})})},F=a(39332),B=a(30159),H=a(87740),U=a(52645),K=a(83062),X=a(11186),Y=a(55241),Q=a(30568),ee=a(13457),et=(0,v.memo)(e=>{let{maxNewTokensValue:t,setMaxNewTokensValue:a}=e,{appInfo:s}=(0,v.useContext)(eP),{t:n}=(0,g.$G)(),r=(0,v.useMemo)(()=>{var e;return(null===(e=s.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[s.param_need]);if(!r.includes("max_new_tokens"))return(0,l.jsx)(K.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)(X.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)(Y.Z,{arrow:!1,trigger:["click"],placement:"topLeft",content:()=>(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(Q.Z,{className:"w-32",min:1,max:20480,step:1,onChange:o,value:"number"==typeof t?t:2048}),(0,l.jsx)(ee.Z,{size:"small",className:"w-20",min:1,max:20480,step:1,onChange:i,value:t})]}),children:(0,l.jsx)(K.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)(X.Z,{})})})}),(0,l.jsx)("span",{className:"text-sm ml-2",children:t})]})}),ea=a(42952),el=a(34041),es=a(39718),en=(0,v.memo)(()=>{let{modelList:e}=(0,v.useContext)(s.p),{appInfo:t,modelValue:a,setModelValue:n}=(0,v.useContext)(eP),{t:r}=(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)(el.default,{value:a,placeholder:r("choose_model"),className:"h-8 rounded-3xl",onChange:e=>{n(e)},popupMatchSelectWidth:300,children:e.map(e=>(0,l.jsx)(el.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)(K.Z,{title:r("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)(ea.Z,{className:"text-xl cursor-not-allowed opacity-30"})})})}),er=a(98978),ei=a(90725),eo=a(83266),ec=a(2093),ed=a(23799),eu=(0,v.memo)(e=>{var t,a,s,r,i;let{fileList:o,setFileList:c,setLoading:d,fileName:u}=e,{setResourceValue:m,appInfo:p,refreshHistory:x,refreshDialogList:h,modelValue:f,resourceValue:j}=(0,v.useContext)(eP),b=(0,F.useSearchParams)(),w=null!==(t=null==b?void 0:b.get("scene"))&&void 0!==t?t:"",y=null!==(a=null==b?void 0:b.get("id"))&&void 0!==a?a:"",{t:N}=(0,g.$G)(),[k,Z]=(0,v.useState)([]),S=(0,v.useMemo)(()=>{var e;return(null===(e=p.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[p.param_need]),C=(0,v.useMemo)(()=>{var e,t;return S.includes("resource")&&(null===(e=null===(t=p.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type)[0])||void 0===e?void 0:e.value)==="database"},[p.param_need,S]),P=(0,v.useMemo)(()=>{var e,t;return S.includes("resource")&&(null===(e=null===(t=p.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type)[0])||void 0===e?void 0:e.value)==="knowledge"},[p.param_need,S]),M=(0,v.useMemo)(()=>{var e;return null===(e=p.param_need)||void 0===e?void 0:e.find(e=>"resource"===e.type)},[p.param_need]),{run:V,loading:R}=(0,_.Z)(async()=>await (0,n.Vx)((0,n.vD)(w)),{manual:!0,onSuccess:e=>{let[,t]=e;Z(null!=t?t:[])}});(0,ec.Z)(async()=>{(C||P)&&!(null==M?void 0:M.bind_value)&&await V()},[C,P,M]);let T=(0,v.useMemo)(()=>{var e;return null===(e=k.map)||void 0===e?void 0:e.call(k,e=>({label:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(er.Z,{width:24,height:24,src:z.S$[e.type].icon,label:z.S$[e.type].label,className:"w-[1.5em] h-[1.5em] mr-1 inline-block mt-[-4px]"}),e.param]}),value:e.param}))},[k]),L=(0,v.useCallback)(async()=>{let e=new FormData;e.append("doc_file",null==o?void 0:o[0]),d(!0);let[t,a]=await (0,n.Vx)((0,n.qn)({convUid:y,chatMode:w,data:e,model:f,config:{timeout:36e5}})).finally(()=>{d(!1)});a&&(m(a),await x(),await h())},[y,o,f,h,x,w,d,m]);if(!S.includes("resource"))return(0,l.jsx)(K.Z,{title:N("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)(ei.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":return(0,l.jsx)(ed.default,{name:"file",accept:".csv,.xlsx,.xls",fileList:o,showUploadList:!1,beforeUpload:(e,t)=>{null==c||c(t)},customRequest:L,disabled:!!u||!!(null===(s=o[0])||void 0===s?void 0:s.name),children:(0,l.jsx)(K.Z,{title:N("file_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)]",children:(0,l.jsx)(eo.Z,{className:G()("text-xl",{"cursor-pointer":!(u||(null===(r=o[0])||void 0===r?void 0:r.name))})})})})});case"database":case"knowledge":case"plugin":case"awel_flow":return j||m(null==T?void 0:null===(i=T[0])||void 0===i?void 0:i.value),(0,l.jsx)(el.default,{value:j,className:"w-52 h-8 rounded-3xl",onChange:e=>{m(e)},disabled:!!(null==M?void 0:M.bind_value),loading:R,options:T})}}),em=(0,v.memo)(e=>{let{temperatureValue:t,setTemperatureValue:a}=e,{appInfo:s}=(0,v.useContext)(eP),{t:n}=(0,g.$G)(),r=(0,v.useMemo)(()=>{var e;return(null===(e=s.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[s.param_need]);if(!r.includes("temperature"))return(0,l.jsx)(K.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)(X.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)(Y.Z,{arrow:!1,trigger:["click"],placement:"topLeft",content:()=>(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(Q.Z,{className:"w-20",min:0,max:1,step:.1,onChange:i,value:"number"==typeof t?t:0}),(0,l.jsx)(ee.Z,{size:"small",className:"w-14",min:0,max:1,step:.1,onChange:i,value:t})]}),children:(0,l.jsx)(K.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)(X.Z,{})})})}),(0,l.jsx)("span",{className:"text-sm ml-2",children:t})]})}),ep=e=>{var t,a;let{ctrl:s}=e,{t:r}=(0,g.$G)(),{history:o,scrollRef:c,canAbort:d,replyLoading:u,currentDialogue:m,appInfo:p,temperatureValue:h,maxNewTokensValue:f,resourceValue:_,setTemperatureValue:j,setMaxNewTokensValue:b,refreshHistory:w,setCanAbort:y,setReplyLoading:N,handleChat:k}=(0,v.useContext)(eP),[Z,S]=(0,v.useState)([]),[C,P]=(0,v.useState)(!1),[M,V]=(0,v.useState)(!1),T=(0,v.useMemo)(()=>{var e;return(null===(e=p.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[p.param_need]),L=(0,v.useMemo)(()=>[{tip:r("stop_replying"),icon:(0,l.jsx)(B.Z,{className:G()({"text-[#0c75fc]":d})}),can_use:d,key:"abort",onClick:()=>{d&&(s.abort(),setTimeout(()=>{y(!1),N(!1)},100))}},{tip:r("answer_again"),icon:(0,l.jsx)(H.Z,{}),can_use:!u&&o.length>0,key:"redo",onClick:async()=>{var e,t;let a=null===(e=null===(t=o.filter(e=>"human"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];k((null==a?void 0:a.context)||"",{app_code:p.app_code,...T.includes("temperature")&&{temperature:h},...T.includes("max_new_tokens")&&{max_new_tokens:f},...T.includes("resource")&&{select_param:"string"==typeof _?_:JSON.stringify(_)||m.select_param}}),setTimeout(()=>{var e,t;null===(e=c.current)||void 0===e||e.scrollTo({top:null===(t=c.current)||void 0===t?void 0:t.scrollHeight,behavior:"smooth"})},0)}},{tip:r("erase_memory"),icon:M?(0,l.jsx)(x.Z,{spinning:M,indicator:(0,l.jsx)(i.Z,{style:{fontSize:20}})}):(0,l.jsx)(U.Z,{}),can_use:o.length>0,key:"clear",onClick:async()=>{M||(V(!0),await (0,n.Vx)((0,n.zR)(m.conv_uid)).finally(async()=>{await w(),V(!1)}))}}],[r,d,u,o,M,s,y,N,k,p.app_code,T,h,_,m.select_param,m.conv_uid,c,w]),O=(0,v.useMemo)(()=>{try{return JSON.parse(m.select_param).file_name}catch(e){return""}},[m.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)(en,{}),(0,l.jsx)(eu,{fileList:Z,setFileList:S,setLoading:P,fileName:O}),(0,l.jsx)(em,{temperatureValue:h,setTemperatureValue:j}),(0,l.jsx)(et,{maxNewTokensValue:f,setMaxNewTokensValue:b})]}),(0,l.jsx)("div",{className:"flex gap-1",children:(0,l.jsx)(l.Fragment,{children:L.map(e=>(0,l.jsx)(K.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))})})]}),(O||(null===(t=Z[0])||void 0===t?void 0:t.name))&&(0,l.jsx)("div",{className:"group/item flex mt-2",children:(0,l.jsxs)("div",{className:"flex items-center justify-between w-64 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)(R(),{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:O||(null===(a=Z[0])||void 0===a?void 0:a.name)})]}),(0,l.jsx)(x.Z,{spinning:C,indicator:(0,l.jsx)(i.Z,{style:{fontSize:24},spin:!0})})]})})]})},ex=e=>{var t;let{ctrl:a}=e,{t:s}=(0,g.$G)(),{scrollRef:n,replyLoading:r,handleChat:o,appInfo:c,currentDialogue:d,temperatureValue:u,maxNewTokensValue:m,resourceValue:p,refreshDialogList:h}=(0,v.useContext)(eP),f=(0,F.useSearchParams)(),_=null!==(t=null==f?void 0:f.get("select_param"))&&void 0!==t?t:"",[j,b]=(0,v.useState)(""),[w,y]=(0,v.useState)(!1),[N,k]=(0,v.useState)(!1),Z=(0,v.useRef)(0),S=(0,v.useMemo)(()=>{var e;return(null===(e=c.param_need)||void 0===e?void 0:e.map(e=>e.type))||[]},[c.param_need]),C=async()=>{Z.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"}),b("")},0),await o(j,{app_code:c.app_code||"",...S.includes("temperature")&&{temperature:u},...S.includes("max_new_tokens")&&{max_new_tokens:m},select_param:_,...S.includes("resource")&&{select_param:"string"==typeof p?p:JSON.stringify(p)||d.select_param}}),1===Z.current&&await h()};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(w?"border-[#0c75fc]":""),id:"input-panel",children:[(0,l.jsx)(ep,{ctrl:a}),(0,l.jsx)(E.default.TextArea,{placeholder:s("input_tips"),className:"w-full h-20 resize-none border-0 p-0 focus:shadow-none dark:bg-transparent",value:j,onKeyDown:e=>{"Enter"===e.key&&!e.shiftKey&&!N&&(e.preventDefault(),j.trim()&&!r&&C())},onChange:e=>{b(e.target.value)},onFocus:()=>{y(!0)},onBlur:()=>y(!1),onCompositionStart:()=>k(!0),onCompositionEnd:()=>k(!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":!j.trim()}),onClick:()=>{!r&&j.trim()&&C()},children:r?(0,l.jsx)(x.Z,{spinning:r,indicator:(0,l.jsx)(i.Z,{className:"text-white"})}):s("sent")})]})})},eh=a(20046),ef=a(48689),ev=a(14313),eg=a(94155),e_=a(21612),ej=a(85576),eb=a(86250);let{Sider:ew}=e_.default,ey={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},eN=e=>{var t,a;let{item:r,refresh:i,historyLoading:o}=e,{t:c}=(0,g.$G)(),d=(0,F.useRouter)(),m=(0,F.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)(s.p),j=(0,v.useMemo)(()=>r.default?r.default&&!x&&!h:r.conv_uid===x&&r.chat_mode===h,[x,h,r]),b=()=>{ej.default.confirm({title:c("delete_chat"),content:c("delete_chat_confirm"),centered:!0,onOk:async()=>{let[e]=await (0,n.Vx)((0,n.MX)(r.conv_uid));e||(await (null==i?void 0:i()),r.conv_uid===x&&d.push("/chat"))}})};return(0,l.jsxs)(eb.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(j?"bg-white dark:bg-theme-dark bg-opacity-100":""),onClick:()=>{o||(r.default||null==_||_({chat_scene:r.chat_mode,app_code:r.app_code}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:r.chat_mode,app_code:r.app_code})),d.push(r.default?"/chat":"?scene=".concat(r.chat_mode,"&id=").concat(r.conv_uid)))},children:[(0,l.jsx)(K.Z,{title:r.chat_mode,children:(0,l.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-lg mr-3 bg-white",children:r.icon})}),(0,l.jsx)("div",{className:"flex flex-1 line-clamp-1",children:(0,l.jsx)(p.Z.Text,{ellipsis:{tooltip:!0},children:r.label})}),!r.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)(eh.Z,{style:{fontSize:16},onClick:()=>{let e=f()("".concat(location.origin,"/chat?scene=").concat(r.chat_mode,"&id=").concat(r.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(),b()},children:(0,l.jsx)(ef.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(j?"h-5":"w-0 h-0")})]})};var ek=e=>{var t;let{dialogueList:a=[],refresh:n,historyLoading:r,listLoading:i,order:o}=e,c=(0,F.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)(s.p),[p,h]=(0,v.useState)("chat_dashboard"===d),f=(0,v.useMemo)(()=>p?{...ey,right:-16,borderRadius:"0px 8px 8px 0",borderLeft:"1px solid #d5e5f6"}:{...ey,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)(j.Z,{scene:e.chat_mode}),default:!1})):[]},[a]);return(0,l.jsx)(ew,{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)(ev.Z,{className:"text-base"}):(0,l.jsx)(eg.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)(eb.Z,{flex:1,vertical:!0,className:"overflow-y-auto",children:[(0,l.jsx)(eN,{item:{label:u("assistant"),key:"default",icon:(0,l.jsx)(R(),{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)(eN,{item:e,refresh:n,historyLoading:r,order:o},null==e?void 0:e.key))})]})]})})};let eZ=N()(()=>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(4035),a.e(152),a.e(3764),a.e(5e3),a.e(4434),a.e(4451)]).then(a.bind(a,96307)),{loadableGenerated:{webpack:()=>[96307]},ssr:!1}),eS=N()(()=>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(2398),a.e(4567),a.e(9859),a.e(1300),a.e(9773),a.e(4035),a.e(152),a.e(2510),a.e(8592),a.e(9202),a.e(3764),a.e(5e3),a.e(7855),a.e(184),a.e(8709),a.e(3913),a.e(4434),a.e(4769)]).then(a.bind(a,36517)),{loadableGenerated:{webpack:()=>[36517]},ssr:!1}),{Content:eC}=e_.default,eP=(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 eM=()=>{var e,t,a,i;let{model:o,currentDialogInfo:c}=(0,v.useContext)(s.p),{isContract:d,setIsContract:u,setIsMenuExpand:m}=(0,v.useContext)(s.p),{chat:p,ctrl:h}=(0,r.Z)({app_code:c.app_code||""}),f=(0,F.useSearchParams)(),g=null!==(e=null==f?void 0:f.get("id"))&&void 0!==e?e:"",j=null!==(t=null==f?void 0:f.get("scene"))&&void 0!==t?t:"",b=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,S]=(0,v.useState)([]),[C]=(0,v.useState)(),[P,M]=(0,v.useState)(!1),[V,R]=(0,v.useState)(!1),[T,L]=(0,v.useState)(""),[O,E]=(0,v.useState)({}),[A,D]=(0,v.useState)(),[G,J]=(0,v.useState)(),[W,I]=(0,v.useState)(),[$,B]=(0,v.useState)("");(0,v.useEffect)(()=>{var e,t,a,l,s,n,r,i;D((null===(e=null==O?void 0:null===(t=O.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type)[0])||void 0===e?void 0:e.value)||.5),J((null===(a=null==O?void 0:null===(l=O.param_need)||void 0===l?void 0:l.filter(e=>"max_new_tokens"===e.type)[0])||void 0===a?void 0:a.value)||2048),B((null===(s=null==O?void 0:null===(n=O.param_need)||void 0===n?void 0:n.filter(e=>"model"===e.type)[0])||void 0===s?void 0:s.value)||o),I(b||w||(null===(r=null==O?void 0:null===(i=O.param_need)||void 0===i?void 0:i.filter(e=>"resource"===e.type)[0])||void 0===r?void 0:r.bind_value))},[O,w,b,o]),(0,v.useEffect)(()=>{m("chat_dashboard"!==j),g&&j&&u(!1)},[g,j]);let H=(0,v.useMemo)(()=>!g&&!j,[g,j]),{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,z.a_)();c.chat_scene!==j||H||e&&e.message||Y()},[g,c,H,Y,j]);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),S(t||[])}}),es=(0,v.useCallback)((e,t)=>new Promise(a=>{let l=(0,z.a_)(),s=new AbortController;if(M(!0),k&&k.length>0){var n,r;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===(r=t[t.length-1])||void 0===r?void 0:r.order))+1}let i=[...l&&l.id===g?[]:k,{role:"human",context:e,model_name:(null==t?void 0:t.model_name)||$,order:N.current,time_stamp:0},{role:"view",context:"",model_name:(null==t?void 0:t.model_name)||$,order:N.current,time_stamp:0,thinking:!0}],o=i.length-1;S([...i]),p({data:{chat_mode:j,model_name:$,user_input:e,...t},ctrl:s,chatId:g,onMessage:e=>{R(!0),(null==t?void 0:t.incremental)?(i[o].context+=e,i[o].thinking=!1):(i[o].context=e,i[o].thinking=!1),S([...i])},onDone:()=>{M(!1),R(!1),a()},onClose:()=>{M(!1),R(!1),a()},onError:e=>{M(!1),R(!1),i[o].context=e,i[o].thinking=!1,S([...i]),a()}})}),[g,k,$,p,j]);return(0,ec.Z)(async()=>{if(H)return;let e=(0,z.a_)();e&&e.id===g||await et()},[g,j,et]),(0,v.useEffect)(()=>{H&&(N.current=1,S([]))},[H]),(0,l.jsx)(eP.Provider,{value:{history:k,replyLoading:P,scrollRef:y,canAbort:V,chartsData:C||[],agent:T,currentDialogue:ee,appInfo:O,temperatureValue:A,maxNewTokensValue:G,resourceValue:W,modelValue:$,setModelValue:B,setResourceValue:I,setTemperatureValue:D,setMaxNewTokensValue:J,setAppInfo:E,setAgent:L,setCanAbort:R,setReplyLoading:M,handleChat:es,refreshDialogList:K,refreshHistory:el,refreshAppInfo:Q,setHistory:S},children:(0,l.jsx)(eb.Z,{flex:1,children:(0,l.jsxs)(e_.default,{className:"bg-gradient-light bg-cover bg-center dark:bg-gradient-dark",children:[(0,l.jsx)(ek,{refresh:K,dialogueList:U,listLoading:X,historyLoading:ea,order:N}),(0,l.jsx)(e_.default,{className:"bg-transparent",children:"chat_dashboard"===j?d?(0,l.jsx)(eZ,{}):(0,l.jsx)(eS,{}):H?(0,l.jsx)(eC,{children:(0,l.jsx)(q,{})}):(0,l.jsx)(x.Z,{spinning:ea,className:"w-full h-full m-auto",children:(0,l.jsxs)(eC,{className:"flex flex-col h-screen",children:[(0,l.jsx)(Z,{ref:y}),(0,l.jsx)(ex,{ctrl:h})]})})})]})})})}},11873:function(){}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8510-b19dfabe8730e4a1.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8510-87c1e11c131b1df8.js
similarity index 81%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8510-b19dfabe8730e4a1.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8510-87c1e11c131b1df8.js
index 798166c7d..a3ce43871 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8510-b19dfabe8730e4a1.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8510-87c1e11c131b1df8.js
@@ -1 +1 @@
-"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8510,3913],{2440:function(e,l,t){var n=t(25519);l.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,l,t){var n=t(85893),a=t(19284),r=t(25675),i=t.n(r),s=t(67294);l.Z=(0,s.memo)(e=>{let{width:l,height:t,model:r}=e,o=(0,s.useMemo)(()=>{let e=null==r?void 0:r.replaceAll("-","_").split("_")[0],l=Object.keys(a.Me);for(let t=0;t{let{width:l,height:t,scene:s}=e,o=(0,i.useCallback)(()=>{switch(s){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[s]);return(0,n.jsx)(r.Z,{className:"w-".concat(l||7," h-").concat(t||7),component:o()})}},70065:function(e,l,t){var n=t(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});l.Z=a},77451:function(e,l,t){t.r(l);var n=t(85893),a=t(76212),r=t(18102),i=t(11475),s=t(65654),o=t(34041),u=t(85576),d=t(99859),c=t(93967),m=t.n(c),v=t(67294),p=t(67421),x=t(25934),f=t(49264);let h=e=>{let{value:l,onChange:t,promptList:a}=e,[s,d]=(0,v.useState)(!1),[c,m]=(0,v.useState)(),{t:x}=(0,p.$G)();return(0,v.useEffect)(()=>{if(l){let e=null==a?void 0:a.filter(e=>e.prompt_code===l)[0];m(e)}},[a,l]),(0,n.jsxs)("div",{className:"w-2/5 flex items-center gap-2",children:[(0,n.jsx)(o.default,{className:"w-1/2",placeholder:x("please_select_prompt"),options:a,fieldNames:{label:"prompt_name",value:"prompt_code"},onChange:e=>{let l=null==a?void 0:a.filter(l=>l.prompt_code===e)[0];m(l),null==t||t(e)},value:l,allowClear:!0,showSearch:!0}),c&&(0,n.jsxs)("span",{className:"text-sm text-blue-500 cursor-pointer",onClick:()=>d(!0),children:[(0,n.jsx)(i.Z,{className:"mr-1"}),x("View_details")]}),(0,n.jsx)(u.default,{title:"Prompt ".concat(x("details")),open:s,footer:!1,width:"60%",onCancel:()=>d(!1),children:(0,n.jsx)(r.default,{children:null==c?void 0:c.content})})]})};l.default=e=>{var l,t;let{name:r,initValue:i,modelStrategyOptions:u,resourceTypeOptions:c,updateData:g,classNames:j,promptList:_}=e,{t:b}=(0,p.$G)(),[y]=d.default.useForm(),w=d.default.useWatch("prompt_template",y),N=d.default.useWatch("llm_strategy",y),k=d.default.useWatch("llm_strategy_value",y),Z=(0,v.useMemo)(()=>(null==i?void 0:i.find(e=>e.agent_name===r))||[],[i,r]),C=(0,v.useRef)([]),{run:S,loading:E,data:R}=(0,s.Z)(async()=>{var e;let[,l]=await (0,a.Vx)((0,a.m9)("priority"));return null!==(e=null==l?void 0:l.map(e=>({label:e,value:e})))&&void 0!==e?e:[]},{manual:!0});return(0,v.useEffect)(()=>{"priority"===N&&S()},[S,N]),(0,v.useEffect)(()=>{var e;let l=y.getFieldsValue();g({agent_name:r,...l,llm_strategy_value:null==l?void 0:null===(e=l.llm_strategy_value)||void 0===e?void 0:e.join(","),resources:C.current})},[y,E,r,w,N,k,g]),(0,n.jsx)("div",{className:m()(j),children:(0,n.jsxs)(d.default,{style:{width:"100%"},labelCol:{span:4},form:y,initialValues:{llm_strategy:"default",...Z,llm_strategy_value:null==Z?void 0:null===(l=Z.llm_strategy_value)||void 0===l?void 0:l.split(",")},children:[(0,n.jsx)(d.default.Item,{label:b("Prompt"),name:"prompt_template",children:(0,n.jsx)(h,{promptList:_})}),(0,n.jsx)(d.default.Item,{label:b("LLM_strategy"),required:!0,name:"llm_strategy",children:(0,n.jsx)(o.default,{className:"w-1/5",placeholder:b("please_select_LLM_strategy"),options:u,allowClear:!0})}),"priority"===N&&(0,n.jsx)(d.default.Item,{label:b("LLM_strategy_value"),required:!0,name:"llm_strategy_value",children:(0,n.jsx)(o.default,{mode:"multiple",className:"w-2/5",placeholder:b("please_select_LLM_strategy_value"),options:R,allowClear:!0})}),(0,n.jsx)(d.default.Item,{label:b("available_resources"),name:"resources",children:(0,n.jsx)(f.default,{resourceTypeOptions:c,initValue:null==Z?void 0:null===(t=Z.resources)||void 0===t?void 0:t.map(e=>({...e,uid:(0,x.Z)()})),updateData:e=>{C.current=null==e?void 0:e[1],g({agent_name:r,resources:C.current})},name:r})})]})})}},2856:function(e,l,t){t.r(l);var n=t(85893),a=t(76212),r=t(65654),i=t(99859),s=t(34041),o=t(72269),u=t(93967),d=t.n(u),c=t(67294),m=t(67421);l.default=e=>{let{uid:l,initValue:t,updateData:u,classNames:v,resourceTypeOptions:p,setCurIcon:x}=e,[f]=i.default.useForm(),h=i.default.useWatch("type",f),g=i.default.useWatch("is_dynamic",f),j=i.default.useWatch("value",f),{t:_}=(0,m.$G)(),b=(0,c.useMemo)(()=>(null==p?void 0:p.filter(e=>"all"!==e.value))||[],[p]),{run:y,data:w,loading:N}=(0,r.Z)(async e=>{var l;let[,n]=await (0,a.Vx)((0,a.RX)({type:e}));return f.setFieldsValue({value:(null==t?void 0:t.value)||(null==n?void 0:null===(l=n[0])||void 0===l?void 0:l.key)}),n||[]},{manual:!0});(0,c.useEffect)(()=>{h&&y(h)},[y,h]);let k=(0,c.useMemo)(()=>(null==w?void 0:w.map(e=>({...e,label:e.label,value:e.key+""})))||[],[w]);return(0,c.useEffect)(()=>{let e=f.getFieldsValue(),t=(null==e?void 0:e.is_dynamic)?"":null==e?void 0:e.value;u({uid:l,...e,value:t})},[l,g,f,u,j,h]),(0,n.jsx)("div",{className:d()("flex flex-1",v),children:(0,n.jsxs)(i.default,{style:{width:"100%"},form:f,labelCol:{span:4},initialValues:{...t},children:[(0,n.jsx)(i.default.Item,{label:_("resource_type"),name:"type",children:(0,n.jsx)(s.default,{className:"w-2/5",options:b,onChange:e=>{x({uid:l,icon:e})}})}),(0,n.jsx)(i.default.Item,{label:_("resource_dynamic"),name:"is_dynamic",children:(0,n.jsx)(o.Z,{style:{background:g?"#1677ff":"#ccc"}})}),!g&&(0,n.jsxs)(n.Fragment,{children:[" ","image_file"===h||"internet"===h||["text_file","excel_file"].includes(h)?null:(0,n.jsx)(i.default.Item,{label:_("resource_value"),name:"value",required:!0,children:(0,n.jsx)(s.default,{placeholder:_("please_select_param"),options:k,loading:N,className:"w-3/5",allowClear:!0})})]})]})})}},49264:function(e,l,t){t.r(l),t.d(l,{default:function(){return _}});var n=t(85893),a=t(32983),r=t(93967),i=t.n(r),s=e=>{let{className:l,imgUrl:t="/pictures/empty.png"}=e;return(0,n.jsx)("div",{className:i()("m-auto",{className:l}),children:(0,n.jsx)(a.Z,{image:t,imageStyle:{margin:"0 auto",width:"100%",height:"100%"}})})},o=t(48689),u=t(24969),d=t(34041),c=t(45030),m=t(86738),v=t(14726),p=t(96486),x=t(67294),f=t(67421),h=t(25934),g=t(83072),j=t(2856),_=e=>{var l;let{name:t,updateData:a,resourceTypeOptions:r,initValue:_}=e,{t:b}=(0,f.$G)(),y=(0,x.useRef)(_||[]),[w,N]=(0,x.useState)({uid:"",icon:""}),[k,Z]=(0,x.useState)((null==_?void 0:_.map(e=>({...e,icon:e.type,initVal:e})))||[]),[C,S]=(0,x.useState)([...k]),[E,R]=(0,x.useState)((null==k?void 0:null===(l=k[0])||void 0===l?void 0:l.uid)||""),[M,I]=(0,x.useState)(""),V=(e,l)=>{var n,r;null==e||e.stopPropagation();let i=null===(n=y.current)||void 0===n?void 0:n.findIndex(e=>e.uid===E),s=null==k?void 0:k.filter(e=>e.uid!==l.uid);y.current=y.current.filter(e=>e.uid!==l.uid)||[],a([t,y.current]),Z(s),i===(null==k?void 0:k.length)-1&&0!==i&&setTimeout(()=>{var e;R((null==s?void 0:null===(e=s[s.length-1])||void 0===e?void 0:e.uid)||"")},0),R((null==s?void 0:null===(r=s[i])||void 0===r?void 0:r.uid)||"")};return(0,x.useEffect)(()=>{S([...k])},[k]),(0,x.useEffect)(()=>{Z(k.map(e=>(null==w?void 0:w.uid)===e.uid?{...e,icon:w.icon}:e))},[w]),(0,n.jsxs)("div",{className:"flex flex-1 h-64 px-3 py-4 border border-[#d6d8da] rounded-md",children:[(0,n.jsxs)("div",{className:"flex flex-col w-40 h-full",children:[(0,n.jsx)(d.default,{options:r,className:"w-full h-8",variant:"borderless",defaultValue:"all",onChange:e=>{var l,t;if("all"===e)S(k),R((null==k?void 0:null===(l=k[0])||void 0===l?void 0:l.uid)||"");else{let l=null==k?void 0:k.filter(l=>(null==l?void 0:l.icon)===e);R((null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.uid)||""),S(l)}}}),(0,n.jsx)("div",{className:"flex flex-1 flex-col gap-1 overflow-y-auto",children:null==C?void 0:C.map(e=>(0,n.jsxs)("div",{className:i()("flex h-8 items-center px-3 pl-[0.6rem] rounded-md hover:bg-[#f5faff] hover:dark:bg-[#606264] cursor-pointer relative",{"bg-[#f5faff] dark:bg-[#606264]":e.uid===E}),onClick:()=>{R(e.uid||"")},onMouseEnter:()=>{I(e.uid||"")},onMouseLeave:()=>{I("")},children:[g.resourceTypeIcon[e.icon||""],(0,n.jsx)(c.Z.Text,{className:i()("flex flex-1 items-center text-sm p-0 m-0 mx-2 line-clamp-1",{"text-[#0c75fc]":e.uid===E}),editable:{autoSize:{maxRows:1},onChange:l=>{Z(k.map(t=>t.uid===e.uid?{...t,name:l}:t)),y.current=y.current.map(t=>t.uid===e.uid?{...t,name:l}:t),a([t,y.current])}},ellipsis:{tooltip:!0},children:e.name}),(0,n.jsx)(m.Z,{title:b("want_delete"),onConfirm:l=>{V(l,e)},onCancel:e=>null==e?void 0:e.stopPropagation(),children:(0,n.jsx)(o.Z,{className:"text-sm cursor-pointer absolute right-2 ".concat(M===e.uid?"opacity-100":"opacity-0"),style:{top:"50%",transform:"translateY(-50%)"},onClick:e=>e.stopPropagation()})})]},e.uid))}),(0,n.jsx)(v.ZP,{className:"w-full h-8",type:"dashed",block:!0,icon:(0,n.jsx)(u.Z,{}),onClick:()=>{var e,l;let n=(0,h.Z)();y.current=(0,p.concat)(y.current,[{is_dynamic:!1,type:null===(e=null==r?void 0:r.filter(e=>"all"!==e.value))||void 0===e?void 0:e[0].value,value:"",uid:n,name:b("resource")+" ".concat(y.current.length+1)}].filter(Boolean)),a([t,y.current]),Z(e=>{var l,t,a;return[...e,{icon:(null===(l=null==r?void 0:r.filter(e=>"all"!==e.value))||void 0===l?void 0:null===(t=l[0])||void 0===t?void 0:t.value)||"",uid:n,initVal:{is_dynamic:!1,type:null===(a=null==r?void 0:r.filter(e=>"all"!==e.value))||void 0===a?void 0:a[0].value,value:"",uid:n,name:b("resource")+" ".concat(e.length+1)},name:b("resource")+" ".concat(e.length+1)}]}),R(n),N({uid:n,icon:null===(l=null==r?void 0:r.filter(e=>"all"!==e.value))||void 0===l?void 0:l[0].value})},children:b("add_resource")})]}),(0,n.jsx)("div",{className:"flex flex-1 ml-6 ",children:C&&(null==C?void 0:C.length)>0?(0,n.jsx)("div",{className:"flex flex-1",children:null==C?void 0:C.map(e=>(0,n.jsx)(j.default,{classNames:e.uid===E?"block":"hidden",resourceTypeOptions:r,initValue:e.initVal,setCurIcon:N,updateData:e=>{var l;y.current=null===(l=y.current)||void 0===l?void 0:l.map(l=>(null==l?void 0:l.uid)===(null==e?void 0:e.uid)?{...l,...e}:l),a([t,y.current])},uid:e.uid||""},e.uid))}):(0,n.jsx)(s,{className:"w-40 h-40"})})]})}},83072:function(e,l,t){t.r(l),t.d(l,{agentIcon:function(){return _},resourceTypeIcon:function(){return b}});var n=t(85893),a=t(70065),r=t(89035),i=t(48869),s=t(61086),o=t(57132),u=t(97879),d=t(32319),c=t(79383),m=t(13520),v=t(14079),p=t(10524),x=t(56466),f=t(26911),h=t(97175),g=t(16801),j=t(13179);t(67294);let _={CodeEngineer:(0,n.jsx)(r.Z,{}),Reporter:(0,n.jsx)(i.Z,{}),DataScientist:(0,n.jsx)(s.Z,{}),Summarizer:(0,n.jsx)(o.Z,{}),ToolExpert:(0,n.jsx)(a.Z,{type:"icon-plugin",style:{fontSize:17.25,marginTop:2}}),Indicator:(0,n.jsx)(u.Z,{}),Dbass:(0,n.jsx)(d.Z,{})},b={all:(0,n.jsx)(c.Z,{}),database:(0,n.jsx)(m.Z,{}),knowledge:(0,n.jsx)(v.Z,{}),internet:(0,n.jsx)(p.Z,{}),plugin:(0,n.jsx)(x.Z,{}),text_file:(0,n.jsx)(f.Z,{}),excel_file:(0,n.jsx)(h.Z,{}),image_file:(0,n.jsx)(g.Z,{}),awel_flow:(0,n.jsx)(j.Z,{})};l.default=()=>(0,n.jsx)(n.Fragment,{})},56397:function(e,l,t){t.r(l);var n=t(85893),a=t(48218),r=t(58638),i=t(31418),s=t(45030),o=t(20640),u=t.n(o),d=t(67294),c=t(73913);l.default=(0,d.memo)(()=>{var e;let{appInfo:l}=(0,d.useContext)(c.MobileChatContext),{message:t}=i.Z.useApp(),[o,m]=(0,d.useState)(0);if(!(null==l?void 0:l.app_code))return null;let v=async()=>{let e=u()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));t[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&t.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==l?void 0:null===(e=l.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(s.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==l?void 0:l.app_name}),(0,n.jsx)(s.Z.Text,{className:"text-sm line-clamp-2",children:null==l?void 0:l.app_describe})]})]}),(0,n.jsx)("div",{onClick:v,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,n.jsx)(r.Z,{className:"text-lg"})})]})})},74638:function(e,l,t){t.r(l);var n=t(85893),a=t(76212),r=t(62418),i=t(25519),s=t(30159),o=t(87740),u=t(50888),d=t(52645),c=t(27496),m=t(1375),v=t(65654),p=t(66309),x=t(55241),f=t(74330),h=t(25278),g=t(14726),j=t(93967),_=t.n(j),b=t(39332),y=t(67294),w=t(73913),N=t(7001),k=t(73749),Z=t(97109),C=t(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];l.default=()=>{var e,l;let t=(0,b.useSearchParams)(),j=null!==(l=null==t?void 0:t.get("ques"))&&void 0!==l?l:"",{history:E,model:R,scene:M,temperature:I,resource:V,conv_uid:O,appInfo:T,scrollViewRef:L,order:P,userInput:A,ctrl:D,canAbort:z,canNewChat:W,setHistory:q,setCanNewChat:F,setCarAbort:$,setUserInput:J}=(0,y.useContext)(w.MobileChatContext),[U,B]=(0,y.useState)(!1),[G,H]=(0,y.useState)(!1),K=async e=>{var l,t,n;J(""),D.current=new AbortController;let a={chat_mode:M,model_name:R,user_input:e||A,conv_uid:O,temperature:I,app_code:null==T?void 0:T.app_code,...V&&{select_param:JSON.stringify(V)}};if(E&&E.length>0){let e=null==E?void 0:E.filter(e=>"view"===e.role);P.current=e[e.length-1].order+1}let s=[{role:"human",context:e||A,model_name:R,order:P.current,time_stamp:0},{role:"view",context:"",model_name:R,order:P.current,time_stamp:0,thinking:!0}],o=s.length-1;q([...E,...s]),F(!1);try{await (0,m.L)("".concat(null!==(l=C.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[i.gp]:null!==(t=(0,r.n5)())&&void 0!==t?t:""},signal:D.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=D.current)||void 0===e||e.abort(),F(!0),$(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(F(!0),$(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(s[o].context=null==l?void 0:l.replace("[ERROR]",""),s[o].thinking=!1,q([...E,...s]),F(!0),$(!1)):($(!0),s[o].context=l,s[o].thinking=!1,q([...E,...s]))}})}catch(e){null===(n=D.current)||void 0===n||n.abort(),s[o].context="Sorry, we meet some error, please try again later.",s[o].thinking=!1,q([...s]),F(!0),$(!1)}},X=async()=>{A.trim()&&W&&await K()};(0,y.useEffect)(()=>{var e,l;null===(e=L.current)||void 0===e||e.scrollTo({top:null===(l=L.current)||void 0===l?void 0:l.scrollHeight,behavior:"auto"})},[E,L]);let Y=(0,y.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Q=(0,y.useMemo)(()=>{var e;return 0===E.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[E,T]),{run:ee,loading:el}=(0,v.Z)(async()=>await (0,a.Vx)((0,a.zR)(O)),{manual:!0,onSuccess:()=>{q([])}});return(0,y.useEffect)(()=>{j&&R&&O&&T&&K(j)},[T,O,R,j]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Q&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,l)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(p.Z,{color:S[l],className:"p-2 rounded-xl",onClick:async()=>{K(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Y?void 0:Y.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Y?void 0:Y.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Y?void 0:Y.includes("temperature"))&&(0,n.jsx)(Z.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(x.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(s.Z,{className:_()("p-2 cursor-pointer",{"text-[#0c75fc]":z,"text-gray-400":!z}),onClick:()=>{var e;z&&(null===(e=D.current)||void 0===e||e.abort(),setTimeout(()=>{$(!1),F(!0)},100))}})}),(0,n.jsx)(x.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:_()("p-2 cursor-pointer",{"text-gray-400":!E.length||!W}),onClick:()=>{var e,l;if(!W||0===E.length)return;let t=null===(e=null===(l=E.filter(e=>"human"===e.role))||void 0===l?void 0:l.slice(-1))||void 0===e?void 0:e[0];K((null==t?void 0:t.context)||"")}})}),el?(0,n.jsx)(f.Z,{spinning:el,indicator:(0,n.jsx)(u.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(x.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:_()("p-2 cursor-pointer",{"text-gray-400":!E.length||!W}),onClick:()=>{W&&ee()}})})]})]}),(0,n.jsxs)("div",{className:_()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":U}),children:[(0,n.jsx)(h.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:A,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(G){e.preventDefault();return}A.trim()&&(e.preventDefault(),X())}},onChange:e=>{J(e.target.value)},onFocus:()=>{B(!0)},onBlur:()=>B(!1),onCompositionStartCapture:()=>{H(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{H(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:_()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!A.trim()||!W}),onClick:X,children:W?(0,n.jsx)(c.Z,{}):(0,n.jsx)(f.Z,{indicator:(0,n.jsx)(u.Z,{className:"text-white"})})})]})]})}},7001:function(e,l,t){t.r(l);var n=t(85893),a=t(41468),r=t(39718),i=t(94668),s=t(85418),o=t(55241),u=t(67294),d=t(73913);l.default=()=>{let{modelList:e}=(0,u.useContext)(a.p),{model:l,setModel:t}=(0,u.useContext)(d.MobileChatContext),c=(0,u.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{t(e)},children:[(0,n.jsx)(r.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,t]);return(0,n.jsx)(s.Z,{menu:{items:c},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:l,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{width:16,height:16,model:l}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:l}),(0,n.jsx)(i.Z,{rotate:90})]})})})}},46568:function(e,l,t){t.r(l);var n=t(85893),a=t(25675),r=t.n(a),i=t(67294);l.default=(0,i.memo)(e=>{let{width:l,height:t,src:a,label:i}=e;return(0,n.jsx)(r(),{width:l||14,height:t||14,src:a,alt:i||"db-icon",priority:!0})})},73749:function(e,l,t){t.r(l);var n=t(85893),a=t(76212),r=t(62418),i=t(50888),s=t(94668),o=t(83266),u=t(65654),d=t(74330),c=t(23799),m=t(85418),v=t(67294),p=t(73913),x=t(46568);l.default=()=>{let{appInfo:e,resourceList:l,scene:t,model:f,conv_uid:h,getChatHistoryRun:g,setResource:j,resource:_}=(0,v.useContext)(p.MobileChatContext),[b,y]=(0,v.useState)(null),w=(0,v.useMemo)(()=>{var l,t,n;return null===(l=null==e?void 0:null===(t=e.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===l?void 0:null===(n=l[0])||void 0===n?void 0:n.value},[e]),N=(0,v.useMemo)(()=>l&&l.length>0?l.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{y(e),j(e.space_id||e.param)},children:[(0,n.jsx)(x.default,{width:14,height:14,src:r.S$[e.type].icon,label:r.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[l,j]),{run:k,loading:Z}=(0,u.Z)(async e=>{let[,l]=await (0,a.Vx)((0,a.qn)({convUid:h,chatMode:t,data:e,model:f,config:{timeout:36e5}}));return j(l),l},{manual:!0,onSuccess:async()=>{await g()}}),C=async e=>{let l=new FormData;l.append("doc_file",null==e?void 0:e.file),await k(l)},S=(0,v.useMemo)(()=>Z?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(i.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):_?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:_.file_name}),(0,n.jsx)(s.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[Z,_]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(w){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(c.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:C,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,t,a,i,o;if(!(null==l?void 0:l.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(x.default,{width:14,height:14,src:null===(e=r.S$[(null==b?void 0:b.type)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.type)])||void 0===e?void 0:e.icon,label:null===(a=r.S$[(null==b?void 0:b.type)||(null==l?void 0:null===(i=l[0])||void 0===i?void 0:i.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==b?void 0:b.param)||(null==l?void 0:null===(o=l[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(s.Z,{rotate:90})]})})}})()})}},97109:function(e,l,t){t.r(l);var n=t(85893),a=t(70065),r=t(85418),i=t(30568),s=t(67294),o=t(73913);l.default=()=>{let{temperature:e,setTemperature:l}=(0,s.useContext)(o.MobileChatContext),t=e=>{isNaN(e)||l(e)};return(0,n.jsx)(r.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(i.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:t,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,l,t){t.r(l),t.d(l,{MobileChatContext:function(){return _}});var n=t(85893),a=t(41468),r=t(76212),i=t(2440),s=t(62418),o=t(25519),u=t(1375),d=t(65654),c=t(74330),m=t(5152),v=t.n(m),p=t(39332),x=t(67294),f=t(56397),h=t(74638),g=t(83454);let j=v()(()=>Promise.all([t.e(3662),t.e(7034),t.e(6106),t.e(8674),t.e(3166),t.e(2837),t.e(2168),t.e(8163),t.e(4041),t.e(2398),t.e(4567),t.e(1300),t.e(9773),t.e(4035),t.e(3457),t.e(152),t.e(2510),t.e(8592),t.e(9202),t.e(5782),t.e(2783),t.e(8709),t.e(7249),t.e(9870)]).then(t.bind(t,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),_=(0,x.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});l.default=()=>{var e,l;let t=(0,p.useSearchParams)(),m=null!==(e=null==t?void 0:t.get("chat_scene"))&&void 0!==e?e:"",v=null!==(l=null==t?void 0:t.get("app_code"))&&void 0!==l?l:"",{modelList:b}=(0,x.useContext)(a.p),[y,w]=(0,x.useState)([]),[N,k]=(0,x.useState)(""),[Z,C]=(0,x.useState)(.5),[S,E]=(0,x.useState)(null),R=(0,x.useRef)(null),[M,I]=(0,x.useState)(""),[V,O]=(0,x.useState)(!1),[T,L]=(0,x.useState)(!0),P=(0,x.useRef)(),A=(0,x.useRef)(1),D=(0,i.Z)(),z=(0,x.useMemo)(()=>"".concat(null==D?void 0:D.user_no,"_").concat(v),[v,D]),{run:W,loading:q}=(0,d.Z)(async()=>await (0,r.Vx)((0,r.$i)("".concat(null==D?void 0:D.user_no,"_").concat(v))),{manual:!0,onSuccess:e=>{let[,l]=e,t=null==l?void 0:l.filter(e=>"view"===e.role);t&&t.length>0&&(A.current=t[t.length-1].order+1),w(l||[])}}),{data:F,run:$,loading:J}=(0,d.Z)(async e=>{let[,l]=await (0,r.Vx)((0,r.BN)(e));return null!=l?l:{}},{manual:!0}),{run:U,data:B,loading:G}=(0,d.Z)(async()=>{var e,l;let[,t]=await (0,r.Vx)((0,r.vD)(m));return E((null==t?void 0:null===(e=t[0])||void 0===e?void 0:e.space_id)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.param)),null!=t?t:[]},{manual:!0}),{run:H,loading:K}=(0,d.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var l;let t=null===(l=null==e?void 0:e.filter(e=>e.conv_uid===z))||void 0===l?void 0:l[0];(null==t?void 0:t.select_param)&&E(JSON.parse(null==t?void 0:t.select_param))}});(0,x.useEffect)(()=>{m&&v&&b.length&&$({chat_scene:m,app_code:v})},[v,m,$,b]),(0,x.useEffect)(()=>{v&&W()},[v]),(0,x.useEffect)(()=>{if(b.length>0){var e,l,t;let n=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"model"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;k(n||b[0])}},[b,F]),(0,x.useEffect)(()=>{var e,l,t;let n=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;C(n||.5)},[F]),(0,x.useEffect)(()=>{if(m&&(null==F?void 0:F.app_code)){var e,l,t,n,a,r;let i=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value,s=null===(n=null==F?void 0:null===(a=F.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.bind_value;s&&E(s),["database","knowledge","plugin","awel_flow"].includes(i)&&!s&&U()}},[F,m,U]);let X=async e=>{var l,t,n;I(""),P.current=new AbortController;let a={chat_mode:m,model_name:N,user_input:e||M,conv_uid:z,temperature:Z,app_code:null==F?void 0:F.app_code,...S&&{select_param:S}};if(y&&y.length>0){let e=null==y?void 0:y.filter(e=>"view"===e.role);A.current=e[e.length-1].order+1}let r=[{role:"human",context:e||M,model_name:N,order:A.current,time_stamp:0},{role:"view",context:"",model_name:N,order:A.current,time_stamp:0,thinking:!0}],i=r.length-1;w([...y,...r]),L(!1);try{await (0,u.L)("".concat(null!==(l=g.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(t=(0,s.n5)())&&void 0!==t?t:""},signal:P.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===u.a)return},onclose(){var e;null===(e=P.current)||void 0===e||e.abort(),L(!0),O(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(L(!0),O(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(r[i].context=null==l?void 0:l.replace("[ERROR]",""),r[i].thinking=!1,w([...y,...r]),L(!0),O(!1)):(O(!0),r[i].context=l,r[i].thinking=!1,w([...y,...r]))}})}catch(e){null===(n=P.current)||void 0===n||n.abort(),r[i].context="Sorry, we meet some error, please try again later.",r[i].thinking=!1,w([...r]),L(!0),O(!1)}};return(0,x.useEffect)(()=>{m&&"chat_agent"!==m&&H()},[m,H]),(0,n.jsx)(_.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:C,setResource:E,temperature:Z,appInfo:F,conv_uid:z,scene:m,history:y,scrollViewRef:R,setHistory:w,resourceList:B,order:A,handleChat:X,setCanNewChat:L,ctrl:P,canAbort:V,setCarAbort:O,canNewChat:T,userInput:M,setUserInput:I,getChatHistoryRun:W},children:(0,n.jsx)(c.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:q||J||G||K,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:R,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(f.default,{}),(0,n.jsx)(j,{})]}),(null==F?void 0:F.app_code)&&(0,n.jsx)(h.default,{})]})})})}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8510,3913],{2440:function(e,l,t){var n=t(25519);l.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,l,t){var n=t(85893),a=t(19284),r=t(25675),i=t.n(r),s=t(67294);l.Z=(0,s.memo)(e=>{let{width:l,height:t,model:r}=e,o=(0,s.useMemo)(()=>{let e=null==r?void 0:r.replaceAll("-","_").split("_")[0],l=Object.keys(a.Me);for(let t=0;t{let{width:l,height:t,scene:s}=e,o=(0,i.useCallback)(()=>{switch(s){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[s]);return(0,n.jsx)(r.Z,{className:"w-".concat(l||7," h-").concat(t||7),component:o()})}},70065:function(e,l,t){var n=t(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});l.Z=a},77451:function(e,l,t){t.r(l);var n=t(85893),a=t(76212),r=t(18102),i=t(11475),s=t(65654),o=t(34041),u=t(85576),d=t(99859),c=t(93967),m=t.n(c),v=t(67294),p=t(67421),x=t(25934),f=t(49264);let h=e=>{let{value:l,onChange:t,promptList:a}=e,[s,d]=(0,v.useState)(!1),[c,m]=(0,v.useState)(),{t:x}=(0,p.$G)();return(0,v.useEffect)(()=>{if(l){let e=null==a?void 0:a.filter(e=>e.prompt_code===l)[0];m(e)}},[a,l]),(0,n.jsxs)("div",{className:"w-2/5 flex items-center gap-2",children:[(0,n.jsx)(o.default,{className:"w-1/2",placeholder:x("please_select_prompt"),options:a,fieldNames:{label:"prompt_name",value:"prompt_code"},onChange:e=>{let l=null==a?void 0:a.filter(l=>l.prompt_code===e)[0];m(l),null==t||t(e)},value:l,allowClear:!0,showSearch:!0}),c&&(0,n.jsxs)("span",{className:"text-sm text-blue-500 cursor-pointer",onClick:()=>d(!0),children:[(0,n.jsx)(i.Z,{className:"mr-1"}),x("View_details")]}),(0,n.jsx)(u.default,{title:"Prompt ".concat(x("details")),open:s,footer:!1,width:"60%",onCancel:()=>d(!1),children:(0,n.jsx)(r.default,{children:null==c?void 0:c.content})})]})};l.default=e=>{var l,t;let{name:r,initValue:i,modelStrategyOptions:u,resourceTypeOptions:c,updateData:g,classNames:j,promptList:_}=e,{t:b}=(0,p.$G)(),[y]=d.default.useForm(),w=d.default.useWatch("prompt_template",y),N=d.default.useWatch("llm_strategy",y),k=d.default.useWatch("llm_strategy_value",y),Z=(0,v.useMemo)(()=>(null==i?void 0:i.find(e=>e.agent_name===r))||[],[i,r]),C=(0,v.useRef)([]),{run:S,loading:E,data:R}=(0,s.Z)(async()=>{var e;let[,l]=await (0,a.Vx)((0,a.m9)("priority"));return null!==(e=null==l?void 0:l.map(e=>({label:e,value:e})))&&void 0!==e?e:[]},{manual:!0});return(0,v.useEffect)(()=>{"priority"===N&&S()},[S,N]),(0,v.useEffect)(()=>{var e;let l=y.getFieldsValue();g({agent_name:r,...l,llm_strategy_value:null==l?void 0:null===(e=l.llm_strategy_value)||void 0===e?void 0:e.join(","),resources:C.current})},[y,E,r,w,N,k,g]),(0,n.jsx)("div",{className:m()(j),children:(0,n.jsxs)(d.default,{style:{width:"100%"},labelCol:{span:4},form:y,initialValues:{llm_strategy:"default",...Z,llm_strategy_value:null==Z?void 0:null===(l=Z.llm_strategy_value)||void 0===l?void 0:l.split(",")},children:[(0,n.jsx)(d.default.Item,{label:b("Prompt"),name:"prompt_template",children:(0,n.jsx)(h,{promptList:_})}),(0,n.jsx)(d.default.Item,{label:b("LLM_strategy"),required:!0,name:"llm_strategy",children:(0,n.jsx)(o.default,{className:"w-1/5",placeholder:b("please_select_LLM_strategy"),options:u,allowClear:!0})}),"priority"===N&&(0,n.jsx)(d.default.Item,{label:b("LLM_strategy_value"),required:!0,name:"llm_strategy_value",children:(0,n.jsx)(o.default,{mode:"multiple",className:"w-2/5",placeholder:b("please_select_LLM_strategy_value"),options:R,allowClear:!0})}),(0,n.jsx)(d.default.Item,{label:b("available_resources"),name:"resources",children:(0,n.jsx)(f.default,{resourceTypeOptions:c,initValue:null==Z?void 0:null===(t=Z.resources)||void 0===t?void 0:t.map(e=>({...e,uid:(0,x.Z)()})),updateData:e=>{C.current=null==e?void 0:e[1],g({agent_name:r,resources:C.current})},name:r})})]})})}},2856:function(e,l,t){t.r(l);var n=t(85893),a=t(76212),r=t(65654),i=t(99859),s=t(34041),o=t(72269),u=t(93967),d=t.n(u),c=t(67294),m=t(67421);l.default=e=>{let{uid:l,initValue:t,updateData:u,classNames:v,resourceTypeOptions:p,setCurIcon:x}=e,[f]=i.default.useForm(),h=i.default.useWatch("type",f),g=i.default.useWatch("is_dynamic",f),j=i.default.useWatch("value",f),{t:_}=(0,m.$G)(),b=(0,c.useMemo)(()=>(null==p?void 0:p.filter(e=>"all"!==e.value))||[],[p]),{run:y,data:w,loading:N}=(0,r.Z)(async e=>{var l;let[,n]=await (0,a.Vx)((0,a.RX)({type:e}));return f.setFieldsValue({value:(null==t?void 0:t.value)||(null==n?void 0:null===(l=n[0])||void 0===l?void 0:l.key)}),n||[]},{manual:!0});(0,c.useEffect)(()=>{h&&y(h)},[y,h]);let k=(0,c.useMemo)(()=>(null==w?void 0:w.map(e=>({...e,label:e.label,value:e.key+""})))||[],[w]);return(0,c.useEffect)(()=>{let e=f.getFieldsValue(),t=(null==e?void 0:e.is_dynamic)?"":null==e?void 0:e.value;u({uid:l,...e,value:t})},[l,g,f,u,j,h]),(0,n.jsx)("div",{className:d()("flex flex-1",v),children:(0,n.jsxs)(i.default,{style:{width:"100%"},form:f,labelCol:{span:4},initialValues:{...t},children:[(0,n.jsx)(i.default.Item,{label:_("resource_type"),name:"type",children:(0,n.jsx)(s.default,{className:"w-2/5",options:b,onChange:e=>{x({uid:l,icon:e})}})}),(0,n.jsx)(i.default.Item,{label:_("resource_dynamic"),name:"is_dynamic",children:(0,n.jsx)(o.Z,{style:{background:g?"#1677ff":"#ccc"}})}),!g&&(0,n.jsxs)(n.Fragment,{children:[" ","image_file"===h||"internet"===h||["text_file","excel_file"].includes(h)?null:(0,n.jsx)(i.default.Item,{label:_("resource_value"),name:"value",required:!0,children:(0,n.jsx)(s.default,{placeholder:_("please_select_param"),options:k,loading:N,className:"w-3/5",allowClear:!0})})]})]})})}},49264:function(e,l,t){t.r(l),t.d(l,{default:function(){return _}});var n=t(85893),a=t(32983),r=t(93967),i=t.n(r),s=e=>{let{className:l,imgUrl:t="/pictures/empty.png"}=e;return(0,n.jsx)("div",{className:i()("m-auto",{className:l}),children:(0,n.jsx)(a.Z,{image:t,imageStyle:{margin:"0 auto",width:"100%",height:"100%"}})})},o=t(48689),u=t(24969),d=t(34041),c=t(45030),m=t(86738),v=t(14726),p=t(96486),x=t(67294),f=t(67421),h=t(25934),g=t(83072),j=t(2856),_=e=>{var l;let{name:t,updateData:a,resourceTypeOptions:r,initValue:_}=e,{t:b}=(0,f.$G)(),y=(0,x.useRef)(_||[]),[w,N]=(0,x.useState)({uid:"",icon:""}),[k,Z]=(0,x.useState)((null==_?void 0:_.map(e=>({...e,icon:e.type,initVal:e})))||[]),[C,S]=(0,x.useState)([...k]),[E,R]=(0,x.useState)((null==k?void 0:null===(l=k[0])||void 0===l?void 0:l.uid)||""),[M,I]=(0,x.useState)(""),V=(e,l)=>{var n,r;null==e||e.stopPropagation();let i=null===(n=y.current)||void 0===n?void 0:n.findIndex(e=>e.uid===E),s=null==k?void 0:k.filter(e=>e.uid!==l.uid);y.current=y.current.filter(e=>e.uid!==l.uid)||[],a([t,y.current]),Z(s),i===(null==k?void 0:k.length)-1&&0!==i&&setTimeout(()=>{var e;R((null==s?void 0:null===(e=s[s.length-1])||void 0===e?void 0:e.uid)||"")},0),R((null==s?void 0:null===(r=s[i])||void 0===r?void 0:r.uid)||"")};return(0,x.useEffect)(()=>{S([...k])},[k]),(0,x.useEffect)(()=>{Z(k.map(e=>(null==w?void 0:w.uid)===e.uid?{...e,icon:w.icon}:e))},[w]),(0,n.jsxs)("div",{className:"flex flex-1 h-64 px-3 py-4 border border-[#d6d8da] rounded-md",children:[(0,n.jsxs)("div",{className:"flex flex-col w-40 h-full",children:[(0,n.jsx)(d.default,{options:r,className:"w-full h-8",variant:"borderless",defaultValue:"all",onChange:e=>{var l,t;if("all"===e)S(k),R((null==k?void 0:null===(l=k[0])||void 0===l?void 0:l.uid)||"");else{let l=null==k?void 0:k.filter(l=>(null==l?void 0:l.icon)===e);R((null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.uid)||""),S(l)}}}),(0,n.jsx)("div",{className:"flex flex-1 flex-col gap-1 overflow-y-auto",children:null==C?void 0:C.map(e=>(0,n.jsxs)("div",{className:i()("flex h-8 items-center px-3 pl-[0.6rem] rounded-md hover:bg-[#f5faff] hover:dark:bg-[#606264] cursor-pointer relative",{"bg-[#f5faff] dark:bg-[#606264]":e.uid===E}),onClick:()=>{R(e.uid||"")},onMouseEnter:()=>{I(e.uid||"")},onMouseLeave:()=>{I("")},children:[g.resourceTypeIcon[e.icon||""],(0,n.jsx)(c.Z.Text,{className:i()("flex flex-1 items-center text-sm p-0 m-0 mx-2 line-clamp-1",{"text-[#0c75fc]":e.uid===E}),editable:{autoSize:{maxRows:1},onChange:l=>{Z(k.map(t=>t.uid===e.uid?{...t,name:l}:t)),y.current=y.current.map(t=>t.uid===e.uid?{...t,name:l}:t),a([t,y.current])}},ellipsis:{tooltip:!0},children:e.name}),(0,n.jsx)(m.Z,{title:b("want_delete"),onConfirm:l=>{V(l,e)},onCancel:e=>null==e?void 0:e.stopPropagation(),children:(0,n.jsx)(o.Z,{className:"text-sm cursor-pointer absolute right-2 ".concat(M===e.uid?"opacity-100":"opacity-0"),style:{top:"50%",transform:"translateY(-50%)"},onClick:e=>e.stopPropagation()})})]},e.uid))}),(0,n.jsx)(v.ZP,{className:"w-full h-8",type:"dashed",block:!0,icon:(0,n.jsx)(u.Z,{}),onClick:()=>{var e,l;let n=(0,h.Z)();y.current=(0,p.concat)(y.current,[{is_dynamic:!1,type:null===(e=null==r?void 0:r.filter(e=>"all"!==e.value))||void 0===e?void 0:e[0].value,value:"",uid:n,name:b("resource")+" ".concat(y.current.length+1)}].filter(Boolean)),a([t,y.current]),Z(e=>{var l,t,a;return[...e,{icon:(null===(l=null==r?void 0:r.filter(e=>"all"!==e.value))||void 0===l?void 0:null===(t=l[0])||void 0===t?void 0:t.value)||"",uid:n,initVal:{is_dynamic:!1,type:null===(a=null==r?void 0:r.filter(e=>"all"!==e.value))||void 0===a?void 0:a[0].value,value:"",uid:n,name:b("resource")+" ".concat(e.length+1)},name:b("resource")+" ".concat(e.length+1)}]}),R(n),N({uid:n,icon:null===(l=null==r?void 0:r.filter(e=>"all"!==e.value))||void 0===l?void 0:l[0].value})},children:b("add_resource")})]}),(0,n.jsx)("div",{className:"flex flex-1 ml-6 ",children:C&&(null==C?void 0:C.length)>0?(0,n.jsx)("div",{className:"flex flex-1",children:null==C?void 0:C.map(e=>(0,n.jsx)(j.default,{classNames:e.uid===E?"block":"hidden",resourceTypeOptions:r,initValue:e.initVal,setCurIcon:N,updateData:e=>{var l;y.current=null===(l=y.current)||void 0===l?void 0:l.map(l=>(null==l?void 0:l.uid)===(null==e?void 0:e.uid)?{...l,...e}:l),a([t,y.current])},uid:e.uid||""},e.uid))}):(0,n.jsx)(s,{className:"w-40 h-40"})})]})}},83072:function(e,l,t){t.r(l),t.d(l,{agentIcon:function(){return _},resourceTypeIcon:function(){return b}});var n=t(85893),a=t(70065),r=t(89035),i=t(48869),s=t(61086),o=t(57132),u=t(97879),d=t(32319),c=t(79383),m=t(13520),v=t(14079),p=t(10524),x=t(56466),f=t(26911),h=t(97175),g=t(16801),j=t(13179);t(67294);let _={CodeEngineer:(0,n.jsx)(r.Z,{}),Reporter:(0,n.jsx)(i.Z,{}),DataScientist:(0,n.jsx)(s.Z,{}),Summarizer:(0,n.jsx)(o.Z,{}),ToolExpert:(0,n.jsx)(a.Z,{type:"icon-plugin",style:{fontSize:17.25,marginTop:2}}),Indicator:(0,n.jsx)(u.Z,{}),Dbass:(0,n.jsx)(d.Z,{})},b={all:(0,n.jsx)(c.Z,{}),database:(0,n.jsx)(m.Z,{}),knowledge:(0,n.jsx)(v.Z,{}),internet:(0,n.jsx)(p.Z,{}),plugin:(0,n.jsx)(x.Z,{}),text_file:(0,n.jsx)(f.Z,{}),excel_file:(0,n.jsx)(h.Z,{}),image_file:(0,n.jsx)(g.Z,{}),awel_flow:(0,n.jsx)(j.Z,{})};l.default=()=>(0,n.jsx)(n.Fragment,{})},56397:function(e,l,t){t.r(l);var n=t(85893),a=t(48218),r=t(58638),i=t(31418),s=t(45030),o=t(20640),u=t.n(o),d=t(67294),c=t(73913);l.default=(0,d.memo)(()=>{var e;let{appInfo:l}=(0,d.useContext)(c.MobileChatContext),{message:t}=i.Z.useApp(),[o,m]=(0,d.useState)(0);if(!(null==l?void 0:l.app_code))return null;let v=async()=>{let e=u()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));t[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&t.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==l?void 0:null===(e=l.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(s.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==l?void 0:l.app_name}),(0,n.jsx)(s.Z.Text,{className:"text-sm line-clamp-2",children:null==l?void 0:l.app_describe})]})]}),(0,n.jsx)("div",{onClick:v,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,n.jsx)(r.Z,{className:"text-lg"})})]})})},74638:function(e,l,t){t.r(l);var n=t(85893),a=t(76212),r=t(62418),i=t(25519),s=t(30159),o=t(87740),u=t(50888),d=t(52645),c=t(27496),m=t(1375),v=t(65654),p=t(66309),x=t(55241),f=t(74330),h=t(25278),g=t(14726),j=t(93967),_=t.n(j),b=t(39332),y=t(67294),w=t(73913),N=t(7001),k=t(73749),Z=t(97109),C=t(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];l.default=()=>{var e,l;let t=(0,b.useSearchParams)(),j=null!==(l=null==t?void 0:t.get("ques"))&&void 0!==l?l:"",{history:E,model:R,scene:M,temperature:I,resource:V,conv_uid:O,appInfo:T,scrollViewRef:L,order:P,userInput:A,ctrl:D,canAbort:z,canNewChat:W,setHistory:q,setCanNewChat:F,setCarAbort:$,setUserInput:J}=(0,y.useContext)(w.MobileChatContext),[U,B]=(0,y.useState)(!1),[G,H]=(0,y.useState)(!1),K=async e=>{var l,t,n;J(""),D.current=new AbortController;let a={chat_mode:M,model_name:R,user_input:e||A,conv_uid:O,temperature:I,app_code:null==T?void 0:T.app_code,...V&&{select_param:JSON.stringify(V)}};if(E&&E.length>0){let e=null==E?void 0:E.filter(e=>"view"===e.role);P.current=e[e.length-1].order+1}let s=[{role:"human",context:e||A,model_name:R,order:P.current,time_stamp:0},{role:"view",context:"",model_name:R,order:P.current,time_stamp:0,thinking:!0}],o=s.length-1;q([...E,...s]),F(!1);try{await (0,m.L)("".concat(null!==(l=C.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[i.gp]:null!==(t=(0,r.n5)())&&void 0!==t?t:""},signal:D.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=D.current)||void 0===e||e.abort(),F(!0),$(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(F(!0),$(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(s[o].context=null==l?void 0:l.replace("[ERROR]",""),s[o].thinking=!1,q([...E,...s]),F(!0),$(!1)):($(!0),s[o].context=l,s[o].thinking=!1,q([...E,...s]))}})}catch(e){null===(n=D.current)||void 0===n||n.abort(),s[o].context="Sorry, we meet some error, please try again later.",s[o].thinking=!1,q([...s]),F(!0),$(!1)}},X=async()=>{A.trim()&&W&&await K()};(0,y.useEffect)(()=>{var e,l;null===(e=L.current)||void 0===e||e.scrollTo({top:null===(l=L.current)||void 0===l?void 0:l.scrollHeight,behavior:"auto"})},[E,L]);let Y=(0,y.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Q=(0,y.useMemo)(()=>{var e;return 0===E.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[E,T]),{run:ee,loading:el}=(0,v.Z)(async()=>await (0,a.Vx)((0,a.zR)(O)),{manual:!0,onSuccess:()=>{q([])}});return(0,y.useEffect)(()=>{j&&R&&O&&T&&K(j)},[T,O,R,j]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Q&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,l)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(p.Z,{color:S[l],className:"p-2 rounded-xl",onClick:async()=>{K(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Y?void 0:Y.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Y?void 0:Y.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Y?void 0:Y.includes("temperature"))&&(0,n.jsx)(Z.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(x.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(s.Z,{className:_()("p-2 cursor-pointer",{"text-[#0c75fc]":z,"text-gray-400":!z}),onClick:()=>{var e;z&&(null===(e=D.current)||void 0===e||e.abort(),setTimeout(()=>{$(!1),F(!0)},100))}})}),(0,n.jsx)(x.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:_()("p-2 cursor-pointer",{"text-gray-400":!E.length||!W}),onClick:()=>{var e,l;if(!W||0===E.length)return;let t=null===(e=null===(l=E.filter(e=>"human"===e.role))||void 0===l?void 0:l.slice(-1))||void 0===e?void 0:e[0];K((null==t?void 0:t.context)||"")}})}),el?(0,n.jsx)(f.Z,{spinning:el,indicator:(0,n.jsx)(u.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(x.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:_()("p-2 cursor-pointer",{"text-gray-400":!E.length||!W}),onClick:()=>{W&&ee()}})})]})]}),(0,n.jsxs)("div",{className:_()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":U}),children:[(0,n.jsx)(h.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:A,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(G){e.preventDefault();return}A.trim()&&(e.preventDefault(),X())}},onChange:e=>{J(e.target.value)},onFocus:()=>{B(!0)},onBlur:()=>B(!1),onCompositionStartCapture:()=>{H(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{H(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:_()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!A.trim()||!W}),onClick:X,children:W?(0,n.jsx)(c.Z,{}):(0,n.jsx)(f.Z,{indicator:(0,n.jsx)(u.Z,{className:"text-white"})})})]})]})}},7001:function(e,l,t){t.r(l);var n=t(85893),a=t(41468),r=t(39718),i=t(94668),s=t(85418),o=t(55241),u=t(67294),d=t(73913);l.default=()=>{let{modelList:e}=(0,u.useContext)(a.p),{model:l,setModel:t}=(0,u.useContext)(d.MobileChatContext),c=(0,u.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{t(e)},children:[(0,n.jsx)(r.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,t]);return(0,n.jsx)(s.Z,{menu:{items:c},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:l,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{width:16,height:16,model:l}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:l}),(0,n.jsx)(i.Z,{rotate:90})]})})})}},46568:function(e,l,t){t.r(l);var n=t(85893),a=t(25675),r=t.n(a),i=t(67294);l.default=(0,i.memo)(e=>{let{width:l,height:t,src:a,label:i}=e;return(0,n.jsx)(r(),{width:l||14,height:t||14,src:a,alt:i||"db-icon",priority:!0})})},73749:function(e,l,t){t.r(l);var n=t(85893),a=t(76212),r=t(62418),i=t(50888),s=t(94668),o=t(83266),u=t(65654),d=t(74330),c=t(23799),m=t(85418),v=t(67294),p=t(73913),x=t(46568);l.default=()=>{let{appInfo:e,resourceList:l,scene:t,model:f,conv_uid:h,getChatHistoryRun:g,setResource:j,resource:_}=(0,v.useContext)(p.MobileChatContext),[b,y]=(0,v.useState)(null),w=(0,v.useMemo)(()=>{var l,t,n;return null===(l=null==e?void 0:null===(t=e.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===l?void 0:null===(n=l[0])||void 0===n?void 0:n.value},[e]),N=(0,v.useMemo)(()=>l&&l.length>0?l.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{y(e),j(e.space_id||e.param)},children:[(0,n.jsx)(x.default,{width:14,height:14,src:r.S$[e.type].icon,label:r.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[l,j]),{run:k,loading:Z}=(0,u.Z)(async e=>{let[,l]=await (0,a.Vx)((0,a.qn)({convUid:h,chatMode:t,data:e,model:f,config:{timeout:36e5}}));return j(l),l},{manual:!0,onSuccess:async()=>{await g()}}),C=async e=>{let l=new FormData;l.append("doc_file",null==e?void 0:e.file),await k(l)},S=(0,v.useMemo)(()=>Z?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(i.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):_?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:_.file_name}),(0,n.jsx)(s.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[Z,_]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(w){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(c.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:C,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,t,a,i,o;if(!(null==l?void 0:l.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(x.default,{width:14,height:14,src:null===(e=r.S$[(null==b?void 0:b.type)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.type)])||void 0===e?void 0:e.icon,label:null===(a=r.S$[(null==b?void 0:b.type)||(null==l?void 0:null===(i=l[0])||void 0===i?void 0:i.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==b?void 0:b.param)||(null==l?void 0:null===(o=l[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(s.Z,{rotate:90})]})})}})()})}},97109:function(e,l,t){t.r(l);var n=t(85893),a=t(70065),r=t(85418),i=t(30568),s=t(67294),o=t(73913);l.default=()=>{let{temperature:e,setTemperature:l}=(0,s.useContext)(o.MobileChatContext),t=e=>{isNaN(e)||l(e)};return(0,n.jsx)(r.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(i.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:t,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,l,t){t.r(l),t.d(l,{MobileChatContext:function(){return _}});var n=t(85893),a=t(41468),r=t(76212),i=t(2440),s=t(62418),o=t(25519),u=t(1375),d=t(65654),c=t(74330),m=t(5152),v=t.n(m),p=t(39332),x=t(67294),f=t(56397),h=t(74638),g=t(83454);let j=v()(()=>Promise.all([t.e(3662),t.e(7034),t.e(6106),t.e(8674),t.e(3166),t.e(2837),t.e(2168),t.e(8163),t.e(4041),t.e(2398),t.e(4567),t.e(1300),t.e(9773),t.e(4035),t.e(3457),t.e(152),t.e(2510),t.e(8592),t.e(9202),t.e(5782),t.e(2783),t.e(626),t.e(7249),t.e(9870)]).then(t.bind(t,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),_=(0,x.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});l.default=()=>{var e,l;let t=(0,p.useSearchParams)(),m=null!==(e=null==t?void 0:t.get("chat_scene"))&&void 0!==e?e:"",v=null!==(l=null==t?void 0:t.get("app_code"))&&void 0!==l?l:"",{modelList:b}=(0,x.useContext)(a.p),[y,w]=(0,x.useState)([]),[N,k]=(0,x.useState)(""),[Z,C]=(0,x.useState)(.5),[S,E]=(0,x.useState)(null),R=(0,x.useRef)(null),[M,I]=(0,x.useState)(""),[V,O]=(0,x.useState)(!1),[T,L]=(0,x.useState)(!0),P=(0,x.useRef)(),A=(0,x.useRef)(1),D=(0,i.Z)(),z=(0,x.useMemo)(()=>"".concat(null==D?void 0:D.user_no,"_").concat(v),[v,D]),{run:W,loading:q}=(0,d.Z)(async()=>await (0,r.Vx)((0,r.$i)("".concat(null==D?void 0:D.user_no,"_").concat(v))),{manual:!0,onSuccess:e=>{let[,l]=e,t=null==l?void 0:l.filter(e=>"view"===e.role);t&&t.length>0&&(A.current=t[t.length-1].order+1),w(l||[])}}),{data:F,run:$,loading:J}=(0,d.Z)(async e=>{let[,l]=await (0,r.Vx)((0,r.BN)(e));return null!=l?l:{}},{manual:!0}),{run:U,data:B,loading:G}=(0,d.Z)(async()=>{var e,l;let[,t]=await (0,r.Vx)((0,r.vD)(m));return E((null==t?void 0:null===(e=t[0])||void 0===e?void 0:e.space_id)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.param)),null!=t?t:[]},{manual:!0}),{run:H,loading:K}=(0,d.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var l;let t=null===(l=null==e?void 0:e.filter(e=>e.conv_uid===z))||void 0===l?void 0:l[0];(null==t?void 0:t.select_param)&&E(JSON.parse(null==t?void 0:t.select_param))}});(0,x.useEffect)(()=>{m&&v&&b.length&&$({chat_scene:m,app_code:v})},[v,m,$,b]),(0,x.useEffect)(()=>{v&&W()},[v]),(0,x.useEffect)(()=>{if(b.length>0){var e,l,t;let n=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"model"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;k(n||b[0])}},[b,F]),(0,x.useEffect)(()=>{var e,l,t;let n=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;C(n||.5)},[F]),(0,x.useEffect)(()=>{if(m&&(null==F?void 0:F.app_code)){var e,l,t,n,a,r;let i=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value,s=null===(n=null==F?void 0:null===(a=F.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.bind_value;s&&E(s),["database","knowledge","plugin","awel_flow"].includes(i)&&!s&&U()}},[F,m,U]);let X=async e=>{var l,t,n;I(""),P.current=new AbortController;let a={chat_mode:m,model_name:N,user_input:e||M,conv_uid:z,temperature:Z,app_code:null==F?void 0:F.app_code,...S&&{select_param:S}};if(y&&y.length>0){let e=null==y?void 0:y.filter(e=>"view"===e.role);A.current=e[e.length-1].order+1}let r=[{role:"human",context:e||M,model_name:N,order:A.current,time_stamp:0},{role:"view",context:"",model_name:N,order:A.current,time_stamp:0,thinking:!0}],i=r.length-1;w([...y,...r]),L(!1);try{await (0,u.L)("".concat(null!==(l=g.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(t=(0,s.n5)())&&void 0!==t?t:""},signal:P.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===u.a)return},onclose(){var e;null===(e=P.current)||void 0===e||e.abort(),L(!0),O(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(L(!0),O(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(r[i].context=null==l?void 0:l.replace("[ERROR]",""),r[i].thinking=!1,w([...y,...r]),L(!0),O(!1)):(O(!0),r[i].context=l,r[i].thinking=!1,w([...y,...r]))}})}catch(e){null===(n=P.current)||void 0===n||n.abort(),r[i].context="Sorry, we meet some error, please try again later.",r[i].thinking=!1,w([...r]),L(!0),O(!1)}};return(0,x.useEffect)(()=>{m&&"chat_agent"!==m&&H()},[m,H]),(0,n.jsx)(_.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:C,setResource:E,temperature:Z,appInfo:F,conv_uid:z,scene:m,history:y,scrollViewRef:R,setHistory:w,resourceList:B,order:A,handleChat:X,setCanNewChat:L,ctrl:P,canAbort:V,setCarAbort:O,canNewChat:T,userInput:M,setUserInput:I,getChatHistoryRun:W},children:(0,n.jsx)(c.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:q||J||G||K,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:R,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(f.default,{}),(0,n.jsx)(j,{})]}),(null==F?void 0:F.app_code)&&(0,n.jsx)(h.default,{})]})})})}}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8709-64649b8f38b4bbc1.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8709-64649b8f38b4bbc1.js
deleted file mode 100644
index 13973359a..000000000
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/8709-64649b8f38b4bbc1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8709],{21332:function(e,t,a){a.d(t,{_:function(){return I},a:function(){return D}});var l=a(85893),r=a(41468),n=a(64371),s=a(23430),i=a(32408),c=a(34041),d=a(71230),o=a(15746),u=a(42075),m=a(83062),h=a(14726),x=a(32983),p=a(96486),v=a(67294);let g=e=>{if(!e)return;let t=e.getContainer(),a=t.getElementsByTagName("canvas")[0];return a};var f=a(64352),j=a(8625);let y=e=>{let{charts:t,scopeOfCharts:a,ruleConfig:l}=e,r={};if(null==t||t.forEach(e=>{if(e.chartKnowledge.toSpec){let t=e.chartKnowledge.toSpec;e.chartKnowledge.toSpec=(e,a)=>({...t(e,a),dataProps:a})}else e.chartKnowledge.toSpec=(e,t)=>({dataProps:t});r[e.chartType]=e.chartKnowledge}),(null==a?void 0:a.exclude)&&a.exclude.forEach(e=>{Object.keys(r).includes(e)&&delete r[e]}),null==a?void 0:a.include){let e=a.include;Object.keys(r).forEach(t=>{e.includes(t)||delete r[t]})}let n={...a,custom:r},s={...l},i=new f.w({ckbCfg:n,ruleCfg:s});return i},b=e=>{var t;let{data:a,dataMetaMap:l,myChartAdvisor:r}=e,n=l?Object.keys(l).map(e=>({name:e,...l[e]})):null,s=new j.Z(a).info(),i=(0,p.size)(s)>2?null==s?void 0:s.filter(e=>"string"!==e.recommendation&&"date"!==e.recommendation||e.distinct&&e.distinct>1):s,c=null==r?void 0:r.adviseWithLog({data:a,dataProps:n,fields:null==i?void 0:i.map(e=>e.name)});return null!==(t=null==c?void 0:c.advices)&&void 0!==t?t:[]};function N(e,t){return t.every(t=>e.includes(t))}function _(e,t){let a=t.find(t=>t.name===e);return(null==a?void 0:a.recommendation)==="date"?t=>new Date(t[e]):e}function k(e){return e.find(e=>{var t;return e.levelOfMeasurements&&(t=e.levelOfMeasurements,["Time","Ordinal"].some(e=>t.includes(e)))})}function Z(e){return e.find(e=>e.levelOfMeasurements&&N(e.levelOfMeasurements,["Nominal"]))}let w=e=>{let{data:t,xField:a}=e,l=(0,p.uniq)(t.map(e=>e[a]));return l.length<=1},C=(e,t,a)=>{let{field4Split:l,field4X:r}=a;if((null==l?void 0:l.name)&&(null==r?void 0:r.name)){let a=e[l.name],n=t.filter(e=>l.name&&e[l.name]===a);return w({data:n,xField:r.name})?5:void 0}return(null==r?void 0:r.name)&&w({data:t,xField:r.name})?5:void 0},S=e=>{let{data:t,chartType:a,xField:l}=e,r=(0,p.cloneDeep)(t);try{if(a.includes("line")&&(null==l?void 0:l.name)&&"date"===l.recommendation)return r.sort((e,t)=>new Date(e[l.name]).getTime()-new Date(t[l.name]).getTime()),r;a.includes("line")&&(null==l?void 0:l.name)&&["float","integer"].includes(l.recommendation)&&r.sort((e,t)=>e[l.name]-t[l.name])}catch(e){console.error(e)}return r},O=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.map(e=>{let a={};return Object.keys(e).forEach(l=>{a[l]=e[l]===t?null:e[l]}),a})},P="multi_line_chart",E="multi_measure_line_chart",T=[{chartType:"multi_line_chart",chartKnowledge:{id:P,name:"multi_line_chart",alias:["multi_line_chart"],family:["LineCharts"],def:"multi_line_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Trend"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:1,fieldConditions:["Time","Ordinal"]},{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:0,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,t)=>{var a,l;let r=k(t),n=Z(t),s=null!==(a=null!=r?r:n)&&void 0!==a?a:t[0],i=t.filter(e=>e.name!==(null==s?void 0:s.name)),c=null!==(l=i.filter(e=>e.levelOfMeasurements&&N(e.levelOfMeasurements,["Interval"])))&&void 0!==l?l:[i[0]],d=i.filter(e=>!c.find(t=>t.name===e.name)).find(e=>e.levelOfMeasurements&&N(e.levelOfMeasurements,["Nominal"]));if(!s||!c)return null;let o={type:"view",autoFit:!0,data:S({data:e,chartType:P,xField:s}),children:[]};return c.forEach(a=>{let l={type:"line",encode:{x:_(s.name,t),y:a.name,size:t=>C(t,e,{field4Split:d,field4X:s})},legend:{size:!1}};d&&(l.encode.color=d.name),o.children.push(l)}),o}},chineseName:"折线图"},{chartType:"multi_measure_column_chart",chartKnowledge:{id:"multi_measure_column_chart",name:"multi_measure_column_chart",alias:["multi_measure_column_chart"],family:["ColumnCharts"],def:"multi_measure_column_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Distribution"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:1,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,t)=>{try{let a=null==t?void 0:t.filter(e=>N(e.levelOfMeasurements,["Interval"])),l=Z(t),r=k(t),n=null!=l?l:r;if(!n||!a)return null;let s={type:"view",data:e,children:[]};return null==a||a.forEach(e=>{let t={type:"interval",encode:{x:n.name,y:e.name,color:()=>e.name,series:()=>e.name}};s.children.push(t)}),s}catch(e){return console.log(e),null}}},chineseName:"折线图"},{chartType:"multi_measure_line_chart",chartKnowledge:{id:E,name:"multi_measure_line_chart",alias:["multi_measure_line_chart"],family:["LineCharts"],def:"multi_measure_line_chart uses lines with segments to show changes in data in a ordinal dimension",purpose:["Comparison","Distribution"],coord:["Cartesian2D"],category:["Statistic"],shape:["Lines"],dataPres:[{minQty:1,maxQty:"*",fieldConditions:["Interval"]},{minQty:1,maxQty:1,fieldConditions:["Nominal"]}],channel:["Color","Direction","Position"],recRate:"Recommended",toSpec:(e,t)=>{try{var a,l;let r=null!==(l=null!==(a=Z(t))&&void 0!==a?a:k(t))&&void 0!==l?l:t[0],n=null==t?void 0:t.filter(e=>e.name!==(null==r?void 0:r.name)&&N(e.levelOfMeasurements,["Interval"]));if(!r||!n)return null;let s={type:"view",data:S({data:e,chartType:E,xField:r}),children:[]};return null==n||n.forEach(a=>{let l={type:"line",encode:{x:_(r.name,t),y:a.name,color:()=>a.name,series:()=>a.name,size:t=>C(t,e,{field4X:r})},legend:{size:!1}};s.children.push(l)}),s}catch(e){return console.log(e),null}}},chineseName:"折线图"}],D=e=>"response_line_chart"===e?["multi_line_chart","multi_measure_line_chart"]:"response_bar_chart"===e?["multi_measure_column_chart"]:"response_pie_chart"===e?["pie_chart"]:"response_scatter_chart"===e?["scatter_plot"]:"response_area_chart"===e?["area_chart"]:"response_heatmap_chart"===e?["heatmap"]:[],{Option:M}=c.default,I=e=>{let{data:t,chartType:a,scopeOfCharts:f,ruleConfig:j}=e,N=O(t),{mode:_}=(0,v.useContext)(r.p),[k,Z]=(0,v.useState)(),[w,C]=(0,v.useState)([]),[P,E]=(0,v.useState)(),D=(0,v.useRef)();(0,v.useEffect)(()=>{Z(y({charts:T,scopeOfCharts:{exclude:["area_chart","stacked_area_chart","percent_stacked_area_chart"]},ruleConfig:j}))},[j,f]);let I=e=>{if(!k)return[];let t=function(e){let{advices:t}=e;return t}({advices:e}),l=(0,p.uniq)((0,p.compact)((0,p.concat)(a,e.map(e=>e.type)))),r=l.map(e=>{let a=t.find(t=>t.type===e);if(a)return a;let l=k.dataAnalyzer.execute({data:N});if("data"in l){var r;let t=k.specGenerator.execute({data:l.data,dataProps:l.dataProps,chartTypeRecommendations:[{chartType:e,score:1}]});if("advices"in t)return null===(r=t.advices)||void 0===r?void 0:r[0]}}).filter(e=>null==e?void 0:e.spec);return r};(0,v.useEffect)(()=>{if(N&&k){var e;let t=b({data:N,myChartAdvisor:k}),a=I(t);C(a),E(null===(e=a[0])||void 0===e?void 0:e.type)}},[JSON.stringify(N),k,a]);let R=(0,v.useMemo)(()=>{if((null==w?void 0:w.length)>0){var e,t,a,r;let n=null!=P?P:w[0].type,s=null!==(t=null===(e=null==w?void 0:w.find(e=>e.type===n))||void 0===e?void 0:e.spec)&&void 0!==t?t:void 0;if(s){if(s.data&&["line_chart","step_line_chart"].includes(n)){let e=null==k?void 0:k.dataAnalyzer.execute({data:N});e&&"dataProps"in e&&(s.data=S({data:s.data,xField:null===(r=e.dataProps)||void 0===r?void 0:r.find(e=>"date"===e.recommendation),chartType:n}))}return"pie_chart"===n&&(null==s?void 0:null===(a=s.encode)||void 0===a?void 0:a.color)&&(s.tooltip={title:{field:s.encode.color}}),(0,l.jsx)(i.k,{options:{...s,autoFit:!0,theme:_,height:300},ref:D},n)}}},[w,_,P]);return P?(0,l.jsxs)("div",{children:[(0,l.jsxs)(d.Z,{justify:"space-between",className:"mb-2",children:[(0,l.jsx)(o.Z,{children:(0,l.jsxs)(u.Z,{children:[(0,l.jsx)("span",{children:n.Z.t("Advices")}),(0,l.jsx)(c.default,{className:"w-52",value:P,placeholder:"Chart Switcher",onChange:e=>E(e),size:"small",children:null==w?void 0:w.map(e=>{let t=n.Z.t(e.type);return(0,l.jsx)(M,{value:e.type,children:(0,l.jsx)(m.Z,{title:t,placement:"right",children:(0,l.jsx)("div",{children:t})})},e.type)})})]})}),(0,l.jsx)(o.Z,{children:(0,l.jsx)(m.Z,{title:n.Z.t("Download"),children:(0,l.jsx)(h.ZP,{onClick:()=>(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Chart",a=document.createElement("a"),l="".concat(t,".png");setTimeout(()=>{let t=function(e){let t=g(e);if(t){let e=t.toDataURL("image/png");return e}}(e);if(t){a.addEventListener("click",()=>{a.download=l,a.href=t});let e=document.createEvent("MouseEvents");e.initEvent("click",!1,!1),a.dispatchEvent(e)}},16)})(D.current,n.Z.t(P)),icon:(0,l.jsx)(s.Z,{}),type:"text"})})})]}),(0,l.jsx)("div",{className:"flex",children:R})]}):(0,l.jsx)(x.Z,{image:x.Z.PRESENTED_IMAGE_SIMPLE,description:"暂无合适的可视化视图"})}},39156:function(e,t,a){a.d(t,{_z:function(){return p._},ZP:function(){return v},aG:function(){return p.a}});var l=a(85893),r=a(41118),n=a(30208),s=a(40911),i=a(67294),c=a(41468),d=a(32408);function o(e){let{chart:t}=e,{mode:a}=(0,i.useContext)(c.p);return(0,l.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,l.jsxs)("div",{className:"h-full",children:[(0,l.jsx)("div",{className:"mb-2",children:t.chart_name}),(0,l.jsx)("div",{className:"opacity-80 text-sm mb-2",children:t.chart_desc}),(0,l.jsx)("div",{className:"h-[300px]",children:(0,l.jsx)(d.k,{style:{height:"100%"},options:{autoFit:!0,theme:a,type:"interval",data:t.values,encode:{x:"name",y:"value",color:"type"},axis:{x:{labelAutoRotate:!1}}}})})]})})}function u(e){let{chart:t}=e,{mode:a}=(0,i.useContext)(c.p);return(0,l.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,l.jsxs)("div",{className:"h-full",children:[(0,l.jsx)("div",{className:"mb-2",children:t.chart_name}),(0,l.jsx)("div",{className:"opacity-80 text-sm mb-2",children:t.chart_desc}),(0,l.jsx)("div",{className:"h-[300px]",children:(0,l.jsx)(d.k,{style:{height:"100%"},options:{autoFit:!0,theme:a,type:"view",data:t.values,children:[{type:"line",encode:{x:"name",y:"value",color:"type",shape:"smooth"}},{type:"area",encode:{x:"name",y:"value",color:"type",shape:"smooth"},legend:!1,style:{fillOpacity:.15}}],axis:{x:{labelAutoRotate:!1}}}})})]})})}var m=a(61685),h=a(96486);function x(e){var t,a;let{chart:r}=e,n=(0,h.groupBy)(r.values,"type");return(0,l.jsx)("div",{className:"flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded",children:(0,l.jsxs)("div",{className:"h-full",children:[(0,l.jsx)("div",{className:"mb-2",children:r.chart_name}),(0,l.jsx)("div",{className:"opacity-80 text-sm mb-2",children:r.chart_desc}),(0,l.jsx)("div",{className:"flex-1",children:(0,l.jsxs)(m.Z,{"aria-label":"basic table",stripe:"odd",hoverRow:!0,borderAxis:"bothBetween",children:[(0,l.jsx)("thead",{children:(0,l.jsx)("tr",{children:Object.keys(n).map(e=>(0,l.jsx)("th",{children:e},e))})}),(0,l.jsx)("tbody",{children:null===(t=Object.values(n))||void 0===t?void 0:null===(a=t[0])||void 0===a?void 0:a.map((e,t)=>{var a;return(0,l.jsx)("tr",{children:null===(a=Object.keys(n))||void 0===a?void 0:a.map(e=>{var a;return(0,l.jsx)("td",{children:(null==n?void 0:null===(a=n[e])||void 0===a?void 0:a[t].value)||""},e)})},t)})})]})})]})})}var p=a(21332),v=function(e){let{chartsData:t}=e,a=(0,i.useMemo)(()=>{if(t){let e=[],a=null==t?void 0:t.filter(e=>"IndicatorValue"===e.chart_type);a.length>0&&e.push({charts:a,type:"IndicatorValue"});let l=null==t?void 0:t.filter(e=>"IndicatorValue"!==e.chart_type),r=l.length,n=0;return[[0],[1],[2],[1,2],[1,3],[2,1,2],[2,1,3],[3,1,3],[3,2,3]][r].forEach(t=>{if(t>0){let a=l.slice(n,n+t);n+=t,e.push({charts:a})}}),e}},[t]);return(0,l.jsx)("div",{className:"flex flex-col gap-3",children:null==a?void 0:a.map((e,t)=>(0,l.jsx)("div",{className:"".concat((null==e?void 0:e.type)!=="IndicatorValue"?"flex gap-3":""),children:e.charts.map(e=>"IndicatorValue"===e.chart_type||"IndicatorValue"===e.type?(0,l.jsx)("div",{className:"flex flex-row gap-3",children:e.values.map(e=>(0,l.jsx)("div",{className:"flex-1",children:(0,l.jsx)(r.Z,{sx:{background:"transparent"},children:(0,l.jsxs)(n.Z,{className:"justify-around",children:[(0,l.jsx)(s.ZP,{gutterBottom:!0,component:"div",children:e.name}),(0,l.jsx)(s.ZP,{children:e.value})]})})},e.name))},e.chart_uid):"LineChart"===e.chart_type||"LineChart"===e.type?(0,l.jsx)(u,{chart:e},e.chart_uid):"BarChart"===e.chart_type||"BarChart"===e.type?(0,l.jsx)(o,{chart:e},e.chart_uid):"Table"===e.chart_type||"TableChartData"===e.type?(0,l.jsx)(x,{chart:e},e.chart_uid):void 0)},"chart_row_".concat(t)))})}},30853:function(e,t,a){a.d(t,{Z:function(){return ek}});var l=a(85893),r=a(39156),n=a(62418),s=a(29158),i=a(98165),c=a(14079),d=a(87155),o=a(32975),u=a(57020),m=a(66309),h=a(39773),x=a(92398),p=a(14660),v=a(55186),g=a(18102),f=a(45030),j=a(96074),y=a(85265),b=a(11163),N=a(67294);let _=e=>{let{references:t}=e,a=(0,b.useRouter)(),[r,n]=(0,N.useState)(!1),i=(0,N.useMemo)(()=>a.pathname.includes("/mobile"),[a]),c=(0,N.useMemo)(()=>{var e;return null==t?void 0:null===(e=t.knowledge)||void 0===e?void 0:e.map(e=>{var t;return{label:(0,l.jsx)("div",{style:{maxWidth:"120px"},children:(0,l.jsx)(f.Z.Text,{ellipsis:{tooltip:e.name},children:decodeURIComponent(e.name).split("_")[0]})}),key:e.name,children:(0,l.jsx)("div",{className:"h-full overflow-y-auto",children:null==e?void 0:null===(t=e.chunks)||void 0===t?void 0:t.map(e=>(0,l.jsx)(g.default,{children:e.content},e.id))})}})},[t]);return(0,l.jsxs)("div",{children:[(0,l.jsx)(j.Z,{className:"mb-1 mt-0",dashed:!0}),(0,l.jsxs)("div",{className:"flex text-sm gap-2 text-blue-400",onClick:()=>n(!0),children:[(0,l.jsx)(s.Z,{}),(0,l.jsx)("span",{className:"text-sm",children:"查看回复引用"})]}),(0,l.jsx)(y.Z,{open:r,title:"回复引用",placement:i?"bottom":"right",onClose:()=>n(!1),destroyOnClose:!0,className:"p-0",...!i&&{width:"30%"},children:(0,l.jsx)(x.Z,{items:c,size:"small"})})]})};var k=e=>{let{references:t}=e;try{let e=JSON.parse(t);return(0,l.jsx)(_,{references:e})}catch(e){return null}},Z=a(48218),w=a(24019),C=a(18429),S=a(8751),O=a(50888),P=a(74330),E=e=>{let{data:t}=e,a=(0,N.useMemo)(()=>{switch(t.status){case"todo":return(0,l.jsx)(w.Z,{});case"failed":return(0,l.jsx)(C.Z,{className:"text-[rgb(255,77,79)]"});case"complete":return(0,l.jsx)(S.Z,{className:"text-[rgb(82,196,26)]"});case"running":return(0,l.jsx)(P.Z,{indicator:(0,l.jsx)(O.Z,{style:{fontSize:24},spin:!0})});default:return null}},[t]);return t?(0,l.jsxs)("div",{className:"flex flex-col p-2 border pr-4 rounded-md min-w-fit w-2/5",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(Z.Z,{scene:"chat_agent",width:8,height:8}),(0,l.jsxs)("div",{className:"flex flex-col flex-1 ml-2",children:[(0,l.jsx)("div",{className:"flex items-center text-sm dark:text-[rgba(255,255,255,0.85)] gap-2",children:null==t?void 0:t.app_name}),(0,l.jsx)(f.Z.Text,{className:"text-sm text-[#525964] dark:text-[rgba(255,255,255,0.65)] leading-6",ellipsis:{tooltip:!0},children:null==t?void 0:t.app_desc})]})]}),(0,l.jsx)("div",{className:"text-2xl ml-1",children:a})]}),"failed"===t.status&&t.msg&&(0,l.jsx)(f.Z.Text,{type:"danger",className:"pl-12 text-xs mt-2",children:t.msg})]}):null},T=a(57249),D=a(73913),M=a(14726),I=e=>{let{children:t,msg:a}=e,{handleChat:r}=(0,N.useContext)(T.ChatContentContext),{handleChat:n}=(0,N.useContext)(D.MobileChatContext);return(0,l.jsx)(M.ZP,{className:"ml-1 inline text-xs",onClick:()=>{null==n||n(a),null==r||r(a)},type:"dashed",size:"small",children:t||"点击分析当前异常"})},R=a(41468),q=a(12576),z=a(63086),Q=a(54143),J=a(40056),L=a(93967),A=a.n(L),K=e=>{let{data:t}=e,{mode:a}=(0,N.useContext)(R.p),r=(0,N.useMemo)(()=>{switch(t.status){case"complete":return"success";case"failed":return"error";case"running":return"warning";default:return}},[t]);if(!t)return null;let n="dark"===a?z.R:Q.K;return(0,l.jsxs)("div",{className:"flex flex-1 flex-col",children:[(0,l.jsx)(J.Z,{className:A()("mb-4",{"bg-[#fafafa] border-[transparent]":!r}),message:t.name,type:r,...r&&{showIcon:!0},..."warning"===r&&{icon:(0,l.jsx)(P.Z,{indicator:(0,l.jsx)(O.Z,{spin:!0})})}}),t.result&&(0,l.jsx)(q.ZP,{style:{...n,width:"100%",padding:10},className:A()({"bg-[#fafafa]":"light"===a}),value:JSON.parse(t.result||"{}"),enableClipboard:!1,displayDataTypes:!1,objectSortKeys:!1}),t.err_msg&&(0,l.jsx)(o.Z,{components:ek,remarkPlugins:[v.Z],rehypePlugins:[p.Z],children:t.err_msg})]})},F=a(39718),B=a(32198),G=function(e){let{data:t}=e;return t&&t.length?(0,l.jsx)(l.Fragment,{children:t.map((e,t)=>(0,l.jsxs)("div",{className:"rounded",children:[(0,l.jsxs)("div",{className:"flex items-center mb-3 text-sm",children:[e.model?(0,l.jsx)(F.Z,{model:e.model}):(0,l.jsx)("div",{className:"rounded-full w-6 h-6 bg-gray-100"}),(0,l.jsxs)("div",{className:"ml-2 opacity-70",children:[e.sender,(0,l.jsx)(B.Z,{className:"mx-2 text-base"}),e.receiver]})]}),(0,l.jsx)("div",{className:"whitespace-normal text-sm mb-3",children:(0,l.jsx)(o.Z,{components:ek,remarkPlugins:[v.Z],rehypePlugins:[p.Z],children:e.markdown})}),e.resource&&"null"!==e.resource&&(0,l.jsx)(k,{references:e.resource})]},t))}):null},V=a(14313),U=a(63606),W=a(47221),H=function(e){let{data:t}=e;return t&&t.length?(0,l.jsx)(W.Z,{bordered:!0,className:"my-3",expandIcon:e=>{let{isActive:t}=e;return(0,l.jsx)(V.Z,{rotate:t?90:0})},items:t.map((e,t)=>({key:t,label:(0,l.jsxs)("div",{children:[(0,l.jsxs)("span",{children:[e.name," - ",e.agent]}),"complete"===e.status?(0,l.jsx)(U.Z,{className:"!text-green-500 ml-2"}):(0,l.jsx)(w.Z,{className:"!text-gray-500 ml-2"})]}),children:(0,l.jsx)(o.Z,{components:ek,rehypePlugins:[p.Z],remarkPlugins:[v.Z],children:e.markdown})}))}):null},X=a(57132),$=a(45360),Y=a(20640),ee=a.n(Y),et=a(84502),ea=a(94969),el=a(12187);function er(e){let{code:t,light:a,dark:r,language:n,customStyle:s}=e,{mode:i}=(0,N.useContext)(R.p);return(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)(M.ZP,{className:"absolute right-3 top-2 text-gray-300 hover:!text-gray-200 bg-gray-700",type:"text",icon:(0,l.jsx)(X.Z,{}),onClick:()=>{let e=ee()(t);$.ZP[e?"success":"error"](e?"复制成功":"复制失败")}}),(0,l.jsx)(et.Z,{customStyle:s,language:n,style:"dark"===i?null!=r?r:ea.Z:null!=a?a:el.Z,children:t})]})}var en=a(21332),es=function(e){var t;let{data:a,type:r,sql:s}=e,i=(null==a?void 0:a[0])?null===(t=Object.keys(null==a?void 0:a[0]))||void 0===t?void 0:t.map(e=>({title:e,dataIndex:e,key:e})):[],c={key:"chart",label:"Chart",children:(0,l.jsx)(en._,{data:a,chartType:(0,en.a)(r)})},d={key:"sql",label:"SQL",children:(0,l.jsx)(er,{language:"sql",code:(0,n._m)(null!=s?s:"","mysql")})},o={key:"data",label:"Data",children:(0,l.jsx)(h.Z,{dataSource:a,columns:i,scroll:{x:"auto"}})},u="response_table"===r?[o,d]:[c,d,o];return(0,l.jsx)(x.Z,{defaultActiveKey:"response_table"===r?"data":"chart",items:u,size:"small"})},ei=function(e){let{data:t}=e;return t?(0,l.jsx)(es,{data:null==t?void 0:t.data,type:null==t?void 0:t.type,sql:null==t?void 0:t.sql}):null},ec=a(47727),ed=a(15273),eo=a(67421),eu=a(89144),em=function(e){let{data:t}=e,{t:a}=(0,eo.$G)(),[r,n]=(0,N.useState)(0);return(0,l.jsxs)("div",{className:"bg-[#EAEAEB] rounded overflow-hidden border border-theme-primary dark:bg-theme-dark text-sm",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"flex",children:t.code.map((e,t)=>(0,l.jsxs)("div",{className:A()("px-4 py-2 text-[#121417] dark:text-white cursor-pointer",{"bg-white dark:bg-theme-dark-container":t===r}),onClick:()=>{n(t)},children:["CODE ",t+1,": ",e[0]]},t))}),t.code.length&&(0,l.jsx)(er,{language:t.code[r][0],code:t.code[r][1],customStyle:{maxHeight:300,margin:0},light:eu.Z,dark:el.Z})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"flex",children:(0,l.jsxs)("div",{className:"bg-white dark:bg-theme-dark-container px-4 py-2 text-[#121417] dark:text-white",children:[a("Terminal")," ",t.exit_success?(0,l.jsx)(ec.Z,{className:"text-green-600"}):(0,l.jsx)(ed.Z,{className:"text-red-600"})]})}),(0,l.jsx)("div",{className:"p-4 max-h-72 overflow-y-auto whitespace-normal bg-white dark:dark:bg-theme-dark",children:(0,l.jsx)(o.Z,{components:ek,remarkPlugins:[v.Z],children:t.log})})]})]})},eh=function(e){let{data:t}=e;return(0,l.jsxs)("div",{className:"rounded overflow-hidden",children:[(0,l.jsx)("div",{className:"p-3 text-white bg-red-500 whitespace-normal",children:t.display_type}),(0,l.jsxs)("div",{className:"p-3 bg-red-50",children:[(0,l.jsx)("div",{className:"mb-2 whitespace-normal",children:t.thought}),(0,l.jsx)(er,{code:(0,n._m)(t.sql),language:"sql"})]})]})};let ex=[[2],[1,2],[1,3],[2,1,2],[2,1,3],[3,1,3],[3,2,3]];var ep=function(e){let{data:t}=e,a=(0,N.useMemo)(()=>{if(t.chart_count>1){let e=ex[t.chart_count-2],a=0;return e.map(e=>{let l=t.data.slice(a,a+e);return a=e,l})}return[t.data]},[t.data,t.chart_count]);return(0,l.jsx)("div",{className:"flex flex-col gap-3",children:a.map((e,t)=>(0,l.jsx)("div",{className:"flex gap-3",children:e.map((e,t)=>(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-between p-4 rounded border border-gray-200 dark:border-gray-500 whitespace-normal",children:[(0,l.jsxs)("div",{children:[e.title&&(0,l.jsx)("div",{className:"mb-2 text-lg",children:e.title}),e.describe&&(0,l.jsx)("div",{className:"mb-4 text-sm text-gray-500",children:e.describe})]}),(0,l.jsx)(r._z,{data:e.data,chartType:(0,r.aG)(e.type)})]},"chart-".concat(t)))},"row-".concat(t)))})},ev=a(97937);let eg={todo:{bgClass:"bg-gray-500",icon:(0,l.jsx)(w.Z,{className:"ml-2"})},runing:{bgClass:"bg-blue-500",icon:(0,l.jsx)(O.Z,{className:"ml-2"})},failed:{bgClass:"bg-red-500",icon:(0,l.jsx)(ev.Z,{className:"ml-2"})},complete:{bgClass:"bg-green-500",icon:(0,l.jsx)(U.Z,{className:"ml-2"})}};var ef=function(e){var t,a;let{data:r}=e,{bgClass:n,icon:s}=null!==(t=eg[r.status])&&void 0!==t?t:{};return(0,l.jsxs)("div",{className:"bg-theme-light dark:bg-theme-dark-container rounded overflow-hidden my-2 flex flex-col",children:[(0,l.jsxs)("div",{className:A()("flex px-4 md:px-6 py-2 items-center text-white text-sm",n),children:[r.name,s]}),r.result?(0,l.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm whitespace-normal",children:(0,l.jsx)(o.Z,{components:ek,rehypePlugins:[p.Z],remarkPlugins:[v.Z],children:null!==(a=r.result)&&void 0!==a?a:""})}):(0,l.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:r.err_msg})]})};let ej=["custom-view","chart-view","references","summary"],ey={code:(0,d.r)({languageRenderers:{"agent-plans":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(H,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"agent-messages":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(G,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-convert-error":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(eh,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-dashboard":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(ep,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-db-chart":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(ei,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-plugin":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(ef,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-code":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(em,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-app-link":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(E,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}},"vis-api-response":e=>{let{className:t,children:a}=e,r=String(a),n=(null==t?void 0:t.replace("language-",""))||"javascript";try{let e=JSON.parse(r);return(0,l.jsx)(K,{data:e})}catch(e){return(0,l.jsx)(er,{language:n,code:r})}}},defaultRenderer(e){let{node:t,className:a,children:r,style:n,...s}=e,i=String(r),c=(null==a?void 0:a.replace("language-",""))||"",{context:d,matchValues:u}=function(e){let t=ej.reduce((t,a)=>{let l=RegExp("<".concat(a,"[^>]*/?>"),"gi");return e=e.replace(l,e=>(t.push(e),"")),t},[]);return{context:e,matchValues:t}}(i);return(0,l.jsxs)(l.Fragment,{children:[c?(0,l.jsx)(er,{code:d,language:c||"javascript"}):(0,l.jsx)("code",{...s,style:n,className:"p-1 mx-1 rounded bg-theme-light dark:bg-theme-dark text-sm",children:r}),(0,l.jsx)(o.Z,{components:e_,rehypePlugins:[p.Z],remarkPlugins:[v.Z],children:u.join("\n")})]})}})},eb={...ey,ul(e){let{children:t}=e;return(0,l.jsx)("ul",{className:"py-1",children:t})},ol(e){let{children:t}=e;return(0,l.jsx)("ol",{className:"py-1",children:t})},li(e){let{children:t,ordered:a}=e;return(0,l.jsx)("li",{className:"text-sm leading-7 ml-5 pl-2 text-gray-600 dark:text-gray-300 ".concat(a?"list-decimal":"list-disc"),children:t})},table(e){let{children:t}=e;return(0,l.jsx)("table",{className:"my-2 rounded-tl-md rounded-tr-md bg-white dark:bg-gray-800 text-sm rounded-lg overflow-hidden",children:t})},thead(e){let{children:t}=e;return(0,l.jsx)("thead",{className:"bg-[#fafafa] dark:bg-black font-semibold",children:t})},th(e){let{children:t}=e;return(0,l.jsx)("th",{className:"!text-left p-4",children:t})},td(e){let{children:t}=e;return(0,l.jsx)("td",{className:"p-4 border-t border-[#f0f0f0] dark:border-gray-700",children:t})},h1(e){let{children:t}=e;return(0,l.jsx)("h3",{className:"text-2xl font-bold my-4 border-b border-slate-300 pb-4",children:t})},h2(e){let{children:t}=e;return(0,l.jsx)("h3",{className:"text-xl font-bold my-3",children:t})},h3(e){let{children:t}=e;return(0,l.jsx)("h3",{className:"text-lg font-semibold my-2",children:t})},h4(e){let{children:t}=e;return(0,l.jsx)("h3",{className:"text-base font-semibold my-1",children:t})},a(e){let{children:t,href:a}=e;return(0,l.jsxs)("div",{className:"inline-block text-blue-600 dark:text-blue-400",children:[(0,l.jsx)(s.Z,{className:"mr-1"}),(0,l.jsx)("a",{href:a,target:"_blank",rel:"noreferrer",children:t})]})},img(e){let{src:t,alt:a}=e;return(0,l.jsx)("div",{children:(0,l.jsx)(u.Z,{className:"min-h-[1rem] max-w-full max-h-full border rounded",src:t,alt:a,placeholder:(0,l.jsx)(m.Z,{icon:(0,l.jsx)(i.Z,{spin:!0}),color:"processing",children:"Image Loading..."}),fallback:"/pictures/fallback.png"})})},blockquote(e){let{children:t}=e;return(0,l.jsx)("blockquote",{className:"py-4 px-6 border-l-4 border-blue-600 rounded bg-white my-2 text-gray-500 dark:bg-slate-800 dark:text-gray-200 dark:border-white shadow-sm",children:t})},button(e){let{children:t,className:a,...r}=e;if("chat-link"===a){let e=null==r?void 0:r["data-msg"];return(0,l.jsx)(I,{msg:e,children:t})}return(0,l.jsx)("button",{className:a,...r,children:t})}},eN=e=>{let t={",":",","。":".","?":"?","!":"!",":":":",";":";","“":'"',"”":'"',"‘":"'","’":"'","(":"(",")":")","【":"[","】":"]","《":"<","》":">","—":"-","、":",","…":"..."},a=RegExp(Object.keys(t).join("|"),"g");return e.replace(a,e=>t[e])},e_={...eb,"chart-view":function(e){var t,a,s;let i,{content:c,children:d}=e;try{i=JSON.parse(c)}catch(e){console.log(e,c),i={type:"response_table",sql:"",data:[]}}let o=(null==i?void 0:null===(t=i.data)||void 0===t?void 0:t[0])?null===(a=Object.keys(null==i?void 0:null===(s=i.data)||void 0===s?void 0:s[0]))||void 0===a?void 0:a.map(e=>({title:e,dataIndex:e,key:e})):[],u={key:"chart",label:"Chart",children:(0,l.jsx)(r._z,{data:null==i?void 0:i.data,chartType:(0,r.aG)(null==i?void 0:i.type)})},m={key:"sql",label:"SQL",children:(0,l.jsx)(er,{code:(0,n._m)(eN(null==i?void 0:i.sql),"mysql"),language:"sql"})},p={key:"data",label:"Data",children:(0,l.jsx)(h.Z,{dataSource:null==i?void 0:i.data,columns:o,scroll:{x:!0},virtual:!0})},v=(null==i?void 0:i.type)==="response_table"?[p,m]:[u,m,p];return(0,l.jsxs)("div",{children:[(0,l.jsx)(x.Z,{defaultActiveKey:(null==i?void 0:i.type)==="response_table"?"data":"chart",items:v,size:"small"}),d]})},references:function(e){let{children:t}=e;if(t)try{let e=JSON.parse(t),a=e.references;return(0,l.jsx)(k,{references:a})}catch(e){return null}},summary:function(e){let{children:t}=e;return(0,l.jsxs)("div",{children:[(0,l.jsxs)("p",{className:"mb-2",children:[(0,l.jsx)(c.Z,{className:"mr-2"}),(0,l.jsx)("span",{className:"font-semibold",children:"Document Summary"})]}),(0,l.jsx)("div",{children:t})]})}};var ek=e_},18102:function(e,t,a){a.r(t);var l=a(85893),r=a(30853),n=a(32975);a(67294);var s=a(14660),i=a(55186);t.default=e=>{let{children:t}=e;return(0,l.jsx)(n.Z,{components:{...r.Z},rehypePlugins:[s.Z],remarkPlugins:[i.Z],children:t})}}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/9958.74f5e0672ff62bc7.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/9958.3142868643a3991c.js
similarity index 99%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/9958.74f5e0672ff62bc7.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/9958.3142868643a3991c.js
index ea48d9526..94df3d231 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/9958.74f5e0672ff62bc7.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/9958.3142868643a3991c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9958],{2440:function(e,l,t){var s=t(25519);l.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(s.C9))&&void 0!==e?e:"")}},88331:function(e,l,t){t.r(l),t.d(l,{default:function(){return Y}});var s=t(85893),n=t(41468),a=t(76212),i=t(74434),r=t(30853),c=t(25519),o=t(24019),d=t(50888),u=t(97937),m=t(63606),x=t(89035),p=t(32975),v=t(93967),f=t.n(v),g=t(25675),h=t.n(g),j=t(39332),y=t(67294),w=t(67421),_=t(14660),b=t(55186),k=t(65429),N=t(15381),Z=t(57132),C=t(65654),S=t(66309),P=t(25278),O=t(14726),J=t(45360),$=t(55241),I=t(96074),M=t(20640),A=t.n(M);let E=e=>{let{list:l,loading:t,feedback:n,setFeedbackOpen:a}=e,{t:i}=(0,w.$G)(),[r,c]=(0,y.useState)([]),[o,d]=(0,y.useState)("");return(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("div",{className:"flex flex-1 flex-wrap w-72",children:null==l?void 0:l.map(e=>{let l=r.findIndex(l=>l.reason_type===e.reason_type)>-1;return(0,s.jsx)(S.Z,{className:"text-xs text-[#525964] mb-2 p-1 px-2 rounded-md cursor-pointer ".concat(l?"border-[#0c75fc] text-[#0c75fc]":""),onClick:()=>{c(l=>{let t=l.findIndex(l=>l.reason_type===e.reason_type);return t>-1?[...l.slice(0,t),...l.slice(t+1)]:[...l,e]})},children:e.reason},e.reason_type)})}),(0,s.jsx)(P.default.TextArea,{placeholder:i("feedback_tip"),className:"w-64 h-20 resize-none mb-2",value:o,onChange:e=>d(e.target.value.trim())}),(0,s.jsxs)("div",{className:"flex gap-2 justify-end",children:[(0,s.jsx)(O.ZP,{className:"w-16 h-8",onClick:()=>{a(!1)},children:"取消"}),(0,s.jsx)(O.ZP,{type:"primary",className:"min-w-16 h-8",onClick:async()=>{let e=r.map(e=>e.reason_type);await (null==n?void 0:n({feedback_type:"unlike",reason_types:e,remark:o}))},loading:t,children:"确认"})]})]})};var F=e=>{var l,t;let{content:n}=e,{t:i}=(0,w.$G)(),r=(0,j.useSearchParams)(),c=null!==(t=null==r?void 0:r.get("id"))&&void 0!==t?t:"",[o,d]=J.ZP.useMessage(),[u,m]=(0,y.useState)(!1),[x,p]=(0,y.useState)(null==n?void 0:null===(l=n.feedback)||void 0===l?void 0:l.feedback_type),[v,g]=(0,y.useState)(),h=async e=>{let l=null==e?void 0:e.replace(/\trelations:.*/g,""),t=A()(l);t?l?o.open({type:"success",content:i("copy_success")}):o.open({type:"warning",content:i("copy_nothing")}):o.open({type:"error",content:i("copy_failed")})},{run:_,loading:b}=(0,C.Z)(async e=>await (0,a.Vx)((0,a.zx)({conv_uid:c,message_id:n.order+"",feedback_type:e.feedback_type,reason_types:e.reason_types,remark:e.remark})),{manual:!0,onSuccess:e=>{let[,l]=e;p(null==l?void 0:l.feedback_type),J.ZP.success("反馈成功"),m(!1)}}),{run:S}=(0,C.Z)(async()=>await (0,a.Vx)((0,a.Jr)()),{manual:!0,onSuccess:e=>{let[,l]=e;g(l||[]),l&&m(!0)}}),{run:P}=(0,C.Z)(async()=>await (0,a.Vx)((0,a.Ir)({conv_uid:c,message_id:(null==n?void 0:n.order)+""})),{manual:!0,onSuccess:e=>{let[,l]=e;l&&(p("none"),J.ZP.success("操作成功"))}});return(0,s.jsxs)(s.Fragment,{children:[d,(0,s.jsxs)("div",{className:"flex flex-1 items-center text-sm px-4",children:[(0,s.jsxs)("div",{className:"flex gap-3",children:[(0,s.jsx)(k.Z,{className:f()("cursor-pointer",{"text-[#0C75FC]":"like"===x}),onClick:async()=>{if("like"===x){await P();return}await _({feedback_type:"like"})}}),(0,s.jsx)($.Z,{placement:"bottom",autoAdjustOverflow:!0,destroyTooltipOnHide:!0,content:(0,s.jsx)(E,{setFeedbackOpen:m,feedback:_,list:v||[],loading:b}),trigger:"click",open:u,children:(0,s.jsx)(N.Z,{className:f()("cursor-pointer",{"text-[#0C75FC]":"unlike"===x}),onClick:async()=>{if("unlike"===x){await P();return}await S()}})})]}),(0,s.jsx)(I.Z,{type:"vertical"}),(0,s.jsx)(Z.Z,{className:"cursor-pointer",onClick:()=>h(n.context)})]})]})},T=t(50228),V=t(48218),G=t(39718),z=(0,y.memo)(e=>{var l;let{model:t}=e,n=(0,j.useSearchParams)(),a=null!==(l=null==n?void 0:n.get("scene"))&&void 0!==l?l:"";return"chat_agent"===a?(0,s.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-white dark:bg-[rgba(255,255,255,0.16)]",children:(0,s.jsx)(V.Z,{scene:a})}):t?(0,s.jsx)(G.Z,{width:32,height:32,model:t}):(0,s.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-white dark:bg-[rgba(255,255,255,0.16)]",children:(0,s.jsx)(T.Z,{})})});let B=()=>{var e;let l=JSON.parse(null!==(e=localStorage.getItem(c.C9))&&void 0!==e?e:"");return l.avatar_url?(0,s.jsx)(h(),{className:"rounded-full border border-gray-200 object-contain bg-white inline-block",width:32,height:32,src:null==l?void 0:l.avatar_url,alt:null==l?void 0:l.nick_name}):(0,s.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-gradient-to-tr from-[#31afff] to-[#1677ff] text-xs text-white",children:null==l?void 0:l.nick_name})},D={todo:{bgClass:"bg-gray-500",icon:(0,s.jsx)(o.Z,{className:"ml-2"})},runing:{bgClass:"bg-blue-500",icon:(0,s.jsx)(d.Z,{className:"ml-2"})},failed:{bgClass:"bg-red-500",icon:(0,s.jsx)(u.Z,{className:"ml-2"})},completed:{bgClass:"bg-green-500",icon:(0,s.jsx)(m.Z,{className:"ml-2"})}},H=e=>e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi," "),L=e=>null==e?void 0:e.replace(/]+)>/gi,"").replace(/]+)>/gi," ");var R=(0,y.memo)(e=>{var l;let{content:t,onLinkClick:n}=e,{t:a}=(0,w.$G)(),i=(0,j.useSearchParams)(),c=null!==(l=null==i?void 0:i.get("scene"))&&void 0!==l?l:"",{context:o,model_name:d,role:u,thinking:m}=t,v=(0,y.useMemo)(()=>"view"===u,[u]),{value:g,cachePluginContext:h}=(0,y.useMemo)(()=>{if("string"!=typeof o)return{relations:[],value:"",cachePluginContext:[]};let[e,l]=o.split(" relations:"),t=l?l.split(","):[],s=[],n=0,a=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var l;let t=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),a=JSON.parse(t),i="".concat(n," ");return s.push({...a,result:H(null!==(l=a.result)&&void 0!==l?l:"")}),n++,i}catch(l){return console.log(l.message,l),e}});return{relations:t,cachePluginContext:s,value:a}},[o]),k=(0,y.useMemo)(()=>({"custom-view"(e){var l;let{children:t}=e,n=+t.toString();if(!h[n])return t;let{name:a,status:i,err_msg:c,result:o}=h[n],{bgClass:d,icon:u}=null!==(l=D[i])&&void 0!==l?l:{};return(0,s.jsxs)("div",{className:"bg-white dark:bg-[#212121] rounded-lg overflow-hidden my-2 flex flex-col lg:max-w-[80%]",children:[(0,s.jsxs)("div",{className:f()("flex px-4 md:px-6 py-2 items-center text-white text-sm",d),children:[a,u]}),o?(0,s.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:(0,s.jsx)(p.Z,{components:r.Z,rehypePlugins:[_.Z],remarkPlugins:[b.Z],children:null!=o?o:""})}):(0,s.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:c})]})}}),[h]);return(0,s.jsxs)("div",{className:"flex flex-1 gap-3 mt-6",children:[(0,s.jsx)("div",{className:"flex flex-shrink-0 items-start",children:v?(0,s.jsx)(z,{model:d}):(0,s.jsx)(B,{})}),(0,s.jsxs)("div",{className:"flex ".concat("chat_agent"!==c||m?"":"flex-1"," overflow-hidden"),children:[!v&&(0,s.jsx)("div",{className:"flex flex-1 items-center text-sm text-[#1c2533] dark:text-white",children:"string"==typeof o&&o}),v&&(0,s.jsxs)("div",{className:"flex flex-1 flex-col w-full",children:[(0,s.jsxs)("div",{className:"bg-white dark:bg-[rgba(255,255,255,0.16)] p-4 rounded-2xl rounded-tl-none mb-2",children:["object"==typeof o&&(0,s.jsxs)("div",{children:["[".concat(o.template_name,"]: "),(0,s.jsxs)("span",{className:"text-theme-primary cursor-pointer",onClick:n,children:[(0,s.jsx)(x.Z,{className:"mr-1"}),o.template_introduce||"More Details"]})]}),"string"==typeof o&&"chat_agent"===c&&(0,s.jsx)(p.Z,{components:{...r.Z},rehypePlugins:[_.Z],remarkPlugins:[b.Z],children:L(g)}),"string"==typeof o&&"chat_agent"!==c&&(0,s.jsx)("div",{children:(0,s.jsx)(p.Z,{components:{...r.Z,...k},rehypePlugins:[_.Z],remarkPlugins:[b.Z],children:H(g)})}),m&&!o&&(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"flex text-sm text-[#1c2533] dark:text-white",children:a("thinking")}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse1"}),(0,s.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse2"}),(0,s.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse3"})]})]})]}),(0,s.jsx)(F,{content:t})]})]})]})}),U=t(57249),q=t(62418),K=t(2093),Q=t(85576),W=t(96486),X=t(25934),Y=()=>{var e,l;let t=(0,y.useRef)(null),r=(0,j.useSearchParams)(),c=null!==(l=null==r?void 0:r.get("id"))&&void 0!==l?l:"",{currentDialogInfo:o,model:d}=(0,y.useContext)(n.p),{history:u,handleChat:m,refreshDialogList:x,setAppInfo:p,setModelValue:v,setTemperatureValue:f,setMaxNewTokensValue:g,setResourceValue:h}=(0,y.useContext)(U.ChatContentContext),[w,_]=(0,y.useState)(!1),[b,k]=(0,y.useState)(""),N=(0,y.useMemo)(()=>{let e=(0,W.cloneDeep)(u);return e.filter(e=>["view","human"].includes(e.role)).map(e=>({...e,key:(0,X.Z)()}))},[u]);return(0,K.Z)(async()=>{let e=(0,q.a_)();if(e&&e.id===c){let[,c]=await (0,a.Vx)((0,a.BN)({...o}));if(c){var l,t,s,n,i,r,u,j,y;let a=(null==c?void 0:null===(l=c.param_need)||void 0===l?void 0:l.map(e=>e.type))||[],o=(null===(t=null==c?void 0:null===(s=c.param_need)||void 0===s?void 0:s.filter(e=>"model"===e.type)[0])||void 0===t?void 0:t.value)||d,w=(null===(n=null==c?void 0:null===(i=c.param_need)||void 0===i?void 0:i.filter(e=>"temperature"===e.type)[0])||void 0===n?void 0:n.value)||.5,_=(null===(r=null==c?void 0:null===(u=c.param_need)||void 0===u?void 0:u.filter(e=>"max_new_tokens"===e.type)[0])||void 0===r?void 0:r.value)||2048,b=null===(j=null==c?void 0:null===(y=c.param_need)||void 0===y?void 0:y.filter(e=>"resource"===e.type)[0])||void 0===j?void 0:j.bind_value;p(c||{}),f(w||.5),g(_||2048),v(o),h(b),await m(e.message,{app_code:null==c?void 0:c.app_code,model_name:o,...(null==a?void 0:a.includes("temperature"))&&{temperature:w},...(null==a?void 0:a.includes("max_new_tokens"))&&{max_new_tokens:_},...a.includes("resource")&&{select_param:"string"==typeof b?b:JSON.stringify(b)}}),await x(),localStorage.removeItem(q.rU)}}},[c,o]),(0,y.useEffect)(()=>{setTimeout(()=>{var e,l;null===(e=t.current)||void 0===e||e.scrollTo(0,null===(l=t.current)||void 0===l?void 0:l.scrollHeight)},50)},[u,null===(e=u[u.length-1])||void 0===e?void 0:e.context]),(0,s.jsxs)("div",{className:"flex flex-col w-5/6 mx-auto",ref:t,children:[!!N.length&&N.map((e,l)=>(0,s.jsx)(R,{content:e,onLinkClick:()=>{_(!0),k(JSON.stringify(null==e?void 0:e.context,null,2))}},l)),(0,s.jsx)(Q.default,{title:"JSON Editor",open:w,width:"60%",cancelButtonProps:{hidden:!0},onOk:()=>{_(!1)},onCancel:()=>{_(!1)},children:(0,s.jsx)(i.Z,{className:"w-full h-[500px]",language:"json",value:b})})]})}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9958],{2440:function(e,l,t){var s=t(25519);l.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(s.C9))&&void 0!==e?e:"")}},88331:function(e,l,t){t.r(l),t.d(l,{default:function(){return Y}});var s=t(85893),n=t(41468),a=t(76212),i=t(74434),r=t(13185),c=t(25519),o=t(24019),d=t(50888),u=t(97937),m=t(63606),x=t(89035),p=t(32975),v=t(93967),f=t.n(v),g=t(25675),h=t.n(g),j=t(39332),y=t(67294),w=t(67421),_=t(14660),b=t(55186),k=t(65429),N=t(15381),Z=t(57132),C=t(65654),S=t(66309),P=t(25278),O=t(14726),J=t(45360),$=t(55241),I=t(96074),M=t(20640),A=t.n(M);let E=e=>{let{list:l,loading:t,feedback:n,setFeedbackOpen:a}=e,{t:i}=(0,w.$G)(),[r,c]=(0,y.useState)([]),[o,d]=(0,y.useState)("");return(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("div",{className:"flex flex-1 flex-wrap w-72",children:null==l?void 0:l.map(e=>{let l=r.findIndex(l=>l.reason_type===e.reason_type)>-1;return(0,s.jsx)(S.Z,{className:"text-xs text-[#525964] mb-2 p-1 px-2 rounded-md cursor-pointer ".concat(l?"border-[#0c75fc] text-[#0c75fc]":""),onClick:()=>{c(l=>{let t=l.findIndex(l=>l.reason_type===e.reason_type);return t>-1?[...l.slice(0,t),...l.slice(t+1)]:[...l,e]})},children:e.reason},e.reason_type)})}),(0,s.jsx)(P.default.TextArea,{placeholder:i("feedback_tip"),className:"w-64 h-20 resize-none mb-2",value:o,onChange:e=>d(e.target.value.trim())}),(0,s.jsxs)("div",{className:"flex gap-2 justify-end",children:[(0,s.jsx)(O.ZP,{className:"w-16 h-8",onClick:()=>{a(!1)},children:"取消"}),(0,s.jsx)(O.ZP,{type:"primary",className:"min-w-16 h-8",onClick:async()=>{let e=r.map(e=>e.reason_type);await (null==n?void 0:n({feedback_type:"unlike",reason_types:e,remark:o}))},loading:t,children:"确认"})]})]})};var F=e=>{var l,t;let{content:n}=e,{t:i}=(0,w.$G)(),r=(0,j.useSearchParams)(),c=null!==(t=null==r?void 0:r.get("id"))&&void 0!==t?t:"",[o,d]=J.ZP.useMessage(),[u,m]=(0,y.useState)(!1),[x,p]=(0,y.useState)(null==n?void 0:null===(l=n.feedback)||void 0===l?void 0:l.feedback_type),[v,g]=(0,y.useState)(),h=async e=>{let l=null==e?void 0:e.replace(/\trelations:.*/g,""),t=A()(l);t?l?o.open({type:"success",content:i("copy_success")}):o.open({type:"warning",content:i("copy_nothing")}):o.open({type:"error",content:i("copy_failed")})},{run:_,loading:b}=(0,C.Z)(async e=>await (0,a.Vx)((0,a.zx)({conv_uid:c,message_id:n.order+"",feedback_type:e.feedback_type,reason_types:e.reason_types,remark:e.remark})),{manual:!0,onSuccess:e=>{let[,l]=e;p(null==l?void 0:l.feedback_type),J.ZP.success("反馈成功"),m(!1)}}),{run:S}=(0,C.Z)(async()=>await (0,a.Vx)((0,a.Jr)()),{manual:!0,onSuccess:e=>{let[,l]=e;g(l||[]),l&&m(!0)}}),{run:P}=(0,C.Z)(async()=>await (0,a.Vx)((0,a.Ir)({conv_uid:c,message_id:(null==n?void 0:n.order)+""})),{manual:!0,onSuccess:e=>{let[,l]=e;l&&(p("none"),J.ZP.success("操作成功"))}});return(0,s.jsxs)(s.Fragment,{children:[d,(0,s.jsxs)("div",{className:"flex flex-1 items-center text-sm px-4",children:[(0,s.jsxs)("div",{className:"flex gap-3",children:[(0,s.jsx)(k.Z,{className:f()("cursor-pointer",{"text-[#0C75FC]":"like"===x}),onClick:async()=>{if("like"===x){await P();return}await _({feedback_type:"like"})}}),(0,s.jsx)($.Z,{placement:"bottom",autoAdjustOverflow:!0,destroyTooltipOnHide:!0,content:(0,s.jsx)(E,{setFeedbackOpen:m,feedback:_,list:v||[],loading:b}),trigger:"click",open:u,children:(0,s.jsx)(N.Z,{className:f()("cursor-pointer",{"text-[#0C75FC]":"unlike"===x}),onClick:async()=>{if("unlike"===x){await P();return}await S()}})})]}),(0,s.jsx)(I.Z,{type:"vertical"}),(0,s.jsx)(Z.Z,{className:"cursor-pointer",onClick:()=>h(n.context)})]})]})},T=t(50228),V=t(48218),G=t(39718),z=(0,y.memo)(e=>{var l;let{model:t}=e,n=(0,j.useSearchParams)(),a=null!==(l=null==n?void 0:n.get("scene"))&&void 0!==l?l:"";return"chat_agent"===a?(0,s.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-white dark:bg-[rgba(255,255,255,0.16)]",children:(0,s.jsx)(V.Z,{scene:a})}):t?(0,s.jsx)(G.Z,{width:32,height:32,model:t}):(0,s.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-white dark:bg-[rgba(255,255,255,0.16)]",children:(0,s.jsx)(T.Z,{})})});let B=()=>{var e;let l=JSON.parse(null!==(e=localStorage.getItem(c.C9))&&void 0!==e?e:"");return l.avatar_url?(0,s.jsx)(h(),{className:"rounded-full border border-gray-200 object-contain bg-white inline-block",width:32,height:32,src:null==l?void 0:l.avatar_url,alt:null==l?void 0:l.nick_name}):(0,s.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-gradient-to-tr from-[#31afff] to-[#1677ff] text-xs text-white",children:null==l?void 0:l.nick_name})},D={todo:{bgClass:"bg-gray-500",icon:(0,s.jsx)(o.Z,{className:"ml-2"})},runing:{bgClass:"bg-blue-500",icon:(0,s.jsx)(d.Z,{className:"ml-2"})},failed:{bgClass:"bg-red-500",icon:(0,s.jsx)(u.Z,{className:"ml-2"})},completed:{bgClass:"bg-green-500",icon:(0,s.jsx)(m.Z,{className:"ml-2"})}},H=e=>e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi," "),L=e=>null==e?void 0:e.replace(/]+)>/gi,"").replace(/]+)>/gi," ");var R=(0,y.memo)(e=>{var l;let{content:t,onLinkClick:n}=e,{t:a}=(0,w.$G)(),i=(0,j.useSearchParams)(),c=null!==(l=null==i?void 0:i.get("scene"))&&void 0!==l?l:"",{context:o,model_name:d,role:u,thinking:m}=t,v=(0,y.useMemo)(()=>"view"===u,[u]),{value:g,cachePluginContext:h}=(0,y.useMemo)(()=>{if("string"!=typeof o)return{relations:[],value:"",cachePluginContext:[]};let[e,l]=o.split(" relations:"),t=l?l.split(","):[],s=[],n=0,a=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var l;let t=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),a=JSON.parse(t),i="".concat(n," ");return s.push({...a,result:H(null!==(l=a.result)&&void 0!==l?l:"")}),n++,i}catch(l){return console.log(l.message,l),e}});return{relations:t,cachePluginContext:s,value:a}},[o]),k=(0,y.useMemo)(()=>({"custom-view"(e){var l;let{children:t}=e,n=+t.toString();if(!h[n])return t;let{name:a,status:i,err_msg:c,result:o}=h[n],{bgClass:d,icon:u}=null!==(l=D[i])&&void 0!==l?l:{};return(0,s.jsxs)("div",{className:"bg-white dark:bg-[#212121] rounded-lg overflow-hidden my-2 flex flex-col lg:max-w-[80%]",children:[(0,s.jsxs)("div",{className:f()("flex px-4 md:px-6 py-2 items-center text-white text-sm",d),children:[a,u]}),o?(0,s.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:(0,s.jsx)(p.Z,{components:r.Z,rehypePlugins:[_.Z],remarkPlugins:[b.Z],children:null!=o?o:""})}):(0,s.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:c})]})}}),[h]);return(0,s.jsxs)("div",{className:"flex flex-1 gap-3 mt-6",children:[(0,s.jsx)("div",{className:"flex flex-shrink-0 items-start",children:v?(0,s.jsx)(z,{model:d}):(0,s.jsx)(B,{})}),(0,s.jsxs)("div",{className:"flex ".concat("chat_agent"!==c||m?"":"flex-1"," overflow-hidden"),children:[!v&&(0,s.jsx)("div",{className:"flex flex-1 items-center text-sm text-[#1c2533] dark:text-white",children:"string"==typeof o&&o}),v&&(0,s.jsxs)("div",{className:"flex flex-1 flex-col w-full",children:[(0,s.jsxs)("div",{className:"bg-white dark:bg-[rgba(255,255,255,0.16)] p-4 rounded-2xl rounded-tl-none mb-2",children:["object"==typeof o&&(0,s.jsxs)("div",{children:["[".concat(o.template_name,"]: "),(0,s.jsxs)("span",{className:"text-theme-primary cursor-pointer",onClick:n,children:[(0,s.jsx)(x.Z,{className:"mr-1"}),o.template_introduce||"More Details"]})]}),"string"==typeof o&&"chat_agent"===c&&(0,s.jsx)(p.Z,{components:{...r.Z},rehypePlugins:[_.Z],remarkPlugins:[b.Z],children:L(g)}),"string"==typeof o&&"chat_agent"!==c&&(0,s.jsx)("div",{children:(0,s.jsx)(p.Z,{components:{...r.Z,...k},rehypePlugins:[_.Z],remarkPlugins:[b.Z],children:H(g)})}),m&&!o&&(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"flex text-sm text-[#1c2533] dark:text-white",children:a("thinking")}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse1"}),(0,s.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse2"}),(0,s.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse3"})]})]})]}),(0,s.jsx)(F,{content:t})]})]})]})}),U=t(57249),q=t(62418),K=t(2093),Q=t(85576),W=t(96486),X=t(25934),Y=()=>{var e,l;let t=(0,y.useRef)(null),r=(0,j.useSearchParams)(),c=null!==(l=null==r?void 0:r.get("id"))&&void 0!==l?l:"",{currentDialogInfo:o,model:d}=(0,y.useContext)(n.p),{history:u,handleChat:m,refreshDialogList:x,setAppInfo:p,setModelValue:v,setTemperatureValue:f,setMaxNewTokensValue:g,setResourceValue:h}=(0,y.useContext)(U.ChatContentContext),[w,_]=(0,y.useState)(!1),[b,k]=(0,y.useState)(""),N=(0,y.useMemo)(()=>{let e=(0,W.cloneDeep)(u);return e.filter(e=>["view","human"].includes(e.role)).map(e=>({...e,key:(0,X.Z)()}))},[u]);return(0,K.Z)(async()=>{let e=(0,q.a_)();if(e&&e.id===c){let[,c]=await (0,a.Vx)((0,a.BN)({...o}));if(c){var l,t,s,n,i,r,u,j,y;let a=(null==c?void 0:null===(l=c.param_need)||void 0===l?void 0:l.map(e=>e.type))||[],o=(null===(t=null==c?void 0:null===(s=c.param_need)||void 0===s?void 0:s.filter(e=>"model"===e.type)[0])||void 0===t?void 0:t.value)||d,w=(null===(n=null==c?void 0:null===(i=c.param_need)||void 0===i?void 0:i.filter(e=>"temperature"===e.type)[0])||void 0===n?void 0:n.value)||.5,_=(null===(r=null==c?void 0:null===(u=c.param_need)||void 0===u?void 0:u.filter(e=>"max_new_tokens"===e.type)[0])||void 0===r?void 0:r.value)||2048,b=null===(j=null==c?void 0:null===(y=c.param_need)||void 0===y?void 0:y.filter(e=>"resource"===e.type)[0])||void 0===j?void 0:j.bind_value;p(c||{}),f(w||.5),g(_||2048),v(o),h(b),await m(e.message,{app_code:null==c?void 0:c.app_code,model_name:o,...(null==a?void 0:a.includes("temperature"))&&{temperature:w},...(null==a?void 0:a.includes("max_new_tokens"))&&{max_new_tokens:_},...a.includes("resource")&&{select_param:"string"==typeof b?b:JSON.stringify(b)}}),await x(),localStorage.removeItem(q.rU)}}},[c,o]),(0,y.useEffect)(()=>{setTimeout(()=>{var e,l;null===(e=t.current)||void 0===e||e.scrollTo(0,null===(l=t.current)||void 0===l?void 0:l.scrollHeight)},50)},[u,null===(e=u[u.length-1])||void 0===e?void 0:e.context]),(0,s.jsxs)("div",{className:"flex flex-col w-5/6 mx-auto",ref:t,children:[!!N.length&&N.map((e,l)=>(0,s.jsx)(R,{content:e,onLinkClick:()=>{_(!0),k(JSON.stringify(null==e?void 0:e.context,null,2))}},l)),(0,s.jsx)(Q.default,{title:"JSON Editor",open:w,width:"60%",cancelButtonProps:{hidden:!0},onOk:()=>{_(!1)},onCancel:()=>{_(!1)},children:(0,s.jsx)(i.Z,{className:"w-full h-[500px]",language:"json",value:b})})]})}}}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-fe94a23347a5064f.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-4dfffb7358deed86.js
similarity index 70%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-fe94a23347a5064f.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-4dfffb7358deed86.js
index aa20b62b0..0e54c3112 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-fe94a23347a5064f.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-4dfffb7358deed86.js
@@ -74,7 +74,7 @@
* @author Feross Aboukhadijeh
* @license MIT
*/let r=n(79742),o=n(80645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>2147483647)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return l(e,t,n)}function l(e,t,n){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!s.isEncoding(t))throw TypeError("Unknown encoding: "+t);let n=0|R(e,t),r=a(n),o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){let t=new Uint8Array(e);return T(t.buffer,t.byteOffset,t.byteLength)}return u(e)}(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return T(e,t,n);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return s.from(r,t,n);let o=function(e){var t;if(s.isBuffer(e)){let t=0|d(e.length),n=a(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||(t=e.length)!=t?a(0):u(e):"Buffer"===e.type&&Array.isArray(e.data)?u(e.data):void 0}(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return s.from(e[Symbol.toPrimitive]("string"),t,n);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function E(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return E(e),a(e<0?0:0|d(e))}function u(e){let t=e.length<0?0:0|d(e.length),n=a(t);for(let r=0;r=2147483647)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function R(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return x(e).length;default:if(o)return r?-1:U(e).length;t=(""+t).toLowerCase(),o=!0}}function f(e,t,n){let o=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0||(n>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){let r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let o="";for(let r=t;r2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),(i=n=+n)!=i&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return -1;n=e.length-1}else if(n<0){if(!o)return -1;n=0}if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:O(e,t,n,r,o);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):O(e,[t],n,r,o);throw TypeError("val must be string, number or Buffer")}function O(e,t,n,r,o){let i,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return -1;a=2,s/=2,l/=2,n/=2}function E(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){let r=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let r=0;r239?4:t>223?3:t>191?2:1;if(o+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(i=t);break;case 2:(192&(n=e[o+1]))==128&&(l=(31&t)<<6|63&n)>127&&(i=l);break;case 3:n=e[o+1],r=e[o+2],(192&n)==128&&(192&r)==128&&(l=(15&t)<<12|(63&n)<<6|63&r)>2047&&(l<55296||l>57343)&&(i=l);break;case 4:n=e[o+1],r=e[o+2],s=e[o+3],(192&n)==128&&(192&r)==128&&(192&s)==128&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s)>65535&&l<1114112&&(i=l)}}null===i?(i=65533,a=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=a}return function(e){let t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);let n="",r=0;for(;rn)throw RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,i){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function h(e,t,n,r,o){y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function _(e,t,n,r,o){y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function m(e,t,n,r,o,i){if(n+r>e.length||n<0)throw RangeError("Index out of range")}function C(e,t,n,r,i){return t=+t,n>>>=0,i||m(e,t,n,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,n,r,23,4),n+4}function L(e,t,n,r,i){return t=+t,n>>>=0,i||m(e,t,n,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,n,r,52,8),n+8}t.lW=s,t.h2=50,s.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),s.poolSize=8192,s.from=function(e,t,n){return l(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array),s.alloc=function(e,t,n){return(E(e),e<=0)?a(e):void 0!==t?"string"==typeof n?a(e).fill(t,n):a(e).fill(t):a(e)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==s.prototype},s.compare=function(e,t){if(G(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),G(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let o=0,i=Math.min(n,r);or.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,o)):Uint8Array.prototype.set.call(r,t,o);else if(s.isBuffer(t))t.copy(r,o);else throw TypeError('"list" argument must be an Array of Buffers');o+=t.length}return r},s.byteLength=R,s.prototype._isBuffer=!0,s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},i&&(s.prototype[i]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,o){if(G(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return -1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;let i=o-r,a=n-t,l=Math.min(i,a),E=this.slice(r,o),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let T=this.length-t;if((void 0===n||n>T)&&(n=T),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let d=!1;for(;;)switch(r){case"hex":return function(e,t,n,r){let o;n=Number(n)||0;let i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;let a=t.length;for(r>a/2&&(r=a/2),o=0;o>8,o.push(n%256),o.push(r);return o}(e,this.length-c),this,c,u);default:if(d)throw TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),d=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){let n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e],o=1,i=0;for(;++i>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e+--t],o=1;for(;t>0&&(o*=256);)r+=this[e+--t]*o;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=H(function(e){D(e>>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=t+256*this[++e]+65536*this[++e]+16777216*this[++e],o=this[++e]+256*this[++e]+65536*this[++e]+16777216*n;return BigInt(r)+(BigInt(o)<>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=16777216*t+65536*this[++e]+256*this[++e]+this[++e],o=16777216*this[++e]+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e],o=1,i=0;for(;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||N(e,t,this.length);let r=t,o=1,i=this[e+--r];for(;r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return(e>>>=0,t||N(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);let n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);let n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=H(function(e){D(e>>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<>>=0,t||N(e,4,this.length),o.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),o.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),o.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),o.read(this,e,!1,52,8)},s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=Math.pow(2,8*n)-1;I(this,e,t,n,r,0)}let o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!r){let r=Math.pow(2,8*n)-1;I(this,e,t,n,r,0)}let o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigUInt64LE=H(function(e,t=0){return h(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeBigUInt64BE=H(function(e,t=0){return _(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let o=0,i=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let o=n-1,i=1,a=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/i>>0)-a&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigInt64LE=H(function(e,t=0){return h(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeBigInt64BE=H(function(e,t=0){return _(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeFloatLE=function(e,t,n){return C(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return C(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw RangeError("Index out of range");if(r<0)throw RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function y(e,t,n,r,o,i){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${o} and < 2${o} ** ${(i+1)*8}${o}`:`>= -(2${o} ** ${(i+1)*8-1}${o}) and < 2 ** ${(i+1)*8-1}${o}`:`>= ${t}${o} and <= ${n}${o}`,new g.ERR_OUT_OF_RANGE("value",r,e)}D(o,"offset"),(void 0===r[o]||void 0===r[o+i])&&M(o,r.length-(i+1))}function D(e,t){if("number"!=typeof e)throw new g.ERR_INVALID_ARG_TYPE(t,"number",e)}function M(e,t,n){if(Math.floor(e)!==e)throw D(e,n),new g.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new g.ERR_BUFFER_OUT_OF_BOUNDS;throw new g.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}v("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),v("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),v("ERR_OUT_OF_RANGE",function(e,t,n){let r=`The value of "${e}" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>4294967296?o=P(String(n)):"bigint"==typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=P(o)),o+="n"),r+=` It must be ${t}. Received ${o}`},RangeError);let b=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;let r=e.length,o=null,i=[];for(let a=0;a55295&&n<57344){if(!o){if(n>56319||a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else if(n<1114112){if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else throw Error("Invalid code point")}return i}function x(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(b,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function w(e,t,n,r){let o;for(o=0;o=t.length)&&!(o>=e.length);++o)t[o+n]=e[o];return o}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let F=function(){let e="0123456789abcdef",t=Array(256);for(let n=0;n<16;++n){let r=16*n;for(let o=0;o<16;++o)t[r+o]=e[n]+e[o]}return t}();function H(e){return"undefined"==typeof BigInt?B:e}function B(){throw Error("BigInt not supported")}},80645:function(e,t){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */t.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<>1,c=-7,u=n?o-1:0,T=n?-1:1,d=e[t+u];for(u+=T,i=d&(1<<-c)-1,d>>=-c,c+=s;c>0;i=256*i+e[t+u],u+=T,c-=8);for(a=i&(1<<-c)-1,i>>=-c,c+=r;c>0;a=256*a+e[t+u],u+=T,c-=8);if(0===i)i=1-E;else{if(i===l)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),i-=E}return(d?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,s,l,E=8*i-o-1,c=(1<>1,T=23===o?5960464477539062e-23:0,d=r?0:i-1,R=r?1:-1,f=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+u>=1?t+=T/l:t+=T*Math.pow(2,1-u),t*l>=2&&(a++,l/=2),a+u>=c?(s=0,a=c):a+u>=1?(s=(t*l-1)*Math.pow(2,o),a+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,o),a=0));o>=8;e[n+d]=255&s,d+=R,s/=256,o-=8);for(a=a<0;e[n+d]=255&a,d+=R,a/=256,E-=8);e[n+d-R]|=128*f}},62705:function(e,t,n){var r=n(55639).Symbol;e.exports=r},44239:function(e,t,n){var r=n(62705),o=n(89607),i=n(2333),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},27561:function(e,t,n){var r=n(67990),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},31957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},89607:function(e,t,n){var r=n(62705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},55639:function(e,t,n){var r=n(31957),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},67990:function(e){var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},23279:function(e,t,n){var r=n(13218),o=n(7771),i=n(14841),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,E,c,u,T,d,R=0,f=!1,A=!1,S=!0;if("function"!=typeof e)throw TypeError("Expected a function");function O(t){var n=l,r=E;return l=E=void 0,R=t,u=e.apply(r,n)}function p(e){var n=e-d,r=e-R;return void 0===d||n>=t||n<0||A&&r>=c}function N(){var e,n,r,i=o();if(p(i))return I(i);T=setTimeout(N,(e=i-d,n=i-R,r=t-e,A?s(r,c-n):r))}function I(e){return(T=void 0,S&&l)?O(e):(l=E=void 0,u)}function h(){var e,n=o(),r=p(n);if(l=arguments,E=this,d=n,r){if(void 0===T)return R=e=d,T=setTimeout(N,t),f?O(e):u;if(A)return clearTimeout(T),T=setTimeout(N,t),O(d)}return void 0===T&&(T=setTimeout(N,t)),u}return t=i(t)||0,r(n)&&(f=!!n.leading,c=(A="maxWait"in n)?a(i(n.maxWait)||0,t):c,S="trailing"in n?!!n.trailing:S),h.cancel=function(){void 0!==T&&clearTimeout(T),R=0,l=d=E=T=void 0},h.flush=function(){return void 0===T?u:I(o())},h}},13218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},37005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},33448:function(e,t,n){var r=n(44239),o=n(37005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},7771:function(e,t,n){var r=n(55639);e.exports=function(){return r.Date.now()}},23493:function(e,t,n){var r=n(23279),o=n(13218);e.exports=function(e,t,n){var i=!0,a=!0;if("function"!=typeof e)throw TypeError("Expected a function");return o(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:i,maxWait:t,trailing:a})}},14841:function(e,t,n){var r=n(27561),o=n(13218),i=n(33448),a=0/0,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,E=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||E.test(e)?c(e.slice(2),n?2:8):s.test(e)?a:+e}},83839:function(e,t,n){!function(e){e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return(12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t)?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(30381))},30381:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";function t(){return B.apply(null,arguments)}function n(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function i(e){var t;if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(t in e)if(o(e,t))return!1;return!0}function a(e){return void 0===e}function s(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function E(e,t){var n,r=[],o=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}t.suppressDeprecationWarnings=!1,t.deprecationHandler=null,k=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)o(e,t)&&n.push(t);return n};var y=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,D=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,M={},b={};function U(e,t,n,r){var o=r;"string"==typeof r&&(o=function(){return this[r]()}),e&&(b[e]=o),t&&(b[t[0]]=function(){return P(o.apply(this,arguments),t[1],t[2])}),n&&(b[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function x(e,t){return e.isValid()?(M[t=w(t,e.localeData())]=M[t]||function(e){var t,n,r,o=e.match(y);for(n=0,r=o.length;n=0&&D.test(e);)e=e.replace(D,r),D.lastIndex=0,n-=1;return e}var G={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function F(e){return"string"==typeof e?G[e]||G[e.toLowerCase()]:void 0}function H(e){var t,n,r={};for(n in e)o(e,n)&&(t=F(n))&&(r[t]=e[n]);return r}var B,Y,k,V,$={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1},W=/\d/,Z=/\d\d/,j=/\d{3}/,X=/\d{4}/,K=/[+-]?\d{6}/,z=/\d\d?/,J=/\d\d\d\d?/,q=/\d\d\d\d\d\d?/,Q=/\d{1,3}/,ee=/\d{1,4}/,et=/[+-]?\d{1,6}/,en=/\d+/,er=/[+-]?\d+/,eo=/Z|[+-]\d\d:?\d\d/gi,ei=/Z|[+-]\d\d(?::?\d\d)?/gi,ea=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,es=/^[1-9]\d?/,el=/^([1-9]\d|\d)/;function eE(e,t,n){V[e]=L(t)?t:function(e,r){return e&&n?n:t}}function ec(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function eu(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function eT(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=eu(t)),n}V={};var ed={};function eR(e,t){var n,r,o=t;for("string"==typeof e&&(e=[e]),s(t)&&(o=function(e,n){n[t]=eT(e)}),r=e.length,n=0;n68?1900:2e3)};var eO=ep("FullYear",!0);function ep(e,n){return function(r){return null!=r?(eI(this,e,r),t.updateOffset(this,n),this):eN(this,e)}}function eN(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function eI(e,t,n){var r,o,i,a;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,o=e._isUTC,t){case"Milliseconds":return void(o?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(o?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(o?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(o?r.setUTCHours(n):r.setHours(n));case"Date":return void(o?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}i=e.month(),a=29!==(a=e.date())||1!==i||eA(n)?a:28,o?r.setUTCFullYear(n,i,a):r.setFullYear(n,i,a)}}function eh(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?eA(e)?29:28:31-n%7%2}ek=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0?isFinite((s=new Date(e+400,t,n,r,o,i,a)).getFullYear())&&s.setFullYear(e):s=new Date(e,t,n,r,o,i,a),s}function ey(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,isFinite((t=new Date(Date.UTC.apply(null,n))).getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function eD(e,t,n){var r=7+t-n;return-((7+ey(e,0,r).getUTCDay()-t)%7)+r-1}function eM(e,t,n,r,o){var i,a,s=1+7*(t-1)+(7+n-r)%7+eD(e,r,o);return s<=0?a=eS(i=e-1)+s:s>eS(e)?(i=e+1,a=s-eS(e)):(i=e,a=s),{year:i,dayOfYear:a}}function eb(e,t,n){var r,o,i=eD(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return a<1?r=a+eU(o=e.year()-1,t,n):a>eU(e.year(),t,n)?(r=a-eU(e.year(),t,n),o=e.year()+1):(o=e.year(),r=a),{week:r,year:o}}function eU(e,t,n){var r=eD(e,t,n),o=eD(e+1,t,n);return(eS(e)-r+o)/7}function ex(e,t){return e.slice(t,7).concat(e.slice(0,t))}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),eE("w",z,es),eE("ww",z,Z),eE("W",z,es),eE("WW",z,Z),ef(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=eT(e)}),U("d",0,"do","day"),U("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),U("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),U("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),eE("d",z),eE("e",z),eE("E",z),eE("dd",function(e,t){return t.weekdaysMinRegex(e)}),eE("ddd",function(e,t){return t.weekdaysShortRegex(e)}),eE("dddd",function(e,t){return t.weekdaysRegex(e)}),ef(["dd","ddd","dddd"],function(e,t,n,r){var o=n._locale.weekdaysParse(e,r,n._strict);null!=o?t.d=o:T(n).invalidWeekday=e}),ef(["d","e","E"],function(e,t,n,r){t[r]=eT(e)});var ew="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function eG(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(r=0,this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[];r<7;++r)i=u([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(o=ek.call(this._weekdaysParse,a))?o:null:"ddd"===t?-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:null:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:"dddd"===t?-1!==(o=ek.call(this._weekdaysParse,a))||-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:"ddd"===t?-1!==(o=ek.call(this._shortWeekdaysParse,a))||-1!==(o=ek.call(this._weekdaysParse,a))?o:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:-1!==(o=ek.call(this._minWeekdaysParse,a))||-1!==(o=ek.call(this._weekdaysParse,a))?o:-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:null}function eF(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[],s=[],l=[],E=[];for(t=0;t<7;t++)n=u([2e3,1]).day(t),r=ec(this.weekdaysMin(n,"")),o=ec(this.weekdaysShort(n,"")),i=ec(this.weekdays(n,"")),a.push(r),s.push(o),l.push(i),E.push(r),E.push(o),E.push(i);a.sort(e),s.sort(e),l.sort(e),E.sort(e),this._weekdaysRegex=RegExp("^("+E.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=RegExp("^("+a.join("|")+")","i")}function eH(){return this.hours()%12||12}function eB(e,t){U(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function eY(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,eH),U("k",["kk",2],0,function(){return this.hours()||24}),U("hmm",0,0,function(){return""+eH.apply(this)+P(this.minutes(),2)}),U("hmmss",0,0,function(){return""+eH.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+P(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)}),eB("a",!0),eB("A",!1),eE("a",eY),eE("A",eY),eE("H",z,el),eE("h",z,es),eE("k",z,es),eE("HH",z,Z),eE("hh",z,Z),eE("kk",z,Z),eE("hmm",J),eE("hmmss",q),eE("Hmm",J),eE("Hmmss",q),eR(["H","HH"],3),eR(["k","kk"],function(e,t,n){var r=eT(e);t[3]=24===r?0:r}),eR(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),eR(["h","hh"],function(e,t,n){t[3]=eT(e),T(n).bigHour=!0}),eR("hmm",function(e,t,n){var r=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r)),T(n).bigHour=!0}),eR("hmmss",function(e,t,n){var r=e.length-4,o=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r,2)),t[5]=eT(e.substr(o)),T(n).bigHour=!0}),eR("Hmm",function(e,t,n){var r=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r))}),eR("Hmmss",function(e,t,n){var r=e.length-4,o=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r,2)),t[5]=eT(e.substr(o))});var ek,eV,e$=ep("Hours",!0),eW={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:e_,week:{dow:0,doy:6},weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysShort:ew,meridiemParse:/[ap]\.?m?\.?/i},eZ={},ej={};function eX(e){return e?e.toLowerCase().replace("_","-"):e}function eK(t){var n=null;if(void 0===eZ[t]&&e&&e.exports&&t&&t.match("^[^/\\\\]*$"))try{n=eV._abbr,function(){var e=Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),ez(n)}catch(e){eZ[t]=null}return eZ[t]}function ez(e,t){var n;return e&&((n=a(t)?eq(e):eJ(e,t))?eV=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),eV._abbr}function eJ(e,t){if(null===t)return delete eZ[e],null;var n,r=eW;if(t.abbr=e,null!=eZ[e])C("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=eZ[e]._config;else if(null!=t.parentLocale){if(null!=eZ[t.parentLocale])r=eZ[t.parentLocale]._config;else{if(null==(n=eK(t.parentLocale)))return ej[t.parentLocale]||(ej[t.parentLocale]=[]),ej[t.parentLocale].push({name:e,config:t}),null;r=n._config}}return eZ[e]=new v(g(r,t)),ej[e]&&ej[e].forEach(function(e){eJ(e.name,e.config)}),ez(e),eZ[e]}function eq(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return eV;if(!n(e)){if(t=eK(e))return t;e=[e]}return function(e){for(var t,n,r,o,i=0;i0;){if(r=eK(o.slice(0,t).join("-")))return r;if(n&&n.length>=t&&function(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n=t-1)break;t--}i++}return eV}(e)}function eQ(e){var t,n=e._a;return n&&-2===T(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>eh(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,T(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),T(e)._overflowWeeks&&-1===t&&(t=7),T(e)._overflowWeekday&&-1===t&&(t=8),T(e).overflow=t),e}var e0=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e1=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e2=/Z|[+-]\d\d(?::?\d\d)?/,e4=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],e6=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],e3=/^\/?Date\((-?\d+)/i,e8=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,e5={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function e7(e){var t,n,r,o,i,a,s=e._i,l=e0.exec(s)||e1.exec(s),E=e4.length,c=e6.length;if(l){for(t=0,T(e).iso=!0,n=E;t7)&&(E=!0)):(a=e._locale._week.dow,s=e._locale._week.doy,c=eb(ti(),a,s),r=te(n.gg,e._a[0],c.year),o=te(n.w,c.week),null!=n.d?((i=n.d)<0||i>6)&&(E=!0):null!=n.e?(i=n.e+a,(n.e<0||n.e>6)&&(E=!0)):i=a),o<1||o>eU(r,a,s)?T(e)._overflowWeeks=!0:null!=E?T(e)._overflowWeekday=!0:(l=eM(r,o,i,a,s),e._a[0]=l.year,e._dayOfYear=l.dayOfYear)),null!=e._dayOfYear&&(S=te(e._a[0],f[0]),(e._dayOfYear>eS(S)||0===e._dayOfYear)&&(T(e)._overflowDayOfYear=!0),R=ey(S,0,e._dayOfYear),e._a[1]=R.getUTCMonth(),e._a[2]=R.getUTCDate()),d=0;d<3&&null==e._a[d];++d)e._a[d]=O[d]=f[d];for(;d<7;d++)e._a[d]=O[d]=null==e._a[d]?2===d?1:0:e._a[d];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?ey:eP).apply(null,O),A=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==A&&(T(e).weekdayMismatch=!0)}}function tn(e){if(e._f===t.ISO_8601){e7(e);return}if(e._f===t.RFC_2822){e9(e);return}e._a=[],T(e).empty=!0;var n,r,i,a,s,l,E,c,u,d,R,f=""+e._i,A=f.length,S=0;for(s=0,R=(E=w(e._f,e._locale).match(y)||[]).length;s0&&T(e).unusedInput.push(u),f=f.slice(f.indexOf(l)+l.length),S+=l.length),b[c])?(l?T(e).empty=!1:T(e).unusedTokens.push(c),null!=l&&o(ed,c)&&ed[c](l,e._a,e,c)):e._strict&&!l&&T(e).unusedTokens.push(c);T(e).charsLeftOver=A-S,f.length>0&&T(e).unusedInput.push(f),e._a[3]<=12&&!0===T(e).bigHour&&e._a[3]>0&&(T(e).bigHour=void 0),T(e).parsedDateParts=e._a.slice(0),T(e).meridiem=e._meridiem,e._a[3]=(n=e._locale,r=e._a[3],null==(i=e._meridiem)?r:null!=n.meridiemHour?n.meridiemHour(r,i):(null!=n.isPM&&((a=n.isPM(i))&&r<12&&(r+=12),a||12!==r||(r=0)),r)),null!==(d=T(e).era)&&(e._a[0]=e._locale.erasConvertYear(d,e._a[0])),tt(e),eQ(e)}function tr(e){var o,i=e._i,u=e._f;return(e._locale=e._locale||eq(e._l),null===i||void 0===u&&""===i)?R({nullInput:!0}):("string"==typeof i&&(e._i=i=e._locale.preparse(i)),I(i))?new N(eQ(i)):(l(i)?e._d=i:n(u)?function(e){var t,n,r,o,i,a,s=!1,l=e._f.length;if(0===l){T(e).invalidFormat=!0,e._d=new Date(NaN);return}for(o=0;othis?this:e:R()});function tl(e,t){var r,o;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return ti();for(o=1,r=t[0];o=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function tU(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function tx(e,t){return t.erasAbbrRegex(e)}function tw(){var e,t,n,r,o,i=[],a=[],s=[],l=[],E=this.eras();for(e=0,t=E.length;e(i=eU(e,r,o))&&(t=i),tH.call(this,e,t,n,r,o))}function tH(e,t,n,r,o){var i=eM(e,t,n,r,o),a=ey(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}U("N",0,0,"eraAbbr"),U("NN",0,0,"eraAbbr"),U("NNN",0,0,"eraAbbr"),U("NNNN",0,0,"eraName"),U("NNNNN",0,0,"eraNarrow"),U("y",["y",1],"yo","eraYear"),U("y",["yy",2],0,"eraYear"),U("y",["yyy",3],0,"eraYear"),U("y",["yyyy",4],0,"eraYear"),eE("N",tx),eE("NN",tx),eE("NNN",tx),eE("NNNN",function(e,t){return t.erasNameRegex(e)}),eE("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),eR(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var o=n._locale.erasParse(e,r,n._strict);o?T(n).era=o:T(n).invalidEra=e}),eE("y",en),eE("yy",en),eE("yyy",en),eE("yyyy",en),eE("yo",function(e,t){return t._eraYearOrdinalRegex||en}),eR(["y","yy","yyy","yyyy"],0),eR(["yo"],function(e,t,n,r){var o;n._locale._eraYearOrdinalRegex&&(o=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,o):t[0]=parseInt(e,10)}),U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),tG("gggg","weekYear"),tG("ggggg","weekYear"),tG("GGGG","isoWeekYear"),tG("GGGGG","isoWeekYear"),eE("G",er),eE("g",er),eE("GG",z,Z),eE("gg",z,Z),eE("GGGG",ee,X),eE("gggg",ee,X),eE("GGGGG",et,K),eE("ggggg",et,K),ef(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=eT(e)}),ef(["gg","GG"],function(e,n,r,o){n[o]=t.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),eE("Q",W),eR("Q",function(e,t){t[1]=(eT(e)-1)*3}),U("D",["DD",2],"Do","date"),eE("D",z,es),eE("DD",z,Z),eE("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),eR(["D","DD"],2),eR("Do",function(e,t){t[2]=eT(e.match(z)[0])});var tB=ep("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),eE("DDD",Q),eE("DDDD",j),eR(["DDD","DDDD"],function(e,t,n){n._dayOfYear=eT(e)}),U("m",["mm",2],0,"minute"),eE("m",z,el),eE("mm",z,Z),eR(["m","mm"],4);var tY=ep("Minutes",!1);U("s",["ss",2],0,"second"),eE("s",z,el),eE("ss",z,Z),eR(["s","ss"],5);var tk=ep("Seconds",!1);for(U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),eE("S",Q,W),eE("SS",Q,Z),eE("SSS",Q,j),f="SSSS";f.length<=9;f+="S")eE(f,en);function tV(e,t){t[6]=eT(("0."+e)*1e3)}for(f="S";f.length<=9;f+="S")eR(f,tV);A=ep("Milliseconds",!1),U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var t$=N.prototype;function tW(e){return e}t$.add=tL,t$.calendar=function(e,a){if(1==arguments.length){if(arguments[0]){var E,c,u;(E=arguments[0],I(E)||l(E)||tv(E)||s(E)||(c=n(E),u=!1,c&&(u=0===E.filter(function(e){return!s(e)&&tv(E)}).length),c&&u)||function(e){var t,n,a=r(e)&&!i(e),s=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],E=l.length;for(t=0;tn.valueOf():n.valueOf()n.year()||n.year()>9999?x(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):L(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",x(n,"Z")):x(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},t$.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r="moment",o="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+r+'("]',t=0<=this.year()&&9999>=this.year()?"YYYY":"YYYYYY",n=o+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(t$[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),t$.toJSON=function(){return this.isValid()?this.toISOString():null},t$.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},t$.unix=function(){return Math.floor(this.valueOf()/1e3)},t$.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},t$.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},t$.eraName=function(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eMath.abs(e)&&!r&&(e*=60);return!this._isUTC&&n&&(o=tS(this)),this._offset=e,this._isUTC=!0,null!=o&&this.add(o,"m"),i===e||(!n||this._changeInProgress?tC(this,tI(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this},t$.utc=function(e){return this.utcOffset(0,e)},t$.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(tS(this),"m")),this},t$.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=tf(eo,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},t$.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?ti(e).utcOffset():0,(this.utcOffset()-e)%60==0)},t$.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},t$.isLocal=function(){return!!this.isValid()&&!this._isUTC},t$.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},t$.isUtc=tO,t$.isUTC=tO,t$.zoneAbbr=function(){return this._isUTC?"UTC":""},t$.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},t$.dates=_("dates accessor is deprecated. Use date instead.",tB),t$.months=_("months accessor is deprecated. Use month instead",eg),t$.years=_("years accessor is deprecated. Use year instead",eO),t$.zone=_("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),t$.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e,t={};return p(t,this),(t=tr(t))._a?(e=t._isUTC?u(t._a):ti(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var r,o=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),a=0;for(r=0;r0):this._isDSTShifted=!1,this._isDSTShifted});var tZ=v.prototype;function tj(e,t,n,r){var o=eq(),i=u().set(r,t);return o[n](i,e)}function tX(e,t,n){if(s(e)&&(t=e,e=void 0),e=e||"",null!=t)return tj(e,t,n,"month");var r,o=[];for(r=0;r<12;r++)o[r]=tj(e,r,n,"month");return o}function tK(e,t,n,r){"boolean"==typeof e?(s(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,s(t)&&(n=t,t=void 0),t=t||"");var o,i=eq(),a=e?i._week.dow:0,l=[];if(null!=n)return tj(t,(n+a)%7,r,"day");for(o=0;o<7;o++)l[o]=tj(t,(o+a)%7,r,"day");return l}tZ.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return L(r)?r.call(t,n):r},tZ.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(y).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},tZ.invalidDate=function(){return this._invalidDate},tZ.ordinal=function(e){return this._ordinal.replace("%d",e)},tZ.preparse=tW,tZ.postformat=tW,tZ.relativeTime=function(e,t,n,r){var o=this._relativeTime[n];return L(o)?o(e,t,n,r):o.replace(/%d/i,e)},tZ.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return L(n)?n(t):n.replace(/%s/i,t)},tZ.set=function(e){var t,n;for(n in e)o(e,n)&&(L(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},tZ.eras=function(e,n){var r,o,i,a=this._eras||eq("en")._eras;for(r=0,o=a.length;r=0)return l[r]},tZ.erasConvertYear=function(e,n){var r=e.since<=e.until?1:-1;return void 0===n?t(e.since).year():t(e.since).year()+(n-e.offset)*r},tZ.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||tw.call(this),e?this._erasAbbrRegex:this._erasRegex},tZ.erasNameRegex=function(e){return o(this,"_erasNameRegex")||tw.call(this),e?this._erasNameRegex:this._erasRegex},tZ.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||tw.call(this),e?this._erasNarrowRegex:this._erasRegex},tZ.months=function(e,t){return e?n(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||em).test(t)?"format":"standalone"][e.month()]:n(this._months)?this._months:this._months.standalone},tZ.monthsShort=function(e,t){return e?n(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[em.test(t)?"format":"standalone"][e.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},tZ.monthsParse=function(e,t,n){var r,o,i;if(this._monthsParseExact)return eC.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if(o=u([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(i="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[r]=RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e)||n&&"MMM"===t&&this._shortMonthsParse[r].test(e)||!n&&this._monthsParse[r].test(e))return r},tZ.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ev.call(this),e)?this._monthsStrictRegex:this._monthsRegex:(o(this,"_monthsRegex")||(this._monthsRegex=ea),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},tZ.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ev.call(this),e)?this._monthsShortStrictRegex:this._monthsShortRegex:(o(this,"_monthsShortRegex")||(this._monthsShortRegex=ea),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},tZ.week=function(e){return eb(e,this._week.dow,this._week.doy).week},tZ.firstDayOfYear=function(){return this._week.doy},tZ.firstDayOfWeek=function(){return this._week.dow},tZ.weekdays=function(e,t){var r=n(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?ex(r,this._week.dow):e?r[e.day()]:r},tZ.weekdaysMin=function(e){return!0===e?ex(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},tZ.weekdaysShort=function(e){return!0===e?ex(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},tZ.weekdaysParse=function(e,t,n){var r,o,i;if(this._weekdaysParseExact)return eG.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=u([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(i="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[r]=RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e)||n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},tZ.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysStrictRegex:this._weekdaysRegex:(o(this,"_weekdaysRegex")||(this._weekdaysRegex=ea),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},tZ.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysShortStrictRegex:this._weekdaysShortRegex:(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ea),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},tZ.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysMinStrictRegex:this._weekdaysMinRegex:(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ea),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},tZ.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},tZ.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ez("en",{eras:[{since:"0001-01-01",until:Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===eT(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),t.lang=_("moment.lang is deprecated. Use moment.locale instead.",ez),t.langData=_("moment.langData is deprecated. Use moment.localeData instead.",eq);var tz=Math.abs;function tJ(e,t,n,r){var o=tI(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function tq(e){return e<0?Math.floor(e):Math.ceil(e)}function tQ(e){return 4800*e/146097}function t0(e){return 146097*e/4800}function t1(e){return function(){return this.as(e)}}var t2=t1("ms"),t4=t1("s"),t6=t1("m"),t3=t1("h"),t8=t1("d"),t5=t1("w"),t7=t1("M"),t9=t1("Q"),ne=t1("y");function nt(e){return function(){return this.isValid()?this._data[e]:NaN}}var nn=nt("milliseconds"),nr=nt("seconds"),no=nt("minutes"),ni=nt("hours"),na=nt("days"),ns=nt("months"),nl=nt("years"),nE=Math.round,nc={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function nu(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}var nT=Math.abs;function nd(e){return(e>0)-(e<0)||+e}function nR(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,o,i,a,s,l=nT(this._milliseconds)/1e3,E=nT(this._days),c=nT(this._months),u=this.asSeconds();return u?(e=eu(l/60),t=eu(e/60),l%=60,e%=60,n=eu(c/12),c%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",o=u<0?"-":"",i=nd(this._months)!==nd(u)?"-":"",a=nd(this._days)!==nd(u)?"-":"",s=nd(this._milliseconds)!==nd(u)?"-":"",o+"P"+(n?i+n+"Y":"")+(c?i+c+"M":"")+(E?a+E+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+r+"S":"")):"P0D"}var nf=tc.prototype;return nf.isValid=function(){return this._isValid},nf.abs=function(){var e=this._data;return this._milliseconds=tz(this._milliseconds),this._days=tz(this._days),this._months=tz(this._months),e.milliseconds=tz(e.milliseconds),e.seconds=tz(e.seconds),e.minutes=tz(e.minutes),e.hours=tz(e.hours),e.months=tz(e.months),e.years=tz(e.years),this},nf.add=function(e,t){return tJ(this,e,t,1)},nf.subtract=function(e,t){return tJ(this,e,t,-1)},nf.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=F(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+tQ(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(t0(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw Error("Unknown unit "+e)}},nf.asMilliseconds=t2,nf.asSeconds=t4,nf.asMinutes=t6,nf.asHours=t3,nf.asDays=t8,nf.asWeeks=t5,nf.asMonths=t7,nf.asQuarters=t9,nf.asYears=ne,nf.valueOf=t2,nf._bubble=function(){var e,t,n,r,o,i=this._milliseconds,a=this._days,s=this._months,l=this._data;return i>=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*tq(t0(s)+a),a=0,s=0),l.milliseconds=i%1e3,e=eu(i/1e3),l.seconds=e%60,t=eu(e/60),l.minutes=t%60,n=eu(t/60),l.hours=n%24,a+=eu(n/24),s+=o=eu(tQ(a)),a-=tq(t0(o)),r=eu(s/12),s%=12,l.days=a,l.months=s,l.years=r,this},nf.clone=function(){return tI(this)},nf.get=function(e){return e=F(e),this.isValid()?this[e+"s"]():NaN},nf.milliseconds=nn,nf.seconds=nr,nf.minutes=no,nf.hours=ni,nf.days=na,nf.weeks=function(){return eu(this.days()/7)},nf.months=ns,nf.years=nl,nf.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,o,i,a,s,l,E,c,u,T,d,R,f=!1,A=nc;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(f=e),"object"==typeof t&&(A=Object.assign({},nc,t),null!=t.s&&null==t.ss&&(A.ss=t.s-1)),d=this.localeData(),n=!f,r=A,i=nE((o=tI(this).abs()).as("s")),a=nE(o.as("m")),s=nE(o.as("h")),l=nE(o.as("d")),E=nE(o.as("M")),c=nE(o.as("w")),u=nE(o.as("y")),T=i<=r.ss&&["s",i]||i0,T[4]=d,R=nu.apply(null,T),f&&(R=d.pastFuture(+this,R)),d.postformat(R)},nf.toISOString=nR,nf.toString=nR,nf.toJSON=nR,nf.locale=ty,nf.localeData=tM,nf.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",nR),nf.lang=tD,U("X",0,0,"unix"),U("x",0,0,"valueOf"),eE("x",er),eE("X",/[+-]?\d+(\.\d{1,3})?/),eR("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),eR("x",function(e,t,n){n._d=new Date(eT(e))}),//! moment.js
-t.version="2.30.1",B=ti,t.fn=t$,t.min=function(){var e=[].slice.call(arguments,0);return tl("isBefore",e)},t.max=function(){var e=[].slice.call(arguments,0);return tl("isAfter",e)},t.now=function(){return Date.now?Date.now():+new Date},t.utc=u,t.unix=function(e){return ti(1e3*e)},t.months=function(e,t){return tX(e,t,"months")},t.isDate=l,t.locale=ez,t.invalid=R,t.duration=tI,t.isMoment=I,t.weekdays=function(e,t,n){return tK(e,t,n,"weekdays")},t.parseZone=function(){return ti.apply(null,arguments).parseZone()},t.localeData=eq,t.isDuration=tu,t.monthsShort=function(e,t){return tX(e,t,"monthsShort")},t.weekdaysMin=function(e,t,n){return tK(e,t,n,"weekdaysMin")},t.defineLocale=eJ,t.updateLocale=function(e,t){if(null!=t){var n,r,o=eW;null!=eZ[e]&&null!=eZ[e].parentLocale?eZ[e].set(g(eZ[e]._config,t)):(null!=(r=eK(e))&&(o=r._config),t=g(o,t),null==r&&(t.abbr=e),(n=new v(t)).parentLocale=eZ[e],eZ[e]=n),ez(e)}else null!=eZ[e]&&(null!=eZ[e].parentLocale?(eZ[e]=eZ[e].parentLocale,e===ez()&&ez(e)):null!=eZ[e]&&delete eZ[e]);return eZ[e]},t.locales=function(){return k(eZ)},t.weekdaysShort=function(e,t,n){return tK(e,t,n,"weekdaysShort")},t.normalizeUnits=F,t.relativeTimeRounding=function(e){return void 0===e?nE:"function"==typeof e&&(nE=e,!0)},t.relativeTimeThreshold=function(e,t){return void 0!==nc[e]&&(void 0===t?nc[e]:(nc[e]=t,"s"===e&&(nc.ss=t-1),!0))},t.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},t.prototype=t$,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}()},69654:function(e){var t;t=function(){function e(t,n,r){return this.id=++e.highestId,this.name=t,this.symbols=n,this.postprocess=r,this}function t(e,t,n,r){this.rule=e,this.dot=t,this.reference=n,this.data=[],this.wantedBy=r,this.isComplete=this.dot===e.symbols.length}function n(e,t){this.grammar=e,this.index=t,this.states=[],this.wants={},this.scannable=[],this.completed={}}function r(e,t){this.rules=e,this.start=t||this.rules[0].name;var n=this.byName={};this.rules.forEach(function(e){n.hasOwnProperty(e.name)||(n[e.name]=[]),n[e.name].push(e)})}function o(){this.reset("")}function i(e,t,i){if(e instanceof r)var a=e,i=t;else var a=r.fromCompiled(e,t);for(var s in this.grammar=a,this.options={keepHistory:!1,lexer:a.lexer||new o},i||{})this.options[s]=i[s];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new n(a,0);this.table=[l],l.wants[a.start]=[],l.predict(a.start),l.process(),this.current=0}function a(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";else throw Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var t=void 0===e?this.symbols.map(a).join(" "):this.symbols.slice(0,e).map(a).join(" ")+" ● "+this.symbols.slice(e).map(a).join(" ");return this.name+" → "+t},t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(e){var n=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return n.left=this,n.right=e,n.isComplete&&(n.data=n.build(),n.right=void 0),n},t.prototype.build=function(){var e=[],t=this;do e.push(t.right.data),t=t.left;while(t.left);return e.reverse(),e},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,i.fail))},n.prototype.process=function(e){for(var t=this.states,n=this.wants,r=this.completed,o=0;o0&&t.push(" ^ "+r+" more lines identical to this"),r=0,t.push(" "+a)),n=a}},i.prototype.getSymbolDisplay=function(e){return function(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);else throw Error("Unknown symbol type: "+e)}}(e)},i.prototype.buildFirstStateStack=function(e,t){if(-1!==t.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var n=e.wantedBy[0],r=[e].concat(t),o=this.buildFirstStateStack(n,r);return null===o?null:[e].concat(o)},i.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},i.prototype.restore=function(e){var t=e.index;this.current=t,this.table[t]=e,this.table.splice(t+1),this.lexerState=e.lexerState,this.results=this.finish()},i.prototype.rewind=function(e){if(!this.options.keepHistory)throw Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},i.prototype.finish=function(){var e=[],t=this.grammar.start;return this.table[this.table.length-1].states.forEach(function(n){n.rule.name===t&&n.dot===n.rule.symbols.length&&0===n.reference&&n.data!==i.fail&&e.push(n)}),e.map(function(e){return e.data})},{Parser:i,Grammar:r,Rule:e}},e.exports?e.exports=t():this.nearley=t()},83454:function(e,t,n){"use strict";var r,o;e.exports=(null==(r=n.g.process)?void 0:r.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(77663)},6840:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(26466)}])},41468:function(e,t,n){"use strict";n.d(t,{R:function(){return u},p:function(){return c}});var r=n(85893),o=n(76212),i=n(62418),a=n(25519),s=n(65654),l=n(39332),E=n(67294);let c=(0,E.createContext)({mode:"light",scene:"",chatId:"",model:"",modelList:[],dbParam:void 0,dialogueList:[],agent:"",setAgent:()=>{},setModel:()=>{},setIsContract:()=>{},setIsMenuExpand:()=>{},setDbParam:()=>void 0,setMode:()=>void 0,history:[],setHistory:()=>{},docId:void 0,setDocId:()=>{},currentDialogInfo:{chat_scene:"",app_code:""},setCurrentDialogInfo:()=>{},adminList:[],refreshDialogList:()=>{}}),u=e=>{var t,n,u;let{children:T}=e,d=(0,l.useSearchParams)(),R=null!==(t=null==d?void 0:d.get("id"))&&void 0!==t?t:"",f=null!==(n=null==d?void 0:d.get("scene"))&&void 0!==n?n:"",A=null!==(u=null==d?void 0:d.get("db_param"))&&void 0!==u?u:"",[S,O]=(0,E.useState)(!1),[p,N]=(0,E.useState)(""),[I,h]=(0,E.useState)("chat_dashboard"!==f),[_,m]=(0,E.useState)(A),[C,L]=(0,E.useState)(""),[g,v]=(0,E.useState)([]),[P,y]=(0,E.useState)(),[D,M]=(0,E.useState)("light"),[b,U]=(0,E.useState)([]),[x,w]=(0,E.useState)({chat_scene:"",app_code:""}),{data:G=[]}=(0,s.Z)(async()=>{let[,e]=await (0,o.Vx)((0,o.Vw)());return null!=e?e:[]}),{run:F}=(0,s.Z)(async()=>{let[,e]=await (0,o.Vx)((0,o.WA)({role:"admin"}));return null!=e?e:[]},{onSuccess:e=>{U(e)},manual:!0});return(0,E.useEffect)(()=>{(0,i.n5)()&&F()},[F,(0,i.n5)()]),(0,E.useEffect)(()=>{M(function(){let e=localStorage.getItem(a.he);return e||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}());try{let e=JSON.parse(localStorage.getItem("cur_dialog_info")||"");w(e)}catch(e){w({chat_scene:"",app_code:""})}},[]),(0,E.useEffect)(()=>{N(G[0])},[G,null==G?void 0:G.length]),(0,r.jsx)(c.Provider,{value:{isContract:S,isMenuExpand:I,scene:f,chatId:R,model:p,modelList:G,dbParam:_||A,agent:C,setAgent:L,mode:D,setMode:M,setModel:N,setIsContract:O,setIsMenuExpand:h,setDbParam:m,history:g,setHistory:v,docId:P,setDocId:y,currentDialogInfo:x,setCurrentDialogInfo:w,adminList:b},children:T})}},64371:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(36609),o=n(67421);r.ZP.use(o.Db).init({resources:{en:{translation:{chat_online:"chat Online",dialog_list:"Dialog List",delete_chat:"Delete Chat",delete_chat_confirm:"Are you sure you want to delete this chat?",input_tips:"Ask me anything, Shift + Enter newline",sent:"Sent",answer_again:"Answer again",feedback_tip:"Describe specific questions or better answers",thinking:"Thinking",stop_replying:"Stop replying",erase_memory:"Erase Memory",copy_nothing:"Content copied is empty",copy_success:"Copy success",copy_failed:"Copy failed",file_tip:"File cannot be changed after upload",assistant:"Platform Assistant",model_tip:"Model selection is not supported for the current application",temperature_tip:"The current application does not support temperature configuration",max_new_tokens_tip:"The current application does not support max_new_tokens configuration",extend_tip:"Extended configuration is not supported for the current application",Upload_Data_Successfully:"file uploaded successfully",Upload_Data_Failed:"file upload failed",Upload_Data:"Upload Data",Code_Editor:"Code Editor",Open_Code_Editor:"Open Code Editor",Export_Flow_Success:"Export flow success",Import_Flow_Success:"Import flow success",Import:"Import",Export:"Export",Import_Flow:"Import Flow",Export_Flow:"Export Flow",Select_File:"Select File",Save_After_Import:"Save after import",Export_File_Type:"File_Type",Export_File_Format:"File_Format",Yes:"Yes",No:"No",Please_Add_Nodes_First:"Please add nodes first",Add_Global_Variable_of_Flow:"Add global variable of flow",Add_Parameter:"Add Parameter",Higher_Order_Nodes:"Higher Order",All_Nodes:"All",Import_From_Template:"Import from template",Template_Description:"Description",Template_Name:"Template Name",Template_Label:"Label",Template_Action:"Action",Knowledge_Space:"Knowledge",space:"space",Vector:"Vector",Owner:"Owner",Count:"Count",File_type_Invalid:"The file type is invalid",Knowledge_Space_Config:"Space Config",Choose_a_Datasource_type:"Datasource type",Segmentation:"Segmentation",No_parameter:"No segementation parameter required.",Knowledge_Space_Name:"Knowledge Space Name",Please_input_the_name:"Please input the name",Please_input_the_owner:"Please input the owner",Please_select_file:"Please select one file",Description:"Description",Storage:"Storage",Domain:"Domain",Please_input_the_description:"Please input the description",Please_select_the_storage:"Please select the storage",Please_select_the_domain_type:"Please select the domain type",Next:"Next",the_name_can_only_contain:'the name can only contain numbers, letters, Chinese characters, "-" and "_"',Text:"Text","Fill your raw text":"Fill your raw text",URL:"URL",Fetch_the_content_of_a_URL:"Fetch the content of a URL",Document:"Document",Upload_a_document:"Upload a document, document type can be PDF, CSV, Text, PowerPoint, Word, Markdown, Zip",Name:"Name",Text_Source:"Text Source(Optional)",Please_input_the_text_source:"Please input the text source",Sync:"Sync",Back:"Back",Finish:"Finish",Web_Page_URL:"Web Page URL",Please_input_the_Web_Page_URL:"Please input the Web Page URL",Select_or_Drop_file:"Select or Drop file",Documents:"Documents",Chat:"Chat",Add_Datasource:"Add Datasource",View_Graph:"View Graph",Arguments:"Arguments",Type:"Type",Size:"Size",Last_Sync:"Last Sync",Status:"Status",Result:"Result",Details:"Details",Delete:"Delete",Operation:"Operation",Submit:"Submit",Chunks:"Chunks",Content:"Content",Meta_Data:"Meta Data",Please_select_a_file:"Please select a file",Please_input_the_text:"Please input the text",Embedding:"Embedding",topk:"topk",the_top_k_vectors:"the top k vectors based on similarity score",recall_score:"recall_score",Set_a_threshold_score:"Set a threshold score for the retrieval of similar vectors",recall_type:"recall_type",model:"model",A_model_used:"A model used to create vector representations of text or other data",Automatic:"Automatic",Process:"Process",Automatic_desc:"Automatically set segmentation and preprocessing rules.",chunk_size:"chunk_size",The_size_of_the_data_chunks:"The size of the data chunks used in processing",chunk_overlap:"chunk_overlap",The_amount_of_overlap:"The amount of overlap between adjacent data chunks",Prompt:"Prompt",scene:"scene",A_contextual_parameter:"A contextual parameter used to define the setting or environment in which the prompt is being used",template:"template",structure_or_format:"A pre-defined structure or format for the prompt, which can help ensure that the AI system generates responses that are consistent with the desired style or tone.",max_token:"max_token",max_iteration:"max_iteration",concurrency_limit:"concurrency_limit",The_maximum_number_of_tokens:"The maximum number of tokens or words allowed in a prompt",Theme:"Theme",database_type:"Database Type",edit_database:"Edit Datasource",add_database:"Add Datasource",create_success:"Create success",create_failed:"Create failed",please_select_database_type:"Please select database type",select_database_type:"Select database type",description:"Description",input_description:"Please input description",Port:"Port",Username:"Username",Password:"Password",Remark:"Remark",Edit:"Edit",Database:"Database",Data_Source:"Data Center",Close_Sidebar:"Fold",Show_Sidebar:"UnFold",language:"Language",choose_model:"Please choose a model",data_center_desc:"DB-GPT also offers a user-friendly data center management interface for efficient data maintenance.",create_database:"Create Database",create_knowledge:"Create Knowledge",path:"Path",model_manage:"Models",create_model:"Create Model",model_select_tips:"Please select a model",language_select_tips:"Please select a language",submit:"Submit",close:"Close",stop_model:"Stop Model",stop_model_success:"Stop model success",start_model:"Start Model",start_model_success:"Start model success",stop_and_delete_model:"Stop and Delete Model",stop_and_delete_model_success:"Stop and delete model success",confirm_start_model:"Are you sure you want to start the model?, model name:",confirm_stop_model:"Are you sure you want to stop the model?, model name:",confirm_stop_and_delete_model:"Are you sure you want to stop and delete the model?, model name:",worker_type_select_tips:"Please select a worker type",model_select_worker_type:"Select worker type",download_model_tip:"Please download model first.",start_model_failed:"Start model failed",provider_select_tips:"Please select a provider",model_select_provider:"Please select a provider",model_please_input_name:"Please input the name",model_select_or_input_model:"Select or input model name",model_deploy_name:"Model Name",Plugins:"Plugins",try_again:"Try again",no_data:"No data",Open_Sidebar:"Unfold",verify:"Verify",cancel:"Cancel",Edit_Success:"Edit Success",Add:"Add",Add_Success:"Add Success",Error_Message:"Something Error",Please_Input:"Please Input",Prompt_Info_Scene:"Scene",Prompt_Info_Sub_Scene:"Sub Scene",Prompt_Info_Name:"Name",Prompt_Info_Content:"Content",Public:"Public",Private:"Private",Lowest:"Lowest",Missed:"Missed",Lost:"Lost",Incorrect:"Incorrect",Verbose:"Verbose",Best:"Best",Rating:"Rating",Q_A_Category:"Q&A Category",Q_A_Rating:"Q&A Rating",feed_back_desc:"0: No results\n1: Results exist, but they are irrelevant, the question is not understood\n2: Results exist, the question is understood, but it indicates that the question cannot be answered\n3: Results exist, the question is understood, and an answer is given, but the answer is incorrect\n4: Results exist, the question is understood, the answer is correct, but it is verbose and lacks a summary\n5: Results exist, the question is understood, the answer is correct, the reasoning is correct, and a summary is provided, concise and to the point\n",input_count:"Total input",input_unit:"characters",Click_Select:"Click&Select",Quick_Start:"Quick Start",Select_Plugins:"Select Plugins",Search:"Search",Update_From_Github:"Upload From Github",Reset:"Reset",Upload:"Upload",Market_Plugins:"Market Plugin",My_Plugins:"My Plugins",Del_Knowledge_Tips:"Do you want delete the Space",Del_Document_Tips:"Do you want delete the Document",Tips:"Tips",Limit_Upload_File_Count_Tips:"Only one file can be uploaded at a time",To_Plugin_Market:"Go to the Plugin Market",Summary:"Summary",stacked_column_chart:"Stacked Column",column_chart:"Column",percent_stacked_column_chart:"Percent Stacked Column",grouped_column_chart:"Grouped Column",time_column:"Time Column",pie_chart:"Pie",line_chart:"Line",area_chart:"Area",stacked_area_chart:"Stacked Area",scatter_plot:"Scatter",bubble_chart:"Bubble",stacked_bar_chart:"Stacked Bar",bar_chart:"Bar",percent_stacked_bar_chart:"Percent Stacked Bar",grouped_bar_chart:"Grouped Bar",water_fall_chart:"Waterfall",table:"Table",multi_line_chart:"Multi Line",multi_measure_column_chart:"Multi Measure Column",multi_measure_line_chart:"Multi Measure Line",Advices:"Advices",Retry:"Retry",Load_more:"load more",new_chat:"New Chat",choice_agent_tip:"Please choose an agent",no_context_tip:"Please enter your question",Terminal:"Terminal",used_apps:"Used Apps",app_in_mind:"Don't have an app in mind? to",explore:"Explore",Discover_more:"Discove more",sdk_insert:"SDK Insert",my_apps:"My Apps",awel_flow:"AWEL Flow",save:"Save",add_node:"Add Node",no_node:"No Node",connect_warning:"Nodes cannot be connected",flow_modal_title:"Save Flow",flow_name:"Flow Name",flow_description:"Flow Description",flow_name_required:"Please enter the flow name",flow_description_required:"Please enter the flow description",save_flow_success:"Save flow success",delete_flow_confirm:"Are you sure you want to delete this flow?",related_nodes:"Related Nodes",add_resource:"Add Resource",team_modal:"Work Modal",App:"App",resource_name:"Resource Name",resource_type:"Resource Type",resource_value:"Value",resource_dynamic:"Dynamic",Please_input_the_work_modal:"Please select the work modal",available_resources:" Available Resources",edit_new_applications:"Edit new applications",collect:"Collect",collected:"Collected",create:"Create",Agents:"Agents",edit_application:"edit application",add_application:"add application",app_name:"App Name",input_app_name:"Please enter the application name",LLM_strategy:"LLM Strategy",LLM_strategy_value:"LLM Strategy Value",please_select_LLM_strategy:"Please select LLM strategy",please_select_LLM_strategy_value:"Please select LLM strategy value",resource:"Resource",operators:"Operators",Chinese:"Chinese",English:"English",docs:"Docs",apps:"All Apps",please_enter_the_keywords:"Please enter the keywords",input_tip:"Please select the model and enter the description to start quickly",create_app:"Create App",copy_url:"Click the Copy Share link",double_click_open:"Double click on Nail nail to open",construct:" Construct App",chat_online:"Chat",recommend_apps:"Recommend",all_apps:"All",latest_apps:"Latest",my_collected_apps:"Collected",collect_success:"Collect success",cancel_success:"Cancel success",published:"Published",unpublished:"Unpublished",start_chat:"Chat",native_app:"Native app",temperature:"Temperature",max_new_tokens:"Max output tokens",create_flow:"Create flow",update:"Update",native_type:"App type",refreshSuccess:"Refresh Success",Download:"Download",app_type_select:"Please select app type",please_select_param:"Please select parameters",please_select_model:"Please select model",please_input_temperature:"Please input the temperature value",please_input_max_new_tokens:"Please input the max new tokens",select_workflow:"Select workflow",please_select_workflow:"Please select workflow",recommended_questions:"Recommended questions",question:"Question",please_input_recommended_questions:"Please input recommendation question",is_effective:"Whether to enable",add_question:"Add question",update_success:"Update successful",update_failed:"Update failed",please_select_prompt:"Please select a prompt",details:"Details",choose:"Choose",please_choose:"Please choose",want_delete:"Are you sure delete it?",success:"Success",input_parameter:"Input parameter",output_structure:"Output structure",User_input:"User input",LLM_test:"LLM test",Output_verification:"Output verification",select_scene:"Please select a scene",select_type:"Please select a type",Please_complete_the_input_parameters:"Please complete the input parameters",Please_fill_in_the_user_input:"Please fill in the user input",help:"I can help you:",Refresh_status:"Refresh status",Recall_test:"Recall test",synchronization:"One-key synchronization",Synchronization_initiated:"Synchronization has been initiated, please wait",Edit_document:"Edit document",Document_name:"Document name",Correlation_problem:"Correlation problem",Add_problem:"Add problem",New_knowledge_base:"New knowledge base",yuque:"yuque document",Get_yuque_document:"Get the contents of the Sparrow document",document_url:"Document address",input_document_url:"Please enter the document address",Get_token:"Please obtain the team knowledge base token first",Reference_link:"Reference link",document_token:"Document token",input_document_token:"Please enter document token",input_question:"Please enter a question",detail:"Detail",Manual_entry:"Manual entry",Data_content:"Data content",Main_content:"Main content",Auxiliary_data:"Auxiliary data",enter_question_first:"Please enter the question first",Update_successfully:"Update successfully",Create_successfully:"Create successfully",Update_failure:"Update failure",Create_failure:"Create failure",View_details:"View details",All:"All",Please_input_prompt_name:"Please input prompt name",Copy_Btn:"Copy",Delete_Btn:"Delete",publish:"Publish",unpublish:"Unpublished",publish_desc:"Are you sure about releasing the application?",unPublish_desc:"Are you sure you want to unpublish this application?",published_success:"Published Success",dbgpts_community:"DBGPTS Community",community_dbgpts:"Community DBGPTS",my_dbgpts:"My DBGPTS",Refresh_dbgpts:"Refresh from the community Git repository",workflow:"Workflow",resources:"Resources",app:"App"}},zh:{translation:{dialog_list:"对话列表",delete_chat:"删除会话",delete_chat_confirm:"您确认要删除会话吗?",input_tips:"可以问我任何问题,shift + Enter 换行",sent:"发送",answer_again:"重新回答",feedback_tip:"描述一下具体问题或更优的答案",thinking:"正在思考中",stop_replying:"停止回复",erase_memory:"清除记忆",copy_success:"复制成功",copy_failed:"复制失败",copy_nothing:"内容复制为空",file_tip:"文件上传后无法更改",chat_online:"在线对话",assistant:"平台小助手",model_tip:"当前应用暂不支持模型选择",temperature_tip:"当前应用暂不支持温度配置",max_new_tokens_tip:"当前应用暂不支持max_new_tokens配置",extend_tip:"当前应用暂不支持拓展配置",Upload_Data_Successfully:"文件上传成功",Upload_Data_Failed:"文件上传失败",Upload_Data:"上传数据",Code_Editor:"代码编辑器",Open_Code_Editor:"打开代码编辑器",Export_Flow_Success:"导出工作流成功",Import_Flow_Success:"导入工作流成功",Import:"导入",Export:"导出",Import_Flow:"导入工作流",Export_Flow:"导出工作流",Select_File:"选择文件",Save_After_Import:"导入后保存",Export_File_Type:"文件类型",Export_File_Format:"文件格式",Yes:"是",No:"否",Please_Add_Nodes_First:"请先添加节点",Add_Global_Variable_of_Flow:"添加 Flow 全局变量",Add_Parameter:"添加参数",Higher_Order_Nodes:"高阶",All_Nodes:"所有",Import_From_Template:"导入模版",Template_Description:"描述",Template_Name:"模版名称",Template_Label:"标签",Template_Action:"操作",Knowledge_Space:"知识库",space:"知识库",Vector:"向量",Owner:"创建人",Count:"文档数",File_type_Invalid:"文件类型错误",Knowledge_Space_Config:"知识库配置",Choose_a_Datasource_type:"知识库类型",Segmentation:"分片",No_parameter:"不需要配置分片参数",Knowledge_Space_Name:"知识库名称",Please_input_the_name:"请输入名称",Please_input_the_owner:"请输入创建人",Please_select_file:"请至少选择一个文件",Description:"描述",Storage:"存储类型",Domain:"领域类型",Please_input_the_description:"请输入描述",Please_select_the_storage:"请选择存储类型",Please_select_the_domain_type:"请选择领域类型",Next:"下一步",the_name_can_only_contain:"名称只能包含数字、字母、中文字符、-或_",Text:"文本","Fill your raw text":"填写您的原始文本",URL:"网址",Fetch_the_content_of_a_URL:"获取 URL 的内容",Document:"文档",Upload_a_document:"上传文档,文档类型可以是PDF、CSV、Text、PowerPoint、Word、Markdown、Zip",Name:"名称",Text_Source:"文本来源(可选)",Please_input_the_text_source:"请输入文本来源",Sync:"同步",Back:"上一步",Finish:"完成",Web_Page_URL:"网页网址",Please_input_the_Web_Page_URL:"请输入网页网址",Select_or_Drop_file:"选择或拖拽文件",Documents:"文档",Chat:"对话",Add_Datasource:"添加数据源",View_Graph:"查看图谱",Arguments:"参数",Type:"类型",Size:"切片",Last_Sync:"上次同步时间",Status:"状态",Result:"结果",Details:"明细",Delete:"删除",Operation:"操作",Submit:"提交",close:"关闭",Chunks:"切片",Content:"内容",Meta_Data:"元数据",Please_select_a_file:"请上传一个文件",Please_input_the_text:"请输入文本",Embedding:"嵌入",topk:"TopK",the_top_k_vectors:"基于相似度得分的前 k 个向量",recall_score:"召回分数",Set_a_threshold_score:"设置相似向量检索的阈值分数",recall_type:"召回类型",model:"模型",A_model_used:"用于创建文本或其他数据的矢量表示的模型",Automatic:"自动切片",Process:"切片处理",Automatic_desc:"自动设置分割和预处理规则。",chunk_size:"块大小",The_size_of_the_data_chunks:"处理中使用的数据块的大小",chunk_overlap:"块重叠",The_amount_of_overlap:"相邻数据块之间的重叠量",scene:"场景",A_contextual_parameter:"用于定义使用提示的设置或环境的上下文参数",template:"模板",structure_or_format:"预定义的提示结构或格式,有助于确保人工智能系统生成与所需风格或语气一致的响应。",max_token:"最大令牌",max_iteration:"最大迭代",concurrency_limit:"并发限制",The_maximum_number_of_tokens:"提示中允许的最大标记或单词数",Theme:"主题",database_type:"数据库类型",edit_database:"编辑数据源",add_database:"添加数据源",update_success:"更新成功",update_failed:"更新失败",create_success:"创建成功",create_failed:"创建失败",please_select_database_type:"请选择数据库类型",select_database_type:"选择数据库类型",description:"描述",input_description:"请输入描述",Port:"端口",Username:"用户名",Password:"密码",Remark:"备注",Edit:"编辑",Database:"数据库",Data_Source:"数据中心",Close_Sidebar:"收起",Show_Sidebar:"展开",language:"语言",choose_model:"请选择一个模型",data_center_desc:"DB-GPT支持数据库交互和基于文档的对话,它还提供了一个用户友好的数据中心管理界面。",create_database:"创建数据库",create_knowledge:"创建知识库",create_flow:"创建工作流",path:"路径",model_manage:"模型管理",create_model:"创建模型",model_select_tips:"请选择一个模型",submit:"提交",stop_model:"停止模型",stop_model_success:"模型停止成功",start_model:"启动模型",start_model_success:"启动模型成功",stop_and_delete_model:"停止并删除模型",stop_and_delete_model_success:"停止并删除模型成功",confirm_start_model:"确定要启动模型? 模型名:",confirm_stop_model:"确定要停止模型? 模型名:",confirm_stop_and_delete_model:"确定要停止并删除模型? 模型名:",worker_type_select_tips:"请选择一个worker类型",model_select_worker_type:"选择worker类型",download_model_tip:"请先下载模型!",start_model_failed:"启动模型失败",provider_select_tips:"请选择一个模型提供商",model_select_provider:"请选择一个模型提供商",model_please_input_name:"请输入模型名称",model_select_or_input_model:"选择或输入模型名称",model_deploy_name:"模型名称",Plugins:"插件列表",try_again:"刷新重试",no_data:"暂无数据",Prompt:"提示词",Open_Sidebar:"展开",verify:"确认",cancel:"取消",Edit_Success:"编辑成功",Add:"新增",Add_Success:"新增成功",Error_Message:"出错了",Please_Input:"请输入",Prompt_Info_Scene:"场景",Prompt_Info_Sub_Scene:"次级场景",Prompt_Info_Name:"名称",Prompt_Info_Content:"内容",Public:"公共",Private:"私有",Lowest:"渣渣",Missed:"没理解",Lost:"答不了",Incorrect:"答错了",Verbose:"较啰嗦",Best:"真棒",Rating:"评分",Q_A_Category:"问答类别",Q_A_Rating:"问答评分",feed_back_desc:"0: 无结果\n1: 有结果,但是在文不对题,没有理解问题\n2: 有结果,理解了问题,但是提示回答不了这个问题\n3: 有结果,理解了问题,并做出回答,但是回答的结果错误\n4: 有结果,理解了问题,回答结果正确,但是比较啰嗦,缺乏总结\n5: 有结果,理解了问题,回答结果正确,推理正确,并给出了总结,言简意赅\n",input_count:"共计输入",input_unit:"字",Click_Select:"点击选择",Quick_Start:"快速开始",Select_Plugins:"选择插件",Search:"搜索",Reset:"重置",Update_From_Github:"更新Github插件",Upload:"上传",Market_Plugins:"插件市场",My_Plugins:"我的插件",Del_Knowledge_Tips:"你确定删除该知识库吗",Del_Document_Tips:"你确定删除该文档吗",Tips:"提示",Limit_Upload_File_Count_Tips:"一次只能上传一个文件",To_Plugin_Market:"前往插件市场",Summary:"总结",stacked_column_chart:"堆叠柱状图",column_chart:"柱状图",percent_stacked_column_chart:"百分比堆叠柱状图",grouped_column_chart:"簇形柱状图",time_column:"簇形柱状图",pie_chart:"饼图",line_chart:"折线图",area_chart:"面积图",stacked_area_chart:"堆叠面积图",scatter_plot:"散点图",bubble_chart:"气泡图",stacked_bar_chart:"堆叠条形图",bar_chart:"条形图",percent_stacked_bar_chart:"百分比堆叠条形图",grouped_bar_chart:"簇形条形图",water_fall_chart:"瀑布图",table:"表格",multi_line_chart:"多折线图",multi_measure_column_chart:"多指标柱形图",multi_measure_line_chart:"多指标折线图",Advices:"自动推荐",Retry:"重试",Load_more:"加载更多",new_chat:"创建会话",choice_agent_tip:"请选择代理",no_context_tip:"请输入你的问题",Terminal:"终端",used_apps:"最近使用",app_in_mind:"没有心仪的应用?去",explore:"探索广场",Discover_more:"发现更多",sdk_insert:"SDK接入",my_apps:"我的应用",awel_flow:"AWEL 工作流",save:"保存",add_node:"添加节点",no_node:"没有可编排节点",connect_warning:"节点无法连接",flow_modal_title:"保存工作流",flow_name:"工作流名称",flow_description:"工作流描述",flow_name_required:"请输入工作流名称",flow_description_required:"请输入工作流描述",save_flow_success:"保存工作流成功",delete_flow_confirm:"确定删除该工作流吗?",related_nodes:"关联节点",language_select_tips:"请选择语言",add_resource:"添加资源",team_modal:"工作模式",App:"应用程序",resource:"资源",resource_name:"资源名",resource_type:"资源类型",resource_value:"参数",resource_dynamic:"动态",Please_input_the_work_modal:"请选择工作模式",available_resources:"可用资源",edit_new_applications:"编辑新的应用",collect:"收藏",collected:"已收藏",create:"创建",Agents:"智能体",edit_application:"编辑应用",add_application:"添加应用",app_name:"应用名称",input_app_name:"请输入应用名称",LLM_strategy:"模型策略",please_select_LLM_strategy:"请选择模型策略",LLM_strategy_value:"模型策略参数",please_select_LLM_strategy_value:"请选择模型策略参数",operators:"算子",Chinese:"中文",English:"英文",docs:"文档",apps:"全部",please_enter_the_keywords:"请输入关键词",input_tip:"请选择模型,输入描述快速开始",create_app:"创建应用",copy_url:"单击复制分享链接",double_click_open:"双击钉钉打开",construct:"应用管理",chat_online:"在线对话",recommend_apps:"热门推荐",all_apps:"全部应用",latest_apps:"最新应用",my_collected_apps:"我的收藏",collect_success:"收藏成功",cancel_success:"取消成功",published:"已发布",unpublished:"未发布",start_chat:"开始对话",native_app:"原生应用",native_type:"应用类型",temperature:"温度",max_new_tokens:"最大输出token",update:"更新",refreshSuccess:"刷新成功",Download:"下载",app_type_select:"请选择应用类型",please_select_param:"请选择参数",please_select_model:"请选择模型",please_input_temperature:"请输入temperature值",please_input_max_new_tokens:"请输入max_new_tokens值",select_workflow:"选择工作流",please_select_workflow:"请选择工作流",recommended_questions:"推荐问题",question:"问题",please_input_recommended_questions:"请输入推荐问题",is_effective:"是否生效",add_question:"添加问题",please_select_prompt:"请选择一个提示词",details:"详情",choose:"选择",please_choose:"请先选择",want_delete:"你确定要删除吗?",success:"成功",input_parameter:"输入参数",output_structure:"输出结构",User_input:"用户输入",LLM_test:"LLM测试",Output_verification:"输出验证",select_scene:"请选择场景",select_type:"请选择类型",Please_complete_the_input_parameters:"请填写完整的输入参数",Please_fill_in_the_user_input:"请填写用户输入内容",help:"我可以帮您:",Refresh_status:"刷新状态",Recall_test:"召回测试",synchronization:"一键同步",Synchronization_initiated:"同步已发起,请稍后",Edit_document:"编辑文档",Document_name:"文档名",Correlation_problem:"关联问题",Add_problem:"添加问题",New_knowledge_base:"新增知识库",yuque:"语雀文档",Get_yuque_document:"获取语雀文档的内容",document_url:"文档地址",input_document_url:"请输入文档地址",Get_token:"请先获取团队知识库token,token获取",Reference_link:"参考链接",document_token:"文档token",input_document_token:"请输入文档token",input_question:"请输入问题",detail:"详情",Manual_entry:"手动录入",Data_content:"数据内容",Main_content:"主要内容",Auxiliary_data:"辅助数据",enter_question_first:"请先输入问题",Update_successfully:"更新成功",Create_successfully:"创建成功",Update_failure:"更新失败",Create_failure:"创建失败",View_details:"查看详情",All:"全部",Please_input_prompt_name:"请输入prompt名称",Copy_Btn:"复制",Delete_Btn:"删除",publish:"发布",unpublish:"取消发布",publish_desc:"您确认发布该应用吗?",unPublish_desc:"您确认取消发布该应用吗?",published_success:"发布成功",dbgpts_community:"DBGPTS社区",community_dbgpts:"社区DBGPTS",my_dbgpts:"我的DBGPTS",Refresh_dbgpts:"从社区Git仓库刷新",workflow:"工作流",resources:"资源",app:"应用"}}},lng:"en",interpolation:{escapeValue:!1}});var i=r.ZP},89546:function(e,t,n){"use strict";n.d(t,{A:function(){return o},Ir:function(){return s},Jr:function(){return i},Ty:function(){return l},zx:function(){return a}});var r=n(76212);let o=e=>(0,r.HT)("/api/v1/question/list",e),i=()=>(0,r.HT)("/api/v1/conv/feedback/reasons"),a=e=>(0,r.a4)("/api/v1/conv/feedback/add",e),s=e=>(0,r.a4)("/api/v1/conv/feedback/cancel",e),l=e=>(0,r.a4)("/api/v1/chat/topic/terminate?conv_id=".concat(e.conv_id,"&round_index=").concat(e.round_index),e)},76212:function(e,t,n){"use strict";n.d(t,{yY:function(){return th},HT:function(){return tp},a4:function(){return tN},uO:function(){return tI},L5:function(){return l},H_:function(){return em},zd:function(){return M},Hy:function(){return Q},be:function(){return eC},TT:function(){return W},Vx:function(){return tR},Ir:function(){return O.Ir},fU:function(){return z},zR:function(){return eS},mo:function(){return eq},kg:function(){return y},NY:function(){return eU},Nl:function(){return e3},$E:function(){return _},MX:function(){return eO},n3:function(){return eD},Wd:function(){return L},XK:function(){return eM},Jq:function(){return w},$j:function(){return et},Ug:function(){return m},XI:function(){return C},k7:function(){return Z},zx:function(){return O.zx},j8:function(){return u},GQ:function(){return A},BN:function(){return e4},yk:function(){return c},Vd:function(){return T},m9:function(){return f},Tu:function(){return ep},Eb:function(){return ez},Lu:function(){return eK},$i:function(){return ef},gV:function(){return ey},iZ:function(){return eL},a$:function(){return N},Bw:function(){return ei},t$:function(){return ea},H4:function(){return eX},iP:function(){return eT},_Q:function(){return eh},Wm:function(){return g},Jr:function(){return O.Jr},_d:function(){return U},As:function(){return G},MJ:function(){return B},Wf:function(){return b},FT:function(){return e_},RR:function(){return Y},Kt:function(){return v},fZ:function(){return eb},tM:function(){return R},xA:function(){return en},RX:function(){return d},Q5:function(){return e0},mB:function(){return e8},Vm:function(){return eI},xv:function(){return eG},lz:function(){return s},Vw:function(){return ed},gt:function(){return k},_Y:function(){return H},Gn:function(){return er},Jx:function(){return V},sW:function(){return eo},DM:function(){return eB},v6:function(){return e$},N6:function(){return ek},bC:function(){return eF},YU:function(){return eZ},VC:function(){return eJ},qn:function(){return eA},vD:function(){return eR},b_:function(){return eE},J5:function(){return es},mR:function(){return el},yx:function(){return eu},KS:function(){return ec},zE:function(){return eY},Al:function(){return eW},YP:function(){return eV},uf:function(){return eH},l_:function(){return ej},GU:function(){return q},pm:function(){return J},b1:function(){return e1},WA:function(){return tf},UO:function(){return X},Y2:function(){return K},Pg:function(){return j},mW:function(){return e6},ks:function(){return F},iH:function(){return eN},ey:function(){return $},YK:function(){return P},vA:function(){return ew},kU:function(){return ex},Ty:function(){return O.Ty},KL:function(){return ev},Hx:function(){return eg},gD:function(){return eQ},Fq:function(){return e2},KT:function(){return E},p$:function(){return S},w_:function(){return D},ao:function(){return x},Fu:function(){return ee},h:function(){return I},L$:function(){return h},iG:function(){return eP}});var r,o=n(62418),i=n(25519),a=n(87066);let s=()=>tp("/api/v1/team-mode/list"),l=e=>tN("/api/v1/app/create",e),E=e=>tN("/api/v1/app/edit",e),c=e=>tN("/api/v1/app/list?page=".concat(e.page||1,"&page_size=").concat(e.page_size||12),e),u=()=>tp("/api/v1/agents/list",{}),T=()=>tp("/api/v1/llm-strategy/list"),d=e=>tp("/api/v1/app/resources/list?type=".concat(e.type)),R=()=>tp("/api/v1/native_scenes"),f=e=>tp("/api/v1/llm-strategy/value/list?type=".concat(e)),A=e=>tp("/api/v1/app/".concat(e,"/admins")),S=e=>tN("/api/v1/app/admins/update",e);var O=n(89546);let p=(0,o.n5)(),N=e=>tp("/api/v1/evaluate/datasets",e,{headers:{"user-id":p}}),I=e=>tN("/api/v1/evaluate/dataset/upload/content",e,{headers:{"user-id":p}}),h=e=>tN("/api/v1/evaluate/dataset/upload/file",e,{headers:{"user-id":p,"Content-Type":"multipart/form-data"}}),_=e=>th("/api/v1/evaluate/dataset",e,{headers:{"user-id":p}}),m=e=>tp("/api/v1/evaluate/dataset/download",e,{headers:{"user-id":p,"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},responseType:"blob"}),C=e=>tp("/api/v1/evaluate/evaluation/result/download",e,{headers:{"user-id":p,"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},responseType:"blob"}),L=e=>th("/api/v1/evaluate/evaluation",e,{headers:{"user-id":p}}),g=e=>tp("/api/v1/evaluate/evaluations",e,{headers:{"user-id":p}}),v=e=>tp("/api/v1/evaluate/metrics",e,{headers:{"user-id":p}}),P=e=>tp("/api/v1/evaluate/evaluation/detail/show",e,{headers:{"user-id":p}}),y=e=>tN("/api/v1/evaluate/start",e,{headers:{"user-id":p}}),D=e=>tN("/api/v1/evaluate/dataset/members/update",e,{headers:{"user-id":p}}),M=e=>tN("/api/v2/serve/awel/flows",e),b=e=>{let{page:t,page_size:n}=e;return tp("/api/v2/serve/awel/flows",{page:t,page_size:n})},U=e=>tp("/api/v2/serve/awel/flows/".concat(e)),x=(e,t)=>tI("/api/v2/serve/awel/flows/".concat(e),t),w=e=>th("/api/v2/serve/awel/flows/".concat(e)),G=e=>tp("/api/v2/serve/awel/nodes",{tags:e}),F=e=>tN("/api/v2/serve/awel/nodes/refresh",e),H=e=>tN("/api/v2/serve/awel/flow/import",e),B=()=>tp("/api/v2/serve/awel/flow/templates"),Y=e=>tp("/api/v2/serve/awel/variables/keys",e),k=e=>tp("/api/v2/serve/awel/variables",e),V=e=>tN("/api/v2/serve/file/files/metadata/batch",e),$=(e,t)=>tN("/knowledge/".concat(e,"/document/list"),t),W=e=>tN("/knowledge/".concat(e.space_name,"/document/yuque/add"),e),Z=(e,t)=>tN("/knowledge/".concat(e,"/document/edit"),t),j=e=>tp("/knowledge/".concat(e,"/recommend_questions")),X=e=>tp("/knowledge/".concat(e,"/recall_retrievers")),K=(e,t)=>tN("/knowledge/".concat(t,"/recall_test"),e),z=e=>tN("/knowledge/questions/chunk/edit",e),J=e=>tp("/prompt/type/targets?prompt_type=".concat(e)),q=e=>tN("/prompt/template/load?prompt_type=".concat(e.prompt_type,"&target=").concat(e.target),e),Q=e=>tN("/prompt/add",e),ee=e=>tN("/prompt/update",e),et=e=>tN("/prompt/delete",e),en=e=>tN("/prompt/query_page?page=".concat(e.page,"&page_size=").concat(e.page_size),e),er=e=>tN("/prompt/response/verify",e),eo=e=>tN("/api/v1/chat/dialogue/new?chat_mode=".concat(e.chat_mode,"&model_name=").concat(e.model),e),ei=()=>tp("/api/v2/serve/datasources"),ea=()=>tp("/api/v2/serve/datasource-types"),es=e=>th("/api/v2/serve/datasources/".concat(e)),el=e=>tI("/api/v2/serve/datasources",e),eE=e=>tN("/api/v2/serve/datasources",e),ec=e=>tN("/api/v2/serve/datasources/test-connection",e),eu=e=>tN("/api/v2/serve/datasources/".concat(e.id,"/refresh")),eT=()=>tp("/api/v1/chat/dialogue/list"),ed=()=>tp("/api/v1/model/types"),eR=e=>tN("/api/v1/chat/mode/params/list?chat_mode=".concat(e)),ef=e=>tp("/api/v1/chat/dialogue/messages/history?con_uid=".concat(e)),eA=e=>{let{convUid:t,chatMode:n,data:r,config:o,model:i,userName:a,sysCode:s}=e;return tN("/api/v1/resource/file/upload?conv_uid=".concat(t,"&chat_mode=").concat(n,"&model_name=").concat(i,"&user_name=").concat(a,"&sys_code=").concat(s),r,{headers:{"Content-Type":"multipart/form-data"},...o})},eS=e=>tN("/api/v1/chat/dialogue/clear?con_uid=".concat(e)),eO=e=>tN("/api/v1/chat/dialogue/delete?con_uid=".concat(e)),ep=e=>tN("/knowledge/".concat(e,"/arguments"),{}),eN=(e,t)=>tN("/knowledge/".concat(e,"/argument/save"),t),eI=e=>tN("/knowledge/space/list",e),eh=(e,t)=>tN("/knowledge/".concat(e,"/document/list"),t),e_=(e,t)=>tN("/knowledge/".concat(e,"/graphvis"),t),em=(e,t)=>tN("/knowledge/".concat(e,"/document/add"),t),eC=e=>tN("/knowledge/space/add",e),eL=()=>tp("/knowledge/document/chunkstrategies"),eg=(e,t)=>tN("/knowledge/".concat(e,"/document/sync"),t),ev=(e,t)=>tN("/knowledge/".concat(e,"/document/sync_batch"),t),eP=(e,t)=>tN("/knowledge/".concat(e,"/document/upload"),t),ey=(e,t)=>tN("/knowledge/".concat(e,"/chunk/list"),t),eD=(e,t)=>tN("/knowledge/".concat(e,"/document/delete"),t),eM=e=>tN("/knowledge/space/delete",e),eb=()=>tp("/api/v2/serve/model/models"),eU=e=>tN("/api/v2/serve/model/models",e),ex=e=>tN("/api/v2/serve/model/models/stop",e),ew=e=>tN("/api/v2/serve/model/models/start",e),eG=()=>tp("/api/v2/serve/model/model-types"),eF=e=>tN("/api/v1/agent/query",e),eH=e=>tN("/api/v1/serve/dbgpts/hub/query_page?page=".concat(null==e?void 0:e.page_index,"&page_size=").concat(null==e?void 0:e.page_size),e),eB=e=>tN("/api/v1/agent/hub/update",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),eY=e=>tN("/api/v1/serve/dbgpts/hub/source/refresh",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),ek=e=>tN("/api/v1/agent/my",void 0,{params:{user:e}}),eV=e=>tN("/api/v1/serve/dbgpts/my/query_page?page=".concat(null==e?void 0:e.page_index,"&page_size=").concat(null==e?void 0:e.page_size),e),e$=(e,t)=>tN("/api/v1/agent/install",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),eW=(e,t)=>tN("/api/v1/serve/dbgpts/hub/install",e,{params:{user:t},timeout:6e4}),eZ=(e,t)=>tN("/api/v1/agent/uninstall",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),ej=(e,t)=>tN("/api/v1/serve/dbgpts/my/uninstall",void 0,{params:{...e,user:t},timeout:6e4}),eX=()=>tp("/api/v1/dbgpts/list"),eK=()=>tp("/api/v1/feedback/select",void 0),ez=(e,t)=>tp("/api/v1/feedback/find?conv_uid=".concat(e,"&conv_index=").concat(t),void 0),eJ=e=>{let{data:t,config:n}=e;return tN("/api/v1/feedback/commit",t,{headers:{"Content-Type":"application/json"},...n})},eq=e=>tN("/api/v1/app/collect",e),eQ=e=>tN("/api/v1/app/uncollect",e),e0=()=>tp("/api/v1/resource-type/list"),e1=e=>tN("/api/v1/app/publish",{app_code:e}),e2=e=>tN("/api/v1/app/unpublish",{app_code:e}),e4=e=>tp("/api/v1/app/info",e),e6=e=>tN("/api/v1/app/hot/list",e),e3=e=>tN("/api/v1/app/remove",e),e8=()=>tp("/knowledge/space/config");var e5=n(26855);let{Axios:e7,AxiosError:e9,CanceledError:te,isCancel:tt,CancelToken:tn,VERSION:tr,all:to,Cancel:ti,isAxiosError:ta,spread:ts,toFormData:tl,AxiosHeaders:tE,HttpStatusCode:tc,formToJSON:tu,getAdapter:tT,mergeConfig:td}=a.default,tR=(e,t)=>e.then(e=>{let{data:n}=e;if(!n)throw Error("Network Error!");if(!n.success){if("*"===t||n.err_code&&t&&t.includes(n.err_code));else{var r;e5.ZP.error({message:"Request error",description:null!==(r=null==n?void 0:n.err_msg)&&void 0!==r?r:"The interface is abnormal. Please try again later"})}}return[null,n.data,n,e]}).catch(e=>{let t=e.message;if(e instanceof e9)try{let{err_msg:n}=JSON.parse(e.request.response);n&&(t=n)}catch(e){}return e5.ZP.error({message:"Request error",description:t}),[e,null,null,null]}),tf=e=>[];var tA=n(83454);let tS=a.default.create({baseURL:null!==(r=tA.env.API_BASE_URL)&&void 0!==r?r:""}),tO=["/db/add","/db/test/connect","/db/summary","/params/file/load","/chat/prepare","/model/start","/model/stop","/editor/sql/run","/sql/editor/submit","/editor/chart/run","/chart/editor/submit","/document/upload","/document/sync","/agent/install","/agent/uninstall","/personal/agent/upload"];tS.interceptors.request.use(e=>{let t=tO.some(t=>e.url&&e.url.indexOf(t)>=0);return e.timeout||(e.timeout=t?6e4:1e5),e.headers.set(i.gp,(0,o.n5)()),e});let tp=(e,t,n)=>tS.get(e,{params:t,...n}),tN=(e,t,n)=>tS.post(e,t,n),tI=(e,t,n)=>tS.put(e,t,n),th=(e,t,n)=>tS.delete(e,{params:t,...n})},1051:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(85893);function o(){return(0,r.jsx)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M688 312c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48z m-392 88h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8z m376 116c119.3 0 216 96.7 216 216s-96.7 216-216 216-216-96.7-216-216 96.7-216 216-216z m107.5 323.5C808.2 810.8 824 772.6 824 732s-15.8-78.8-44.5-107.5S712.6 580 672 580s-78.8 15.8-107.5 44.5S520 691.4 520 732s15.8 78.8 44.5 107.5S631.4 884 672 884s78.8-15.8 107.5-44.5zM440 852c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H168c-17.7 0-32-14.3-32-32V108c0-17.7 14.3-32 32-32h640c17.7 0 32 14.3 32 32v384c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8V148H208v704h232z m232-76.06l-20.56 28.43c-1.5 2.1-3.9 3.3-6.5 3.3h-44.3c-6.5 0-10.3-7.4-6.4-12.7l45.75-63.3-45.75-63.3c-3.9-5.3-0.1-12.7 6.4-12.7h44.3c2.6 0 5 1.2 6.5 3.3L672 687.4l20.56-28.43c1.5-2.1 3.9-3.3 6.5-3.3h44.3c6.5 0 10.3 7.4 6.4 12.7l-45.75 63.3 45.75 63.3c3.9 5.3 0.1 12.7-6.4 12.7h-44.3c-2.6 0-5-1.2-6.5-3.3L672 775.94z",fill:"#d81e06"})})}},82353:function(e,t,n){"use strict";n.d(t,{O7:function(){return o},RD:function(){return s},In:function(){return i},zM:function(){return a},je:function(){return l},DL:function(){return E},si:function(){return c},FD:function(){return u},qw:function(){return T},s2:function(){return d},FE:function(){return R.Z},Rp:function(){return f},IN:function(){return A},tu:function(){return S},ig:function(){return O},ol:function(){return p},bn:function(){return N}});var r=n(85893),o=function(){return(0,r.jsxs)("svg",{className:"w-full h-full",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("path",{d:"M416.9549913 314.32347826h297.42302609a119.56758261 119.56758261 0 0 1 119.56758261 119.56758261v179.19109565a196.71485217 196.71485217 0 0 1-196.71485217 196.71485218H416.9549913a119.56758261 119.56758261 0 0 1-119.5675826-119.56758261v-256.44521739A119.56758261 119.56758261 0 0 1 416.9549913 314.32347826z",fill:"#F5384A"}),(0,r.jsx)("path",{d:"M716.24793043 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v260.18504347c0 3.84667826 0 7.69335652 0.58768696 11.43318261a345.7202087 345.7202087 0 0 0 502.9531826-353.19986087A117.1634087 117.1634087 0 0 0 716.24793043 314.32347826z",fill:"#F54F5C"}),(0,r.jsx)("path",{d:"M318.91812174 594.54330435a345.7202087 345.7202087 0 0 0 420.73043478-249.07241739c2.35074783-9.18928696 4.22066087-18.432 5.82344348-27.67471305a117.10998261 117.10998261 0 0 0-29.22406957-3.63297391H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.5373913v156.43158261c6.9453913 2.35074783 14.10448696 4.54121739 21.42386087 6.41113044z",fill:"#F66C73"}),(0,r.jsx)("path",{d:"M630.17850435 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v48.08347826a346.14761739 346.14761739 0 0 0 332.68424348-165.62086957z",fill:"#F78989"}),(0,r.jsx)("path",{d:"M859.85725217 354.76702609h-25.53766956C802.26393043 200.52591304 669.92751304 84.59130435 512 84.59130435S221.73606957 200.52591304 189.68041739 354.76702609h-25.53766956a139.6557913 139.6557913 0 0 0-139.44208696 139.49551304v79.872a139.6557913 139.6557913 0 0 0 139.44208696 139.49551304h27.62128695a54.65488696 54.65488696 0 0 0 54.60146087-54.60146087V427.10594783C246.36549565 273.6128 365.50566957 148.7026087 512 148.7026087s265.63450435 124.9101913 265.63450435 278.40333913v159.3165913c0 116.09488696-74.79652174 219.47436522-181.38156522 251.42316522a30.23916522 30.23916522 0 0 0-3.09871304 1.06852174 60.15777391 60.15777391 0 1 0 18.05801739 61.06601739 23.50747826 23.50747826 0 0 0 3.36584348-0.69453913c93.12166957-27.88841739 166.63596522-98.67798261 203.01913043-187.79269565a54.92201739 54.92201739 0 0 0 14.90587826 2.13704347h27.62128696a139.6557913 139.6557913 0 0 0 139.44208696-139.49551304V494.26253913a139.6557913 139.6557913 0 0 0-139.7092174-139.49551304zM182.2541913 649.51874783h-18.11144347a75.43763478 75.43763478 0 0 1-75.33078261-75.3842087V494.26253913a75.43763478 75.43763478 0 0 1 75.33078261-75.3842087h18.11144347v230.6404174z m752.93384348-75.3842087a75.43763478 75.43763478 0 0 1-75.33078261 75.3842087h-18.11144347V418.87833043h18.11144347a75.43763478 75.43763478 0 0 1 75.33078261 75.3842087z",fill:"#444444"})]})},i=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1116 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M80.75 80.75m67.14674945 0l805.76099677 0q67.14674945 0 67.14674947 67.14674945l0 604.32074759q0 67.14674945-67.14674947 67.14674945l-805.76099677 0q-67.14674945 0-67.14674945-67.14674945l0-604.32074759q0-67.14674945 67.14674945-67.14674945Z",fill:"#36CFC9"}),(0,r.jsx)("path",{d:"M1020.80449568 685.07074759v67.14674945a67.14674945 67.14674945 0 0 1-67.14674946 67.14674945h-308.20358111l91.3195796 100.72012459-24.84429735 22.49416172L600.46584251 819.36424649h-100.72012459L389.62504831 943.25 364.78075097 920.08437108l91.31957961-100.72012459H147.89674945a67.14674945 67.14674945 0 0 1-67.14674945-67.14674945v-67.14674946z",fill:"#08979C"}),(0,r.jsx)("path",{d:"M416.48374894 282.19024919v335.7337481H315.76362434V282.19024919z m167.86687404 134.29349975v201.44024834h-100.72012459v-201.44024834z m167.86687406 67.14674945v134.2934989h-100.7201246v-134.2934989z m-225.94881252-302.16037379v141.34390829h201.4402492V272.11823698L819.36424649 341.27938889l-91.3195796 63.45367858V356.38740719h-239.71389641V215.04349975H315.76362434V181.4701246z",fill:"#B5F5EC"}),(0,r.jsx)("path",{d:"M550.77724783 752.21749704m-33.57337513 0a33.57337515 33.57337515 0 1 0 67.14675028 0 33.57337515 33.57337515 0 1 0-67.14675028 0Z",fill:"#FFFFFF"})]})},a=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M207.83 962c-5.4 0-10.88-1.17-16.08-3.67-18.55-8.89-26.39-31.13-17.5-49.69l77.22-161.26c8.9-18.58 31.14-26.41 49.7-17.51 18.55 8.89 26.39 31.13 17.5 49.69l-77.22 161.26c-6.4 13.38-19.74 21.18-33.62 21.18zM821.57 962c-13.88 0-27.21-7.8-33.62-21.17l-77.24-161.26c-8.9-18.55-1.06-40.8 17.5-49.69 18.57-8.87 40.8-1.07 49.7 17.51l77.24 161.26c8.9 18.55 1.06 40.8-17.5 49.69a37.266 37.266 0 0 1-16.08 3.66z",fill:"#12926E"}),(0,r.jsx)("path",{d:"M156.74 105.14h710.51c50.7 0 91.8 41.1 91.8 91.8v525.82c0 50.7-41.1 91.8-91.8 91.8H156.74c-50.7 0-91.8-41.1-91.8-91.8V196.93c0.01-50.69 41.11-91.79 91.8-91.79z",fill:"#39E2A0"}),(0,r.jsx)("path",{d:"M835.65 686.01h-614.7c-5.14 0-9.31-4.17-9.31-9.31 0-5.14 4.17-9.31 9.31-9.31h614.7c5.14 0 9.31 4.17 9.31 9.31 0 5.14-4.17 9.31-9.31 9.31z",fill:"#D3F8EA"}),(0,r.jsx)("path",{d:"M699.31 631.94H624.8V454.95c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v176.99zM846.22 631.94h-74.51V346.76c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v285.18zM289.51 631.94H215V417.69c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v214.25zM436.42 631.94h-74.51V495.77c0-11.28 9.14-20.42 20.42-20.42H416c11.28 0 20.42 9.14 20.42 20.42v136.17z",fill:"#FFFFFF"}),(0,r.jsx)("path",{d:"M715.4 173.76H308.6c-11.11 0-20.12-9.01-20.12-20.12V82.12c0-11.11 9.01-20.12 20.12-20.12h406.8c11.11 0 20.12 9.01 20.12 20.12v71.52c0.01 11.11-9 20.12-20.12 20.12z",fill:"#12926E"})]})},s=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M226.3 70.4C151.1 91.6 91.6 151.1 70.4 226.3L226.3 70.4z",fill:"#FFA65A"}),(0,r.jsx)("path",{d:"M277.9 62.2c-116.5 4.7-211 99.1-215.7 215.7L277.9 62.2z",fill:"#FFA659"}),(0,r.jsx)("path",{d:"M321.5 62H287C163.3 62 62 163.3 62 287v34.5L321.5 62z",fill:"#FFA558"}),(0,r.jsx)("path",{d:"M365 62h-78C163.3 62 62 163.3 62 287v78L365 62z",fill:"#FFA557"}),(0,r.jsx)("path",{d:"M408.4 62H287C163.3 62 62 163.3 62 287v121.4L408.4 62z",fill:"#FFA556"}),(0,r.jsx)("path",{d:"M451.8 62H287c-35.9 0-69.8 8.5-100 23.6L85.6 187C70.5 217.2 62 251.1 62 287v164.8L451.8 62z",fill:"#FFA555"}),(0,r.jsx)("path",{d:"M495.3 62H287c-12.2 0-24.2 1-35.9 2.9L64.9 251.1C63 262.8 62 274.8 62 287v208.3L495.3 62z",fill:"#FFA454"}),(0,r.jsx)("path",{d:"M62 538.7L538.7 62H297.5L62 297.5z",fill:"#FFA453"}),(0,r.jsx)("path",{d:"M62 582.1L582.1 62H340.9L62 340.9z",fill:"#FFA452"}),(0,r.jsx)("path",{d:"M62 625.6L625.6 62H384.3L62 384.3z",fill:"#FFA451"}),(0,r.jsx)("path",{d:"M62 427.8V669L669 62H427.8z",fill:"#FFA450"}),(0,r.jsx)("path",{d:"M62 471.2v241.2L712.4 62H471.2z",fill:"#FFA34F"}),(0,r.jsx)("path",{d:"M737 62H514.6L62 514.6V737c0 6.1 0.3 12.1 0.7 18.1L755.1 62.7c-6-0.4-12-0.7-18.1-0.7z",fill:"#FFA34E"}),(0,r.jsx)("path",{d:"M737 62H558.1L62 558.1V737c0 19.1 2.4 37.6 6.9 55.4L792.4 68.9C774.6 64.4 756.1 62 737 62z",fill:"#FFA34D"}),(0,r.jsx)("path",{d:"M737 62H601.5L62 601.5V737c0 31.1 6.4 60.8 17.9 87.8L824.8 79.9C797.8 68.4 768.1 62 737 62z",fill:"#FFA34C"}),(0,r.jsx)("path",{d:"M853.5 94.7C819.4 74 779.5 62 737 62h-92.1L62 644.9V737c0 42.5 12 82.4 32.7 116.5L853.5 94.7z",fill:"#FFA24B"}),(0,r.jsx)("path",{d:"M878.9 112.7C840.1 81.1 790.7 62 737 62h-48.6L62 688.4V737c0 53.7 19.1 103.1 50.7 141.9l766.2-766.2z",fill:"#FFA24A"}),(0,r.jsx)("path",{d:"M737 62h-5.2L62 731.8v5.2c0 64.7 27.7 123.2 71.7 164.3l767.6-767.6C860.2 89.7 801.7 62 737 62z",fill:"#FFA249"}),(0,r.jsx)("path",{d:"M64.8 772.4c9.8 61 44.3 114.1 92.8 148.4l763.2-763.2c-34.3-48.6-87.4-83.1-148.4-92.8L64.8 772.4z",fill:"#FFA248"}),(0,r.jsx)("path",{d:"M73.3 807.3c18.7 56.4 59.2 103 111.3 129.9l752.6-752.6C910.4 132.5 863.7 92 807.3 73.3l-734 734z",fill:"#FFA247"}),(0,r.jsx)("path",{d:"M86.1 838c26.5 52.3 72.9 93.1 129.1 112.2l735-735C931.1 159 890.3 112.6 838 86.1L86.1 838z",fill:"#FFA147"}),(0,r.jsx)("path",{d:"M102.4 865.2c34 48.7 86.7 83.5 147.5 93.7l709-709c-10.2-60.8-45-113.5-93.7-147.5L102.4 865.2z",fill:"#FFA146"}),(0,r.jsx)("path",{d:"M962 287c0-65.2-28.1-124.1-72.7-165.3L121.7 889.3C162.9 933.9 221.8 962 287 962h3.2L962 290.2V287z",fill:"#FFA145"}),(0,r.jsx)("path",{d:"M962 287c0-54.2-19.4-104-51.6-143L144 910.4c39 32.2 88.8 51.6 143 51.6h46.6L962 333.6V287z",fill:"#FFA144"}),(0,r.jsx)("path",{d:"M962 287c0-43.1-12.3-83.4-33.5-117.7L169.3 928.5C203.6 949.7 243.9 962 287 962h90.1L962 377.1V287z",fill:"#FFA143"}),(0,r.jsx)("path",{d:"M287 962h133.5L962 420.5V287c0-31.6-6.6-61.8-18.5-89.2L197.8 943.4c27.4 12 57.6 18.6 89.2 18.6z",fill:"#FFA042"}),(0,r.jsx)("path",{d:"M287 962h176.9L962 463.9V287c0-19.7-2.6-38.7-7.4-56.9L230.1 954.6c18.2 4.8 37.2 7.4 56.9 7.4z",fill:"#FFA041"}),(0,r.jsx)("path",{d:"M287 962h220.4L962 507.4V287c0-6.7-0.3-13.4-0.9-20L267 961.1c6.6 0.6 13.3 0.9 20 0.9z",fill:"#FFA040"}),(0,r.jsx)("path",{d:"M550.8 962L962 550.8V309.6L309.6 962z",fill:"#FFA03F"}),(0,r.jsx)("path",{d:"M594.2 962L962 594.2V353L353 962z",fill:"#FF9F3E"}),(0,r.jsx)("path",{d:"M637.7 962L962 637.7V396.4L396.4 962z",fill:"#FF9F3D"}),(0,r.jsx)("path",{d:"M681.1 962L962 681.1V439.9L439.9 962z",fill:"#FF9F3C"}),(0,r.jsx)("path",{d:"M724.5 962L962 724.5V483.3L483.3 962z",fill:"#FF9F3B"}),(0,r.jsx)("path",{d:"M962 737V526.7L526.7 962H737c11.4 0 22.5-0.9 33.5-2.5l189-189c1.6-11 2.5-22.1 2.5-33.5z",fill:"#FF9F3A"}),(0,r.jsx)("path",{d:"M962 737V570.2L570.2 962H737c34.3 0 66.9-7.8 96.1-21.7l107.2-107.2c13.9-29.2 21.7-61.8 21.7-96.1z",fill:"#FF9E39"}),(0,r.jsx)("path",{d:"M962 613.6L613.6 962H737c123.8 0 225-101.3 225-225V613.6z",fill:"#FF9E38"}),(0,r.jsx)("path",{d:"M962 657L657 962h80c123.8 0 225-101.3 225-225v-80z",fill:"#FF9E37"}),(0,r.jsx)("path",{d:"M962 700.5L700.5 962H737c123.8 0 225-101.3 225-225v-36.5z",fill:"#FF9E36"}),(0,r.jsx)("path",{d:"M961.9 744L744 961.9c118.2-3.7 214.2-99.7 217.9-217.9z",fill:"#FF9D35"}),(0,r.jsx)("path",{d:"M954.4 795L795 954.4c77.4-20.8 138.6-82 159.4-159.4z",fill:"#FF9D34"}),(0,r.jsx)("path",{d:"M736.3 622.9L523.5 747.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 622.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFD9C0"}),(0,r.jsx)("path",{d:"M736.3 523.9L523.5 648.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 523.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFE8D9"}),(0,r.jsx)("path",{d:"M736.3 424.9L523.5 549.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 424.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFF6F0"})]})},l=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M197.99492187 62v900h-34.18066406C124.57285156 962 92.76171875 930.18886719 92.76171875 890.94746094V133.05253906C92.76171875 93.81113281 124.57285156 62 163.81425781 62h34.18066406z m662.19082032 0C899.42714844 62 931.23828125 93.81113281 931.23828125 133.05253906v757.89492188c0 39.24140625-31.81113281 71.05253906-71.05253906 71.05253906H276.92070312V62h583.26503907z",fill:"#19A05F"}),(0,r.jsx)("path",{d:"M577.0390625 62l0.33222656 220.3875 111.2475586-108.80771484L800.19951172 284.36328125V62zM425.40224609 508.18554688h377.05078125v50.94404296h-377.05078125V508.18554688z m0 101.88720703h377.05078125v50.94316406h-377.05078125v-50.94316406z",fill:"#FFFFFF"})]})},E=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M701.95942066 37.1014489H250.80579673a142.46956521 142.46956521 0 0 0-142.46956522 142.46956523v664.85797174a142.46956521 142.46956521 0 0 0 142.46956522 142.46956523h522.38840654a142.46956521 142.46956521 0 0 0 142.46956522-142.46956523V274.55072501L701.95942066 37.1014489z",fill:"#53D39C"}),(0,r.jsx)("path",{d:"M444.2794663 392.18309566l69.64387283 117.72735109h2.70692174l69.97630108-117.70360654h82.4661337l-105.40373371 172.67311305 107.77822609 172.6968587h-83.98580869l-70.83111847-117.89356521h-2.70692174L443.09222066 737.57681196h-83.65338045l108.11065544-172.6968587-106.09233586-172.6968576h82.82230651z",fill:"#25BF79"}),(0,r.jsx)("path",{d:"M444.2794663 380.31063151l69.64387283 117.7273511h2.70692174l69.97630108-117.70360543h82.4661337l-105.40373371 172.67311305L671.44718803 725.70434783h-83.98580869l-70.83111847-117.89356522h-2.70692174L443.09222066 725.70434783h-83.65338045l108.11065544-172.6968576-106.09233586-172.69685872h82.82230651z",fill:"#FFFFFF"}),(0,r.jsx)("path",{d:"M701.95942066 37.1014489l160.27826087 178.08695653L915.66376849 274.55072501h-142.46956522a71.23478261 71.23478261 0 0 1-71.23478261-71.23478261V37.1014489z",fill:"#25BF79"})]})},c=function(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:(0,r.jsx)("path",{d:"M688.51536688 447.75428656l-2.39993719 1.25996719a200.75473031 200.75473031 0 0 1-7.19981156 38.03900156l-47.33875688 166.43563031 110.45710031-59.63843437-47.03876531-114.41699625a108.2971575 108.2971575 0 0 1-6.47982937-31.67916844z m194.87488406-200.99472375l-96.35747063-58.55846344-354.77068687 217.43429251a70.01816156 70.01816156 0 0 0-32.51914688 59.57843624v193.97490844l-158.99582625-98.09742562V362.67651969a69.4181775 69.4181775 0 0 1 33.95910844-60.41841375l358.67058469-206.99456625 13.55964469 7.97979L544.75914031 41.26495719a62.75835281 62.75835281 0 0 0-65.63827687 0L140.54975094 246.75956281a69.89816531 69.89816531 0 0 0-32.81913844 59.75843063v410.98921218c-0.11999719 24.47935781 12.2996775 47.1587625 32.81913844 59.81842969l338.5711125 205.49460563c20.21946937 12.23967844 45.35880937 12.23967844 65.63827687 0l338.69110875-205.49460563c20.33946563-12.41967375 32.87913656-35.09907844 32.8791375-59.81842968v-410.98921219a69.77816813 69.77816813 0 0 0-32.93913562-59.75843063z m-89.51764969 477.88745532l-31.01918625-75.65801438-150.53604844 81.35786438-30.47919937 108.95713968-95.81748563 51.7186425 151.61602032-485.20726312 103.79727562-56.09852719 148.73609531 322.97152219-96.29747156 51.95863594z m0-1e-8",fill:"#0F6CF9"})})},u=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M593.054 120.217C483.656 148.739 402.91 248.212 402.91 366.546c0 140.582 113.962 254.544 254.544 254.544 118.334 0 217.808-80.746 246.328-190.144C909.17 457.12 912 484.23 912 512c0 220.914-179.086 400-400 400S112 732.914 112 512s179.086-400 400-400c27.77 0 54.88 2.83 81.054 8.217z"})})};function T(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#1afa29"})]})}function d(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z",fill:"#87d068"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z",fill:"#87d068"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#87d068"})]})}var R=n(1051);function f(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M296 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM488 456v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8z",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M544.1 736.4c1.8-34.5 16.2-66.8 40.8-91.4 26.2-26.2 62-41 99.1-41 37.4 0 72.6 14.6 99.1 41 3.2 3.2 6.3 6.6 9.2 10.1L769.2 673c-5.3 4.1-3.5 12.5 3 14.1l93.3 22.5c5 1.2 9.8-2.6 9.9-7.7l0.6-95.4c0-6.7-7.6-10.5-12.9-6.4l-20.3 15.8C805.4 569.6 748.1 540 684 540c-109.9 0-199.6 86.9-204 195.7-0.2 4.5 3.5 8.3 8 8.3h48.1c4.3 0 7.8-3.3 8-7.6zM880 744h-48.1c-4.3 0-7.8 3.3-8 7.6-1.8 34.5-16.2 66.8-40.8 91.4-26.2 26.2-62 41-99.1 41-37.4 0-72.6-14.6-99.1-41-3.2-3.2-6.3-6.6-9.2-10.1l23.1-17.9c5.3-4.1 3.5-12.5-3-14.1l-93.3-22.5c-5-1.2-9.8 2.6-9.9 7.7l-0.6 95.4c0 6.7 7.6 10.5 12.9 6.4l20.3-15.8C562.6 918.4 619.9 948 684 948c109.9 0 199.6-86.9 204-195.7 0.2-4.5-3.5-8.3-8-8.3z",fill:"#2db7f5"})]})}var A=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M513.89 950.72c-5.5 0-11-1.4-15.99-4.2L143.84 743c-9.85-5.73-15.99-16.17-15.99-27.64V308.58c0-11.33 6.14-21.91 15.99-27.64L497.9 77.43c9.85-5.73 22.14-5.73 31.99 0l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64V715.5c0 11.33-6.14 21.91-15.99 27.64L529.89 946.52c-4.99 2.8-10.49 4.2-16 4.2zM191.83 697.15L513.89 882.2l322.07-185.05V326.92L513.89 141.87 191.83 326.92v370.23z m322.06-153.34c-5.37 0-10.88-1.4-15.99-4.33L244.29 393.91c-15.35-8.79-20.6-28.27-11.77-43.56 8.83-15.28 28.41-20.5 43.76-11.72l253.61 145.7c15.35 8.79 20.6 28.27 11.77 43.56-6.01 10.32-16.76 15.92-27.77 15.92z m0 291.52c-17.66 0-31.99-14.26-31.99-31.84V530.44L244.55 393.91s-0.13 0-0.13-0.13l-100.45-57.69c-15.35-8.79-20.6-28.27-11.77-43.56s28.41-20.5 43.76-11.72l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64v291.39c-0.13 17.71-14.46 31.97-32.12 31.97z m0 115.39c-17.66 0-31.99-14.26-31.99-31.84V511.97c0-17.58 14.33-31.84 31.99-31.84s31.99 14.26 31.99 31.84v406.91c0 17.7-14.33 31.84-31.99 31.84z m0-406.91c-11 0-21.75-5.73-27.77-15.92-8.83-15.28-3.58-34.64 11.77-43.56l354.06-203.52c15.35-8.79 34.8-3.57 43.76 11.72 8.83 15.28 3.58 34.64-11.77 43.56L529.89 539.61c-4.99 2.93-10.49 4.2-16 4.2z"})})};function S(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M114.5856 951.04h298.24v-71.68H186.2656v-747.52h593.92v271.36h71.68v-343.04h-737.28v890.88z",fill:"#747690"}),(0,r.jsx)("path",{d:"M662.4256 311.04h-358.4v-71.68h358.4v71.68zM508.8256 490.24h-204.8v-71.68h204.8v71.68zM668.8256 554.24a168.96 168.96 0 1 0 0 337.92 168.96 168.96 0 0 0 0-337.92z m-240.64 168.96a240.64 240.64 0 1 1 481.28 0 240.64 240.64 0 0 1-481.28 0z",fill:"#747690"}),(0,r.jsx)("path",{d:"M629.76 588.8h71.68v131.4304l82.5856 41.3184-32.0512 64.1024-122.2144-61.0816V588.8z",fill:"#747690"})]})}var O=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M602.24 246.72a17.28 17.28 0 0 0-11.84-16.32l-42.88-14.4A90.56 90.56 0 0 1 490.24 160l-14.4-42.88a17.28 17.28 0 0 0-32 0L428.8 160a90.56 90.56 0 0 1-57.28 57.28l-42.88 14.4a17.28 17.28 0 0 0 0 32l42.88 14.4a90.56 90.56 0 0 1 57.28 57.28l14.4 42.88a17.28 17.28 0 0 0 32 0l14.4-42.88a90.56 90.56 0 0 1 57.28-57.28l42.88-14.4a17.28 17.28 0 0 0 12.48-16.96z m301.12 221.76l-48.32-16a101.44 101.44 0 0 1-64-64l-16-48.32a19.2 19.2 0 0 0-36.8 0l-16 48.32a101.44 101.44 0 0 1-64 64l-48.32 16a19.2 19.2 0 0 0 0 36.8l48.32 16a101.44 101.44 0 0 1 64 64l16 48.32a19.2 19.2 0 0 0 36.8 0l16-48.32a101.44 101.44 0 0 1 64-64l48.32-16a19.2 19.2 0 0 0 0-36.8z m-376.64 195.52l-64-20.8a131.84 131.84 0 0 1-83.52-83.52l-20.8-64a25.28 25.28 0 0 0-47.68 0l-20.8 64a131.84 131.84 0 0 1-82.24 83.52l-64 20.8a25.28 25.28 0 0 0 0 47.68l64 20.8a131.84 131.84 0 0 1 83.52 83.84l20.8 64a25.28 25.28 0 0 0 47.68 0l20.8-64a131.84 131.84 0 0 1 83.52-83.52l64-20.8a25.28 25.28 0 0 0 0-47.68z"})})},p=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M554.6 64h-85.4v128h85.4V64z m258.2 87.4L736 228.2l59.8 59.8 76.8-76.8-59.8-59.8z m-601.6 0l-59.8 59.8 76.8 76.8 59.8-59.8-76.8-76.8zM512 256c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256z m448 213.4h-128v85.4h128v-85.4z m-768 0H64v85.4h128v-85.4zM795.8 736L736 795.8l76.8 76.8 59.8-59.8-76.8-76.8z m-567.6 0l-76.8 76.8 59.8 59.8 76.8-76.8-59.8-59.8z m326.4 96h-85.4v128h85.4v-128z"})})};function N(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M151.5 586.2c-5-24.2-7.5-49.2-7.5-74.2s2.5-50 7.5-74.2c4.8-23.6 12-46.8 21.4-69 9.2-21.8 20.6-42.8 33.9-62.5 13.2-19.5 28.3-37.8 45-54.5s35-31.8 54.5-45c19.7-13.3 40.7-24.7 62.5-33.9 22.2-9.4 45.4-16.6 69-21.4 48.5-9.9 99.9-9.9 148.4 0 23.6 4.8 46.8 12 69 21.4 21.8 9.2 42.8 20.6 62.5 33.9 19.5 13.2 37.8 28.3 54.5 45 1.4 1.4 2.8 2.8 4.1 4.2H688c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v77.1c-19.2-19-40.1-36.2-62.4-51.3-23.1-15.6-47.8-29-73.4-39.8-26.1-11-53.4-19.5-81.1-25.2-56.9-11.6-117.1-11.6-174.1 0-27.8 5.7-55.1 14.2-81.1 25.2-25.6 10.8-50.3 24.2-73.4 39.8-22.9 15.4-44.4 33.2-63.9 52.7s-37.3 41-52.7 63.9c-15.6 23.1-29 47.8-39.8 73.4-11 26.1-19.5 53.4-25.2 81.1C83 453.4 80 482.7 80 512s3 58.6 8.8 87c3.1 15.2 16.4 25.6 31.3 25.6 2.1 0 4.3-0.2 6.4-0.7 17.4-3.5 28.5-20.4 25-37.7zM935.2 425c-3.5-17.3-20.5-28.5-37.8-24.9-17.3 3.5-28.5 20.5-24.9 37.8 5 24.2 7.5 49.2 7.5 74.2s-2.5 50-7.5 74.2c-4.8 23.6-12 46.8-21.4 69-9.2 21.8-20.6 42.8-33.9 62.5-13.2 19.5-28.3 37.8-45 54.5s-35 31.8-54.5 45C698 830.6 677 842 655.2 851.2c-22.2 9.4-45.4 16.6-69 21.4-48.5 9.9-99.9 9.9-148.4 0-23.6-4.8-46.8-12-69-21.4-21.8-9.2-42.8-20.6-62.5-33.9-19.5-13.2-37.8-28.3-54.5-45-1.4-1.4-2.8-2.8-4.1-4.2H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H176c-17.7 0-32 14.3-32 32v160c0 17.7 14.3 32 32 32s32-14.3 32-32V819c19.2 19 40.1 36.2 62.4 51.3 23.1 15.6 47.8 29 73.4 39.8 26.1 11 53.4 19.5 81.1 25.2 28.5 5.8 57.7 8.8 87 8.8s58.6-3 87-8.8c27.8-5.7 55-14.2 81.1-25.2 25.6-10.8 50.3-24.2 73.4-39.8 22.9-15.5 44.4-33.2 63.9-52.7s37.3-41 52.7-63.9c15.6-23.1 29-47.8 39.8-73.4 11-26.1 19.5-53.4 25.2-81.1 5.8-28.5 8.8-57.7 8.8-87 0.2-29.5-2.8-58.8-8.6-87.2z",fill:"#1875F0"})})}},32665:function(e,t,n){"use strict";function r(e){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clientHookInServerComponentError",{enumerable:!0,get:function(){return r}}),n(38754),n(67294),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41219:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return d},useSearchParams:function(){return R},usePathname:function(){return f},ServerInsertedHTMLContext:function(){return l.ServerInsertedHTMLContext},useServerInsertedHTML:function(){return l.useServerInsertedHTML},useRouter:function(){return A},useParams:function(){return S},useSelectedLayoutSegments:function(){return O},useSelectedLayoutSegment:function(){return p},redirect:function(){return E.redirect},notFound:function(){return c.notFound}});let r=n(67294),o=n(27473),i=n(35802),a=n(32665),s=n(43512),l=n(98751),E=n(96885),c=n(86323),u=Symbol("internal for urlsearchparams readonly");function T(){return Error("ReadonlyURLSearchParams cannot be modified")}class d{[Symbol.iterator](){return this[u][Symbol.iterator]()}append(){throw T()}delete(){throw T()}set(){throw T()}sort(){throw T()}constructor(e){this[u]=e,this.entries=e.entries.bind(e),this.forEach=e.forEach.bind(e),this.get=e.get.bind(e),this.getAll=e.getAll.bind(e),this.has=e.has.bind(e),this.keys=e.keys.bind(e),this.values=e.values.bind(e),this.toString=e.toString.bind(e)}}function R(){(0,a.clientHookInServerComponentError)("useSearchParams");let e=(0,r.useContext)(i.SearchParamsContext),t=(0,r.useMemo)(()=>e?new d(e):null,[e]);return t}function f(){return(0,a.clientHookInServerComponentError)("usePathname"),(0,r.useContext)(i.PathnameContext)}function A(){(0,a.clientHookInServerComponentError)("useRouter");let e=(0,r.useContext)(o.AppRouterContext);if(null===e)throw Error("invariant expected app router to be mounted");return e}function S(){(0,a.clientHookInServerComponentError)("useParams");let e=(0,r.useContext)(o.GlobalLayoutRouterContext);return e?function e(t,n){void 0===n&&(n={});let r=t[1];for(let t of Object.values(r)){let r=t[0],o=Array.isArray(r),i=o?r[1]:r;!i||i.startsWith("__PAGE__")||(o&&(n[r[0]]=r[1]),n=e(t,n))}return n}(e.tree):null}function O(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegments");let{tree:t}=(0,r.useContext)(o.LayoutRouterContext);return function e(t,n,r,o){let i;if(void 0===r&&(r=!0),void 0===o&&(o=[]),r)i=t[1][n];else{var a;let e=t[1];i=null!=(a=e.children)?a:Object.values(e)[0]}if(!i)return o;let l=i[0],E=(0,s.getSegmentValue)(l);return!E||E.startsWith("__PAGE__")?o:(o.push(E),e(i,n,!1,o))}(t,e)}function p(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegment");let t=O(e);return 0===t.length?null:t[0]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},86323:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{notFound:function(){return r},isNotFoundError:function(){return o}});let n="NEXT_NOT_FOUND";function r(){let e=Error(n);throw e.digest=n,e}function o(e){return(null==e?void 0:e.digest)===n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96885:function(e,t,n){"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectType:function(){return r},getRedirectError:function(){return s},redirect:function(){return l},isRedirectError:function(){return E},getURLFromRedirectError:function(){return c},getRedirectTypeFromError:function(){return u}});let i=n(68214),a="NEXT_REDIRECT";function s(e,t){let n=Error(a);n.digest=a+";"+t+";"+e;let r=i.requestAsyncStorage.getStore();return r&&(n.mutableCookies=r.mutableCookies),n}function l(e,t){throw void 0===t&&(t="replace"),s(e,t)}function E(e){if("string"!=typeof(null==e?void 0:e.digest))return!1;let[t,n,r]=e.digest.split(";",3);return t===a&&("replace"===n||"push"===n)&&"string"==typeof r}function c(e){return E(e)?e.digest.split(";",3)[2]:null}function u(e){if(!E(e))throw Error("Not a redirect error");return e.digest.split(";",3)[1]}(o=r||(r={})).push="push",o.replace="replace",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},43512:function(e,t){"use strict";function n(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},29382:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PrefetchKind:function(){return n},ACTION_REFRESH:function(){return o},ACTION_NAVIGATE:function(){return i},ACTION_RESTORE:function(){return a},ACTION_SERVER_PATCH:function(){return s},ACTION_PREFETCH:function(){return l},ACTION_FAST_REFRESH:function(){return E},ACTION_SERVER_ACTION:function(){return c}});let o="refresh",i="navigate",a="restore",s="server-patch",l="prefetch",E="fast-refresh",c="server-action";(r=n||(n={})).AUTO="auto",r.FULL="full",r.TEMPORARY="temporary",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75476:function(e,t){"use strict";function n(e,t,n,r){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69873:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return O}});let r=n(38754),o=n(61757),i=o._(n(67294)),a=r._(n(68965)),s=n(38083),l=n(2478),E=n(76226);n(59941);let c=r._(n(31720)),u={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function T(e){return void 0!==e.default}function d(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function R(e,t,n,r,o,i,a){if(!e||e["data-loaded-src"]===t)return;e["data-loaded-src"]=t;let s="decode"in e?e.decode():Promise.resolve();s.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("blur"===n&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==o?void 0:o.current)&&o.current(e)}})}function f(e){let[t,n]=i.version.split("."),r=parseInt(t,10),o=parseInt(n,10);return r>18||18===r&&o>=3?{fetchPriority:e}:{fetchpriority:e}}let A=(0,i.forwardRef)((e,t)=>{let{imgAttributes:n,heightInt:r,widthInt:o,qualityInt:a,className:s,imgStyle:l,blurStyle:E,isLazy:c,fetchPriority:u,fill:T,placeholder:d,loading:A,srcString:S,config:O,unoptimized:p,loader:N,onLoadRef:I,onLoadingCompleteRef:h,setBlurComplete:_,setShowAltText:m,onLoad:C,onError:L,...g}=e;return A=c?"lazy":A,i.default.createElement("img",{...g,...f(u),loading:A,width:o,height:r,decoding:"async","data-nimg":T?"fill":"1",className:s,style:{...l,...E},...n,ref:(0,i.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(L&&(e.src=e.src),e.complete&&R(e,S,d,I,h,_,p))},[S,d,I,h,_,L,p,t]),onLoad:e=>{let t=e.currentTarget;R(t,S,d,I,h,_,p)},onError:e=>{m(!0),"blur"===d&&_(!0),L&&L(e)}})}),S=(0,i.forwardRef)((e,t)=>{var n;let r,o,{src:R,sizes:S,unoptimized:O=!1,priority:p=!1,loading:N,className:I,quality:h,width:_,height:m,fill:C,style:L,onLoad:g,onLoadingComplete:v,placeholder:P="empty",blurDataURL:y,fetchPriority:D,layout:M,objectFit:b,objectPosition:U,lazyBoundary:x,lazyRoot:w,...G}=e,F=(0,i.useContext)(E.ImageConfigContext),H=(0,i.useMemo)(()=>{let e=u||F||l.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[F]),B=G.loader||c.default;delete G.loader;let Y="__next_img_default"in B;if(Y){if("custom"===H.loader)throw Error('Image with src "'+R+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=B;B=t=>{let{config:n,...r}=t;return e(r)}}if(M){"fill"===M&&(C=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[M];e&&(L={...L,...e});let t={responsive:"100vw",fill:"100vw"}[M];t&&!S&&(S=t)}let k="",V=d(_),$=d(m);if("object"==typeof(n=R)&&(T(n)||void 0!==n.src)){let e=T(R)?R.default:R;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(r=e.blurWidth,o=e.blurHeight,y=y||e.blurDataURL,k=e.src,!C){if(V||$){if(V&&!$){let t=V/e.width;$=Math.round(e.height*t)}else if(!V&&$){let t=$/e.height;V=Math.round(e.width*t)}}else V=e.width,$=e.height}}let W=!p&&("lazy"===N||void 0===N);(!(R="string"==typeof R?R:k)||R.startsWith("data:")||R.startsWith("blob:"))&&(O=!0,W=!1),H.unoptimized&&(O=!0),Y&&R.endsWith(".svg")&&!H.dangerouslyAllowSVG&&(O=!0),p&&(D="high");let[Z,j]=(0,i.useState)(!1),[X,K]=(0,i.useState)(!1),z=d(h),J=Object.assign(C?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:b,objectPosition:U}:{},X?{}:{color:"transparent"},L),q="blur"===P&&y&&!Z?{backgroundSize:J.objectFit||"cover",backgroundPosition:J.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:'url("data:image/svg+xml;charset=utf-8,'+(0,s.getImageBlurSvg)({widthInt:V,heightInt:$,blurWidth:r,blurHeight:o,blurDataURL:y,objectFit:J.objectFit})+'")'}:{},Q=function(e){let{config:t,src:n,unoptimized:r,width:o,quality:i,sizes:a,loader:s}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:l,kind:E}=function(e,t,n){let{deviceSizes:r,allSizes:o}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:o,kind:"w"}}if("number"!=typeof t)return{widths:r,kind:"w"};let i=[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))];return{widths:i,kind:"x"}}(t,o,a),c=l.length-1;return{sizes:a||"w"!==E?a:"100vw",srcSet:l.map((e,r)=>s({config:t,src:n,quality:i,width:e})+" "+("w"===E?e:r+1)+E).join(", "),src:s({config:t,src:n,quality:i,width:l[c]})}}({config:H,src:R,unoptimized:O,width:V,quality:z,sizes:S,loader:B}),ee=R,et=(0,i.useRef)(g);(0,i.useEffect)(()=>{et.current=g},[g]);let en=(0,i.useRef)(v);(0,i.useEffect)(()=>{en.current=v},[v]);let er={isLazy:W,imgAttributes:Q,heightInt:$,widthInt:V,qualityInt:z,className:I,imgStyle:J,blurStyle:q,loading:N,config:H,fetchPriority:D,fill:C,unoptimized:O,placeholder:P,loader:B,srcString:ee,onLoadRef:et,onLoadingCompleteRef:en,setBlurComplete:j,setShowAltText:K,...G};return i.default.createElement(i.default.Fragment,null,i.default.createElement(A,{...er,ref:t}),p?i.default.createElement(a.default,null,i.default.createElement("link",{key:"__nimg-"+Q.src+Q.srcSet+Q.sizes,rel:"preload",as:"image",href:Q.srcSet?void 0:Q.src,imageSrcSet:Q.srcSet,imageSizes:Q.sizes,crossOrigin:G.crossOrigin,referrerPolicy:G.referrerPolicy,...f(D)})):null)}),O=S;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9940:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return N}});let r=n(38754),o=r._(n(67294)),i=n(65722),a=n(65723),s=n(28904),l=n(95514),E=n(27521),c=n(44293),u=n(27473),T=n(81307),d=n(75476),R=n(66318),f=n(29382),A=new Set;function S(e,t,n,r,o,i){if(!i&&!(0,a.isLocalURL)(t))return;if(!r.bypassPrefetchedCheck){let o=void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0,i=t+"%"+n+"%"+o;if(A.has(i))return;A.add(i)}let s=i?e.prefetch(t,o):e.prefetch(t,n,r);Promise.resolve(s).catch(e=>{})}function O(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let p=o.default.forwardRef(function(e,t){let n,r;let{href:s,as:A,children:p,prefetch:N=null,passHref:I,replace:h,shallow:_,scroll:m,locale:C,onClick:L,onMouseEnter:g,onTouchStart:v,legacyBehavior:P=!1,...y}=e;n=p,P&&("string"==typeof n||"number"==typeof n)&&(n=o.default.createElement("a",null,n));let D=!1!==N,M=null===N?f.PrefetchKind.AUTO:f.PrefetchKind.FULL,b=o.default.useContext(c.RouterContext),U=o.default.useContext(u.AppRouterContext),x=null!=b?b:U,w=!b,{href:G,as:F}=o.default.useMemo(()=>{if(!b){let e=O(s);return{href:e,as:A?O(A):e}}let[e,t]=(0,i.resolveHref)(b,s,!0);return{href:e,as:A?(0,i.resolveHref)(b,A):t||e}},[b,s,A]),H=o.default.useRef(G),B=o.default.useRef(F);P&&(r=o.default.Children.only(n));let Y=P?r&&"object"==typeof r&&r.ref:t,[k,V,$]=(0,T.useIntersection)({rootMargin:"200px"}),W=o.default.useCallback(e=>{(B.current!==F||H.current!==G)&&($(),B.current=F,H.current=G),k(e),Y&&("function"==typeof Y?Y(e):"object"==typeof Y&&(Y.current=e))},[F,Y,G,$,k]);o.default.useEffect(()=>{x&&V&&D&&S(x,G,F,{locale:C},{kind:M},w)},[F,G,V,C,D,null==b?void 0:b.locale,x,w,M]);let Z={ref:W,onClick(e){P||"function"!=typeof L||L(e),P&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),x&&!e.defaultPrevented&&function(e,t,n,r,i,s,l,E,c,u){let{nodeName:T}=e.currentTarget,d="A"===T.toUpperCase();if(d&&(function(e){let t=e.currentTarget,n=t.getAttribute("target");return n&&"_self"!==n||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,a.isLocalURL)(n)))return;e.preventDefault();let R=()=>{"beforePopState"in t?t[i?"replace":"push"](n,r,{shallow:s,locale:E,scroll:l}):t[i?"replace":"push"](r||n,{forceOptimisticNavigation:!u})};c?o.default.startTransition(R):R()}(e,x,G,F,h,_,m,C,w,D)},onMouseEnter(e){P||"function"!=typeof g||g(e),P&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),x&&(D||!w)&&S(x,G,F,{locale:C,priority:!0,bypassPrefetchedCheck:!0},{kind:M},w)},onTouchStart(e){P||"function"!=typeof v||v(e),P&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),x&&(D||!w)&&S(x,G,F,{locale:C,priority:!0,bypassPrefetchedCheck:!0},{kind:M},w)}};if((0,l.isAbsoluteUrl)(F))Z.href=F;else if(!P||I||"a"===r.type&&!("href"in r.props)){let e=void 0!==C?C:null==b?void 0:b.locale,t=(null==b?void 0:b.isLocaleDomain)&&(0,d.getDomainLocale)(F,e,null==b?void 0:b.locales,null==b?void 0:b.domainLocales);Z.href=t||(0,R.addBasePath)((0,E.addLocale)(F,e,null==b?void 0:b.defaultLocale))}return P?o.default.cloneElement(r,Z):o.default.createElement("a",{...y,...Z},n)}),N=p;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81307:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return l}});let r=n(67294),o=n(82997),i="function"==typeof IntersectionObserver,a=new Map,s=[];function l(e){let{rootRef:t,rootMargin:n,disabled:l}=e,E=l||!i,[c,u]=(0,r.useState)(!1),T=(0,r.useRef)(null),d=(0,r.useCallback)(e=>{T.current=e},[]);(0,r.useEffect)(()=>{if(i){if(E||c)return;let e=T.current;if(e&&e.tagName){let r=function(e,t,n){let{id:r,observer:o,elements:i}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=s.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=a.get(r)))return t;let o=new Map,i=new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e);return t={id:n,observer:i,elements:o},s.push(n),a.set(n,t),t}(n);return i.set(e,t),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=s.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&s.splice(e,1)}}}(e,e=>e&&u(e),{root:null==t?void 0:t.current,rootMargin:n});return r}}else if(!c){let e=(0,o.requestIdleCallback)(()=>u(!0));return()=>(0,o.cancelIdleCallback)(e)}},[E,n,t,c,T.current]);let R=(0,r.useCallback)(()=>{u(!1)},[]);return[d,c,R]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},38083:function(e,t){"use strict";function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:o,blurDataURL:i,objectFit:a}=e,s=r||t,l=o||n,E=i.startsWith("data:image/jpeg")?"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%":"";return s&&l?"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 "+s+" "+l+"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='"+(r&&o?"1":"20")+"'/%3E"+E+"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E":"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' preserveAspectRatio='"+("contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},31720:function(e,t){"use strict";function n(e){let{config:t,src:n,width:r,quality:o}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(o||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},98751:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return a}});let r=n(61757),o=r._(n(67294)),i=o.default.createContext(null);function a(e){let t=(0,o.useContext)(i);t&&t(e)}},26466:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return en}});var r=n(85893),o=n(41468),i=n(82353),a=n(25519),s=n(7134),l=n(93967),E=n.n(l),c=n(67294),u=function(e){let{onlyAvatar:t=!1}=e,[n,o]=(0,c.useState)();return(0,c.useEffect)(()=>{try{var e;let t=JSON.parse(null!==(e=localStorage.getItem(a.C9))&&void 0!==e?e:"");o(t)}catch(e){return}},[]),(0,r.jsx)("div",{className:"flex flex-1 items-center justify-center",children:(0,r.jsx)("div",{className:E()("flex items-center group w-full",{"justify-center":t,"justify-between":!t}),children:(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(s.C,{src:null==n?void 0:n.avatar_url,className:"bg-gradient-to-tr from-[#31afff] to-[#1677ff] cursor-pointer",children:null==n?void 0:n.nick_name}),(0,r.jsx)("span",{className:E()("text-sm",{hidden:t}),children:null==n?void 0:n.nick_name})]})})})},T=n(16165),d=n(10524),R=n(84477),f=n(19944),A=n(83062),S=n(55241),O=n(30381),p=n.n(O);n(83839);var N=n(25675),I=n.n(N),h=n(41664),_=n.n(h),m=n(11163),C=n(67421),L=function(){let{isMenuExpand:e,setIsMenuExpand:t,mode:n,setMode:s,adminList:l}=(0,c.useContext)(o.p),{pathname:O}=(0,m.useRouter)(),{t:N,i18n:h}=(0,C.$G)(),[L,g]=(0,c.useState)("/logo_zh_latest.png"),v=(0,c.useMemo)(()=>{let{user_id:e}=JSON.parse(localStorage.getItem(a.C9)||"{}");return l.some(t=>t.user_id===e)},[l]),P=(0,c.useCallback)(()=>{t(!e)},[e,t]),y=(0,c.useCallback)(()=>{let e="light"===n?"dark":"light";s(e),localStorage.setItem(a.he,e)},[n,s]),D=(0,c.useCallback)(()=>{let e="en"===h.language?"zh":"en";h.changeLanguage(e),"zh"===e&&p().locale("zh-cn"),"en"===e&&p().locale("en"),localStorage.setItem(a.Yl,e)},[h]),M=(0,c.useMemo)(()=>{let t=[{key:"theme",name:N("Theme"),icon:"dark"===n?(0,r.jsx)(T.Z,{component:i.FD}):(0,r.jsx)(T.Z,{component:i.ol}),items:[{key:"light",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(I(),{src:"/pictures/theme_light.png",alt:"english",width:38,height:32}),(0,r.jsx)("span",{children:"Light"})]}),(0,r.jsx)("span",{className:E()({block:"light"===n,hidden:"light"!==n}),children:"✓"})]})},{key:"dark",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(I(),{src:"/pictures/theme_dark.png",alt:"english",width:38,height:32}),(0,r.jsx)("span",{children:"Dark"})]}),(0,r.jsx)("span",{className:E()({block:"dark"===n,hidden:"dark"!==n}),children:"✓"})]})}],onClick:y,onSelect:e=>{let{key:t}=e;n!==t&&(s(t),localStorage.setItem(a.he,t))},defaultSelectedKeys:[n],placement:"topLeft"},{key:"language",name:N("language"),icon:(0,r.jsx)(d.Z,{}),items:[{key:"en",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2",children:[(0,r.jsx)(I(),{src:"/icons/english.png",alt:"english",width:21,height:21}),(0,r.jsx)("span",{children:"English"})]}),(0,r.jsx)("span",{className:E()({block:"en"===h.language,hidden:"en"!==h.language}),children:"✓"})]})},{key:"zh",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2",children:[(0,r.jsx)(I(),{src:"/icons/zh.png",alt:"english",width:21,height:21}),(0,r.jsx)("span",{children:"简体中文"})]}),(0,r.jsx)("span",{className:E()({block:"zh"===h.language,hidden:"zh"!==h.language}),children:"✓"})]})}],onSelect:e=>{let{key:t}=e;h.language!==t&&(h.changeLanguage(t),"zh"===t&&p().locale("zh-cn"),"en"===t&&p().locale("en"),localStorage.setItem(a.Yl,t))},onClick:D,defaultSelectedKeys:[h.language]},{key:"fold",name:N(e?"Close_Sidebar":"Show_Sidebar"),icon:e?(0,r.jsx)(R.Z,{}):(0,r.jsx)(f.Z,{}),onClick:P,noDropdownItem:!0}];return t},[N,n,y,h,D,e,P,s]),b=(0,c.useMemo)(()=>{let e=[{key:"chat",name:N("chat_online"),icon:(0,r.jsx)(I(),{src:"/chat"===O?"/pictures/chat_active.png":"/pictures/chat.png",alt:"chat_image",width:40,height:40},"image_chat"),path:"/chat",isActive:O.startsWith("/chat")},{key:"explore",name:N("explore"),isActive:"/"===O,icon:(0,r.jsx)(I(),{src:"/"===O?"/pictures/explore_active.png":"/pictures/explore.png",alt:"construct_image",width:40,height:40},"image_explore"),path:"/"},{key:"construct",name:N("construct"),isActive:O.startsWith("/construct"),icon:(0,r.jsx)(I(),{src:O.startsWith("/construct")?"/pictures/app_active.png":"/pictures/app.png",alt:"construct_image",width:40,height:40},"image_construct"),path:"/construct/app"}];return v&&e.push({key:"evaluation",name:"场景评测",icon:(0,r.jsx)(I(),{src:O.startsWith("/evaluation")?"/pictures/app_active.png":"/pictures/app.png",alt:"construct_image",width:40,height:40},"image_construct"),path:"/evaluation",isActive:"/evaluation"===O}),e},[N,O,v]);return((0,c.useEffect)(()=>{let e=h.language;"zh"===e&&p().locale("zh-cn"),"en"===e&&p().locale("en")},[]),(0,c.useEffect)(()=>{g("dark"===n?"/logo_s_latest.png":"/logo_zh_latest.png")},[n]),e)?(0,r.jsxs)("div",{className:"flex flex-col justify-between h-screen px-4 pt-4 bg-bar dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(_(),{href:"/",className:"flex items-center justify-center p-2 pb-4",children:(0,r.jsx)(I(),{src:e?L:"/LOGO_SMALL.png",alt:"DB-GPT",width:180,height:40})}),(0,r.jsx)("div",{className:"flex flex-col gap-4",children:b.map(e=>(0,r.jsxs)(_(),{href:e.path,className:E()("flex items-center w-full h-12 px-4 cursor-pointer hover:bg-[#F1F5F9] dark:hover:bg-theme-dark hover:rounded-xl",{"bg-white rounded-xl dark:bg-black":e.isActive}),children:[(0,r.jsx)("div",{className:"mr-3",children:e.icon}),(0,r.jsx)("span",{className:"text-sm",children:N(e.name)})]},e.key))})]}),(0,r.jsxs)("div",{className:"pt-4",children:[(0,r.jsx)("span",{className:E()("flex items-center w-full h-12 px-4 bg-[#F1F5F9] dark:bg-theme-dark rounded-xl"),children:(0,r.jsx)("div",{className:"mr-3 w-full",children:(0,r.jsx)(u,{})})}),(0,r.jsx)("div",{className:"flex items-center justify-around py-4 mt-2 border-t border-dashed border-gray-200 dark:border-gray-700",children:M.map(e=>(0,r.jsx)("div",{children:(0,r.jsx)(S.Z,{content:e.name,children:(0,r.jsx)("div",{className:"flex-1 flex items-center justify-center cursor-pointer text-xl",onClick:e.onClick,children:e.icon})})},e.key))})]})]}):(0,r.jsxs)("div",{className:"flex flex-col justify-between pt-4 h-screen bg-bar dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(_(),{href:"/",className:"flex justify-center items-center pb-4",children:(0,r.jsx)(I(),{src:e?L:"/LOGO_SMALL.png",alt:"DB-GPT",width:40,height:40})}),(0,r.jsx)("div",{className:"flex flex-col gap-4 items-center",children:b.map(e=>(0,r.jsx)(_(),{className:"h-12 flex items-center",href:e.path,children:null==e?void 0:e.icon},e.key))})]}),(0,r.jsxs)("div",{className:"py-4",children:[(0,r.jsx)(u,{onlyAvatar:!0}),M.filter(e=>e.noDropdownItem).map(e=>(0,r.jsx)(A.Z,{title:e.name,placement:"right",children:(0,r.jsx)("div",{className:"flex items-center justify-center mx-auto rounded w-14 h-14 text-xl hover:bg-[#F1F5F9] dark:hover:bg-theme-dark transition-colors cursor-pointer ".concat(""),onClick:e.onClick,children:e.icon})},e.key))]})]})},g=n(93045),v=n(14079),P=n(12652),y=()=>(0,r.jsx)(P.Z.Group,{trigger:"hover",icon:(0,r.jsx)(g.Z,{}),children:(0,r.jsx)(P.Z,{icon:(0,r.jsx)(v.Z,{}),href:"http://docs.dbgpt.cn",target:"_blank",tooltip:"Doucuments"})}),D=n(25446),M=n(67164),b=n(2790),U=n(1393),x=n(25976),w=n(33083),G=n(372),F=n(69594),H=n(84898),B=n(57),Y=n(10274);let k=(e,t)=>new Y.C(e).setAlpha(t).toRgbString(),V=(e,t)=>{let n=new Y.C(e);return n.lighten(t).toHexString()},$=e=>{let t=(0,H.R_)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},W=(e,t)=>{let n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:k(r,.85),colorTextSecondary:k(r,.65),colorTextTertiary:k(r,.45),colorTextQuaternary:k(r,.25),colorFill:k(r,.18),colorFillSecondary:k(r,.12),colorFillTertiary:k(r,.08),colorFillQuaternary:k(r,.04),colorBgElevated:V(n,12),colorBgContainer:V(n,8),colorBgLayout:V(n,0),colorBgSpotlight:V(n,26),colorBgBlur:k(r,.04),colorBorder:V(n,26),colorBorderSecondary:V(n,19)}};var Z={defaultSeed:w.u_.token,useToken:function(){let[e,t,n]=(0,x.ZP)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:M.Z,darkAlgorithm:(e,t)=>{let n=Object.keys(b.M).map(t=>{let n=(0,H.R_)(e[t],{theme:"dark"});return Array(10).fill(1).reduce((e,r,o)=>(e[`${t}-${o+1}`]=n[o],e[`${t}${o+1}`]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{}),r=null!=t?t:(0,M.Z)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,B.Z)(e,{generateColorPalettes:$,generateNeutralColorPalettes:W}))},compactAlgorithm:(e,t)=>{let n=null!=t?t:(0,M.Z)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){let{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,F.Z)(r)),{controlHeight:o}),(0,G.Z)(Object.assign(Object.assign({},n),{controlHeight:o})))},getDesignToken:e=>{let t=(null==e?void 0:e.algorithm)?(0,D.jG)(e.algorithm):(0,D.jG)(M.Z),n=Object.assign(Object.assign({},b.Z),null==e?void 0:e.token);return(0,D.t2)(n,{override:null==e?void 0:e.token},t,U.Z)},defaultConfig:w.u_,_internalContext:w.Mj},j=n(28459),X=n(31418),K=n(18253),z=n(82925),J=n(9008),q=n.n(J);n(64371),n(90833),n(80864);let Q=(e,t)=>({...Z.darkAlgorithm(e,t),colorBgBase:"#232734",colorBorder:"#828282",colorBgContainer:"#232734"});function ee(e){let{children:t}=e,{mode:n}=(0,c.useContext)(o.p),{i18n:i}=(0,C.$G)();return(0,c.useEffect)(()=>{if(n){var e,t,r,o,i,a;null===(e=document.body)||void 0===e||null===(t=e.classList)||void 0===t||t.add(n),"light"===n?null===(r=document.body)||void 0===r||null===(o=r.classList)||void 0===o||o.remove("dark"):null===(i=document.body)||void 0===i||null===(a=i.classList)||void 0===a||a.remove("light")}},[n]),(0,c.useEffect)(()=>{var e;null===(e=i.changeLanguage)||void 0===e||e.call(i,window.localStorage.getItem(a.Yl)||"zh")},[i]),(0,r.jsx)("div",{children:t})}function et(e){let{children:t}=e,{isMenuExpand:n,mode:i}=(0,c.useContext)(o.p),{i18n:s}=(0,C.$G)(),[l,u]=(0,c.useState)(!1),T=(0,m.useRouter)(),d=async()=>{u(!1);let e={user_channel:"dbgpt",user_no:"001",nick_name:"dbgpt"};e&&(localStorage.setItem(a.C9,JSON.stringify(e)),localStorage.setItem(a.Sc,Date.now().toString()),u(!0))};return((0,c.useEffect)(()=>{d()},[]),l)?(0,r.jsx)(j.ZP,{locale:"en"===s.language?K.Z:z.Z,theme:{token:{colorPrimary:"#0C75FC",borderRadius:4},algorithm:"dark"===i?Q:void 0},children:(0,r.jsx)(X.Z,{children:T.pathname.includes("mobile")?(0,r.jsx)(r.Fragment,{children:t}):(0,r.jsxs)("div",{className:"flex w-screen h-screen overflow-hidden",children:[(0,r.jsx)(q(),{children:(0,r.jsx)("meta",{name:"viewport",content:"initial-scale=1.0, width=device-width, maximum-scale=1"})}),"/construct/app/extra"!==T.pathname&&(0,r.jsx)("div",{className:E()("transition-[width]",n?"w-60":"w-20","hidden","md:block"),children:(0,r.jsx)(L,{})}),(0,r.jsx)("div",{className:"flex flex-col flex-1 relative overflow-hidden",children:t}),(0,r.jsx)(y,{})]})})}):null}var en=function(e){let{Component:t,pageProps:n}=e;return(0,r.jsx)(o.R,{children:(0,r.jsx)(ee,{children:(0,r.jsx)(et,{children:(0,r.jsx)(t,{...n})})})})}},19284:function(e,t,n){"use strict";n.d(t,{Hf:function(){return r},Me:function(){return o},S$:function(){return i}});let r={proxyllm:{label:"Proxy LLM",icon:"/models/chatgpt.png"},"flan-t5-base":{label:"flan-t5-base",icon:"/models/google.png"},"vicuna-13b":{label:"vicuna-13b",icon:"/models/vicuna.jpeg"},"vicuna-7b":{label:"vicuna-7b",icon:"/models/vicuna.jpeg"},"vicuna-13b-v1.5":{label:"vicuna-13b-v1.5",icon:"/models/vicuna.jpeg"},"vicuna-7b-v1.5":{label:"vicuna-7b-v1.5",icon:"/models/vicuna.jpeg"},"codegen2-1b":{label:"codegen2-1B",icon:"/models/vicuna.jpeg"},"codet5p-2b":{label:"codet5p-2b",icon:"/models/vicuna.jpeg"},"chatglm-6b-int4":{label:"chatglm-6b-int4",icon:"/models/chatglm.png"},"chatglm-6b":{label:"chatglm-6b",icon:"/models/chatglm.png"},"chatglm2-6b":{label:"chatglm2-6b",icon:"/models/chatglm.png"},"chatglm2-6b-int4":{label:"chatglm2-6b-int4",icon:"/models/chatglm.png"},"guanaco-33b-merged":{label:"guanaco-33b-merged",icon:"/models/huggingface.svg"},"falcon-40b":{label:"falcon-40b",icon:"/models/falcon.jpeg"},"gorilla-7b":{label:"gorilla-7b",icon:"/models/gorilla.png"},"gptj-6b":{label:"ggml-gpt4all-j-v1.3-groovy.bin",icon:""},chatgpt_proxyllm:{label:"chatgpt_proxyllm",icon:"/models/chatgpt.png"},bard_proxyllm:{label:"bard_proxyllm",icon:"/models/bard.gif"},claude_proxyllm:{label:"claude_proxyllm",icon:"/models/claude.png"},wenxin_proxyllm:{label:"wenxin_proxyllm",icon:""},tongyi_proxyllm:{label:"tongyi_proxyllm",icon:"/models/qwen2.png"},zhipu_proxyllm:{label:"zhipu_proxyllm",icon:"/models/zhipu.png"},yi_proxyllm:{label:"yi_proxyllm",icon:"/models/yi.svg"},"yi-34b-chat":{label:"yi-34b-chat",icon:"/models/yi.svg"},"yi-34b-chat-8bits":{label:"yi-34b-chat-8bits",icon:"/models/yi.svg"},"yi-34b-chat-4bits":{label:"yi-34b-chat-4bits",icon:"/models/yi.svg"},"yi-6b-chat":{label:"yi-6b-chat",icon:"/models/yi.svg"},bailing_proxyllm:{label:"bailing_proxyllm",icon:"/models/bailing.svg"},antglm_proxyllm:{label:"antglm_proxyllm",icon:"/models/huggingface.svg"},chatglm_proxyllm:{label:"chatglm_proxyllm",icon:"/models/chatglm.png"},qwen7b_proxyllm:{label:"qwen7b_proxyllm",icon:"/models/tongyi.apng"},qwen72b_proxyllm:{label:"qwen72b_proxyllm",icon:"/models/qwen2.png"},qwen110b_proxyllm:{label:"qwen110b_proxyllm",icon:"/models/qwen2.png"},"llama-2-7b":{label:"Llama-2-7b-chat-hf",icon:"/models/llama.jpg"},"llama-2-13b":{label:"Llama-2-13b-chat-hf",icon:"/models/llama.jpg"},"llama-2-70b":{label:"Llama-2-70b-chat-hf",icon:"/models/llama.jpg"},"baichuan-13b":{label:"Baichuan-13B-Chat",icon:"/models/baichuan.png"},"baichuan-7b":{label:"baichuan-7b",icon:"/models/baichuan.png"},"baichuan2-7b":{label:"Baichuan2-7B-Chat",icon:"/models/baichuan.png"},"baichuan2-13b":{label:"Baichuan2-13B-Chat",icon:"/models/baichuan.png"},"wizardlm-13b":{label:"WizardLM-13B-V1.2",icon:"/models/wizardlm.png"},"llama-cpp":{label:"ggml-model-q4_0.bin",icon:"/models/huggingface.svg"},"internlm-7b":{label:"internlm-chat-7b-v1_1",icon:"/models/internlm.png"},"internlm-7b-8k":{label:"internlm-chat-7b-8k",icon:"/models/internlm.png"},"solar-10.7b-instruct-v1.0":{label:"solar-10.7b-instruct-v1.0",icon:"/models/solar_logo.png"},bailing_65b_v21_0520_proxyllm:{label:"bailing_65b_v21_0520_proxyllm",icon:"/models/bailing.svg"}},o={proxyllm:"/models/chatgpt.png",qwen:"/models/qwen2.png",bailing:"/models/bailing.svg",antglm:"/models/huggingface.svg",chatgpt:"/models/chatgpt.png",vicuna:"/models/vicuna.jpeg",flan:"/models/google.png",code:"/models/vicuna.jpeg",chatglm:"/models/chatglm.png",guanaco:"/models/huggingface.svg",gorilla:"/models/gorilla.png",gptj:"/models/huggingface.svg",bard:"/models/bard.gif",claude:"/models/claude.png",wenxin:"/models/huggingface.svg",tongyi:"/models/qwen2.png",zhipu:"/models/zhipu.png",llama:"/models/llama.jpg",baichuan:"/models/baichuan.png",wizardlm:"/models/wizardlm.png",internlm:"/models/internlm.png",solar:"/models/solar_logo.png"},i={mysql:{label:"MySQL",icon:"/icons/mysql.png",desc:"Fast, reliable, scalable open-source relational database management system."},oceanbase:{label:"OceanBase",icon:"/icons/oceanbase.png",desc:"An Ultra-Fast & Cost-Effective Distributed SQL Database."},mssql:{label:"MSSQL",icon:"/icons/mssql.png",desc:"Powerful, scalable, secure relational database system by Microsoft."},duckdb:{label:"DuckDB",icon:"/icons/duckdb.png",desc:"In-memory analytical database with efficient query processing."},sqlite:{label:"Sqlite",icon:"/icons/sqlite.png",desc:"Lightweight embedded relational database with simplicity and portability."},clickhouse:{label:"ClickHouse",icon:"/icons/clickhouse.png",desc:"Columnar database for high-performance analytics and real-time queries."},oracle:{label:"Oracle",icon:"/icons/oracle.png",desc:"Robust, scalable, secure relational database widely used in enterprises."},access:{label:"Access",icon:"/icons/access.png",desc:"Easy-to-use relational database for small-scale applications by Microsoft."},mongodb:{label:"MongoDB",icon:"/icons/mongodb.png",desc:"Flexible, scalable NoSQL document database for web and mobile apps."},doris:{label:"ApacheDoris",icon:"/icons/doris.png",desc:"A new-generation open-source real-time data warehouse."},starrocks:{label:"StarRocks",icon:"/icons/starrocks.png",desc:"An Open-Source, High-Performance Analytical Database."},db2:{label:"DB2",icon:"/icons/db2.png",desc:"Scalable, secure relational database system developed by IBM."},hbase:{label:"HBase",icon:"/icons/hbase.png",desc:"Distributed, scalable NoSQL database for large structured/semi-structured data."},redis:{label:"Redis",icon:"/icons/redis.png",desc:"Fast, versatile in-memory data structure store as cache, DB, or broker."},cassandra:{label:"Cassandra",icon:"/icons/cassandra.png",desc:"Scalable, fault-tolerant distributed NoSQL database for large data."},couchbase:{label:"Couchbase",icon:"/icons/couchbase.png",desc:"High-performance NoSQL document database with distributed architecture."},omc:{label:"Omc",icon:"/icons/odc.png",desc:"Omc meta data."},postgresql:{label:"PostgreSQL",icon:"/icons/postgresql.png",desc:"Powerful open-source relational database with extensibility and SQL standards."},vertica:{label:"Vertica",icon:"/icons/vertica.png",desc:"Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built for the scale and complexity of today’s data-driven world."},spark:{label:"Spark",icon:"/icons/spark.png",desc:"Unified engine for large-scale data analytics."},hive:{label:"Hive",icon:"/icons/hive.png",desc:"A distributed fault-tolerant data warehouse system."},space:{label:"Space",icon:"/icons/knowledge.png",desc:"knowledge analytics."},tugraph:{label:"TuGraph",icon:"/icons/tugraph.png",desc:"TuGraph is a high-performance graph database jointly developed by Ant Group and Tsinghua University."}}},25519:function(e,t,n){"use strict";var r,o;n.d(t,{gp:function(){return i},rU:function(){return l},Yl:function(){return s},he:function(){return a},C9:function(){return E},Sc:function(){return c}}),(o=r||(r={}))[o.NO_PERMISSION=-1]="NO_PERMISSION",o[o.SERVICE_ERROR=-2]="SERVICE_ERROR",o[o.INVALID=-3]="INVALID",o[o.IS_EXITS=-4]="IS_EXITS",o[o.MISSING_PARAMETER=-5]="MISSING_PARAMETER";let i="user-id",a="__db_gpt_theme_key",s="__db_gpt_lng_key",l="__db_gpt_im_key",E="__db_gpt_uinfo_key",c="__db_gpt_uinfo_vt_key"},62418:function(e,t,n){"use strict";let r,o,i;n.d(t,{zN:function(){return rr},rU:function(){return rn},S$:function(){return n7.S$},_m:function(){return ro},a_:function(){return re},n5:function(){return rt}});var a,s,l,E={};n.r(E),n.d(E,{bigquery:function(){return F},db2:function(){return X},hive:function(){return er},mariadb:function(){return eT},mysql:function(){return eI},n1ql:function(){return ey},plsql:function(){return eH},postgresql:function(){return eX},redshift:function(){return e4},singlestoredb:function(){return tj},snowflake:function(){return t2},spark:function(){return tn},sql:function(){return tN},sqlite:function(){return tu},transactsql:function(){return tF},trino:function(){return tP}}),(a=r||(r={})).QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",a.IDENTIFIER="IDENTIFIER",a.STRING="STRING",a.VARIABLE="VARIABLE",a.RESERVED_KEYWORD="RESERVED_KEYWORD",a.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",a.RESERVED_PHRASE="RESERVED_PHRASE",a.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",a.RESERVED_CLAUSE="RESERVED_CLAUSE",a.RESERVED_SELECT="RESERVED_SELECT",a.RESERVED_JOIN="RESERVED_JOIN",a.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",a.ARRAY_KEYWORD="ARRAY_KEYWORD",a.CASE="CASE",a.END="END",a.WHEN="WHEN",a.ELSE="ELSE",a.THEN="THEN",a.LIMIT="LIMIT",a.BETWEEN="BETWEEN",a.AND="AND",a.OR="OR",a.XOR="XOR",a.OPERATOR="OPERATOR",a.COMMA="COMMA",a.ASTERISK="ASTERISK",a.DOT="DOT",a.OPEN_PAREN="OPEN_PAREN",a.CLOSE_PAREN="CLOSE_PAREN",a.LINE_COMMENT="LINE_COMMENT",a.BLOCK_COMMENT="BLOCK_COMMENT",a.NUMBER="NUMBER",a.NAMED_PARAMETER="NAMED_PARAMETER",a.QUOTED_PARAMETER="QUOTED_PARAMETER",a.NUMBERED_PARAMETER="NUMBERED_PARAMETER",a.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",a.CUSTOM_PARAMETER="CUSTOM_PARAMETER",a.DELIMITER="DELIMITER",a.EOF="EOF";let c=e=>({type:r.EOF,raw:"\xabEOF\xbb",text:"\xabEOF\xbb",start:e}),u=c(1/0),T=e=>t=>t.type===e.type&&t.text===e.text,d={ARRAY:T({text:"ARRAY",type:r.RESERVED_KEYWORD}),BY:T({text:"BY",type:r.RESERVED_KEYWORD}),SET:T({text:"SET",type:r.RESERVED_CLAUSE}),STRUCT:T({text:"STRUCT",type:r.RESERVED_KEYWORD}),WINDOW:T({text:"WINDOW",type:r.RESERVED_CLAUSE})},R=e=>e===r.RESERVED_KEYWORD||e===r.RESERVED_FUNCTION_NAME||e===r.RESERVED_PHRASE||e===r.RESERVED_CLAUSE||e===r.RESERVED_SELECT||e===r.RESERVED_SET_OPERATION||e===r.RESERVED_JOIN||e===r.ARRAY_KEYWORD||e===r.CASE||e===r.END||e===r.WHEN||e===r.ELSE||e===r.THEN||e===r.LIMIT||e===r.BETWEEN||e===r.AND||e===r.OR||e===r.XOR,f=e=>e===r.AND||e===r.OR||e===r.XOR,A=e=>e.flatMap(S),S=e=>h(I(e)).map(e=>e.trim()),O=/[^[\]{}]+/y,p=/\{.*?\}/y,N=/\[.*?\]/y,I=e=>{let t=0,n=[];for(;te.trim());n.push(["",...e]),t+=o[0].length}p.lastIndex=t;let i=p.exec(e);if(i){let e=i[0].slice(1,-1).split("|").map(e=>e.trim());n.push(e),t+=i[0].length}if(!r&&!o&&!i)throw Error(`Unbalanced parenthesis in: ${e}`)}return n},h=([e,...t])=>void 0===e?[""]:h(t).flatMap(t=>e.map(e=>e.trim()+" "+t.trim())),_=e=>[...new Set(e)],m=e=>e[e.length-1],C=e=>e.sort((e,t)=>t.length-e.length||e.localeCompare(t)),L=e=>e.reduce((e,t)=>Math.max(e,t.length),0),g=e=>e.replace(/\s+/gu," "),v=e=>_(Object.values(e).flat()),P=e=>/\n/.test(e),y=v({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),D=v({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),M=A(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),b=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),U=A(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),x=A(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),w=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),G=A(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),F={tokenizerOptions:{reservedSelect:M,reservedClauses:[...b,...U],reservedSetOperations:x,reservedJoins:w,reservedPhrases:G,reservedKeywords:y,reservedFunctionNames:D,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:function(e){var t;let n;return t=function(e){let t=[];for(let o=0;o"===t.text?n--:">>"===t.text&&(n-=2),0===n)return r}return e.length-1}(e,o+1),a=e.slice(o,n+1);t.push({type:r.IDENTIFIER,raw:a.map(H("raw")).join(""),text:a.map(H("text")).join(""),start:i.start}),o=n}else t.push(i)}return t}(e),n=u,t.map(e=>"OFFSET"===e.text&&"["===n.text?(n=e,{...e,type:r.RESERVED_FUNCTION_NAME}):(n=e,e))}},formatOptions:{onelineClauses:U}},H=e=>t=>t.type===r.IDENTIFIER||t.type===r.COMMA?t[e]+" ":t[e],B=v({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),Y=v({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),k=A(["SELECT [ALL | DISTINCT]"]),V=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),$=A(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),W=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Z=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),j=A(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),X={tokenizerOptions:{reservedSelect:k,reservedClauses:[...V,...$],reservedSetOperations:W,reservedJoins:Z,reservedPhrases:j,reservedKeywords:Y,reservedFunctionNames:B,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xac=","\xac>","\xac<","!>","!<","||"]},formatOptions:{onelineClauses:$}},K=v({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),z=v({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),J=A(["SELECT [ALL | DISTINCT]"]),q=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Q=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ee=A(["UNION [ALL | DISTINCT]"]),et=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),en=A(["{ROWS | RANGE} BETWEEN"]),er={tokenizerOptions:{reservedSelect:J,reservedClauses:[...q,...Q],reservedSetOperations:ee,reservedJoins:et,reservedPhrases:en,reservedKeywords:z,reservedFunctionNames:K,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:Q}},eo=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),ei=v({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),ea=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),es=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),el=A(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),eE=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),ec=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eu=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eT={tokenizerOptions:{reservedSelect:ea,reservedClauses:[...es,...el],reservedSetOperations:eE,reservedJoins:ec,reservedPhrases:eu,supportsXor:!0,reservedKeywords:eo,reservedFunctionNames:ei,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:el}},ed=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),eR=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),ef=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),eA=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),eS=A(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),eO=A(["UNION [ALL | DISTINCT]"]),ep=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eN=A(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eI={tokenizerOptions:{reservedSelect:ef,reservedClauses:[...eA,...eS],reservedSetOperations:eO,reservedJoins:ep,reservedPhrases:eN,supportsXor:!0,reservedKeywords:ed,reservedFunctionNames:eR,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:eS}},eh=v({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),e_=v({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),em=A(["SELECT [ALL | DISTINCT]"]),eC=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),eL=A(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),eg=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),ev=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),eP=A(["{ROWS | RANGE | GROUPS} BETWEEN"]),ey={tokenizerOptions:{reservedSelect:em,reservedClauses:[...eC,...eL],reservedSetOperations:eg,reservedJoins:ev,reservedPhrases:eP,supportsXor:!0,reservedKeywords:e_,reservedFunctionNames:eh,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:eL}},eD=v({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),eM=v({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),eb=A(["SELECT [ALL | DISTINCT | UNIQUE]"]),eU=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),ex=A(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),ew=A(["UNION [ALL]","EXCEPT","INTERSECT"]),eG=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),eF=A(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),eH={tokenizerOptions:{reservedSelect:eb,reservedClauses:[...eU,...ex],reservedSetOperations:ew,reservedJoins:eG,reservedPhrases:eF,supportsXor:!0,reservedKeywords:eD,reservedFunctionNames:eM,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:function(e){let t=u;return e.map(e=>d.SET(e)&&d.BY(t)?{...e,type:r.RESERVED_KEYWORD}:(R(e.type)&&(t=e),e))}},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:ex}},eB=v({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),eY=v({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),ek=A(["SELECT [ALL | DISTINCT]"]),eV=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),e$=A(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),eW=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),eZ=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ej=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),eX={tokenizerOptions:{reservedSelect:ek,reservedClauses:[...eV,...e$],reservedSetOperations:eW,reservedJoins:eZ,reservedPhrases:ej,reservedKeywords:eY,reservedFunctionNames:eB,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:e$}},eK=v({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),ez=v({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),eJ=A(["SELECT [ALL | DISTINCT]"]),eq=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),eQ=A(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),e0=A(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),e1=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),e2=A(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),e4={tokenizerOptions:{reservedSelect:eJ,reservedClauses:[...eq,...eQ],reservedSetOperations:e0,reservedJoins:e1,reservedPhrases:e2,reservedKeywords:ez,reservedFunctionNames:eK,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:eQ}},e6=v({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),e3=v({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),e8=A(["SELECT [ALL | DISTINCT]"]),e5=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),e7=A(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),e9=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),te=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),tt=A(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),tn={tokenizerOptions:{reservedSelect:e8,reservedClauses:[...e5,...e7],reservedSetOperations:e9,reservedJoins:te,reservedPhrases:tt,supportsXor:!0,reservedKeywords:e6,reservedFunctionNames:e3,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:function(e){return e.map((t,n)=>{let o=e[n-1]||u,i=e[n+1]||u;return d.WINDOW(t)&&i.type===r.OPEN_PAREN?{...t,type:r.RESERVED_FUNCTION_NAME}:"ITEMS"!==t.text||t.type!==r.RESERVED_KEYWORD||"COLLECTION"===o.text&&"TERMINATED"===i.text?t:{...t,type:r.IDENTIFIER,text:t.raw}})}},formatOptions:{onelineClauses:e7}},tr=v({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),to=v({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),ti=A(["SELECT [ALL | DISTINCT]"]),ta=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),ts=A(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),tl=A(["UNION [ALL]","EXCEPT","INTERSECT"]),tE=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tc=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),tu={tokenizerOptions:{reservedSelect:ti,reservedClauses:[...ta,...ts],reservedSetOperations:tl,reservedJoins:tE,reservedPhrases:tc,reservedKeywords:to,reservedFunctionNames:tr,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:ts}},tT=v({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),td=v({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),tR=A(["SELECT [ALL | DISTINCT]"]),tf=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),tA=A(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),tS=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tO=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tp=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tN={tokenizerOptions:{reservedSelect:tR,reservedClauses:[...tf,...tA],reservedSetOperations:tS,reservedJoins:tO,reservedPhrases:tp,reservedKeywords:td,reservedFunctionNames:tT,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:tA}},tI=v({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),th=v({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),t_=A(["SELECT [ALL | DISTINCT]"]),tm=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),tC=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),tL=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tg=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tv=A(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),tP={tokenizerOptions:{reservedSelect:t_,reservedClauses:[...tm,...tC],reservedSetOperations:tL,reservedJoins:tg,reservedPhrases:tv,reservedKeywords:th,reservedFunctionNames:tI,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:tC}},ty=v({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),tD=v({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),tM=A(["SELECT [ALL | DISTINCT]"]),tb=A(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),tU=A(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),tx=A(["UNION [ALL]","EXCEPT","INTERSECT"]),tw=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),tG=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tF={tokenizerOptions:{reservedSelect:tM,reservedClauses:[...tb,...tU],reservedSetOperations:tx,reservedJoins:tw,reservedPhrases:tG,reservedKeywords:tD,reservedFunctionNames:ty,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:tU}},tH=v({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),tB=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),tY=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),tk=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),tV=A(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),t$=A(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),tW=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),tZ=A(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),tj={tokenizerOptions:{reservedSelect:tY,reservedClauses:[...tk,...tV],reservedSetOperations:t$,reservedJoins:tW,reservedPhrases:tZ,reservedKeywords:tH,reservedFunctionNames:tB,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:tV}},tX=v({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),tK=v({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),tz=A(["SELECT [ALL | DISTINCT]"]),tJ=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),tq=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),tQ=A(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),t0=A(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),t1=A(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),t2={tokenizerOptions:{reservedSelect:tz,reservedClauses:[...tJ,...tq],reservedSetOperations:tQ,reservedJoins:t0,reservedPhrases:t1,reservedKeywords:tK,reservedFunctionNames:tX,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:tq}},t4=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),t6=/\s+/uy,t3=e=>RegExp(`(?:${e})`,"uy"),t8=e=>e.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),t5=e=>e+"(?:-"+e+")*",t7=({prefixes:e,requirePrefix:t})=>`(?:${e.map(t8).join("|")}${t?"":"|"})`,t9=e=>RegExp(`(?:${e.map(t4).join("|")}).*?(?=\r
+t.version="2.30.1",B=ti,t.fn=t$,t.min=function(){var e=[].slice.call(arguments,0);return tl("isBefore",e)},t.max=function(){var e=[].slice.call(arguments,0);return tl("isAfter",e)},t.now=function(){return Date.now?Date.now():+new Date},t.utc=u,t.unix=function(e){return ti(1e3*e)},t.months=function(e,t){return tX(e,t,"months")},t.isDate=l,t.locale=ez,t.invalid=R,t.duration=tI,t.isMoment=I,t.weekdays=function(e,t,n){return tK(e,t,n,"weekdays")},t.parseZone=function(){return ti.apply(null,arguments).parseZone()},t.localeData=eq,t.isDuration=tu,t.monthsShort=function(e,t){return tX(e,t,"monthsShort")},t.weekdaysMin=function(e,t,n){return tK(e,t,n,"weekdaysMin")},t.defineLocale=eJ,t.updateLocale=function(e,t){if(null!=t){var n,r,o=eW;null!=eZ[e]&&null!=eZ[e].parentLocale?eZ[e].set(g(eZ[e]._config,t)):(null!=(r=eK(e))&&(o=r._config),t=g(o,t),null==r&&(t.abbr=e),(n=new v(t)).parentLocale=eZ[e],eZ[e]=n),ez(e)}else null!=eZ[e]&&(null!=eZ[e].parentLocale?(eZ[e]=eZ[e].parentLocale,e===ez()&&ez(e)):null!=eZ[e]&&delete eZ[e]);return eZ[e]},t.locales=function(){return k(eZ)},t.weekdaysShort=function(e,t,n){return tK(e,t,n,"weekdaysShort")},t.normalizeUnits=F,t.relativeTimeRounding=function(e){return void 0===e?nE:"function"==typeof e&&(nE=e,!0)},t.relativeTimeThreshold=function(e,t){return void 0!==nc[e]&&(void 0===t?nc[e]:(nc[e]=t,"s"===e&&(nc.ss=t-1),!0))},t.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},t.prototype=t$,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}()},69654:function(e){var t;t=function(){function e(t,n,r){return this.id=++e.highestId,this.name=t,this.symbols=n,this.postprocess=r,this}function t(e,t,n,r){this.rule=e,this.dot=t,this.reference=n,this.data=[],this.wantedBy=r,this.isComplete=this.dot===e.symbols.length}function n(e,t){this.grammar=e,this.index=t,this.states=[],this.wants={},this.scannable=[],this.completed={}}function r(e,t){this.rules=e,this.start=t||this.rules[0].name;var n=this.byName={};this.rules.forEach(function(e){n.hasOwnProperty(e.name)||(n[e.name]=[]),n[e.name].push(e)})}function o(){this.reset("")}function i(e,t,i){if(e instanceof r)var a=e,i=t;else var a=r.fromCompiled(e,t);for(var s in this.grammar=a,this.options={keepHistory:!1,lexer:a.lexer||new o},i||{})this.options[s]=i[s];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new n(a,0);this.table=[l],l.wants[a.start]=[],l.predict(a.start),l.process(),this.current=0}function a(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";else throw Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var t=void 0===e?this.symbols.map(a).join(" "):this.symbols.slice(0,e).map(a).join(" ")+" ● "+this.symbols.slice(e).map(a).join(" ");return this.name+" → "+t},t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(e){var n=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return n.left=this,n.right=e,n.isComplete&&(n.data=n.build(),n.right=void 0),n},t.prototype.build=function(){var e=[],t=this;do e.push(t.right.data),t=t.left;while(t.left);return e.reverse(),e},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,i.fail))},n.prototype.process=function(e){for(var t=this.states,n=this.wants,r=this.completed,o=0;o0&&t.push(" ^ "+r+" more lines identical to this"),r=0,t.push(" "+a)),n=a}},i.prototype.getSymbolDisplay=function(e){return function(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);else throw Error("Unknown symbol type: "+e)}}(e)},i.prototype.buildFirstStateStack=function(e,t){if(-1!==t.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var n=e.wantedBy[0],r=[e].concat(t),o=this.buildFirstStateStack(n,r);return null===o?null:[e].concat(o)},i.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},i.prototype.restore=function(e){var t=e.index;this.current=t,this.table[t]=e,this.table.splice(t+1),this.lexerState=e.lexerState,this.results=this.finish()},i.prototype.rewind=function(e){if(!this.options.keepHistory)throw Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},i.prototype.finish=function(){var e=[],t=this.grammar.start;return this.table[this.table.length-1].states.forEach(function(n){n.rule.name===t&&n.dot===n.rule.symbols.length&&0===n.reference&&n.data!==i.fail&&e.push(n)}),e.map(function(e){return e.data})},{Parser:i,Grammar:r,Rule:e}},e.exports?e.exports=t():this.nearley=t()},83454:function(e,t,n){"use strict";var r,o;e.exports=(null==(r=n.g.process)?void 0:r.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(77663)},6840:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(26466)}])},41468:function(e,t,n){"use strict";n.d(t,{R:function(){return u},p:function(){return c}});var r=n(85893),o=n(76212),i=n(62418),a=n(25519),s=n(65654),l=n(39332),E=n(67294);let c=(0,E.createContext)({mode:"light",scene:"",chatId:"",model:"",modelList:[],dbParam:void 0,dialogueList:[],agent:"",setAgent:()=>{},setModel:()=>{},setIsContract:()=>{},setIsMenuExpand:()=>{},setDbParam:()=>void 0,setMode:()=>void 0,history:[],setHistory:()=>{},docId:void 0,setDocId:()=>{},currentDialogInfo:{chat_scene:"",app_code:""},setCurrentDialogInfo:()=>{},adminList:[],refreshDialogList:()=>{}}),u=e=>{var t,n,u;let{children:T}=e,d=(0,l.useSearchParams)(),R=null!==(t=null==d?void 0:d.get("id"))&&void 0!==t?t:"",f=null!==(n=null==d?void 0:d.get("scene"))&&void 0!==n?n:"",A=null!==(u=null==d?void 0:d.get("db_param"))&&void 0!==u?u:"",[S,O]=(0,E.useState)(!1),[p,N]=(0,E.useState)(""),[I,h]=(0,E.useState)("chat_dashboard"!==f),[_,m]=(0,E.useState)(A),[C,L]=(0,E.useState)(""),[g,v]=(0,E.useState)([]),[P,y]=(0,E.useState)(),[D,M]=(0,E.useState)("light"),[b,U]=(0,E.useState)([]),[x,w]=(0,E.useState)({chat_scene:"",app_code:""}),{data:G=[]}=(0,s.Z)(async()=>{let[,e]=await (0,o.Vx)((0,o.Vw)());return null!=e?e:[]}),{run:F}=(0,s.Z)(async()=>{let[,e]=await (0,o.Vx)((0,o.WA)({role:"admin"}));return null!=e?e:[]},{onSuccess:e=>{U(e)},manual:!0});return(0,E.useEffect)(()=>{(0,i.n5)()&&F()},[F,(0,i.n5)()]),(0,E.useEffect)(()=>{M(function(){let e=localStorage.getItem(a.he);return e||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}());try{let e=JSON.parse(localStorage.getItem("cur_dialog_info")||"");w(e)}catch(e){w({chat_scene:"",app_code:""})}},[]),(0,E.useEffect)(()=>{N(G[0])},[G,null==G?void 0:G.length]),(0,r.jsx)(c.Provider,{value:{isContract:S,isMenuExpand:I,scene:f,chatId:R,model:p,modelList:G,dbParam:_||A,agent:C,setAgent:L,mode:D,setMode:M,setModel:N,setIsContract:O,setIsMenuExpand:h,setDbParam:m,history:g,setHistory:v,docId:P,setDocId:y,currentDialogInfo:x,setCurrentDialogInfo:w,adminList:b},children:T})}},64371:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(36609),o=n(67421);r.ZP.use(o.Db).init({resources:{en:{translation:{chat_online:"chat Online",dialog_list:"Dialog List",delete_chat:"Delete Chat",delete_chat_confirm:"Are you sure you want to delete this chat?",input_tips:"Ask me anything, Shift + Enter newline",sent:"Sent",answer_again:"Answer again",feedback_tip:"Describe specific questions or better answers",thinking:"Thinking",stop_replying:"Stop replying",erase_memory:"Erase Memory",copy_nothing:"Content copied is empty",copy_success:"Copy success",copy_failed:"Copy failed",file_tip:"File cannot be changed after upload",assistant:"Platform Assistant",model_tip:"Model selection is not supported for the current application",temperature_tip:"The current application does not support temperature configuration",max_new_tokens_tip:"The current application does not support max_new_tokens configuration",extend_tip:"Extended configuration is not supported for the current application",cot_title:"Thoughts",Upload_Data_Successfully:"file uploaded successfully",Upload_Data_Failed:"file upload failed",Upload_Data:"Upload Data",Code_Editor:"Code Editor",Open_Code_Editor:"Open Code Editor",Export_Flow_Success:"Export flow success",Import_Flow_Success:"Import flow success",Import:"Import",Export:"Export",Import_Flow:"Import Flow",Export_Flow:"Export Flow",Select_File:"Select File",Save_After_Import:"Save after import",Export_File_Type:"File_Type",Export_File_Format:"File_Format",Yes:"Yes",No:"No",Please_Add_Nodes_First:"Please add nodes first",Add_Global_Variable_of_Flow:"Add global variable of flow",Add_Parameter:"Add Parameter",Higher_Order_Nodes:"Higher Order",All_Nodes:"All",Import_From_Template:"Import from template",Template_Description:"Description",Template_Name:"Template Name",Template_Label:"Label",Template_Action:"Action",Knowledge_Space:"Knowledge",space:"space",Vector:"Vector",Owner:"Owner",Count:"Count",File_type_Invalid:"The file type is invalid",Knowledge_Space_Config:"Space Config",Choose_a_Datasource_type:"Datasource type",Segmentation:"Segmentation",No_parameter:"No segementation parameter required.",Knowledge_Space_Name:"Knowledge Space Name",Please_input_the_name:"Please input the name",Please_input_the_owner:"Please input the owner",Please_select_file:"Please select one file",Description:"Description",Storage:"Storage",Domain:"Domain",Please_input_the_description:"Please input the description",Please_select_the_storage:"Please select the storage",Please_select_the_domain_type:"Please select the domain type",Next:"Next",the_name_can_only_contain:'the name can only contain numbers, letters, Chinese characters, "-" and "_"',Text:"Text","Fill your raw text":"Fill your raw text",URL:"URL",Fetch_the_content_of_a_URL:"Fetch the content of a URL",Document:"Document",Upload_a_document:"Upload a document, document type can be PDF, CSV, Text, PowerPoint, Word, Markdown, Zip",Name:"Name",Text_Source:"Text Source(Optional)",Please_input_the_text_source:"Please input the text source",Sync:"Sync",Back:"Back",Finish:"Finish",Web_Page_URL:"Web Page URL",Please_input_the_Web_Page_URL:"Please input the Web Page URL",Select_or_Drop_file:"Select or Drop file",Documents:"Documents",Chat:"Chat",Add_Datasource:"Add Datasource",View_Graph:"View Graph",Arguments:"Arguments",Type:"Type",Size:"Size",Last_Sync:"Last Sync",Status:"Status",Result:"Result",Details:"Details",Delete:"Delete",Operation:"Operation",Submit:"Submit",Chunks:"Chunks",Content:"Content",Meta_Data:"Meta Data",Please_select_a_file:"Please select a file",Please_input_the_text:"Please input the text",Embedding:"Embedding",topk:"topk",the_top_k_vectors:"the top k vectors based on similarity score",recall_score:"recall_score",Set_a_threshold_score:"Set a threshold score for the retrieval of similar vectors",recall_type:"recall_type",model:"model",A_model_used:"A model used to create vector representations of text or other data",Automatic:"Automatic",Process:"Process",Automatic_desc:"Automatically set segmentation and preprocessing rules.",chunk_size:"chunk_size",The_size_of_the_data_chunks:"The size of the data chunks used in processing",chunk_overlap:"chunk_overlap",The_amount_of_overlap:"The amount of overlap between adjacent data chunks",Prompt:"Prompt",scene:"scene",A_contextual_parameter:"A contextual parameter used to define the setting or environment in which the prompt is being used",template:"template",structure_or_format:"A pre-defined structure or format for the prompt, which can help ensure that the AI system generates responses that are consistent with the desired style or tone.",max_token:"max_token",max_iteration:"max_iteration",concurrency_limit:"concurrency_limit",The_maximum_number_of_tokens:"The maximum number of tokens or words allowed in a prompt",Theme:"Theme",database_type:"Database Type",edit_database:"Edit Datasource",add_database:"Add Datasource",create_success:"Create success",create_failed:"Create failed",please_select_database_type:"Please select database type",select_database_type:"Select database type",description:"Description",input_description:"Please input description",Port:"Port",Username:"Username",Password:"Password",Remark:"Remark",Edit:"Edit",Database:"Database",Data_Source:"Data Center",Close_Sidebar:"Fold",Show_Sidebar:"UnFold",language:"Language",choose_model:"Please choose a model",data_center_desc:"DB-GPT also offers a user-friendly data center management interface for efficient data maintenance.",create_database:"Create Database",create_knowledge:"Create Knowledge",path:"Path",model_manage:"Models",create_model:"Create Model",model_select_tips:"Please select a model",language_select_tips:"Please select a language",submit:"Submit",close:"Close",stop_model:"Stop Model",stop_model_success:"Stop model success",start_model:"Start Model",start_model_success:"Start model success",stop_and_delete_model:"Stop and Delete Model",stop_and_delete_model_success:"Stop and delete model success",confirm_start_model:"Are you sure you want to start the model?, model name:",confirm_stop_model:"Are you sure you want to stop the model?, model name:",confirm_stop_and_delete_model:"Are you sure you want to stop and delete the model?, model name:",worker_type_select_tips:"Please select a worker type",model_select_worker_type:"Select worker type",download_model_tip:"Please download model first.",start_model_failed:"Start model failed",provider_select_tips:"Please select a provider",model_select_provider:"Please select a provider",model_please_input_name:"Please input the name",model_select_or_input_model:"Select or input model name",model_deploy_name:"Model Name",Plugins:"Plugins",try_again:"Try again",no_data:"No data",Open_Sidebar:"Unfold",verify:"Verify",cancel:"Cancel",Edit_Success:"Edit Success",Add:"Add",Add_Success:"Add Success",Error_Message:"Something Error",Please_Input:"Please Input",Prompt_Info_Scene:"Scene",Prompt_Info_Sub_Scene:"Sub Scene",Prompt_Info_Name:"Name",Prompt_Info_Content:"Content",Public:"Public",Private:"Private",Lowest:"Lowest",Missed:"Missed",Lost:"Lost",Incorrect:"Incorrect",Verbose:"Verbose",Best:"Best",Rating:"Rating",Q_A_Category:"Q&A Category",Q_A_Rating:"Q&A Rating",feed_back_desc:"0: No results\n1: Results exist, but they are irrelevant, the question is not understood\n2: Results exist, the question is understood, but it indicates that the question cannot be answered\n3: Results exist, the question is understood, and an answer is given, but the answer is incorrect\n4: Results exist, the question is understood, the answer is correct, but it is verbose and lacks a summary\n5: Results exist, the question is understood, the answer is correct, the reasoning is correct, and a summary is provided, concise and to the point\n",input_count:"Total input",input_unit:"characters",Click_Select:"Click&Select",Quick_Start:"Quick Start",Select_Plugins:"Select Plugins",Search:"Search",Update_From_Github:"Upload From Github",Reset:"Reset",Upload:"Upload",Market_Plugins:"Market Plugin",My_Plugins:"My Plugins",Del_Knowledge_Tips:"Do you want delete the Space",Del_Document_Tips:"Do you want delete the Document",Tips:"Tips",Limit_Upload_File_Count_Tips:"Only one file can be uploaded at a time",To_Plugin_Market:"Go to the Plugin Market",Summary:"Summary",stacked_column_chart:"Stacked Column",column_chart:"Column",percent_stacked_column_chart:"Percent Stacked Column",grouped_column_chart:"Grouped Column",time_column:"Time Column",pie_chart:"Pie",line_chart:"Line",area_chart:"Area",stacked_area_chart:"Stacked Area",scatter_plot:"Scatter",bubble_chart:"Bubble",stacked_bar_chart:"Stacked Bar",bar_chart:"Bar",percent_stacked_bar_chart:"Percent Stacked Bar",grouped_bar_chart:"Grouped Bar",water_fall_chart:"Waterfall",table:"Table",multi_line_chart:"Multi Line",multi_measure_column_chart:"Multi Measure Column",multi_measure_line_chart:"Multi Measure Line",Advices:"Advices",Retry:"Retry",Load_more:"load more",new_chat:"New Chat",choice_agent_tip:"Please choose an agent",no_context_tip:"Please enter your question",Terminal:"Terminal",used_apps:"Used Apps",app_in_mind:"Don't have an app in mind? to",explore:"Explore",Discover_more:"Discove more",sdk_insert:"SDK Insert",my_apps:"My Apps",awel_flow:"AWEL Flow",save:"Save",add_node:"Add Node",no_node:"No Node",connect_warning:"Nodes cannot be connected",flow_modal_title:"Save Flow",flow_name:"Flow Name",flow_description:"Flow Description",flow_name_required:"Please enter the flow name",flow_description_required:"Please enter the flow description",save_flow_success:"Save flow success",delete_flow_confirm:"Are you sure you want to delete this flow?",related_nodes:"Related Nodes",add_resource:"Add Resource",team_modal:"Work Modal",App:"App",resource_name:"Resource Name",resource_type:"Resource Type",resource_value:"Value",resource_dynamic:"Dynamic",Please_input_the_work_modal:"Please select the work modal",available_resources:" Available Resources",edit_new_applications:"Edit new applications",collect:"Collect",collected:"Collected",create:"Create",Agents:"Agents",edit_application:"edit application",add_application:"add application",app_name:"App Name",input_app_name:"Please enter the application name",LLM_strategy:"LLM Strategy",LLM_strategy_value:"LLM Strategy Value",please_select_LLM_strategy:"Please select LLM strategy",please_select_LLM_strategy_value:"Please select LLM strategy value",resource:"Resource",operators:"Operators",Chinese:"Chinese",English:"English",docs:"Docs",apps:"All Apps",please_enter_the_keywords:"Please enter the keywords",input_tip:"Please select the model and enter the description to start quickly",create_app:"Create App",copy_url:"Click the Copy Share link",double_click_open:"Double click on Nail nail to open",construct:" Construct App",chat_online:"Chat",recommend_apps:"Recommend",all_apps:"All",latest_apps:"Latest",my_collected_apps:"Collected",collect_success:"Collect success",cancel_success:"Cancel success",published:"Published",unpublished:"Unpublished",start_chat:"Chat",native_app:"Native app",temperature:"Temperature",max_new_tokens:"Max output tokens",create_flow:"Create flow",update:"Update",native_type:"App type",refreshSuccess:"Refresh Success",Download:"Download",app_type_select:"Please select app type",please_select_param:"Please select parameters",please_select_model:"Please select model",please_input_temperature:"Please input the temperature value",please_input_max_new_tokens:"Please input the max new tokens",select_workflow:"Select workflow",please_select_workflow:"Please select workflow",recommended_questions:"Recommended questions",question:"Question",please_input_recommended_questions:"Please input recommendation question",is_effective:"Whether to enable",add_question:"Add question",update_success:"Update successful",update_failed:"Update failed",please_select_prompt:"Please select a prompt",details:"Details",choose:"Choose",please_choose:"Please choose",want_delete:"Are you sure delete it?",success:"Success",input_parameter:"Input parameter",output_structure:"Output structure",User_input:"User input",LLM_test:"LLM test",Output_verification:"Output verification",select_scene:"Please select a scene",select_type:"Please select a type",Please_complete_the_input_parameters:"Please complete the input parameters",Please_fill_in_the_user_input:"Please fill in the user input",help:"I can help you:",Refresh_status:"Refresh status",Recall_test:"Recall test",synchronization:"One-key synchronization",Synchronization_initiated:"Synchronization has been initiated, please wait",Edit_document:"Edit document",Document_name:"Document name",Correlation_problem:"Correlation problem",Add_problem:"Add problem",New_knowledge_base:"New knowledge base",yuque:"yuque document",Get_yuque_document:"Get the contents of the Sparrow document",document_url:"Document address",input_document_url:"Please enter the document address",Get_token:"Please obtain the team knowledge base token first",Reference_link:"Reference link",document_token:"Document token",input_document_token:"Please enter document token",input_question:"Please enter a question",detail:"Detail",Manual_entry:"Manual entry",Data_content:"Data content",Main_content:"Main content",Auxiliary_data:"Auxiliary data",enter_question_first:"Please enter the question first",Update_successfully:"Update successfully",Create_successfully:"Create successfully",Update_failure:"Update failure",Create_failure:"Create failure",View_details:"View details",All:"All",Please_input_prompt_name:"Please input prompt name",Copy_Btn:"Copy",Delete_Btn:"Delete",publish:"Publish",unpublish:"Unpublished",publish_desc:"Are you sure about releasing the application?",unPublish_desc:"Are you sure you want to unpublish this application?",published_success:"Published Success",dbgpts_community:"DBGPTS Community",community_dbgpts:"Community DBGPTS",my_dbgpts:"My DBGPTS",Refresh_dbgpts:"Refresh from the community Git repository",workflow:"Workflow",resources:"Resources",app:"App"}},zh:{translation:{dialog_list:"对话列表",delete_chat:"删除会话",delete_chat_confirm:"您确认要删除会话吗?",input_tips:"可以问我任何问题,shift + Enter 换行",sent:"发送",answer_again:"重新回答",feedback_tip:"描述一下具体问题或更优的答案",thinking:"正在思考中",stop_replying:"停止回复",erase_memory:"清除记忆",copy_success:"复制成功",copy_failed:"复制失败",copy_nothing:"内容复制为空",file_tip:"文件上传后无法更改",chat_online:"在线对话",assistant:"平台小助手",model_tip:"当前应用暂不支持模型选择",temperature_tip:"当前应用暂不支持温度配置",max_new_tokens_tip:"当前应用暂不支持max_new_tokens配置",extend_tip:"当前应用暂不支持拓展配置",cot_title:"思考",Upload_Data_Successfully:"文件上传成功",Upload_Data_Failed:"文件上传失败",Upload_Data:"上传数据",Code_Editor:"代码编辑器",Open_Code_Editor:"打开代码编辑器",Export_Flow_Success:"导出工作流成功",Import_Flow_Success:"导入工作流成功",Import:"导入",Export:"导出",Import_Flow:"导入工作流",Export_Flow:"导出工作流",Select_File:"选择文件",Save_After_Import:"导入后保存",Export_File_Type:"文件类型",Export_File_Format:"文件格式",Yes:"是",No:"否",Please_Add_Nodes_First:"请先添加节点",Add_Global_Variable_of_Flow:"添加 Flow 全局变量",Add_Parameter:"添加参数",Higher_Order_Nodes:"高阶",All_Nodes:"所有",Import_From_Template:"导入模版",Template_Description:"描述",Template_Name:"模版名称",Template_Label:"标签",Template_Action:"操作",Knowledge_Space:"知识库",space:"知识库",Vector:"向量",Owner:"创建人",Count:"文档数",File_type_Invalid:"文件类型错误",Knowledge_Space_Config:"知识库配置",Choose_a_Datasource_type:"知识库类型",Segmentation:"分片",No_parameter:"不需要配置分片参数",Knowledge_Space_Name:"知识库名称",Please_input_the_name:"请输入名称",Please_input_the_owner:"请输入创建人",Please_select_file:"请至少选择一个文件",Description:"描述",Storage:"存储类型",Domain:"领域类型",Please_input_the_description:"请输入描述",Please_select_the_storage:"请选择存储类型",Please_select_the_domain_type:"请选择领域类型",Next:"下一步",the_name_can_only_contain:"名称只能包含数字、字母、中文字符、-或_",Text:"文本","Fill your raw text":"填写您的原始文本",URL:"网址",Fetch_the_content_of_a_URL:"获取 URL 的内容",Document:"文档",Upload_a_document:"上传文档,文档类型可以是PDF、CSV、Text、PowerPoint、Word、Markdown、Zip",Name:"名称",Text_Source:"文本来源(可选)",Please_input_the_text_source:"请输入文本来源",Sync:"同步",Back:"上一步",Finish:"完成",Web_Page_URL:"网页网址",Please_input_the_Web_Page_URL:"请输入网页网址",Select_or_Drop_file:"选择或拖拽文件",Documents:"文档",Chat:"对话",Add_Datasource:"添加数据源",View_Graph:"查看图谱",Arguments:"参数",Type:"类型",Size:"切片",Last_Sync:"上次同步时间",Status:"状态",Result:"结果",Details:"明细",Delete:"删除",Operation:"操作",Submit:"提交",close:"关闭",Chunks:"切片",Content:"内容",Meta_Data:"元数据",Please_select_a_file:"请上传一个文件",Please_input_the_text:"请输入文本",Embedding:"嵌入",topk:"TopK",the_top_k_vectors:"基于相似度得分的前 k 个向量",recall_score:"召回分数",Set_a_threshold_score:"设置相似向量检索的阈值分数",recall_type:"召回类型",model:"模型",A_model_used:"用于创建文本或其他数据的矢量表示的模型",Automatic:"自动切片",Process:"切片处理",Automatic_desc:"自动设置分割和预处理规则。",chunk_size:"块大小",The_size_of_the_data_chunks:"处理中使用的数据块的大小",chunk_overlap:"块重叠",The_amount_of_overlap:"相邻数据块之间的重叠量",scene:"场景",A_contextual_parameter:"用于定义使用提示的设置或环境的上下文参数",template:"模板",structure_or_format:"预定义的提示结构或格式,有助于确保人工智能系统生成与所需风格或语气一致的响应。",max_token:"最大令牌",max_iteration:"最大迭代",concurrency_limit:"并发限制",The_maximum_number_of_tokens:"提示中允许的最大标记或单词数",Theme:"主题",database_type:"数据库类型",edit_database:"编辑数据源",add_database:"添加数据源",update_success:"更新成功",update_failed:"更新失败",create_success:"创建成功",create_failed:"创建失败",please_select_database_type:"请选择数据库类型",select_database_type:"选择数据库类型",description:"描述",input_description:"请输入描述",Port:"端口",Username:"用户名",Password:"密码",Remark:"备注",Edit:"编辑",Database:"数据库",Data_Source:"数据中心",Close_Sidebar:"收起",Show_Sidebar:"展开",language:"语言",choose_model:"请选择一个模型",data_center_desc:"DB-GPT支持数据库交互和基于文档的对话,它还提供了一个用户友好的数据中心管理界面。",create_database:"创建数据库",create_knowledge:"创建知识库",create_flow:"创建工作流",path:"路径",model_manage:"模型管理",create_model:"创建模型",model_select_tips:"请选择一个模型",submit:"提交",stop_model:"停止模型",stop_model_success:"模型停止成功",start_model:"启动模型",start_model_success:"启动模型成功",stop_and_delete_model:"停止并删除模型",stop_and_delete_model_success:"停止并删除模型成功",confirm_start_model:"确定要启动模型? 模型名:",confirm_stop_model:"确定要停止模型? 模型名:",confirm_stop_and_delete_model:"确定要停止并删除模型? 模型名:",worker_type_select_tips:"请选择一个worker类型",model_select_worker_type:"选择worker类型",download_model_tip:"请先下载模型!",start_model_failed:"启动模型失败",provider_select_tips:"请选择一个模型提供商",model_select_provider:"请选择一个模型提供商",model_please_input_name:"请输入模型名称",model_select_or_input_model:"选择或输入模型名称",model_deploy_name:"模型名称",Plugins:"插件列表",try_again:"刷新重试",no_data:"暂无数据",Prompt:"提示词",Open_Sidebar:"展开",verify:"确认",cancel:"取消",Edit_Success:"编辑成功",Add:"新增",Add_Success:"新增成功",Error_Message:"出错了",Please_Input:"请输入",Prompt_Info_Scene:"场景",Prompt_Info_Sub_Scene:"次级场景",Prompt_Info_Name:"名称",Prompt_Info_Content:"内容",Public:"公共",Private:"私有",Lowest:"渣渣",Missed:"没理解",Lost:"答不了",Incorrect:"答错了",Verbose:"较啰嗦",Best:"真棒",Rating:"评分",Q_A_Category:"问答类别",Q_A_Rating:"问答评分",feed_back_desc:"0: 无结果\n1: 有结果,但是在文不对题,没有理解问题\n2: 有结果,理解了问题,但是提示回答不了这个问题\n3: 有结果,理解了问题,并做出回答,但是回答的结果错误\n4: 有结果,理解了问题,回答结果正确,但是比较啰嗦,缺乏总结\n5: 有结果,理解了问题,回答结果正确,推理正确,并给出了总结,言简意赅\n",input_count:"共计输入",input_unit:"字",Click_Select:"点击选择",Quick_Start:"快速开始",Select_Plugins:"选择插件",Search:"搜索",Reset:"重置",Update_From_Github:"更新Github插件",Upload:"上传",Market_Plugins:"插件市场",My_Plugins:"我的插件",Del_Knowledge_Tips:"你确定删除该知识库吗",Del_Document_Tips:"你确定删除该文档吗",Tips:"提示",Limit_Upload_File_Count_Tips:"一次只能上传一个文件",To_Plugin_Market:"前往插件市场",Summary:"总结",stacked_column_chart:"堆叠柱状图",column_chart:"柱状图",percent_stacked_column_chart:"百分比堆叠柱状图",grouped_column_chart:"簇形柱状图",time_column:"簇形柱状图",pie_chart:"饼图",line_chart:"折线图",area_chart:"面积图",stacked_area_chart:"堆叠面积图",scatter_plot:"散点图",bubble_chart:"气泡图",stacked_bar_chart:"堆叠条形图",bar_chart:"条形图",percent_stacked_bar_chart:"百分比堆叠条形图",grouped_bar_chart:"簇形条形图",water_fall_chart:"瀑布图",table:"表格",multi_line_chart:"多折线图",multi_measure_column_chart:"多指标柱形图",multi_measure_line_chart:"多指标折线图",Advices:"自动推荐",Retry:"重试",Load_more:"加载更多",new_chat:"创建会话",choice_agent_tip:"请选择代理",no_context_tip:"请输入你的问题",Terminal:"终端",used_apps:"最近使用",app_in_mind:"没有心仪的应用?去",explore:"探索广场",Discover_more:"发现更多",sdk_insert:"SDK接入",my_apps:"我的应用",awel_flow:"AWEL 工作流",save:"保存",add_node:"添加节点",no_node:"没有可编排节点",connect_warning:"节点无法连接",flow_modal_title:"保存工作流",flow_name:"工作流名称",flow_description:"工作流描述",flow_name_required:"请输入工作流名称",flow_description_required:"请输入工作流描述",save_flow_success:"保存工作流成功",delete_flow_confirm:"确定删除该工作流吗?",related_nodes:"关联节点",language_select_tips:"请选择语言",add_resource:"添加资源",team_modal:"工作模式",App:"应用程序",resource:"资源",resource_name:"资源名",resource_type:"资源类型",resource_value:"参数",resource_dynamic:"动态",Please_input_the_work_modal:"请选择工作模式",available_resources:"可用资源",edit_new_applications:"编辑新的应用",collect:"收藏",collected:"已收藏",create:"创建",Agents:"智能体",edit_application:"编辑应用",add_application:"添加应用",app_name:"应用名称",input_app_name:"请输入应用名称",LLM_strategy:"模型策略",please_select_LLM_strategy:"请选择模型策略",LLM_strategy_value:"模型策略参数",please_select_LLM_strategy_value:"请选择模型策略参数",operators:"算子",Chinese:"中文",English:"英文",docs:"文档",apps:"全部",please_enter_the_keywords:"请输入关键词",input_tip:"请选择模型,输入描述快速开始",create_app:"创建应用",copy_url:"单击复制分享链接",double_click_open:"双击钉钉打开",construct:"应用管理",chat_online:"在线对话",recommend_apps:"热门推荐",all_apps:"全部应用",latest_apps:"最新应用",my_collected_apps:"我的收藏",collect_success:"收藏成功",cancel_success:"取消成功",published:"已发布",unpublished:"未发布",start_chat:"开始对话",native_app:"原生应用",native_type:"应用类型",temperature:"温度",max_new_tokens:"最大输出token",update:"更新",refreshSuccess:"刷新成功",Download:"下载",app_type_select:"请选择应用类型",please_select_param:"请选择参数",please_select_model:"请选择模型",please_input_temperature:"请输入temperature值",please_input_max_new_tokens:"请输入max_new_tokens值",select_workflow:"选择工作流",please_select_workflow:"请选择工作流",recommended_questions:"推荐问题",question:"问题",please_input_recommended_questions:"请输入推荐问题",is_effective:"是否生效",add_question:"添加问题",please_select_prompt:"请选择一个提示词",details:"详情",choose:"选择",please_choose:"请先选择",want_delete:"你确定要删除吗?",success:"成功",input_parameter:"输入参数",output_structure:"输出结构",User_input:"用户输入",LLM_test:"LLM测试",Output_verification:"输出验证",select_scene:"请选择场景",select_type:"请选择类型",Please_complete_the_input_parameters:"请填写完整的输入参数",Please_fill_in_the_user_input:"请填写用户输入内容",help:"我可以帮您:",Refresh_status:"刷新状态",Recall_test:"召回测试",synchronization:"一键同步",Synchronization_initiated:"同步已发起,请稍后",Edit_document:"编辑文档",Document_name:"文档名",Correlation_problem:"关联问题",Add_problem:"添加问题",New_knowledge_base:"新增知识库",yuque:"语雀文档",Get_yuque_document:"获取语雀文档的内容",document_url:"文档地址",input_document_url:"请输入文档地址",Get_token:"请先获取团队知识库token,token获取",Reference_link:"参考链接",document_token:"文档token",input_document_token:"请输入文档token",input_question:"请输入问题",detail:"详情",Manual_entry:"手动录入",Data_content:"数据内容",Main_content:"主要内容",Auxiliary_data:"辅助数据",enter_question_first:"请先输入问题",Update_successfully:"更新成功",Create_successfully:"创建成功",Update_failure:"更新失败",Create_failure:"创建失败",View_details:"查看详情",All:"全部",Please_input_prompt_name:"请输入prompt名称",Copy_Btn:"复制",Delete_Btn:"删除",publish:"发布",unpublish:"取消发布",publish_desc:"您确认发布该应用吗?",unPublish_desc:"您确认取消发布该应用吗?",published_success:"发布成功",dbgpts_community:"DBGPTS社区",community_dbgpts:"社区DBGPTS",my_dbgpts:"我的DBGPTS",Refresh_dbgpts:"从社区Git仓库刷新",workflow:"工作流",resources:"资源",app:"应用"}}},lng:"en",interpolation:{escapeValue:!1}});var i=r.ZP},89546:function(e,t,n){"use strict";n.d(t,{A:function(){return o},Ir:function(){return s},Jr:function(){return i},Ty:function(){return l},zx:function(){return a}});var r=n(76212);let o=e=>(0,r.HT)("/api/v1/question/list",e),i=()=>(0,r.HT)("/api/v1/conv/feedback/reasons"),a=e=>(0,r.a4)("/api/v1/conv/feedback/add",e),s=e=>(0,r.a4)("/api/v1/conv/feedback/cancel",e),l=e=>(0,r.a4)("/api/v1/chat/topic/terminate?conv_id=".concat(e.conv_id,"&round_index=").concat(e.round_index),e)},76212:function(e,t,n){"use strict";n.d(t,{yY:function(){return th},HT:function(){return tp},a4:function(){return tN},uO:function(){return tI},L5:function(){return l},H_:function(){return em},zd:function(){return M},Hy:function(){return Q},be:function(){return eC},TT:function(){return W},Vx:function(){return tR},Ir:function(){return O.Ir},fU:function(){return z},zR:function(){return eS},mo:function(){return eq},kg:function(){return y},NY:function(){return eU},Nl:function(){return e3},$E:function(){return _},MX:function(){return eO},n3:function(){return eD},Wd:function(){return L},XK:function(){return eM},Jq:function(){return w},$j:function(){return et},Ug:function(){return m},XI:function(){return C},k7:function(){return Z},zx:function(){return O.zx},j8:function(){return u},GQ:function(){return A},BN:function(){return e4},yk:function(){return c},Vd:function(){return T},m9:function(){return f},Tu:function(){return ep},Eb:function(){return ez},Lu:function(){return eK},$i:function(){return ef},gV:function(){return ey},iZ:function(){return eL},a$:function(){return N},Bw:function(){return ei},t$:function(){return ea},H4:function(){return eX},iP:function(){return eT},_Q:function(){return eh},Wm:function(){return g},Jr:function(){return O.Jr},_d:function(){return U},As:function(){return G},MJ:function(){return B},Wf:function(){return b},FT:function(){return e_},RR:function(){return Y},Kt:function(){return v},fZ:function(){return eb},tM:function(){return R},xA:function(){return en},RX:function(){return d},Q5:function(){return e0},mB:function(){return e8},Vm:function(){return eI},xv:function(){return eG},lz:function(){return s},Vw:function(){return ed},gt:function(){return k},_Y:function(){return H},Gn:function(){return er},Jx:function(){return V},sW:function(){return eo},DM:function(){return eB},v6:function(){return e$},N6:function(){return ek},bC:function(){return eF},YU:function(){return eZ},VC:function(){return eJ},qn:function(){return eA},vD:function(){return eR},b_:function(){return eE},J5:function(){return es},mR:function(){return el},yx:function(){return eu},KS:function(){return ec},zE:function(){return eY},Al:function(){return eW},YP:function(){return eV},uf:function(){return eH},l_:function(){return ej},GU:function(){return q},pm:function(){return J},b1:function(){return e1},WA:function(){return tf},UO:function(){return X},Y2:function(){return K},Pg:function(){return j},mW:function(){return e6},ks:function(){return F},iH:function(){return eN},ey:function(){return $},YK:function(){return P},vA:function(){return ew},kU:function(){return ex},Ty:function(){return O.Ty},KL:function(){return ev},Hx:function(){return eg},gD:function(){return eQ},Fq:function(){return e2},KT:function(){return E},p$:function(){return S},w_:function(){return D},ao:function(){return x},Fu:function(){return ee},h:function(){return I},L$:function(){return h},iG:function(){return eP}});var r,o=n(62418),i=n(25519),a=n(87066);let s=()=>tp("/api/v1/team-mode/list"),l=e=>tN("/api/v1/app/create",e),E=e=>tN("/api/v1/app/edit",e),c=e=>tN("/api/v1/app/list?page=".concat(e.page||1,"&page_size=").concat(e.page_size||12),e),u=()=>tp("/api/v1/agents/list",{}),T=()=>tp("/api/v1/llm-strategy/list"),d=e=>tp("/api/v1/app/resources/list?type=".concat(e.type)),R=()=>tp("/api/v1/native_scenes"),f=e=>tp("/api/v1/llm-strategy/value/list?type=".concat(e)),A=e=>tp("/api/v1/app/".concat(e,"/admins")),S=e=>tN("/api/v1/app/admins/update",e);var O=n(89546);let p=(0,o.n5)(),N=e=>tp("/api/v1/evaluate/datasets",e,{headers:{"user-id":p}}),I=e=>tN("/api/v1/evaluate/dataset/upload/content",e,{headers:{"user-id":p}}),h=e=>tN("/api/v1/evaluate/dataset/upload/file",e,{headers:{"user-id":p,"Content-Type":"multipart/form-data"}}),_=e=>th("/api/v1/evaluate/dataset",e,{headers:{"user-id":p}}),m=e=>tp("/api/v1/evaluate/dataset/download",e,{headers:{"user-id":p,"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},responseType:"blob"}),C=e=>tp("/api/v1/evaluate/evaluation/result/download",e,{headers:{"user-id":p,"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},responseType:"blob"}),L=e=>th("/api/v1/evaluate/evaluation",e,{headers:{"user-id":p}}),g=e=>tp("/api/v1/evaluate/evaluations",e,{headers:{"user-id":p}}),v=e=>tp("/api/v1/evaluate/metrics",e,{headers:{"user-id":p}}),P=e=>tp("/api/v1/evaluate/evaluation/detail/show",e,{headers:{"user-id":p}}),y=e=>tN("/api/v1/evaluate/start",e,{headers:{"user-id":p}}),D=e=>tN("/api/v1/evaluate/dataset/members/update",e,{headers:{"user-id":p}}),M=e=>tN("/api/v2/serve/awel/flows",e),b=e=>{let{page:t,page_size:n}=e;return tp("/api/v2/serve/awel/flows",{page:t,page_size:n})},U=e=>tp("/api/v2/serve/awel/flows/".concat(e)),x=(e,t)=>tI("/api/v2/serve/awel/flows/".concat(e),t),w=e=>th("/api/v2/serve/awel/flows/".concat(e)),G=e=>tp("/api/v2/serve/awel/nodes",{tags:e}),F=e=>tN("/api/v2/serve/awel/nodes/refresh",e),H=e=>tN("/api/v2/serve/awel/flow/import",e),B=()=>tp("/api/v2/serve/awel/flow/templates"),Y=e=>tp("/api/v2/serve/awel/variables/keys",e),k=e=>tp("/api/v2/serve/awel/variables",e),V=e=>tN("/api/v2/serve/file/files/metadata/batch",e),$=(e,t)=>tN("/knowledge/".concat(e,"/document/list"),t),W=e=>tN("/knowledge/".concat(e.space_name,"/document/yuque/add"),e),Z=(e,t)=>tN("/knowledge/".concat(e,"/document/edit"),t),j=e=>tp("/knowledge/".concat(e,"/recommend_questions")),X=e=>tp("/knowledge/".concat(e,"/recall_retrievers")),K=(e,t)=>tN("/knowledge/".concat(t,"/recall_test"),e),z=e=>tN("/knowledge/questions/chunk/edit",e),J=e=>tp("/prompt/type/targets?prompt_type=".concat(e)),q=e=>tN("/prompt/template/load?prompt_type=".concat(e.prompt_type,"&target=").concat(e.target),e),Q=e=>tN("/prompt/add",e),ee=e=>tN("/prompt/update",e),et=e=>tN("/prompt/delete",e),en=e=>tN("/prompt/query_page?page=".concat(e.page,"&page_size=").concat(e.page_size),e),er=e=>tN("/prompt/response/verify",e),eo=e=>tN("/api/v1/chat/dialogue/new?chat_mode=".concat(e.chat_mode,"&model_name=").concat(e.model),e),ei=()=>tp("/api/v2/serve/datasources"),ea=()=>tp("/api/v2/serve/datasource-types"),es=e=>th("/api/v2/serve/datasources/".concat(e)),el=e=>tI("/api/v2/serve/datasources",e),eE=e=>tN("/api/v2/serve/datasources",e),ec=e=>tN("/api/v2/serve/datasources/test-connection",e),eu=e=>tN("/api/v2/serve/datasources/".concat(e.id,"/refresh")),eT=()=>tp("/api/v1/chat/dialogue/list"),ed=()=>tp("/api/v1/model/types"),eR=e=>tN("/api/v1/chat/mode/params/list?chat_mode=".concat(e)),ef=e=>tp("/api/v1/chat/dialogue/messages/history?con_uid=".concat(e)),eA=e=>{let{convUid:t,chatMode:n,data:r,config:o,model:i,userName:a,sysCode:s}=e;return tN("/api/v1/resource/file/upload?conv_uid=".concat(t,"&chat_mode=").concat(n,"&model_name=").concat(i,"&user_name=").concat(a,"&sys_code=").concat(s),r,{headers:{"Content-Type":"multipart/form-data"},...o})},eS=e=>tN("/api/v1/chat/dialogue/clear?con_uid=".concat(e)),eO=e=>tN("/api/v1/chat/dialogue/delete?con_uid=".concat(e)),ep=e=>tN("/knowledge/".concat(e,"/arguments"),{}),eN=(e,t)=>tN("/knowledge/".concat(e,"/argument/save"),t),eI=e=>tN("/knowledge/space/list",e),eh=(e,t)=>tN("/knowledge/".concat(e,"/document/list"),t),e_=(e,t)=>tN("/knowledge/".concat(e,"/graphvis"),t),em=(e,t)=>tN("/knowledge/".concat(e,"/document/add"),t),eC=e=>tN("/knowledge/space/add",e),eL=()=>tp("/knowledge/document/chunkstrategies"),eg=(e,t)=>tN("/knowledge/".concat(e,"/document/sync"),t),ev=(e,t)=>tN("/knowledge/".concat(e,"/document/sync_batch"),t),eP=(e,t)=>tN("/knowledge/".concat(e,"/document/upload"),t),ey=(e,t)=>tN("/knowledge/".concat(e,"/chunk/list"),t),eD=(e,t)=>tN("/knowledge/".concat(e,"/document/delete"),t),eM=e=>tN("/knowledge/space/delete",e),eb=()=>tp("/api/v2/serve/model/models"),eU=e=>tN("/api/v2/serve/model/models",e),ex=e=>tN("/api/v2/serve/model/models/stop",e),ew=e=>tN("/api/v2/serve/model/models/start",e),eG=()=>tp("/api/v2/serve/model/model-types"),eF=e=>tN("/api/v1/agent/query",e),eH=e=>tN("/api/v1/serve/dbgpts/hub/query_page?page=".concat(null==e?void 0:e.page_index,"&page_size=").concat(null==e?void 0:e.page_size),e),eB=e=>tN("/api/v1/agent/hub/update",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),eY=e=>tN("/api/v1/serve/dbgpts/hub/source/refresh",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),ek=e=>tN("/api/v1/agent/my",void 0,{params:{user:e}}),eV=e=>tN("/api/v1/serve/dbgpts/my/query_page?page=".concat(null==e?void 0:e.page_index,"&page_size=").concat(null==e?void 0:e.page_size),e),e$=(e,t)=>tN("/api/v1/agent/install",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),eW=(e,t)=>tN("/api/v1/serve/dbgpts/hub/install",e,{params:{user:t},timeout:6e4}),eZ=(e,t)=>tN("/api/v1/agent/uninstall",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),ej=(e,t)=>tN("/api/v1/serve/dbgpts/my/uninstall",void 0,{params:{...e,user:t},timeout:6e4}),eX=()=>tp("/api/v1/dbgpts/list"),eK=()=>tp("/api/v1/feedback/select",void 0),ez=(e,t)=>tp("/api/v1/feedback/find?conv_uid=".concat(e,"&conv_index=").concat(t),void 0),eJ=e=>{let{data:t,config:n}=e;return tN("/api/v1/feedback/commit",t,{headers:{"Content-Type":"application/json"},...n})},eq=e=>tN("/api/v1/app/collect",e),eQ=e=>tN("/api/v1/app/uncollect",e),e0=()=>tp("/api/v1/resource-type/list"),e1=e=>tN("/api/v1/app/publish",{app_code:e}),e2=e=>tN("/api/v1/app/unpublish",{app_code:e}),e4=e=>tp("/api/v1/app/info",e),e6=e=>tN("/api/v1/app/hot/list",e),e3=e=>tN("/api/v1/app/remove",e),e8=()=>tp("/knowledge/space/config");var e5=n(26855);let{Axios:e7,AxiosError:e9,CanceledError:te,isCancel:tt,CancelToken:tn,VERSION:tr,all:to,Cancel:ti,isAxiosError:ta,spread:ts,toFormData:tl,AxiosHeaders:tE,HttpStatusCode:tc,formToJSON:tu,getAdapter:tT,mergeConfig:td}=a.default,tR=(e,t)=>e.then(e=>{let{data:n}=e;if(!n)throw Error("Network Error!");if(!n.success){if("*"===t||n.err_code&&t&&t.includes(n.err_code));else{var r;e5.ZP.error({message:"Request error",description:null!==(r=null==n?void 0:n.err_msg)&&void 0!==r?r:"The interface is abnormal. Please try again later"})}}return[null,n.data,n,e]}).catch(e=>{let t=e.message;if(e instanceof e9)try{let{err_msg:n}=JSON.parse(e.request.response);n&&(t=n)}catch(e){}return e5.ZP.error({message:"Request error",description:t}),[e,null,null,null]}),tf=e=>[];var tA=n(83454);let tS=a.default.create({baseURL:null!==(r=tA.env.API_BASE_URL)&&void 0!==r?r:""}),tO=["/db/add","/db/test/connect","/db/summary","/params/file/load","/chat/prepare","/model/start","/model/stop","/editor/sql/run","/sql/editor/submit","/editor/chart/run","/chart/editor/submit","/document/upload","/document/sync","/agent/install","/agent/uninstall","/personal/agent/upload"];tS.interceptors.request.use(e=>{let t=tO.some(t=>e.url&&e.url.indexOf(t)>=0);return e.timeout||(e.timeout=t?6e4:1e5),e.headers.set(i.gp,(0,o.n5)()),e});let tp=(e,t,n)=>tS.get(e,{params:t,...n}),tN=(e,t,n)=>tS.post(e,t,n),tI=(e,t,n)=>tS.put(e,t,n),th=(e,t,n)=>tS.delete(e,{params:t,...n})},1051:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(85893);function o(){return(0,r.jsx)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M688 312c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48z m-392 88h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8z m376 116c119.3 0 216 96.7 216 216s-96.7 216-216 216-216-96.7-216-216 96.7-216 216-216z m107.5 323.5C808.2 810.8 824 772.6 824 732s-15.8-78.8-44.5-107.5S712.6 580 672 580s-78.8 15.8-107.5 44.5S520 691.4 520 732s15.8 78.8 44.5 107.5S631.4 884 672 884s78.8-15.8 107.5-44.5zM440 852c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H168c-17.7 0-32-14.3-32-32V108c0-17.7 14.3-32 32-32h640c17.7 0 32 14.3 32 32v384c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8V148H208v704h232z m232-76.06l-20.56 28.43c-1.5 2.1-3.9 3.3-6.5 3.3h-44.3c-6.5 0-10.3-7.4-6.4-12.7l45.75-63.3-45.75-63.3c-3.9-5.3-0.1-12.7 6.4-12.7h44.3c2.6 0 5 1.2 6.5 3.3L672 687.4l20.56-28.43c1.5-2.1 3.9-3.3 6.5-3.3h44.3c6.5 0 10.3 7.4 6.4 12.7l-45.75 63.3 45.75 63.3c3.9 5.3 0.1 12.7-6.4 12.7h-44.3c-2.6 0-5-1.2-6.5-3.3L672 775.94z",fill:"#d81e06"})})}},82353:function(e,t,n){"use strict";n.d(t,{O7:function(){return o},RD:function(){return s},In:function(){return i},zM:function(){return a},je:function(){return l},DL:function(){return E},si:function(){return c},FD:function(){return u},qw:function(){return T},s2:function(){return d},FE:function(){return R.Z},Rp:function(){return f},IN:function(){return A},tu:function(){return S},ig:function(){return O},ol:function(){return p},bn:function(){return N}});var r=n(85893),o=function(){return(0,r.jsxs)("svg",{className:"w-full h-full",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("path",{d:"M416.9549913 314.32347826h297.42302609a119.56758261 119.56758261 0 0 1 119.56758261 119.56758261v179.19109565a196.71485217 196.71485217 0 0 1-196.71485217 196.71485218H416.9549913a119.56758261 119.56758261 0 0 1-119.5675826-119.56758261v-256.44521739A119.56758261 119.56758261 0 0 1 416.9549913 314.32347826z",fill:"#F5384A"}),(0,r.jsx)("path",{d:"M716.24793043 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v260.18504347c0 3.84667826 0 7.69335652 0.58768696 11.43318261a345.7202087 345.7202087 0 0 0 502.9531826-353.19986087A117.1634087 117.1634087 0 0 0 716.24793043 314.32347826z",fill:"#F54F5C"}),(0,r.jsx)("path",{d:"M318.91812174 594.54330435a345.7202087 345.7202087 0 0 0 420.73043478-249.07241739c2.35074783-9.18928696 4.22066087-18.432 5.82344348-27.67471305a117.10998261 117.10998261 0 0 0-29.22406957-3.63297391H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.5373913v156.43158261c6.9453913 2.35074783 14.10448696 4.54121739 21.42386087 6.41113044z",fill:"#F66C73"}),(0,r.jsx)("path",{d:"M630.17850435 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v48.08347826a346.14761739 346.14761739 0 0 0 332.68424348-165.62086957z",fill:"#F78989"}),(0,r.jsx)("path",{d:"M859.85725217 354.76702609h-25.53766956C802.26393043 200.52591304 669.92751304 84.59130435 512 84.59130435S221.73606957 200.52591304 189.68041739 354.76702609h-25.53766956a139.6557913 139.6557913 0 0 0-139.44208696 139.49551304v79.872a139.6557913 139.6557913 0 0 0 139.44208696 139.49551304h27.62128695a54.65488696 54.65488696 0 0 0 54.60146087-54.60146087V427.10594783C246.36549565 273.6128 365.50566957 148.7026087 512 148.7026087s265.63450435 124.9101913 265.63450435 278.40333913v159.3165913c0 116.09488696-74.79652174 219.47436522-181.38156522 251.42316522a30.23916522 30.23916522 0 0 0-3.09871304 1.06852174 60.15777391 60.15777391 0 1 0 18.05801739 61.06601739 23.50747826 23.50747826 0 0 0 3.36584348-0.69453913c93.12166957-27.88841739 166.63596522-98.67798261 203.01913043-187.79269565a54.92201739 54.92201739 0 0 0 14.90587826 2.13704347h27.62128696a139.6557913 139.6557913 0 0 0 139.44208696-139.49551304V494.26253913a139.6557913 139.6557913 0 0 0-139.7092174-139.49551304zM182.2541913 649.51874783h-18.11144347a75.43763478 75.43763478 0 0 1-75.33078261-75.3842087V494.26253913a75.43763478 75.43763478 0 0 1 75.33078261-75.3842087h18.11144347v230.6404174z m752.93384348-75.3842087a75.43763478 75.43763478 0 0 1-75.33078261 75.3842087h-18.11144347V418.87833043h18.11144347a75.43763478 75.43763478 0 0 1 75.33078261 75.3842087z",fill:"#444444"})]})},i=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1116 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M80.75 80.75m67.14674945 0l805.76099677 0q67.14674945 0 67.14674947 67.14674945l0 604.32074759q0 67.14674945-67.14674947 67.14674945l-805.76099677 0q-67.14674945 0-67.14674945-67.14674945l0-604.32074759q0-67.14674945 67.14674945-67.14674945Z",fill:"#36CFC9"}),(0,r.jsx)("path",{d:"M1020.80449568 685.07074759v67.14674945a67.14674945 67.14674945 0 0 1-67.14674946 67.14674945h-308.20358111l91.3195796 100.72012459-24.84429735 22.49416172L600.46584251 819.36424649h-100.72012459L389.62504831 943.25 364.78075097 920.08437108l91.31957961-100.72012459H147.89674945a67.14674945 67.14674945 0 0 1-67.14674945-67.14674945v-67.14674946z",fill:"#08979C"}),(0,r.jsx)("path",{d:"M416.48374894 282.19024919v335.7337481H315.76362434V282.19024919z m167.86687404 134.29349975v201.44024834h-100.72012459v-201.44024834z m167.86687406 67.14674945v134.2934989h-100.7201246v-134.2934989z m-225.94881252-302.16037379v141.34390829h201.4402492V272.11823698L819.36424649 341.27938889l-91.3195796 63.45367858V356.38740719h-239.71389641V215.04349975H315.76362434V181.4701246z",fill:"#B5F5EC"}),(0,r.jsx)("path",{d:"M550.77724783 752.21749704m-33.57337513 0a33.57337515 33.57337515 0 1 0 67.14675028 0 33.57337515 33.57337515 0 1 0-67.14675028 0Z",fill:"#FFFFFF"})]})},a=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M207.83 962c-5.4 0-10.88-1.17-16.08-3.67-18.55-8.89-26.39-31.13-17.5-49.69l77.22-161.26c8.9-18.58 31.14-26.41 49.7-17.51 18.55 8.89 26.39 31.13 17.5 49.69l-77.22 161.26c-6.4 13.38-19.74 21.18-33.62 21.18zM821.57 962c-13.88 0-27.21-7.8-33.62-21.17l-77.24-161.26c-8.9-18.55-1.06-40.8 17.5-49.69 18.57-8.87 40.8-1.07 49.7 17.51l77.24 161.26c8.9 18.55 1.06 40.8-17.5 49.69a37.266 37.266 0 0 1-16.08 3.66z",fill:"#12926E"}),(0,r.jsx)("path",{d:"M156.74 105.14h710.51c50.7 0 91.8 41.1 91.8 91.8v525.82c0 50.7-41.1 91.8-91.8 91.8H156.74c-50.7 0-91.8-41.1-91.8-91.8V196.93c0.01-50.69 41.11-91.79 91.8-91.79z",fill:"#39E2A0"}),(0,r.jsx)("path",{d:"M835.65 686.01h-614.7c-5.14 0-9.31-4.17-9.31-9.31 0-5.14 4.17-9.31 9.31-9.31h614.7c5.14 0 9.31 4.17 9.31 9.31 0 5.14-4.17 9.31-9.31 9.31z",fill:"#D3F8EA"}),(0,r.jsx)("path",{d:"M699.31 631.94H624.8V454.95c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v176.99zM846.22 631.94h-74.51V346.76c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v285.18zM289.51 631.94H215V417.69c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v214.25zM436.42 631.94h-74.51V495.77c0-11.28 9.14-20.42 20.42-20.42H416c11.28 0 20.42 9.14 20.42 20.42v136.17z",fill:"#FFFFFF"}),(0,r.jsx)("path",{d:"M715.4 173.76H308.6c-11.11 0-20.12-9.01-20.12-20.12V82.12c0-11.11 9.01-20.12 20.12-20.12h406.8c11.11 0 20.12 9.01 20.12 20.12v71.52c0.01 11.11-9 20.12-20.12 20.12z",fill:"#12926E"})]})},s=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M226.3 70.4C151.1 91.6 91.6 151.1 70.4 226.3L226.3 70.4z",fill:"#FFA65A"}),(0,r.jsx)("path",{d:"M277.9 62.2c-116.5 4.7-211 99.1-215.7 215.7L277.9 62.2z",fill:"#FFA659"}),(0,r.jsx)("path",{d:"M321.5 62H287C163.3 62 62 163.3 62 287v34.5L321.5 62z",fill:"#FFA558"}),(0,r.jsx)("path",{d:"M365 62h-78C163.3 62 62 163.3 62 287v78L365 62z",fill:"#FFA557"}),(0,r.jsx)("path",{d:"M408.4 62H287C163.3 62 62 163.3 62 287v121.4L408.4 62z",fill:"#FFA556"}),(0,r.jsx)("path",{d:"M451.8 62H287c-35.9 0-69.8 8.5-100 23.6L85.6 187C70.5 217.2 62 251.1 62 287v164.8L451.8 62z",fill:"#FFA555"}),(0,r.jsx)("path",{d:"M495.3 62H287c-12.2 0-24.2 1-35.9 2.9L64.9 251.1C63 262.8 62 274.8 62 287v208.3L495.3 62z",fill:"#FFA454"}),(0,r.jsx)("path",{d:"M62 538.7L538.7 62H297.5L62 297.5z",fill:"#FFA453"}),(0,r.jsx)("path",{d:"M62 582.1L582.1 62H340.9L62 340.9z",fill:"#FFA452"}),(0,r.jsx)("path",{d:"M62 625.6L625.6 62H384.3L62 384.3z",fill:"#FFA451"}),(0,r.jsx)("path",{d:"M62 427.8V669L669 62H427.8z",fill:"#FFA450"}),(0,r.jsx)("path",{d:"M62 471.2v241.2L712.4 62H471.2z",fill:"#FFA34F"}),(0,r.jsx)("path",{d:"M737 62H514.6L62 514.6V737c0 6.1 0.3 12.1 0.7 18.1L755.1 62.7c-6-0.4-12-0.7-18.1-0.7z",fill:"#FFA34E"}),(0,r.jsx)("path",{d:"M737 62H558.1L62 558.1V737c0 19.1 2.4 37.6 6.9 55.4L792.4 68.9C774.6 64.4 756.1 62 737 62z",fill:"#FFA34D"}),(0,r.jsx)("path",{d:"M737 62H601.5L62 601.5V737c0 31.1 6.4 60.8 17.9 87.8L824.8 79.9C797.8 68.4 768.1 62 737 62z",fill:"#FFA34C"}),(0,r.jsx)("path",{d:"M853.5 94.7C819.4 74 779.5 62 737 62h-92.1L62 644.9V737c0 42.5 12 82.4 32.7 116.5L853.5 94.7z",fill:"#FFA24B"}),(0,r.jsx)("path",{d:"M878.9 112.7C840.1 81.1 790.7 62 737 62h-48.6L62 688.4V737c0 53.7 19.1 103.1 50.7 141.9l766.2-766.2z",fill:"#FFA24A"}),(0,r.jsx)("path",{d:"M737 62h-5.2L62 731.8v5.2c0 64.7 27.7 123.2 71.7 164.3l767.6-767.6C860.2 89.7 801.7 62 737 62z",fill:"#FFA249"}),(0,r.jsx)("path",{d:"M64.8 772.4c9.8 61 44.3 114.1 92.8 148.4l763.2-763.2c-34.3-48.6-87.4-83.1-148.4-92.8L64.8 772.4z",fill:"#FFA248"}),(0,r.jsx)("path",{d:"M73.3 807.3c18.7 56.4 59.2 103 111.3 129.9l752.6-752.6C910.4 132.5 863.7 92 807.3 73.3l-734 734z",fill:"#FFA247"}),(0,r.jsx)("path",{d:"M86.1 838c26.5 52.3 72.9 93.1 129.1 112.2l735-735C931.1 159 890.3 112.6 838 86.1L86.1 838z",fill:"#FFA147"}),(0,r.jsx)("path",{d:"M102.4 865.2c34 48.7 86.7 83.5 147.5 93.7l709-709c-10.2-60.8-45-113.5-93.7-147.5L102.4 865.2z",fill:"#FFA146"}),(0,r.jsx)("path",{d:"M962 287c0-65.2-28.1-124.1-72.7-165.3L121.7 889.3C162.9 933.9 221.8 962 287 962h3.2L962 290.2V287z",fill:"#FFA145"}),(0,r.jsx)("path",{d:"M962 287c0-54.2-19.4-104-51.6-143L144 910.4c39 32.2 88.8 51.6 143 51.6h46.6L962 333.6V287z",fill:"#FFA144"}),(0,r.jsx)("path",{d:"M962 287c0-43.1-12.3-83.4-33.5-117.7L169.3 928.5C203.6 949.7 243.9 962 287 962h90.1L962 377.1V287z",fill:"#FFA143"}),(0,r.jsx)("path",{d:"M287 962h133.5L962 420.5V287c0-31.6-6.6-61.8-18.5-89.2L197.8 943.4c27.4 12 57.6 18.6 89.2 18.6z",fill:"#FFA042"}),(0,r.jsx)("path",{d:"M287 962h176.9L962 463.9V287c0-19.7-2.6-38.7-7.4-56.9L230.1 954.6c18.2 4.8 37.2 7.4 56.9 7.4z",fill:"#FFA041"}),(0,r.jsx)("path",{d:"M287 962h220.4L962 507.4V287c0-6.7-0.3-13.4-0.9-20L267 961.1c6.6 0.6 13.3 0.9 20 0.9z",fill:"#FFA040"}),(0,r.jsx)("path",{d:"M550.8 962L962 550.8V309.6L309.6 962z",fill:"#FFA03F"}),(0,r.jsx)("path",{d:"M594.2 962L962 594.2V353L353 962z",fill:"#FF9F3E"}),(0,r.jsx)("path",{d:"M637.7 962L962 637.7V396.4L396.4 962z",fill:"#FF9F3D"}),(0,r.jsx)("path",{d:"M681.1 962L962 681.1V439.9L439.9 962z",fill:"#FF9F3C"}),(0,r.jsx)("path",{d:"M724.5 962L962 724.5V483.3L483.3 962z",fill:"#FF9F3B"}),(0,r.jsx)("path",{d:"M962 737V526.7L526.7 962H737c11.4 0 22.5-0.9 33.5-2.5l189-189c1.6-11 2.5-22.1 2.5-33.5z",fill:"#FF9F3A"}),(0,r.jsx)("path",{d:"M962 737V570.2L570.2 962H737c34.3 0 66.9-7.8 96.1-21.7l107.2-107.2c13.9-29.2 21.7-61.8 21.7-96.1z",fill:"#FF9E39"}),(0,r.jsx)("path",{d:"M962 613.6L613.6 962H737c123.8 0 225-101.3 225-225V613.6z",fill:"#FF9E38"}),(0,r.jsx)("path",{d:"M962 657L657 962h80c123.8 0 225-101.3 225-225v-80z",fill:"#FF9E37"}),(0,r.jsx)("path",{d:"M962 700.5L700.5 962H737c123.8 0 225-101.3 225-225v-36.5z",fill:"#FF9E36"}),(0,r.jsx)("path",{d:"M961.9 744L744 961.9c118.2-3.7 214.2-99.7 217.9-217.9z",fill:"#FF9D35"}),(0,r.jsx)("path",{d:"M954.4 795L795 954.4c77.4-20.8 138.6-82 159.4-159.4z",fill:"#FF9D34"}),(0,r.jsx)("path",{d:"M736.3 622.9L523.5 747.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 622.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFD9C0"}),(0,r.jsx)("path",{d:"M736.3 523.9L523.5 648.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 523.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFE8D9"}),(0,r.jsx)("path",{d:"M736.3 424.9L523.5 549.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 424.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFF6F0"})]})},l=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M197.99492187 62v900h-34.18066406C124.57285156 962 92.76171875 930.18886719 92.76171875 890.94746094V133.05253906C92.76171875 93.81113281 124.57285156 62 163.81425781 62h34.18066406z m662.19082032 0C899.42714844 62 931.23828125 93.81113281 931.23828125 133.05253906v757.89492188c0 39.24140625-31.81113281 71.05253906-71.05253906 71.05253906H276.92070312V62h583.26503907z",fill:"#19A05F"}),(0,r.jsx)("path",{d:"M577.0390625 62l0.33222656 220.3875 111.2475586-108.80771484L800.19951172 284.36328125V62zM425.40224609 508.18554688h377.05078125v50.94404296h-377.05078125V508.18554688z m0 101.88720703h377.05078125v50.94316406h-377.05078125v-50.94316406z",fill:"#FFFFFF"})]})},E=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M701.95942066 37.1014489H250.80579673a142.46956521 142.46956521 0 0 0-142.46956522 142.46956523v664.85797174a142.46956521 142.46956521 0 0 0 142.46956522 142.46956523h522.38840654a142.46956521 142.46956521 0 0 0 142.46956522-142.46956523V274.55072501L701.95942066 37.1014489z",fill:"#53D39C"}),(0,r.jsx)("path",{d:"M444.2794663 392.18309566l69.64387283 117.72735109h2.70692174l69.97630108-117.70360654h82.4661337l-105.40373371 172.67311305 107.77822609 172.6968587h-83.98580869l-70.83111847-117.89356521h-2.70692174L443.09222066 737.57681196h-83.65338045l108.11065544-172.6968587-106.09233586-172.6968576h82.82230651z",fill:"#25BF79"}),(0,r.jsx)("path",{d:"M444.2794663 380.31063151l69.64387283 117.7273511h2.70692174l69.97630108-117.70360543h82.4661337l-105.40373371 172.67311305L671.44718803 725.70434783h-83.98580869l-70.83111847-117.89356522h-2.70692174L443.09222066 725.70434783h-83.65338045l108.11065544-172.6968576-106.09233586-172.69685872h82.82230651z",fill:"#FFFFFF"}),(0,r.jsx)("path",{d:"M701.95942066 37.1014489l160.27826087 178.08695653L915.66376849 274.55072501h-142.46956522a71.23478261 71.23478261 0 0 1-71.23478261-71.23478261V37.1014489z",fill:"#25BF79"})]})},c=function(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:(0,r.jsx)("path",{d:"M688.51536688 447.75428656l-2.39993719 1.25996719a200.75473031 200.75473031 0 0 1-7.19981156 38.03900156l-47.33875688 166.43563031 110.45710031-59.63843437-47.03876531-114.41699625a108.2971575 108.2971575 0 0 1-6.47982937-31.67916844z m194.87488406-200.99472375l-96.35747063-58.55846344-354.77068687 217.43429251a70.01816156 70.01816156 0 0 0-32.51914688 59.57843624v193.97490844l-158.99582625-98.09742562V362.67651969a69.4181775 69.4181775 0 0 1 33.95910844-60.41841375l358.67058469-206.99456625 13.55964469 7.97979L544.75914031 41.26495719a62.75835281 62.75835281 0 0 0-65.63827687 0L140.54975094 246.75956281a69.89816531 69.89816531 0 0 0-32.81913844 59.75843063v410.98921218c-0.11999719 24.47935781 12.2996775 47.1587625 32.81913844 59.81842969l338.5711125 205.49460563c20.21946937 12.23967844 45.35880937 12.23967844 65.63827687 0l338.69110875-205.49460563c20.33946563-12.41967375 32.87913656-35.09907844 32.8791375-59.81842968v-410.98921219a69.77816813 69.77816813 0 0 0-32.93913562-59.75843063z m-89.51764969 477.88745532l-31.01918625-75.65801438-150.53604844 81.35786438-30.47919937 108.95713968-95.81748563 51.7186425 151.61602032-485.20726312 103.79727562-56.09852719 148.73609531 322.97152219-96.29747156 51.95863594z m0-1e-8",fill:"#0F6CF9"})})},u=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M593.054 120.217C483.656 148.739 402.91 248.212 402.91 366.546c0 140.582 113.962 254.544 254.544 254.544 118.334 0 217.808-80.746 246.328-190.144C909.17 457.12 912 484.23 912 512c0 220.914-179.086 400-400 400S112 732.914 112 512s179.086-400 400-400c27.77 0 54.88 2.83 81.054 8.217z"})})};function T(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#1afa29"})]})}function d(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z",fill:"#87d068"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z",fill:"#87d068"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#87d068"})]})}var R=n(1051);function f(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M296 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM488 456v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8z",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M544.1 736.4c1.8-34.5 16.2-66.8 40.8-91.4 26.2-26.2 62-41 99.1-41 37.4 0 72.6 14.6 99.1 41 3.2 3.2 6.3 6.6 9.2 10.1L769.2 673c-5.3 4.1-3.5 12.5 3 14.1l93.3 22.5c5 1.2 9.8-2.6 9.9-7.7l0.6-95.4c0-6.7-7.6-10.5-12.9-6.4l-20.3 15.8C805.4 569.6 748.1 540 684 540c-109.9 0-199.6 86.9-204 195.7-0.2 4.5 3.5 8.3 8 8.3h48.1c4.3 0 7.8-3.3 8-7.6zM880 744h-48.1c-4.3 0-7.8 3.3-8 7.6-1.8 34.5-16.2 66.8-40.8 91.4-26.2 26.2-62 41-99.1 41-37.4 0-72.6-14.6-99.1-41-3.2-3.2-6.3-6.6-9.2-10.1l23.1-17.9c5.3-4.1 3.5-12.5-3-14.1l-93.3-22.5c-5-1.2-9.8 2.6-9.9 7.7l-0.6 95.4c0 6.7 7.6 10.5 12.9 6.4l20.3-15.8C562.6 918.4 619.9 948 684 948c109.9 0 199.6-86.9 204-195.7 0.2-4.5-3.5-8.3-8-8.3z",fill:"#2db7f5"})]})}var A=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M513.89 950.72c-5.5 0-11-1.4-15.99-4.2L143.84 743c-9.85-5.73-15.99-16.17-15.99-27.64V308.58c0-11.33 6.14-21.91 15.99-27.64L497.9 77.43c9.85-5.73 22.14-5.73 31.99 0l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64V715.5c0 11.33-6.14 21.91-15.99 27.64L529.89 946.52c-4.99 2.8-10.49 4.2-16 4.2zM191.83 697.15L513.89 882.2l322.07-185.05V326.92L513.89 141.87 191.83 326.92v370.23z m322.06-153.34c-5.37 0-10.88-1.4-15.99-4.33L244.29 393.91c-15.35-8.79-20.6-28.27-11.77-43.56 8.83-15.28 28.41-20.5 43.76-11.72l253.61 145.7c15.35 8.79 20.6 28.27 11.77 43.56-6.01 10.32-16.76 15.92-27.77 15.92z m0 291.52c-17.66 0-31.99-14.26-31.99-31.84V530.44L244.55 393.91s-0.13 0-0.13-0.13l-100.45-57.69c-15.35-8.79-20.6-28.27-11.77-43.56s28.41-20.5 43.76-11.72l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64v291.39c-0.13 17.71-14.46 31.97-32.12 31.97z m0 115.39c-17.66 0-31.99-14.26-31.99-31.84V511.97c0-17.58 14.33-31.84 31.99-31.84s31.99 14.26 31.99 31.84v406.91c0 17.7-14.33 31.84-31.99 31.84z m0-406.91c-11 0-21.75-5.73-27.77-15.92-8.83-15.28-3.58-34.64 11.77-43.56l354.06-203.52c15.35-8.79 34.8-3.57 43.76 11.72 8.83 15.28 3.58 34.64-11.77 43.56L529.89 539.61c-4.99 2.93-10.49 4.2-16 4.2z"})})};function S(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M114.5856 951.04h298.24v-71.68H186.2656v-747.52h593.92v271.36h71.68v-343.04h-737.28v890.88z",fill:"#747690"}),(0,r.jsx)("path",{d:"M662.4256 311.04h-358.4v-71.68h358.4v71.68zM508.8256 490.24h-204.8v-71.68h204.8v71.68zM668.8256 554.24a168.96 168.96 0 1 0 0 337.92 168.96 168.96 0 0 0 0-337.92z m-240.64 168.96a240.64 240.64 0 1 1 481.28 0 240.64 240.64 0 0 1-481.28 0z",fill:"#747690"}),(0,r.jsx)("path",{d:"M629.76 588.8h71.68v131.4304l82.5856 41.3184-32.0512 64.1024-122.2144-61.0816V588.8z",fill:"#747690"})]})}var O=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M602.24 246.72a17.28 17.28 0 0 0-11.84-16.32l-42.88-14.4A90.56 90.56 0 0 1 490.24 160l-14.4-42.88a17.28 17.28 0 0 0-32 0L428.8 160a90.56 90.56 0 0 1-57.28 57.28l-42.88 14.4a17.28 17.28 0 0 0 0 32l42.88 14.4a90.56 90.56 0 0 1 57.28 57.28l14.4 42.88a17.28 17.28 0 0 0 32 0l14.4-42.88a90.56 90.56 0 0 1 57.28-57.28l42.88-14.4a17.28 17.28 0 0 0 12.48-16.96z m301.12 221.76l-48.32-16a101.44 101.44 0 0 1-64-64l-16-48.32a19.2 19.2 0 0 0-36.8 0l-16 48.32a101.44 101.44 0 0 1-64 64l-48.32 16a19.2 19.2 0 0 0 0 36.8l48.32 16a101.44 101.44 0 0 1 64 64l16 48.32a19.2 19.2 0 0 0 36.8 0l16-48.32a101.44 101.44 0 0 1 64-64l48.32-16a19.2 19.2 0 0 0 0-36.8z m-376.64 195.52l-64-20.8a131.84 131.84 0 0 1-83.52-83.52l-20.8-64a25.28 25.28 0 0 0-47.68 0l-20.8 64a131.84 131.84 0 0 1-82.24 83.52l-64 20.8a25.28 25.28 0 0 0 0 47.68l64 20.8a131.84 131.84 0 0 1 83.52 83.84l20.8 64a25.28 25.28 0 0 0 47.68 0l20.8-64a131.84 131.84 0 0 1 83.52-83.52l64-20.8a25.28 25.28 0 0 0 0-47.68z"})})},p=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M554.6 64h-85.4v128h85.4V64z m258.2 87.4L736 228.2l59.8 59.8 76.8-76.8-59.8-59.8z m-601.6 0l-59.8 59.8 76.8 76.8 59.8-59.8-76.8-76.8zM512 256c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256z m448 213.4h-128v85.4h128v-85.4z m-768 0H64v85.4h128v-85.4zM795.8 736L736 795.8l76.8 76.8 59.8-59.8-76.8-76.8z m-567.6 0l-76.8 76.8 59.8 59.8 76.8-76.8-59.8-59.8z m326.4 96h-85.4v128h85.4v-128z"})})};function N(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M151.5 586.2c-5-24.2-7.5-49.2-7.5-74.2s2.5-50 7.5-74.2c4.8-23.6 12-46.8 21.4-69 9.2-21.8 20.6-42.8 33.9-62.5 13.2-19.5 28.3-37.8 45-54.5s35-31.8 54.5-45c19.7-13.3 40.7-24.7 62.5-33.9 22.2-9.4 45.4-16.6 69-21.4 48.5-9.9 99.9-9.9 148.4 0 23.6 4.8 46.8 12 69 21.4 21.8 9.2 42.8 20.6 62.5 33.9 19.5 13.2 37.8 28.3 54.5 45 1.4 1.4 2.8 2.8 4.1 4.2H688c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v77.1c-19.2-19-40.1-36.2-62.4-51.3-23.1-15.6-47.8-29-73.4-39.8-26.1-11-53.4-19.5-81.1-25.2-56.9-11.6-117.1-11.6-174.1 0-27.8 5.7-55.1 14.2-81.1 25.2-25.6 10.8-50.3 24.2-73.4 39.8-22.9 15.4-44.4 33.2-63.9 52.7s-37.3 41-52.7 63.9c-15.6 23.1-29 47.8-39.8 73.4-11 26.1-19.5 53.4-25.2 81.1C83 453.4 80 482.7 80 512s3 58.6 8.8 87c3.1 15.2 16.4 25.6 31.3 25.6 2.1 0 4.3-0.2 6.4-0.7 17.4-3.5 28.5-20.4 25-37.7zM935.2 425c-3.5-17.3-20.5-28.5-37.8-24.9-17.3 3.5-28.5 20.5-24.9 37.8 5 24.2 7.5 49.2 7.5 74.2s-2.5 50-7.5 74.2c-4.8 23.6-12 46.8-21.4 69-9.2 21.8-20.6 42.8-33.9 62.5-13.2 19.5-28.3 37.8-45 54.5s-35 31.8-54.5 45C698 830.6 677 842 655.2 851.2c-22.2 9.4-45.4 16.6-69 21.4-48.5 9.9-99.9 9.9-148.4 0-23.6-4.8-46.8-12-69-21.4-21.8-9.2-42.8-20.6-62.5-33.9-19.5-13.2-37.8-28.3-54.5-45-1.4-1.4-2.8-2.8-4.1-4.2H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H176c-17.7 0-32 14.3-32 32v160c0 17.7 14.3 32 32 32s32-14.3 32-32V819c19.2 19 40.1 36.2 62.4 51.3 23.1 15.6 47.8 29 73.4 39.8 26.1 11 53.4 19.5 81.1 25.2 28.5 5.8 57.7 8.8 87 8.8s58.6-3 87-8.8c27.8-5.7 55-14.2 81.1-25.2 25.6-10.8 50.3-24.2 73.4-39.8 22.9-15.5 44.4-33.2 63.9-52.7s37.3-41 52.7-63.9c15.6-23.1 29-47.8 39.8-73.4 11-26.1 19.5-53.4 25.2-81.1 5.8-28.5 8.8-57.7 8.8-87 0.2-29.5-2.8-58.8-8.6-87.2z",fill:"#1875F0"})})}},32665:function(e,t,n){"use strict";function r(e){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clientHookInServerComponentError",{enumerable:!0,get:function(){return r}}),n(38754),n(67294),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41219:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return d},useSearchParams:function(){return R},usePathname:function(){return f},ServerInsertedHTMLContext:function(){return l.ServerInsertedHTMLContext},useServerInsertedHTML:function(){return l.useServerInsertedHTML},useRouter:function(){return A},useParams:function(){return S},useSelectedLayoutSegments:function(){return O},useSelectedLayoutSegment:function(){return p},redirect:function(){return E.redirect},notFound:function(){return c.notFound}});let r=n(67294),o=n(27473),i=n(35802),a=n(32665),s=n(43512),l=n(98751),E=n(96885),c=n(86323),u=Symbol("internal for urlsearchparams readonly");function T(){return Error("ReadonlyURLSearchParams cannot be modified")}class d{[Symbol.iterator](){return this[u][Symbol.iterator]()}append(){throw T()}delete(){throw T()}set(){throw T()}sort(){throw T()}constructor(e){this[u]=e,this.entries=e.entries.bind(e),this.forEach=e.forEach.bind(e),this.get=e.get.bind(e),this.getAll=e.getAll.bind(e),this.has=e.has.bind(e),this.keys=e.keys.bind(e),this.values=e.values.bind(e),this.toString=e.toString.bind(e)}}function R(){(0,a.clientHookInServerComponentError)("useSearchParams");let e=(0,r.useContext)(i.SearchParamsContext),t=(0,r.useMemo)(()=>e?new d(e):null,[e]);return t}function f(){return(0,a.clientHookInServerComponentError)("usePathname"),(0,r.useContext)(i.PathnameContext)}function A(){(0,a.clientHookInServerComponentError)("useRouter");let e=(0,r.useContext)(o.AppRouterContext);if(null===e)throw Error("invariant expected app router to be mounted");return e}function S(){(0,a.clientHookInServerComponentError)("useParams");let e=(0,r.useContext)(o.GlobalLayoutRouterContext);return e?function e(t,n){void 0===n&&(n={});let r=t[1];for(let t of Object.values(r)){let r=t[0],o=Array.isArray(r),i=o?r[1]:r;!i||i.startsWith("__PAGE__")||(o&&(n[r[0]]=r[1]),n=e(t,n))}return n}(e.tree):null}function O(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegments");let{tree:t}=(0,r.useContext)(o.LayoutRouterContext);return function e(t,n,r,o){let i;if(void 0===r&&(r=!0),void 0===o&&(o=[]),r)i=t[1][n];else{var a;let e=t[1];i=null!=(a=e.children)?a:Object.values(e)[0]}if(!i)return o;let l=i[0],E=(0,s.getSegmentValue)(l);return!E||E.startsWith("__PAGE__")?o:(o.push(E),e(i,n,!1,o))}(t,e)}function p(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegment");let t=O(e);return 0===t.length?null:t[0]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},86323:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{notFound:function(){return r},isNotFoundError:function(){return o}});let n="NEXT_NOT_FOUND";function r(){let e=Error(n);throw e.digest=n,e}function o(e){return(null==e?void 0:e.digest)===n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96885:function(e,t,n){"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectType:function(){return r},getRedirectError:function(){return s},redirect:function(){return l},isRedirectError:function(){return E},getURLFromRedirectError:function(){return c},getRedirectTypeFromError:function(){return u}});let i=n(68214),a="NEXT_REDIRECT";function s(e,t){let n=Error(a);n.digest=a+";"+t+";"+e;let r=i.requestAsyncStorage.getStore();return r&&(n.mutableCookies=r.mutableCookies),n}function l(e,t){throw void 0===t&&(t="replace"),s(e,t)}function E(e){if("string"!=typeof(null==e?void 0:e.digest))return!1;let[t,n,r]=e.digest.split(";",3);return t===a&&("replace"===n||"push"===n)&&"string"==typeof r}function c(e){return E(e)?e.digest.split(";",3)[2]:null}function u(e){if(!E(e))throw Error("Not a redirect error");return e.digest.split(";",3)[1]}(o=r||(r={})).push="push",o.replace="replace",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},43512:function(e,t){"use strict";function n(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},29382:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PrefetchKind:function(){return n},ACTION_REFRESH:function(){return o},ACTION_NAVIGATE:function(){return i},ACTION_RESTORE:function(){return a},ACTION_SERVER_PATCH:function(){return s},ACTION_PREFETCH:function(){return l},ACTION_FAST_REFRESH:function(){return E},ACTION_SERVER_ACTION:function(){return c}});let o="refresh",i="navigate",a="restore",s="server-patch",l="prefetch",E="fast-refresh",c="server-action";(r=n||(n={})).AUTO="auto",r.FULL="full",r.TEMPORARY="temporary",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75476:function(e,t){"use strict";function n(e,t,n,r){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69873:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return O}});let r=n(38754),o=n(61757),i=o._(n(67294)),a=r._(n(68965)),s=n(38083),l=n(2478),E=n(76226);n(59941);let c=r._(n(31720)),u={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function T(e){return void 0!==e.default}function d(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function R(e,t,n,r,o,i,a){if(!e||e["data-loaded-src"]===t)return;e["data-loaded-src"]=t;let s="decode"in e?e.decode():Promise.resolve();s.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("blur"===n&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==o?void 0:o.current)&&o.current(e)}})}function f(e){let[t,n]=i.version.split("."),r=parseInt(t,10),o=parseInt(n,10);return r>18||18===r&&o>=3?{fetchPriority:e}:{fetchpriority:e}}let A=(0,i.forwardRef)((e,t)=>{let{imgAttributes:n,heightInt:r,widthInt:o,qualityInt:a,className:s,imgStyle:l,blurStyle:E,isLazy:c,fetchPriority:u,fill:T,placeholder:d,loading:A,srcString:S,config:O,unoptimized:p,loader:N,onLoadRef:I,onLoadingCompleteRef:h,setBlurComplete:_,setShowAltText:m,onLoad:C,onError:L,...g}=e;return A=c?"lazy":A,i.default.createElement("img",{...g,...f(u),loading:A,width:o,height:r,decoding:"async","data-nimg":T?"fill":"1",className:s,style:{...l,...E},...n,ref:(0,i.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(L&&(e.src=e.src),e.complete&&R(e,S,d,I,h,_,p))},[S,d,I,h,_,L,p,t]),onLoad:e=>{let t=e.currentTarget;R(t,S,d,I,h,_,p)},onError:e=>{m(!0),"blur"===d&&_(!0),L&&L(e)}})}),S=(0,i.forwardRef)((e,t)=>{var n;let r,o,{src:R,sizes:S,unoptimized:O=!1,priority:p=!1,loading:N,className:I,quality:h,width:_,height:m,fill:C,style:L,onLoad:g,onLoadingComplete:v,placeholder:P="empty",blurDataURL:y,fetchPriority:D,layout:M,objectFit:b,objectPosition:U,lazyBoundary:x,lazyRoot:w,...G}=e,F=(0,i.useContext)(E.ImageConfigContext),H=(0,i.useMemo)(()=>{let e=u||F||l.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[F]),B=G.loader||c.default;delete G.loader;let Y="__next_img_default"in B;if(Y){if("custom"===H.loader)throw Error('Image with src "'+R+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=B;B=t=>{let{config:n,...r}=t;return e(r)}}if(M){"fill"===M&&(C=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[M];e&&(L={...L,...e});let t={responsive:"100vw",fill:"100vw"}[M];t&&!S&&(S=t)}let k="",V=d(_),$=d(m);if("object"==typeof(n=R)&&(T(n)||void 0!==n.src)){let e=T(R)?R.default:R;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(r=e.blurWidth,o=e.blurHeight,y=y||e.blurDataURL,k=e.src,!C){if(V||$){if(V&&!$){let t=V/e.width;$=Math.round(e.height*t)}else if(!V&&$){let t=$/e.height;V=Math.round(e.width*t)}}else V=e.width,$=e.height}}let W=!p&&("lazy"===N||void 0===N);(!(R="string"==typeof R?R:k)||R.startsWith("data:")||R.startsWith("blob:"))&&(O=!0,W=!1),H.unoptimized&&(O=!0),Y&&R.endsWith(".svg")&&!H.dangerouslyAllowSVG&&(O=!0),p&&(D="high");let[Z,j]=(0,i.useState)(!1),[X,K]=(0,i.useState)(!1),z=d(h),J=Object.assign(C?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:b,objectPosition:U}:{},X?{}:{color:"transparent"},L),q="blur"===P&&y&&!Z?{backgroundSize:J.objectFit||"cover",backgroundPosition:J.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:'url("data:image/svg+xml;charset=utf-8,'+(0,s.getImageBlurSvg)({widthInt:V,heightInt:$,blurWidth:r,blurHeight:o,blurDataURL:y,objectFit:J.objectFit})+'")'}:{},Q=function(e){let{config:t,src:n,unoptimized:r,width:o,quality:i,sizes:a,loader:s}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:l,kind:E}=function(e,t,n){let{deviceSizes:r,allSizes:o}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:o,kind:"w"}}if("number"!=typeof t)return{widths:r,kind:"w"};let i=[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))];return{widths:i,kind:"x"}}(t,o,a),c=l.length-1;return{sizes:a||"w"!==E?a:"100vw",srcSet:l.map((e,r)=>s({config:t,src:n,quality:i,width:e})+" "+("w"===E?e:r+1)+E).join(", "),src:s({config:t,src:n,quality:i,width:l[c]})}}({config:H,src:R,unoptimized:O,width:V,quality:z,sizes:S,loader:B}),ee=R,et=(0,i.useRef)(g);(0,i.useEffect)(()=>{et.current=g},[g]);let en=(0,i.useRef)(v);(0,i.useEffect)(()=>{en.current=v},[v]);let er={isLazy:W,imgAttributes:Q,heightInt:$,widthInt:V,qualityInt:z,className:I,imgStyle:J,blurStyle:q,loading:N,config:H,fetchPriority:D,fill:C,unoptimized:O,placeholder:P,loader:B,srcString:ee,onLoadRef:et,onLoadingCompleteRef:en,setBlurComplete:j,setShowAltText:K,...G};return i.default.createElement(i.default.Fragment,null,i.default.createElement(A,{...er,ref:t}),p?i.default.createElement(a.default,null,i.default.createElement("link",{key:"__nimg-"+Q.src+Q.srcSet+Q.sizes,rel:"preload",as:"image",href:Q.srcSet?void 0:Q.src,imageSrcSet:Q.srcSet,imageSizes:Q.sizes,crossOrigin:G.crossOrigin,referrerPolicy:G.referrerPolicy,...f(D)})):null)}),O=S;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9940:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return N}});let r=n(38754),o=r._(n(67294)),i=n(65722),a=n(65723),s=n(28904),l=n(95514),E=n(27521),c=n(44293),u=n(27473),T=n(81307),d=n(75476),R=n(66318),f=n(29382),A=new Set;function S(e,t,n,r,o,i){if(!i&&!(0,a.isLocalURL)(t))return;if(!r.bypassPrefetchedCheck){let o=void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0,i=t+"%"+n+"%"+o;if(A.has(i))return;A.add(i)}let s=i?e.prefetch(t,o):e.prefetch(t,n,r);Promise.resolve(s).catch(e=>{})}function O(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let p=o.default.forwardRef(function(e,t){let n,r;let{href:s,as:A,children:p,prefetch:N=null,passHref:I,replace:h,shallow:_,scroll:m,locale:C,onClick:L,onMouseEnter:g,onTouchStart:v,legacyBehavior:P=!1,...y}=e;n=p,P&&("string"==typeof n||"number"==typeof n)&&(n=o.default.createElement("a",null,n));let D=!1!==N,M=null===N?f.PrefetchKind.AUTO:f.PrefetchKind.FULL,b=o.default.useContext(c.RouterContext),U=o.default.useContext(u.AppRouterContext),x=null!=b?b:U,w=!b,{href:G,as:F}=o.default.useMemo(()=>{if(!b){let e=O(s);return{href:e,as:A?O(A):e}}let[e,t]=(0,i.resolveHref)(b,s,!0);return{href:e,as:A?(0,i.resolveHref)(b,A):t||e}},[b,s,A]),H=o.default.useRef(G),B=o.default.useRef(F);P&&(r=o.default.Children.only(n));let Y=P?r&&"object"==typeof r&&r.ref:t,[k,V,$]=(0,T.useIntersection)({rootMargin:"200px"}),W=o.default.useCallback(e=>{(B.current!==F||H.current!==G)&&($(),B.current=F,H.current=G),k(e),Y&&("function"==typeof Y?Y(e):"object"==typeof Y&&(Y.current=e))},[F,Y,G,$,k]);o.default.useEffect(()=>{x&&V&&D&&S(x,G,F,{locale:C},{kind:M},w)},[F,G,V,C,D,null==b?void 0:b.locale,x,w,M]);let Z={ref:W,onClick(e){P||"function"!=typeof L||L(e),P&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),x&&!e.defaultPrevented&&function(e,t,n,r,i,s,l,E,c,u){let{nodeName:T}=e.currentTarget,d="A"===T.toUpperCase();if(d&&(function(e){let t=e.currentTarget,n=t.getAttribute("target");return n&&"_self"!==n||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,a.isLocalURL)(n)))return;e.preventDefault();let R=()=>{"beforePopState"in t?t[i?"replace":"push"](n,r,{shallow:s,locale:E,scroll:l}):t[i?"replace":"push"](r||n,{forceOptimisticNavigation:!u})};c?o.default.startTransition(R):R()}(e,x,G,F,h,_,m,C,w,D)},onMouseEnter(e){P||"function"!=typeof g||g(e),P&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),x&&(D||!w)&&S(x,G,F,{locale:C,priority:!0,bypassPrefetchedCheck:!0},{kind:M},w)},onTouchStart(e){P||"function"!=typeof v||v(e),P&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),x&&(D||!w)&&S(x,G,F,{locale:C,priority:!0,bypassPrefetchedCheck:!0},{kind:M},w)}};if((0,l.isAbsoluteUrl)(F))Z.href=F;else if(!P||I||"a"===r.type&&!("href"in r.props)){let e=void 0!==C?C:null==b?void 0:b.locale,t=(null==b?void 0:b.isLocaleDomain)&&(0,d.getDomainLocale)(F,e,null==b?void 0:b.locales,null==b?void 0:b.domainLocales);Z.href=t||(0,R.addBasePath)((0,E.addLocale)(F,e,null==b?void 0:b.defaultLocale))}return P?o.default.cloneElement(r,Z):o.default.createElement("a",{...y,...Z},n)}),N=p;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81307:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return l}});let r=n(67294),o=n(82997),i="function"==typeof IntersectionObserver,a=new Map,s=[];function l(e){let{rootRef:t,rootMargin:n,disabled:l}=e,E=l||!i,[c,u]=(0,r.useState)(!1),T=(0,r.useRef)(null),d=(0,r.useCallback)(e=>{T.current=e},[]);(0,r.useEffect)(()=>{if(i){if(E||c)return;let e=T.current;if(e&&e.tagName){let r=function(e,t,n){let{id:r,observer:o,elements:i}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=s.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=a.get(r)))return t;let o=new Map,i=new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e);return t={id:n,observer:i,elements:o},s.push(n),a.set(n,t),t}(n);return i.set(e,t),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=s.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&s.splice(e,1)}}}(e,e=>e&&u(e),{root:null==t?void 0:t.current,rootMargin:n});return r}}else if(!c){let e=(0,o.requestIdleCallback)(()=>u(!0));return()=>(0,o.cancelIdleCallback)(e)}},[E,n,t,c,T.current]);let R=(0,r.useCallback)(()=>{u(!1)},[]);return[d,c,R]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},38083:function(e,t){"use strict";function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:o,blurDataURL:i,objectFit:a}=e,s=r||t,l=o||n,E=i.startsWith("data:image/jpeg")?"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%":"";return s&&l?"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 "+s+" "+l+"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='"+(r&&o?"1":"20")+"'/%3E"+E+"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E":"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' preserveAspectRatio='"+("contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},31720:function(e,t){"use strict";function n(e){let{config:t,src:n,width:r,quality:o}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(o||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},98751:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return a}});let r=n(61757),o=r._(n(67294)),i=o.default.createContext(null);function a(e){let t=(0,o.useContext)(i);t&&t(e)}},26466:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return en}});var r=n(85893),o=n(41468),i=n(82353),a=n(25519),s=n(7134),l=n(93967),E=n.n(l),c=n(67294),u=function(e){let{onlyAvatar:t=!1}=e,[n,o]=(0,c.useState)();return(0,c.useEffect)(()=>{try{var e;let t=JSON.parse(null!==(e=localStorage.getItem(a.C9))&&void 0!==e?e:"");o(t)}catch(e){return}},[]),(0,r.jsx)("div",{className:"flex flex-1 items-center justify-center",children:(0,r.jsx)("div",{className:E()("flex items-center group w-full",{"justify-center":t,"justify-between":!t}),children:(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(s.C,{src:null==n?void 0:n.avatar_url,className:"bg-gradient-to-tr from-[#31afff] to-[#1677ff] cursor-pointer",children:null==n?void 0:n.nick_name}),(0,r.jsx)("span",{className:E()("text-sm",{hidden:t}),children:null==n?void 0:n.nick_name})]})})})},T=n(16165),d=n(10524),R=n(84477),f=n(19944),A=n(83062),S=n(55241),O=n(30381),p=n.n(O);n(83839);var N=n(25675),I=n.n(N),h=n(41664),_=n.n(h),m=n(11163),C=n(67421),L=function(){let{isMenuExpand:e,setIsMenuExpand:t,mode:n,setMode:s,adminList:l}=(0,c.useContext)(o.p),{pathname:O}=(0,m.useRouter)(),{t:N,i18n:h}=(0,C.$G)(),[L,g]=(0,c.useState)("/logo_zh_latest.png"),v=(0,c.useMemo)(()=>{let{user_id:e}=JSON.parse(localStorage.getItem(a.C9)||"{}");return l.some(t=>t.user_id===e)},[l]),P=(0,c.useCallback)(()=>{t(!e)},[e,t]),y=(0,c.useCallback)(()=>{let e="light"===n?"dark":"light";s(e),localStorage.setItem(a.he,e)},[n,s]),D=(0,c.useCallback)(()=>{let e="en"===h.language?"zh":"en";h.changeLanguage(e),"zh"===e&&p().locale("zh-cn"),"en"===e&&p().locale("en"),localStorage.setItem(a.Yl,e)},[h]),M=(0,c.useMemo)(()=>{let t=[{key:"theme",name:N("Theme"),icon:"dark"===n?(0,r.jsx)(T.Z,{component:i.FD}):(0,r.jsx)(T.Z,{component:i.ol}),items:[{key:"light",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(I(),{src:"/pictures/theme_light.png",alt:"english",width:38,height:32}),(0,r.jsx)("span",{children:"Light"})]}),(0,r.jsx)("span",{className:E()({block:"light"===n,hidden:"light"!==n}),children:"✓"})]})},{key:"dark",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(I(),{src:"/pictures/theme_dark.png",alt:"english",width:38,height:32}),(0,r.jsx)("span",{children:"Dark"})]}),(0,r.jsx)("span",{className:E()({block:"dark"===n,hidden:"dark"!==n}),children:"✓"})]})}],onClick:y,onSelect:e=>{let{key:t}=e;n!==t&&(s(t),localStorage.setItem(a.he,t))},defaultSelectedKeys:[n],placement:"topLeft"},{key:"language",name:N("language"),icon:(0,r.jsx)(d.Z,{}),items:[{key:"en",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2",children:[(0,r.jsx)(I(),{src:"/icons/english.png",alt:"english",width:21,height:21}),(0,r.jsx)("span",{children:"English"})]}),(0,r.jsx)("span",{className:E()({block:"en"===h.language,hidden:"en"!==h.language}),children:"✓"})]})},{key:"zh",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2",children:[(0,r.jsx)(I(),{src:"/icons/zh.png",alt:"english",width:21,height:21}),(0,r.jsx)("span",{children:"简体中文"})]}),(0,r.jsx)("span",{className:E()({block:"zh"===h.language,hidden:"zh"!==h.language}),children:"✓"})]})}],onSelect:e=>{let{key:t}=e;h.language!==t&&(h.changeLanguage(t),"zh"===t&&p().locale("zh-cn"),"en"===t&&p().locale("en"),localStorage.setItem(a.Yl,t))},onClick:D,defaultSelectedKeys:[h.language]},{key:"fold",name:N(e?"Close_Sidebar":"Show_Sidebar"),icon:e?(0,r.jsx)(R.Z,{}):(0,r.jsx)(f.Z,{}),onClick:P,noDropdownItem:!0}];return t},[N,n,y,h,D,e,P,s]),b=(0,c.useMemo)(()=>{let e=[{key:"chat",name:N("chat_online"),icon:(0,r.jsx)(I(),{src:"/chat"===O?"/pictures/chat_active.png":"/pictures/chat.png",alt:"chat_image",width:40,height:40},"image_chat"),path:"/chat",isActive:O.startsWith("/chat")},{key:"explore",name:N("explore"),isActive:"/"===O,icon:(0,r.jsx)(I(),{src:"/"===O?"/pictures/explore_active.png":"/pictures/explore.png",alt:"construct_image",width:40,height:40},"image_explore"),path:"/"},{key:"construct",name:N("construct"),isActive:O.startsWith("/construct"),icon:(0,r.jsx)(I(),{src:O.startsWith("/construct")?"/pictures/app_active.png":"/pictures/app.png",alt:"construct_image",width:40,height:40},"image_construct"),path:"/construct/app"}];return v&&e.push({key:"evaluation",name:"场景评测",icon:(0,r.jsx)(I(),{src:O.startsWith("/evaluation")?"/pictures/app_active.png":"/pictures/app.png",alt:"construct_image",width:40,height:40},"image_construct"),path:"/evaluation",isActive:"/evaluation"===O}),e},[N,O,v]);return((0,c.useEffect)(()=>{let e=h.language;"zh"===e&&p().locale("zh-cn"),"en"===e&&p().locale("en")},[]),(0,c.useEffect)(()=>{g("dark"===n?"/logo_s_latest.png":"/logo_zh_latest.png")},[n]),e)?(0,r.jsxs)("div",{className:"flex flex-col justify-between h-screen px-4 pt-4 bg-bar dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(_(),{href:"/",className:"flex items-center justify-center p-2 pb-4",children:(0,r.jsx)(I(),{src:e?L:"/LOGO_SMALL.png",alt:"DB-GPT",width:180,height:40})}),(0,r.jsx)("div",{className:"flex flex-col gap-4",children:b.map(e=>(0,r.jsxs)(_(),{href:e.path,className:E()("flex items-center w-full h-12 px-4 cursor-pointer hover:bg-[#F1F5F9] dark:hover:bg-theme-dark hover:rounded-xl",{"bg-white rounded-xl dark:bg-black":e.isActive}),children:[(0,r.jsx)("div",{className:"mr-3",children:e.icon}),(0,r.jsx)("span",{className:"text-sm",children:N(e.name)})]},e.key))})]}),(0,r.jsxs)("div",{className:"pt-4",children:[(0,r.jsx)("span",{className:E()("flex items-center w-full h-12 px-4 bg-[#F1F5F9] dark:bg-theme-dark rounded-xl"),children:(0,r.jsx)("div",{className:"mr-3 w-full",children:(0,r.jsx)(u,{})})}),(0,r.jsx)("div",{className:"flex items-center justify-around py-4 mt-2 border-t border-dashed border-gray-200 dark:border-gray-700",children:M.map(e=>(0,r.jsx)("div",{children:(0,r.jsx)(S.Z,{content:e.name,children:(0,r.jsx)("div",{className:"flex-1 flex items-center justify-center cursor-pointer text-xl",onClick:e.onClick,children:e.icon})})},e.key))})]})]}):(0,r.jsxs)("div",{className:"flex flex-col justify-between pt-4 h-screen bg-bar dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(_(),{href:"/",className:"flex justify-center items-center pb-4",children:(0,r.jsx)(I(),{src:e?L:"/LOGO_SMALL.png",alt:"DB-GPT",width:40,height:40})}),(0,r.jsx)("div",{className:"flex flex-col gap-4 items-center",children:b.map(e=>(0,r.jsx)(_(),{className:"h-12 flex items-center",href:e.path,children:null==e?void 0:e.icon},e.key))})]}),(0,r.jsxs)("div",{className:"py-4",children:[(0,r.jsx)(u,{onlyAvatar:!0}),M.filter(e=>e.noDropdownItem).map(e=>(0,r.jsx)(A.Z,{title:e.name,placement:"right",children:(0,r.jsx)("div",{className:"flex items-center justify-center mx-auto rounded w-14 h-14 text-xl hover:bg-[#F1F5F9] dark:hover:bg-theme-dark transition-colors cursor-pointer ".concat(""),onClick:e.onClick,children:e.icon})},e.key))]})]})},g=n(93045),v=n(14079),P=n(12652),y=()=>(0,r.jsx)(P.Z.Group,{trigger:"hover",icon:(0,r.jsx)(g.Z,{}),children:(0,r.jsx)(P.Z,{icon:(0,r.jsx)(v.Z,{}),href:"http://docs.dbgpt.cn",target:"_blank",tooltip:"Doucuments"})}),D=n(25446),M=n(67164),b=n(2790),U=n(1393),x=n(25976),w=n(33083),G=n(372),F=n(69594),H=n(84898),B=n(57),Y=n(10274);let k=(e,t)=>new Y.C(e).setAlpha(t).toRgbString(),V=(e,t)=>{let n=new Y.C(e);return n.lighten(t).toHexString()},$=e=>{let t=(0,H.R_)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},W=(e,t)=>{let n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:k(r,.85),colorTextSecondary:k(r,.65),colorTextTertiary:k(r,.45),colorTextQuaternary:k(r,.25),colorFill:k(r,.18),colorFillSecondary:k(r,.12),colorFillTertiary:k(r,.08),colorFillQuaternary:k(r,.04),colorBgElevated:V(n,12),colorBgContainer:V(n,8),colorBgLayout:V(n,0),colorBgSpotlight:V(n,26),colorBgBlur:k(r,.04),colorBorder:V(n,26),colorBorderSecondary:V(n,19)}};var Z={defaultSeed:w.u_.token,useToken:function(){let[e,t,n]=(0,x.ZP)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:M.Z,darkAlgorithm:(e,t)=>{let n=Object.keys(b.M).map(t=>{let n=(0,H.R_)(e[t],{theme:"dark"});return Array(10).fill(1).reduce((e,r,o)=>(e[`${t}-${o+1}`]=n[o],e[`${t}${o+1}`]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{}),r=null!=t?t:(0,M.Z)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,B.Z)(e,{generateColorPalettes:$,generateNeutralColorPalettes:W}))},compactAlgorithm:(e,t)=>{let n=null!=t?t:(0,M.Z)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){let{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,F.Z)(r)),{controlHeight:o}),(0,G.Z)(Object.assign(Object.assign({},n),{controlHeight:o})))},getDesignToken:e=>{let t=(null==e?void 0:e.algorithm)?(0,D.jG)(e.algorithm):(0,D.jG)(M.Z),n=Object.assign(Object.assign({},b.Z),null==e?void 0:e.token);return(0,D.t2)(n,{override:null==e?void 0:e.token},t,U.Z)},defaultConfig:w.u_,_internalContext:w.Mj},j=n(28459),X=n(31418),K=n(18253),z=n(82925),J=n(9008),q=n.n(J);n(64371),n(90833),n(80864);let Q=(e,t)=>({...Z.darkAlgorithm(e,t),colorBgBase:"#232734",colorBorder:"#828282",colorBgContainer:"#232734"});function ee(e){let{children:t}=e,{mode:n}=(0,c.useContext)(o.p),{i18n:i}=(0,C.$G)();return(0,c.useEffect)(()=>{if(n){var e,t,r,o,i,a;null===(e=document.body)||void 0===e||null===(t=e.classList)||void 0===t||t.add(n),"light"===n?null===(r=document.body)||void 0===r||null===(o=r.classList)||void 0===o||o.remove("dark"):null===(i=document.body)||void 0===i||null===(a=i.classList)||void 0===a||a.remove("light")}},[n]),(0,c.useEffect)(()=>{var e;null===(e=i.changeLanguage)||void 0===e||e.call(i,window.localStorage.getItem(a.Yl)||"zh")},[i]),(0,r.jsx)("div",{children:t})}function et(e){let{children:t}=e,{isMenuExpand:n,mode:i}=(0,c.useContext)(o.p),{i18n:s}=(0,C.$G)(),[l,u]=(0,c.useState)(!1),T=(0,m.useRouter)(),d=async()=>{u(!1);let e={user_channel:"dbgpt",user_no:"001",nick_name:"dbgpt"};e&&(localStorage.setItem(a.C9,JSON.stringify(e)),localStorage.setItem(a.Sc,Date.now().toString()),u(!0))};return((0,c.useEffect)(()=>{d()},[]),l)?(0,r.jsx)(j.ZP,{locale:"en"===s.language?K.Z:z.Z,theme:{token:{colorPrimary:"#0C75FC",borderRadius:4},algorithm:"dark"===i?Q:void 0},children:(0,r.jsx)(X.Z,{children:T.pathname.includes("mobile")?(0,r.jsx)(r.Fragment,{children:t}):(0,r.jsxs)("div",{className:"flex w-screen h-screen overflow-hidden",children:[(0,r.jsx)(q(),{children:(0,r.jsx)("meta",{name:"viewport",content:"initial-scale=1.0, width=device-width, maximum-scale=1"})}),"/construct/app/extra"!==T.pathname&&(0,r.jsx)("div",{className:E()("transition-[width]",n?"w-60":"w-20","hidden","md:block"),children:(0,r.jsx)(L,{})}),(0,r.jsx)("div",{className:"flex flex-col flex-1 relative overflow-hidden",children:t}),(0,r.jsx)(y,{})]})})}):null}var en=function(e){let{Component:t,pageProps:n}=e;return(0,r.jsx)(o.R,{children:(0,r.jsx)(ee,{children:(0,r.jsx)(et,{children:(0,r.jsx)(t,{...n})})})})}},19284:function(e,t,n){"use strict";n.d(t,{Hf:function(){return r},Me:function(){return o},S$:function(){return i}});let r={proxyllm:{label:"Proxy LLM",icon:"/models/chatgpt.png"},"flan-t5-base":{label:"flan-t5-base",icon:"/models/google.png"},"vicuna-13b":{label:"vicuna-13b",icon:"/models/vicuna.jpeg"},"vicuna-7b":{label:"vicuna-7b",icon:"/models/vicuna.jpeg"},"vicuna-13b-v1.5":{label:"vicuna-13b-v1.5",icon:"/models/vicuna.jpeg"},"vicuna-7b-v1.5":{label:"vicuna-7b-v1.5",icon:"/models/vicuna.jpeg"},"codegen2-1b":{label:"codegen2-1B",icon:"/models/vicuna.jpeg"},"codet5p-2b":{label:"codet5p-2b",icon:"/models/vicuna.jpeg"},"chatglm-6b-int4":{label:"chatglm-6b-int4",icon:"/models/chatglm.png"},"chatglm-6b":{label:"chatglm-6b",icon:"/models/chatglm.png"},"chatglm2-6b":{label:"chatglm2-6b",icon:"/models/chatglm.png"},"chatglm2-6b-int4":{label:"chatglm2-6b-int4",icon:"/models/chatglm.png"},"guanaco-33b-merged":{label:"guanaco-33b-merged",icon:"/models/huggingface.svg"},"falcon-40b":{label:"falcon-40b",icon:"/models/falcon.jpeg"},"gorilla-7b":{label:"gorilla-7b",icon:"/models/gorilla.png"},"gptj-6b":{label:"ggml-gpt4all-j-v1.3-groovy.bin",icon:""},chatgpt_proxyllm:{label:"chatgpt_proxyllm",icon:"/models/chatgpt.png"},bard_proxyllm:{label:"bard_proxyllm",icon:"/models/bard.gif"},claude_proxyllm:{label:"claude_proxyllm",icon:"/models/claude.png"},wenxin_proxyllm:{label:"wenxin_proxyllm",icon:""},tongyi_proxyllm:{label:"tongyi_proxyllm",icon:"/models/qwen2.png"},zhipu_proxyllm:{label:"zhipu_proxyllm",icon:"/models/zhipu.png"},yi_proxyllm:{label:"yi_proxyllm",icon:"/models/yi.svg"},"yi-34b-chat":{label:"yi-34b-chat",icon:"/models/yi.svg"},"yi-34b-chat-8bits":{label:"yi-34b-chat-8bits",icon:"/models/yi.svg"},"yi-34b-chat-4bits":{label:"yi-34b-chat-4bits",icon:"/models/yi.svg"},"yi-6b-chat":{label:"yi-6b-chat",icon:"/models/yi.svg"},bailing_proxyllm:{label:"bailing_proxyllm",icon:"/models/bailing.svg"},antglm_proxyllm:{label:"antglm_proxyllm",icon:"/models/huggingface.svg"},chatglm_proxyllm:{label:"chatglm_proxyllm",icon:"/models/chatglm.png"},qwen7b_proxyllm:{label:"qwen7b_proxyllm",icon:"/models/tongyi.apng"},qwen72b_proxyllm:{label:"qwen72b_proxyllm",icon:"/models/qwen2.png"},qwen110b_proxyllm:{label:"qwen110b_proxyllm",icon:"/models/qwen2.png"},"llama-2-7b":{label:"Llama-2-7b-chat-hf",icon:"/models/llama.jpg"},"llama-2-13b":{label:"Llama-2-13b-chat-hf",icon:"/models/llama.jpg"},"llama-2-70b":{label:"Llama-2-70b-chat-hf",icon:"/models/llama.jpg"},"baichuan-13b":{label:"Baichuan-13B-Chat",icon:"/models/baichuan.png"},"baichuan-7b":{label:"baichuan-7b",icon:"/models/baichuan.png"},"baichuan2-7b":{label:"Baichuan2-7B-Chat",icon:"/models/baichuan.png"},"baichuan2-13b":{label:"Baichuan2-13B-Chat",icon:"/models/baichuan.png"},"wizardlm-13b":{label:"WizardLM-13B-V1.2",icon:"/models/wizardlm.png"},"llama-cpp":{label:"ggml-model-q4_0.bin",icon:"/models/huggingface.svg"},"internlm-7b":{label:"internlm-chat-7b-v1_1",icon:"/models/internlm.png"},"internlm-7b-8k":{label:"internlm-chat-7b-8k",icon:"/models/internlm.png"},"solar-10.7b-instruct-v1.0":{label:"solar-10.7b-instruct-v1.0",icon:"/models/solar_logo.png"},bailing_65b_v21_0520_proxyllm:{label:"bailing_65b_v21_0520_proxyllm",icon:"/models/bailing.svg"}},o={proxyllm:"/models/chatgpt.png",qwen:"/models/qwen2.png",bailing:"/models/bailing.svg",antglm:"/models/huggingface.svg",chatgpt:"/models/chatgpt.png",vicuna:"/models/vicuna.jpeg",flan:"/models/google.png",code:"/models/vicuna.jpeg",chatglm:"/models/chatglm.png",guanaco:"/models/huggingface.svg",gorilla:"/models/gorilla.png",gptj:"/models/huggingface.svg",bard:"/models/bard.gif",claude:"/models/claude.png",wenxin:"/models/huggingface.svg",tongyi:"/models/qwen2.png",zhipu:"/models/zhipu.png",llama:"/models/llama.jpg",baichuan:"/models/baichuan.png",wizardlm:"/models/wizardlm.png",internlm:"/models/internlm.png",solar:"/models/solar_logo.png"},i={mysql:{label:"MySQL",icon:"/icons/mysql.png",desc:"Fast, reliable, scalable open-source relational database management system."},oceanbase:{label:"OceanBase",icon:"/icons/oceanbase.png",desc:"An Ultra-Fast & Cost-Effective Distributed SQL Database."},mssql:{label:"MSSQL",icon:"/icons/mssql.png",desc:"Powerful, scalable, secure relational database system by Microsoft."},duckdb:{label:"DuckDB",icon:"/icons/duckdb.png",desc:"In-memory analytical database with efficient query processing."},sqlite:{label:"Sqlite",icon:"/icons/sqlite.png",desc:"Lightweight embedded relational database with simplicity and portability."},clickhouse:{label:"ClickHouse",icon:"/icons/clickhouse.png",desc:"Columnar database for high-performance analytics and real-time queries."},oracle:{label:"Oracle",icon:"/icons/oracle.png",desc:"Robust, scalable, secure relational database widely used in enterprises."},access:{label:"Access",icon:"/icons/access.png",desc:"Easy-to-use relational database for small-scale applications by Microsoft."},mongodb:{label:"MongoDB",icon:"/icons/mongodb.png",desc:"Flexible, scalable NoSQL document database for web and mobile apps."},doris:{label:"ApacheDoris",icon:"/icons/doris.png",desc:"A new-generation open-source real-time data warehouse."},starrocks:{label:"StarRocks",icon:"/icons/starrocks.png",desc:"An Open-Source, High-Performance Analytical Database."},db2:{label:"DB2",icon:"/icons/db2.png",desc:"Scalable, secure relational database system developed by IBM."},hbase:{label:"HBase",icon:"/icons/hbase.png",desc:"Distributed, scalable NoSQL database for large structured/semi-structured data."},redis:{label:"Redis",icon:"/icons/redis.png",desc:"Fast, versatile in-memory data structure store as cache, DB, or broker."},cassandra:{label:"Cassandra",icon:"/icons/cassandra.png",desc:"Scalable, fault-tolerant distributed NoSQL database for large data."},couchbase:{label:"Couchbase",icon:"/icons/couchbase.png",desc:"High-performance NoSQL document database with distributed architecture."},omc:{label:"Omc",icon:"/icons/odc.png",desc:"Omc meta data."},postgresql:{label:"PostgreSQL",icon:"/icons/postgresql.png",desc:"Powerful open-source relational database with extensibility and SQL standards."},vertica:{label:"Vertica",icon:"/icons/vertica.png",desc:"Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built for the scale and complexity of today’s data-driven world."},spark:{label:"Spark",icon:"/icons/spark.png",desc:"Unified engine for large-scale data analytics."},hive:{label:"Hive",icon:"/icons/hive.png",desc:"A distributed fault-tolerant data warehouse system."},space:{label:"Space",icon:"/icons/knowledge.png",desc:"knowledge analytics."},tugraph:{label:"TuGraph",icon:"/icons/tugraph.png",desc:"TuGraph is a high-performance graph database jointly developed by Ant Group and Tsinghua University."}}},25519:function(e,t,n){"use strict";var r,o;n.d(t,{gp:function(){return i},rU:function(){return l},Yl:function(){return s},he:function(){return a},C9:function(){return E},Sc:function(){return c}}),(o=r||(r={}))[o.NO_PERMISSION=-1]="NO_PERMISSION",o[o.SERVICE_ERROR=-2]="SERVICE_ERROR",o[o.INVALID=-3]="INVALID",o[o.IS_EXITS=-4]="IS_EXITS",o[o.MISSING_PARAMETER=-5]="MISSING_PARAMETER";let i="user-id",a="__db_gpt_theme_key",s="__db_gpt_lng_key",l="__db_gpt_im_key",E="__db_gpt_uinfo_key",c="__db_gpt_uinfo_vt_key"},62418:function(e,t,n){"use strict";let r,o,i;n.d(t,{zN:function(){return rr},rU:function(){return rn},S$:function(){return n7.S$},_m:function(){return ro},a_:function(){return re},n5:function(){return rt}});var a,s,l,E={};n.r(E),n.d(E,{bigquery:function(){return F},db2:function(){return X},hive:function(){return er},mariadb:function(){return eT},mysql:function(){return eI},n1ql:function(){return ey},plsql:function(){return eH},postgresql:function(){return eX},redshift:function(){return e4},singlestoredb:function(){return tj},snowflake:function(){return t2},spark:function(){return tn},sql:function(){return tN},sqlite:function(){return tu},transactsql:function(){return tF},trino:function(){return tP}}),(a=r||(r={})).QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",a.IDENTIFIER="IDENTIFIER",a.STRING="STRING",a.VARIABLE="VARIABLE",a.RESERVED_KEYWORD="RESERVED_KEYWORD",a.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",a.RESERVED_PHRASE="RESERVED_PHRASE",a.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",a.RESERVED_CLAUSE="RESERVED_CLAUSE",a.RESERVED_SELECT="RESERVED_SELECT",a.RESERVED_JOIN="RESERVED_JOIN",a.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",a.ARRAY_KEYWORD="ARRAY_KEYWORD",a.CASE="CASE",a.END="END",a.WHEN="WHEN",a.ELSE="ELSE",a.THEN="THEN",a.LIMIT="LIMIT",a.BETWEEN="BETWEEN",a.AND="AND",a.OR="OR",a.XOR="XOR",a.OPERATOR="OPERATOR",a.COMMA="COMMA",a.ASTERISK="ASTERISK",a.DOT="DOT",a.OPEN_PAREN="OPEN_PAREN",a.CLOSE_PAREN="CLOSE_PAREN",a.LINE_COMMENT="LINE_COMMENT",a.BLOCK_COMMENT="BLOCK_COMMENT",a.NUMBER="NUMBER",a.NAMED_PARAMETER="NAMED_PARAMETER",a.QUOTED_PARAMETER="QUOTED_PARAMETER",a.NUMBERED_PARAMETER="NUMBERED_PARAMETER",a.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",a.CUSTOM_PARAMETER="CUSTOM_PARAMETER",a.DELIMITER="DELIMITER",a.EOF="EOF";let c=e=>({type:r.EOF,raw:"\xabEOF\xbb",text:"\xabEOF\xbb",start:e}),u=c(1/0),T=e=>t=>t.type===e.type&&t.text===e.text,d={ARRAY:T({text:"ARRAY",type:r.RESERVED_KEYWORD}),BY:T({text:"BY",type:r.RESERVED_KEYWORD}),SET:T({text:"SET",type:r.RESERVED_CLAUSE}),STRUCT:T({text:"STRUCT",type:r.RESERVED_KEYWORD}),WINDOW:T({text:"WINDOW",type:r.RESERVED_CLAUSE})},R=e=>e===r.RESERVED_KEYWORD||e===r.RESERVED_FUNCTION_NAME||e===r.RESERVED_PHRASE||e===r.RESERVED_CLAUSE||e===r.RESERVED_SELECT||e===r.RESERVED_SET_OPERATION||e===r.RESERVED_JOIN||e===r.ARRAY_KEYWORD||e===r.CASE||e===r.END||e===r.WHEN||e===r.ELSE||e===r.THEN||e===r.LIMIT||e===r.BETWEEN||e===r.AND||e===r.OR||e===r.XOR,f=e=>e===r.AND||e===r.OR||e===r.XOR,A=e=>e.flatMap(S),S=e=>h(I(e)).map(e=>e.trim()),O=/[^[\]{}]+/y,p=/\{.*?\}/y,N=/\[.*?\]/y,I=e=>{let t=0,n=[];for(;te.trim());n.push(["",...e]),t+=o[0].length}p.lastIndex=t;let i=p.exec(e);if(i){let e=i[0].slice(1,-1).split("|").map(e=>e.trim());n.push(e),t+=i[0].length}if(!r&&!o&&!i)throw Error(`Unbalanced parenthesis in: ${e}`)}return n},h=([e,...t])=>void 0===e?[""]:h(t).flatMap(t=>e.map(e=>e.trim()+" "+t.trim())),_=e=>[...new Set(e)],m=e=>e[e.length-1],C=e=>e.sort((e,t)=>t.length-e.length||e.localeCompare(t)),L=e=>e.reduce((e,t)=>Math.max(e,t.length),0),g=e=>e.replace(/\s+/gu," "),v=e=>_(Object.values(e).flat()),P=e=>/\n/.test(e),y=v({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),D=v({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),M=A(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),b=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),U=A(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),x=A(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),w=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),G=A(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),F={tokenizerOptions:{reservedSelect:M,reservedClauses:[...b,...U],reservedSetOperations:x,reservedJoins:w,reservedPhrases:G,reservedKeywords:y,reservedFunctionNames:D,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:function(e){var t;let n;return t=function(e){let t=[];for(let o=0;o"===t.text?n--:">>"===t.text&&(n-=2),0===n)return r}return e.length-1}(e,o+1),a=e.slice(o,n+1);t.push({type:r.IDENTIFIER,raw:a.map(H("raw")).join(""),text:a.map(H("text")).join(""),start:i.start}),o=n}else t.push(i)}return t}(e),n=u,t.map(e=>"OFFSET"===e.text&&"["===n.text?(n=e,{...e,type:r.RESERVED_FUNCTION_NAME}):(n=e,e))}},formatOptions:{onelineClauses:U}},H=e=>t=>t.type===r.IDENTIFIER||t.type===r.COMMA?t[e]+" ":t[e],B=v({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),Y=v({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),k=A(["SELECT [ALL | DISTINCT]"]),V=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),$=A(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),W=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Z=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),j=A(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),X={tokenizerOptions:{reservedSelect:k,reservedClauses:[...V,...$],reservedSetOperations:W,reservedJoins:Z,reservedPhrases:j,reservedKeywords:Y,reservedFunctionNames:B,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xac=","\xac>","\xac<","!>","!<","||"]},formatOptions:{onelineClauses:$}},K=v({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),z=v({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),J=A(["SELECT [ALL | DISTINCT]"]),q=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Q=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ee=A(["UNION [ALL | DISTINCT]"]),et=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),en=A(["{ROWS | RANGE} BETWEEN"]),er={tokenizerOptions:{reservedSelect:J,reservedClauses:[...q,...Q],reservedSetOperations:ee,reservedJoins:et,reservedPhrases:en,reservedKeywords:z,reservedFunctionNames:K,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:Q}},eo=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),ei=v({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),ea=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),es=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),el=A(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),eE=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),ec=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eu=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eT={tokenizerOptions:{reservedSelect:ea,reservedClauses:[...es,...el],reservedSetOperations:eE,reservedJoins:ec,reservedPhrases:eu,supportsXor:!0,reservedKeywords:eo,reservedFunctionNames:ei,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:el}},ed=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),eR=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),ef=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),eA=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),eS=A(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),eO=A(["UNION [ALL | DISTINCT]"]),ep=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eN=A(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eI={tokenizerOptions:{reservedSelect:ef,reservedClauses:[...eA,...eS],reservedSetOperations:eO,reservedJoins:ep,reservedPhrases:eN,supportsXor:!0,reservedKeywords:ed,reservedFunctionNames:eR,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:eS}},eh=v({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),e_=v({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),em=A(["SELECT [ALL | DISTINCT]"]),eC=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),eL=A(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),eg=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),ev=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),eP=A(["{ROWS | RANGE | GROUPS} BETWEEN"]),ey={tokenizerOptions:{reservedSelect:em,reservedClauses:[...eC,...eL],reservedSetOperations:eg,reservedJoins:ev,reservedPhrases:eP,supportsXor:!0,reservedKeywords:e_,reservedFunctionNames:eh,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:eL}},eD=v({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),eM=v({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),eb=A(["SELECT [ALL | DISTINCT | UNIQUE]"]),eU=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),ex=A(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),ew=A(["UNION [ALL]","EXCEPT","INTERSECT"]),eG=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),eF=A(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),eH={tokenizerOptions:{reservedSelect:eb,reservedClauses:[...eU,...ex],reservedSetOperations:ew,reservedJoins:eG,reservedPhrases:eF,supportsXor:!0,reservedKeywords:eD,reservedFunctionNames:eM,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:function(e){let t=u;return e.map(e=>d.SET(e)&&d.BY(t)?{...e,type:r.RESERVED_KEYWORD}:(R(e.type)&&(t=e),e))}},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:ex}},eB=v({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),eY=v({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),ek=A(["SELECT [ALL | DISTINCT]"]),eV=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),e$=A(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),eW=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),eZ=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ej=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),eX={tokenizerOptions:{reservedSelect:ek,reservedClauses:[...eV,...e$],reservedSetOperations:eW,reservedJoins:eZ,reservedPhrases:ej,reservedKeywords:eY,reservedFunctionNames:eB,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:e$}},eK=v({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),ez=v({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),eJ=A(["SELECT [ALL | DISTINCT]"]),eq=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),eQ=A(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),e0=A(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),e1=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),e2=A(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),e4={tokenizerOptions:{reservedSelect:eJ,reservedClauses:[...eq,...eQ],reservedSetOperations:e0,reservedJoins:e1,reservedPhrases:e2,reservedKeywords:ez,reservedFunctionNames:eK,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:eQ}},e6=v({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),e3=v({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),e8=A(["SELECT [ALL | DISTINCT]"]),e5=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),e7=A(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),e9=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),te=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),tt=A(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),tn={tokenizerOptions:{reservedSelect:e8,reservedClauses:[...e5,...e7],reservedSetOperations:e9,reservedJoins:te,reservedPhrases:tt,supportsXor:!0,reservedKeywords:e6,reservedFunctionNames:e3,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:function(e){return e.map((t,n)=>{let o=e[n-1]||u,i=e[n+1]||u;return d.WINDOW(t)&&i.type===r.OPEN_PAREN?{...t,type:r.RESERVED_FUNCTION_NAME}:"ITEMS"!==t.text||t.type!==r.RESERVED_KEYWORD||"COLLECTION"===o.text&&"TERMINATED"===i.text?t:{...t,type:r.IDENTIFIER,text:t.raw}})}},formatOptions:{onelineClauses:e7}},tr=v({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),to=v({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),ti=A(["SELECT [ALL | DISTINCT]"]),ta=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),ts=A(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),tl=A(["UNION [ALL]","EXCEPT","INTERSECT"]),tE=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tc=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),tu={tokenizerOptions:{reservedSelect:ti,reservedClauses:[...ta,...ts],reservedSetOperations:tl,reservedJoins:tE,reservedPhrases:tc,reservedKeywords:to,reservedFunctionNames:tr,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:ts}},tT=v({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),td=v({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),tR=A(["SELECT [ALL | DISTINCT]"]),tf=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),tA=A(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),tS=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tO=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tp=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tN={tokenizerOptions:{reservedSelect:tR,reservedClauses:[...tf,...tA],reservedSetOperations:tS,reservedJoins:tO,reservedPhrases:tp,reservedKeywords:td,reservedFunctionNames:tT,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:tA}},tI=v({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),th=v({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),t_=A(["SELECT [ALL | DISTINCT]"]),tm=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),tC=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),tL=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tg=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tv=A(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),tP={tokenizerOptions:{reservedSelect:t_,reservedClauses:[...tm,...tC],reservedSetOperations:tL,reservedJoins:tg,reservedPhrases:tv,reservedKeywords:th,reservedFunctionNames:tI,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:tC}},ty=v({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),tD=v({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),tM=A(["SELECT [ALL | DISTINCT]"]),tb=A(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),tU=A(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),tx=A(["UNION [ALL]","EXCEPT","INTERSECT"]),tw=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),tG=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tF={tokenizerOptions:{reservedSelect:tM,reservedClauses:[...tb,...tU],reservedSetOperations:tx,reservedJoins:tw,reservedPhrases:tG,reservedKeywords:tD,reservedFunctionNames:ty,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:tU}},tH=v({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),tB=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),tY=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),tk=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),tV=A(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),t$=A(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),tW=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),tZ=A(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),tj={tokenizerOptions:{reservedSelect:tY,reservedClauses:[...tk,...tV],reservedSetOperations:t$,reservedJoins:tW,reservedPhrases:tZ,reservedKeywords:tH,reservedFunctionNames:tB,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:tV}},tX=v({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),tK=v({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),tz=A(["SELECT [ALL | DISTINCT]"]),tJ=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),tq=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),tQ=A(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),t0=A(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),t1=A(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),t2={tokenizerOptions:{reservedSelect:tz,reservedClauses:[...tJ,...tq],reservedSetOperations:tQ,reservedJoins:t0,reservedPhrases:t1,reservedKeywords:tK,reservedFunctionNames:tX,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:tq}},t4=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),t6=/\s+/uy,t3=e=>RegExp(`(?:${e})`,"uy"),t8=e=>e.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),t5=e=>e+"(?:-"+e+")*",t7=({prefixes:e,requirePrefix:t})=>`(?:${e.map(t8).join("|")}${t?"":"|"})`,t9=e=>RegExp(`(?:${e.map(t4).join("|")}).*?(?=\r
|\r|
|$)`,"uy"),ne=(e,t=[])=>{let n="open"===e?0:1,r=["()",...t].map(e=>e[n]);return t3(r.map(t4).join("|"))},nt=e=>t3(`${C(e).map(t4).join("|")}`),nn=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",nr=(e,t={})=>{if(0===e.length)return/^\b$/u;let n=nn(t),r=C(e).map(t4).join("|").replace(/ /gu,"\\s+");return RegExp(`(?:${r})${n}\\b`,"iuy")},no=(e,t)=>{if(!e.length)return;let n=e.map(t4).join("|");return t3(`(?:${n})(?:${t})`)},ni={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":(()=>{let e={"<":">","[":"]","(":")","{":"}"},t=Object.entries(e).map(([e,t])=>"{left}(?:(?!{right}').)*?{right}".replace(/{left}/g,t4(e)).replace(/{right}/g,t4(t))),n=t4(Object.keys(e).join("")),r=String.raw`(?[^\s${n}])(?:(?!\k').)*?\k`,o=`[Qq]'(?:${r}|${t.join("|")})'`;return o})()},na=e=>"string"==typeof e?ni[e]:"regex"in e?e.regex:t7(e)+ni[e.quote],ns=e=>t3(e.map(e=>"regex"in e?e.regex:na(e)).join("|")),nl=e=>e.map(na).join("|"),nE=e=>t3(nl(e)),nc=(e={})=>t3(nu(e)),nu=({first:e,rest:t,dashes:n,allowFirstCharNumber:r}={})=>{let o="\\p{Alphabetic}\\p{Mark}_",i="\\p{Decimal_Number}",a=t4(e??""),s=t4(t??""),l=r?`[${o}${i}${a}][${o}${i}${s}]*`:`[${o}${a}][${o}${i}${s}]*`;return n?t5(l):l};function nT(e,t){let n=e.slice(0,t).split(/\n/);return{line:n.length,col:n[n.length-1].length+1}}class nd{input="";index=0;constructor(e){this.rules=e}tokenize(e){let t;this.input=e,this.index=0;let n=[];for(;this.index0;)if(t=this.matchSection(nR,e))n+=t,r++;else if(t=this.matchSection(nA,e))n+=t,r--;else{if(!(t=this.matchSection(nf,e)))return null;n+=t}return[n]}matchSection(e,t){e.lastIndex=this.lastIndex;let n=e.exec(t);return n&&(this.lastIndex+=n[0].length),n?n[0]:null}}class nO{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let n=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],r=new nd(n).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(r):r}buildRulesBeforeParams(e){return this.validRules([{type:r.BLOCK_COMMENT,regex:e.nestedBlockComments?new nS:/(\/\*[^]*?\*\/)/uy},{type:r.LINE_COMMENT,regex:t9(e.lineCommentTypes??["--"])},{type:r.QUOTED_IDENTIFIER,regex:nE(e.identTypes)},{type:r.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:r.RESERVED_PHRASE,regex:nr(e.reservedPhrases??[],e.identChars),text:np},{type:r.CASE,regex:/CASE\b/iuy,text:np},{type:r.END,regex:/END\b/iuy,text:np},{type:r.BETWEEN,regex:/BETWEEN\b/iuy,text:np},{type:r.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:np},{type:r.RESERVED_CLAUSE,regex:nr(e.reservedClauses,e.identChars),text:np},{type:r.RESERVED_SELECT,regex:nr(e.reservedSelect,e.identChars),text:np},{type:r.RESERVED_SET_OPERATION,regex:nr(e.reservedSetOperations,e.identChars),text:np},{type:r.WHEN,regex:/WHEN\b/iuy,text:np},{type:r.ELSE,regex:/ELSE\b/iuy,text:np},{type:r.THEN,regex:/THEN\b/iuy,text:np},{type:r.RESERVED_JOIN,regex:nr(e.reservedJoins,e.identChars),text:np},{type:r.AND,regex:/AND\b/iuy,text:np},{type:r.OR,regex:/OR\b/iuy,text:np},{type:r.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:np},{type:r.RESERVED_FUNCTION_NAME,regex:nr(e.reservedFunctionNames,e.identChars),text:np},{type:r.RESERVED_KEYWORD,regex:nr(e.reservedKeywords,e.identChars),text:np}])}buildRulesAfterParams(e){return this.validRules([{type:r.VARIABLE,regex:e.variableTypes?ns(e.variableTypes):void 0},{type:r.STRING,regex:nE(e.stringTypes)},{type:r.IDENTIFIER,regex:nc(e.identChars)},{type:r.DELIMITER,regex:/[;]/uy},{type:r.COMMA,regex:/[,]/y},{type:r.OPEN_PAREN,regex:ne("open",e.extraParens)},{type:r.CLOSE_PAREN,regex:ne("close",e.extraParens)},{type:r.OPERATOR,regex:nt(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:r.ASTERISK,regex:/[*]/uy},{type:r.DOT,regex:/[.]/uy}])}buildParamRules(e,t){var n,o,i,a,s;let l={named:(null==t?void 0:t.named)||(null===(n=e.paramTypes)||void 0===n?void 0:n.named)||[],quoted:(null==t?void 0:t.quoted)||(null===(o=e.paramTypes)||void 0===o?void 0:o.quoted)||[],numbered:(null==t?void 0:t.numbered)||(null===(i=e.paramTypes)||void 0===i?void 0:i.numbered)||[],positional:"boolean"==typeof(null==t?void 0:t.positional)?t.positional:null===(a=e.paramTypes)||void 0===a?void 0:a.positional,custom:(null==t?void 0:t.custom)||(null===(s=e.paramTypes)||void 0===s?void 0:s.custom)||[]};return this.validRules([{type:r.NAMED_PARAMETER,regex:no(l.named,nu(e.paramChars||e.identChars)),key:e=>e.slice(1)},{type:r.QUOTED_PARAMETER,regex:no(l.quoted,nl(e.identTypes)),key:e=>(({tokenKey:e,quoteChar:t})=>e.replace(RegExp(t4("\\"+t),"gu"),t))({tokenKey:e.slice(2,-1),quoteChar:e.slice(-1)})},{type:r.NUMBERED_PARAMETER,regex:no(l.numbered,"[0-9]+"),key:e=>e.slice(1)},{type:r.POSITIONAL_PARAMETER,regex:l.positional?/[?]/y:void 0},...l.custom.map(e=>({type:r.CUSTOM_PARAMETER,regex:t3(e.regex),key:e.key??(e=>e)}))])}validRules(e){return e.filter(e=>!!e.regex)}}let np=e=>g(e.toUpperCase()),nN=new Map,nI=e=>{let t=nN.get(e);return t||(t=nh(e),nN.set(e,t)),t},nh=e=>({tokenizer:new nO(e.tokenizerOptions),formatOptions:n_(e.formatOptions)}),n_=e=>({alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(e=>[e,!0]))});function nm(e){return"tabularLeft"===e.indentStyle||"tabularRight"===e.indentStyle?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function nC(e){return"tabularLeft"===e.indentStyle||"tabularRight"===e.indentStyle}class nL{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var ng=n(69654);let nv=(e,t,n)=>{if(R(e.type)){let o=nM(n,t);if(o&&"."===o.text)return{...e,type:r.IDENTIFIER,text:e.raw}}return e},nP=(e,t,n)=>{if(e.type===r.RESERVED_FUNCTION_NAME){let o=nb(n,t);if(!o||!nU(o))return{...e,type:r.RESERVED_KEYWORD}}return e},ny=(e,t,n)=>{if(e.type===r.IDENTIFIER){let o=nb(n,t);if(o&&nx(o))return{...e,type:r.ARRAY_IDENTIFIER}}return e},nD=(e,t,n)=>{if(e.type===r.RESERVED_KEYWORD){let o=nb(n,t);if(o&&nx(o))return{...e,type:r.ARRAY_KEYWORD}}return e},nM=(e,t)=>nb(e,t,-1),nb=(e,t,n=1)=>{let r=1;for(;e[t+r*n]&&nw(e[t+r*n]);)r++;return e[t+r*n]},nU=e=>e.type===r.OPEN_PAREN&&"("===e.text,nx=e=>e.type===r.OPEN_PAREN&&"["===e.text,nw=e=>e.type===r.BLOCK_COMMENT||e.type===r.LINE_COMMENT;class nG{index=0;tokens=[];input="";constructor(e){this.tokenize=e}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:n}=nT(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${n}`}has(e){return e in r}}function nF(e){return e[0]}(s=o||(o={})).statement="statement",s.clause="clause",s.set_operation="set_operation",s.function_call="function_call",s.array_subscript="array_subscript",s.property_access="property_access",s.parenthesis="parenthesis",s.between_predicate="between_predicate",s.case_expression="case_expression",s.case_when="case_when",s.case_else="case_else",s.limit_clause="limit_clause",s.all_columns_asterisk="all_columns_asterisk",s.literal="literal",s.identifier="identifier",s.keyword="keyword",s.parameter="parameter",s.operator="operator",s.comma="comma",s.line_comment="line_comment",s.block_comment="block_comment";let nH=new nG(e=>[]),nB=e=>({type:o.keyword,tokenType:e.type,text:e.text,raw:e.raw}),nY=(e,{leading:t,trailing:n})=>(null!=t&&t.length&&(e={...e,leadingComments:t}),null!=n&&n.length&&(e={...e,trailingComments:n}),e),nk=(e,{leading:t,trailing:n})=>{if(null!=t&&t.length){let[n,...r]=e;e=[nY(n,{leading:t}),...r]}if(null!=n&&n.length){let t=e.slice(0,-1),r=e[e.length-1];e=[...t,nY(r,{trailing:n})]}return e},nV={Lexer:nH,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[nH.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[nH.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:o.statement,children:e,hasSemicolon:t.type===r.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:([[e]])=>e},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[nH.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:nF},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[nH.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,n,r])=>{if(!r)return{type:o.limit_clause,limitKw:nY(nB(e),{trailing:t}),count:n};{let[i,a]=r;return{type:o.limit_clause,limitKw:nY(nB(e),{trailing:t}),offset:n,count:a}}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[nH.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,n]])=>({type:o.clause,nameKw:nB(e),children:[t,...n]})},{name:"select_clause",symbols:[nH.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:o.clause,nameKw:nB(e),children:[]})},{name:"all_columns_asterisk",symbols:[nH.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:o.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[nH.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:o.clause,nameKw:nB(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[nH.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:o.set_operation,nameKw:nB(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:nF},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>nY(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>nY(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>nY(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:([[e]])=>e},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:([[e]])=>e},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:([[e]])=>e},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:([[e]])=>e},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:([[e]])=>e},{name:"array_subscript",symbols:[nH.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,n])=>({type:o.array_subscript,array:nY({type:o.identifier,text:e.text},{trailing:t}),parenthesis:n})},{name:"array_subscript",symbols:[nH.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,n])=>({type:o.array_subscript,array:nY(nB(e),{trailing:t}),parenthesis:n})},{name:"function_call",symbols:[nH.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,n])=>({type:o.function_call,nameKw:nY(nB(e),{trailing:t}),parenthesis:n})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",nH.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([e,t,n,r,[i]])=>({type:o.property_access,object:nY(e,{trailing:t}),property:nY(i,{leading:r})})},{name:"between_predicate",symbols:[nH.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",nH.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,n,r,i,a,s])=>({type:o.between_predicate,betweenKw:nB(e),expr1:nk(n,{leading:t,trailing:r}),andKw:nB(i),expr2:[nY(s,{leading:a})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:nF},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[nH.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",nH.has("END")?{type:"END"}:END],postprocess:([e,t,n,r,i])=>({type:o.case_expression,caseKw:nY(nB(e),{trailing:t}),endKw:nB(i),expr:n||[],clauses:r})},{name:"case_clause",symbols:[nH.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",nH.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,n,r,i,a])=>({type:o.case_when,whenKw:nY(nB(e),{trailing:t}),thenKw:nY(nB(r),{trailing:i}),condition:n,result:a})},{name:"case_clause",symbols:[nH.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,n])=>({type:o.case_else,elseKw:nY(nB(e),{trailing:t}),result:n})},{name:"comma$subexpression$1",symbols:[nH.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:o.comma})},{name:"asterisk$subexpression$1",symbols:[nH.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:o.operator,text:e.text})},{name:"operator$subexpression$1",symbols:[nH.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:o.operator,text:e.text})},{name:"identifier$subexpression$1",symbols:[nH.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[nH.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[nH.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:o.identifier,text:e.text})},{name:"parameter$subexpression$1",symbols:[nH.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nH.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nH.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nH.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nH.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:o.parameter,key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[nH.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[nH.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:o.literal,text:e.text})},{name:"keyword$subexpression$1",symbols:[nH.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[nH.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[nH.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>nB(e)},{name:"logic_operator$subexpression$1",symbols:[nH.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[nH.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[nH.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>nB(e)},{name:"other_keyword$subexpression$1",symbols:[nH.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[nH.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[nH.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[nH.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>nB(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[nH.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:o.line_comment,text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[nH.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:o.block_comment,text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},{Parser:n$,Grammar:nW}=ng,nZ=/^\s+/u;(l=i||(i={}))[l.SPACE=0]="SPACE",l[l.NO_SPACE=1]="NO_SPACE",l[l.NO_NEWLINE=2]="NO_NEWLINE",l[l.NEWLINE=3]="NEWLINE",l[l.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",l[l.INDENT=5]="INDENT",l[l.SINGLE_INDENT=6]="SINGLE_INDENT";class nj{items=[];constructor(e){this.indentation=e}add(...e){for(let t of e)switch(t){case i.SPACE:this.items.push(i.SPACE);break;case i.NO_SPACE:this.trimHorizontalWhitespace();break;case i.NO_NEWLINE:this.trimWhitespace();break;case i.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(i.NEWLINE);break;case i.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(i.MANDATORY_NEWLINE);break;case i.INDENT:this.addIndentation();break;case i.SINGLE_INDENT:this.items.push(i.SINGLE_INDENT);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;nX(m(this.items));)this.items.pop()}trimWhitespace(){for(;nK(m(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(m(this.items)){case i.NEWLINE:this.items.pop(),this.items.push(e);break;case i.MANDATORY_NEWLINE:break;default:this.items.push(e)}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case i.SPACE:return" ";case i.NEWLINE:case i.MANDATORY_NEWLINE:return"\n";case i.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}let nX=e=>e===i.SPACE||e===i.SINGLE_INDENT,nK=e=>e===i.SPACE||e===i.SINGLE_INDENT||e===i.NEWLINE,nz="top-level";class nJ{indentTypes=[];constructor(e){this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(nz)}increaseBlockLevel(){this.indentTypes.push("block-level")}decreaseTopLevel(){this.indentTypes.length>0&&m(this.indentTypes)===nz&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0;){let e=this.indentTypes.pop();if(e!==nz)break}}}class nq extends nj{length=0;trailingSpace=!1;constructor(e){super(new nJ("")),this.expressionWidth=e}add(...e){if(e.forEach(e=>this.addToLength(e)),this.length>this.expressionWidth)throw new nQ;super.add(...e)}addToLength(e){if("string"==typeof e)this.length+=e.length,this.trailingSpace=!1;else if(e===i.MANDATORY_NEWLINE||e===i.NEWLINE)throw new nQ;else e===i.INDENT||e===i.SINGLE_INDENT||e===i.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===i.NO_NEWLINE||e===i.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}class nQ extends Error{}class n0{inline=!1;nodes=[];index=-1;constructor({cfg:e,dialectCfg:t,params:n,layout:r,inline:o=!1}){this.cfg=e,this.dialectCfg=t,this.inline=o,this.params=n,this.layout=r}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===o.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(i.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){let t=this.formatInlineExpression(e.children);t?(this.layout.add(e.openParen),this.layout.add(...t.getLayoutItems()),this.layout.add(i.NO_SPACE,e.closeParen,i.SPACE)):(this.layout.add(e.openParen,i.NEWLINE),nC(this.cfg)?(this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(i.NEWLINE,i.INDENT,e.closeParen,i.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),i.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(i.NO_SPACE,i.SPACE,this.showNonTabularKw(e.andKw),i.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(i.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):nC(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.NEWLINE),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),nC(this.cfg)?this.layout.add(i.SPACE):this.layout.add(i.NEWLINE,i.INDENT),e.offset&&(this.layout=this.formatSubExpression(e.offset),this.layout.add(i.NO_SPACE,",",i.SPACE)),this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",i.SPACE)}formatLiteral(e){this.layout.add(e.text,i.SPACE)}formatIdentifier(e){this.layout.add(e.text,i.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),i.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(i.NO_SPACE,e):":"===e?this.layout.add(i.NO_SPACE,e,i.SPACE):this.layout.add(e,i.SPACE)}formatComma(e){this.inline?this.layout.add(i.NO_SPACE,",",i.SPACE):this.layout.add(i.NO_SPACE,",",i.NEWLINE,i.INDENT)}withComments(e,t){this.formatComments(e.leadingComments),t(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(e=>{e.type===o.line_comment?this.formatLineComment(e):this.formatBlockComment(e)})}formatLineComment(e){P(e.precedingWhitespace||"")?this.layout.add(i.NEWLINE,i.INDENT,e.text,i.MANDATORY_NEWLINE,i.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(i.NO_NEWLINE,i.SPACE,e.text,i.MANDATORY_NEWLINE,i.INDENT):this.layout.add(e.text,i.MANDATORY_NEWLINE,i.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(e=>{this.layout.add(i.NEWLINE,i.INDENT,e)}),this.layout.add(i.NEWLINE,i.INDENT)):this.layout.add(e.text,i.SPACE)}isMultilineBlockComment(e){return P(e.text)||P(e.precedingWhitespace||"")}isDocComment(e){let t=e.split(/\n/);return/^\/\*\*?$/.test(t[0])&&t.slice(1,t.length-1).every(e=>/^\s*\*/.test(e))&&/^\s*\*\/$/.test(m(t))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(e=>/^\s*\*/.test(e)?" "+e.replace(/^\s*/,""):e):e.split(/\n/).map(e=>e.replace(/^\s*/,""))}formatSubExpression(e){return new n0({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){let t=this.params.getPositionalParameterIndex();try{return new n0({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new nq(this.cfg.expressionWidth),inline:!0}).format(e)}catch(e){if(e instanceof nQ){this.params.setPositionalParameterIndex(t);return}throw e}}formatKeywordNode(e){switch(e.tokenType){case r.RESERVED_JOIN:return this.formatJoin(e);case r.AND:case r.OR:case r.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){nC(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),i.SPACE)}formatLogicalOperator(e){"before"===this.cfg.logicalOperatorNewline?nC(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE):this.layout.add(this.showKw(e),i.NEWLINE,i.INDENT)}showKw(e){var t;return f(t=e.tokenType)||t===r.RESERVED_CLAUSE||t===r.RESERVED_SELECT||t===r.RESERVED_SET_OPERATION||t===r.RESERVED_JOIN||t===r.LIMIT?function(e,t){if("standard"===t)return e;let n=[];return e.length>=10&&e.includes(" ")&&([e,...n]=e.split(" ")),(e="tabularLeft"===t?e.padEnd(9," "):e.padStart(9," "))+["",...n].join(" ")}(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return g(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class n1{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new nL(this.cfg.params)}format(e){let t=this.parse(e),n=this.formatAst(t),r=this.postFormat(n);return r.trimEnd()}parse(e){return(function(e){let t={},n=new nG(n=>[...e.tokenize(n,t).map(nv).map(nP).map(ny).map(nD),c(n.length)]),r=new n$(nW.fromCompiled(nV),{lexer:n});return{parse:(e,n)=>{t=n;let{results:o}=r.feed(e);if(1===o.length)return o[0];if(0===o.length)throw Error("Parse error: Invalid SQL");throw Error(`Parse error: Ambiguous grammar
${JSON.stringify(o,void 0,2)}`)}}})(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(e=>this.formatStatement(e)).join("\n".repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new n0({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new nj(new nJ(nm(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(i.NEWLINE,";"):t.add(i.NO_NEWLINE,";")),t.toString()}postFormat(e){if(this.cfg.tabulateAlias&&(e=function(e){let t=e.split("\n"),n=[];for(let e=0;e({line:e,matches:e.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:e,matches:t})=>t?{precedingText:t[1],as:t[2],alias:t[3]}:{precedingText:e}),i=L(o.map(({precedingText:e})=>e.replace(/\s*,\s*$/,"")));n=[...n,...r=o.map(({precedingText:e,as:t,alias:n})=>e+(n?" ".repeat(i-e.length+1)+(t??"")+n:""))]}n.push(t[e])}return n.join("\n")}(e)),"before"===this.cfg.commaPosition||"tabular"===this.cfg.commaPosition){var t,n,r;t=e,n=this.cfg.commaPosition,r=nm(this.cfg),e=(function(e){let t=[];for(let n=0;n{if(1===e.length)return e;if("tabular"===n)return function(e){let t=L(e.map(e=>e.replace(/\s*--.*/,"")))-1;return e.map((n,r)=>r===e.length-1?n:function(e,t){let[,n,r]=e.match(/^(.*?),(\s*--.*)?$/)||[],o=" ".repeat(t-n.length);return`${n}${o},${r??""}`}(n,t))}(e);if("before"===n)return e.map(e=>e.replace(/,(\s*(--.*)?$)/,"$1")).map((e,t)=>{if(0===t)return e;let[n]=e.match(nZ)||[""];return n.replace(RegExp(r+"$"),"")+r.replace(/ {2}$/,", ")+e.trimStart()});throw Error(`Unexpected commaPosition: ${n}`)}).join("\n")}return e}}class n2 extends Error{}let n4={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},n6=Object.keys(n4),n3={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},n8=(e,t={})=>{if("string"==typeof t.language&&!n6.includes(t.language))throw new n2(`Unsupported SQL dialect: ${t.language}`);let n=n4[t.language||"sql"];return n5(e,{...t,dialect:E[n]})},n5=(e,{dialect:t,...n})=>{if("string"!=typeof e)throw Error("Invalid query argument. Expected string, instead got "+typeof e);let r=function(e){if("multilineLists"in e)throw new n2("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in e)throw new n2("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in e)throw new n2("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in e)throw new n2("aliasAs config is no more supported.");if(e.expressionWidth<=0)throw new n2(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if("before"===e.commaPosition&&e.useTabs)throw new n2("commaPosition: before does not work when tabs are used for indentation.");return e.params&&!function(e){let t=e instanceof Array?e:Object.values(e);return t.every(e=>"string"==typeof e)}(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e}({...n3,...n});return new n1(nI(t),r).format(e)};var n7=n(19284),n9=n(25519);function re(){var e;let t=null!==(e=localStorage.getItem(n9.rU))&&void 0!==e?e:"";try{let e=JSON.parse(t);return e}catch(e){return null}}function rt(){try{var e;let t=JSON.parse(null!==(e=localStorage.getItem(n9.C9))&&void 0!==e?e:"").user_id;return t}catch(e){return}}let rn="__db_gpt_im_key",rr="__db_gpt_static_flow_nodes_key";function ro(e,t){if(!e)return"";try{return n8(e,{language:t})}catch(t){return e}}},90833:function(){},80864:function(){},77663:function(e){!function(){var t={229:function(e){var t,n,r,o=e.exports={};function i(){throw Error("setTimeout has not been defined")}function a(){throw Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var l=[],E=!1,c=-1;function u(){E&&r&&(E=!1,r.length?l=r.concat(l):c=-1,l.length&&T())}function T(){if(!E){var e=s(u);E=!0;for(var t=l.length;t;){for(r=l,l=[];++c1)for(var n=1;n1?t-1:0),r=1;r=i)return e;switch(e){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch(e){return"[Circular]"}break;default:return e}}):e}function w(e,t){return!!(null==e||"array"===t&&Array.isArray(e)&&!e.length)||("string"===t||"url"===t||"hex"===t||"email"===t||"date"===t||"pattern"===t)&&"string"==typeof e&&!e}function G(e,t,n){var r=0,o=e.length;!function i(a){if(a&&a.length){n(a);return}var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},W={integer:function(e){return W.number(e)&&parseInt(e,10)===e},float:function(e){return W.number(e)&&!W.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return new RegExp(e),!0}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"===(0,C.Z)(e)&&!W.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match($.email)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(V())},hex:function(e){return"string"==typeof e&&!!e.match($.hex)}},Z={required:k,whitespace:function(e,t,n,r,o){(/^\s+$/.test(t)||""===t)&&r.push(x(o.messages.whitespace,e.fullField))},type:function(e,t,n,r,o){if(e.required&&void 0===t){k(e,t,n,r,o);return}var i=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(i)>-1?W[i](t)||r.push(x(o.messages.types[i],e.fullField,e.type)):i&&(0,C.Z)(t)!==e.type&&r.push(x(o.messages.types[i],e.fullField,e.type))},range:function(e,t,n,r,o){var i="number"==typeof e.len,a="number"==typeof e.min,s="number"==typeof e.max,l=t,E=null,c="number"==typeof t,u="string"==typeof t,T=Array.isArray(t);if(c?E="number":u?E="string":T&&(E="array"),!E)return!1;T&&(l=t.length),u&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),i?l!==e.len&&r.push(x(o.messages[E].len,e.fullField,e.len)):a&&!s&&le.max?r.push(x(o.messages[E].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(x(o.messages[E].range,e.fullField,e.min,e.max))},enum:function(e,t,n,r,o){e[Y]=Array.isArray(e[Y])?e[Y]:[],-1===e[Y].indexOf(t)&&r.push(x(o.messages[Y],e.fullField,e[Y].join(", ")))},pattern:function(e,t,n,r,o){!e.pattern||(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(x(o.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"!=typeof e.pattern||new RegExp(e.pattern).test(t)||r.push(x(o.messages.pattern.mismatch,e.fullField,t,e.pattern)))}},j=function(e,t,n,r,o){var i=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t,i)&&!e.required)return n();Z.required(e,t,r,a,o,i),w(t,i)||Z.type(e,t,r,a,o)}n(a)},X={string:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t,"string")&&!e.required)return n();Z.required(e,t,r,i,o,"string"),w(t,"string")||(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o),Z.pattern(e,t,r,i,o),!0===e.whitespace&&Z.whitespace(e,t,r,i,o))}n(i)},method:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&Z.type(e,t,r,i,o)}n(i)},number:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o))}n(i)},boolean:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&Z.type(e,t,r,i,o)}n(i)},regexp:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),w(t)||Z.type(e,t,r,i,o)}n(i)},integer:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o))}n(i)},float:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o))}n(i)},array:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();Z.required(e,t,r,i,o,"array"),null!=t&&(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o))}n(i)},object:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&Z.type(e,t,r,i,o)}n(i)},enum:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&Z.enum(e,t,r,i,o)}n(i)},pattern:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t,"string")&&!e.required)return n();Z.required(e,t,r,i,o),w(t,"string")||Z.pattern(e,t,r,i,o)}n(i)},date:function(e,t,n,r,o){var i,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t,"date")&&!e.required)return n();Z.required(e,t,r,a,o),!w(t,"date")&&(i=t instanceof Date?t:new Date(t),Z.type(e,i,r,a,o),i&&Z.range(e,i.getTime(),r,a,o))}n(a)},url:j,hex:j,email:j,required:function(e,t,n,r,o){var i=[],a=Array.isArray(t)?"array":(0,C.Z)(t);Z.required(e,t,r,i,o,a),n(i)},any:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o)}n(i)}},K=function(){function e(t){(0,u.Z)(this,e),(0,A.Z)(this,"rules",null),(0,A.Z)(this,"_messages",g),this.define(t)}return(0,T.Z)(e,[{key:"define",value:function(e){var t=this;if(!e)throw Error("Cannot configure a schema with no rules");if("object"!==(0,C.Z)(e)||Array.isArray(e))throw Error("Rules must be an object");this.rules={},Object.keys(e).forEach(function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]})}},{key:"messages",value:function(e){return e&&(this._messages=B(L(),e)),this._messages}},{key:"validate",value:function(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=t,a=r,s=o;if("function"==typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,i),Promise.resolve(i);if(a.messages){var l=this.messages();l===g&&(l=L()),B(l,a.messages),a.messages=l}else a.messages=this.messages();var u={};(a.keys||Object.keys(this.rules)).forEach(function(e){var r=n.rules[e],o=i[e];r.forEach(function(r){var a=r;"function"==typeof a.transform&&(i===t&&(i=(0,E.Z)({},i)),null!=(o=i[e]=a.transform(o))&&(a.type=a.type||(Array.isArray(o)?"array":(0,C.Z)(o)))),(a="function"==typeof a?{validator:a}:(0,E.Z)({},a)).validator=n.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=n.getType(a),u[e]=u[e]||[],u[e].push({rule:a,value:o,source:i,field:e}))})});var T={};return function(e,t,n,r,o){if(t.first){var i=new Promise(function(t,i){var a;G((a=[],Object.keys(e).forEach(function(t){a.push.apply(a,(0,c.Z)(e[t]||[]))}),a),n,function(e){return r(e),e.length?i(new F(e,U(e))):t(o)})});return i.catch(function(e){return e}),i}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),l=s.length,E=0,u=[],T=new Promise(function(t,i){var T=function(e){if(u.push.apply(u,e),++E===l)return r(u),u.length?i(new F(u,U(u))):t(o)};s.length||(r(u),t(o)),s.forEach(function(t){var r=e[t];-1!==a.indexOf(t)?G(r,n,T):function(e,t,n){var r=[],o=0,i=e.length;function a(e){r.push.apply(r,(0,c.Z)(e||[])),++o===i&&n(r)}e.forEach(function(e){t(e,a)})}(r,n,T)})});return T.catch(function(e){return e}),T}(u,a,function(t,n){var r,o,s,l=t.rule,u=("object"===l.type||"array"===l.type)&&("object"===(0,C.Z)(l.fields)||"object"===(0,C.Z)(l.defaultField));function d(e,t){return(0,E.Z)((0,E.Z)({},t),{},{fullField:"".concat(l.fullField,".").concat(e),fullFields:l.fullFields?[].concat((0,c.Z)(l.fullFields),[e]):[e]})}function R(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=Array.isArray(r)?r:[r];!a.suppressWarning&&o.length&&e.warning("async-validator:",o),o.length&&void 0!==l.message&&(o=[].concat(l.message));var s=o.map(H(l,i));if(a.first&&s.length)return T[l.field]=1,n(s);if(u){if(l.required&&!t.value)return void 0!==l.message?s=[].concat(l.message).map(H(l,i)):a.error&&(s=[a.error(l,x(a.messages.required,l.field))]),n(s);var R={};l.defaultField&&Object.keys(t.value).map(function(e){R[e]=l.defaultField});var f={};Object.keys(R=(0,E.Z)((0,E.Z)({},R),t.rule.fields)).forEach(function(e){var t=R[e],n=Array.isArray(t)?t:[t];f[e]=n.map(d.bind(null,e))});var A=new e(f);A.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),A.validate(t.value,t.rule.options||a,function(e){var t=[];s&&s.length&&t.push.apply(t,(0,c.Z)(s)),e&&e.length&&t.push.apply(t,(0,c.Z)(e)),n(t.length?t:null)})}else n(s)}if(u=u&&(l.required||!l.required&&t.value),l.field=t.field,l.asyncValidator)r=l.asyncValidator(l,t.value,R,t.source,a);else if(l.validator){try{r=l.validator(l,t.value,R,t.source,a)}catch(e){null===(o=(s=console).error)||void 0===o||o.call(s,e),a.suppressValidatorError||setTimeout(function(){throw e},0),R(e.message)}!0===r?R():!1===r?R("function"==typeof l.message?l.message(l.fullField||l.field):l.message||"".concat(l.fullField||l.field," fails")):r instanceof Array?R(r):r instanceof Error&&R(r.message)}r&&r.then&&r.then(function(){return R()},function(e){return R(e)})},function(e){!function(e){for(var t=[],n={},r=0;r2&&void 0!==arguments[2]&&arguments[2];return e&&e.some(function(e){return el(t,e,n)})}function el(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!!e&&!!t&&(!!n||e.length===t.length)&&t.every(function(t,n){return e[n]===t})}function eE(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&"object"===(0,C.Z)(t.target)&&e in t.target?t.target[e]:t}function ec(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var o=e[t],i=t-n;return i>0?[].concat((0,c.Z)(e.slice(0,n)),[o],(0,c.Z)(e.slice(n,t)),(0,c.Z)(e.slice(t+1,r))):i<0?[].concat((0,c.Z)(e.slice(0,t)),(0,c.Z)(e.slice(t+1,n+1)),[o],(0,c.Z)(e.slice(n+1,r))):e}var eu=["name"],eT=[];function ed(e,t,n,r,o,i){return"function"==typeof e?e(t,n,"source"in i?{source:i.source}:{}):r!==o}var eR=function(e){(0,R.Z)(n,e);var t=(0,f.Z)(n);function n(e){var r;return(0,u.Z)(this,n),r=t.call(this,e),(0,A.Z)((0,d.Z)(r),"state",{resetCount:0}),(0,A.Z)((0,d.Z)(r),"cancelRegisterFunc",null),(0,A.Z)((0,d.Z)(r),"mounted",!1),(0,A.Z)((0,d.Z)(r),"touched",!1),(0,A.Z)((0,d.Z)(r),"dirty",!1),(0,A.Z)((0,d.Z)(r),"validatePromise",void 0),(0,A.Z)((0,d.Z)(r),"prevValidating",void 0),(0,A.Z)((0,d.Z)(r),"errors",eT),(0,A.Z)((0,d.Z)(r),"warnings",eT),(0,A.Z)((0,d.Z)(r),"cancelRegister",function(){var e=r.props,t=e.preserve,n=e.isListField,o=e.name;r.cancelRegisterFunc&&r.cancelRegisterFunc(n,t,ei(o)),r.cancelRegisterFunc=null}),(0,A.Z)((0,d.Z)(r),"getNamePath",function(){var e=r.props,t=e.name,n=e.fieldContext.prefixName,o=void 0===n?[]:n;return void 0!==t?[].concat((0,c.Z)(o),(0,c.Z)(t)):[]}),(0,A.Z)((0,d.Z)(r),"getRules",function(){var e=r.props,t=e.rules,n=e.fieldContext;return(void 0===t?[]:t).map(function(e){return"function"==typeof e?e(n):e})}),(0,A.Z)((0,d.Z)(r),"refresh",function(){r.mounted&&r.setState(function(e){return{resetCount:e.resetCount+1}})}),(0,A.Z)((0,d.Z)(r),"metaCache",null),(0,A.Z)((0,d.Z)(r),"triggerMetaEvent",function(e){var t=r.props.onMetaChange;if(t){var n=(0,E.Z)((0,E.Z)({},r.getMeta()),{},{destroy:e});(0,O.Z)(r.metaCache,n)||t(n),r.metaCache=n}else r.metaCache=null}),(0,A.Z)((0,d.Z)(r),"onStoreChange",function(e,t,n){var o=r.props,i=o.shouldUpdate,a=o.dependencies,s=void 0===a?[]:a,l=o.onReset,E=n.store,c=r.getNamePath(),u=r.getValue(e),T=r.getValue(E),d=t&&es(t,c);switch("valueUpdate"!==n.type||"external"!==n.source||(0,O.Z)(u,T)||(r.touched=!0,r.dirty=!0,r.validatePromise=null,r.errors=eT,r.warnings=eT,r.triggerMetaEvent()),n.type){case"reset":if(!t||d){r.touched=!1,r.dirty=!1,r.validatePromise=void 0,r.errors=eT,r.warnings=eT,r.triggerMetaEvent(),null==l||l(),r.refresh();return}break;case"remove":if(i&&ed(i,e,E,u,T,n)){r.reRender();return}break;case"setField":var R=n.data;if(d){"touched"in R&&(r.touched=R.touched),"validating"in R&&!("originRCField"in R)&&(r.validatePromise=R.validating?Promise.resolve([]):null),"errors"in R&&(r.errors=R.errors||eT),"warnings"in R&&(r.warnings=R.warnings||eT),r.dirty=!0,r.triggerMetaEvent(),r.reRender();return}if("value"in R&&es(t,c,!0)||i&&!c.length&&ed(i,e,E,u,T,n)){r.reRender();return}break;case"dependenciesUpdate":if(s.map(ei).some(function(e){return es(n.relatedFields,e)})){r.reRender();return}break;default:if(d||(!s.length||c.length||i)&&ed(i,e,E,u,T,n)){r.reRender();return}}!0===i&&r.reRender()}),(0,A.Z)((0,d.Z)(r),"validateRules",function(e){var t=r.getNamePath(),n=r.getValue(),o=e||{},i=o.triggerName,a=o.validateOnly,u=Promise.resolve().then((0,l.Z)((0,s.Z)().mark(function o(){var a,T,d,R,f,A,S;return(0,s.Z)().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(r.mounted){o.next=2;break}return o.abrupt("return",[]);case 2:if(d=void 0!==(T=(a=r.props).validateFirst)&&T,R=a.messageVariables,f=a.validateDebounce,A=r.getRules(),i&&(A=A.filter(function(e){return e}).filter(function(e){var t=e.validateTrigger;return!t||m(t).includes(i)})),!(f&&i)){o.next=10;break}return o.next=8,new Promise(function(e){setTimeout(e,f)});case 8:if(!(r.validatePromise!==u)){o.next=10;break}return o.abrupt("return",[]);case 10:return(S=function(e,t,n,r,o,i){var a,c,u=e.join("."),T=n.map(function(e,t){var n=e.validator,r=(0,E.Z)((0,E.Z)({},e),{},{ruleIndex:t});return n&&(r.validator=function(e,t,r){var o=!1,i=n(e,t,function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:eT;if(r.validatePromise===u){r.validatePromise=null;var t,n=[],o=[];null===(t=e.forEach)||void 0===t||t.call(e,function(e){var t=e.rule.warningOnly,r=e.errors,i=void 0===r?eT:r;t?o.push.apply(o,(0,c.Z)(i)):n.push.apply(n,(0,c.Z)(i))}),r.errors=n,r.warnings=o,r.triggerMetaEvent(),r.reRender()}}),o.abrupt("return",S);case 13:case"end":return o.stop()}},o)})));return void 0!==a&&a||(r.validatePromise=u,r.dirty=!0,r.errors=eT,r.warnings=eT,r.triggerMetaEvent(),r.reRender()),u}),(0,A.Z)((0,d.Z)(r),"isFieldValidating",function(){return!!r.validatePromise}),(0,A.Z)((0,d.Z)(r),"isFieldTouched",function(){return r.touched}),(0,A.Z)((0,d.Z)(r),"isFieldDirty",function(){return!!r.dirty||void 0!==r.props.initialValue||void 0!==(0,r.props.fieldContext.getInternalHooks(N).getInitialValue)(r.getNamePath())}),(0,A.Z)((0,d.Z)(r),"getErrors",function(){return r.errors}),(0,A.Z)((0,d.Z)(r),"getWarnings",function(){return r.warnings}),(0,A.Z)((0,d.Z)(r),"isListField",function(){return r.props.isListField}),(0,A.Z)((0,d.Z)(r),"isList",function(){return r.props.isList}),(0,A.Z)((0,d.Z)(r),"isPreserve",function(){return r.props.preserve}),(0,A.Z)((0,d.Z)(r),"getMeta",function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,warnings:r.warnings,name:r.getNamePath(),validated:null===r.validatePromise}}),(0,A.Z)((0,d.Z)(r),"getOnlyChild",function(e){if("function"==typeof e){var t=r.getMeta();return(0,E.Z)((0,E.Z)({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=(0,S.Z)(e);return 1===n.length&&o.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}}),(0,A.Z)((0,d.Z)(r),"getValue",function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return(0,eo.Z)(e||t(!0),n)}),(0,A.Z)((0,d.Z)(r),"getControlled",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.name,o=t.trigger,i=t.validateTrigger,a=t.getValueFromEvent,s=t.normalize,l=t.valuePropName,c=t.getValueProps,u=t.fieldContext,T=void 0!==i?i:u.validateTrigger,d=r.getNamePath(),R=u.getInternalHooks,f=u.getFieldsValue,S=R(N).dispatch,O=r.getValue(),p=c||function(e){return(0,A.Z)({},l,e)},I=e[o],h=void 0!==n?p(O):{},_=(0,E.Z)((0,E.Z)({},e),h);return _[o]=function(){r.touched=!0,r.dirty=!0,r.triggerMetaEvent();for(var e,t=arguments.length,n=Array(t),o=0;o=0&&t<=n.length?(T.keys=[].concat((0,c.Z)(T.keys.slice(0,t)),[T.id],(0,c.Z)(T.keys.slice(t))),o([].concat((0,c.Z)(n.slice(0,t)),[e],(0,c.Z)(n.slice(t))))):(T.keys=[].concat((0,c.Z)(T.keys),[T.id]),o([].concat((0,c.Z)(n),[e]))),T.id+=1},remove:function(e){var t=a(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(T.keys=T.keys.filter(function(e,t){return!n.has(t)}),o(t.filter(function(e,t){return!n.has(t)})))},move:function(e,t){if(e!==t){var n=a();e<0||e>=n.length||t<0||t>=n.length||(T.keys=ec(T.keys,e,t),o(ec(n,e,t)))}}},t)})))},eS=n(97685),eO="__@field_split__";function ep(e){return e.map(function(e){return"".concat((0,C.Z)(e),":").concat(e)}).join(eO)}var eN=function(){function e(){(0,u.Z)(this,e),(0,A.Z)(this,"kvs",new Map)}return(0,T.Z)(e,[{key:"set",value:function(e,t){this.kvs.set(ep(e),t)}},{key:"get",value:function(e){return this.kvs.get(ep(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(ep(e))}},{key:"map",value:function(e){return(0,c.Z)(this.kvs.entries()).map(function(t){var n=(0,eS.Z)(t,2),r=n[0],o=n[1];return e({key:r.split(eO).map(function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,eS.Z)(t,3),r=n[1],o=n[2];return"number"===r?Number(o):o}),value:o})})}},{key:"toJSON",value:function(){var e={};return this.map(function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null}),e}}]),e}(),eI=["name"],eh=(0,T.Z)(function e(t){var n=this;(0,u.Z)(this,e),(0,A.Z)(this,"formHooked",!1),(0,A.Z)(this,"forceRootUpdate",void 0),(0,A.Z)(this,"subscribable",!0),(0,A.Z)(this,"store",{}),(0,A.Z)(this,"fieldEntities",[]),(0,A.Z)(this,"initialValues",{}),(0,A.Z)(this,"callbacks",{}),(0,A.Z)(this,"validateMessages",null),(0,A.Z)(this,"preserve",null),(0,A.Z)(this,"lastValidatePromise",null),(0,A.Z)(this,"getForm",function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}}),(0,A.Z)(this,"getInternalHooks",function(e){return e===N?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,p.ZP)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),(0,A.Z)(this,"useSubscribe",function(e){n.subscribable=e}),(0,A.Z)(this,"prevWithoutPreserves",null),(0,A.Z)(this,"setInitialValues",function(e,t){if(n.initialValues=e||{},t){var r,o=(0,q.T)(e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map(function(t){var n=t.key;o=(0,q.Z)(o,n,(0,eo.Z)(e,n))}),n.prevWithoutPreserves=null,n.updateStore(o)}}),(0,A.Z)(this,"destroyForm",function(e){if(e)n.updateStore({});else{var t=new eN;n.getFieldEntities(!0).forEach(function(e){n.isMergedPreserve(e.isPreserve())||t.set(e.getNamePath(),!0)}),n.prevWithoutPreserves=t}}),(0,A.Z)(this,"getInitialValue",function(e){var t=(0,eo.Z)(n.initialValues,e);return e.length?(0,q.T)(t):t}),(0,A.Z)(this,"setCallbacks",function(e){n.callbacks=e}),(0,A.Z)(this,"setValidateMessages",function(e){n.validateMessages=e}),(0,A.Z)(this,"setPreserve",function(e){n.preserve=e}),(0,A.Z)(this,"watchList",[]),(0,A.Z)(this,"registerWatch",function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter(function(t){return t!==e})}}),(0,A.Z)(this,"notifyWatch",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach(function(n){n(t,r,e)})}}),(0,A.Z)(this,"timeoutId",null),(0,A.Z)(this,"warningUnhooked",function(){}),(0,A.Z)(this,"updateStore",function(e){n.store=e}),(0,A.Z)(this,"getFieldEntities",function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter(function(e){return e.getNamePath().length}):n.fieldEntities}),(0,A.Z)(this,"getFieldsMap",function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new eN;return n.getFieldEntities(e).forEach(function(e){var n=e.getNamePath();t.set(n,e)}),t}),(0,A.Z)(this,"getFieldEntitiesForNamePathList",function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map(function(e){var n=ei(e);return t.get(n)||{INVALIDATE_NAME_PATH:ei(e)}})}),(0,A.Z)(this,"getFieldsValue",function(e,t){if(n.warningUnhooked(),!0===e||Array.isArray(e)?(r=e,o=t):e&&"object"===(0,C.Z)(e)&&(i=e.strict,o=e.filter),!0===r&&!o)return n.store;var r,o,i,a=n.getFieldEntitiesForNamePathList(Array.isArray(r)?r:null),s=[];return a.forEach(function(e){var t,n,a,l="INVALIDATE_NAME_PATH"in e?e.INVALIDATE_NAME_PATH:e.getNamePath();if(i){if(null!==(a=e.isList)&&void 0!==a&&a.call(e))return}else if(!r&&null!==(t=(n=e).isListField)&&void 0!==t&&t.call(n))return;o?o("getMeta"in e?e.getMeta():null)&&s.push(l):s.push(l)}),ea(n.store,s.map(ei))}),(0,A.Z)(this,"getFieldValue",function(e){n.warningUnhooked();var t=ei(e);return(0,eo.Z)(n.store,t)}),(0,A.Z)(this,"getFieldsError",function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map(function(t,n){return!t||"INVALIDATE_NAME_PATH"in t?{name:ei(e[n]),errors:[],warnings:[]}:{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}})}),(0,A.Z)(this,"getFieldError",function(e){n.warningUnhooked();var t=ei(e);return n.getFieldsError([t])[0].errors}),(0,A.Z)(this,"getFieldWarning",function(e){n.warningUnhooked();var t=ei(e);return n.getFieldsError([t])[0].warnings}),(0,A.Z)(this,"isFieldsTouched",function(){n.warningUnhooked();for(var e,t=arguments.length,r=Array(t),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=new eN,o=n.getFieldEntities(!0);o.forEach(function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var o=r.get(n)||new Set;o.add({entity:e,value:t}),r.set(n,o)}}),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach(function(t){var n,o=r.get(t);o&&(n=e).push.apply(n,(0,c.Z)((0,c.Z)(o).map(function(e){return e.entity})))})):e=o,function(e){e.forEach(function(e){if(void 0!==e.props.initialValue){var o=e.getNamePath();if(void 0!==n.getInitialValue(o))(0,p.ZP)(!1,"Form already set 'initialValues' with path '".concat(o.join("."),"'. Field can not overwrite it."));else{var i=r.get(o);if(i&&i.size>1)(0,p.ZP)(!1,"Multiple Field with path '".concat(o.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(i){var a=n.getFieldValue(o);e.isListField()||t.skipExist&&void 0!==a||n.updateStore((0,q.Z)(n.store,o,(0,c.Z)(i)[0].value))}}}})}(e)}),(0,A.Z)(this,"resetFields",function(e){n.warningUnhooked();var t=n.store;if(!e){n.updateStore((0,q.T)(n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),n.notifyWatch();return}var r=e.map(ei);r.forEach(function(e){var t=n.getInitialValue(e);n.updateStore((0,q.Z)(n.store,e,t))}),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)}),(0,A.Z)(this,"setFields",function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach(function(e){var o=e.name,i=(0,a.Z)(e,eI),s=ei(o);r.push(s),"value"in i&&n.updateStore((0,q.Z)(n.store,s,i.value)),n.notifyObservers(t,[s],{type:"setField",data:e})}),n.notifyWatch(r)}),(0,A.Z)(this,"getFields",function(){return n.getFieldEntities(!0).map(function(e){var t=e.getNamePath(),r=e.getMeta(),o=(0,E.Z)((0,E.Z)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(o,"originRCField",{value:!0}),o})}),(0,A.Z)(this,"initEntityValue",function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,eo.Z)(n.store,r)&&n.updateStore((0,q.Z)(n.store,r,t))}}),(0,A.Z)(this,"isMergedPreserve",function(e){var t=void 0!==e?e:n.preserve;return null==t||t}),(0,A.Z)(this,"registerField",function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(t){return t!==e}),!n.isMergedPreserve(o)&&(!r||i.length>1)){var a=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==a&&n.fieldEntities.every(function(e){return!el(e.getNamePath(),t)})){var s=n.store;n.updateStore((0,q.Z)(s,t,a,!0)),n.notifyObservers(s,[t],{type:"remove"}),n.triggerDependenciesUpdate(s,t)}}n.notifyWatch([t])}}),(0,A.Z)(this,"dispatch",function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var o=e.namePath,i=e.triggerName;n.validateFields([o],{triggerName:i})}}),(0,A.Z)(this,"notifyObservers",function(e,t,r){if(n.subscribable){var o=(0,E.Z)((0,E.Z)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(n){(0,n.onStoreChange)(e,t,o)})}else n.forceRootUpdate()}),(0,A.Z)(this,"triggerDependenciesUpdate",function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,c.Z)(r))}),r}),(0,A.Z)(this,"updateValue",function(e,t){var r=ei(e),o=n.store;n.updateStore((0,q.Z)(n.store,r,t)),n.notifyObservers(o,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var i=n.triggerDependenciesUpdate(o,r),a=n.callbacks.onValuesChange;a&&a(ea(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,c.Z)(i)))}),(0,A.Z)(this,"setFieldsValue",function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,q.T)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()}),(0,A.Z)(this,"setFieldValue",function(e,t){n.setFields([{name:e,value:t}])}),(0,A.Z)(this,"getDependencyChildrenFields",function(e){var t=new Set,r=[],o=new eN;return n.getFieldEntities().forEach(function(e){(e.props.dependencies||[]).forEach(function(t){var n=ei(t);o.update(n,function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t})})}),function e(n){(o.get(n)||new Set).forEach(function(n){if(!t.has(n)){t.add(n);var o=n.getNamePath();n.isFieldDirty()&&o.length&&(r.push(o),e(o))}})}(e),r}),(0,A.Z)(this,"triggerOnFieldsChange",function(e,t){var r=n.callbacks.onFieldsChange;if(r){var o=n.getFields();if(t){var i=new eN;t.forEach(function(e){var t=e.name,n=e.errors;i.set(t,n)}),o.forEach(function(e){e.errors=i.get(e.name)||e.errors})}var a=o.filter(function(t){return es(e,t.name)});a.length&&r(a,o)}}),(0,A.Z)(this,"validateFields",function(e,t){n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(a=e,s=t):s=e;var r,o,i,a,s,l=!!a,u=l?a.map(ei):[],T=[],d=String(Date.now()),R=new Set,f=s||{},A=f.recursive,S=f.dirty;n.getFieldEntities(!0).forEach(function(e){if(l||u.push(e.getNamePath()),e.props.rules&&e.props.rules.length&&(!S||e.isFieldDirty())){var t=e.getNamePath();if(R.add(t.join(d)),!l||es(u,t,A)){var r=e.validateRules((0,E.Z)({validateMessages:(0,E.Z)((0,E.Z)({},J),n.validateMessages)},s));T.push(r.then(function(){return{name:t,errors:[],warnings:[]}}).catch(function(e){var n,r=[],o=[];return(null===(n=e.forEach)||void 0===n||n.call(e,function(e){var t=e.rule.warningOnly,n=e.errors;t?o.push.apply(o,(0,c.Z)(n)):r.push.apply(r,(0,c.Z)(n))}),r.length)?Promise.reject({name:t,errors:r,warnings:o}):{name:t,errors:r,warnings:o}}))}}});var O=(r=!1,o=T.length,i=[],T.length?new Promise(function(e,t){T.forEach(function(n,a){n.catch(function(e){return r=!0,e}).then(function(n){o-=1,i[a]=n,o>0||(r&&t(i),e(i))})})}):Promise.resolve([]));n.lastValidatePromise=O,O.catch(function(e){return e}).then(function(e){var t=e.map(function(e){return e.name});n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)});var p=O.then(function(){return n.lastValidatePromise===O?Promise.resolve(n.getFieldsValue(u)):Promise.reject([])}).catch(function(e){var t=e.filter(function(e){return e&&e.errors.length});return Promise.reject({values:n.getFieldsValue(u),errorFields:t,outOfDate:n.lastValidatePromise!==O})});p.catch(function(e){return e});var N=u.filter(function(e){return R.has(e.join(d))});return n.triggerOnFieldsChange(N),p}),(0,A.Z)(this,"submit",function(){n.warningUnhooked(),n.validateFields().then(function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}}).catch(function(e){var t=n.callbacks.onFinishFailed;t&&t(e)})}),this.forceRootUpdate=t}),e_=function(e){var t=o.useRef(),n=o.useState({}),r=(0,eS.Z)(n,2)[1];if(!t.current){if(e)t.current=e;else{var i=new eh(function(){r({})});t.current=i.getForm()}}return[t.current]},em=o.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),eC=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,i=e.children,a=o.useContext(em),s=o.useRef({});return o.createElement(em.Provider,{value:(0,E.Z)((0,E.Z)({},a),{},{validateMessages:(0,E.Z)((0,E.Z)({},a.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),a.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:s.current}),a.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=(0,E.Z)((0,E.Z)({},s.current),{},(0,A.Z)({},e,t))),a.registerForm(e,t)},unregisterForm:function(e){var t=(0,E.Z)({},s.current);delete t[e],s.current=t,a.unregisterForm(e)}})},i)},eL=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed","clearOnDestroy"];function eg(e){try{return JSON.stringify(e)}catch(e){return Math.random()}}var ev=function(){},eP=function(){for(var e=arguments.length,t=Array(e),n=0;n1?t-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:2;t();var i=(0,q.Z)(function(){o<=1?r({isCanceled:function(){return i!==e.current}}):n(r,o-1)});e.current=i},t]},ee=[U,x,w,"end"],et=[U,G];function en(e){return e===w||"end"===e}var er=function(e,t,n){var r=(0,g.Z)(b),o=(0,c.Z)(r,2),i=o[0],a=o[1],s=Q(),l=(0,c.Z)(s,2),E=l[0],u=l[1],T=t?et:ee;return J(function(){if(i!==b&&"end"!==i){var e=T.indexOf(i),t=T[e+1],r=n(i);!1===r?a(t,!0):t&&E(function(e){function n(){e.isCanceled()||a(t,!0)}!0===r?n():Promise.resolve(r).then(n)})}},[e,i]),A.useEffect(function(){return function(){u()}},[]),[function(){a(U,!0)},i]},eo=(a=Z,"object"===(0,u.Z)(Z)&&(a=Z.transitionSupport),(s=A.forwardRef(function(e,t){var n=e.visible,r=void 0===n||n,o=e.removeOnLeave,i=void 0===o||o,s=e.forceRender,u=e.children,T=e.motionName,S=e.leavedClassName,O=e.eventProps,N=A.useContext(p).motion,I=!!(e.motionName&&a&&!1!==N),h=(0,A.useRef)(),_=(0,A.useRef)(),m=function(e,t,n,r){var o,i,a,s=r.motionEnter,u=void 0===s||s,T=r.motionAppear,d=void 0===T||T,R=r.motionLeave,f=void 0===R||R,S=r.motionDeadline,O=r.motionLeaveImmediately,p=r.onAppearPrepare,N=r.onEnterPrepare,I=r.onLeavePrepare,h=r.onAppearStart,_=r.onEnterStart,m=r.onLeaveStart,C=r.onAppearActive,b=r.onEnterActive,F=r.onLeaveActive,H=r.onAppearEnd,B=r.onEnterEnd,Y=r.onLeaveEnd,k=r.onVisibleChanged,V=(0,g.Z)(),$=(0,c.Z)(V,2),W=$[0],Z=$[1],j=(o=A.useReducer(function(e){return e+1},0),i=(0,c.Z)(o,2)[1],a=A.useRef(P),[(0,v.Z)(function(){return a.current}),(0,v.Z)(function(e){a.current="function"==typeof e?e(a.current):e,i()})]),X=(0,c.Z)(j,2),K=X[0],q=X[1],Q=(0,g.Z)(null),ee=(0,c.Z)(Q,2),et=ee[0],eo=ee[1],ei=K(),ea=(0,A.useRef)(!1),es=(0,A.useRef)(null),el=(0,A.useRef)(!1);function eE(){q(P),eo(null,!0)}var ec=(0,L.zX)(function(e){var t,r=K();if(r!==P){var o=n();if(!e||e.deadline||e.target===o){var i=el.current;r===y&&i?t=null==H?void 0:H(o,e):r===D&&i?t=null==B?void 0:B(o,e):r===M&&i&&(t=null==Y?void 0:Y(o,e)),i&&!1!==t&&eE()}}}),eu=z(ec),eT=(0,c.Z)(eu,1)[0],ed=function(e){switch(e){case y:return(0,l.Z)((0,l.Z)((0,l.Z)({},U,p),x,h),w,C);case D:return(0,l.Z)((0,l.Z)((0,l.Z)({},U,N),x,_),w,b);case M:return(0,l.Z)((0,l.Z)((0,l.Z)({},U,I),x,m),w,F);default:return{}}},eR=A.useMemo(function(){return ed(ei)},[ei]),ef=er(ei,!e,function(e){if(e===U){var t,r=eR[U];return!!r&&r(n())}return eO in eR&&eo((null===(t=eR[eO])||void 0===t?void 0:t.call(eR,n(),null))||null),eO===w&&ei!==P&&(eT(n()),S>0&&(clearTimeout(es.current),es.current=setTimeout(function(){ec({deadline:!0})},S))),eO===G&&eE(),!0}),eA=(0,c.Z)(ef,2),eS=eA[0],eO=eA[1],ep=en(eO);el.current=ep,J(function(){Z(t);var n,r=ea.current;ea.current=!0,!r&&t&&d&&(n=y),r&&t&&u&&(n=D),(r&&!t&&f||!r&&O&&!t&&f)&&(n=M);var o=ed(n);n&&(e||o[U])?(q(n),eS()):q(P)},[t]),(0,A.useEffect)(function(){(ei!==y||d)&&(ei!==D||u)&&(ei!==M||f)||q(P)},[d,u,f]),(0,A.useEffect)(function(){return function(){ea.current=!1,clearTimeout(es.current)}},[]);var eN=A.useRef(!1);(0,A.useEffect)(function(){W&&(eN.current=!0),void 0!==W&&ei===P&&((eN.current||W)&&(null==k||k(W)),eN.current=!0)},[W,ei]);var eI=et;return eR[U]&&eO===x&&(eI=(0,E.Z)({transition:"none"},eI)),[ei,eO,eI,null!=W?W:t]}(I,r,function(){try{return h.current instanceof HTMLElement?h.current:(0,R.ZP)(_.current)}catch(e){return null}},e),b=(0,c.Z)(m,4),F=b[0],H=b[1],B=b[2],Y=b[3],k=A.useRef(Y);Y&&(k.current=!0);var V=A.useCallback(function(e){h.current=e,(0,f.mH)(t,e)},[t]),$=(0,E.Z)((0,E.Z)({},O),{},{visible:r});if(u){if(F===P)W=Y?u((0,E.Z)({},$),V):!i&&k.current&&S?u((0,E.Z)((0,E.Z)({},$),{},{className:S}),V):!s&&(i||S)?null:u((0,E.Z)((0,E.Z)({},$),{},{style:{display:"none"}}),V);else{H===U?Z="prepare":en(H)?Z="active":H===x&&(Z="start");var W,Z,j=K(T,"".concat(F,"-").concat(Z));W=u((0,E.Z)((0,E.Z)({},$),{},{className:d()(K(T,F),(0,l.Z)((0,l.Z)({},j,j&&Z),T,"string"==typeof T)),style:B}),V)}}else W=null;return A.isValidElement(W)&&(0,f.Yr)(W)&&!W.ref&&(W=A.cloneElement(W,{ref:V})),A.createElement(C,{ref:_},W)})).displayName="CSSMotion",s),ei=n(87462),ea=n(97326),es="keep",el="remove",eE="removed";function ec(e){var t;return t=e&&"object"===(0,u.Z)(e)&&"key"in e?e:{key:e},(0,E.Z)((0,E.Z)({},t),{},{key:String(t.key)})}function eu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ec)}var eT=["component","children","onVisibleChanged","onAllRemoved"],ed=["status"],eR=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"],ef=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:eo,n=function(e){(0,_.Z)(r,e);var n=(0,m.Z)(r);function r(){var e;(0,I.Z)(this,r);for(var t=arguments.length,o=Array(t),i=0;i0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,i=eu(e),a=eu(t);i.forEach(function(e){for(var t=!1,i=r;i1}).forEach(function(e){(n=n.filter(function(t){var n=t.key,r=t.status;return n!==e||r!==el})).forEach(function(t){t.key===e&&(t.status=es)})}),n})(r,eu(n)).filter(function(e){var t=r.find(function(t){var n=t.key;return e.key===n});return!t||t.status!==eE||e.status!==el})}}}]),r}(A.Component);return(0,l.Z)(n,"defaultProps",{component:"div"}),n}(Z),eA=eo},42999:function(e,t,n){"use strict";n.d(t,{qX:function(){return S},JB:function(){return p},lm:function(){return g}});var r=n(74902),o=n(97685),i=n(45987),a=n(67294),s=n(1413),l=n(73935),E=n(87462),c=n(4942),u=n(93967),T=n.n(u),d=n(29372),R=n(71002),f=n(15105),A=n(64217),S=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,i=e.className,s=e.duration,l=void 0===s?4.5:s,u=e.showProgress,d=e.pauseOnHover,S=void 0===d||d,O=e.eventKey,p=e.content,N=e.closable,I=e.closeIcon,h=void 0===I?"x":I,_=e.props,m=e.onClick,C=e.onNoticeClose,L=e.times,g=e.hovering,v=a.useState(!1),P=(0,o.Z)(v,2),y=P[0],D=P[1],M=a.useState(0),b=(0,o.Z)(M,2),U=b[0],x=b[1],w=a.useState(0),G=(0,o.Z)(w,2),F=G[0],H=G[1],B=g||y,Y=l>0&&u,k=function(){C(O)};a.useEffect(function(){if(!B&&l>0){var e=Date.now()-F,t=setTimeout(function(){k()},1e3*l-F);return function(){S&&clearTimeout(t),H(Date.now()-e)}}},[l,B,L]),a.useEffect(function(){if(!B&&Y&&(S||0===F)){var e,t=performance.now();return function n(){cancelAnimationFrame(e),e=requestAnimationFrame(function(e){var r=Math.min((e+F-t)/(1e3*l),1);x(100*r),r<1&&n()})}(),function(){S&&cancelAnimationFrame(e)}}},[l,F,B,Y,L]);var V=a.useMemo(function(){return"object"===(0,R.Z)(N)&&null!==N?N:N?{closeIcon:h}:{}},[N,h]),$=(0,A.Z)(V,!0),W=100-(!U||U<0?0:U>100?100:U),Z="".concat(n,"-notice");return a.createElement("div",(0,E.Z)({},_,{ref:t,className:T()(Z,i,(0,c.Z)({},"".concat(Z,"-closable"),N)),style:r,onMouseEnter:function(e){var t;D(!0),null==_||null===(t=_.onMouseEnter)||void 0===t||t.call(_,e)},onMouseLeave:function(e){var t;D(!1),null==_||null===(t=_.onMouseLeave)||void 0===t||t.call(_,e)},onClick:m}),a.createElement("div",{className:"".concat(Z,"-content")},p),N&&a.createElement("a",(0,E.Z)({tabIndex:0,className:"".concat(Z,"-close"),onKeyDown:function(e){("Enter"===e.key||"Enter"===e.code||e.keyCode===f.Z.ENTER)&&k()},"aria-label":"Close"},$,{onClick:function(e){e.preventDefault(),e.stopPropagation(),k()}}),V.closeIcon),Y&&a.createElement("progress",{className:"".concat(Z,"-progress"),max:"100",value:W},W+"%"))}),O=a.createContext({}),p=function(e){var t=e.children,n=e.classNames;return a.createElement(O.Provider,{value:{classNames:n}},t)},N=function(e){var t,n,r,o={offset:8,threshold:3,gap:16};return e&&"object"===(0,R.Z)(e)&&(o.offset=null!==(t=e.offset)&&void 0!==t?t:8,o.threshold=null!==(n=e.threshold)&&void 0!==n?n:3,o.gap=null!==(r=e.gap)&&void 0!==r?r:16),[!!e,o]},I=["className","style","classNames","styles"],h=function(e){var t=e.configList,n=e.placement,l=e.prefixCls,u=e.className,R=e.style,f=e.motion,A=e.onAllNoticeRemoved,p=e.onNoticeClose,h=e.stack,_=(0,a.useContext)(O).classNames,m=(0,a.useRef)({}),C=(0,a.useState)(null),L=(0,o.Z)(C,2),g=L[0],v=L[1],P=(0,a.useState)([]),y=(0,o.Z)(P,2),D=y[0],M=y[1],b=t.map(function(e){return{config:e,key:String(e.key)}}),U=N(h),x=(0,o.Z)(U,2),w=x[0],G=x[1],F=G.offset,H=G.threshold,B=G.gap,Y=w&&(D.length>0||b.length<=H),k="function"==typeof f?f(n):f;return(0,a.useEffect)(function(){w&&D.length>1&&M(function(e){return e.filter(function(e){return b.some(function(t){return e===t.key})})})},[D,b,w]),(0,a.useEffect)(function(){var e,t;w&&m.current[null===(e=b[b.length-1])||void 0===e?void 0:e.key]&&v(m.current[null===(t=b[b.length-1])||void 0===t?void 0:t.key])},[b,w]),a.createElement(d.V4,(0,E.Z)({key:n,className:T()(l,"".concat(l,"-").concat(n),null==_?void 0:_.list,u,(0,c.Z)((0,c.Z)({},"".concat(l,"-stack"),!!w),"".concat(l,"-stack-expanded"),Y)),style:R,keys:b,motionAppear:!0},k,{onAllRemoved:function(){A(n)}}),function(e,t){var o=e.config,c=e.className,u=e.style,d=e.index,R=o.key,f=o.times,A=String(R),O=o.className,N=o.style,h=o.classNames,C=o.styles,L=(0,i.Z)(o,I),v=b.findIndex(function(e){return e.key===A}),P={};if(w){var y=b.length-1-(v>-1?v:d-1),U="top"===n||"bottom"===n?"-50%":"0";if(y>0){P.height=Y?null===(x=m.current[A])||void 0===x?void 0:x.offsetHeight:null==g?void 0:g.offsetHeight;for(var x,G,H,k,V=0,$=0;$-1?m.current[A]=e:delete m.current[A]},prefixCls:l,classNames:h,styles:C,className:T()(O,null==_?void 0:_.notice),style:N,times:f,key:R,eventKey:R,onNoticeClose:p,hovering:w&&D.length>0})))})},_=a.forwardRef(function(e,t){var n=e.prefixCls,i=void 0===n?"rc-notification":n,E=e.container,c=e.motion,u=e.maxCount,T=e.className,d=e.style,R=e.onAllRemoved,f=e.stack,A=e.renderNotifications,S=a.useState([]),O=(0,o.Z)(S,2),p=O[0],N=O[1],I=function(e){var t,n=p.find(function(t){return t.key===e});null==n||null===(t=n.onClose)||void 0===t||t.call(n),N(function(t){return t.filter(function(t){return t.key!==e})})};a.useImperativeHandle(t,function(){return{open:function(e){N(function(t){var n,o=(0,r.Z)(t),i=o.findIndex(function(t){return t.key===e.key}),a=(0,s.Z)({},e);return i>=0?(a.times=((null===(n=t[i])||void 0===n?void 0:n.times)||0)+1,o[i]=a):(a.times=0,o.push(a)),u>0&&o.length>u&&(o=o.slice(-u)),o})},close:function(e){I(e)},destroy:function(){N([])}}});var _=a.useState({}),m=(0,o.Z)(_,2),C=m[0],L=m[1];a.useEffect(function(){var e={};p.forEach(function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))}),Object.keys(C).forEach(function(t){e[t]=e[t]||[]}),L(e)},[p]);var g=function(e){L(function(t){var n=(0,s.Z)({},t);return(n[e]||[]).length||delete n[e],n})},v=a.useRef(!1);if(a.useEffect(function(){Object.keys(C).length>0?v.current=!0:v.current&&(null==R||R(),v.current=!1)},[C]),!E)return null;var P=Object.keys(C);return(0,l.createPortal)(a.createElement(a.Fragment,null,P.map(function(e){var t=C[e],n=a.createElement(h,{key:e,configList:t,placement:e,prefixCls:i,className:null==T?void 0:T(e),style:null==d?void 0:d(e),motion:c,onNoticeClose:I,onAllNoticeRemoved:g,stack:f});return A?A(n,{prefixCls:i,key:e}):n})),E)}),m=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved","stack","renderNotifications"],C=function(){return document.body},L=0;function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?C:t,s=e.motion,l=e.prefixCls,E=e.maxCount,c=e.className,u=e.style,T=e.onAllRemoved,d=e.stack,R=e.renderNotifications,f=(0,i.Z)(e,m),A=a.useState(),S=(0,o.Z)(A,2),O=S[0],p=S[1],N=a.useRef(),I=a.createElement(_,{container:O,ref:N,prefixCls:l,motion:s,maxCount:E,className:c,style:u,onAllRemoved:T,stack:d,renderNotifications:R}),h=a.useState([]),g=(0,o.Z)(h,2),v=g[0],P=g[1],y=a.useMemo(function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=Array(t),r=0;r0},e.prototype.connect_=function(){T&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),A?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){T&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;f.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),O=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),v="undefined"!=typeof WeakMap?new WeakMap:new u,P=function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function.");if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");var n=S.getInstance(),r=new g(t,n,this);v.set(this,r)};["observe","unobserve","disconnect"].forEach(function(e){P.prototype[e]=function(){var t;return(t=v.get(this))[e].apply(t,arguments)}});var y=void 0!==d.ResizeObserver?d.ResizeObserver:P,D=new Map,M=new y(function(e){e.forEach(function(e){var t,n=e.target;null===(t=D.get(n))||void 0===t||t.forEach(function(e){return e(n)})})}),b=n(15671),U=n(43144),x=n(60136),w=n(29388),G=function(e){(0,x.Z)(n,e);var t=(0,w.Z)(n);function n(){return(0,b.Z)(this,n),t.apply(this,arguments)}return(0,U.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(o.Component),F=o.forwardRef(function(e,t){var n=e.children,r=e.disabled,i=o.useRef(null),u=o.useRef(null),T=o.useContext(c),d="function"==typeof n,R=d?n(i):n,f=o.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),A=!d&&o.isValidElement(R)&&(0,E.Yr)(R),S=A?R.ref:null,O=(0,E.x1)(S,i),p=function(){var e;return(0,l.ZP)(i.current)||(i.current&&"object"===(0,s.Z)(i.current)?(0,l.ZP)(null===(e=i.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.ZP)(u.current)};o.useImperativeHandle(t,function(){return p()});var N=o.useRef(e);N.current=e;var I=o.useCallback(function(e){var t=N.current,n=t.onResize,r=t.data,o=e.getBoundingClientRect(),i=o.width,s=o.height,l=e.offsetWidth,E=e.offsetHeight,c=Math.floor(i),u=Math.floor(s);if(f.current.width!==c||f.current.height!==u||f.current.offsetWidth!==l||f.current.offsetHeight!==E){var d={width:c,height:u,offsetWidth:l,offsetHeight:E};f.current=d;var R=l===Math.round(i)?i:l,A=E===Math.round(s)?s:E,S=(0,a.Z)((0,a.Z)({},d),{},{offsetWidth:R,offsetHeight:A});null==T||T(S,e,r),n&&Promise.resolve().then(function(){n(S,e)})}},[]);return o.useEffect(function(){var e=p();return e&&!r&&(D.has(e)||(D.set(e,new Set),M.observe(e)),D.get(e).add(I)),function(){D.has(e)&&(D.get(e).delete(I),D.get(e).size||(M.unobserve(e),D.delete(e)))}},[i.current,r]),o.createElement(G,{ref:u},A?o.cloneElement(R,{ref:O}):R)}),H=o.forwardRef(function(e,t){var n=e.children;return("function"==typeof n?[n]:(0,i.Z)(n)).map(function(n,i){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(i);return o.createElement(F,(0,r.Z)({},e,{key:a,ref:0===i?t:void 0}),n)})});H.Collection=function(e){var t=e.children,n=e.onBatchResize,r=o.useRef(0),i=o.useRef([]),a=o.useContext(c),s=o.useCallback(function(e,t,o){r.current+=1;var s=r.current;i.current.push({size:e,element:t,data:o}),Promise.resolve().then(function(){s===r.current&&(null==n||n(i.current),i.current=[])}),null==a||a(e,t,o)},[n,a]);return o.createElement(c.Provider,{value:s},t)};var B=H},92419:function(e,t,n){"use strict";n.d(t,{G:function(){return a},Z:function(){return A}});var r=n(93967),o=n.n(r),i=n(67294);function a(e){var t=e.children,n=e.prefixCls,r=e.id,a=e.overlayInnerStyle,s=e.className,l=e.style;return i.createElement("div",{className:o()("".concat(n,"-content"),s),style:l},i.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:a},"function"==typeof t?t():t))}var s=n(87462),l=n(1413),E=n(45987),c=n(40228),u={shiftX:64,adjustY:1},T={adjustX:1,shiftY:!0},d=[0,0],R={left:{points:["cr","cl"],overflow:T,offset:[-4,0],targetOffset:d},right:{points:["cl","cr"],overflow:T,offset:[4,0],targetOffset:d},top:{points:["bc","tc"],overflow:u,offset:[0,-4],targetOffset:d},bottom:{points:["tc","bc"],overflow:u,offset:[0,4],targetOffset:d},topLeft:{points:["bl","tl"],overflow:u,offset:[0,-4],targetOffset:d},leftTop:{points:["tr","tl"],overflow:T,offset:[-4,0],targetOffset:d},topRight:{points:["br","tr"],overflow:u,offset:[0,-4],targetOffset:d},rightTop:{points:["tl","tr"],overflow:T,offset:[4,0],targetOffset:d},bottomRight:{points:["tr","br"],overflow:u,offset:[0,4],targetOffset:d},rightBottom:{points:["bl","br"],overflow:T,offset:[4,0],targetOffset:d},bottomLeft:{points:["tl","bl"],overflow:u,offset:[0,4],targetOffset:d},leftBottom:{points:["br","bl"],overflow:T,offset:[-4,0],targetOffset:d}},f=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],A=(0,i.forwardRef)(function(e,t){var n=e.overlayClassName,r=e.trigger,o=e.mouseEnterDelay,u=e.mouseLeaveDelay,T=e.overlayStyle,d=e.prefixCls,A=void 0===d?"rc-tooltip":d,S=e.children,O=e.onVisibleChange,p=e.afterVisibleChange,N=e.transitionName,I=e.animation,h=e.motion,_=e.placement,m=e.align,C=e.destroyTooltipOnHide,L=e.defaultVisible,g=e.getTooltipContainer,v=e.overlayInnerStyle,P=(e.arrowContent,e.overlay),y=e.id,D=e.showArrow,M=(0,E.Z)(e,f),b=(0,i.useRef)(null);(0,i.useImperativeHandle)(t,function(){return b.current});var U=(0,l.Z)({},M);return"visible"in e&&(U.popupVisible=e.visible),i.createElement(c.Z,(0,s.Z)({popupClassName:n,prefixCls:A,popup:function(){return i.createElement(a,{key:"content",prefixCls:A,id:y,overlayInnerStyle:v},P)},action:void 0===r?["hover"]:r,builtinPlacements:R,popupPlacement:void 0===_?"right":_,ref:b,popupAlign:void 0===m?{}:m,getPopupContainer:g,onPopupVisibleChange:O,afterPopupVisibleChange:p,popupTransitionName:N,popupAnimation:I,popupMotion:h,defaultPopupVisible:L,autoDestroy:void 0!==C&&C,mouseLeaveDelay:void 0===u?.1:u,popupStyle:T,mouseEnterDelay:void 0===o?0:o,arrow:void 0===D||D},U),S)})},50344:function(e,t,n){"use strict";n.d(t,{Z:function(){return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=[];return r.Children.forEach(t,function(t){(null!=t||n.keepEmpty)&&(Array.isArray(t)?i=i.concat(e(t)):(0,o.isFragment)(t)&&t.props?i=i.concat(e(t.props.children,n)):i.push(t))}),i}}});var r=n(67294),o=n(59864)},98924:function(e,t,n){"use strict";function r(){return!!("undefined"!=typeof window&&window.document&&window.document.createElement)}n.d(t,{Z:function(){return r}})},94999:function(e,t,n){"use strict";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{Z:function(){return r}})},44958:function(e,t,n){"use strict";n.d(t,{hq:function(){return f},jL:function(){return R}});var r=n(1413),o=n(98924),i=n(94999),a="data-rc-order",s="data-rc-priority",l=new Map;function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):"rc-util-key"}function c(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function u(e){return Array.from((l.get(e)||e).children).filter(function(e){return"STYLE"===e.tagName})}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,o.Z)())return null;var n=t.csp,r=t.prepend,i=t.priority,l=void 0===i?0:i,E="queue"===r?"prependQueue":r?"prepend":"append",T="prependQueue"===E,d=document.createElement("style");d.setAttribute(a,E),T&&l&&d.setAttribute(s,"".concat(l)),null!=n&&n.nonce&&(d.nonce=null==n?void 0:n.nonce),d.innerHTML=e;var R=c(t),f=R.firstChild;if(r){if(T){var A=(t.styles||u(R)).filter(function(e){return!!["prepend","prependQueue"].includes(e.getAttribute(a))&&l>=Number(e.getAttribute(s)||0)});if(A.length)return R.insertBefore(d,A[A.length-1].nextSibling),d}R.insertBefore(d,f)}else R.appendChild(d);return d}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=c(t);return(t.styles||u(n)).find(function(n){return n.getAttribute(E(t))===e})}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=d(e,t);n&&c(t).removeChild(n)}function f(e,t){var n,o,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},R=c(s),f=u(R),A=(0,r.Z)((0,r.Z)({},s),{},{styles:f});!function(e,t){var n=l.get(e);if(!n||!(0,i.Z)(document,n)){var r=T("",t),o=r.parentNode;l.set(e,o),e.removeChild(r)}}(R,A);var S=d(t,A);if(S)return null!==(n=A.csp)&&void 0!==n&&n.nonce&&S.nonce!==(null===(o=A.csp)||void 0===o?void 0:o.nonce)&&(S.nonce=null===(a=A.csp)||void 0===a?void 0:a.nonce),S.innerHTML!==e&&(S.innerHTML=e),S;var O=T(e,A);return O.setAttribute(E(A),t),O}},34203:function(e,t,n){"use strict";n.d(t,{Sh:function(){return a},ZP:function(){return l},bn:function(){return s}});var r=n(71002),o=n(67294),i=n(73935);function a(e){return e instanceof HTMLElement||e instanceof SVGElement}function s(e){return e&&"object"===(0,r.Z)(e)&&a(e.nativeElement)?e.nativeElement:a(e)?e:null}function l(e){var t;return s(e)||(e instanceof o.Component?null===(t=i.findDOMNode)||void 0===t?void 0:t.call(i,e):null)}},5110:function(e,t){"use strict";t.Z=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),i=o.width,a=o.height;if(i||a)return!0}}return!1}},27571:function(e,t,n){"use strict";function r(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function o(e){return r(e) instanceof ShadowRoot?r(e):null}n.d(t,{A:function(){return o}})},15105:function(e,t){"use strict";var n={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=n.F1&&t<=n.F12)return!1;switch(t){case n.ALT:case n.CAPS_LOCK:case n.CONTEXT_MENU:case n.CTRL:case n.DOWN:case n.END:case n.ESC:case n.HOME:case n.INSERT:case n.LEFT:case n.MAC_FF_META:case n.META:case n.NUMLOCK:case n.NUM_CENTER:case n.PAGE_DOWN:case n.PAGE_UP:case n.PAUSE:case n.PRINT_SCREEN:case n.RIGHT:case n.SHIFT:case n.UP:case n.WIN_KEY:case n.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=n.ZERO&&e<=n.NINE||e>=n.NUM_ZERO&&e<=n.NUM_MULTIPLY||e>=n.A&&e<=n.Z||-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case n.SPACE:case n.QUESTION_MARK:case n.NUM_PLUS:case n.NUM_MINUS:case n.NUM_PERIOD:case n.NUM_DIVISION:case n.SEMICOLON:case n.DASH:case n.EQUALS:case n.COMMA:case n.PERIOD:case n.SLASH:case n.APOSTROPHE:case n.SINGLE_QUOTE:case n.OPEN_SQUARE_BRACKET:case n.BACKSLASH:case n.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.Z=n},38135:function(e,t,n){"use strict";n.d(t,{s:function(){return A},v:function(){return O}});var r,o,i=n(74165),a=n(15861),s=n(71002),l=n(1413),E=n(73935),c=(0,l.Z)({},r||(r=n.t(E,2))),u=c.version,T=c.render,d=c.unmountComponentAtNode;try{Number((u||"").split(".")[0])>=18&&(o=c.createRoot)}catch(e){}function R(e){var t=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,s.Z)(t)&&(t.usingClientEntryPoint=e)}var f="__rc_react_root__";function A(e,t){if(o){var n;R(!0),n=t[f]||o(t),R(!1),n.render(e),t[f]=n;return}T(e,t)}function S(){return(S=(0,a.Z)((0,i.Z)().mark(function e(t){return(0,i.Z)().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then(function(){var e;null===(e=t[f])||void 0===e||e.unmount(),delete t[f]}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}function O(e){return p.apply(this,arguments)}function p(){return(p=(0,a.Z)((0,i.Z)().mark(function e(t){return(0,i.Z)().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(void 0!==o)){e.next=2;break}return e.abrupt("return",function(e){return S.apply(this,arguments)}(t));case 2:d(t);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}},74204:function(e,t,n){"use strict";n.d(t,{Z:function(){return a},o:function(){return s}});var r,o=n(44958);function i(e){var t,n,r="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),i=document.createElement("div");i.id=r;var a=i.style;if(a.position="absolute",a.left="0",a.top="0",a.width="100px",a.height="100px",a.overflow="scroll",e){var s=getComputedStyle(e);a.scrollbarColor=s.scrollbarColor,a.scrollbarWidth=s.scrollbarWidth;var l=getComputedStyle(e,"::-webkit-scrollbar"),E=parseInt(l.width,10),c=parseInt(l.height,10);try{var u=E?"width: ".concat(l.width,";"):"",T=c?"height: ".concat(l.height,";"):"";(0,o.hq)("\n#".concat(r,"::-webkit-scrollbar {\n").concat(u,"\n").concat(T,"\n}"),r)}catch(e){console.error(e),t=E,n=c}}document.body.appendChild(i);var d=e&&t&&!isNaN(t)?t:i.offsetWidth-i.clientWidth,R=e&&n&&!isNaN(n)?n:i.offsetHeight-i.clientHeight;return document.body.removeChild(i),(0,o.jL)(r),{width:d,height:R}}function a(e){return"undefined"==typeof document?0:((e||void 0===r)&&(r=i()),r.width)}function s(e){return"undefined"!=typeof document&&e&&e instanceof Element?i(e):{width:0,height:0}}},66680:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294);function o(e){var t=r.useRef();return t.current=e,r.useCallback(function(){for(var e,n=arguments.length,r=Array(n),o=0;o2&&void 0!==arguments[2]&&arguments[2],i=new Set;return function e(t,a){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=i.has(t);if((0,o.ZP)(!l,"Warning: There may be circular references"),l)return!1;if(t===a)return!0;if(n&&s>1)return!1;i.add(t);var E=s+1;if(Array.isArray(t)){if(!Array.isArray(a)||t.length!==a.length)return!1;for(var c=0;c1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.Z)({},n);var a={};return Object.keys(e).forEach(function(n){(t.aria&&("role"===n||i(n,"aria-"))||t.data&&i(n,"data-")||t.attr&&o.includes(n))&&(a[n]=e[n])}),a}},75164:function(e,t){"use strict";var n=function(e){return+setTimeout(e,16)},r=function(e){return clearTimeout(e)};"undefined"!=typeof window&&"requestAnimationFrame"in window&&(n=function(e){return window.requestAnimationFrame(e)},r=function(e){return window.cancelAnimationFrame(e)});var o=0,i=new Map,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=o+=1;return!function t(o){if(0===o)i.delete(r),e();else{var a=n(function(){t(o-1)});i.set(r,a)}}(t),r};a.cancel=function(e){var t=i.get(e);return i.delete(e),r(t)},t.Z=a},42550:function(e,t,n){"use strict";n.d(t,{Yr:function(){return c},mH:function(){return s},sQ:function(){return l},t4:function(){return u},x1:function(){return E}});var r=n(71002),o=n(67294),i=n(59864),a=n(56982),s=function(e,t){"function"==typeof e?e(t):"object"===(0,r.Z)(e)&&e&&"current"in e&&(e.current=t)},l=function(){for(var e=arguments.length,t=Array(e),n=0;n3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!(0,s.Z)(e,t.slice(0,-1))?e:function e(t,n,r,s){if(!n.length)return r;var l,E=(0,a.Z)(n),c=E[0],u=E.slice(1);return l=t||"number"!=typeof c?Array.isArray(t)?(0,i.Z)(t):(0,o.Z)({},t):[],s&&void 0===r&&1===u.length?delete l[c][u[0]]:l[c]=e(l[c],u,r,s),l}(e,t,n,r)}function E(e){return Array.isArray(e)?[]:{}}var c="undefined"==typeof Reflect?Object.keys:Reflect.ownKeys;function u(){for(var e=arguments.length,t=Array(e),n=0;n{let{id:a,sourceX:l,sourceY:r,targetX:s,targetY:o,sourcePosition:i,targetPosition:d,style:u={},markerEnd:c}=e,[m,p,v]=(0,n.OQ)({sourceX:l,sourceY:r,sourcePosition:i,targetX:s,targetY:o,targetPosition:d}),f=(0,n._K)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.u5,{id:a,style:u,path:m,markerEnd:c}),(0,t.jsx)("foreignObject",{width:40,height:40,x:p-20,y:v-20,className:"bg-transparent w-10 h-10 relative",requiredExtensions:"http://www.w3.org/1999/xhtml",children:(0,t.jsx)("button",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-5 h-5 rounded-full bg-stone-400 dark:bg-zinc-700 cursor-pointer text-sm",onClick:e=>{e.stopPropagation(),f.setEdges(f.getEdges().filter(e=>e.id!==a))},children:"\xd7"})})]})}},37082:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(76212),r=l(65654),s=l(31418),o=l(99859),i=l(28459),d=l(85576),u=l(74330),c=l(25278),m=l(96074),p=l(93967),v=l.n(p),f=l(25675),_=l.n(f),x=l(11163),h=l(67294),g=l(67421),b=l(79903),j=l.n(b);let w=e=>{let{disable:a=!1,options:l=[],value:n,onChange:r}=e,[s,o]=(0,h.useState)(n||{}),{i18n:i}=(0,g.$G)(),d=e=>a?v()("flex items-center p-4 border rounded-lg border-[#d9d9d9] cursor-not-allowed relative transition-all duration-500 ease-in-out",{"bg-[rgba(0,0,0,0.04)] dark:bg-[#606264]":e.value===(null==s?void 0:s.value)}):"flex items-center p-4 border dark:border-[rgba(217,217,217,0.85)] rounded-lg cursor-pointer hover:border-[#0c75fc] hover:bg-[#f5faff] dark:hover:border-[rgba(12,117,252,0.85)] dark:hover:bg-[#606264] relative transition-all duration-300 ease-in-out ".concat(e.value===(null==s?void 0:s.value)?"border-[#0c75fc] bg-[#f5faff] dark:bg-[#606264] dark:border-[#0c75fc]":"border-[#d9d9d9]"," "),u="en"===i.language;return(0,t.jsx)("div",{className:"grid grid-cols-2 gap-4",children:l.map(e=>(0,t.jsxs)("div",{className:d(e),onClick:()=>{a||(o(e),null==r||r({...n,...e}))},children:[(0,t.jsx)(_(),{src:"/icons/app/".concat(e.value,".png"),width:48,height:48,alt:e.value}),(0,t.jsxs)("div",{className:"flex flex-col ml-3",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-[rgba(0,0,0,0.85)] dark:text-[rgba(255,255,255,0.85)] first-line:leading-6",children:u?e.name_en:e.name_cn}),(0,t.jsx)("span",{className:"text-xs text-[rgba(0,0,0,0.45)] dark:text-[rgba(255,255,255,0.85)]",children:u?e.description_en:e.description})]}),e.value===(null==s?void 0:s.value)&&(0,t.jsx)("div",{className:"w-3 h-3 rounded-tr-md absolute top-[1px] right-[1px] transition-all duration-300 ease-in-out",style:{background:"linear-gradient(to right top, transparent 50%, transparent 50%, ".concat(a?"#d0d0d0":"#0c75fc"," 0)")}})]},e.value))})};a.default=e=>{let{open:a,onCancel:l,type:p="add",refresh:v}=e,{t:f,i18n:_}=(0,g.$G)(),b=JSON.parse(localStorage.getItem("new_app_info")||"{}"),{message:y}=s.Z.useApp(),[N]=o.default.useForm(),k=o.default.useWatch("team_mode",N),Z=(0,x.useRouter)(),C="en"===_.language,{data:V,loading:q}=(0,r.Z)(async()=>{let[e,a]=await (0,n.Vx)((0,n.lz)());return null!=a?a:[]}),{run:I,loading:S}=(0,r.Z)(async e=>"edit"===p?await (0,n.Vx)((0,n.KT)({app_code:null==b?void 0:b.app_code,language:"zh",...e})):await (0,n.Vx)((0,n.L5)({language:"zh",...e})),{manual:!0,onSuccess:async e=>{let[a,t]=e;if(a)y.error("edit"===p?f("Update_failure"):f("Create_failure"));else if("edit"===p){var r;let[,e]=await (0,n.Vx)((0,n.yk)({})),a=null==e?void 0:null===(r=e.app_list)||void 0===r?void 0:r.find(e=>e.app_code===(null==b?void 0:b.app_code));localStorage.setItem("new_app_info",JSON.stringify({...a,isEdit:!0})),y.success(f("Update_successfully"))}else y.success(f("Create_successfully")),localStorage.setItem("new_app_info",JSON.stringify(t)),Z.push("/construct/app/extra");await (null==v?void 0:v()),l()}}),E=(0,h.useMemo)(()=>{var e;return null===(e=null==V?void 0:V.filter(e=>e.value===(null==b?void 0:b.team_mode)))||void 0===e?void 0:e[0]},[b,V]);return q?null:(0,t.jsx)(i.ZP,{theme:{components:{Button:{defaultBorderColor:"#d9d9d9"}}},children:(0,t.jsx)(d.default,{className:j()["create-app-modal-container"],title:f("create_app"),width:900,open:a,onOk:async()=>{N.validateFields().then(async e=>{var a;await I({app_name:null==e?void 0:e.app_name,app_describe:null==e?void 0:e.app_describe,team_mode:null==e?void 0:null===(a=e.team_mode)||void 0===a?void 0:a.value})})},onCancel:l,centered:!0,children:(0,t.jsx)(u.Z,{spinning:S,children:(0,t.jsxs)("div",{className:"flex flex-1",children:[(0,t.jsxs)(o.default,{layout:"vertical",className:"w-3/5",form:N,initialValues:{team_mode:E||(null==V?void 0:V[0]),app_name:null==b?void 0:b.app_name,app_describe:null==b?void 0:b.app_describe},children:[(0,t.jsx)(o.default.Item,{label:f("team_modal"),name:"team_mode",required:!0,rules:[{required:!0,message:f("Please_input_the_work_modal")}],children:(0,t.jsx)(w,{disable:"edit"===p,options:V||[]})}),(0,t.jsx)(o.default.Item,{label:"".concat(f("app_name"),":"),name:"app_name",required:!0,rules:[{required:!0,message:f("input_app_name")}],children:(0,t.jsx)(c.default,{placeholder:f("input_app_name"),autoComplete:"off",className:"h-8"})}),(0,t.jsx)(o.default.Item,{label:"".concat(f("Description"),":"),name:"app_describe",required:!0,rules:[{required:!0,message:f("Please_input_the_description")}],children:(0,t.jsx)(c.default.TextArea,{autoComplete:"off",placeholder:f("Please_input_the_description"),autoSize:{minRows:2.5}})})]}),(0,t.jsx)(m.Z,{type:"vertical",className:"h-auto mx-6 bg-[rgba(0,0,0,0.06)] dark:bg-[rgba(255,255,255,0.5)] "}),(0,t.jsxs)("div",{className:"flex flex-col w-2/5 pl-6 pt-8 ",children:[(0,t.jsx)("span",{className:"text-base text-[rgba(0,0,0,0.85)] font-medium mb-6 dark:text-[rgba(255,255,255,0.85)]",children:C?null==k?void 0:k.name_en:null==k?void 0:k.name_cn}),(0,t.jsxs)("div",{className:"flex items-start",children:[(0,t.jsx)("span",{className:"flex flex-shrink-0 w-1 h-1 rounded-full bg-[rgba(0,0,0,0.45)] mt-2 mr-1 dark:bg-[rgba(255,255,255,0.65)]"}),(0,t.jsx)("span",{className:"text-xs leading-5 text-[rgba(0,0,0,0.45)] dark:text-[rgba(255,255,255,0.65)]",children:C?null==k?void 0:k.remark_en:null==k?void 0:k.remark})]})]})]})})})})}},7380:function(e,a,l){"use strict";l.r(a),l.d(a,{default:function(){return x}});var t=l(85893),n=l(76212),r=l(67919),s=l(67294),o=l(36851),i=l(59819);l(4583);var d=l(99743),u=e=>{let{flowData:a,minZoom:l}=e,n=(0,r.z5)(a);return(0,t.jsx)(o.x$,{nodes:n.nodes,edges:n.edges,edgeTypes:{buttonedge:d.Z},fitView:!0,minZoom:l||.1,children:(0,t.jsx)(i.A,{color:"#aaa",gap:16})})},c=l(65654),m=l(99859),p=l(34041),v=l(93967),f=l.n(v),_=l(67421),x=e=>{let{initValue:a,updateData:l,classNames:r}=e,{t:o}=(0,_.$G)(),[i]=m.default.useForm(),d=m.default.useWatch("flow",i),{data:v,loading:x}=(0,c.Z)(async()=>{let[,e]=await (0,n.Vx)((0,n.Wf)({page:1,page_size:1e4}));return i.setFieldsValue({flow:null==a?void 0:a.name}),null!=e?e:{}}),h=(0,s.useMemo)(()=>{var e;return(null==v?void 0:null===(e=v.items)||void 0===e?void 0:e.map(e=>({label:e.label,value:e.name})))||[]},[v]),g=(0,s.useMemo)(()=>{var e,a;return null===(e=null==v?void 0:null===(a=v.items)||void 0===a?void 0:a.find(e=>e.name===d))||void 0===e?void 0:e.flow_data},[null==v?void 0:v.items,d]);return(0,s.useEffect)(()=>{var e;l([x,null==v?void 0:null===(e=v.items)||void 0===e?void 0:e.find(e=>e.name===d)])},[null==v?void 0:v.items,d,x,l]),(0,t.jsx)("div",{className:f()(r,"mb-6"),children:(0,t.jsxs)(m.default,{form:i,style:{width:"100%"},children:[(0,t.jsx)(m.default.Item,{label:o("select_workflow"),name:"flow",children:(0,t.jsx)(p.default,{className:"w-1/4",placeholder:o("please_select_workflow"),options:h,allowClear:!0})}),g&&(0,t.jsx)("div",{className:"w-full h-[600px] mx-auto border-[0.5px] border-dark-gray",children:(0,t.jsx)(u,{flowData:g})})]})})}},76054:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(76212),r=l(48218),s=l(65654),o=l(99859),i=l(83062),d=l(34041),u=l(13457),c=l(93967),m=l.n(c),p=l(67294),v=l(67421),f=l(23024);a.default=e=>{var a,l;let{classNames:c,initValue:_,updateData:x}=e,{t:h}=(0,v.$G)(),[g]=o.default.useForm(),b=o.default.useWatch("chat_scene",g),j=o.default.useWatch("bind_value",g),w=o.default.useWatch("model",g),y=o.default.useWatch("temperature",g),N=o.default.useWatch("max_new_tokens",g),k=o.default.useWatch("prompt_template",g),{team_context:Z,param_need:C}=_||{},{data:V,loading:q}=(0,s.Z)(async()=>{var e,a,l,t,r;let s=await Promise.all([(0,n.Vx)((0,n.tM)()),(0,n.Vx)((0,n.m9)("priority"))]),[o,i]=s;return g.setFieldValue("chat_scene",null==Z?void 0:Z.chat_scene),g.setFieldValue("model",null===(e=null==C?void 0:C.find(e=>"model"===e.type))||void 0===e?void 0:e.value),g.setFieldValue("temperature",null===(a=null==C?void 0:C.find(e=>"temperature"===e.type))||void 0===a?void 0:a.value),g.setFieldValue("max_new_tokens",null===(l=null==C?void 0:C.find(e=>"max_new_tokens"===e.type))||void 0===l?void 0:l.value),g.setFieldValue("prompt_template",null===(t=null==C?void 0:C.find(e=>"prompt_template"===e.type))||void 0===t?void 0:t.value),await F((null===(r=null==C?void 0:C.find(e=>"resource"===e.type))||void 0===r?void 0:r.value)||""),[o,i]}),{data:I}=(0,s.Z)(async()=>{let[,e]=await (0,n.Vx)((0,n.xA)({page:1,page_size:1e5}));return null!=e?e:{items:[]}}),{data:S,loading:E,run:F}=(0,s.Z)(async e=>{var a,l,t;let[,r]=await (0,n.Vx)((0,n.RX)({type:e}));return b===(null==Z?void 0:Z.chat_scene)&&(null===(a=null==C?void 0:C.find(e=>"resource"===e.type))||void 0===a?void 0:a.bind_value)&&g.setFieldsValue({bind_value:null===(l=null==C?void 0:C.find(e=>"resource"===e.type))||void 0===l?void 0:l.bind_value}),null!==(t=null==r?void 0:r.map(e=>({...e,value:e.key})))&&void 0!==t?t:[]},{manual:!0}),O=(0,p.useMemo)(()=>{var e;let a=null==V?void 0:null===(e=V[0])||void 0===e?void 0:e[1];return(null==a?void 0:a.map(e=>{var a;return{...e,label:(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)(r.Z,{width:4,height:4,scene:e.chat_scene}),(0,t.jsx)(i.Z,{title:"资源类型".concat(null===(a=e.param_need.find(e=>"resource"===e.type))||void 0===a?void 0:a.value),children:(0,t.jsx)("span",{className:"text-[#525964] dark:text-[rgba(255,255,255,0.65)] ml-1",children:e.scene_name})})]}),value:e.chat_scene}}))||[]},[V]);return(0,p.useEffect)(()=>{var e,a,l,t;let n=g.getFieldsValue();x([q,[{chat_scene:n.chat_scene,scene_name:null===(e=O.find(e=>e.chat_scene===n.chat_scene))||void 0===e?void 0:e.scene_name},[{type:"model",value:n.model},{type:"temperature",value:n.temperature},{type:"max_new_tokens",value:n.max_new_tokens},{type:"resource",value:null===(a=null===(l=O.find(e=>e.chat_scene===n.chat_scene))||void 0===l?void 0:null===(t=l.param_need)||void 0===t?void 0:t.find(e=>"resource"===e.type))||void 0===a?void 0:a.value,bind_value:n.bind_value},{type:"prompt_template",value:n.prompt_template}]]])},[g,b,j,w,y,N,k,x,O,q]),(0,p.useEffect)(()=>{var e,a,l,t,n;let r=null===(e=null===(a=null==V?void 0:null===(l=V[0])||void 0===l?void 0:null===(t=l[1])||void 0===t?void 0:t.find(e=>e.chat_scene===b))||void 0===a?void 0:null===(n=a.param_need)||void 0===n?void 0:n.find(e=>"resource"===e.type))||void 0===e?void 0:e.value;F(r||"")},[b,V,F]),(0,t.jsx)("div",{className:m()(c),children:(0,t.jsxs)(o.default,{form:g,autoComplete:"off",style:{width:"100%"},labelCol:{span:3},wrapperCol:{span:21},children:[(0,t.jsx)(o.default.Item,{label:h("native_type"),tooltip:!0,name:"chat_scene",children:(0,t.jsx)(d.default,{className:"w-1/2",options:O,placeholder:h("app_type_select"),onChange:()=>g.setFieldsValue({bind_value:void 0})})}),"chat_excel"!==b&&(0,t.jsx)(o.default.Item,{label:h("Arguments"),name:"bind_value",children:(0,t.jsx)(d.default,{placeholder:h("please_select_param"),allowClear:!0,className:"w-1/2",options:S,loading:E})}),(0,t.jsx)(o.default.Item,{label:h("model"),tooltip:!0,name:"model",children:(0,t.jsx)(d.default,{placeholder:h("please_select_model"),allowClear:!0,options:null==V?void 0:null===(a=V[1])||void 0===a?void 0:null===(l=a[1])||void 0===l?void 0:l.map(e=>({label:e,value:e})),className:"w-1/2"})}),(0,t.jsx)(o.default.Item,{label:h("prompt"),name:"prompt_template",children:(0,t.jsx)(f.default,{promptList:(null==I?void 0:I.items)||[]})}),(0,t.jsx)(o.default.Item,{label:h("temperature"),tooltip:!0,name:"temperature",children:(0,t.jsx)(u.Z,{className:"w-1/5 h-8",max:1,min:0,step:.1,placeholder:h("please_input_temperature")})}),(0,t.jsx)(o.default.Item,{label:h("max_new_tokens"),tooltip:!0,name:"max_new_tokens",children:(0,t.jsx)(u.Z,{className:"w-1/5 h-8",min:1,placeholder:h("please_input_max_new_tokens")})})]})})}},82257:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(3089),r=l(24969),s=l(99859),o=l(25278),i=l(72269),d=l(14726),u=l(93967),c=l.n(u),m=l(67294),p=l(67421),v=l(11118),f=l.n(v);a.default=e=>{let{initValue:a,updateData:l,classNames:u,formStyle:v,labelCol:_=!0}=e,{t:x}=(0,p.$G)(),[h]=s.default.useForm(),g=s.default.useWatch("recommend_questions",h);return(0,m.useEffect)(()=>{l(null==g?void 0:g.filter(e=>!!e.question))},[g,l]),(0,t.jsx)("div",{className:c()(f()["recommend-questions-container"],u),children:(0,t.jsx)(s.default,{style:{width:"100%"},form:h,initialValues:{recommend_questions:a||[{question:"",valid:!1}]},autoComplete:"off",wrapperCol:{span:20},..._&&{labelCol:{span:4}},children:(0,t.jsx)(s.default.Item,{label:x("recommended_questions"),children:(0,t.jsx)(s.default.List,{name:"recommend_questions",children:(e,a)=>{let{add:l,remove:u}=a;return(0,t.jsxs)(t.Fragment,{children:[e.map((e,a)=>{var l;let{key:r,name:d}=e;return(0,t.jsxs)("div",{className:c()("flex flex-1 items-center gap-8 mb-6",v),children:[(0,t.jsx)(s.default.Item,{label:"".concat(x("question")," ").concat(a+1),name:[d,"question"],className:"grow",children:(0,t.jsx)(o.default,{placeholder:x("please_input_recommended_questions")})}),(0,t.jsx)(s.default.Item,{label:x("is_effective"),name:[d,"valid"],children:(0,t.jsx)(i.Z,{style:{background:(null==g?void 0:null===(l=g[a])||void 0===l?void 0:l.valid)?"#1677ff":"#ccc"}})}),(0,t.jsx)(s.default.Item,{children:(0,t.jsx)(n.Z,{onClick:()=>{u(d)}})})]},r)}),(0,t.jsx)(s.default.Item,{className:c()(v),children:(0,t.jsx)(d.ZP,{type:"dashed",onClick:()=>{l({question:"",valid:!1})},block:!0,icon:(0,t.jsx)(r.Z,{}),children:x("add_question")})})]})}})})})})}},23024:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(18102),r=l(11475),s=l(34041),o=l(85576),i=l(67294);a.default=e=>{let{value:a,onChange:l,promptList:d}=e,[u,c]=(0,i.useState)(!1),[m,p]=(0,i.useState)();return(0,i.useEffect)(()=>{if(a){let e=null==d?void 0:d.filter(e=>e.prompt_code===a)[0];p(e)}},[d,a]),(0,t.jsxs)("div",{className:"w-2/5 flex items-center gap-2",children:[(0,t.jsx)(s.default,{className:"w-1/2",placeholder:"select prompt",options:d,fieldNames:{label:"prompt_name",value:"prompt_code"},onChange:e=>{let a=null==d?void 0:d.filter(a=>a.prompt_code===e)[0];p(a),null==l||l(e)},value:a,allowClear:!0,showSearch:!0}),m&&(0,t.jsxs)("span",{className:"text-sm text-blue-500 cursor-pointer",onClick:()=>c(!0),children:[(0,t.jsx)(r.Z,{className:"mr-1"}),"查看详情"]}),(0,t.jsx)(o.default,{title:"Prompt",open:u,footer:!1,width:"60%",onCancel:()=>c(!1),children:(0,t.jsx)(n.default,{children:null==m?void 0:m.content})})]})}},78174:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(76212),r=l(25035),s=l(65654),o=l(84567),i=l(83062),d=l(99859),u=l(42075),c=l(93967),m=l.n(c),p=l(96486),v=l(67294),f=l(67421),_=l(83072),x=l(77451);let h=e=>{let{value:a,onChange:l,agents:n,selectedTab:s,setSelectedTab:d}=e;return(0,t.jsx)(o.Z.Group,{className:"grid grid-cols-4 gap-4",onChange:e=>{null==l||l(e)},value:a,children:n.map(e=>(0,t.jsxs)("div",{className:"flex grow h-8 items-center px-3 border ".concat(e.name===s?"border-[#0c75fc]":"border-[#d6d8da]"," rounded-md hover:border-[#0c75fc] cursor-pointer"),onClick:()=>{d(e.name||"")},children:[(0,t.jsx)(o.Z,{value:e.name}),(0,t.jsxs)("div",{className:"flex items-center flex-1 justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"ml-2 mr-1",children:_.agentIcon[e.name||""]}),(0,t.jsx)("span",{className:"text-sm text-[rgba(0,10,26,0.68)] dark:text-[rgba(255,255,255,0.85)]",children:e.label})]}),(0,t.jsx)(i.Z,{title:e.desc,children:(0,t.jsx)(r.Z,{className:"text-sm"})})]})]},e.name))})};a.default=e=>{var a,l,r;let{initValue:o,updateData:i,classNames:c}=e,{t:g,i18n:b}=(0,f.$G)(),[j]=d.default.useForm(),w=d.default.useWatch("agent_name",j),[y,N]=(0,v.useState)(""),k=(0,v.useRef)([]),Z="en"===b.language,{data:C,loading:V}=(0,s.Z)(async()=>{var e,a;let l=await Promise.all([(0,n.Vx)((0,n.j8)()),(0,n.Vx)((0,n.Vd)()),(0,n.Vx)((0,n.Q5)())]),[,t]=(null==l?void 0:l[0])||[];return k.current=(null==t?void 0:t.map(e=>({agent_name:e.name,llm_strategy:"",llm_strategy_value:"",prompt_template:"",resources:[]})))||[],j.setFieldsValue({agent_name:null==o?void 0:o.map(e=>e.agent_name)}),N((null===(e=null==o?void 0:o.map(e=>e.agent_name))||void 0===e?void 0:e[0])||(null==t?void 0:null===(a=t[0])||void 0===a?void 0:a.name)||""),null!=l?l:[]}),{data:q}=(0,s.Z)(async()=>{let[,e]=await (0,n.Vx)((0,n.xA)({page:1,page_size:1e5}));return null!=e?e:{items:[]}}),I=(0,v.useMemo)(()=>{let[,e]=(null==C?void 0:C[1])||[];return(null==e?void 0:e.length)?e.map(e=>({label:Z?e.name:e.name_cn,value:e.value})):[]},[C]),S=(0,v.useMemo)(()=>{let[,e]=(null==C?void 0:C[2])||[];if(null==e?void 0:e.length){let a=e.map(e=>({label:(0,t.jsxs)(u.Z,{children:[_.resourceTypeIcon[e],e]}),value:e}));return(0,p.concat)([{label:(0,t.jsxs)("div",{className:"flex items-center text-sm",children:[_.resourceTypeIcon.all,(0,t.jsx)("span",{className:"ml-2 text-[rgba(0,10,26,0.68)] dark:text-[#ffffffD9]",children:g("All")})]}),value:"all"}],a)}return[]},[C]);return(0,v.useEffect)(()=>{i([V,k.current.filter(e=>null==w?void 0:w.includes(e.agent_name))])},[V,w,i]),(0,t.jsxs)("div",{className:m()(c),children:[(0,t.jsx)(d.default,{form:j,style:{width:"100%"},labelCol:{span:4},wrapperCol:{span:20},children:(0,t.jsx)(d.default.Item,{label:"".concat(g("choose")," agent"),name:"agent_name",required:!0,rules:[{required:!0,message:g("please_choose")+" agent"}],children:(0,t.jsx)(h,{agents:(null==C?void 0:null===(a=C[0])||void 0===a?void 0:a[1])||[],selectedTab:y,setSelectedTab:N})})}),null==C?void 0:null===(l=C[0])||void 0===l?void 0:null===(r=l[1])||void 0===r?void 0:r.map(e=>(0,t.jsx)(x.default,{classNames:e.name===y?"block":"hidden",updateData:e=>{k.current=k.current.map(a=>a.agent_name===(null==e?void 0:e.agent_name)?{...a,...e}:{...a}),i([V,k.current.filter(e=>null==w?void 0:w.includes(e.agent_name))])},initValue:o,name:e.name,modelStrategyOptions:I,resourceTypeOptions:S,promptList:(null==q?void 0:q.items)||[]},e.name))]})}},90334:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(76212),r=l(48218),s=l(6171),o=l(86548),i=l(65654),d=l(31418),u=l(74330),c=l(42075),m=l(14726),p=l(93967),v=l.n(p),f=l(11163),_=l(67294),x=l(67421),h=l(37082),g=l(7380),b=l(76054),j=l(82257),w=l(78174),y=l(11118),N=l.n(y);a.default=()=>{var e;let a=JSON.parse(localStorage.getItem("new_app_info")||"{}"),{t:l}=(0,x.$G)(),{message:p}=d.Z.useApp(),y=(0,f.useRouter)(),[k,Z]=(0,_.useState)(!1),[C,V]=(0,_.useState)(!1),q=(0,_.useRef)({}),{run:I,loading:S}=(0,i.Z)(async e=>await (0,n.Vx)((0,n.KT)({app_code:null==a?void 0:a.app_code,app_describe:null==a?void 0:a.app_describe,team_mode:null==a?void 0:a.team_mode,app_name:null==a?void 0:a.app_name,language:null==a?void 0:a.language,...e})),{manual:!0,onSuccess:e=>{let[,a]=e;a?(p.success(l("update_success")),y.replace("/construct/app")):p.error(l("update_failed"))}}),E=async()=>{await I({...q.current})},F=(0,_.useMemo)(()=>(null==a?void 0:a.team_mode)==="awel_layout"?"px-6":(null==a?void 0:a.team_mode)==="auto_plan"?"w-3/4 mx-auto":"w-3/5 mx-auto",[null==a?void 0:a.team_mode]);return(0,t.jsxs)(d.Z,{children:[(0,t.jsx)(u.Z,{spinning:k,children:(0,t.jsxs)("div",{className:v()("flex flex-col h-screen w-screen dark:bg-gradient-dark bg-gradient-light bg-cover bg-center",N()["extra-container"]),children:[(0,t.jsxs)("header",{className:"flex items-center justify-between px-6 py-2 h-14 border-b border-[#edeeef]",children:[(0,t.jsxs)(c.Z,{className:"flex items-center",children:[(0,t.jsx)(s.Z,{className:"text-base cursor-pointer hover:text-[#0c75fc]",onClick:()=>{y.replace("/construct/app")}}),(0,t.jsx)("div",{className:"flex items-center justify-center w-10 h-10 border border-[#d6d8da] rounded-lg",children:(0,t.jsx)(r.Z,{scene:(null==a?void 0:null===(e=a.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent"})}),(0,t.jsx)("span",{children:null==a?void 0:a.app_name}),(0,t.jsx)(o.Z,{className:"cursor-pointer hover:text-[#0c75fc]",onClick:()=>V(!0)})]}),(0,t.jsx)(m.ZP,{type:"primary",onClick:E,loading:S,children:(null==a?void 0:a.isEdit)?l("update"):l("save")})]}),(0,t.jsxs)("div",{className:"flex flex-1 flex-col py-12 max-h-full overflow-y-auto",children:[["single_agent","auto_plan"].includes(null==a?void 0:a.team_mode)&&(0,t.jsx)(w.default,{classNames:"w-3/4 mx-auto",updateData:e=>{Z(null==e?void 0:e[0]),q.current.details=null==e?void 0:e[1]},initValue:null==a?void 0:a.details}),(null==a?void 0:a.team_mode)==="awel_layout"&&(0,t.jsx)(g.default,{initValue:null==a?void 0:a.team_context,updateData:e=>{Z(null==e?void 0:e[0]),q.current.team_context=null==e?void 0:e[1]},classNames:"px-6"}),(null==a?void 0:a.team_mode)==="native_app"&&(0,t.jsx)(b.default,{initValue:{team_context:null==a?void 0:a.team_context,param_need:null==a?void 0:a.param_need},classNames:"w-3/5 mx-auto",updateData:e=>{var a,l;Z(null==e?void 0:e[0]),q.current.team_context=null==e?void 0:null===(a=e[1])||void 0===a?void 0:a[0],q.current.param_need=null==e?void 0:null===(l=e[1])||void 0===l?void 0:l[1]}}),(0,t.jsx)(j.default,{updateData:e=>{q.current.recommend_questions=e},classNames:F,initValue:null==a?void 0:a.recommend_questions,labelCol:(null==a?void 0:a.team_mode)!=="awel_layout"})]})]})}),(0,t.jsx)(h.default,{type:"edit",open:C,onCancel:()=>V(!1)})]})}},67919:function(e,a,l){"use strict";l.d(a,{Av:function(){return d},It:function(){return i},Rv:function(){return o},VZ:function(){return t},Wf:function(){return r},_g:function(){return n},z5:function(){return s}});let t=(e,a)=>{let l=0;return a.forEach(a=>{a.data.name===e.name&&l++}),"".concat(e.id,"_").concat(l)},n=e=>e.replace(/_\d+$/,""),r=e=>{let{nodes:a,edges:l,...t}=e,n=a.map(e=>{let{positionAbsolute:a,...l}=e;return{position_absolute:a,...l}}),r=l.map(e=>{let{sourceHandle:a,targetHandle:l,...t}=e;return{source_handle:a,target_handle:l,...t}});return{nodes:n,edges:r,...t}},s=e=>{let{nodes:a,edges:l,...t}=e,n=a.map(e=>{let{position_absolute:a,...l}=e;return{positionAbsolute:a,...l}}),r=l.map(e=>{let{source_handle:a,target_handle:l,...t}=e;return{sourceHandle:a,targetHandle:l,...t}});return{nodes:n,edges:r,...t}},o=e=>{let{nodes:a,edges:l}=e,t=[!0,a[0],""];e:for(let e=0;el.targetHandle==="".concat(a[e].id,"|inputs|").concat(s))){t=[!1,a[e],"The input ".concat(r[s].type_name," of node ").concat(n.label," is required")];break e}for(let r=0;rl.targetHandle==="".concat(a[e].id,"|parameters|").concat(r))){if(!o.optional&&"common"===o.category&&(void 0===o.value||null===o.value)){t=[!1,a[e],"The parameter ".concat(o.type_name," of node ").concat(n.label," is required")];break e}}else{t=[!1,a[e],"The parameter ".concat(o.type_name," of node ").concat(n.label," is required")];break e}}}return t},i=e=>(function e(a){if(Array.isArray(a))return a.map(a=>e(a));if(a&&"object"==typeof a&&!Array.isArray(a)){let l={};for(let t in a)if(Object.prototype.hasOwnProperty.call(a,t)){let n=t.replace(/_([a-z])/g,(e,a)=>a.toUpperCase());l[n]=e(a[t])}return l}return a})(e);function d(e){let a=new Set(["@","#","%",":"]),l={key:e.key||"",name:e.name||"",scope:e.scope||"",scope_key:e.scope_key||"",sys_code:e.sys_code||"",user_name:e.user_name||""};for(let[e,t]of Object.entries(l))t&&[...a].some(e=>t.includes(e))&&(l[e]=t.replace(/@/g,"\\@").replace(/#/g,"\\#").replace(/%/g,"\\%").replace(/:/g,"\\:"));let{key:t,name:n,scope:r,scope_key:s,sys_code:o,user_name:i}=l,d="".concat(t);return n&&(d+="".concat(":").concat(n)),(r||s)&&(d+="".concat("@").concat(r),s&&(d+="".concat(":").concat(s))),o&&(d+="".concat("#").concat(o)),i&&(d+="".concat("%").concat(i)),"${".concat(d,"}")}},79903:function(e){e.exports={"create-app-modal-container":"styles_create-app-modal-container___tIEs"}},11118:function(e){e.exports={"extra-container":"styles_extra-container__OYZKD","recommend-questions-container":"styles_recommend-questions-container__Zjnkd"}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,8241,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,4745,1278,8587,8709,7249,8510,9774,2888,179],function(){return e(e.s=74294)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[516],{3089:function(e,a,l){"use strict";l.d(a,{Z:function(){return o}});var t=l(87462),n=l(67294),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"minus-circle",theme:"outlined"},s=l(13401),o=n.forwardRef(function(e,a){return n.createElement(s.Z,(0,t.Z)({},e,{ref:a,icon:r}))})},74294:function(e,a,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra",function(){return l(90334)}])},99743:function(e,a,l){"use strict";var t=l(85893);l(67294);var n=l(36851);a.Z=e=>{let{id:a,sourceX:l,sourceY:r,targetX:s,targetY:o,sourcePosition:i,targetPosition:d,style:u={},markerEnd:c}=e,[m,p,v]=(0,n.OQ)({sourceX:l,sourceY:r,sourcePosition:i,targetX:s,targetY:o,targetPosition:d}),f=(0,n._K)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.u5,{id:a,style:u,path:m,markerEnd:c}),(0,t.jsx)("foreignObject",{width:40,height:40,x:p-20,y:v-20,className:"bg-transparent w-10 h-10 relative",requiredExtensions:"http://www.w3.org/1999/xhtml",children:(0,t.jsx)("button",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-5 h-5 rounded-full bg-stone-400 dark:bg-zinc-700 cursor-pointer text-sm",onClick:e=>{e.stopPropagation(),f.setEdges(f.getEdges().filter(e=>e.id!==a))},children:"\xd7"})})]})}},37082:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(76212),r=l(65654),s=l(31418),o=l(99859),i=l(28459),d=l(85576),u=l(74330),c=l(25278),m=l(96074),p=l(93967),v=l.n(p),f=l(25675),_=l.n(f),x=l(11163),h=l(67294),g=l(67421),b=l(79903),j=l.n(b);let w=e=>{let{disable:a=!1,options:l=[],value:n,onChange:r}=e,[s,o]=(0,h.useState)(n||{}),{i18n:i}=(0,g.$G)(),d=e=>a?v()("flex items-center p-4 border rounded-lg border-[#d9d9d9] cursor-not-allowed relative transition-all duration-500 ease-in-out",{"bg-[rgba(0,0,0,0.04)] dark:bg-[#606264]":e.value===(null==s?void 0:s.value)}):"flex items-center p-4 border dark:border-[rgba(217,217,217,0.85)] rounded-lg cursor-pointer hover:border-[#0c75fc] hover:bg-[#f5faff] dark:hover:border-[rgba(12,117,252,0.85)] dark:hover:bg-[#606264] relative transition-all duration-300 ease-in-out ".concat(e.value===(null==s?void 0:s.value)?"border-[#0c75fc] bg-[#f5faff] dark:bg-[#606264] dark:border-[#0c75fc]":"border-[#d9d9d9]"," "),u="en"===i.language;return(0,t.jsx)("div",{className:"grid grid-cols-2 gap-4",children:l.map(e=>(0,t.jsxs)("div",{className:d(e),onClick:()=>{a||(o(e),null==r||r({...n,...e}))},children:[(0,t.jsx)(_(),{src:"/icons/app/".concat(e.value,".png"),width:48,height:48,alt:e.value}),(0,t.jsxs)("div",{className:"flex flex-col ml-3",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-[rgba(0,0,0,0.85)] dark:text-[rgba(255,255,255,0.85)] first-line:leading-6",children:u?e.name_en:e.name_cn}),(0,t.jsx)("span",{className:"text-xs text-[rgba(0,0,0,0.45)] dark:text-[rgba(255,255,255,0.85)]",children:u?e.description_en:e.description})]}),e.value===(null==s?void 0:s.value)&&(0,t.jsx)("div",{className:"w-3 h-3 rounded-tr-md absolute top-[1px] right-[1px] transition-all duration-300 ease-in-out",style:{background:"linear-gradient(to right top, transparent 50%, transparent 50%, ".concat(a?"#d0d0d0":"#0c75fc"," 0)")}})]},e.value))})};a.default=e=>{let{open:a,onCancel:l,type:p="add",refresh:v}=e,{t:f,i18n:_}=(0,g.$G)(),b=JSON.parse(localStorage.getItem("new_app_info")||"{}"),{message:y}=s.Z.useApp(),[N]=o.default.useForm(),k=o.default.useWatch("team_mode",N),Z=(0,x.useRouter)(),C="en"===_.language,{data:V,loading:q}=(0,r.Z)(async()=>{let[e,a]=await (0,n.Vx)((0,n.lz)());return null!=a?a:[]}),{run:I,loading:S}=(0,r.Z)(async e=>"edit"===p?await (0,n.Vx)((0,n.KT)({app_code:null==b?void 0:b.app_code,language:"zh",...e})):await (0,n.Vx)((0,n.L5)({language:"zh",...e})),{manual:!0,onSuccess:async e=>{let[a,t]=e;if(a)y.error("edit"===p?f("Update_failure"):f("Create_failure"));else if("edit"===p){var r;let[,e]=await (0,n.Vx)((0,n.yk)({})),a=null==e?void 0:null===(r=e.app_list)||void 0===r?void 0:r.find(e=>e.app_code===(null==b?void 0:b.app_code));localStorage.setItem("new_app_info",JSON.stringify({...a,isEdit:!0})),y.success(f("Update_successfully"))}else y.success(f("Create_successfully")),localStorage.setItem("new_app_info",JSON.stringify(t)),Z.push("/construct/app/extra");await (null==v?void 0:v()),l()}}),E=(0,h.useMemo)(()=>{var e;return null===(e=null==V?void 0:V.filter(e=>e.value===(null==b?void 0:b.team_mode)))||void 0===e?void 0:e[0]},[b,V]);return q?null:(0,t.jsx)(i.ZP,{theme:{components:{Button:{defaultBorderColor:"#d9d9d9"}}},children:(0,t.jsx)(d.default,{className:j()["create-app-modal-container"],title:f("create_app"),width:900,open:a,onOk:async()=>{N.validateFields().then(async e=>{var a;await I({app_name:null==e?void 0:e.app_name,app_describe:null==e?void 0:e.app_describe,team_mode:null==e?void 0:null===(a=e.team_mode)||void 0===a?void 0:a.value})})},onCancel:l,centered:!0,children:(0,t.jsx)(u.Z,{spinning:S,children:(0,t.jsxs)("div",{className:"flex flex-1",children:[(0,t.jsxs)(o.default,{layout:"vertical",className:"w-3/5",form:N,initialValues:{team_mode:E||(null==V?void 0:V[0]),app_name:null==b?void 0:b.app_name,app_describe:null==b?void 0:b.app_describe},children:[(0,t.jsx)(o.default.Item,{label:f("team_modal"),name:"team_mode",required:!0,rules:[{required:!0,message:f("Please_input_the_work_modal")}],children:(0,t.jsx)(w,{disable:"edit"===p,options:V||[]})}),(0,t.jsx)(o.default.Item,{label:"".concat(f("app_name"),":"),name:"app_name",required:!0,rules:[{required:!0,message:f("input_app_name")}],children:(0,t.jsx)(c.default,{placeholder:f("input_app_name"),autoComplete:"off",className:"h-8"})}),(0,t.jsx)(o.default.Item,{label:"".concat(f("Description"),":"),name:"app_describe",required:!0,rules:[{required:!0,message:f("Please_input_the_description")}],children:(0,t.jsx)(c.default.TextArea,{autoComplete:"off",placeholder:f("Please_input_the_description"),autoSize:{minRows:2.5}})})]}),(0,t.jsx)(m.Z,{type:"vertical",className:"h-auto mx-6 bg-[rgba(0,0,0,0.06)] dark:bg-[rgba(255,255,255,0.5)] "}),(0,t.jsxs)("div",{className:"flex flex-col w-2/5 pl-6 pt-8 ",children:[(0,t.jsx)("span",{className:"text-base text-[rgba(0,0,0,0.85)] font-medium mb-6 dark:text-[rgba(255,255,255,0.85)]",children:C?null==k?void 0:k.name_en:null==k?void 0:k.name_cn}),(0,t.jsxs)("div",{className:"flex items-start",children:[(0,t.jsx)("span",{className:"flex flex-shrink-0 w-1 h-1 rounded-full bg-[rgba(0,0,0,0.45)] mt-2 mr-1 dark:bg-[rgba(255,255,255,0.65)]"}),(0,t.jsx)("span",{className:"text-xs leading-5 text-[rgba(0,0,0,0.45)] dark:text-[rgba(255,255,255,0.65)]",children:C?null==k?void 0:k.remark_en:null==k?void 0:k.remark})]})]})]})})})})}},7380:function(e,a,l){"use strict";l.r(a),l.d(a,{default:function(){return x}});var t=l(85893),n=l(76212),r=l(67919),s=l(67294),o=l(36851),i=l(59819);l(4583);var d=l(99743),u=e=>{let{flowData:a,minZoom:l}=e,n=(0,r.z5)(a);return(0,t.jsx)(o.x$,{nodes:n.nodes,edges:n.edges,edgeTypes:{buttonedge:d.Z},fitView:!0,minZoom:l||.1,children:(0,t.jsx)(i.A,{color:"#aaa",gap:16})})},c=l(65654),m=l(99859),p=l(34041),v=l(93967),f=l.n(v),_=l(67421),x=e=>{let{initValue:a,updateData:l,classNames:r}=e,{t:o}=(0,_.$G)(),[i]=m.default.useForm(),d=m.default.useWatch("flow",i),{data:v,loading:x}=(0,c.Z)(async()=>{let[,e]=await (0,n.Vx)((0,n.Wf)({page:1,page_size:1e4}));return i.setFieldsValue({flow:null==a?void 0:a.name}),null!=e?e:{}}),h=(0,s.useMemo)(()=>{var e;return(null==v?void 0:null===(e=v.items)||void 0===e?void 0:e.map(e=>({label:e.label,value:e.name})))||[]},[v]),g=(0,s.useMemo)(()=>{var e,a;return null===(e=null==v?void 0:null===(a=v.items)||void 0===a?void 0:a.find(e=>e.name===d))||void 0===e?void 0:e.flow_data},[null==v?void 0:v.items,d]);return(0,s.useEffect)(()=>{var e;l([x,null==v?void 0:null===(e=v.items)||void 0===e?void 0:e.find(e=>e.name===d)])},[null==v?void 0:v.items,d,x,l]),(0,t.jsx)("div",{className:f()(r,"mb-6"),children:(0,t.jsxs)(m.default,{form:i,style:{width:"100%"},children:[(0,t.jsx)(m.default.Item,{label:o("select_workflow"),name:"flow",children:(0,t.jsx)(p.default,{className:"w-1/4",placeholder:o("please_select_workflow"),options:h,allowClear:!0})}),g&&(0,t.jsx)("div",{className:"w-full h-[600px] mx-auto border-[0.5px] border-dark-gray",children:(0,t.jsx)(u,{flowData:g})})]})})}},76054:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(76212),r=l(48218),s=l(65654),o=l(99859),i=l(83062),d=l(34041),u=l(13457),c=l(93967),m=l.n(c),p=l(67294),v=l(67421),f=l(23024);a.default=e=>{var a,l;let{classNames:c,initValue:_,updateData:x}=e,{t:h}=(0,v.$G)(),[g]=o.default.useForm(),b=o.default.useWatch("chat_scene",g),j=o.default.useWatch("bind_value",g),w=o.default.useWatch("model",g),y=o.default.useWatch("temperature",g),N=o.default.useWatch("max_new_tokens",g),k=o.default.useWatch("prompt_template",g),{team_context:Z,param_need:C}=_||{},{data:V,loading:q}=(0,s.Z)(async()=>{var e,a,l,t,r;let s=await Promise.all([(0,n.Vx)((0,n.tM)()),(0,n.Vx)((0,n.m9)("priority"))]),[o,i]=s;return g.setFieldValue("chat_scene",null==Z?void 0:Z.chat_scene),g.setFieldValue("model",null===(e=null==C?void 0:C.find(e=>"model"===e.type))||void 0===e?void 0:e.value),g.setFieldValue("temperature",null===(a=null==C?void 0:C.find(e=>"temperature"===e.type))||void 0===a?void 0:a.value),g.setFieldValue("max_new_tokens",null===(l=null==C?void 0:C.find(e=>"max_new_tokens"===e.type))||void 0===l?void 0:l.value),g.setFieldValue("prompt_template",null===(t=null==C?void 0:C.find(e=>"prompt_template"===e.type))||void 0===t?void 0:t.value),await F((null===(r=null==C?void 0:C.find(e=>"resource"===e.type))||void 0===r?void 0:r.value)||""),[o,i]}),{data:I}=(0,s.Z)(async()=>{let[,e]=await (0,n.Vx)((0,n.xA)({page:1,page_size:1e5}));return null!=e?e:{items:[]}}),{data:S,loading:E,run:F}=(0,s.Z)(async e=>{var a,l,t;let[,r]=await (0,n.Vx)((0,n.RX)({type:e}));return b===(null==Z?void 0:Z.chat_scene)&&(null===(a=null==C?void 0:C.find(e=>"resource"===e.type))||void 0===a?void 0:a.bind_value)&&g.setFieldsValue({bind_value:null===(l=null==C?void 0:C.find(e=>"resource"===e.type))||void 0===l?void 0:l.bind_value}),null!==(t=null==r?void 0:r.map(e=>({...e,value:e.key})))&&void 0!==t?t:[]},{manual:!0}),O=(0,p.useMemo)(()=>{var e;let a=null==V?void 0:null===(e=V[0])||void 0===e?void 0:e[1];return(null==a?void 0:a.map(e=>{var a;return{...e,label:(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)(r.Z,{width:4,height:4,scene:e.chat_scene}),(0,t.jsx)(i.Z,{title:"资源类型".concat(null===(a=e.param_need.find(e=>"resource"===e.type))||void 0===a?void 0:a.value),children:(0,t.jsx)("span",{className:"text-[#525964] dark:text-[rgba(255,255,255,0.65)] ml-1",children:e.scene_name})})]}),value:e.chat_scene}}))||[]},[V]);return(0,p.useEffect)(()=>{var e,a,l,t;let n=g.getFieldsValue();x([q,[{chat_scene:n.chat_scene,scene_name:null===(e=O.find(e=>e.chat_scene===n.chat_scene))||void 0===e?void 0:e.scene_name},[{type:"model",value:n.model},{type:"temperature",value:n.temperature},{type:"max_new_tokens",value:n.max_new_tokens},{type:"resource",value:null===(a=null===(l=O.find(e=>e.chat_scene===n.chat_scene))||void 0===l?void 0:null===(t=l.param_need)||void 0===t?void 0:t.find(e=>"resource"===e.type))||void 0===a?void 0:a.value,bind_value:n.bind_value},{type:"prompt_template",value:n.prompt_template}]]])},[g,b,j,w,y,N,k,x,O,q]),(0,p.useEffect)(()=>{var e,a,l,t,n;let r=null===(e=null===(a=null==V?void 0:null===(l=V[0])||void 0===l?void 0:null===(t=l[1])||void 0===t?void 0:t.find(e=>e.chat_scene===b))||void 0===a?void 0:null===(n=a.param_need)||void 0===n?void 0:n.find(e=>"resource"===e.type))||void 0===e?void 0:e.value;F(r||"")},[b,V,F]),(0,t.jsx)("div",{className:m()(c),children:(0,t.jsxs)(o.default,{form:g,autoComplete:"off",style:{width:"100%"},labelCol:{span:3},wrapperCol:{span:21},children:[(0,t.jsx)(o.default.Item,{label:h("native_type"),tooltip:!0,name:"chat_scene",children:(0,t.jsx)(d.default,{className:"w-1/2",options:O,placeholder:h("app_type_select"),onChange:()=>g.setFieldsValue({bind_value:void 0})})}),"chat_excel"!==b&&(0,t.jsx)(o.default.Item,{label:h("Arguments"),name:"bind_value",children:(0,t.jsx)(d.default,{placeholder:h("please_select_param"),allowClear:!0,className:"w-1/2",options:S,loading:E})}),(0,t.jsx)(o.default.Item,{label:h("model"),tooltip:!0,name:"model",children:(0,t.jsx)(d.default,{placeholder:h("please_select_model"),allowClear:!0,options:null==V?void 0:null===(a=V[1])||void 0===a?void 0:null===(l=a[1])||void 0===l?void 0:l.map(e=>({label:e,value:e})),className:"w-1/2"})}),(0,t.jsx)(o.default.Item,{label:h("prompt"),name:"prompt_template",children:(0,t.jsx)(f.default,{promptList:(null==I?void 0:I.items)||[]})}),(0,t.jsx)(o.default.Item,{label:h("temperature"),tooltip:!0,name:"temperature",children:(0,t.jsx)(u.Z,{className:"w-1/5 h-8",max:1,min:0,step:.1,placeholder:h("please_input_temperature")})}),(0,t.jsx)(o.default.Item,{label:h("max_new_tokens"),tooltip:!0,name:"max_new_tokens",children:(0,t.jsx)(u.Z,{className:"w-1/5 h-8",min:1,placeholder:h("please_input_max_new_tokens")})})]})})}},82257:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(3089),r=l(24969),s=l(99859),o=l(25278),i=l(72269),d=l(14726),u=l(93967),c=l.n(u),m=l(67294),p=l(67421),v=l(11118),f=l.n(v);a.default=e=>{let{initValue:a,updateData:l,classNames:u,formStyle:v,labelCol:_=!0}=e,{t:x}=(0,p.$G)(),[h]=s.default.useForm(),g=s.default.useWatch("recommend_questions",h);return(0,m.useEffect)(()=>{l(null==g?void 0:g.filter(e=>!!e.question))},[g,l]),(0,t.jsx)("div",{className:c()(f()["recommend-questions-container"],u),children:(0,t.jsx)(s.default,{style:{width:"100%"},form:h,initialValues:{recommend_questions:a||[{question:"",valid:!1}]},autoComplete:"off",wrapperCol:{span:20},..._&&{labelCol:{span:4}},children:(0,t.jsx)(s.default.Item,{label:x("recommended_questions"),children:(0,t.jsx)(s.default.List,{name:"recommend_questions",children:(e,a)=>{let{add:l,remove:u}=a;return(0,t.jsxs)(t.Fragment,{children:[e.map((e,a)=>{var l;let{key:r,name:d}=e;return(0,t.jsxs)("div",{className:c()("flex flex-1 items-center gap-8 mb-6",v),children:[(0,t.jsx)(s.default.Item,{label:"".concat(x("question")," ").concat(a+1),name:[d,"question"],className:"grow",children:(0,t.jsx)(o.default,{placeholder:x("please_input_recommended_questions")})}),(0,t.jsx)(s.default.Item,{label:x("is_effective"),name:[d,"valid"],children:(0,t.jsx)(i.Z,{style:{background:(null==g?void 0:null===(l=g[a])||void 0===l?void 0:l.valid)?"#1677ff":"#ccc"}})}),(0,t.jsx)(s.default.Item,{children:(0,t.jsx)(n.Z,{onClick:()=>{u(d)}})})]},r)}),(0,t.jsx)(s.default.Item,{className:c()(v),children:(0,t.jsx)(d.ZP,{type:"dashed",onClick:()=>{l({question:"",valid:!1})},block:!0,icon:(0,t.jsx)(r.Z,{}),children:x("add_question")})})]})}})})})})}},23024:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(18102),r=l(11475),s=l(34041),o=l(85576),i=l(67294);a.default=e=>{let{value:a,onChange:l,promptList:d}=e,[u,c]=(0,i.useState)(!1),[m,p]=(0,i.useState)();return(0,i.useEffect)(()=>{if(a){let e=null==d?void 0:d.filter(e=>e.prompt_code===a)[0];p(e)}},[d,a]),(0,t.jsxs)("div",{className:"w-2/5 flex items-center gap-2",children:[(0,t.jsx)(s.default,{className:"w-1/2",placeholder:"select prompt",options:d,fieldNames:{label:"prompt_name",value:"prompt_code"},onChange:e=>{let a=null==d?void 0:d.filter(a=>a.prompt_code===e)[0];p(a),null==l||l(e)},value:a,allowClear:!0,showSearch:!0}),m&&(0,t.jsxs)("span",{className:"text-sm text-blue-500 cursor-pointer",onClick:()=>c(!0),children:[(0,t.jsx)(r.Z,{className:"mr-1"}),"查看详情"]}),(0,t.jsx)(o.default,{title:"Prompt",open:u,footer:!1,width:"60%",onCancel:()=>c(!1),children:(0,t.jsx)(n.default,{children:null==m?void 0:m.content})})]})}},78174:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(76212),r=l(25035),s=l(65654),o=l(84567),i=l(83062),d=l(99859),u=l(42075),c=l(93967),m=l.n(c),p=l(96486),v=l(67294),f=l(67421),_=l(83072),x=l(77451);let h=e=>{let{value:a,onChange:l,agents:n,selectedTab:s,setSelectedTab:d}=e;return(0,t.jsx)(o.Z.Group,{className:"grid grid-cols-4 gap-4",onChange:e=>{null==l||l(e)},value:a,children:n.map(e=>(0,t.jsxs)("div",{className:"flex grow h-8 items-center px-3 border ".concat(e.name===s?"border-[#0c75fc]":"border-[#d6d8da]"," rounded-md hover:border-[#0c75fc] cursor-pointer"),onClick:()=>{d(e.name||"")},children:[(0,t.jsx)(o.Z,{value:e.name}),(0,t.jsxs)("div",{className:"flex items-center flex-1 justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"ml-2 mr-1",children:_.agentIcon[e.name||""]}),(0,t.jsx)("span",{className:"text-sm text-[rgba(0,10,26,0.68)] dark:text-[rgba(255,255,255,0.85)]",children:e.label})]}),(0,t.jsx)(i.Z,{title:e.desc,children:(0,t.jsx)(r.Z,{className:"text-sm"})})]})]},e.name))})};a.default=e=>{var a,l,r;let{initValue:o,updateData:i,classNames:c}=e,{t:g,i18n:b}=(0,f.$G)(),[j]=d.default.useForm(),w=d.default.useWatch("agent_name",j),[y,N]=(0,v.useState)(""),k=(0,v.useRef)([]),Z="en"===b.language,{data:C,loading:V}=(0,s.Z)(async()=>{var e,a;let l=await Promise.all([(0,n.Vx)((0,n.j8)()),(0,n.Vx)((0,n.Vd)()),(0,n.Vx)((0,n.Q5)())]),[,t]=(null==l?void 0:l[0])||[];return k.current=(null==t?void 0:t.map(e=>({agent_name:e.name,llm_strategy:"",llm_strategy_value:"",prompt_template:"",resources:[]})))||[],j.setFieldsValue({agent_name:null==o?void 0:o.map(e=>e.agent_name)}),N((null===(e=null==o?void 0:o.map(e=>e.agent_name))||void 0===e?void 0:e[0])||(null==t?void 0:null===(a=t[0])||void 0===a?void 0:a.name)||""),null!=l?l:[]}),{data:q}=(0,s.Z)(async()=>{let[,e]=await (0,n.Vx)((0,n.xA)({page:1,page_size:1e5}));return null!=e?e:{items:[]}}),I=(0,v.useMemo)(()=>{let[,e]=(null==C?void 0:C[1])||[];return(null==e?void 0:e.length)?e.map(e=>({label:Z?e.name:e.name_cn,value:e.value})):[]},[C]),S=(0,v.useMemo)(()=>{let[,e]=(null==C?void 0:C[2])||[];if(null==e?void 0:e.length){let a=e.map(e=>({label:(0,t.jsxs)(u.Z,{children:[_.resourceTypeIcon[e],e]}),value:e}));return(0,p.concat)([{label:(0,t.jsxs)("div",{className:"flex items-center text-sm",children:[_.resourceTypeIcon.all,(0,t.jsx)("span",{className:"ml-2 text-[rgba(0,10,26,0.68)] dark:text-[#ffffffD9]",children:g("All")})]}),value:"all"}],a)}return[]},[C]);return(0,v.useEffect)(()=>{i([V,k.current.filter(e=>null==w?void 0:w.includes(e.agent_name))])},[V,w,i]),(0,t.jsxs)("div",{className:m()(c),children:[(0,t.jsx)(d.default,{form:j,style:{width:"100%"},labelCol:{span:4},wrapperCol:{span:20},children:(0,t.jsx)(d.default.Item,{label:"".concat(g("choose")," agent"),name:"agent_name",required:!0,rules:[{required:!0,message:g("please_choose")+" agent"}],children:(0,t.jsx)(h,{agents:(null==C?void 0:null===(a=C[0])||void 0===a?void 0:a[1])||[],selectedTab:y,setSelectedTab:N})})}),null==C?void 0:null===(l=C[0])||void 0===l?void 0:null===(r=l[1])||void 0===r?void 0:r.map(e=>(0,t.jsx)(x.default,{classNames:e.name===y?"block":"hidden",updateData:e=>{k.current=k.current.map(a=>a.agent_name===(null==e?void 0:e.agent_name)?{...a,...e}:{...a}),i([V,k.current.filter(e=>null==w?void 0:w.includes(e.agent_name))])},initValue:o,name:e.name,modelStrategyOptions:I,resourceTypeOptions:S,promptList:(null==q?void 0:q.items)||[]},e.name))]})}},90334:function(e,a,l){"use strict";l.r(a);var t=l(85893),n=l(76212),r=l(48218),s=l(6171),o=l(86548),i=l(65654),d=l(31418),u=l(74330),c=l(42075),m=l(14726),p=l(93967),v=l.n(p),f=l(11163),_=l(67294),x=l(67421),h=l(37082),g=l(7380),b=l(76054),j=l(82257),w=l(78174),y=l(11118),N=l.n(y);a.default=()=>{var e;let a=JSON.parse(localStorage.getItem("new_app_info")||"{}"),{t:l}=(0,x.$G)(),{message:p}=d.Z.useApp(),y=(0,f.useRouter)(),[k,Z]=(0,_.useState)(!1),[C,V]=(0,_.useState)(!1),q=(0,_.useRef)({}),{run:I,loading:S}=(0,i.Z)(async e=>await (0,n.Vx)((0,n.KT)({app_code:null==a?void 0:a.app_code,app_describe:null==a?void 0:a.app_describe,team_mode:null==a?void 0:a.team_mode,app_name:null==a?void 0:a.app_name,language:null==a?void 0:a.language,...e})),{manual:!0,onSuccess:e=>{let[,a]=e;a?(p.success(l("update_success")),y.replace("/construct/app")):p.error(l("update_failed"))}}),E=async()=>{await I({...q.current})},F=(0,_.useMemo)(()=>(null==a?void 0:a.team_mode)==="awel_layout"?"px-6":(null==a?void 0:a.team_mode)==="auto_plan"?"w-3/4 mx-auto":"w-3/5 mx-auto",[null==a?void 0:a.team_mode]);return(0,t.jsxs)(d.Z,{children:[(0,t.jsx)(u.Z,{spinning:k,children:(0,t.jsxs)("div",{className:v()("flex flex-col h-screen w-screen dark:bg-gradient-dark bg-gradient-light bg-cover bg-center",N()["extra-container"]),children:[(0,t.jsxs)("header",{className:"flex items-center justify-between px-6 py-2 h-14 border-b border-[#edeeef]",children:[(0,t.jsxs)(c.Z,{className:"flex items-center",children:[(0,t.jsx)(s.Z,{className:"text-base cursor-pointer hover:text-[#0c75fc]",onClick:()=>{y.replace("/construct/app")}}),(0,t.jsx)("div",{className:"flex items-center justify-center w-10 h-10 border border-[#d6d8da] rounded-lg",children:(0,t.jsx)(r.Z,{scene:(null==a?void 0:null===(e=a.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent"})}),(0,t.jsx)("span",{children:null==a?void 0:a.app_name}),(0,t.jsx)(o.Z,{className:"cursor-pointer hover:text-[#0c75fc]",onClick:()=>V(!0)})]}),(0,t.jsx)(m.ZP,{type:"primary",onClick:E,loading:S,children:(null==a?void 0:a.isEdit)?l("update"):l("save")})]}),(0,t.jsxs)("div",{className:"flex flex-1 flex-col py-12 max-h-full overflow-y-auto",children:[["single_agent","auto_plan"].includes(null==a?void 0:a.team_mode)&&(0,t.jsx)(w.default,{classNames:"w-3/4 mx-auto",updateData:e=>{Z(null==e?void 0:e[0]),q.current.details=null==e?void 0:e[1]},initValue:null==a?void 0:a.details}),(null==a?void 0:a.team_mode)==="awel_layout"&&(0,t.jsx)(g.default,{initValue:null==a?void 0:a.team_context,updateData:e=>{Z(null==e?void 0:e[0]),q.current.team_context=null==e?void 0:e[1]},classNames:"px-6"}),(null==a?void 0:a.team_mode)==="native_app"&&(0,t.jsx)(b.default,{initValue:{team_context:null==a?void 0:a.team_context,param_need:null==a?void 0:a.param_need},classNames:"w-3/5 mx-auto",updateData:e=>{var a,l;Z(null==e?void 0:e[0]),q.current.team_context=null==e?void 0:null===(a=e[1])||void 0===a?void 0:a[0],q.current.param_need=null==e?void 0:null===(l=e[1])||void 0===l?void 0:l[1]}}),(0,t.jsx)(j.default,{updateData:e=>{q.current.recommend_questions=e},classNames:F,initValue:null==a?void 0:a.recommend_questions,labelCol:(null==a?void 0:a.team_mode)!=="awel_layout"})]})]})}),(0,t.jsx)(h.default,{type:"edit",open:C,onCancel:()=>V(!1)})]})}},67919:function(e,a,l){"use strict";l.d(a,{Av:function(){return d},It:function(){return i},Rv:function(){return o},VZ:function(){return t},Wf:function(){return r},_g:function(){return n},z5:function(){return s}});let t=(e,a)=>{let l=0;return a.forEach(a=>{a.data.name===e.name&&l++}),"".concat(e.id,"_").concat(l)},n=e=>e.replace(/_\d+$/,""),r=e=>{let{nodes:a,edges:l,...t}=e,n=a.map(e=>{let{positionAbsolute:a,...l}=e;return{position_absolute:a,...l}}),r=l.map(e=>{let{sourceHandle:a,targetHandle:l,...t}=e;return{source_handle:a,target_handle:l,...t}});return{nodes:n,edges:r,...t}},s=e=>{let{nodes:a,edges:l,...t}=e,n=a.map(e=>{let{position_absolute:a,...l}=e;return{positionAbsolute:a,...l}}),r=l.map(e=>{let{source_handle:a,target_handle:l,...t}=e;return{sourceHandle:a,targetHandle:l,...t}});return{nodes:n,edges:r,...t}},o=e=>{let{nodes:a,edges:l}=e,t=[!0,a[0],""];e:for(let e=0;el.targetHandle==="".concat(a[e].id,"|inputs|").concat(s))){t=[!1,a[e],"The input ".concat(r[s].type_name," of node ").concat(n.label," is required")];break e}for(let r=0;rl.targetHandle==="".concat(a[e].id,"|parameters|").concat(r))){if(!o.optional&&"common"===o.category&&(void 0===o.value||null===o.value)){t=[!1,a[e],"The parameter ".concat(o.type_name," of node ").concat(n.label," is required")];break e}}else{t=[!1,a[e],"The parameter ".concat(o.type_name," of node ").concat(n.label," is required")];break e}}}return t},i=e=>(function e(a){if(Array.isArray(a))return a.map(a=>e(a));if(a&&"object"==typeof a&&!Array.isArray(a)){let l={};for(let t in a)if(Object.prototype.hasOwnProperty.call(a,t)){let n=t.replace(/_([a-z])/g,(e,a)=>a.toUpperCase());l[n]=e(a[t])}return l}return a})(e);function d(e){let a=new Set(["@","#","%",":"]),l={key:e.key||"",name:e.name||"",scope:e.scope||"",scope_key:e.scope_key||"",sys_code:e.sys_code||"",user_name:e.user_name||""};for(let[e,t]of Object.entries(l))t&&[...a].some(e=>t.includes(e))&&(l[e]=t.replace(/@/g,"\\@").replace(/#/g,"\\#").replace(/%/g,"\\%").replace(/:/g,"\\:"));let{key:t,name:n,scope:r,scope_key:s,sys_code:o,user_name:i}=l,d="".concat(t);return n&&(d+="".concat(":").concat(n)),(r||s)&&(d+="".concat("@").concat(r),s&&(d+="".concat(":").concat(s))),o&&(d+="".concat("#").concat(o)),i&&(d+="".concat("%").concat(i)),"${".concat(d,"}")}},79903:function(e){e.exports={"create-app-modal-container":"styles_create-app-modal-container___tIEs"}},11118:function(e){e.exports={"extra-container":"styles_extra-container__OYZKD","recommend-questions-container":"styles_recommend-questions-container__Zjnkd"}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,8241,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,4745,1278,8587,626,7249,8510,9774,2888,179],function(){return e(e.s=74294)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/NativeApp-e7681079c220aa6b.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/NativeApp-4448f0809b2fc5f2.js
similarity index 77%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/NativeApp-e7681079c220aa6b.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/NativeApp-4448f0809b2fc5f2.js
index e2f2523f2..afca96eb4 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/NativeApp-e7681079c220aa6b.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/NativeApp-4448f0809b2fc5f2.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3394,3913],{58264:function(e,l,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra/components/NativeApp",function(){return t(76054)}])},2440:function(e,l,t){"use strict";var n=t(25519);l.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,l,t){"use strict";var n=t(85893),a=t(19284),r=t(25675),i=t.n(r),s=t(67294);l.Z=(0,s.memo)(e=>{let{width:l,height:t,model:r}=e,o=(0,s.useMemo)(()=>{let e=null==r?void 0:r.replaceAll("-","_").split("_")[0],l=Object.keys(a.Me);for(let t=0;t{let{width:l,height:t,scene:s}=e,o=(0,i.useCallback)(()=>{switch(s){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[s]);return(0,n.jsx)(r.Z,{className:"w-".concat(l||7," h-").concat(t||7),component:o()})}},70065:function(e,l,t){"use strict";var n=t(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});l.Z=a},76054:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),r=t(48218),i=t(65654),s=t(99859),o=t(83062),d=t(34041),c=t(13457),u=t(93967),m=t.n(u),v=t(67294),p=t(67421),h=t(23024);l.default=e=>{var l,t;let{classNames:u,initValue:x,updateData:f}=e,{t:g}=(0,p.$G)(),[_]=s.default.useForm(),b=s.default.useWatch("chat_scene",_),j=s.default.useWatch("bind_value",_),w=s.default.useWatch("model",_),y=s.default.useWatch("temperature",_),N=s.default.useWatch("max_new_tokens",_),k=s.default.useWatch("prompt_template",_),{team_context:C,param_need:Z}=x||{},{data:S,loading:E}=(0,i.Z)(async()=>{var e,l,t,n,r;let i=await Promise.all([(0,a.Vx)((0,a.tM)()),(0,a.Vx)((0,a.m9)("priority"))]),[s,o]=i;return _.setFieldValue("chat_scene",null==C?void 0:C.chat_scene),_.setFieldValue("model",null===(e=null==Z?void 0:Z.find(e=>"model"===e.type))||void 0===e?void 0:e.value),_.setFieldValue("temperature",null===(l=null==Z?void 0:Z.find(e=>"temperature"===e.type))||void 0===l?void 0:l.value),_.setFieldValue("max_new_tokens",null===(t=null==Z?void 0:Z.find(e=>"max_new_tokens"===e.type))||void 0===t?void 0:t.value),_.setFieldValue("prompt_template",null===(n=null==Z?void 0:Z.find(e=>"prompt_template"===e.type))||void 0===n?void 0:n.value),await V((null===(r=null==Z?void 0:Z.find(e=>"resource"===e.type))||void 0===r?void 0:r.value)||""),[s,o]}),{data:R}=(0,i.Z)(async()=>{let[,e]=await (0,a.Vx)((0,a.xA)({page:1,page_size:1e5}));return null!=e?e:{items:[]}}),{data:M,loading:O,run:V}=(0,i.Z)(async e=>{var l,t,n;let[,r]=await (0,a.Vx)((0,a.RX)({type:e}));return b===(null==C?void 0:C.chat_scene)&&(null===(l=null==Z?void 0:Z.find(e=>"resource"===e.type))||void 0===l?void 0:l.bind_value)&&_.setFieldsValue({bind_value:null===(t=null==Z?void 0:Z.find(e=>"resource"===e.type))||void 0===t?void 0:t.bind_value}),null!==(n=null==r?void 0:r.map(e=>({...e,value:e.key})))&&void 0!==n?n:[]},{manual:!0}),A=(0,v.useMemo)(()=>{var e;let l=null==S?void 0:null===(e=S[0])||void 0===e?void 0:e[1];return(null==l?void 0:l.map(e=>{var l;return{...e,label:(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(r.Z,{width:4,height:4,scene:e.chat_scene}),(0,n.jsx)(o.Z,{title:"资源类型".concat(null===(l=e.param_need.find(e=>"resource"===e.type))||void 0===l?void 0:l.value),children:(0,n.jsx)("span",{className:"text-[#525964] dark:text-[rgba(255,255,255,0.65)] ml-1",children:e.scene_name})})]}),value:e.chat_scene}}))||[]},[S]);return(0,v.useEffect)(()=>{var e,l,t,n;let a=_.getFieldsValue();f([E,[{chat_scene:a.chat_scene,scene_name:null===(e=A.find(e=>e.chat_scene===a.chat_scene))||void 0===e?void 0:e.scene_name},[{type:"model",value:a.model},{type:"temperature",value:a.temperature},{type:"max_new_tokens",value:a.max_new_tokens},{type:"resource",value:null===(l=null===(t=A.find(e=>e.chat_scene===a.chat_scene))||void 0===t?void 0:null===(n=t.param_need)||void 0===n?void 0:n.find(e=>"resource"===e.type))||void 0===l?void 0:l.value,bind_value:a.bind_value},{type:"prompt_template",value:a.prompt_template}]]])},[_,b,j,w,y,N,k,f,A,E]),(0,v.useEffect)(()=>{var e,l,t,n,a;let r=null===(e=null===(l=null==S?void 0:null===(t=S[0])||void 0===t?void 0:null===(n=t[1])||void 0===n?void 0:n.find(e=>e.chat_scene===b))||void 0===l?void 0:null===(a=l.param_need)||void 0===a?void 0:a.find(e=>"resource"===e.type))||void 0===e?void 0:e.value;V(r||"")},[b,S,V]),(0,n.jsx)("div",{className:m()(u),children:(0,n.jsxs)(s.default,{form:_,autoComplete:"off",style:{width:"100%"},labelCol:{span:3},wrapperCol:{span:21},children:[(0,n.jsx)(s.default.Item,{label:g("native_type"),tooltip:!0,name:"chat_scene",children:(0,n.jsx)(d.default,{className:"w-1/2",options:A,placeholder:g("app_type_select"),onChange:()=>_.setFieldsValue({bind_value:void 0})})}),"chat_excel"!==b&&(0,n.jsx)(s.default.Item,{label:g("Arguments"),name:"bind_value",children:(0,n.jsx)(d.default,{placeholder:g("please_select_param"),allowClear:!0,className:"w-1/2",options:M,loading:O})}),(0,n.jsx)(s.default.Item,{label:g("model"),tooltip:!0,name:"model",children:(0,n.jsx)(d.default,{placeholder:g("please_select_model"),allowClear:!0,options:null==S?void 0:null===(l=S[1])||void 0===l?void 0:null===(t=l[1])||void 0===t?void 0:t.map(e=>({label:e,value:e})),className:"w-1/2"})}),(0,n.jsx)(s.default.Item,{label:g("prompt"),name:"prompt_template",children:(0,n.jsx)(h.default,{promptList:(null==R?void 0:R.items)||[]})}),(0,n.jsx)(s.default.Item,{label:g("temperature"),tooltip:!0,name:"temperature",children:(0,n.jsx)(c.Z,{className:"w-1/5 h-8",max:1,min:0,step:.1,placeholder:g("please_input_temperature")})}),(0,n.jsx)(s.default.Item,{label:g("max_new_tokens"),tooltip:!0,name:"max_new_tokens",children:(0,n.jsx)(c.Z,{className:"w-1/5 h-8",min:1,placeholder:g("please_input_max_new_tokens")})})]})})}},23024:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(18102),r=t(11475),i=t(34041),s=t(85576),o=t(67294);l.default=e=>{let{value:l,onChange:t,promptList:d}=e,[c,u]=(0,o.useState)(!1),[m,v]=(0,o.useState)();return(0,o.useEffect)(()=>{if(l){let e=null==d?void 0:d.filter(e=>e.prompt_code===l)[0];v(e)}},[d,l]),(0,n.jsxs)("div",{className:"w-2/5 flex items-center gap-2",children:[(0,n.jsx)(i.default,{className:"w-1/2",placeholder:"select prompt",options:d,fieldNames:{label:"prompt_name",value:"prompt_code"},onChange:e=>{let l=null==d?void 0:d.filter(l=>l.prompt_code===e)[0];v(l),null==t||t(e)},value:l,allowClear:!0,showSearch:!0}),m&&(0,n.jsxs)("span",{className:"text-sm text-blue-500 cursor-pointer",onClick:()=>u(!0),children:[(0,n.jsx)(r.Z,{className:"mr-1"}),"查看详情"]}),(0,n.jsx)(s.default,{title:"Prompt",open:c,footer:!1,width:"60%",onCancel:()=>u(!1),children:(0,n.jsx)(a.default,{children:null==m?void 0:m.content})})]})}},56397:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(48218),r=t(58638),i=t(31418),s=t(45030),o=t(20640),d=t.n(o),c=t(67294),u=t(73913);l.default=(0,c.memo)(()=>{var e;let{appInfo:l}=(0,c.useContext)(u.MobileChatContext),{message:t}=i.Z.useApp(),[o,m]=(0,c.useState)(0);if(!(null==l?void 0:l.app_code))return null;let v=async()=>{let e=d()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));t[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&t.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==l?void 0:null===(e=l.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(s.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==l?void 0:l.app_name}),(0,n.jsx)(s.Z.Text,{className:"text-sm line-clamp-2",children:null==l?void 0:l.app_describe})]})]}),(0,n.jsx)("div",{onClick:v,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,n.jsx)(r.Z,{className:"text-lg"})})]})})},74638:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),r=t(62418),i=t(25519),s=t(30159),o=t(87740),d=t(50888),c=t(52645),u=t(27496),m=t(1375),v=t(65654),p=t(66309),h=t(55241),x=t(74330),f=t(25278),g=t(14726),_=t(93967),b=t.n(_),j=t(39332),w=t(67294),y=t(73913),N=t(7001),k=t(73749),C=t(97109),Z=t(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];l.default=()=>{var e,l;let t=(0,j.useSearchParams)(),_=null!==(l=null==t?void 0:t.get("ques"))&&void 0!==l?l:"",{history:E,model:R,scene:M,temperature:O,resource:V,conv_uid:A,appInfo:I,scrollViewRef:P,order:T,userInput:F,ctrl:W,canAbort:z,canNewChat:D,setHistory:L,setCanNewChat:J,setCarAbort:U,setUserInput:q}=(0,w.useContext)(y.MobileChatContext),[$,H]=(0,w.useState)(!1),[B,X]=(0,w.useState)(!1),G=async e=>{var l,t,n;q(""),W.current=new AbortController;let a={chat_mode:M,model_name:R,user_input:e||F,conv_uid:A,temperature:O,app_code:null==I?void 0:I.app_code,...V&&{select_param:JSON.stringify(V)}};if(E&&E.length>0){let e=null==E?void 0:E.filter(e=>"view"===e.role);T.current=e[e.length-1].order+1}let s=[{role:"human",context:e||F,model_name:R,order:T.current,time_stamp:0},{role:"view",context:"",model_name:R,order:T.current,time_stamp:0,thinking:!0}],o=s.length-1;L([...E,...s]),J(!1);try{await (0,m.L)("".concat(null!==(l=Z.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[i.gp]:null!==(t=(0,r.n5)())&&void 0!==t?t:""},signal:W.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=W.current)||void 0===e||e.abort(),J(!0),U(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(J(!0),U(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(s[o].context=null==l?void 0:l.replace("[ERROR]",""),s[o].thinking=!1,L([...E,...s]),J(!0),U(!1)):(U(!0),s[o].context=l,s[o].thinking=!1,L([...E,...s]))}})}catch(e){null===(n=W.current)||void 0===n||n.abort(),s[o].context="Sorry, we meet some error, please try again later.",s[o].thinking=!1,L([...s]),J(!0),U(!1)}},K=async()=>{F.trim()&&D&&await G()};(0,w.useEffect)(()=>{var e,l;null===(e=P.current)||void 0===e||e.scrollTo({top:null===(l=P.current)||void 0===l?void 0:l.scrollHeight,behavior:"auto"})},[E,P]);let Q=(0,w.useMemo)(()=>{if(!I)return[];let{param_need:e=[]}=I;return null==e?void 0:e.map(e=>e.type)},[I]),Y=(0,w.useMemo)(()=>{var e;return 0===E.length&&I&&!!(null==I?void 0:null===(e=I.recommend_questions)||void 0===e?void 0:e.length)},[E,I]),{run:ee,loading:el}=(0,v.Z)(async()=>await (0,a.Vx)((0,a.zR)(A)),{manual:!0,onSuccess:()=>{L([])}});return(0,w.useEffect)(()=>{_&&R&&A&&I&&G(_)},[I,A,R,_]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==I?void 0:null===(e=I.recommend_questions)||void 0===e?void 0:e.map((e,l)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(p.Z,{color:S[l],className:"p-2 rounded-xl",onClick:async()=>{G(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(h.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(s.Z,{className:b()("p-2 cursor-pointer",{"text-[#0c75fc]":z,"text-gray-400":!z}),onClick:()=>{var e;z&&(null===(e=W.current)||void 0===e||e.abort(),setTimeout(()=>{U(!1),J(!0)},100))}})}),(0,n.jsx)(h.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!E.length||!D}),onClick:()=>{var e,l;if(!D||0===E.length)return;let t=null===(e=null===(l=E.filter(e=>"human"===e.role))||void 0===l?void 0:l.slice(-1))||void 0===e?void 0:e[0];G((null==t?void 0:t.context)||"")}})}),el?(0,n.jsx)(x.Z,{spinning:el,indicator:(0,n.jsx)(d.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(h.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(c.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!E.length||!D}),onClick:()=>{D&&ee()}})})]})]}),(0,n.jsxs)("div",{className:b()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":$}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:F,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(B){e.preventDefault();return}F.trim()&&(e.preventDefault(),K())}},onChange:e=>{q(e.target.value)},onFocus:()=>{H(!0)},onBlur:()=>H(!1),onCompositionStartCapture:()=>{X(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{X(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:b()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!F.trim()||!D}),onClick:K,children:D?(0,n.jsx)(u.Z,{}):(0,n.jsx)(x.Z,{indicator:(0,n.jsx)(d.Z,{className:"text-white"})})})]})]})}},7001:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(41468),r=t(39718),i=t(94668),s=t(85418),o=t(55241),d=t(67294),c=t(73913);l.default=()=>{let{modelList:e}=(0,d.useContext)(a.p),{model:l,setModel:t}=(0,d.useContext)(c.MobileChatContext),u=(0,d.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{t(e)},children:[(0,n.jsx)(r.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,t]);return(0,n.jsx)(s.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:l,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{width:16,height:16,model:l}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:l}),(0,n.jsx)(i.Z,{rotate:90})]})})})}},46568:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(25675),r=t.n(a),i=t(67294);l.default=(0,i.memo)(e=>{let{width:l,height:t,src:a,label:i}=e;return(0,n.jsx)(r(),{width:l||14,height:t||14,src:a,alt:i||"db-icon",priority:!0})})},73749:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),r=t(62418),i=t(50888),s=t(94668),o=t(83266),d=t(65654),c=t(74330),u=t(23799),m=t(85418),v=t(67294),p=t(73913),h=t(46568);l.default=()=>{let{appInfo:e,resourceList:l,scene:t,model:x,conv_uid:f,getChatHistoryRun:g,setResource:_,resource:b}=(0,v.useContext)(p.MobileChatContext),[j,w]=(0,v.useState)(null),y=(0,v.useMemo)(()=>{var l,t,n;return null===(l=null==e?void 0:null===(t=e.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===l?void 0:null===(n=l[0])||void 0===n?void 0:n.value},[e]),N=(0,v.useMemo)(()=>l&&l.length>0?l.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{w(e),_(e.space_id||e.param)},children:[(0,n.jsx)(h.default,{width:14,height:14,src:r.S$[e.type].icon,label:r.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[l,_]),{run:k,loading:C}=(0,d.Z)(async e=>{let[,l]=await (0,a.Vx)((0,a.qn)({convUid:f,chatMode:t,data:e,model:x,config:{timeout:36e5}}));return _(l),l},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let l=new FormData;l.append("doc_file",null==e?void 0:e.file),await k(l)},S=(0,v.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(c.Z,{size:"small",indicator:(0,n.jsx)(i.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):b?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:b.file_name}),(0,n.jsx)(s.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,b]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(y){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,t,a,i,o;if(!(null==l?void 0:l.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(h.default,{width:14,height:14,src:null===(e=r.S$[(null==j?void 0:j.type)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.type)])||void 0===e?void 0:e.icon,label:null===(a=r.S$[(null==j?void 0:j.type)||(null==l?void 0:null===(i=l[0])||void 0===i?void 0:i.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==j?void 0:j.param)||(null==l?void 0:null===(o=l[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(s.Z,{rotate:90})]})})}})()})}},97109:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(70065),r=t(85418),i=t(30568),s=t(67294),o=t(73913);l.default=()=>{let{temperature:e,setTemperature:l}=(0,s.useContext)(o.MobileChatContext),t=e=>{isNaN(e)||l(e)};return(0,n.jsx)(r.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(i.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:t,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,l,t){"use strict";t.r(l),t.d(l,{MobileChatContext:function(){return b}});var n=t(85893),a=t(41468),r=t(76212),i=t(2440),s=t(62418),o=t(25519),d=t(1375),c=t(65654),u=t(74330),m=t(5152),v=t.n(m),p=t(39332),h=t(67294),x=t(56397),f=t(74638),g=t(83454);let _=v()(()=>Promise.all([t.e(3662),t.e(7034),t.e(6106),t.e(8674),t.e(3166),t.e(2837),t.e(2168),t.e(8163),t.e(4041),t.e(2398),t.e(4567),t.e(1300),t.e(9773),t.e(4035),t.e(3457),t.e(152),t.e(2510),t.e(8592),t.e(9202),t.e(5782),t.e(2783),t.e(8709),t.e(7249),t.e(9870)]).then(t.bind(t,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),b=(0,h.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});l.default=()=>{var e,l;let t=(0,p.useSearchParams)(),m=null!==(e=null==t?void 0:t.get("chat_scene"))&&void 0!==e?e:"",v=null!==(l=null==t?void 0:t.get("app_code"))&&void 0!==l?l:"",{modelList:j}=(0,h.useContext)(a.p),[w,y]=(0,h.useState)([]),[N,k]=(0,h.useState)(""),[C,Z]=(0,h.useState)(.5),[S,E]=(0,h.useState)(null),R=(0,h.useRef)(null),[M,O]=(0,h.useState)(""),[V,A]=(0,h.useState)(!1),[I,P]=(0,h.useState)(!0),T=(0,h.useRef)(),F=(0,h.useRef)(1),W=(0,i.Z)(),z=(0,h.useMemo)(()=>"".concat(null==W?void 0:W.user_no,"_").concat(v),[v,W]),{run:D,loading:L}=(0,c.Z)(async()=>await (0,r.Vx)((0,r.$i)("".concat(null==W?void 0:W.user_no,"_").concat(v))),{manual:!0,onSuccess:e=>{let[,l]=e,t=null==l?void 0:l.filter(e=>"view"===e.role);t&&t.length>0&&(F.current=t[t.length-1].order+1),y(l||[])}}),{data:J,run:U,loading:q}=(0,c.Z)(async e=>{let[,l]=await (0,r.Vx)((0,r.BN)(e));return null!=l?l:{}},{manual:!0}),{run:$,data:H,loading:B}=(0,c.Z)(async()=>{var e,l;let[,t]=await (0,r.Vx)((0,r.vD)(m));return E((null==t?void 0:null===(e=t[0])||void 0===e?void 0:e.space_id)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.param)),null!=t?t:[]},{manual:!0}),{run:X,loading:G}=(0,c.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var l;let t=null===(l=null==e?void 0:e.filter(e=>e.conv_uid===z))||void 0===l?void 0:l[0];(null==t?void 0:t.select_param)&&E(JSON.parse(null==t?void 0:t.select_param))}});(0,h.useEffect)(()=>{m&&v&&j.length&&U({chat_scene:m,app_code:v})},[v,m,U,j]),(0,h.useEffect)(()=>{v&&D()},[v]),(0,h.useEffect)(()=>{if(j.length>0){var e,l,t;let n=null===(e=null==J?void 0:null===(l=J.param_need)||void 0===l?void 0:l.filter(e=>"model"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;k(n||j[0])}},[j,J]),(0,h.useEffect)(()=>{var e,l,t;let n=null===(e=null==J?void 0:null===(l=J.param_need)||void 0===l?void 0:l.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;Z(n||.5)},[J]),(0,h.useEffect)(()=>{if(m&&(null==J?void 0:J.app_code)){var e,l,t,n,a,r;let i=null===(e=null==J?void 0:null===(l=J.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value,s=null===(n=null==J?void 0:null===(a=J.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.bind_value;s&&E(s),["database","knowledge","plugin","awel_flow"].includes(i)&&!s&&$()}},[J,m,$]);let K=async e=>{var l,t,n;O(""),T.current=new AbortController;let a={chat_mode:m,model_name:N,user_input:e||M,conv_uid:z,temperature:C,app_code:null==J?void 0:J.app_code,...S&&{select_param:S}};if(w&&w.length>0){let e=null==w?void 0:w.filter(e=>"view"===e.role);F.current=e[e.length-1].order+1}let r=[{role:"human",context:e||M,model_name:N,order:F.current,time_stamp:0},{role:"view",context:"",model_name:N,order:F.current,time_stamp:0,thinking:!0}],i=r.length-1;y([...w,...r]),P(!1);try{await (0,d.L)("".concat(null!==(l=g.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(t=(0,s.n5)())&&void 0!==t?t:""},signal:T.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===d.a)return},onclose(){var e;null===(e=T.current)||void 0===e||e.abort(),P(!0),A(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(P(!0),A(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(r[i].context=null==l?void 0:l.replace("[ERROR]",""),r[i].thinking=!1,y([...w,...r]),P(!0),A(!1)):(A(!0),r[i].context=l,r[i].thinking=!1,y([...w,...r]))}})}catch(e){null===(n=T.current)||void 0===n||n.abort(),r[i].context="Sorry, we meet some error, please try again later.",r[i].thinking=!1,y([...r]),P(!0),A(!1)}};return(0,h.useEffect)(()=>{m&&"chat_agent"!==m&&X()},[m,X]),(0,n.jsx)(b.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:E,temperature:C,appInfo:J,conv_uid:z,scene:m,history:w,scrollViewRef:R,setHistory:y,resourceList:H,order:F,handleChat:K,setCanNewChat:P,ctrl:T,canAbort:V,setCarAbort:A,canNewChat:I,userInput:M,setUserInput:O,getChatHistoryRun:D},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:L||q||B||G,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:R,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(x.default,{}),(0,n.jsx)(_,{})]}),(null==J?void 0:J.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,5615,8709,7249,9774,2888,179],function(){return e(e.s=58264)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3394,3913],{58264:function(e,l,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra/components/NativeApp",function(){return t(76054)}])},2440:function(e,l,t){"use strict";var n=t(25519);l.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,l,t){"use strict";var n=t(85893),a=t(19284),r=t(25675),i=t.n(r),s=t(67294);l.Z=(0,s.memo)(e=>{let{width:l,height:t,model:r}=e,o=(0,s.useMemo)(()=>{let e=null==r?void 0:r.replaceAll("-","_").split("_")[0],l=Object.keys(a.Me);for(let t=0;t{let{width:l,height:t,scene:s}=e,o=(0,i.useCallback)(()=>{switch(s){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[s]);return(0,n.jsx)(r.Z,{className:"w-".concat(l||7," h-").concat(t||7),component:o()})}},70065:function(e,l,t){"use strict";var n=t(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});l.Z=a},76054:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),r=t(48218),i=t(65654),s=t(99859),o=t(83062),d=t(34041),c=t(13457),u=t(93967),m=t.n(u),v=t(67294),p=t(67421),h=t(23024);l.default=e=>{var l,t;let{classNames:u,initValue:x,updateData:f}=e,{t:g}=(0,p.$G)(),[_]=s.default.useForm(),b=s.default.useWatch("chat_scene",_),j=s.default.useWatch("bind_value",_),w=s.default.useWatch("model",_),y=s.default.useWatch("temperature",_),N=s.default.useWatch("max_new_tokens",_),k=s.default.useWatch("prompt_template",_),{team_context:C,param_need:Z}=x||{},{data:S,loading:E}=(0,i.Z)(async()=>{var e,l,t,n,r;let i=await Promise.all([(0,a.Vx)((0,a.tM)()),(0,a.Vx)((0,a.m9)("priority"))]),[s,o]=i;return _.setFieldValue("chat_scene",null==C?void 0:C.chat_scene),_.setFieldValue("model",null===(e=null==Z?void 0:Z.find(e=>"model"===e.type))||void 0===e?void 0:e.value),_.setFieldValue("temperature",null===(l=null==Z?void 0:Z.find(e=>"temperature"===e.type))||void 0===l?void 0:l.value),_.setFieldValue("max_new_tokens",null===(t=null==Z?void 0:Z.find(e=>"max_new_tokens"===e.type))||void 0===t?void 0:t.value),_.setFieldValue("prompt_template",null===(n=null==Z?void 0:Z.find(e=>"prompt_template"===e.type))||void 0===n?void 0:n.value),await V((null===(r=null==Z?void 0:Z.find(e=>"resource"===e.type))||void 0===r?void 0:r.value)||""),[s,o]}),{data:R}=(0,i.Z)(async()=>{let[,e]=await (0,a.Vx)((0,a.xA)({page:1,page_size:1e5}));return null!=e?e:{items:[]}}),{data:M,loading:O,run:V}=(0,i.Z)(async e=>{var l,t,n;let[,r]=await (0,a.Vx)((0,a.RX)({type:e}));return b===(null==C?void 0:C.chat_scene)&&(null===(l=null==Z?void 0:Z.find(e=>"resource"===e.type))||void 0===l?void 0:l.bind_value)&&_.setFieldsValue({bind_value:null===(t=null==Z?void 0:Z.find(e=>"resource"===e.type))||void 0===t?void 0:t.bind_value}),null!==(n=null==r?void 0:r.map(e=>({...e,value:e.key})))&&void 0!==n?n:[]},{manual:!0}),A=(0,v.useMemo)(()=>{var e;let l=null==S?void 0:null===(e=S[0])||void 0===e?void 0:e[1];return(null==l?void 0:l.map(e=>{var l;return{...e,label:(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(r.Z,{width:4,height:4,scene:e.chat_scene}),(0,n.jsx)(o.Z,{title:"资源类型".concat(null===(l=e.param_need.find(e=>"resource"===e.type))||void 0===l?void 0:l.value),children:(0,n.jsx)("span",{className:"text-[#525964] dark:text-[rgba(255,255,255,0.65)] ml-1",children:e.scene_name})})]}),value:e.chat_scene}}))||[]},[S]);return(0,v.useEffect)(()=>{var e,l,t,n;let a=_.getFieldsValue();f([E,[{chat_scene:a.chat_scene,scene_name:null===(e=A.find(e=>e.chat_scene===a.chat_scene))||void 0===e?void 0:e.scene_name},[{type:"model",value:a.model},{type:"temperature",value:a.temperature},{type:"max_new_tokens",value:a.max_new_tokens},{type:"resource",value:null===(l=null===(t=A.find(e=>e.chat_scene===a.chat_scene))||void 0===t?void 0:null===(n=t.param_need)||void 0===n?void 0:n.find(e=>"resource"===e.type))||void 0===l?void 0:l.value,bind_value:a.bind_value},{type:"prompt_template",value:a.prompt_template}]]])},[_,b,j,w,y,N,k,f,A,E]),(0,v.useEffect)(()=>{var e,l,t,n,a;let r=null===(e=null===(l=null==S?void 0:null===(t=S[0])||void 0===t?void 0:null===(n=t[1])||void 0===n?void 0:n.find(e=>e.chat_scene===b))||void 0===l?void 0:null===(a=l.param_need)||void 0===a?void 0:a.find(e=>"resource"===e.type))||void 0===e?void 0:e.value;V(r||"")},[b,S,V]),(0,n.jsx)("div",{className:m()(u),children:(0,n.jsxs)(s.default,{form:_,autoComplete:"off",style:{width:"100%"},labelCol:{span:3},wrapperCol:{span:21},children:[(0,n.jsx)(s.default.Item,{label:g("native_type"),tooltip:!0,name:"chat_scene",children:(0,n.jsx)(d.default,{className:"w-1/2",options:A,placeholder:g("app_type_select"),onChange:()=>_.setFieldsValue({bind_value:void 0})})}),"chat_excel"!==b&&(0,n.jsx)(s.default.Item,{label:g("Arguments"),name:"bind_value",children:(0,n.jsx)(d.default,{placeholder:g("please_select_param"),allowClear:!0,className:"w-1/2",options:M,loading:O})}),(0,n.jsx)(s.default.Item,{label:g("model"),tooltip:!0,name:"model",children:(0,n.jsx)(d.default,{placeholder:g("please_select_model"),allowClear:!0,options:null==S?void 0:null===(l=S[1])||void 0===l?void 0:null===(t=l[1])||void 0===t?void 0:t.map(e=>({label:e,value:e})),className:"w-1/2"})}),(0,n.jsx)(s.default.Item,{label:g("prompt"),name:"prompt_template",children:(0,n.jsx)(h.default,{promptList:(null==R?void 0:R.items)||[]})}),(0,n.jsx)(s.default.Item,{label:g("temperature"),tooltip:!0,name:"temperature",children:(0,n.jsx)(c.Z,{className:"w-1/5 h-8",max:1,min:0,step:.1,placeholder:g("please_input_temperature")})}),(0,n.jsx)(s.default.Item,{label:g("max_new_tokens"),tooltip:!0,name:"max_new_tokens",children:(0,n.jsx)(c.Z,{className:"w-1/5 h-8",min:1,placeholder:g("please_input_max_new_tokens")})})]})})}},23024:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(18102),r=t(11475),i=t(34041),s=t(85576),o=t(67294);l.default=e=>{let{value:l,onChange:t,promptList:d}=e,[c,u]=(0,o.useState)(!1),[m,v]=(0,o.useState)();return(0,o.useEffect)(()=>{if(l){let e=null==d?void 0:d.filter(e=>e.prompt_code===l)[0];v(e)}},[d,l]),(0,n.jsxs)("div",{className:"w-2/5 flex items-center gap-2",children:[(0,n.jsx)(i.default,{className:"w-1/2",placeholder:"select prompt",options:d,fieldNames:{label:"prompt_name",value:"prompt_code"},onChange:e=>{let l=null==d?void 0:d.filter(l=>l.prompt_code===e)[0];v(l),null==t||t(e)},value:l,allowClear:!0,showSearch:!0}),m&&(0,n.jsxs)("span",{className:"text-sm text-blue-500 cursor-pointer",onClick:()=>u(!0),children:[(0,n.jsx)(r.Z,{className:"mr-1"}),"查看详情"]}),(0,n.jsx)(s.default,{title:"Prompt",open:c,footer:!1,width:"60%",onCancel:()=>u(!1),children:(0,n.jsx)(a.default,{children:null==m?void 0:m.content})})]})}},56397:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(48218),r=t(58638),i=t(31418),s=t(45030),o=t(20640),d=t.n(o),c=t(67294),u=t(73913);l.default=(0,c.memo)(()=>{var e;let{appInfo:l}=(0,c.useContext)(u.MobileChatContext),{message:t}=i.Z.useApp(),[o,m]=(0,c.useState)(0);if(!(null==l?void 0:l.app_code))return null;let v=async()=>{let e=d()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));t[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&t.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==l?void 0:null===(e=l.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(s.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==l?void 0:l.app_name}),(0,n.jsx)(s.Z.Text,{className:"text-sm line-clamp-2",children:null==l?void 0:l.app_describe})]})]}),(0,n.jsx)("div",{onClick:v,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,n.jsx)(r.Z,{className:"text-lg"})})]})})},74638:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),r=t(62418),i=t(25519),s=t(30159),o=t(87740),d=t(50888),c=t(52645),u=t(27496),m=t(1375),v=t(65654),p=t(66309),h=t(55241),x=t(74330),f=t(25278),g=t(14726),_=t(93967),b=t.n(_),j=t(39332),w=t(67294),y=t(73913),N=t(7001),k=t(73749),C=t(97109),Z=t(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];l.default=()=>{var e,l;let t=(0,j.useSearchParams)(),_=null!==(l=null==t?void 0:t.get("ques"))&&void 0!==l?l:"",{history:E,model:R,scene:M,temperature:O,resource:V,conv_uid:A,appInfo:I,scrollViewRef:P,order:T,userInput:F,ctrl:W,canAbort:z,canNewChat:D,setHistory:L,setCanNewChat:J,setCarAbort:U,setUserInput:q}=(0,w.useContext)(y.MobileChatContext),[$,H]=(0,w.useState)(!1),[B,X]=(0,w.useState)(!1),G=async e=>{var l,t,n;q(""),W.current=new AbortController;let a={chat_mode:M,model_name:R,user_input:e||F,conv_uid:A,temperature:O,app_code:null==I?void 0:I.app_code,...V&&{select_param:JSON.stringify(V)}};if(E&&E.length>0){let e=null==E?void 0:E.filter(e=>"view"===e.role);T.current=e[e.length-1].order+1}let s=[{role:"human",context:e||F,model_name:R,order:T.current,time_stamp:0},{role:"view",context:"",model_name:R,order:T.current,time_stamp:0,thinking:!0}],o=s.length-1;L([...E,...s]),J(!1);try{await (0,m.L)("".concat(null!==(l=Z.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[i.gp]:null!==(t=(0,r.n5)())&&void 0!==t?t:""},signal:W.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=W.current)||void 0===e||e.abort(),J(!0),U(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(J(!0),U(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(s[o].context=null==l?void 0:l.replace("[ERROR]",""),s[o].thinking=!1,L([...E,...s]),J(!0),U(!1)):(U(!0),s[o].context=l,s[o].thinking=!1,L([...E,...s]))}})}catch(e){null===(n=W.current)||void 0===n||n.abort(),s[o].context="Sorry, we meet some error, please try again later.",s[o].thinking=!1,L([...s]),J(!0),U(!1)}},K=async()=>{F.trim()&&D&&await G()};(0,w.useEffect)(()=>{var e,l;null===(e=P.current)||void 0===e||e.scrollTo({top:null===(l=P.current)||void 0===l?void 0:l.scrollHeight,behavior:"auto"})},[E,P]);let Q=(0,w.useMemo)(()=>{if(!I)return[];let{param_need:e=[]}=I;return null==e?void 0:e.map(e=>e.type)},[I]),Y=(0,w.useMemo)(()=>{var e;return 0===E.length&&I&&!!(null==I?void 0:null===(e=I.recommend_questions)||void 0===e?void 0:e.length)},[E,I]),{run:ee,loading:el}=(0,v.Z)(async()=>await (0,a.Vx)((0,a.zR)(A)),{manual:!0,onSuccess:()=>{L([])}});return(0,w.useEffect)(()=>{_&&R&&A&&I&&G(_)},[I,A,R,_]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==I?void 0:null===(e=I.recommend_questions)||void 0===e?void 0:e.map((e,l)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(p.Z,{color:S[l],className:"p-2 rounded-xl",onClick:async()=>{G(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(h.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(s.Z,{className:b()("p-2 cursor-pointer",{"text-[#0c75fc]":z,"text-gray-400":!z}),onClick:()=>{var e;z&&(null===(e=W.current)||void 0===e||e.abort(),setTimeout(()=>{U(!1),J(!0)},100))}})}),(0,n.jsx)(h.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!E.length||!D}),onClick:()=>{var e,l;if(!D||0===E.length)return;let t=null===(e=null===(l=E.filter(e=>"human"===e.role))||void 0===l?void 0:l.slice(-1))||void 0===e?void 0:e[0];G((null==t?void 0:t.context)||"")}})}),el?(0,n.jsx)(x.Z,{spinning:el,indicator:(0,n.jsx)(d.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(h.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(c.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!E.length||!D}),onClick:()=>{D&&ee()}})})]})]}),(0,n.jsxs)("div",{className:b()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":$}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:F,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(B){e.preventDefault();return}F.trim()&&(e.preventDefault(),K())}},onChange:e=>{q(e.target.value)},onFocus:()=>{H(!0)},onBlur:()=>H(!1),onCompositionStartCapture:()=>{X(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{X(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:b()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!F.trim()||!D}),onClick:K,children:D?(0,n.jsx)(u.Z,{}):(0,n.jsx)(x.Z,{indicator:(0,n.jsx)(d.Z,{className:"text-white"})})})]})]})}},7001:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(41468),r=t(39718),i=t(94668),s=t(85418),o=t(55241),d=t(67294),c=t(73913);l.default=()=>{let{modelList:e}=(0,d.useContext)(a.p),{model:l,setModel:t}=(0,d.useContext)(c.MobileChatContext),u=(0,d.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{t(e)},children:[(0,n.jsx)(r.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,t]);return(0,n.jsx)(s.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:l,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{width:16,height:16,model:l}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:l}),(0,n.jsx)(i.Z,{rotate:90})]})})})}},46568:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(25675),r=t.n(a),i=t(67294);l.default=(0,i.memo)(e=>{let{width:l,height:t,src:a,label:i}=e;return(0,n.jsx)(r(),{width:l||14,height:t||14,src:a,alt:i||"db-icon",priority:!0})})},73749:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),r=t(62418),i=t(50888),s=t(94668),o=t(83266),d=t(65654),c=t(74330),u=t(23799),m=t(85418),v=t(67294),p=t(73913),h=t(46568);l.default=()=>{let{appInfo:e,resourceList:l,scene:t,model:x,conv_uid:f,getChatHistoryRun:g,setResource:_,resource:b}=(0,v.useContext)(p.MobileChatContext),[j,w]=(0,v.useState)(null),y=(0,v.useMemo)(()=>{var l,t,n;return null===(l=null==e?void 0:null===(t=e.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===l?void 0:null===(n=l[0])||void 0===n?void 0:n.value},[e]),N=(0,v.useMemo)(()=>l&&l.length>0?l.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{w(e),_(e.space_id||e.param)},children:[(0,n.jsx)(h.default,{width:14,height:14,src:r.S$[e.type].icon,label:r.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[l,_]),{run:k,loading:C}=(0,d.Z)(async e=>{let[,l]=await (0,a.Vx)((0,a.qn)({convUid:f,chatMode:t,data:e,model:x,config:{timeout:36e5}}));return _(l),l},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let l=new FormData;l.append("doc_file",null==e?void 0:e.file),await k(l)},S=(0,v.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(c.Z,{size:"small",indicator:(0,n.jsx)(i.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):b?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:b.file_name}),(0,n.jsx)(s.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,b]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(y){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,t,a,i,o;if(!(null==l?void 0:l.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(h.default,{width:14,height:14,src:null===(e=r.S$[(null==j?void 0:j.type)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.type)])||void 0===e?void 0:e.icon,label:null===(a=r.S$[(null==j?void 0:j.type)||(null==l?void 0:null===(i=l[0])||void 0===i?void 0:i.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==j?void 0:j.param)||(null==l?void 0:null===(o=l[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(s.Z,{rotate:90})]})})}})()})}},97109:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(70065),r=t(85418),i=t(30568),s=t(67294),o=t(73913);l.default=()=>{let{temperature:e,setTemperature:l}=(0,s.useContext)(o.MobileChatContext),t=e=>{isNaN(e)||l(e)};return(0,n.jsx)(r.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(i.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:t,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,l,t){"use strict";t.r(l),t.d(l,{MobileChatContext:function(){return b}});var n=t(85893),a=t(41468),r=t(76212),i=t(2440),s=t(62418),o=t(25519),d=t(1375),c=t(65654),u=t(74330),m=t(5152),v=t.n(m),p=t(39332),h=t(67294),x=t(56397),f=t(74638),g=t(83454);let _=v()(()=>Promise.all([t.e(3662),t.e(7034),t.e(6106),t.e(8674),t.e(3166),t.e(2837),t.e(2168),t.e(8163),t.e(4041),t.e(2398),t.e(4567),t.e(1300),t.e(9773),t.e(4035),t.e(3457),t.e(152),t.e(2510),t.e(8592),t.e(9202),t.e(5782),t.e(2783),t.e(626),t.e(7249),t.e(9870)]).then(t.bind(t,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),b=(0,h.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});l.default=()=>{var e,l;let t=(0,p.useSearchParams)(),m=null!==(e=null==t?void 0:t.get("chat_scene"))&&void 0!==e?e:"",v=null!==(l=null==t?void 0:t.get("app_code"))&&void 0!==l?l:"",{modelList:j}=(0,h.useContext)(a.p),[w,y]=(0,h.useState)([]),[N,k]=(0,h.useState)(""),[C,Z]=(0,h.useState)(.5),[S,E]=(0,h.useState)(null),R=(0,h.useRef)(null),[M,O]=(0,h.useState)(""),[V,A]=(0,h.useState)(!1),[I,P]=(0,h.useState)(!0),T=(0,h.useRef)(),F=(0,h.useRef)(1),W=(0,i.Z)(),z=(0,h.useMemo)(()=>"".concat(null==W?void 0:W.user_no,"_").concat(v),[v,W]),{run:D,loading:L}=(0,c.Z)(async()=>await (0,r.Vx)((0,r.$i)("".concat(null==W?void 0:W.user_no,"_").concat(v))),{manual:!0,onSuccess:e=>{let[,l]=e,t=null==l?void 0:l.filter(e=>"view"===e.role);t&&t.length>0&&(F.current=t[t.length-1].order+1),y(l||[])}}),{data:J,run:U,loading:q}=(0,c.Z)(async e=>{let[,l]=await (0,r.Vx)((0,r.BN)(e));return null!=l?l:{}},{manual:!0}),{run:$,data:H,loading:B}=(0,c.Z)(async()=>{var e,l;let[,t]=await (0,r.Vx)((0,r.vD)(m));return E((null==t?void 0:null===(e=t[0])||void 0===e?void 0:e.space_id)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.param)),null!=t?t:[]},{manual:!0}),{run:X,loading:G}=(0,c.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var l;let t=null===(l=null==e?void 0:e.filter(e=>e.conv_uid===z))||void 0===l?void 0:l[0];(null==t?void 0:t.select_param)&&E(JSON.parse(null==t?void 0:t.select_param))}});(0,h.useEffect)(()=>{m&&v&&j.length&&U({chat_scene:m,app_code:v})},[v,m,U,j]),(0,h.useEffect)(()=>{v&&D()},[v]),(0,h.useEffect)(()=>{if(j.length>0){var e,l,t;let n=null===(e=null==J?void 0:null===(l=J.param_need)||void 0===l?void 0:l.filter(e=>"model"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;k(n||j[0])}},[j,J]),(0,h.useEffect)(()=>{var e,l,t;let n=null===(e=null==J?void 0:null===(l=J.param_need)||void 0===l?void 0:l.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;Z(n||.5)},[J]),(0,h.useEffect)(()=>{if(m&&(null==J?void 0:J.app_code)){var e,l,t,n,a,r;let i=null===(e=null==J?void 0:null===(l=J.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value,s=null===(n=null==J?void 0:null===(a=J.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.bind_value;s&&E(s),["database","knowledge","plugin","awel_flow"].includes(i)&&!s&&$()}},[J,m,$]);let K=async e=>{var l,t,n;O(""),T.current=new AbortController;let a={chat_mode:m,model_name:N,user_input:e||M,conv_uid:z,temperature:C,app_code:null==J?void 0:J.app_code,...S&&{select_param:S}};if(w&&w.length>0){let e=null==w?void 0:w.filter(e=>"view"===e.role);F.current=e[e.length-1].order+1}let r=[{role:"human",context:e||M,model_name:N,order:F.current,time_stamp:0},{role:"view",context:"",model_name:N,order:F.current,time_stamp:0,thinking:!0}],i=r.length-1;y([...w,...r]),P(!1);try{await (0,d.L)("".concat(null!==(l=g.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(t=(0,s.n5)())&&void 0!==t?t:""},signal:T.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===d.a)return},onclose(){var e;null===(e=T.current)||void 0===e||e.abort(),P(!0),A(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(P(!0),A(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(r[i].context=null==l?void 0:l.replace("[ERROR]",""),r[i].thinking=!1,y([...w,...r]),P(!0),A(!1)):(A(!0),r[i].context=l,r[i].thinking=!1,y([...w,...r]))}})}catch(e){null===(n=T.current)||void 0===n||n.abort(),r[i].context="Sorry, we meet some error, please try again later.",r[i].thinking=!1,y([...r]),P(!0),A(!1)}};return(0,h.useEffect)(()=>{m&&"chat_agent"!==m&&X()},[m,X]),(0,n.jsx)(b.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:E,temperature:C,appInfo:J,conv_uid:z,scene:m,history:w,scrollViewRef:R,setHistory:y,resourceList:H,order:F,handleChat:K,setCanNewChat:P,ctrl:T,canAbort:V,setCarAbort:A,canNewChat:I,userInput:M,setUserInput:O,getChatHistoryRun:D},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:L||q||B||G,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:R,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(x.default,{}),(0,n.jsx)(_,{})]}),(null==J?void 0:J.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,5615,626,7249,9774,2888,179],function(){return e(e.s=58264)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan-de94b774777a0ddd.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan-6567b1c05c9ec229.js
similarity index 97%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan-de94b774777a0ddd.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan-6567b1c05c9ec229.js
index 337c59fd4..3959e273d 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan-de94b774777a0ddd.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan-6567b1c05c9ec229.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7537],{15531:function(e,l,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra/components/auto-plan",function(){return a(78174)}])},78174:function(e,l,a){"use strict";a.r(l);var n=a(85893),t=a(76212),s=a(25035),r=a(65654),u=a(84567),i=a(83062),d=a(99859),o=a(42075),c=a(93967),m=a.n(c),p=a(96486),v=a(67294),x=a(67421),f=a(83072),g=a(77451);let _=e=>{let{value:l,onChange:a,agents:t,selectedTab:r,setSelectedTab:d}=e;return(0,n.jsx)(u.Z.Group,{className:"grid grid-cols-4 gap-4",onChange:e=>{null==a||a(e)},value:l,children:t.map(e=>(0,n.jsxs)("div",{className:"flex grow h-8 items-center px-3 border ".concat(e.name===r?"border-[#0c75fc]":"border-[#d6d8da]"," rounded-md hover:border-[#0c75fc] cursor-pointer"),onClick:()=>{d(e.name||"")},children:[(0,n.jsx)(u.Z,{value:e.name}),(0,n.jsxs)("div",{className:"flex items-center flex-1 justify-between",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{className:"ml-2 mr-1",children:f.agentIcon[e.name||""]}),(0,n.jsx)("span",{className:"text-sm text-[rgba(0,10,26,0.68)] dark:text-[rgba(255,255,255,0.85)]",children:e.label})]}),(0,n.jsx)(i.Z,{title:e.desc,children:(0,n.jsx)(s.Z,{className:"text-sm"})})]})]},e.name))})};l.default=e=>{var l,a,s;let{initValue:u,updateData:i,classNames:c}=e,{t:h,i18n:b}=(0,x.$G)(),[j]=d.default.useForm(),N=d.default.useWatch("agent_name",j),[w,y]=(0,v.useState)(""),k=(0,v.useRef)([]),T="en"===b.language,{data:V,loading:Z}=(0,r.Z)(async()=>{var e,l;let a=await Promise.all([(0,t.Vx)((0,t.j8)()),(0,t.Vx)((0,t.Vd)()),(0,t.Vx)((0,t.Q5)())]),[,n]=(null==a?void 0:a[0])||[];return k.current=(null==n?void 0:n.map(e=>({agent_name:e.name,llm_strategy:"",llm_strategy_value:"",prompt_template:"",resources:[]})))||[],j.setFieldsValue({agent_name:null==u?void 0:u.map(e=>e.agent_name)}),y((null===(e=null==u?void 0:u.map(e=>e.agent_name))||void 0===e?void 0:e[0])||(null==n?void 0:null===(l=n[0])||void 0===l?void 0:l.name)||""),null!=a?a:[]}),{data:C}=(0,r.Z)(async()=>{let[,e]=await (0,t.Vx)((0,t.xA)({page:1,page_size:1e5}));return null!=e?e:{items:[]}}),E=(0,v.useMemo)(()=>{let[,e]=(null==V?void 0:V[1])||[];return(null==e?void 0:e.length)?e.map(e=>({label:T?e.name:e.name_cn,value:e.value})):[]},[V]),I=(0,v.useMemo)(()=>{let[,e]=(null==V?void 0:V[2])||[];if(null==e?void 0:e.length){let l=e.map(e=>({label:(0,n.jsxs)(o.Z,{children:[f.resourceTypeIcon[e],e]}),value:e}));return(0,p.concat)([{label:(0,n.jsxs)("div",{className:"flex items-center text-sm",children:[f.resourceTypeIcon.all,(0,n.jsx)("span",{className:"ml-2 text-[rgba(0,10,26,0.68)] dark:text-[#ffffffD9]",children:h("All")})]}),value:"all"}],l)}return[]},[V]);return(0,v.useEffect)(()=>{i([Z,k.current.filter(e=>null==N?void 0:N.includes(e.agent_name))])},[Z,N,i]),(0,n.jsxs)("div",{className:m()(c),children:[(0,n.jsx)(d.default,{form:j,style:{width:"100%"},labelCol:{span:4},wrapperCol:{span:20},children:(0,n.jsx)(d.default.Item,{label:"".concat(h("choose")," agent"),name:"agent_name",required:!0,rules:[{required:!0,message:h("please_choose")+" agent"}],children:(0,n.jsx)(_,{agents:(null==V?void 0:null===(l=V[0])||void 0===l?void 0:l[1])||[],selectedTab:w,setSelectedTab:y})})}),null==V?void 0:null===(a=V[0])||void 0===a?void 0:null===(s=a[1])||void 0===s?void 0:s.map(e=>(0,n.jsx)(g.default,{classNames:e.name===w?"block":"hidden",updateData:e=>{k.current=k.current.map(l=>l.agent_name===(null==e?void 0:e.agent_name)?{...l,...e}:{...l}),i([Z,k.current.filter(e=>null==N?void 0:N.includes(e.agent_name))])},initValue:u,name:e.name,modelStrategyOptions:E,resourceTypeOptions:I,promptList:(null==C?void 0:C.items)||[]},e.name))]})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,4745,8587,8709,7249,8510,9774,2888,179],function(){return e(e.s=15531)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7537],{15531:function(e,l,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra/components/auto-plan",function(){return a(78174)}])},78174:function(e,l,a){"use strict";a.r(l);var n=a(85893),t=a(76212),s=a(25035),r=a(65654),u=a(84567),i=a(83062),d=a(99859),o=a(42075),c=a(93967),m=a.n(c),p=a(96486),v=a(67294),x=a(67421),f=a(83072),g=a(77451);let _=e=>{let{value:l,onChange:a,agents:t,selectedTab:r,setSelectedTab:d}=e;return(0,n.jsx)(u.Z.Group,{className:"grid grid-cols-4 gap-4",onChange:e=>{null==a||a(e)},value:l,children:t.map(e=>(0,n.jsxs)("div",{className:"flex grow h-8 items-center px-3 border ".concat(e.name===r?"border-[#0c75fc]":"border-[#d6d8da]"," rounded-md hover:border-[#0c75fc] cursor-pointer"),onClick:()=>{d(e.name||"")},children:[(0,n.jsx)(u.Z,{value:e.name}),(0,n.jsxs)("div",{className:"flex items-center flex-1 justify-between",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{className:"ml-2 mr-1",children:f.agentIcon[e.name||""]}),(0,n.jsx)("span",{className:"text-sm text-[rgba(0,10,26,0.68)] dark:text-[rgba(255,255,255,0.85)]",children:e.label})]}),(0,n.jsx)(i.Z,{title:e.desc,children:(0,n.jsx)(s.Z,{className:"text-sm"})})]})]},e.name))})};l.default=e=>{var l,a,s;let{initValue:u,updateData:i,classNames:c}=e,{t:h,i18n:b}=(0,x.$G)(),[j]=d.default.useForm(),N=d.default.useWatch("agent_name",j),[w,y]=(0,v.useState)(""),k=(0,v.useRef)([]),T="en"===b.language,{data:V,loading:Z}=(0,r.Z)(async()=>{var e,l;let a=await Promise.all([(0,t.Vx)((0,t.j8)()),(0,t.Vx)((0,t.Vd)()),(0,t.Vx)((0,t.Q5)())]),[,n]=(null==a?void 0:a[0])||[];return k.current=(null==n?void 0:n.map(e=>({agent_name:e.name,llm_strategy:"",llm_strategy_value:"",prompt_template:"",resources:[]})))||[],j.setFieldsValue({agent_name:null==u?void 0:u.map(e=>e.agent_name)}),y((null===(e=null==u?void 0:u.map(e=>e.agent_name))||void 0===e?void 0:e[0])||(null==n?void 0:null===(l=n[0])||void 0===l?void 0:l.name)||""),null!=a?a:[]}),{data:C}=(0,r.Z)(async()=>{let[,e]=await (0,t.Vx)((0,t.xA)({page:1,page_size:1e5}));return null!=e?e:{items:[]}}),E=(0,v.useMemo)(()=>{let[,e]=(null==V?void 0:V[1])||[];return(null==e?void 0:e.length)?e.map(e=>({label:T?e.name:e.name_cn,value:e.value})):[]},[V]),I=(0,v.useMemo)(()=>{let[,e]=(null==V?void 0:V[2])||[];if(null==e?void 0:e.length){let l=e.map(e=>({label:(0,n.jsxs)(o.Z,{children:[f.resourceTypeIcon[e],e]}),value:e}));return(0,p.concat)([{label:(0,n.jsxs)("div",{className:"flex items-center text-sm",children:[f.resourceTypeIcon.all,(0,n.jsx)("span",{className:"ml-2 text-[rgba(0,10,26,0.68)] dark:text-[#ffffffD9]",children:h("All")})]}),value:"all"}],l)}return[]},[V]);return(0,v.useEffect)(()=>{i([Z,k.current.filter(e=>null==N?void 0:N.includes(e.agent_name))])},[Z,N,i]),(0,n.jsxs)("div",{className:m()(c),children:[(0,n.jsx)(d.default,{form:j,style:{width:"100%"},labelCol:{span:4},wrapperCol:{span:20},children:(0,n.jsx)(d.default.Item,{label:"".concat(h("choose")," agent"),name:"agent_name",required:!0,rules:[{required:!0,message:h("please_choose")+" agent"}],children:(0,n.jsx)(_,{agents:(null==V?void 0:null===(l=V[0])||void 0===l?void 0:l[1])||[],selectedTab:w,setSelectedTab:y})})}),null==V?void 0:null===(a=V[0])||void 0===a?void 0:null===(s=a[1])||void 0===s?void 0:s.map(e=>(0,n.jsx)(g.default,{classNames:e.name===w?"block":"hidden",updateData:e=>{k.current=k.current.map(l=>l.agent_name===(null==e?void 0:e.agent_name)?{...l,...e}:{...l}),i([Z,k.current.filter(e=>null==N?void 0:N.includes(e.agent_name))])},initValue:u,name:e.name,modelStrategyOptions:E,resourceTypeOptions:I,promptList:(null==C?void 0:C.items)||[]},e.name))]})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,4745,8587,626,7249,8510,9774,2888,179],function(){return e(e.s=15531)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-134be33a55e0dae4.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-cb6ba730924f6b45.js
similarity index 80%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-134be33a55e0dae4.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-cb6ba730924f6b45.js
index 37104baf5..0abc6ced7 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-134be33a55e0dae4.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-cb6ba730924f6b45.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6864],{57843:function(n,t,u){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra/components/auto-plan/DetailsCard",function(){return u(77451)}])}},function(n){n.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,4745,8587,8709,7249,8510,9774,2888,179],function(){return n(n.s=57843)}),_N_E=n.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6864],{57843:function(n,t,u){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra/components/auto-plan/DetailsCard",function(){return u(77451)}])}},function(n){n.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,4745,8587,626,7249,8510,9774,2888,179],function(){return n(n.s=57843)}),_N_E=n.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-13f2a98c1590f54e.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-f600540bf85cabbf.js
similarity index 72%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-13f2a98c1590f54e.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-f600540bf85cabbf.js
index 6fd89df76..42f6bb859 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-13f2a98c1590f54e.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-f600540bf85cabbf.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[92,3913],{8726:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra/components/auto-plan/PromptSelect",function(){return l(23024)}])},2440:function(e,t,l){"use strict";var n=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,t,l){"use strict";var n=l(85893),r=l(19284),a=l(25675),s=l.n(a),i=l(67294);t.Z=(0,i.memo)(e=>{let{width:t,height:l,model:a}=e,o=(0,i.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(r.Me);for(let l=0;l{let{width:t,height:l,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,n.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(l||7),component:o()})}},70065:function(e,t,l){"use strict";var n=l(91321);let r=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=r},23024:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(18102),a=l(11475),s=l(34041),i=l(85576),o=l(67294);t.default=e=>{let{value:t,onChange:l,promptList:c}=e,[d,u]=(0,o.useState)(!1),[m,p]=(0,o.useState)();return(0,o.useEffect)(()=>{if(t){let e=null==c?void 0:c.filter(e=>e.prompt_code===t)[0];p(e)}},[c,t]),(0,n.jsxs)("div",{className:"w-2/5 flex items-center gap-2",children:[(0,n.jsx)(s.default,{className:"w-1/2",placeholder:"select prompt",options:c,fieldNames:{label:"prompt_name",value:"prompt_code"},onChange:e=>{let t=null==c?void 0:c.filter(t=>t.prompt_code===e)[0];p(t),null==l||l(e)},value:t,allowClear:!0,showSearch:!0}),m&&(0,n.jsxs)("span",{className:"text-sm text-blue-500 cursor-pointer",onClick:()=>u(!0),children:[(0,n.jsx)(a.Z,{className:"mr-1"}),"查看详情"]}),(0,n.jsx)(i.default,{title:"Prompt",open:d,footer:!1,width:"60%",onCancel:()=>u(!1),children:(0,n.jsx)(r.default,{children:null==m?void 0:m.content})})]})}},56397:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(48218),a=l(58638),s=l(31418),i=l(45030),o=l(20640),c=l.n(o),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=s.Z.useApp(),[o,m]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let p=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(r.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,n.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,n.jsx)("div",{onClick:p,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,n.jsx)(a.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(76212),a=l(62418),s=l(25519),i=l(30159),o=l(87740),c=l(50888),d=l(52645),u=l(27496),m=l(1375),p=l(65654),v=l(66309),x=l(55241),h=l(74330),f=l(25278),g=l(14726),b=l(93967),j=l.n(b),_=l(39332),w=l(67294),y=l(73913),N=l(7001),k=l(73749),C=l(97109),Z=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,_.useSearchParams)(),b=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:E,model:R,scene:O,temperature:M,resource:P,conv_uid:A,appInfo:T,scrollViewRef:D,order:I,userInput:z,ctrl:J,canAbort:L,canNewChat:U,setHistory:V,setCanNewChat:q,setCarAbort:H,setUserInput:W}=(0,w.useContext)(y.MobileChatContext),[$,B]=(0,w.useState)(!1),[F,K]=(0,w.useState)(!1),X=async e=>{var t,l,n;W(""),J.current=new AbortController;let r={chat_mode:O,model_name:R,user_input:e||z,conv_uid:A,temperature:M,app_code:null==T?void 0:T.app_code,...P&&{select_param:JSON.stringify(P)}};if(E&&E.length>0){let e=null==E?void 0:E.filter(e=>"view"===e.role);I.current=e[e.length-1].order+1}let i=[{role:"human",context:e||z,model_name:R,order:I.current,time_stamp:0},{role:"view",context:"",model_name:R,order:I.current,time_stamp:0,thinking:!0}],o=i.length-1;V([...E,...i]),q(!1);try{await (0,m.L)("".concat(null!==(t=Z.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[s.gp]:null!==(l=(0,a.n5)())&&void 0!==l?l:""},signal:J.current.signal,body:JSON.stringify(r),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=J.current)||void 0===e||e.abort(),q(!0),H(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(q(!0),H(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(i[o].context=null==t?void 0:t.replace("[ERROR]",""),i[o].thinking=!1,V([...E,...i]),q(!0),H(!1)):(H(!0),i[o].context=t,i[o].thinking=!1,V([...E,...i]))}})}catch(e){null===(n=J.current)||void 0===n||n.abort(),i[o].context="Sorry, we meet some error, please try again later.",i[o].thinking=!1,V([...i]),q(!0),H(!1)}},G=async()=>{z.trim()&&U&&await X()};(0,w.useEffect)(()=>{var e,t;null===(e=D.current)||void 0===e||e.scrollTo({top:null===(t=D.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[E,D]);let Q=(0,w.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Y=(0,w.useMemo)(()=>{var e;return 0===E.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[E,T]),{run:ee,loading:et}=(0,p.Z)(async()=>await (0,r.Vx)((0,r.zR)(A)),{manual:!0,onSuccess:()=>{V([])}});return(0,w.useEffect)(()=>{b&&R&&A&&T&&X(b)},[T,A,R,b]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(v.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{X(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(x.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(i.Z,{className:j()("p-2 cursor-pointer",{"text-[#0c75fc]":L,"text-gray-400":!L}),onClick:()=>{var e;L&&(null===(e=J.current)||void 0===e||e.abort(),setTimeout(()=>{H(!1),q(!0)},100))}})}),(0,n.jsx)(x.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!E.length||!U}),onClick:()=>{var e,t;if(!U||0===E.length)return;let l=null===(e=null===(t=E.filter(e=>"human"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];X((null==l?void 0:l.context)||"")}})}),et?(0,n.jsx)(h.Z,{spinning:et,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(x.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!E.length||!U}),onClick:()=>{U&&ee()}})})]})]}),(0,n.jsxs)("div",{className:j()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":$}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:z,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(F){e.preventDefault();return}z.trim()&&(e.preventDefault(),G())}},onChange:e=>{W(e.target.value)},onFocus:()=>{B(!0)},onBlur:()=>B(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:j()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!z.trim()||!U}),onClick:G,children:U?(0,n.jsx)(u.Z,{}):(0,n.jsx)(h.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(41468),a=l(39718),s=l(94668),i=l(85418),o=l(55241),c=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,c.useContext)(r.p),{model:t,setModel:l}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,n.jsx)(a.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,n.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:t,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{width:16,height:16,model:t}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,n.jsx)(s.Z,{rotate:90})]})})})}},46568:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(25675),a=l.n(r),s=l(67294);t.default=(0,s.memo)(e=>{let{width:t,height:l,src:r,label:s}=e;return(0,n.jsx)(a(),{width:t||14,height:l||14,src:r,alt:s||"db-icon",priority:!0})})},73749:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(76212),a=l(62418),s=l(50888),i=l(94668),o=l(83266),c=l(65654),d=l(74330),u=l(23799),m=l(85418),p=l(67294),v=l(73913),x=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:h,conv_uid:f,getChatHistoryRun:g,setResource:b,resource:j}=(0,p.useContext)(v.MobileChatContext),[_,w]=(0,p.useState)(null),y=(0,p.useMemo)(()=>{var t,l,n;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.value},[e]),N=(0,p.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{w(e),b(e.space_id||e.param)},children:[(0,n.jsx)(x.default,{width:14,height:14,src:a.S$[e.type].icon,label:a.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,b]),{run:k,loading:C}=(0,c.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.qn)({convUid:f,chatMode:l,data:e,model:h,config:{timeout:36e5}}));return b(t),t},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,p.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(s.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):j?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:j.file_name}),(0,n.jsx)(i.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,j]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(y){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,r,s,o;if(!(null==t?void 0:t.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(x.default,{width:14,height:14,src:null===(e=a.S$[(null==_?void 0:_.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(r=a.S$[(null==_?void 0:_.type)||(null==t?void 0:null===(s=t[0])||void 0===s?void 0:s.type)])||void 0===r?void 0:r.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==_?void 0:_.param)||(null==t?void 0:null===(o=t[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(70065),a=l(85418),s=l(30568),i=l(67294),o=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,i.useContext)(o.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,n.jsx)(a.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(s.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){"use strict";l.r(t),l.d(t,{MobileChatContext:function(){return j}});var n=l(85893),r=l(41468),a=l(76212),s=l(2440),i=l(62418),o=l(25519),c=l(1375),d=l(65654),u=l(74330),m=l(5152),p=l.n(m),v=l(39332),x=l(67294),h=l(56397),f=l(74638),g=l(83454);let b=p()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(8709),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),j=(0,x.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,v.useSearchParams)(),m=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",p=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:_}=(0,x.useContext)(r.p),[w,y]=(0,x.useState)([]),[N,k]=(0,x.useState)(""),[C,Z]=(0,x.useState)(.5),[S,E]=(0,x.useState)(null),R=(0,x.useRef)(null),[O,M]=(0,x.useState)(""),[P,A]=(0,x.useState)(!1),[T,D]=(0,x.useState)(!0),I=(0,x.useRef)(),z=(0,x.useRef)(1),J=(0,s.Z)(),L=(0,x.useMemo)(()=>"".concat(null==J?void 0:J.user_no,"_").concat(p),[p,J]),{run:U,loading:V}=(0,d.Z)(async()=>await (0,a.Vx)((0,a.$i)("".concat(null==J?void 0:J.user_no,"_").concat(p))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(z.current=l[l.length-1].order+1),y(t||[])}}),{data:q,run:H,loading:W}=(0,d.Z)(async e=>{let[,t]=await (0,a.Vx)((0,a.BN)(e));return null!=t?t:{}},{manual:!0}),{run:$,data:B,loading:F}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,a.Vx)((0,a.vD)(m));return E((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:K,loading:X}=(0,d.Z)(async()=>{let[,e]=await (0,a.Vx)((0,a.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===L))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&E(JSON.parse(null==l?void 0:l.select_param))}});(0,x.useEffect)(()=>{m&&p&&_.length&&H({chat_scene:m,app_code:p})},[p,m,H,_]),(0,x.useEffect)(()=>{p&&U()},[p]),(0,x.useEffect)(()=>{if(_.length>0){var e,t,l;let n=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(n||_[0])}},[_,q]),(0,x.useEffect)(()=>{var e,t,l;let n=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;Z(n||.5)},[q]),(0,x.useEffect)(()=>{if(m&&(null==q?void 0:q.app_code)){var e,t,l,n,r,a;let s=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,i=null===(n=null==q?void 0:null===(r=q.param_need)||void 0===r?void 0:r.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(a=n[0])||void 0===a?void 0:a.bind_value;i&&E(i),["database","knowledge","plugin","awel_flow"].includes(s)&&!i&&$()}},[q,m,$]);let G=async e=>{var t,l,n;M(""),I.current=new AbortController;let r={chat_mode:m,model_name:N,user_input:e||O,conv_uid:L,temperature:C,app_code:null==q?void 0:q.app_code,...S&&{select_param:S}};if(w&&w.length>0){let e=null==w?void 0:w.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let a=[{role:"human",context:e||O,model_name:N,order:z.current,time_stamp:0},{role:"view",context:"",model_name:N,order:z.current,time_stamp:0,thinking:!0}],s=a.length-1;y([...w,...a]),D(!1);try{await (0,c.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(l=(0,i.n5)())&&void 0!==l?l:""},signal:I.current.signal,body:JSON.stringify(r),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=I.current)||void 0===e||e.abort(),D(!0),A(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(D(!0),A(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(a[s].context=null==t?void 0:t.replace("[ERROR]",""),a[s].thinking=!1,y([...w,...a]),D(!0),A(!1)):(A(!0),a[s].context=t,a[s].thinking=!1,y([...w,...a]))}})}catch(e){null===(n=I.current)||void 0===n||n.abort(),a[s].context="Sorry, we meet some error, please try again later.",a[s].thinking=!1,y([...a]),D(!0),A(!1)}};return(0,x.useEffect)(()=>{m&&"chat_agent"!==m&&K()},[m,K]),(0,n.jsx)(j.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:E,temperature:C,appInfo:q,conv_uid:L,scene:m,history:w,scrollViewRef:R,setHistory:y,resourceList:B,order:z,handleChat:G,setCanNewChat:D,ctrl:I,canAbort:P,setCarAbort:A,canNewChat:T,userInput:O,setUserInput:M,getChatHistoryRun:U},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:V||W||F||X,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:R,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)(b,{})]}),(null==q?void 0:q.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,3387,8709,7249,9774,2888,179],function(){return e(e.s=8726)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[92,3913],{8726:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/app/extra/components/auto-plan/PromptSelect",function(){return l(23024)}])},2440:function(e,t,l){"use strict";var n=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,t,l){"use strict";var n=l(85893),r=l(19284),a=l(25675),s=l.n(a),i=l(67294);t.Z=(0,i.memo)(e=>{let{width:t,height:l,model:a}=e,o=(0,i.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(r.Me);for(let l=0;l{let{width:t,height:l,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,n.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(l||7),component:o()})}},70065:function(e,t,l){"use strict";var n=l(91321);let r=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=r},23024:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(18102),a=l(11475),s=l(34041),i=l(85576),o=l(67294);t.default=e=>{let{value:t,onChange:l,promptList:c}=e,[d,u]=(0,o.useState)(!1),[m,p]=(0,o.useState)();return(0,o.useEffect)(()=>{if(t){let e=null==c?void 0:c.filter(e=>e.prompt_code===t)[0];p(e)}},[c,t]),(0,n.jsxs)("div",{className:"w-2/5 flex items-center gap-2",children:[(0,n.jsx)(s.default,{className:"w-1/2",placeholder:"select prompt",options:c,fieldNames:{label:"prompt_name",value:"prompt_code"},onChange:e=>{let t=null==c?void 0:c.filter(t=>t.prompt_code===e)[0];p(t),null==l||l(e)},value:t,allowClear:!0,showSearch:!0}),m&&(0,n.jsxs)("span",{className:"text-sm text-blue-500 cursor-pointer",onClick:()=>u(!0),children:[(0,n.jsx)(a.Z,{className:"mr-1"}),"查看详情"]}),(0,n.jsx)(i.default,{title:"Prompt",open:d,footer:!1,width:"60%",onCancel:()=>u(!1),children:(0,n.jsx)(r.default,{children:null==m?void 0:m.content})})]})}},56397:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(48218),a=l(58638),s=l(31418),i=l(45030),o=l(20640),c=l.n(o),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=s.Z.useApp(),[o,m]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let p=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(r.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,n.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,n.jsx)("div",{onClick:p,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,n.jsx)(a.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(76212),a=l(62418),s=l(25519),i=l(30159),o=l(87740),c=l(50888),d=l(52645),u=l(27496),m=l(1375),p=l(65654),v=l(66309),x=l(55241),h=l(74330),f=l(25278),g=l(14726),b=l(93967),j=l.n(b),_=l(39332),w=l(67294),y=l(73913),N=l(7001),k=l(73749),C=l(97109),Z=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,_.useSearchParams)(),b=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:E,model:R,scene:O,temperature:M,resource:P,conv_uid:A,appInfo:T,scrollViewRef:D,order:I,userInput:z,ctrl:J,canAbort:L,canNewChat:U,setHistory:V,setCanNewChat:q,setCarAbort:H,setUserInput:W}=(0,w.useContext)(y.MobileChatContext),[$,B]=(0,w.useState)(!1),[F,K]=(0,w.useState)(!1),X=async e=>{var t,l,n;W(""),J.current=new AbortController;let r={chat_mode:O,model_name:R,user_input:e||z,conv_uid:A,temperature:M,app_code:null==T?void 0:T.app_code,...P&&{select_param:JSON.stringify(P)}};if(E&&E.length>0){let e=null==E?void 0:E.filter(e=>"view"===e.role);I.current=e[e.length-1].order+1}let i=[{role:"human",context:e||z,model_name:R,order:I.current,time_stamp:0},{role:"view",context:"",model_name:R,order:I.current,time_stamp:0,thinking:!0}],o=i.length-1;V([...E,...i]),q(!1);try{await (0,m.L)("".concat(null!==(t=Z.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[s.gp]:null!==(l=(0,a.n5)())&&void 0!==l?l:""},signal:J.current.signal,body:JSON.stringify(r),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=J.current)||void 0===e||e.abort(),q(!0),H(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(q(!0),H(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(i[o].context=null==t?void 0:t.replace("[ERROR]",""),i[o].thinking=!1,V([...E,...i]),q(!0),H(!1)):(H(!0),i[o].context=t,i[o].thinking=!1,V([...E,...i]))}})}catch(e){null===(n=J.current)||void 0===n||n.abort(),i[o].context="Sorry, we meet some error, please try again later.",i[o].thinking=!1,V([...i]),q(!0),H(!1)}},G=async()=>{z.trim()&&U&&await X()};(0,w.useEffect)(()=>{var e,t;null===(e=D.current)||void 0===e||e.scrollTo({top:null===(t=D.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[E,D]);let Q=(0,w.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Y=(0,w.useMemo)(()=>{var e;return 0===E.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[E,T]),{run:ee,loading:et}=(0,p.Z)(async()=>await (0,r.Vx)((0,r.zR)(A)),{manual:!0,onSuccess:()=>{V([])}});return(0,w.useEffect)(()=>{b&&R&&A&&T&&X(b)},[T,A,R,b]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(v.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{X(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(x.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(i.Z,{className:j()("p-2 cursor-pointer",{"text-[#0c75fc]":L,"text-gray-400":!L}),onClick:()=>{var e;L&&(null===(e=J.current)||void 0===e||e.abort(),setTimeout(()=>{H(!1),q(!0)},100))}})}),(0,n.jsx)(x.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!E.length||!U}),onClick:()=>{var e,t;if(!U||0===E.length)return;let l=null===(e=null===(t=E.filter(e=>"human"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];X((null==l?void 0:l.context)||"")}})}),et?(0,n.jsx)(h.Z,{spinning:et,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(x.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!E.length||!U}),onClick:()=>{U&&ee()}})})]})]}),(0,n.jsxs)("div",{className:j()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":$}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:z,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(F){e.preventDefault();return}z.trim()&&(e.preventDefault(),G())}},onChange:e=>{W(e.target.value)},onFocus:()=>{B(!0)},onBlur:()=>B(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:j()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!z.trim()||!U}),onClick:G,children:U?(0,n.jsx)(u.Z,{}):(0,n.jsx)(h.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(41468),a=l(39718),s=l(94668),i=l(85418),o=l(55241),c=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,c.useContext)(r.p),{model:t,setModel:l}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,n.jsx)(a.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,n.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:t,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{width:16,height:16,model:t}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,n.jsx)(s.Z,{rotate:90})]})})})}},46568:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(25675),a=l.n(r),s=l(67294);t.default=(0,s.memo)(e=>{let{width:t,height:l,src:r,label:s}=e;return(0,n.jsx)(a(),{width:t||14,height:l||14,src:r,alt:s||"db-icon",priority:!0})})},73749:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(76212),a=l(62418),s=l(50888),i=l(94668),o=l(83266),c=l(65654),d=l(74330),u=l(23799),m=l(85418),p=l(67294),v=l(73913),x=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:h,conv_uid:f,getChatHistoryRun:g,setResource:b,resource:j}=(0,p.useContext)(v.MobileChatContext),[_,w]=(0,p.useState)(null),y=(0,p.useMemo)(()=>{var t,l,n;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.value},[e]),N=(0,p.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{w(e),b(e.space_id||e.param)},children:[(0,n.jsx)(x.default,{width:14,height:14,src:a.S$[e.type].icon,label:a.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,b]),{run:k,loading:C}=(0,c.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.qn)({convUid:f,chatMode:l,data:e,model:h,config:{timeout:36e5}}));return b(t),t},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,p.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(s.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):j?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:j.file_name}),(0,n.jsx)(i.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,j]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(y){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,r,s,o;if(!(null==t?void 0:t.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(x.default,{width:14,height:14,src:null===(e=a.S$[(null==_?void 0:_.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(r=a.S$[(null==_?void 0:_.type)||(null==t?void 0:null===(s=t[0])||void 0===s?void 0:s.type)])||void 0===r?void 0:r.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==_?void 0:_.param)||(null==t?void 0:null===(o=t[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){"use strict";l.r(t);var n=l(85893),r=l(70065),a=l(85418),s=l(30568),i=l(67294),o=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,i.useContext)(o.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,n.jsx)(a.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(s.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){"use strict";l.r(t),l.d(t,{MobileChatContext:function(){return j}});var n=l(85893),r=l(41468),a=l(76212),s=l(2440),i=l(62418),o=l(25519),c=l(1375),d=l(65654),u=l(74330),m=l(5152),p=l.n(m),v=l(39332),x=l(67294),h=l(56397),f=l(74638),g=l(83454);let b=p()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(626),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),j=(0,x.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,v.useSearchParams)(),m=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",p=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:_}=(0,x.useContext)(r.p),[w,y]=(0,x.useState)([]),[N,k]=(0,x.useState)(""),[C,Z]=(0,x.useState)(.5),[S,E]=(0,x.useState)(null),R=(0,x.useRef)(null),[O,M]=(0,x.useState)(""),[P,A]=(0,x.useState)(!1),[T,D]=(0,x.useState)(!0),I=(0,x.useRef)(),z=(0,x.useRef)(1),J=(0,s.Z)(),L=(0,x.useMemo)(()=>"".concat(null==J?void 0:J.user_no,"_").concat(p),[p,J]),{run:U,loading:V}=(0,d.Z)(async()=>await (0,a.Vx)((0,a.$i)("".concat(null==J?void 0:J.user_no,"_").concat(p))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(z.current=l[l.length-1].order+1),y(t||[])}}),{data:q,run:H,loading:W}=(0,d.Z)(async e=>{let[,t]=await (0,a.Vx)((0,a.BN)(e));return null!=t?t:{}},{manual:!0}),{run:$,data:B,loading:F}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,a.Vx)((0,a.vD)(m));return E((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:K,loading:X}=(0,d.Z)(async()=>{let[,e]=await (0,a.Vx)((0,a.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===L))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&E(JSON.parse(null==l?void 0:l.select_param))}});(0,x.useEffect)(()=>{m&&p&&_.length&&H({chat_scene:m,app_code:p})},[p,m,H,_]),(0,x.useEffect)(()=>{p&&U()},[p]),(0,x.useEffect)(()=>{if(_.length>0){var e,t,l;let n=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(n||_[0])}},[_,q]),(0,x.useEffect)(()=>{var e,t,l;let n=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;Z(n||.5)},[q]),(0,x.useEffect)(()=>{if(m&&(null==q?void 0:q.app_code)){var e,t,l,n,r,a;let s=null===(e=null==q?void 0:null===(t=q.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,i=null===(n=null==q?void 0:null===(r=q.param_need)||void 0===r?void 0:r.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(a=n[0])||void 0===a?void 0:a.bind_value;i&&E(i),["database","knowledge","plugin","awel_flow"].includes(s)&&!i&&$()}},[q,m,$]);let G=async e=>{var t,l,n;M(""),I.current=new AbortController;let r={chat_mode:m,model_name:N,user_input:e||O,conv_uid:L,temperature:C,app_code:null==q?void 0:q.app_code,...S&&{select_param:S}};if(w&&w.length>0){let e=null==w?void 0:w.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let a=[{role:"human",context:e||O,model_name:N,order:z.current,time_stamp:0},{role:"view",context:"",model_name:N,order:z.current,time_stamp:0,thinking:!0}],s=a.length-1;y([...w,...a]),D(!1);try{await (0,c.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(l=(0,i.n5)())&&void 0!==l?l:""},signal:I.current.signal,body:JSON.stringify(r),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=I.current)||void 0===e||e.abort(),D(!0),A(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(D(!0),A(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(a[s].context=null==t?void 0:t.replace("[ERROR]",""),a[s].thinking=!1,y([...w,...a]),D(!0),A(!1)):(A(!0),a[s].context=t,a[s].thinking=!1,y([...w,...a]))}})}catch(e){null===(n=I.current)||void 0===n||n.abort(),a[s].context="Sorry, we meet some error, please try again later.",a[s].thinking=!1,y([...a]),D(!0),A(!1)}};return(0,x.useEffect)(()=>{m&&"chat_agent"!==m&&K()},[m,K]),(0,n.jsx)(j.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:E,temperature:C,appInfo:q,conv_uid:L,scene:m,history:w,scrollViewRef:R,setHistory:y,resourceList:B,order:z,handleChat:G,setCanNewChat:D,ctrl:I,canAbort:P,setCarAbort:A,canNewChat:T,userInput:O,setUserInput:M,getChatHistoryRun:U},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:V||W||F||X,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:R,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)(b,{})]}),(null==q?void 0:q.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,3387,626,7249,9774,2888,179],function(){return e(e.s=8726)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge-e9b31b65cbedcb08.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge-bf39d10fd02a96e1.js
similarity index 89%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge-e9b31b65cbedcb08.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge-bf39d10fd02a96e1.js
index c063f0a01..ccc9bd3ca 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge-e9b31b65cbedcb08.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge-bf39d10fd02a96e1.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4554,3913],{45629:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/knowledge",function(){return l(14545)}])},2440:function(e,t,l){"use strict";var a=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(a.C9))&&void 0!==e?e:"")}},39718:function(e,t,l){"use strict";var a=l(85893),n=l(19284),s=l(25675),r=l.n(s),i=l(67294);t.Z=(0,i.memo)(e=>{let{width:t,height:l,model:s}=e,c=(0,i.useMemo)(()=>{let e=null==s?void 0:s.replaceAll("-","_").split("_")[0],t=Object.keys(n.Me);for(let l=0;l{let{width:t,height:l,scene:i}=e,c=(0,r.useCallback)(()=>{switch(i){case"chat_knowledge":return n.je;case"chat_with_db_execute":return n.zM;case"chat_excel":return n.DL;case"chat_with_db_qa":case"chat_dba":return n.RD;case"chat_dashboard":return n.In;case"chat_agent":return n.si;case"chat_normal":return n.O7;default:return}},[i]);return(0,a.jsx)(s.Z,{className:"w-".concat(t||7," h-").concat(l||7),component:c()})}},70065:function(e,t,l){"use strict";var a=l(91321);let n=(0,a.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=n},1771:function(e,t,l){"use strict";var a=l(85893),n=l(82353),s=l(41156),r=l(9641),i=l(16165),c=l(9020),o=l(92962),d=l(38545),u=l(50067),m=l(28459),x=l(92398),h=l(36609),p=l(11163);l(67294),l(53878),t.Z=function(e){let{children:t}=e,l=[{key:"app",name:(0,h.t)("App"),path:"/app",icon:(0,a.jsx)(s.Z,{})},{key:"flow",name:(0,h.t)("awel_flow"),icon:(0,a.jsx)(r.Z,{}),path:"/flow"},{key:"models",name:(0,h.t)("model_manage"),path:"/models",icon:(0,a.jsx)(i.Z,{component:n.IN})},{key:"database",name:(0,h.t)("Database"),icon:(0,a.jsx)(c.Z,{}),path:"/database"},{key:"knowledge",name:(0,h.t)("Knowledge_Space"),icon:(0,a.jsx)(o.Z,{}),path:"/knowledge"},{key:"prompt",name:(0,h.t)("Prompt"),icon:(0,a.jsx)(d.Z,{}),path:"/prompt"},{key:"dbgpts",name:(0,h.t)("dbgpts_community"),path:"/dbgpts",icon:(0,a.jsx)(u.Z,{})}],f=(0,p.useRouter)(),j=f.pathname.split("/")[2];return(0,a.jsx)("div",{className:"flex flex-col h-full w-full dark:bg-gradient-dark bg-gradient-light bg-cover bg-center",children:(0,a.jsx)(m.ZP,{theme:{components:{Button:{},Segmented:{itemSelectedBg:"#2867f5",itemSelectedColor:"white"}}},children:(0,a.jsx)(x.Z,{activeKey:j,items:l.map(e=>({key:e.key,label:e.name,children:t,icon:e.icon})),onTabClick:e=>{f.push("/construct/".concat(e))}})})})}},14545:function(e,t,l){"use strict";let a;l.r(t),l.d(t,{default:function(){return eT}});var n=l(85893),s=l(41468),r=l(76212),i=l(50888),c=l(98165),o=l(28058),d=l(68795),u=l(99611),m=l(86548),x=l(48689),h=l(89705),p=l(24969),f=l(18754),j=l(13179),g=l(90725),_=l(3089),v=l(65654),b=l(85576),y=l(45360),N=l(74330),w=l(42075),k=l(99859),Z=l(83062),C=l(66309),S=l(14726),I=l(25278),P=l(4393),T=l(85418),E=l(32983),F=l(96074),q=l(93967),U=l.n(q),R=l(30381),D=l.n(R),A=l(11163),O=l(67294),V=l(67421),L=l(18102),M=l(42952),z=l(55241),G=l(13457),H=l(34041),Y=e=>{let{open:t,setOpen:l,space:a}=e,[s]=k.default.useForm(),[i]=k.default.useForm(),{run:c}=(0,v.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.Pg)(a.name+""));return null!=e?e:[]},{manual:!0}),{data:o=[],run:d}=(0,v.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.UO)(a.name+""));return null!=e?e:[]},{manual:!0,onSuccess:e=>{i.setFieldValue("recall_retrievers",e)}});(0,O.useEffect)(()=>{t&&d()},[t,d,c]);let{run:u,data:m=[],loading:x}=(0,v.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.Y2)({...e},a.name+""));return null!=t?t:[]},{manual:!0}),h=async()=>{s.validateFields().then(async e=>{let t=i.getFieldsValue();await u({recall_top_k:1,recall_retrievers:o,...e,...t})})};return(0,n.jsxs)(b.default,{title:"召回测试",width:"60%",open:t,footer:!1,onCancel:()=>l(!1),centered:!0,destroyOnClose:!0,children:[(0,n.jsx)(P.Z,{title:"召回配置",size:"small",className:"my-4",extra:(0,n.jsx)(z.Z,{placement:"bottomRight",trigger:"hover",title:"向量检索设置",content:(0,n.jsxs)(k.default,{form:i,initialValues:{recall_top_k:1},children:[(0,n.jsx)(k.default.Item,{label:"Topk",tooltip:"基于相似度得分的前 k 个向量",name:"recall_top_k",children:(0,n.jsx)(G.Z,{placeholder:"请输入",className:"w-full"})}),(0,n.jsx)(k.default.Item,{label:"召回方法",name:"recall_retrievers",children:(0,n.jsx)(H.default,{mode:"multiple",options:o.map(e=>({label:e,value:e})),className:"w-full",allowClear:!0,disabled:!0})}),(0,n.jsx)(k.default.Item,{label:"score阈值",name:"recall_score_threshold",children:(0,n.jsx)(G.Z,{placeholder:"请输入",className:"w-full",step:.1})})]}),children:(0,n.jsx)(M.Z,{className:"text-lg"})}),children:(0,n.jsx)(k.default,{form:s,layout:"vertical",onFinish:h,children:(0,n.jsx)(k.default.Item,{label:"测试问题",required:!0,name:"question",rules:[{required:!0,message:"请输入测试问题"}],className:"m-0 p-0",children:(0,n.jsxs)("div",{className:"flex w-full items-center gap-8",children:[(0,n.jsx)(I.default,{placeholder:"请输入测试问题",autoComplete:"off",allowClear:!0,className:"w-1/2"}),(0,n.jsx)(S.ZP,{type:"primary",htmlType:"submit",children:"测试"})]})})})}),(0,n.jsx)(P.Z,{title:"召回结果",size:"small",children:(0,n.jsx)(N.Z,{spinning:x,children:m.length>0?(0,n.jsx)("div",{className:"flex flex-col overflow-y-auto",style:{height:"45vh"},children:m.map(e=>(0,n.jsx)(P.Z,{title:(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsxs)(C.Z,{color:"blue",children:["# ",e.chunk_id]}),e.metadata.source]}),extra:(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("span",{className:"font-semibold",children:"score:"}),(0,n.jsx)("span",{className:"text-blue-500",children:e.score})]}),size:"small",className:"mb-4 border-gray-500 shadow-md",children:(0,n.jsx)(L.default,{children:e.content})},e.chunk_id))}):(0,n.jsx)(E.Z,{})})})]})},$=l(71230),B=l(15746),J=l(92398),K=l(31545),W=l(6321),Q=l(90389);let{TextArea:X}=I.default;function ee(e){let{space:t,argumentsShow:l,setArgumentsShow:a}=e,{t:s}=(0,V.$G)(),[i,c]=(0,O.useState)(),[o,d]=(0,O.useState)(!1),u=async()=>{let[e,l]=await (0,r.Vx)((0,r.Tu)(t.name));c(l)};(0,O.useEffect)(()=>{u()},[t.name]);let m=[{key:"Embedding",label:(0,n.jsxs)("div",{children:[(0,n.jsx)(K.Z,{}),s("Embedding")]}),children:(0,n.jsxs)($.Z,{gutter:24,children:[(0,n.jsx)(B.Z,{span:12,offset:0,children:(0,n.jsx)(k.default.Item,{tooltip:s("the_top_k_vectors"),rules:[{required:!0}],label:s("topk"),name:["embedding","topk"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("Set_a_threshold_score"),rules:[{required:!0}],label:s("recall_score"),name:["embedding","recall_score"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:"请输入"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("recall_type"),rules:[{required:!0}],label:s("recall_type"),name:["embedding","recall_type"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("A_model_used"),rules:[{required:!0}],label:s("model"),name:["embedding","model"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("The_size_of_the_data_chunks"),rules:[{required:!0}],label:s("chunk_size"),name:["embedding","chunk_size"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("The_amount_of_overlap"),rules:[{required:!0}],label:s("chunk_overlap"),name:["embedding","chunk_overlap"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:s("Please_input_the_description")})})})]})},{key:"Prompt",label:(0,n.jsxs)("div",{children:[(0,n.jsx)(W.Z,{}),s("Prompt")]}),children:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{tooltip:s("A_contextual_parameter"),label:s("scene"),name:["prompt","scene"],children:(0,n.jsx)(X,{rows:4,className:"mb-2"})}),(0,n.jsx)(k.default.Item,{tooltip:s("structure_or_format"),label:s("template"),name:["prompt","template"],children:(0,n.jsx)(X,{rows:7,className:"mb-2"})}),(0,n.jsx)(k.default.Item,{tooltip:s("The_maximum_number_of_tokens"),label:s("max_token"),name:["prompt","max_token"],children:(0,n.jsx)(I.default,{className:"mb-2"})})]})},{key:"Summary",label:(0,n.jsxs)("div",{children:[(0,n.jsx)(Q.Z,{}),s("Summary")]}),children:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{rules:[{required:!0}],label:s("max_iteration"),name:["summary","max_iteration"],children:(0,n.jsx)(I.default,{className:"mb-2"})}),(0,n.jsx)(k.default.Item,{rules:[{required:!0}],label:s("concurrency_limit"),name:["summary","concurrency_limit"],children:(0,n.jsx)(I.default,{className:"mb-2"})})]})}],x=async e=>{d(!0);let[,,l]=await (0,r.Vx)((0,r.iH)(t.name,{argument:JSON.stringify(e)}));d(!1),(null==l?void 0:l.success)&&a(!1)};return(0,n.jsx)(b.default,{width:850,open:l,onCancel:()=>{a(!1)},footer:null,children:(0,n.jsx)(N.Z,{spinning:o,children:(0,n.jsxs)(k.default,{size:"large",className:"mt-4",layout:"vertical",name:"basic",initialValues:{...i},autoComplete:"off",onFinish:x,children:[(0,n.jsx)(J.Z,{items:m}),(0,n.jsxs)("div",{className:"mt-3 mb-3",children:[(0,n.jsx)(S.ZP,{htmlType:"submit",type:"primary",className:"mr-6",children:s("Submit")}),(0,n.jsx)(S.ZP,{onClick:()=>{a(!1)},children:s("close")})]})]})})})}var et=l(27595),el=l(27329),ea=l(65886),en=l(68346);function es(e){let{type:t}=e;return"TEXT"===t?(0,n.jsx)(et.Z,{className:"text-[#2AA3FF] mr-2 !text-lg"}):"DOCUMENT"===t?(0,n.jsx)(el.Z,{className:"text-[#2AA3FF] mr-2 !text-lg"}):"YUQUEURL"===t?(0,n.jsx)(ea.Z,{className:"text-[#2AA3FF] mr-2 !text-lg"}):(0,n.jsx)(en.Z,{className:"text-[#2AA3FF] mr-2 !text-lg"})}let{confirm:er}=b.default,ei=e=>{let{name:t,id:l}=e,[a,s]=(0,O.useState)(!1),{t:o}=(0,V.$G)(),d=async(e,t)=>{var l;s(!0);let a=await (0,r.Vx)((0,r.Hx)(e,{doc_ids:[t]}));s(!1),(null===(l=a[2])||void 0===l?void 0:l.success)&&y.ZP.success(o("Synchronization_initiated"))};return a?(0,n.jsx)(N.Z,{indicator:(0,n.jsx)(i.Z,{spin:!0})}):(0,n.jsxs)(w.Z,{onClick:()=>{d(t,l)},children:[(0,n.jsx)(c.Z,{}),(0,n.jsx)("span",{children:o("Sync")})]})};function ec(e){var t;let[l]=k.default.useForm(),{space:a,addStatus:s}=e,{t:i}=(0,V.$G)(),c=(0,A.useRouter)(),[q,R]=(0,O.useState)([]),[L,M]=(0,O.useState)([]),[z,G]=(0,O.useState)(!1),[H,$]=(0,O.useState)(0),[B,J]=(0,O.useState)(!1),[K,W]=(0,O.useState)(),[Q,X]=(0,O.useState)(!1),et=(0,O.useRef)(1),el=(0,O.useMemo)(()=>(null==q?void 0:q.length){er({title:i("Tips"),icon:(0,n.jsx)(o.Z,{}),content:"".concat(i("Del_Document_Tips"),"?"),okText:"Yes",okType:"danger",cancelText:"No",async onOk(){await eu(e)}})},{run:en,refresh:ec,loading:eo}=(0,v.Z)(async()=>await (0,r.Vx)((0,r._Q)(a.name,{page:et.current,page_size:18})),{manual:!0,onSuccess:e=>{let[,t]=e;R(null==t?void 0:t.data),M(null==t?void 0:t.data),$((null==t?void 0:t.total)||0)}}),ed=async()=>{if(!el)return;et.current+=1;let[e,t]=await (0,r.Vx)((0,r._Q)(a.name,{page:et.current,page_size:18}));R([...q,...t.data]),M([...q,...t.data])},eu=async t=>{await (0,r.Vx)((0,r.n3)(a.name,{doc_name:t.doc_name})),en(),e.onDeleteDoc()},em=()=>{e.onAddDoc(a.name)},ex=(e,t)=>{let l;switch(e){case"TODO":l="gold";break;case"RUNNING":l="#2db7f5";break;case"FINISHED":l="cyan";break;default:l="red"}return(0,n.jsx)(Z.Z,{title:t,children:(0,n.jsx)(C.Z,{color:l,children:e})})};(0,O.useEffect)(()=>{en()},[]),(0,O.useEffect)(()=>{"finish"===s&&en()},[s]);let{run:eh,loading:ep}=(0,v.Z)(async(e,t)=>{let[,l]=await (0,r.Vx)((0,r.ey)(a.name,{doc_name:t}));return l},{manual:!0,debounceWait:500,onSuccess:e=>{M(null==e?void 0:e.data)}}),{run:ef,loading:ej}=(0,v.Z)(async t=>{var l;return await (0,r.k7)(e.space.name,{questions:null===(l=t.questions)||void 0===l?void 0:l.map(e=>e.question),doc_id:(null==K?void 0:K.id)||"",doc_name:t.doc_name})},{manual:!0,onSuccess:async e=>{e.data.success?(y.ZP.success(i("Edit_Success")),await en(),J(!1)):y.ZP.error(e.data.err_msg)}});return(0,O.useEffect)(()=>{var e;K&&l.setFieldsValue({doc_name:K.doc_name,questions:null===(e=K.questions)||void 0===e?void 0:e.map(e=>({question:e}))})},[K,l]),(0,n.jsxs)("div",{className:"px-4",children:[(0,n.jsxs)(w.Z,{children:[(0,n.jsx)(S.ZP,{size:"middle",type:"primary",className:"flex items-center",icon:(0,n.jsx)(p.Z,{}),onClick:em,children:i("Add_Datasource")}),(0,n.jsx)(S.ZP,{size:"middle",className:"flex items-center mx-2",icon:(0,n.jsx)(f.Z,{}),onClick:()=>{G(!0)},children:"Arguments"}),"KnowledgeGraph"===a.vector_type&&(0,n.jsx)(S.ZP,{size:"middle",className:"flex items-center mx-2",icon:(0,n.jsx)(j.Z,{}),onClick:()=>{c.push("/knowledge/graph/?spaceName=".concat(a.name))},children:i("View_Graph")}),(0,n.jsx)(S.ZP,{icon:(0,n.jsx)(g.Z,{}),onClick:()=>X(!0),children:i("Recall_test")})]}),(0,n.jsx)(F.Z,{}),(0,n.jsx)(N.Z,{spinning:eo,children:(0,n.jsxs)("div",{className:"w-full h-full",children:[(0,n.jsx)("div",{className:"mb-4",children:(0,n.jsx)("div",{className:"flex w-full justify-end",children:(0,n.jsx)(S.ZP,{type:"primary",onClick:async()=>{await ec()},loading:eo,children:i("Refresh_status")})})}),(0,n.jsx)("div",{className:"flex flex-col h-full p-3 border rounded-md",children:(null==q?void 0:q.length)>0?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"flex flex-1 justify-between items-center",children:(0,n.jsx)(I.default,{className:"w-1/3",prefix:(0,n.jsx)(d.Z,{}),placeholder:i("please_enter_the_keywords"),onChange:async e=>{await eh(a.id,e.target.value)},allowClear:!0})}),(0,n.jsxs)(N.Z,{spinning:ep,children:[(0,n.jsx)(n.Fragment,{children:L.length>0?(0,n.jsx)("div",{className:"h-96 mt-3 grid grid-cols-3 gap-x-6 gap-y-5 overflow-y-auto",children:L.map(e=>(0,n.jsxs)(P.Z,{className:" dark:bg-[#484848] relative shrink-0 grow-0 cursor-pointer rounded-[10px] border border-gray-200 border-solid w-full max-h-64",title:(0,n.jsx)(Z.Z,{title:e.doc_name,children:(0,n.jsxs)("div",{className:"truncate ",children:[(0,n.jsx)(es,{type:e.doc_type}),(0,n.jsx)("span",{children:e.doc_name})]})}),extra:(0,n.jsx)(T.Z,{menu:{items:[{key:"publish",label:(0,n.jsxs)(w.Z,{onClick:()=>{c.push("/construct/knowledge/chunk/?spaceName=".concat(a.name,"&id=").concat(e.id))},children:[(0,n.jsx)(u.Z,{}),(0,n.jsx)("span",{children:i("detail")})]})},{key:"".concat(i("Sync")),label:(0,n.jsx)(ei,{name:a.name,id:e.id})},{key:"edit",label:(0,n.jsxs)(w.Z,{onClick:()=>{J(!0),W(e)},children:[(0,n.jsx)(m.Z,{}),(0,n.jsx)("span",{children:i("Edit")})]})},{key:"del",label:(0,n.jsxs)(w.Z,{onClick:()=>{ea(e)},children:[(0,n.jsx)(x.Z,{}),(0,n.jsx)("span",{children:i("Delete")})]})}]},getPopupContainer:e=>e.parentNode,placement:"bottomRight",autoAdjustOverflow:!1,className:"rounded-md",children:(0,n.jsx)(h.Z,{className:"p-2"})}),children:[(0,n.jsxs)("p",{className:"mt-2 font-semibold ",children:[i("Size"),":"]}),(0,n.jsxs)("p",{children:[e.chunk_size," chunks"]}),(0,n.jsxs)("p",{className:"mt-2 font-semibold ",children:[i("Last_Sync"),":"]}),(0,n.jsx)("p",{children:D()(e.last_sync).format("YYYY-MM-DD HH:MM:SS")}),(0,n.jsx)("p",{className:"mt-2 mb-2",children:ex(e.status,e.result)})]},e.id))}):(0,n.jsx)(E.Z,{className:"flex flex-1 w-full py-10 flex-col items-center justify-center",image:E.Z.PRESENTED_IMAGE_DEFAULT})}),el&&(0,n.jsx)(F.Z,{children:(0,n.jsx)("span",{className:"cursor-pointer",onClick:ed,children:i("Load_more")})})]})]}):(0,n.jsx)(E.Z,{image:E.Z.PRESENTED_IMAGE_DEFAULT,children:(0,n.jsx)(S.ZP,{type:"primary",className:"flex items-center mx-auto",icon:(0,n.jsx)(p.Z,{}),onClick:em,children:"Create Now"})})})]})}),(0,n.jsx)(ee,{space:a,argumentsShow:z,setArgumentsShow:G}),(0,n.jsx)(b.default,{title:i("Edit_document"),open:B,onCancel:()=>J(!1),destroyOnClose:!0,footer:[(0,n.jsx)(S.ZP,{onClick:()=>J(!1),children:i("cancel")},"back"),(0,n.jsx)(S.ZP,{type:"primary",loading:ej,onClick:async()=>{let e=l.getFieldsValue();await ef(e)},children:i("verify")},"submit")],children:(0,n.jsxs)(k.default,{form:l,initialValues:{doc_name:null==K?void 0:K.doc_name,questions:null==K?void 0:null===(t=K.questions)||void 0===t?void 0:t.map(e=>({question:e}))},children:[(0,n.jsx)(k.default.Item,{label:i("Document_name"),name:"doc_name",children:(0,n.jsx)(I.default,{})}),(0,n.jsx)(k.default.Item,{label:i("Correlation_problem"),children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:"请输入"})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l({question:"",valid:!1})},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]})}),(0,n.jsx)(Y,{open:Q,setOpen:X,space:a})]})}function eo(e){let{t}=(0,V.$G)(),{handleStepChange:l}=e,a=[{type:"TEXT",title:t("Text"),subTitle:t("Fill your raw text"),iconType:"TEXT"},{type:"URL",title:t("URL"),subTitle:t("Fetch_the_content_of_a_URL"),iconType:"WEBPAGE"},{type:"DOCUMENT",title:t("Document"),subTitle:t("Upload_a_document"),iconType:"DOCUMENT"},{type:"YUQUEURL",title:t("yuque"),subTitle:t("Get_yuque_document"),iconType:"YUQUEURL"}];return(0,n.jsx)(n.Fragment,{children:a.map((e,t)=>(0,n.jsxs)(P.Z,{className:"mt-4 mb-4 cursor-pointer",onClick:()=>{l({label:"forward",docType:e.type})},children:[(0,n.jsxs)("div",{className:"font-semibold",children:[(0,n.jsx)(es,{type:e.iconType}),e.title]}),(0,n.jsx)("div",{children:e.subTitle})]},t))})}var ed=l(64082),eu=l(23799),em=l(45030);let{Dragger:ex}=eu.default,{TextArea:eh}=I.default;function ep(e){let{className:t,handleStepChange:l,spaceName:a,docType:s}=e,{t:i}=(0,V.$G)(),[c]=k.default.useForm(),[o,d]=(0,O.useState)(!1),[u,m]=(0,O.useState)([]),x=async e=>{let t;let{docName:n,textSource:i,text:c,webPageUrl:o,doc_token:m,questions:x=[]}=e;switch(d(!0),s){case"URL":[,t]=await (0,r.Vx)((0,r.H_)(a,{doc_name:n,content:o,doc_type:"URL",questions:null==x?void 0:x.map(e=>e.question)}));break;case"TEXT":[,t]=await (0,r.Vx)((0,r.H_)(a,{doc_name:n,source:i,content:c,doc_type:"TEXT",questions:x.map(e=>e.question)}));break;case"YUQUEURL":[,t]=await (0,r.Vx)((0,r.TT)({doc_name:n,space_name:a,content:o,doc_type:"YUQUEURL",doc_token:m||"",questions:null==x?void 0:x.map(e=>e.question)}))}return(d(!1),"DOCUMENT"===s&&u.length<1)?y.ZP.error("Upload failed, please re-upload."):"DOCUMENT"===s||t?void l({label:"forward",files:"DOCUMENT"===s?u:[{name:n,doc_id:t||-1}]}):y.ZP.error("Upload failed, please re-upload.")},h=e=>{let{fileList:t}=e;0===t.length&&c.setFieldValue("originFileObj",null)},f=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{label:"".concat(i("Name"),":"),name:"docName",rules:[{required:!0,message:i("Please_input_the_name")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_name")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Text_Source"),":"),name:"textSource",rules:[{required:!0,message:i("Please_input_the_text_source")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_text_source")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Text"),":"),name:"text",rules:[{required:!0,message:i("Please_input_the_description")}],children:(0,n.jsx)(eh,{rows:4})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Correlation_problem"),":"),children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:i("input_question")})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l()},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]}),j=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{label:"".concat(i("Name"),":"),name:"docName",rules:[{required:!0,message:i("Please_input_the_name")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_name")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Web_Page_URL"),":"),name:"webPageUrl",rules:[{required:!0,message:i("Please_input_the_Web_Page_URL")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_Web_Page_URL")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Correlation_problem"),":"),children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:i("input_question")})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l()},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]}),g=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{label:"".concat(i("Name"),":"),name:"docName",rules:[{required:!0,message:i("Please_input_the_name")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_name")})}),(0,n.jsx)(k.default.Item,{label:i("document_url"),name:"webPageUrl",rules:[{required:!0,message:i("input_document_url")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("input_document_url")})}),(0,n.jsx)(k.default.Item,{label:i("document_token"),name:"doc_token",tooltip:(0,n.jsxs)(n.Fragment,{children:[i("Get_token"),(0,n.jsx)(em.Z.Link,{href:"https://yuque.antfin-inc.com/lark/openapi/dh8zp4",target:"_blank",children:i("Reference_link")})]}),children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("input_document_token")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Correlation_problem"),":"),children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:i("input_question")})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l()},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]}),v=async e=>{let{onSuccess:t,onError:l,file:n}=e,s=new FormData,i=null==n?void 0:n.name;s.append("doc_name",i),s.append("doc_file",n),s.append("doc_type","DOCUMENT");let[,c]=await (0,r.Vx)((0,r.iG)(a,s));Number.isInteger(c)?(t&&t(c||0),m(e=>(e.push({name:i,doc_id:c||-1}),e))):l&&l({name:"",message:""})},b=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{name:"originFileObj",rules:[{required:!0,message:i("Please_select_file")}],children:(0,n.jsxs)(ex,{multiple:!0,onChange:h,maxCount:100,accept:".pdf,.ppt,.pptx,.xls,.xlsx,.doc,.docx,.txt,.md,.zip,.csv",customRequest:v,children:[(0,n.jsx)("p",{className:"ant-upload-drag-icon",children:(0,n.jsx)(ed.Z,{})}),(0,n.jsx)("p",{style:{color:"rgb(22, 108, 255)",fontSize:"20px"},children:i("Select_or_Drop_file")}),(0,n.jsx)("p",{className:"ant-upload-hint",style:{color:"rgb(22, 108, 255)"},children:"PDF, PowerPoint, Excel, Word, Text, Markdown, Zip1, Csv"})]})}),(0,n.jsx)(k.default.Item,{label:"关联问题:",children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:"请输入问题"})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l()},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]});return(0,n.jsx)(N.Z,{spinning:o,children:(0,n.jsxs)(k.default,{form:c,size:"large",className:U()("mt-4",t),layout:"vertical",name:"basic",initialValues:{remember:!0},autoComplete:"off",onFinish:x,children:[(()=>{switch(s){case"URL":return j();case"DOCUMENT":return b();case"YUQUEURL":return g();default:return f()}})(),(0,n.jsxs)(k.default.Item,{children:[(0,n.jsx)(S.ZP,{onClick:()=>{l({label:"back"})},className:"mr-4",children:"".concat(i("Back"))}),(0,n.jsx)(S.ZP,{type:"primary",loading:o,htmlType:"submit",children:i("Next")})]})]})})}var ef=l(82353),ej=l(16165),eg=l(40056),e_=l(47221),ev=l(84567),eb=l(78045);let{TextArea:ey}=I.default;function eN(e){let{strategies:t,docType:l,fileName:a,field:s}=e,[r,i]=(0,O.useState)(),c="";if("DOCUMENT"===l){let e=a.split(".");c=e[e.length-1]}let o=c?t.filter(e=>e.suffix.indexOf(c)>-1):t,{t:d}=(0,V.$G)(),u={strategy:"Automatic",name:d("Automatic"),desc:d("Automatic_desc")};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{name:[s.name,"chunk_parameters","chunk_strategy"],initialValue:u.strategy,children:(0,n.jsxs)(eb.ZP.Group,{style:{marginTop:16},onChange:function(e){i(e.target.value)},children:[(0,n.jsx)(eb.ZP,{value:u.strategy,children:u.name}),o.map(e=>(0,n.jsx)(eb.ZP,{value:e.strategy,children:e.name},"strategy_radio_".concat(e.strategy)))]})}),function(){var e;if(!r)return null;if(r===u.name)return(0,n.jsx)("p",{className:"my-4",children:u.desc});let t=null===(e=null==o?void 0:o.filter(e=>e.strategy===r)[0])||void 0===e?void 0:e.parameters;return t&&t.length?(0,n.jsx)("div",{className:"mt-2",children:null==t?void 0:t.map(e=>(0,n.jsx)(k.default.Item,{label:e.param_name,name:[s.name,"chunk_parameters",e.param_name],rules:[{required:!0,message:d("Please_input_the_name")}],initialValue:e.default_value,valuePropName:"boolean"===e.param_type?"checked":"value",tooltip:e.description,children:function(e){switch(e){case"int":return(0,n.jsx)(G.Z,{className:"w-full",min:1});case"string":return(0,n.jsx)(ey,{className:"w-full",rows:2});case"boolean":return(0,n.jsx)(ev.Z,{})}}(e.param_type)},"param_".concat(e.param_name)))}):(0,n.jsx)(eg.Z,{className:"my-2",type:"warning",message:d("No_parameter")})}()]})}function ew(e){let{spaceName:t,docType:l,uploadFiles:s,handleStepChange:i}=e,{t:c}=(0,V.$G)(),[o]=k.default.useForm(),[d,u]=(0,O.useState)(s),[m,x]=(0,O.useState)(),[h,p]=(0,O.useState)([]),[f,j]=(0,O.useState)("");async function g(){var e;x(!0);let[,t]=await (0,r.Vx)((0,r.iZ)());x(!1),p(null===(e=t||[])||void 0===e?void 0:e.filter(e=>e.type.indexOf(l)>-1))}(0,O.useEffect)(()=>(g(),()=>{a&&clearInterval(a)}),[]);let _=async e=>{if(function(e){let t=!0;"RUNNING"===f&&(t=!1,y.ZP.warning("The task is still running, do not submit it again."));let{fileStrategies:l}=e;return l.map(e=>{var l,a;let n=(null==e?void 0:null===(l=e.chunk_parameters)||void 0===l?void 0:l.chunk_strategy)||"Automatic";n||(y.ZP.error("Please select chunk strategy for ".concat(e.name,".")),t=!1);let s=h.filter(e=>e.strategy===n)[0],r={chunk_strategy:(null==e?void 0:null===(a=e.chunk_parameters)||void 0===a?void 0:a.chunk_strategy)||"Automatic"};s&&s.parameters&&s.parameters.forEach(t=>{let l=t.param_name;r[l]=(null==e?void 0:e.chunk_parameters)[l]}),e.chunk_parameters=r}),t}(e)){var l;x(!0);let[,n]=await (0,r.Vx)((0,r.KL)(t,e.fileStrategies));if(x(!1),(null==n?void 0:n.tasks)&&(null==n?void 0:null===(l=n.tasks)||void 0===l?void 0:l.length)>0){y.ZP.success("Segemation task start successfully. task id: ".concat(null==n?void 0:n.tasks.join(","))),j("RUNNING");let t=e.fileStrategies.map(e=>e.doc_id);a=setInterval(async()=>{let e=await v(t);"FINISHED"===e?(clearInterval(a),j("FINISHED"),y.ZP.success("Congratulation, All files sync successfully."),i({label:"finish"})):"FAILED"===e&&(clearInterval(a),i({label:"finish"}))},3e3)}}};async function v(e){let[,l]=await (0,r.Vx)((0,r._Q)(t,{doc_ids:e}));if((null==l?void 0:l.data)&&(null==l?void 0:l.data.length)>0){let e=[...d];if(null==l||l.data.map(t=>{var l;let a=null===(l=null==e?void 0:e.filter(e=>e.doc_id===t.id))||void 0===l?void 0:l[0];a&&(a.status=t.status)}),u(e),null==l?void 0:l.data.every(e=>"FINISHED"===e.status||"FAILED"===e.status))return"FINISHED"}}return(0,n.jsx)(N.Z,{spinning:m,children:(0,n.jsxs)(k.default,{labelCol:{span:6},wrapperCol:{span:18},labelAlign:"right",form:o,size:"large",className:"mt-4",layout:"horizontal",name:"basic",autoComplete:"off",initialValues:{fileStrategies:d},onFinish:_,children:[h&&h.length?(0,n.jsx)(k.default.List,{name:"fileStrategies",children:e=>{switch(l){case"TEXT":case"URL":case"YUQUEURL":return null==e?void 0:e.map(e=>(0,n.jsx)(eN,{strategies:h,docType:l,fileName:d[e.name].name,field:e},e.key));case"DOCUMENT":return(0,n.jsx)(e_.Z,{defaultActiveKey:0,size:d.length>5?"small":"middle",children:null==e?void 0:e.map(e=>(0,n.jsx)(e_.Z.Panel,{header:"".concat(e.name+1,". ").concat(d[e.name].name),extra:function(e){let t=d[e].status;switch(t){case"FINISHED":return(0,n.jsx)(ej.Z,{component:ef.qw});case"RUNNING":return(0,n.jsx)(ej.Z,{className:"animate-spin animate-infinite",component:ef.bn});case"FAILED":return(0,n.jsx)(ej.Z,{component:ef.FE});default:return(0,n.jsx)(ej.Z,{component:ef.tu})}}(e.name),children:(0,n.jsx)(eN,{strategies:h,docType:l,fileName:d[e.name].name,field:e})},e.key))})}}}):(0,n.jsx)(eg.Z,{message:"Cannot find one strategy for ".concat(l," type knowledge."),type:"warning"}),(0,n.jsxs)(k.default.Item,{className:"mt-4",children:[(0,n.jsx)(S.ZP,{onClick:()=>{i({label:"back"})},className:"mr-4",children:"".concat(c("Back"))}),(0,n.jsx)(S.ZP,{type:"primary",htmlType:"submit",loading:m||"RUNNING"===f,children:c("Process")})]})]})})}function ek(e){var t;let{t:l}=(0,V.$G)(),{handleStepChange:a,spaceConfig:s}=e,[i,c]=(0,O.useState)(!1),[o,d]=(0,O.useState)(),[u]=k.default.useForm();(0,O.useEffect)(()=>{u.setFieldValue("storage",null==s?void 0:s[0].name),d(null==s?void 0:s[0].name)},[s]);let m=async e=>{let{spaceName:t,owner:l,description:n,storage:s,field:i}=e;c(!0);let[o,d,u]=await (0,r.Vx)((0,r.be)({name:t,vector_type:s,owner:l,desc:n,domain_type:i}));c(!1);let m="FinancialReport"===i;localStorage.setItem("cur_space_id",JSON.stringify(d)),(null==u?void 0:u.success)&&a({label:"forward",spaceName:t,pace:m?2:1,docType:m?"DOCUMENT":""})};return(0,n.jsx)(N.Z,{spinning:i,children:(0,n.jsxs)(k.default,{form:u,size:"large",className:"mt-4",layout:"vertical",name:"basic",initialValues:{remember:!0},autoComplete:"off",onFinish:m,children:[(0,n.jsx)(k.default.Item,{label:l("Knowledge_Space_Name"),name:"spaceName",rules:[{required:!0,message:l("Please_input_the_name")},()=>({validator:(e,t)=>/[^\u4e00-\u9fa50-9a-zA-Z_-]/.test(t)?Promise.reject(Error(l("the_name_can_only_contain"))):Promise.resolve()})],children:(0,n.jsx)(I.default,{className:"h-12",placeholder:l("Please_input_the_name")})}),(0,n.jsx)(k.default.Item,{label:l("Storage"),name:"storage",rules:[{required:!0,message:l("Please_select_the_storage")}],children:(0,n.jsx)(H.default,{className:"mb-5 h-12",placeholder:l("Please_select_the_storage"),onChange:e=>{d(e)},children:null==s?void 0:s.map(e=>(0,n.jsx)(H.default.Option,{value:e.name,children:e.desc},e.name))})}),(0,n.jsx)(k.default.Item,{label:l("Domain"),name:"field",rules:[{required:!0,message:l("Please_select_the_domain_type")}],children:(0,n.jsx)(H.default,{className:"mb-5 h-12",placeholder:l("Please_select_the_domain_type"),children:null===(t=null==s?void 0:s.find(e=>e.name===o))||void 0===t?void 0:t.domain_types.map(e=>(0,n.jsx)(H.default.Option,{value:e.name,children:e.desc},e.name))})}),(0,n.jsx)(k.default.Item,{label:l("Description"),name:"description",rules:[{required:!0,message:l("Please_input_the_description")}],children:(0,n.jsx)(I.default,{className:"h-12",placeholder:l("Please_input_the_description")})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"primary",htmlType:"submit",children:l("Next")})})]})})}var eZ=l(91467),eC=l(1771),eS=l(14079),eI=l(42119),eP=l(96486),eT=()=>{let{setCurrentDialogInfo:e}=(0,O.useContext)(s.p),[t,l]=(0,O.useState)([]),[a,i]=(0,O.useState)(!1),[c,u]=(0,O.useState)(!1),[m,x]=(0,O.useState)(),[h,f]=(0,O.useState)(0),[j,g]=(0,O.useState)(""),[_,v]=(0,O.useState)([]),[y,w]=(0,O.useState)(""),[k,Z]=(0,O.useState)(""),[P,T]=(0,O.useState)(!1),[E,F]=(0,O.useState)(null),{t:q}=(0,V.$G)(),R=[{title:q("Knowledge_Space_Config")},{title:q("Choose_a_Datasource_type")},{title:q("Upload")},{title:q("Segmentation")}],L=(0,A.useRouter)();async function M(e){T(!0);let[t,a]=await (0,r.Vx)((0,r.Vm)({...e}));T(!1),l(a)}async function z(){let[e,t]=await (0,r.Vx)((0,r.mB)());if(!t)return null;F(t.storage)}(0,O.useEffect)(()=>{M(),z()},[]);let G=async t=>{let[l,a]=await (0,r.Vx)((0,r.sW)({chat_mode:"chat_knowledge"}));(null==a?void 0:a.conv_uid)&&(null==e||e({chat_scene:a.chat_mode,app_code:a.chat_mode}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:a.chat_mode,app_code:a.chat_mode})),L.push("/chat?scene=chat_knowledge&id=".concat(null==a?void 0:a.conv_uid,"&knowledge_id=").concat(t.name)))},H=e=>{let{label:t,spaceName:l,docType:a,files:n}=e;"finish"===t?(i(!1),M(),g(""),w(""),Z("finish"),localStorage.removeItem("cur_space_id")):"forward"===t?(0===h&&M(),f(e=>e+1)):f(e=>e-1),n&&v(n),l&&g(l),a&&w(a)},Y=e=>{b.default.confirm({title:q("Tips"),icon:(0,n.jsx)(o.Z,{}),content:"".concat(q("Del_Knowledge_Tips"),"?"),okText:"Yes",okType:"danger",cancelText:"No",async onOk(){await (0,r.Vx)((0,r.XK)({name:null==e?void 0:e.name})),M()}})},$=async e=>{M({name:e.target.value})};return(0,n.jsx)(eC.Z,{children:(0,n.jsxs)(N.Z,{spinning:P,children:[(0,n.jsxs)("div",{className:"page-body p-4 md:p-6 h-[90vh] overflow-auto",children:[(0,n.jsxs)("div",{className:"flex justify-between items-center mb-6",children:[(0,n.jsx)("div",{className:"flex items-center gap-4",children:(0,n.jsx)(I.default,{variant:"filled",prefix:(0,n.jsx)(d.Z,{}),placeholder:q("please_enter_the_keywords"),onChange:(0,eP.debounce)($,300),allowClear:!0,className:"w-[230px] h-[40px] border-1 border-white backdrop-filter backdrop-blur-lg bg-white bg-opacity-30 dark:border-[#6f7f95] dark:bg-[#6f7f95] dark:bg-opacity-60"})}),(0,n.jsx)("div",{className:"flex items-center gap-4",children:(0,n.jsx)(S.ZP,{className:"border-none text-white bg-button-gradient",icon:(0,n.jsx)(p.Z,{}),onClick:()=>{i(!0)},children:q("create_knowledge")})})]}),(0,n.jsx)("div",{className:"flex flex-wrap mt-4 mx-[-8px]",children:null==t?void 0:t.map(e=>(0,n.jsx)(eZ.ZP,{onClick:()=>{x(e),u(!0),localStorage.setItem("cur_space_id",JSON.stringify(e.id))},description:e.desc,name:e.name,logo:"FinancialReport"===e.domain_type?"/models/fin_report.jpg":"KnowledgeGraph"===e.vector_type?"/models/knowledge-graph.png":"FullText"===e.vector_type?"/models/knowledge-full-text.jpg":"/models/knowledge-default.jpg",RightTop:(0,n.jsx)(eZ.ZS,{menu:{items:[{key:"del",label:(0,n.jsx)("span",{className:"text-red-400",onClick:()=>Y(e),children:q("Delete")})}]}}),rightTopHover:!1,Tags:(0,n.jsxs)("div",{className:"flex item-center",children:[(0,n.jsx)(C.Z,{children:(0,n.jsxs)("span",{className:"flex items-center gap-1",children:[(0,n.jsx)(eS.Z,{className:"mt-[1px]"}),e.docs]})}),(0,n.jsx)(C.Z,{children:(0,n.jsx)("span",{className:"flex items-center gap-1",children:e.domain_type||"Normal"})}),e.vector_type?(0,n.jsx)(C.Z,{children:(0,n.jsx)("span",{className:"flex items-center gap-1",children:e.vector_type})}):null]}),LeftBottom:(0,n.jsxs)("div",{className:"flex gap-2",children:[(0,n.jsx)("span",{children:e.owner}),(0,n.jsx)("span",{children:"•"}),(null==e?void 0:e.gmt_modified)&&(0,n.jsx)("span",{children:D()(null==e?void 0:e.gmt_modified).fromNow()+" "+q("update")})]}),RightBottom:(0,n.jsx)(eZ.TH,{text:q("start_chat"),onClick:()=>{G(e)}})},e.id))})]}),(0,n.jsx)(b.default,{className:"h-5/6 overflow-hidden",open:c,width:"70%",onCancel:()=>u(!1),footer:null,destroyOnClose:!0,children:(0,n.jsx)(ec,{space:m,onAddDoc:function(e){g(e),f(1),i(!0),Z("start")},onDeleteDoc:M,addStatus:k})}),(0,n.jsxs)(b.default,{title:q("New_knowledge_base"),centered:!0,open:a,destroyOnClose:!0,onCancel:()=>{i(!1)},width:1e3,afterClose:()=>{f(0),M()},footer:null,children:[(0,n.jsx)(eI.Z,{current:h,items:R}),0===h&&(0,n.jsx)(ek,{handleStepChange:H,spaceConfig:E}),1===h&&(0,n.jsx)(eo,{handleStepChange:H}),(0,n.jsx)(ep,{className:U()({hidden:2!==h}),spaceName:j,docType:y,handleStepChange:H}),3===h&&(0,n.jsx)(ew,{spaceName:j,docType:y,uploadFiles:_,handleStepChange:H})]})]})})}},56397:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(48218),s=l(58638),r=l(31418),i=l(45030),c=l(20640),o=l.n(c),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=r.Z.useApp(),[c,m]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let x=async()=>{let e=o()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return c>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,a.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,a.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(c+1),children:[(0,a.jsx)(n.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,a.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,a.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,a.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,a.jsx)("div",{onClick:x,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,a.jsx)(s.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(76212),s=l(62418),r=l(25519),i=l(30159),c=l(87740),o=l(50888),d=l(52645),u=l(27496),m=l(1375),x=l(65654),h=l(66309),p=l(55241),f=l(74330),j=l(25278),g=l(14726),_=l(93967),v=l.n(_),b=l(39332),y=l(67294),N=l(73913),w=l(7001),k=l(73749),Z=l(97109),C=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,b.useSearchParams)(),_=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:I,model:P,scene:T,temperature:E,resource:F,conv_uid:q,appInfo:U,scrollViewRef:R,order:D,userInput:A,ctrl:O,canAbort:V,canNewChat:L,setHistory:M,setCanNewChat:z,setCarAbort:G,setUserInput:H}=(0,y.useContext)(N.MobileChatContext),[Y,$]=(0,y.useState)(!1),[B,J]=(0,y.useState)(!1),K=async e=>{var t,l,a;H(""),O.current=new AbortController;let n={chat_mode:T,model_name:P,user_input:e||A,conv_uid:q,temperature:E,app_code:null==U?void 0:U.app_code,...F&&{select_param:JSON.stringify(F)}};if(I&&I.length>0){let e=null==I?void 0:I.filter(e=>"view"===e.role);D.current=e[e.length-1].order+1}let i=[{role:"human",context:e||A,model_name:P,order:D.current,time_stamp:0},{role:"view",context:"",model_name:P,order:D.current,time_stamp:0,thinking:!0}],c=i.length-1;M([...I,...i]),z(!1);try{await (0,m.L)("".concat(null!==(t=C.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[r.gp]:null!==(l=(0,s.n5)())&&void 0!==l?l:""},signal:O.current.signal,body:JSON.stringify(n),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=O.current)||void 0===e||e.abort(),z(!0),G(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(z(!0),G(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(i[c].context=null==t?void 0:t.replace("[ERROR]",""),i[c].thinking=!1,M([...I,...i]),z(!0),G(!1)):(G(!0),i[c].context=t,i[c].thinking=!1,M([...I,...i]))}})}catch(e){null===(a=O.current)||void 0===a||a.abort(),i[c].context="Sorry, we meet some error, please try again later.",i[c].thinking=!1,M([...i]),z(!0),G(!1)}},W=async()=>{A.trim()&&L&&await K()};(0,y.useEffect)(()=>{var e,t;null===(e=R.current)||void 0===e||e.scrollTo({top:null===(t=R.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[I,R]);let Q=(0,y.useMemo)(()=>{if(!U)return[];let{param_need:e=[]}=U;return null==e?void 0:e.map(e=>e.type)},[U]),X=(0,y.useMemo)(()=>{var e;return 0===I.length&&U&&!!(null==U?void 0:null===(e=U.recommend_questions)||void 0===e?void 0:e.length)},[I,U]),{run:ee,loading:et}=(0,x.Z)(async()=>await (0,n.Vx)((0,n.zR)(q)),{manual:!0,onSuccess:()=>{M([])}});return(0,y.useEffect)(()=>{_&&P&&q&&U&&K(_)},[U,q,P,_]),(0,a.jsxs)("div",{className:"flex flex-col",children:[X&&(0,a.jsx)("ul",{children:null==U?void 0:null===(e=U.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,a.jsx)("li",{className:"mb-3",children:(0,a.jsx)(h.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{K(e.question)},children:e.question})},e.id))}),(0,a.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,a.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,a.jsx)(w.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,a.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,a.jsx)(Z.default,{})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,a.jsx)(p.Z,{content:"暂停回复",trigger:["hover"],children:(0,a.jsx)(i.Z,{className:v()("p-2 cursor-pointer",{"text-[#0c75fc]":V,"text-gray-400":!V}),onClick:()=>{var e;V&&(null===(e=O.current)||void 0===e||e.abort(),setTimeout(()=>{G(!1),z(!0)},100))}})}),(0,a.jsx)(p.Z,{content:"再来一次",trigger:["hover"],children:(0,a.jsx)(c.Z,{className:v()("p-2 cursor-pointer",{"text-gray-400":!I.length||!L}),onClick:()=>{var e,t;if(!L||0===I.length)return;let l=null===(e=null===(t=I.filter(e=>"human"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];K((null==l?void 0:l.context)||"")}})}),et?(0,a.jsx)(f.Z,{spinning:et,indicator:(0,a.jsx)(o.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,a.jsx)(p.Z,{content:"清除历史",trigger:["hover"],children:(0,a.jsx)(d.Z,{className:v()("p-2 cursor-pointer",{"text-gray-400":!I.length||!L}),onClick:()=>{L&&ee()}})})]})]}),(0,a.jsxs)("div",{className:v()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":Y}),children:[(0,a.jsx)(j.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:A,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(B){e.preventDefault();return}A.trim()&&(e.preventDefault(),W())}},onChange:e=>{H(e.target.value)},onFocus:()=>{$(!0)},onBlur:()=>$(!1),onCompositionStartCapture:()=>{J(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{J(!1)},0)}}),(0,a.jsx)(g.ZP,{type:"primary",className:v()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!A.trim()||!L}),onClick:W,children:L?(0,a.jsx)(u.Z,{}):(0,a.jsx)(f.Z,{indicator:(0,a.jsx)(o.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(41468),s=l(39718),r=l(94668),i=l(85418),c=l(55241),o=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,o.useContext)(n.p),{model:t,setModel:l}=(0,o.useContext)(d.MobileChatContext),u=(0,o.useMemo)(()=>e.length>0?e.map(e=>({label:(0,a.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,a.jsx)(s.Z,{width:14,height:14,model:e}),(0,a.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,a.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,a.jsx)(c.Z,{content:t,children:(0,a.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,a.jsx)(s.Z,{width:16,height:16,model:t}),(0,a.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,a.jsx)(r.Z,{rotate:90})]})})})}},46568:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(25675),s=l.n(n),r=l(67294);t.default=(0,r.memo)(e=>{let{width:t,height:l,src:n,label:r}=e;return(0,a.jsx)(s(),{width:t||14,height:l||14,src:n,alt:r||"db-icon",priority:!0})})},73749:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(76212),s=l(62418),r=l(50888),i=l(94668),c=l(83266),o=l(65654),d=l(74330),u=l(23799),m=l(85418),x=l(67294),h=l(73913),p=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:f,conv_uid:j,getChatHistoryRun:g,setResource:_,resource:v}=(0,x.useContext)(h.MobileChatContext),[b,y]=(0,x.useState)(null),N=(0,x.useMemo)(()=>{var t,l,a;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(a=t[0])||void 0===a?void 0:a.value},[e]),w=(0,x.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,a.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{y(e),_(e.space_id||e.param)},children:[(0,a.jsx)(p.default,{width:14,height:14,src:s.S$[e.type].icon,label:s.S$[e.type].label}),(0,a.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,_]),{run:k,loading:Z}=(0,o.Z)(async e=>{let[,t]=await (0,n.Vx)((0,n.qn)({convUid:j,chatMode:l,data:e,model:f,config:{timeout:36e5}}));return _(t),t},{manual:!0,onSuccess:async()=>{await g()}}),C=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,x.useMemo)(()=>Z?(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)(d.Z,{size:"small",indicator:(0,a.jsx)(r.Z,{spin:!0})}),(0,a.jsx)("span",{className:"text-xs",children:"上传中"})]}):v?(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)("span",{className:"text-xs",children:v.file_name}),(0,a.jsx)(i.Z,{rotate:90})]}):(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)(c.Z,{className:"text-base"}),(0,a.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[Z,v]);return(0,a.jsx)(a.Fragment,{children:(()=>{switch(N){case"excel_file":case"text_file":case"image_file":return(0,a.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,a.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:C,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,n,r,c;if(!(null==t?void 0:t.length))return null;return(0,a.jsx)(m.Z,{menu:{items:w},placement:"top",trigger:["click"],children:(0,a.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,a.jsx)(p.default,{width:14,height:14,src:null===(e=s.S$[(null==b?void 0:b.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(n=s.S$[(null==b?void 0:b.type)||(null==t?void 0:null===(r=t[0])||void 0===r?void 0:r.type)])||void 0===n?void 0:n.label}),(0,a.jsx)("span",{className:"text-xs font-medium",children:(null==b?void 0:b.param)||(null==t?void 0:null===(c=t[0])||void 0===c?void 0:c.param)}),(0,a.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(70065),s=l(85418),r=l(30568),i=l(67294),c=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,i.useContext)(c.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,a.jsx)(s.Z,{trigger:["click"],dropdownRender:()=>(0,a.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,a.jsx)(r.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,a.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,a.jsx)(n.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,a.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){"use strict";l.r(t),l.d(t,{MobileChatContext:function(){return v}});var a=l(85893),n=l(41468),s=l(76212),r=l(2440),i=l(62418),c=l(25519),o=l(1375),d=l(65654),u=l(74330),m=l(5152),x=l.n(m),h=l(39332),p=l(67294),f=l(56397),j=l(74638),g=l(83454);let _=x()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(8709),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),v=(0,p.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,h.useSearchParams)(),m=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",x=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:b}=(0,p.useContext)(n.p),[y,N]=(0,p.useState)([]),[w,k]=(0,p.useState)(""),[Z,C]=(0,p.useState)(.5),[S,I]=(0,p.useState)(null),P=(0,p.useRef)(null),[T,E]=(0,p.useState)(""),[F,q]=(0,p.useState)(!1),[U,R]=(0,p.useState)(!0),D=(0,p.useRef)(),A=(0,p.useRef)(1),O=(0,r.Z)(),V=(0,p.useMemo)(()=>"".concat(null==O?void 0:O.user_no,"_").concat(x),[x,O]),{run:L,loading:M}=(0,d.Z)(async()=>await (0,s.Vx)((0,s.$i)("".concat(null==O?void 0:O.user_no,"_").concat(x))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(A.current=l[l.length-1].order+1),N(t||[])}}),{data:z,run:G,loading:H}=(0,d.Z)(async e=>{let[,t]=await (0,s.Vx)((0,s.BN)(e));return null!=t?t:{}},{manual:!0}),{run:Y,data:$,loading:B}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,s.Vx)((0,s.vD)(m));return I((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:J,loading:K}=(0,d.Z)(async()=>{let[,e]=await (0,s.Vx)((0,s.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===V))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&I(JSON.parse(null==l?void 0:l.select_param))}});(0,p.useEffect)(()=>{m&&x&&b.length&&G({chat_scene:m,app_code:x})},[x,m,G,b]),(0,p.useEffect)(()=>{x&&L()},[x]),(0,p.useEffect)(()=>{if(b.length>0){var e,t,l;let a=null===(e=null==z?void 0:null===(t=z.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(a||b[0])}},[b,z]),(0,p.useEffect)(()=>{var e,t,l;let a=null===(e=null==z?void 0:null===(t=z.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;C(a||.5)},[z]),(0,p.useEffect)(()=>{if(m&&(null==z?void 0:z.app_code)){var e,t,l,a,n,s;let r=null===(e=null==z?void 0:null===(t=z.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,i=null===(a=null==z?void 0:null===(n=z.param_need)||void 0===n?void 0:n.filter(e=>"resource"===e.type))||void 0===a?void 0:null===(s=a[0])||void 0===s?void 0:s.bind_value;i&&I(i),["database","knowledge","plugin","awel_flow"].includes(r)&&!i&&Y()}},[z,m,Y]);let W=async e=>{var t,l,a;E(""),D.current=new AbortController;let n={chat_mode:m,model_name:w,user_input:e||T,conv_uid:V,temperature:Z,app_code:null==z?void 0:z.app_code,...S&&{select_param:S}};if(y&&y.length>0){let e=null==y?void 0:y.filter(e=>"view"===e.role);A.current=e[e.length-1].order+1}let s=[{role:"human",context:e||T,model_name:w,order:A.current,time_stamp:0},{role:"view",context:"",model_name:w,order:A.current,time_stamp:0,thinking:!0}],r=s.length-1;N([...y,...s]),R(!1);try{await (0,o.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[c.gp]:null!==(l=(0,i.n5)())&&void 0!==l?l:""},signal:D.current.signal,body:JSON.stringify(n),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===o.a)return},onclose(){var e;null===(e=D.current)||void 0===e||e.abort(),R(!0),q(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(R(!0),q(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(s[r].context=null==t?void 0:t.replace("[ERROR]",""),s[r].thinking=!1,N([...y,...s]),R(!0),q(!1)):(q(!0),s[r].context=t,s[r].thinking=!1,N([...y,...s]))}})}catch(e){null===(a=D.current)||void 0===a||a.abort(),s[r].context="Sorry, we meet some error, please try again later.",s[r].thinking=!1,N([...s]),R(!0),q(!1)}};return(0,p.useEffect)(()=>{m&&"chat_agent"!==m&&J()},[m,J]),(0,a.jsx)(v.Provider,{value:{model:w,resource:S,setModel:k,setTemperature:C,setResource:I,temperature:Z,appInfo:z,conv_uid:V,scene:m,history:y,scrollViewRef:P,setHistory:N,resourceList:$,order:A,handleChat:W,setCanNewChat:R,ctrl:D,canAbort:F,setCarAbort:q,canNewChat:U,userInput:T,setUserInput:E,getChatHistoryRun:L},children:(0,a.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:M||H||B||K,children:(0,a.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,a.jsxs)("div",{ref:P,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,a.jsx)(f.default,{}),(0,a.jsx)(_,{})]}),(null==z?void 0:z.app_code)&&(0,a.jsx)(j.default,{})]})})})}},53878:function(){}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,8914,651,8709,7249,9774,2888,179],function(){return e(e.s=45629)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4554,3913],{45629:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/knowledge",function(){return l(14545)}])},2440:function(e,t,l){"use strict";var a=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(a.C9))&&void 0!==e?e:"")}},39718:function(e,t,l){"use strict";var a=l(85893),n=l(19284),s=l(25675),r=l.n(s),i=l(67294);t.Z=(0,i.memo)(e=>{let{width:t,height:l,model:s}=e,c=(0,i.useMemo)(()=>{let e=null==s?void 0:s.replaceAll("-","_").split("_")[0],t=Object.keys(n.Me);for(let l=0;l{let{width:t,height:l,scene:i}=e,c=(0,r.useCallback)(()=>{switch(i){case"chat_knowledge":return n.je;case"chat_with_db_execute":return n.zM;case"chat_excel":return n.DL;case"chat_with_db_qa":case"chat_dba":return n.RD;case"chat_dashboard":return n.In;case"chat_agent":return n.si;case"chat_normal":return n.O7;default:return}},[i]);return(0,a.jsx)(s.Z,{className:"w-".concat(t||7," h-").concat(l||7),component:c()})}},70065:function(e,t,l){"use strict";var a=l(91321);let n=(0,a.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=n},1771:function(e,t,l){"use strict";var a=l(85893),n=l(82353),s=l(41156),r=l(9641),i=l(16165),c=l(9020),o=l(92962),d=l(38545),u=l(50067),m=l(28459),x=l(92398),h=l(36609),p=l(11163);l(67294),l(53878),t.Z=function(e){let{children:t}=e,l=[{key:"app",name:(0,h.t)("App"),path:"/app",icon:(0,a.jsx)(s.Z,{})},{key:"flow",name:(0,h.t)("awel_flow"),icon:(0,a.jsx)(r.Z,{}),path:"/flow"},{key:"models",name:(0,h.t)("model_manage"),path:"/models",icon:(0,a.jsx)(i.Z,{component:n.IN})},{key:"database",name:(0,h.t)("Database"),icon:(0,a.jsx)(c.Z,{}),path:"/database"},{key:"knowledge",name:(0,h.t)("Knowledge_Space"),icon:(0,a.jsx)(o.Z,{}),path:"/knowledge"},{key:"prompt",name:(0,h.t)("Prompt"),icon:(0,a.jsx)(d.Z,{}),path:"/prompt"},{key:"dbgpts",name:(0,h.t)("dbgpts_community"),path:"/dbgpts",icon:(0,a.jsx)(u.Z,{})}],f=(0,p.useRouter)(),j=f.pathname.split("/")[2];return(0,a.jsx)("div",{className:"flex flex-col h-full w-full dark:bg-gradient-dark bg-gradient-light bg-cover bg-center",children:(0,a.jsx)(m.ZP,{theme:{components:{Button:{},Segmented:{itemSelectedBg:"#2867f5",itemSelectedColor:"white"}}},children:(0,a.jsx)(x.Z,{activeKey:j,items:l.map(e=>({key:e.key,label:e.name,children:t,icon:e.icon})),onTabClick:e=>{f.push("/construct/".concat(e))}})})})}},14545:function(e,t,l){"use strict";let a;l.r(t),l.d(t,{default:function(){return eT}});var n=l(85893),s=l(41468),r=l(76212),i=l(50888),c=l(98165),o=l(28058),d=l(68795),u=l(99611),m=l(86548),x=l(48689),h=l(89705),p=l(24969),f=l(18754),j=l(13179),g=l(90725),_=l(3089),v=l(65654),b=l(85576),y=l(45360),N=l(74330),w=l(42075),k=l(99859),Z=l(83062),C=l(66309),S=l(14726),I=l(25278),P=l(4393),T=l(85418),E=l(32983),F=l(96074),q=l(93967),U=l.n(q),R=l(30381),D=l.n(R),A=l(11163),O=l(67294),V=l(67421),L=l(18102),M=l(42952),z=l(55241),G=l(13457),H=l(34041),Y=e=>{let{open:t,setOpen:l,space:a}=e,[s]=k.default.useForm(),[i]=k.default.useForm(),{run:c}=(0,v.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.Pg)(a.name+""));return null!=e?e:[]},{manual:!0}),{data:o=[],run:d}=(0,v.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.UO)(a.name+""));return null!=e?e:[]},{manual:!0,onSuccess:e=>{i.setFieldValue("recall_retrievers",e)}});(0,O.useEffect)(()=>{t&&d()},[t,d,c]);let{run:u,data:m=[],loading:x}=(0,v.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.Y2)({...e},a.name+""));return null!=t?t:[]},{manual:!0}),h=async()=>{s.validateFields().then(async e=>{let t=i.getFieldsValue();await u({recall_top_k:1,recall_retrievers:o,...e,...t})})};return(0,n.jsxs)(b.default,{title:"召回测试",width:"60%",open:t,footer:!1,onCancel:()=>l(!1),centered:!0,destroyOnClose:!0,children:[(0,n.jsx)(P.Z,{title:"召回配置",size:"small",className:"my-4",extra:(0,n.jsx)(z.Z,{placement:"bottomRight",trigger:"hover",title:"向量检索设置",content:(0,n.jsxs)(k.default,{form:i,initialValues:{recall_top_k:1},children:[(0,n.jsx)(k.default.Item,{label:"Topk",tooltip:"基于相似度得分的前 k 个向量",name:"recall_top_k",children:(0,n.jsx)(G.Z,{placeholder:"请输入",className:"w-full"})}),(0,n.jsx)(k.default.Item,{label:"召回方法",name:"recall_retrievers",children:(0,n.jsx)(H.default,{mode:"multiple",options:o.map(e=>({label:e,value:e})),className:"w-full",allowClear:!0,disabled:!0})}),(0,n.jsx)(k.default.Item,{label:"score阈值",name:"recall_score_threshold",children:(0,n.jsx)(G.Z,{placeholder:"请输入",className:"w-full",step:.1})})]}),children:(0,n.jsx)(M.Z,{className:"text-lg"})}),children:(0,n.jsx)(k.default,{form:s,layout:"vertical",onFinish:h,children:(0,n.jsx)(k.default.Item,{label:"测试问题",required:!0,name:"question",rules:[{required:!0,message:"请输入测试问题"}],className:"m-0 p-0",children:(0,n.jsxs)("div",{className:"flex w-full items-center gap-8",children:[(0,n.jsx)(I.default,{placeholder:"请输入测试问题",autoComplete:"off",allowClear:!0,className:"w-1/2"}),(0,n.jsx)(S.ZP,{type:"primary",htmlType:"submit",children:"测试"})]})})})}),(0,n.jsx)(P.Z,{title:"召回结果",size:"small",children:(0,n.jsx)(N.Z,{spinning:x,children:m.length>0?(0,n.jsx)("div",{className:"flex flex-col overflow-y-auto",style:{height:"45vh"},children:m.map(e=>(0,n.jsx)(P.Z,{title:(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsxs)(C.Z,{color:"blue",children:["# ",e.chunk_id]}),e.metadata.source]}),extra:(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("span",{className:"font-semibold",children:"score:"}),(0,n.jsx)("span",{className:"text-blue-500",children:e.score})]}),size:"small",className:"mb-4 border-gray-500 shadow-md",children:(0,n.jsx)(L.default,{children:e.content})},e.chunk_id))}):(0,n.jsx)(E.Z,{})})})]})},$=l(71230),B=l(15746),J=l(92398),K=l(31545),W=l(6321),Q=l(90389);let{TextArea:X}=I.default;function ee(e){let{space:t,argumentsShow:l,setArgumentsShow:a}=e,{t:s}=(0,V.$G)(),[i,c]=(0,O.useState)(),[o,d]=(0,O.useState)(!1),u=async()=>{let[e,l]=await (0,r.Vx)((0,r.Tu)(t.name));c(l)};(0,O.useEffect)(()=>{u()},[t.name]);let m=[{key:"Embedding",label:(0,n.jsxs)("div",{children:[(0,n.jsx)(K.Z,{}),s("Embedding")]}),children:(0,n.jsxs)($.Z,{gutter:24,children:[(0,n.jsx)(B.Z,{span:12,offset:0,children:(0,n.jsx)(k.default.Item,{tooltip:s("the_top_k_vectors"),rules:[{required:!0}],label:s("topk"),name:["embedding","topk"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("Set_a_threshold_score"),rules:[{required:!0}],label:s("recall_score"),name:["embedding","recall_score"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:"请输入"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("recall_type"),rules:[{required:!0}],label:s("recall_type"),name:["embedding","recall_type"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("A_model_used"),rules:[{required:!0}],label:s("model"),name:["embedding","model"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("The_size_of_the_data_chunks"),rules:[{required:!0}],label:s("chunk_size"),name:["embedding","chunk_size"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12"})})}),(0,n.jsx)(B.Z,{span:12,children:(0,n.jsx)(k.default.Item,{tooltip:s("The_amount_of_overlap"),rules:[{required:!0}],label:s("chunk_overlap"),name:["embedding","chunk_overlap"],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:s("Please_input_the_description")})})})]})},{key:"Prompt",label:(0,n.jsxs)("div",{children:[(0,n.jsx)(W.Z,{}),s("Prompt")]}),children:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{tooltip:s("A_contextual_parameter"),label:s("scene"),name:["prompt","scene"],children:(0,n.jsx)(X,{rows:4,className:"mb-2"})}),(0,n.jsx)(k.default.Item,{tooltip:s("structure_or_format"),label:s("template"),name:["prompt","template"],children:(0,n.jsx)(X,{rows:7,className:"mb-2"})}),(0,n.jsx)(k.default.Item,{tooltip:s("The_maximum_number_of_tokens"),label:s("max_token"),name:["prompt","max_token"],children:(0,n.jsx)(I.default,{className:"mb-2"})})]})},{key:"Summary",label:(0,n.jsxs)("div",{children:[(0,n.jsx)(Q.Z,{}),s("Summary")]}),children:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{rules:[{required:!0}],label:s("max_iteration"),name:["summary","max_iteration"],children:(0,n.jsx)(I.default,{className:"mb-2"})}),(0,n.jsx)(k.default.Item,{rules:[{required:!0}],label:s("concurrency_limit"),name:["summary","concurrency_limit"],children:(0,n.jsx)(I.default,{className:"mb-2"})})]})}],x=async e=>{d(!0);let[,,l]=await (0,r.Vx)((0,r.iH)(t.name,{argument:JSON.stringify(e)}));d(!1),(null==l?void 0:l.success)&&a(!1)};return(0,n.jsx)(b.default,{width:850,open:l,onCancel:()=>{a(!1)},footer:null,children:(0,n.jsx)(N.Z,{spinning:o,children:(0,n.jsxs)(k.default,{size:"large",className:"mt-4",layout:"vertical",name:"basic",initialValues:{...i},autoComplete:"off",onFinish:x,children:[(0,n.jsx)(J.Z,{items:m}),(0,n.jsxs)("div",{className:"mt-3 mb-3",children:[(0,n.jsx)(S.ZP,{htmlType:"submit",type:"primary",className:"mr-6",children:s("Submit")}),(0,n.jsx)(S.ZP,{onClick:()=>{a(!1)},children:s("close")})]})]})})})}var et=l(27595),el=l(27329),ea=l(65886),en=l(68346);function es(e){let{type:t}=e;return"TEXT"===t?(0,n.jsx)(et.Z,{className:"text-[#2AA3FF] mr-2 !text-lg"}):"DOCUMENT"===t?(0,n.jsx)(el.Z,{className:"text-[#2AA3FF] mr-2 !text-lg"}):"YUQUEURL"===t?(0,n.jsx)(ea.Z,{className:"text-[#2AA3FF] mr-2 !text-lg"}):(0,n.jsx)(en.Z,{className:"text-[#2AA3FF] mr-2 !text-lg"})}let{confirm:er}=b.default,ei=e=>{let{name:t,id:l}=e,[a,s]=(0,O.useState)(!1),{t:o}=(0,V.$G)(),d=async(e,t)=>{var l;s(!0);let a=await (0,r.Vx)((0,r.Hx)(e,{doc_ids:[t]}));s(!1),(null===(l=a[2])||void 0===l?void 0:l.success)&&y.ZP.success(o("Synchronization_initiated"))};return a?(0,n.jsx)(N.Z,{indicator:(0,n.jsx)(i.Z,{spin:!0})}):(0,n.jsxs)(w.Z,{onClick:()=>{d(t,l)},children:[(0,n.jsx)(c.Z,{}),(0,n.jsx)("span",{children:o("Sync")})]})};function ec(e){var t;let[l]=k.default.useForm(),{space:a,addStatus:s}=e,{t:i}=(0,V.$G)(),c=(0,A.useRouter)(),[q,R]=(0,O.useState)([]),[L,M]=(0,O.useState)([]),[z,G]=(0,O.useState)(!1),[H,$]=(0,O.useState)(0),[B,J]=(0,O.useState)(!1),[K,W]=(0,O.useState)(),[Q,X]=(0,O.useState)(!1),et=(0,O.useRef)(1),el=(0,O.useMemo)(()=>(null==q?void 0:q.length){er({title:i("Tips"),icon:(0,n.jsx)(o.Z,{}),content:"".concat(i("Del_Document_Tips"),"?"),okText:"Yes",okType:"danger",cancelText:"No",async onOk(){await eu(e)}})},{run:en,refresh:ec,loading:eo}=(0,v.Z)(async()=>await (0,r.Vx)((0,r._Q)(a.name,{page:et.current,page_size:18})),{manual:!0,onSuccess:e=>{let[,t]=e;R(null==t?void 0:t.data),M(null==t?void 0:t.data),$((null==t?void 0:t.total)||0)}}),ed=async()=>{if(!el)return;et.current+=1;let[e,t]=await (0,r.Vx)((0,r._Q)(a.name,{page:et.current,page_size:18}));R([...q,...t.data]),M([...q,...t.data])},eu=async t=>{await (0,r.Vx)((0,r.n3)(a.name,{doc_name:t.doc_name})),en(),e.onDeleteDoc()},em=()=>{e.onAddDoc(a.name)},ex=(e,t)=>{let l;switch(e){case"TODO":l="gold";break;case"RUNNING":l="#2db7f5";break;case"FINISHED":l="cyan";break;default:l="red"}return(0,n.jsx)(Z.Z,{title:t,children:(0,n.jsx)(C.Z,{color:l,children:e})})};(0,O.useEffect)(()=>{en()},[]),(0,O.useEffect)(()=>{"finish"===s&&en()},[s]);let{run:eh,loading:ep}=(0,v.Z)(async(e,t)=>{let[,l]=await (0,r.Vx)((0,r.ey)(a.name,{doc_name:t}));return l},{manual:!0,debounceWait:500,onSuccess:e=>{M(null==e?void 0:e.data)}}),{run:ef,loading:ej}=(0,v.Z)(async t=>{var l;return await (0,r.k7)(e.space.name,{questions:null===(l=t.questions)||void 0===l?void 0:l.map(e=>e.question),doc_id:(null==K?void 0:K.id)||"",doc_name:t.doc_name})},{manual:!0,onSuccess:async e=>{e.data.success?(y.ZP.success(i("Edit_Success")),await en(),J(!1)):y.ZP.error(e.data.err_msg)}});return(0,O.useEffect)(()=>{var e;K&&l.setFieldsValue({doc_name:K.doc_name,questions:null===(e=K.questions)||void 0===e?void 0:e.map(e=>({question:e}))})},[K,l]),(0,n.jsxs)("div",{className:"px-4",children:[(0,n.jsxs)(w.Z,{children:[(0,n.jsx)(S.ZP,{size:"middle",type:"primary",className:"flex items-center",icon:(0,n.jsx)(p.Z,{}),onClick:em,children:i("Add_Datasource")}),(0,n.jsx)(S.ZP,{size:"middle",className:"flex items-center mx-2",icon:(0,n.jsx)(f.Z,{}),onClick:()=>{G(!0)},children:"Arguments"}),"KnowledgeGraph"===a.vector_type&&(0,n.jsx)(S.ZP,{size:"middle",className:"flex items-center mx-2",icon:(0,n.jsx)(j.Z,{}),onClick:()=>{c.push("/knowledge/graph/?spaceName=".concat(a.name))},children:i("View_Graph")}),(0,n.jsx)(S.ZP,{icon:(0,n.jsx)(g.Z,{}),onClick:()=>X(!0),children:i("Recall_test")})]}),(0,n.jsx)(F.Z,{}),(0,n.jsx)(N.Z,{spinning:eo,children:(0,n.jsxs)("div",{className:"w-full h-full",children:[(0,n.jsx)("div",{className:"mb-4",children:(0,n.jsx)("div",{className:"flex w-full justify-end",children:(0,n.jsx)(S.ZP,{type:"primary",onClick:async()=>{await ec()},loading:eo,children:i("Refresh_status")})})}),(0,n.jsx)("div",{className:"flex flex-col h-full p-3 border rounded-md",children:(null==q?void 0:q.length)>0?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"flex flex-1 justify-between items-center",children:(0,n.jsx)(I.default,{className:"w-1/3",prefix:(0,n.jsx)(d.Z,{}),placeholder:i("please_enter_the_keywords"),onChange:async e=>{await eh(a.id,e.target.value)},allowClear:!0})}),(0,n.jsxs)(N.Z,{spinning:ep,children:[(0,n.jsx)(n.Fragment,{children:L.length>0?(0,n.jsx)("div",{className:"h-96 mt-3 grid grid-cols-3 gap-x-6 gap-y-5 overflow-y-auto",children:L.map(e=>(0,n.jsxs)(P.Z,{className:" dark:bg-[#484848] relative shrink-0 grow-0 cursor-pointer rounded-[10px] border border-gray-200 border-solid w-full max-h-64",title:(0,n.jsx)(Z.Z,{title:e.doc_name,children:(0,n.jsxs)("div",{className:"truncate ",children:[(0,n.jsx)(es,{type:e.doc_type}),(0,n.jsx)("span",{children:e.doc_name})]})}),extra:(0,n.jsx)(T.Z,{menu:{items:[{key:"publish",label:(0,n.jsxs)(w.Z,{onClick:()=>{c.push("/construct/knowledge/chunk/?spaceName=".concat(a.name,"&id=").concat(e.id))},children:[(0,n.jsx)(u.Z,{}),(0,n.jsx)("span",{children:i("detail")})]})},{key:"".concat(i("Sync")),label:(0,n.jsx)(ei,{name:a.name,id:e.id})},{key:"edit",label:(0,n.jsxs)(w.Z,{onClick:()=>{J(!0),W(e)},children:[(0,n.jsx)(m.Z,{}),(0,n.jsx)("span",{children:i("Edit")})]})},{key:"del",label:(0,n.jsxs)(w.Z,{onClick:()=>{ea(e)},children:[(0,n.jsx)(x.Z,{}),(0,n.jsx)("span",{children:i("Delete")})]})}]},getPopupContainer:e=>e.parentNode,placement:"bottomRight",autoAdjustOverflow:!1,className:"rounded-md",children:(0,n.jsx)(h.Z,{className:"p-2"})}),children:[(0,n.jsxs)("p",{className:"mt-2 font-semibold ",children:[i("Size"),":"]}),(0,n.jsxs)("p",{children:[e.chunk_size," chunks"]}),(0,n.jsxs)("p",{className:"mt-2 font-semibold ",children:[i("Last_Sync"),":"]}),(0,n.jsx)("p",{children:D()(e.last_sync).format("YYYY-MM-DD HH:MM:SS")}),(0,n.jsx)("p",{className:"mt-2 mb-2",children:ex(e.status,e.result)})]},e.id))}):(0,n.jsx)(E.Z,{className:"flex flex-1 w-full py-10 flex-col items-center justify-center",image:E.Z.PRESENTED_IMAGE_DEFAULT})}),el&&(0,n.jsx)(F.Z,{children:(0,n.jsx)("span",{className:"cursor-pointer",onClick:ed,children:i("Load_more")})})]})]}):(0,n.jsx)(E.Z,{image:E.Z.PRESENTED_IMAGE_DEFAULT,children:(0,n.jsx)(S.ZP,{type:"primary",className:"flex items-center mx-auto",icon:(0,n.jsx)(p.Z,{}),onClick:em,children:"Create Now"})})})]})}),(0,n.jsx)(ee,{space:a,argumentsShow:z,setArgumentsShow:G}),(0,n.jsx)(b.default,{title:i("Edit_document"),open:B,onCancel:()=>J(!1),destroyOnClose:!0,footer:[(0,n.jsx)(S.ZP,{onClick:()=>J(!1),children:i("cancel")},"back"),(0,n.jsx)(S.ZP,{type:"primary",loading:ej,onClick:async()=>{let e=l.getFieldsValue();await ef(e)},children:i("verify")},"submit")],children:(0,n.jsxs)(k.default,{form:l,initialValues:{doc_name:null==K?void 0:K.doc_name,questions:null==K?void 0:null===(t=K.questions)||void 0===t?void 0:t.map(e=>({question:e}))},children:[(0,n.jsx)(k.default.Item,{label:i("Document_name"),name:"doc_name",children:(0,n.jsx)(I.default,{})}),(0,n.jsx)(k.default.Item,{label:i("Correlation_problem"),children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:"请输入"})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l({question:"",valid:!1})},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]})}),(0,n.jsx)(Y,{open:Q,setOpen:X,space:a})]})}function eo(e){let{t}=(0,V.$G)(),{handleStepChange:l}=e,a=[{type:"TEXT",title:t("Text"),subTitle:t("Fill your raw text"),iconType:"TEXT"},{type:"URL",title:t("URL"),subTitle:t("Fetch_the_content_of_a_URL"),iconType:"WEBPAGE"},{type:"DOCUMENT",title:t("Document"),subTitle:t("Upload_a_document"),iconType:"DOCUMENT"},{type:"YUQUEURL",title:t("yuque"),subTitle:t("Get_yuque_document"),iconType:"YUQUEURL"}];return(0,n.jsx)(n.Fragment,{children:a.map((e,t)=>(0,n.jsxs)(P.Z,{className:"mt-4 mb-4 cursor-pointer",onClick:()=>{l({label:"forward",docType:e.type})},children:[(0,n.jsxs)("div",{className:"font-semibold",children:[(0,n.jsx)(es,{type:e.iconType}),e.title]}),(0,n.jsx)("div",{children:e.subTitle})]},t))})}var ed=l(64082),eu=l(23799),em=l(45030);let{Dragger:ex}=eu.default,{TextArea:eh}=I.default;function ep(e){let{className:t,handleStepChange:l,spaceName:a,docType:s}=e,{t:i}=(0,V.$G)(),[c]=k.default.useForm(),[o,d]=(0,O.useState)(!1),[u,m]=(0,O.useState)([]),x=async e=>{let t;let{docName:n,textSource:i,text:c,webPageUrl:o,doc_token:m,questions:x=[]}=e;switch(d(!0),s){case"URL":[,t]=await (0,r.Vx)((0,r.H_)(a,{doc_name:n,content:o,doc_type:"URL",questions:null==x?void 0:x.map(e=>e.question)}));break;case"TEXT":[,t]=await (0,r.Vx)((0,r.H_)(a,{doc_name:n,source:i,content:c,doc_type:"TEXT",questions:x.map(e=>e.question)}));break;case"YUQUEURL":[,t]=await (0,r.Vx)((0,r.TT)({doc_name:n,space_name:a,content:o,doc_type:"YUQUEURL",doc_token:m||"",questions:null==x?void 0:x.map(e=>e.question)}))}return(d(!1),"DOCUMENT"===s&&u.length<1)?y.ZP.error("Upload failed, please re-upload."):"DOCUMENT"===s||t?void l({label:"forward",files:"DOCUMENT"===s?u:[{name:n,doc_id:t||-1}]}):y.ZP.error("Upload failed, please re-upload.")},h=e=>{let{fileList:t}=e;0===t.length&&c.setFieldValue("originFileObj",null)},f=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{label:"".concat(i("Name"),":"),name:"docName",rules:[{required:!0,message:i("Please_input_the_name")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_name")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Text_Source"),":"),name:"textSource",rules:[{required:!0,message:i("Please_input_the_text_source")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_text_source")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Text"),":"),name:"text",rules:[{required:!0,message:i("Please_input_the_description")}],children:(0,n.jsx)(eh,{rows:4})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Correlation_problem"),":"),children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:i("input_question")})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l()},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]}),j=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{label:"".concat(i("Name"),":"),name:"docName",rules:[{required:!0,message:i("Please_input_the_name")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_name")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Web_Page_URL"),":"),name:"webPageUrl",rules:[{required:!0,message:i("Please_input_the_Web_Page_URL")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_Web_Page_URL")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Correlation_problem"),":"),children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:i("input_question")})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l()},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]}),g=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{label:"".concat(i("Name"),":"),name:"docName",rules:[{required:!0,message:i("Please_input_the_name")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("Please_input_the_name")})}),(0,n.jsx)(k.default.Item,{label:i("document_url"),name:"webPageUrl",rules:[{required:!0,message:i("input_document_url")}],children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("input_document_url")})}),(0,n.jsx)(k.default.Item,{label:i("document_token"),name:"doc_token",tooltip:(0,n.jsxs)(n.Fragment,{children:[i("Get_token"),(0,n.jsx)(em.Z.Link,{href:"https://yuque.antfin-inc.com/lark/openapi/dh8zp4",target:"_blank",children:i("Reference_link")})]}),children:(0,n.jsx)(I.default,{className:"mb-5 h-12",placeholder:i("input_document_token")})}),(0,n.jsx)(k.default.Item,{label:"".concat(i("Correlation_problem"),":"),children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:i("input_question")})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l()},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]}),v=async e=>{let{onSuccess:t,onError:l,file:n}=e,s=new FormData,i=null==n?void 0:n.name;s.append("doc_name",i),s.append("doc_file",n),s.append("doc_type","DOCUMENT");let[,c]=await (0,r.Vx)((0,r.iG)(a,s));Number.isInteger(c)?(t&&t(c||0),m(e=>(e.push({name:i,doc_id:c||-1}),e))):l&&l({name:"",message:""})},b=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{name:"originFileObj",rules:[{required:!0,message:i("Please_select_file")}],children:(0,n.jsxs)(ex,{multiple:!0,onChange:h,maxCount:100,accept:".pdf,.ppt,.pptx,.xls,.xlsx,.doc,.docx,.txt,.md,.zip,.csv",customRequest:v,children:[(0,n.jsx)("p",{className:"ant-upload-drag-icon",children:(0,n.jsx)(ed.Z,{})}),(0,n.jsx)("p",{style:{color:"rgb(22, 108, 255)",fontSize:"20px"},children:i("Select_or_Drop_file")}),(0,n.jsx)("p",{className:"ant-upload-hint",style:{color:"rgb(22, 108, 255)"},children:"PDF, PowerPoint, Excel, Word, Text, Markdown, Zip1, Csv"})]})}),(0,n.jsx)(k.default.Item,{label:"关联问题:",children:(0,n.jsx)(k.default.List,{name:"questions",children:(e,t)=>{let{add:l,remove:a}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:l}=e;return(0,n.jsxs)("div",{className:U()("flex flex-1 items-center gap-8 mb-6"),children:[(0,n.jsx)(k.default.Item,{label:"",name:[l,"question"],className:"grow",children:(0,n.jsx)(I.default,{placeholder:"请输入问题"})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(_.Z,{onClick:()=>{a(l)}})})]},t)}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"dashed",onClick:()=>{l()},block:!0,icon:(0,n.jsx)(p.Z,{}),children:i("Add_problem")})})]})}})})]});return(0,n.jsx)(N.Z,{spinning:o,children:(0,n.jsxs)(k.default,{form:c,size:"large",className:U()("mt-4",t),layout:"vertical",name:"basic",initialValues:{remember:!0},autoComplete:"off",onFinish:x,children:[(()=>{switch(s){case"URL":return j();case"DOCUMENT":return b();case"YUQUEURL":return g();default:return f()}})(),(0,n.jsxs)(k.default.Item,{children:[(0,n.jsx)(S.ZP,{onClick:()=>{l({label:"back"})},className:"mr-4",children:"".concat(i("Back"))}),(0,n.jsx)(S.ZP,{type:"primary",loading:o,htmlType:"submit",children:i("Next")})]})]})})}var ef=l(82353),ej=l(16165),eg=l(40056),e_=l(47221),ev=l(84567),eb=l(78045);let{TextArea:ey}=I.default;function eN(e){let{strategies:t,docType:l,fileName:a,field:s}=e,[r,i]=(0,O.useState)(),c="";if("DOCUMENT"===l){let e=a.split(".");c=e[e.length-1]}let o=c?t.filter(e=>e.suffix.indexOf(c)>-1):t,{t:d}=(0,V.$G)(),u={strategy:"Automatic",name:d("Automatic"),desc:d("Automatic_desc")};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k.default.Item,{name:[s.name,"chunk_parameters","chunk_strategy"],initialValue:u.strategy,children:(0,n.jsxs)(eb.ZP.Group,{style:{marginTop:16},onChange:function(e){i(e.target.value)},children:[(0,n.jsx)(eb.ZP,{value:u.strategy,children:u.name}),o.map(e=>(0,n.jsx)(eb.ZP,{value:e.strategy,children:e.name},"strategy_radio_".concat(e.strategy)))]})}),function(){var e;if(!r)return null;if(r===u.name)return(0,n.jsx)("p",{className:"my-4",children:u.desc});let t=null===(e=null==o?void 0:o.filter(e=>e.strategy===r)[0])||void 0===e?void 0:e.parameters;return t&&t.length?(0,n.jsx)("div",{className:"mt-2",children:null==t?void 0:t.map(e=>(0,n.jsx)(k.default.Item,{label:e.param_name,name:[s.name,"chunk_parameters",e.param_name],rules:[{required:!0,message:d("Please_input_the_name")}],initialValue:e.default_value,valuePropName:"boolean"===e.param_type?"checked":"value",tooltip:e.description,children:function(e){switch(e){case"int":return(0,n.jsx)(G.Z,{className:"w-full",min:1});case"string":return(0,n.jsx)(ey,{className:"w-full",rows:2});case"boolean":return(0,n.jsx)(ev.Z,{})}}(e.param_type)},"param_".concat(e.param_name)))}):(0,n.jsx)(eg.Z,{className:"my-2",type:"warning",message:d("No_parameter")})}()]})}function ew(e){let{spaceName:t,docType:l,uploadFiles:s,handleStepChange:i}=e,{t:c}=(0,V.$G)(),[o]=k.default.useForm(),[d,u]=(0,O.useState)(s),[m,x]=(0,O.useState)(),[h,p]=(0,O.useState)([]),[f,j]=(0,O.useState)("");async function g(){var e;x(!0);let[,t]=await (0,r.Vx)((0,r.iZ)());x(!1),p(null===(e=t||[])||void 0===e?void 0:e.filter(e=>e.type.indexOf(l)>-1))}(0,O.useEffect)(()=>(g(),()=>{a&&clearInterval(a)}),[]);let _=async e=>{if(function(e){let t=!0;"RUNNING"===f&&(t=!1,y.ZP.warning("The task is still running, do not submit it again."));let{fileStrategies:l}=e;return l.map(e=>{var l,a;let n=(null==e?void 0:null===(l=e.chunk_parameters)||void 0===l?void 0:l.chunk_strategy)||"Automatic";n||(y.ZP.error("Please select chunk strategy for ".concat(e.name,".")),t=!1);let s=h.filter(e=>e.strategy===n)[0],r={chunk_strategy:(null==e?void 0:null===(a=e.chunk_parameters)||void 0===a?void 0:a.chunk_strategy)||"Automatic"};s&&s.parameters&&s.parameters.forEach(t=>{let l=t.param_name;r[l]=(null==e?void 0:e.chunk_parameters)[l]}),e.chunk_parameters=r}),t}(e)){var l;x(!0);let[,n]=await (0,r.Vx)((0,r.KL)(t,e.fileStrategies));if(x(!1),(null==n?void 0:n.tasks)&&(null==n?void 0:null===(l=n.tasks)||void 0===l?void 0:l.length)>0){y.ZP.success("Segemation task start successfully. task id: ".concat(null==n?void 0:n.tasks.join(","))),j("RUNNING");let t=e.fileStrategies.map(e=>e.doc_id);a=setInterval(async()=>{let e=await v(t);"FINISHED"===e?(clearInterval(a),j("FINISHED"),y.ZP.success("Congratulation, All files sync successfully."),i({label:"finish"})):"FAILED"===e&&(clearInterval(a),i({label:"finish"}))},3e3)}}};async function v(e){let[,l]=await (0,r.Vx)((0,r._Q)(t,{doc_ids:e}));if((null==l?void 0:l.data)&&(null==l?void 0:l.data.length)>0){let e=[...d];if(null==l||l.data.map(t=>{var l;let a=null===(l=null==e?void 0:e.filter(e=>e.doc_id===t.id))||void 0===l?void 0:l[0];a&&(a.status=t.status)}),u(e),null==l?void 0:l.data.every(e=>"FINISHED"===e.status||"FAILED"===e.status))return"FINISHED"}}return(0,n.jsx)(N.Z,{spinning:m,children:(0,n.jsxs)(k.default,{labelCol:{span:6},wrapperCol:{span:18},labelAlign:"right",form:o,size:"large",className:"mt-4",layout:"horizontal",name:"basic",autoComplete:"off",initialValues:{fileStrategies:d},onFinish:_,children:[h&&h.length?(0,n.jsx)(k.default.List,{name:"fileStrategies",children:e=>{switch(l){case"TEXT":case"URL":case"YUQUEURL":return null==e?void 0:e.map(e=>(0,n.jsx)(eN,{strategies:h,docType:l,fileName:d[e.name].name,field:e},e.key));case"DOCUMENT":return(0,n.jsx)(e_.Z,{defaultActiveKey:0,size:d.length>5?"small":"middle",children:null==e?void 0:e.map(e=>(0,n.jsx)(e_.Z.Panel,{header:"".concat(e.name+1,". ").concat(d[e.name].name),extra:function(e){let t=d[e].status;switch(t){case"FINISHED":return(0,n.jsx)(ej.Z,{component:ef.qw});case"RUNNING":return(0,n.jsx)(ej.Z,{className:"animate-spin animate-infinite",component:ef.bn});case"FAILED":return(0,n.jsx)(ej.Z,{component:ef.FE});default:return(0,n.jsx)(ej.Z,{component:ef.tu})}}(e.name),children:(0,n.jsx)(eN,{strategies:h,docType:l,fileName:d[e.name].name,field:e})},e.key))})}}}):(0,n.jsx)(eg.Z,{message:"Cannot find one strategy for ".concat(l," type knowledge."),type:"warning"}),(0,n.jsxs)(k.default.Item,{className:"mt-4",children:[(0,n.jsx)(S.ZP,{onClick:()=>{i({label:"back"})},className:"mr-4",children:"".concat(c("Back"))}),(0,n.jsx)(S.ZP,{type:"primary",htmlType:"submit",loading:m||"RUNNING"===f,children:c("Process")})]})]})})}function ek(e){var t;let{t:l}=(0,V.$G)(),{handleStepChange:a,spaceConfig:s}=e,[i,c]=(0,O.useState)(!1),[o,d]=(0,O.useState)(),[u]=k.default.useForm();(0,O.useEffect)(()=>{u.setFieldValue("storage",null==s?void 0:s[0].name),d(null==s?void 0:s[0].name)},[s]);let m=async e=>{let{spaceName:t,owner:l,description:n,storage:s,field:i}=e;c(!0);let[o,d,u]=await (0,r.Vx)((0,r.be)({name:t,vector_type:s,owner:l,desc:n,domain_type:i}));c(!1);let m="FinancialReport"===i;localStorage.setItem("cur_space_id",JSON.stringify(d)),(null==u?void 0:u.success)&&a({label:"forward",spaceName:t,pace:m?2:1,docType:m?"DOCUMENT":""})};return(0,n.jsx)(N.Z,{spinning:i,children:(0,n.jsxs)(k.default,{form:u,size:"large",className:"mt-4",layout:"vertical",name:"basic",initialValues:{remember:!0},autoComplete:"off",onFinish:m,children:[(0,n.jsx)(k.default.Item,{label:l("Knowledge_Space_Name"),name:"spaceName",rules:[{required:!0,message:l("Please_input_the_name")},()=>({validator:(e,t)=>/[^\u4e00-\u9fa50-9a-zA-Z_-]/.test(t)?Promise.reject(Error(l("the_name_can_only_contain"))):Promise.resolve()})],children:(0,n.jsx)(I.default,{className:"h-12",placeholder:l("Please_input_the_name")})}),(0,n.jsx)(k.default.Item,{label:l("Storage"),name:"storage",rules:[{required:!0,message:l("Please_select_the_storage")}],children:(0,n.jsx)(H.default,{className:"mb-5 h-12",placeholder:l("Please_select_the_storage"),onChange:e=>{d(e)},children:null==s?void 0:s.map(e=>(0,n.jsx)(H.default.Option,{value:e.name,children:e.desc},e.name))})}),(0,n.jsx)(k.default.Item,{label:l("Domain"),name:"field",rules:[{required:!0,message:l("Please_select_the_domain_type")}],children:(0,n.jsx)(H.default,{className:"mb-5 h-12",placeholder:l("Please_select_the_domain_type"),children:null===(t=null==s?void 0:s.find(e=>e.name===o))||void 0===t?void 0:t.domain_types.map(e=>(0,n.jsx)(H.default.Option,{value:e.name,children:e.desc},e.name))})}),(0,n.jsx)(k.default.Item,{label:l("Description"),name:"description",rules:[{required:!0,message:l("Please_input_the_description")}],children:(0,n.jsx)(I.default,{className:"h-12",placeholder:l("Please_input_the_description")})}),(0,n.jsx)(k.default.Item,{children:(0,n.jsx)(S.ZP,{type:"primary",htmlType:"submit",children:l("Next")})})]})})}var eZ=l(91467),eC=l(1771),eS=l(14079),eI=l(42119),eP=l(96486),eT=()=>{let{setCurrentDialogInfo:e}=(0,O.useContext)(s.p),[t,l]=(0,O.useState)([]),[a,i]=(0,O.useState)(!1),[c,u]=(0,O.useState)(!1),[m,x]=(0,O.useState)(),[h,f]=(0,O.useState)(0),[j,g]=(0,O.useState)(""),[_,v]=(0,O.useState)([]),[y,w]=(0,O.useState)(""),[k,Z]=(0,O.useState)(""),[P,T]=(0,O.useState)(!1),[E,F]=(0,O.useState)(null),{t:q}=(0,V.$G)(),R=[{title:q("Knowledge_Space_Config")},{title:q("Choose_a_Datasource_type")},{title:q("Upload")},{title:q("Segmentation")}],L=(0,A.useRouter)();async function M(e){T(!0);let[t,a]=await (0,r.Vx)((0,r.Vm)({...e}));T(!1),l(a)}async function z(){let[e,t]=await (0,r.Vx)((0,r.mB)());if(!t)return null;F(t.storage)}(0,O.useEffect)(()=>{M(),z()},[]);let G=async t=>{let[l,a]=await (0,r.Vx)((0,r.sW)({chat_mode:"chat_knowledge"}));(null==a?void 0:a.conv_uid)&&(null==e||e({chat_scene:a.chat_mode,app_code:a.chat_mode}),localStorage.setItem("cur_dialog_info",JSON.stringify({chat_scene:a.chat_mode,app_code:a.chat_mode})),L.push("/chat?scene=chat_knowledge&id=".concat(null==a?void 0:a.conv_uid,"&knowledge_id=").concat(t.name)))},H=e=>{let{label:t,spaceName:l,docType:a,files:n}=e;"finish"===t?(i(!1),M(),g(""),w(""),Z("finish"),localStorage.removeItem("cur_space_id")):"forward"===t?(0===h&&M(),f(e=>e+1)):f(e=>e-1),n&&v(n),l&&g(l),a&&w(a)},Y=e=>{b.default.confirm({title:q("Tips"),icon:(0,n.jsx)(o.Z,{}),content:"".concat(q("Del_Knowledge_Tips"),"?"),okText:"Yes",okType:"danger",cancelText:"No",async onOk(){await (0,r.Vx)((0,r.XK)({name:null==e?void 0:e.name})),M()}})},$=async e=>{M({name:e.target.value})};return(0,n.jsx)(eC.Z,{children:(0,n.jsxs)(N.Z,{spinning:P,children:[(0,n.jsxs)("div",{className:"page-body p-4 md:p-6 h-[90vh] overflow-auto",children:[(0,n.jsxs)("div",{className:"flex justify-between items-center mb-6",children:[(0,n.jsx)("div",{className:"flex items-center gap-4",children:(0,n.jsx)(I.default,{variant:"filled",prefix:(0,n.jsx)(d.Z,{}),placeholder:q("please_enter_the_keywords"),onChange:(0,eP.debounce)($,300),allowClear:!0,className:"w-[230px] h-[40px] border-1 border-white backdrop-filter backdrop-blur-lg bg-white bg-opacity-30 dark:border-[#6f7f95] dark:bg-[#6f7f95] dark:bg-opacity-60"})}),(0,n.jsx)("div",{className:"flex items-center gap-4",children:(0,n.jsx)(S.ZP,{className:"border-none text-white bg-button-gradient",icon:(0,n.jsx)(p.Z,{}),onClick:()=>{i(!0)},children:q("create_knowledge")})})]}),(0,n.jsx)("div",{className:"flex flex-wrap mt-4 mx-[-8px]",children:null==t?void 0:t.map(e=>(0,n.jsx)(eZ.ZP,{onClick:()=>{x(e),u(!0),localStorage.setItem("cur_space_id",JSON.stringify(e.id))},description:e.desc,name:e.name,logo:"FinancialReport"===e.domain_type?"/models/fin_report.jpg":"KnowledgeGraph"===e.vector_type?"/models/knowledge-graph.png":"FullText"===e.vector_type?"/models/knowledge-full-text.jpg":"/models/knowledge-default.jpg",RightTop:(0,n.jsx)(eZ.ZS,{menu:{items:[{key:"del",label:(0,n.jsx)("span",{className:"text-red-400",onClick:()=>Y(e),children:q("Delete")})}]}}),rightTopHover:!1,Tags:(0,n.jsxs)("div",{className:"flex item-center",children:[(0,n.jsx)(C.Z,{children:(0,n.jsxs)("span",{className:"flex items-center gap-1",children:[(0,n.jsx)(eS.Z,{className:"mt-[1px]"}),e.docs]})}),(0,n.jsx)(C.Z,{children:(0,n.jsx)("span",{className:"flex items-center gap-1",children:e.domain_type||"Normal"})}),e.vector_type?(0,n.jsx)(C.Z,{children:(0,n.jsx)("span",{className:"flex items-center gap-1",children:e.vector_type})}):null]}),LeftBottom:(0,n.jsxs)("div",{className:"flex gap-2",children:[(0,n.jsx)("span",{children:e.owner}),(0,n.jsx)("span",{children:"•"}),(null==e?void 0:e.gmt_modified)&&(0,n.jsx)("span",{children:D()(null==e?void 0:e.gmt_modified).fromNow()+" "+q("update")})]}),RightBottom:(0,n.jsx)(eZ.TH,{text:q("start_chat"),onClick:()=>{G(e)}})},e.id))})]}),(0,n.jsx)(b.default,{className:"h-5/6 overflow-hidden",open:c,width:"70%",onCancel:()=>u(!1),footer:null,destroyOnClose:!0,children:(0,n.jsx)(ec,{space:m,onAddDoc:function(e){g(e),f(1),i(!0),Z("start")},onDeleteDoc:M,addStatus:k})}),(0,n.jsxs)(b.default,{title:q("New_knowledge_base"),centered:!0,open:a,destroyOnClose:!0,onCancel:()=>{i(!1)},width:1e3,afterClose:()=>{f(0),M()},footer:null,children:[(0,n.jsx)(eI.Z,{current:h,items:R}),0===h&&(0,n.jsx)(ek,{handleStepChange:H,spaceConfig:E}),1===h&&(0,n.jsx)(eo,{handleStepChange:H}),(0,n.jsx)(ep,{className:U()({hidden:2!==h}),spaceName:j,docType:y,handleStepChange:H}),3===h&&(0,n.jsx)(ew,{spaceName:j,docType:y,uploadFiles:_,handleStepChange:H})]})]})})}},56397:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(48218),s=l(58638),r=l(31418),i=l(45030),c=l(20640),o=l.n(c),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=r.Z.useApp(),[c,m]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let x=async()=>{let e=o()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return c>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,a.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,a.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(c+1),children:[(0,a.jsx)(n.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,a.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,a.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,a.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,a.jsx)("div",{onClick:x,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,a.jsx)(s.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(76212),s=l(62418),r=l(25519),i=l(30159),c=l(87740),o=l(50888),d=l(52645),u=l(27496),m=l(1375),x=l(65654),h=l(66309),p=l(55241),f=l(74330),j=l(25278),g=l(14726),_=l(93967),v=l.n(_),b=l(39332),y=l(67294),N=l(73913),w=l(7001),k=l(73749),Z=l(97109),C=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,b.useSearchParams)(),_=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:I,model:P,scene:T,temperature:E,resource:F,conv_uid:q,appInfo:U,scrollViewRef:R,order:D,userInput:A,ctrl:O,canAbort:V,canNewChat:L,setHistory:M,setCanNewChat:z,setCarAbort:G,setUserInput:H}=(0,y.useContext)(N.MobileChatContext),[Y,$]=(0,y.useState)(!1),[B,J]=(0,y.useState)(!1),K=async e=>{var t,l,a;H(""),O.current=new AbortController;let n={chat_mode:T,model_name:P,user_input:e||A,conv_uid:q,temperature:E,app_code:null==U?void 0:U.app_code,...F&&{select_param:JSON.stringify(F)}};if(I&&I.length>0){let e=null==I?void 0:I.filter(e=>"view"===e.role);D.current=e[e.length-1].order+1}let i=[{role:"human",context:e||A,model_name:P,order:D.current,time_stamp:0},{role:"view",context:"",model_name:P,order:D.current,time_stamp:0,thinking:!0}],c=i.length-1;M([...I,...i]),z(!1);try{await (0,m.L)("".concat(null!==(t=C.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[r.gp]:null!==(l=(0,s.n5)())&&void 0!==l?l:""},signal:O.current.signal,body:JSON.stringify(n),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=O.current)||void 0===e||e.abort(),z(!0),G(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(z(!0),G(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(i[c].context=null==t?void 0:t.replace("[ERROR]",""),i[c].thinking=!1,M([...I,...i]),z(!0),G(!1)):(G(!0),i[c].context=t,i[c].thinking=!1,M([...I,...i]))}})}catch(e){null===(a=O.current)||void 0===a||a.abort(),i[c].context="Sorry, we meet some error, please try again later.",i[c].thinking=!1,M([...i]),z(!0),G(!1)}},W=async()=>{A.trim()&&L&&await K()};(0,y.useEffect)(()=>{var e,t;null===(e=R.current)||void 0===e||e.scrollTo({top:null===(t=R.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[I,R]);let Q=(0,y.useMemo)(()=>{if(!U)return[];let{param_need:e=[]}=U;return null==e?void 0:e.map(e=>e.type)},[U]),X=(0,y.useMemo)(()=>{var e;return 0===I.length&&U&&!!(null==U?void 0:null===(e=U.recommend_questions)||void 0===e?void 0:e.length)},[I,U]),{run:ee,loading:et}=(0,x.Z)(async()=>await (0,n.Vx)((0,n.zR)(q)),{manual:!0,onSuccess:()=>{M([])}});return(0,y.useEffect)(()=>{_&&P&&q&&U&&K(_)},[U,q,P,_]),(0,a.jsxs)("div",{className:"flex flex-col",children:[X&&(0,a.jsx)("ul",{children:null==U?void 0:null===(e=U.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,a.jsx)("li",{className:"mb-3",children:(0,a.jsx)(h.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{K(e.question)},children:e.question})},e.id))}),(0,a.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,a.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,a.jsx)(w.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,a.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,a.jsx)(Z.default,{})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,a.jsx)(p.Z,{content:"暂停回复",trigger:["hover"],children:(0,a.jsx)(i.Z,{className:v()("p-2 cursor-pointer",{"text-[#0c75fc]":V,"text-gray-400":!V}),onClick:()=>{var e;V&&(null===(e=O.current)||void 0===e||e.abort(),setTimeout(()=>{G(!1),z(!0)},100))}})}),(0,a.jsx)(p.Z,{content:"再来一次",trigger:["hover"],children:(0,a.jsx)(c.Z,{className:v()("p-2 cursor-pointer",{"text-gray-400":!I.length||!L}),onClick:()=>{var e,t;if(!L||0===I.length)return;let l=null===(e=null===(t=I.filter(e=>"human"===e.role))||void 0===t?void 0:t.slice(-1))||void 0===e?void 0:e[0];K((null==l?void 0:l.context)||"")}})}),et?(0,a.jsx)(f.Z,{spinning:et,indicator:(0,a.jsx)(o.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,a.jsx)(p.Z,{content:"清除历史",trigger:["hover"],children:(0,a.jsx)(d.Z,{className:v()("p-2 cursor-pointer",{"text-gray-400":!I.length||!L}),onClick:()=>{L&&ee()}})})]})]}),(0,a.jsxs)("div",{className:v()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":Y}),children:[(0,a.jsx)(j.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:A,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(B){e.preventDefault();return}A.trim()&&(e.preventDefault(),W())}},onChange:e=>{H(e.target.value)},onFocus:()=>{$(!0)},onBlur:()=>$(!1),onCompositionStartCapture:()=>{J(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{J(!1)},0)}}),(0,a.jsx)(g.ZP,{type:"primary",className:v()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!A.trim()||!L}),onClick:W,children:L?(0,a.jsx)(u.Z,{}):(0,a.jsx)(f.Z,{indicator:(0,a.jsx)(o.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(41468),s=l(39718),r=l(94668),i=l(85418),c=l(55241),o=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,o.useContext)(n.p),{model:t,setModel:l}=(0,o.useContext)(d.MobileChatContext),u=(0,o.useMemo)(()=>e.length>0?e.map(e=>({label:(0,a.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,a.jsx)(s.Z,{width:14,height:14,model:e}),(0,a.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,a.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,a.jsx)(c.Z,{content:t,children:(0,a.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,a.jsx)(s.Z,{width:16,height:16,model:t}),(0,a.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,a.jsx)(r.Z,{rotate:90})]})})})}},46568:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(25675),s=l.n(n),r=l(67294);t.default=(0,r.memo)(e=>{let{width:t,height:l,src:n,label:r}=e;return(0,a.jsx)(s(),{width:t||14,height:l||14,src:n,alt:r||"db-icon",priority:!0})})},73749:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(76212),s=l(62418),r=l(50888),i=l(94668),c=l(83266),o=l(65654),d=l(74330),u=l(23799),m=l(85418),x=l(67294),h=l(73913),p=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:f,conv_uid:j,getChatHistoryRun:g,setResource:_,resource:v}=(0,x.useContext)(h.MobileChatContext),[b,y]=(0,x.useState)(null),N=(0,x.useMemo)(()=>{var t,l,a;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(a=t[0])||void 0===a?void 0:a.value},[e]),w=(0,x.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,a.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{y(e),_(e.space_id||e.param)},children:[(0,a.jsx)(p.default,{width:14,height:14,src:s.S$[e.type].icon,label:s.S$[e.type].label}),(0,a.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,_]),{run:k,loading:Z}=(0,o.Z)(async e=>{let[,t]=await (0,n.Vx)((0,n.qn)({convUid:j,chatMode:l,data:e,model:f,config:{timeout:36e5}}));return _(t),t},{manual:!0,onSuccess:async()=>{await g()}}),C=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,x.useMemo)(()=>Z?(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)(d.Z,{size:"small",indicator:(0,a.jsx)(r.Z,{spin:!0})}),(0,a.jsx)("span",{className:"text-xs",children:"上传中"})]}):v?(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)("span",{className:"text-xs",children:v.file_name}),(0,a.jsx)(i.Z,{rotate:90})]}):(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)(c.Z,{className:"text-base"}),(0,a.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[Z,v]);return(0,a.jsx)(a.Fragment,{children:(()=>{switch(N){case"excel_file":case"text_file":case"image_file":return(0,a.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,a.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:C,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,n,r,c;if(!(null==t?void 0:t.length))return null;return(0,a.jsx)(m.Z,{menu:{items:w},placement:"top",trigger:["click"],children:(0,a.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,a.jsx)(p.default,{width:14,height:14,src:null===(e=s.S$[(null==b?void 0:b.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(n=s.S$[(null==b?void 0:b.type)||(null==t?void 0:null===(r=t[0])||void 0===r?void 0:r.type)])||void 0===n?void 0:n.label}),(0,a.jsx)("span",{className:"text-xs font-medium",children:(null==b?void 0:b.param)||(null==t?void 0:null===(c=t[0])||void 0===c?void 0:c.param)}),(0,a.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){"use strict";l.r(t);var a=l(85893),n=l(70065),s=l(85418),r=l(30568),i=l(67294),c=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,i.useContext)(c.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,a.jsx)(s.Z,{trigger:["click"],dropdownRender:()=>(0,a.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,a.jsx)(r.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,a.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,a.jsx)(n.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,a.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){"use strict";l.r(t),l.d(t,{MobileChatContext:function(){return v}});var a=l(85893),n=l(41468),s=l(76212),r=l(2440),i=l(62418),c=l(25519),o=l(1375),d=l(65654),u=l(74330),m=l(5152),x=l.n(m),h=l(39332),p=l(67294),f=l(56397),j=l(74638),g=l(83454);let _=x()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(626),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),v=(0,p.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,h.useSearchParams)(),m=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",x=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:b}=(0,p.useContext)(n.p),[y,N]=(0,p.useState)([]),[w,k]=(0,p.useState)(""),[Z,C]=(0,p.useState)(.5),[S,I]=(0,p.useState)(null),P=(0,p.useRef)(null),[T,E]=(0,p.useState)(""),[F,q]=(0,p.useState)(!1),[U,R]=(0,p.useState)(!0),D=(0,p.useRef)(),A=(0,p.useRef)(1),O=(0,r.Z)(),V=(0,p.useMemo)(()=>"".concat(null==O?void 0:O.user_no,"_").concat(x),[x,O]),{run:L,loading:M}=(0,d.Z)(async()=>await (0,s.Vx)((0,s.$i)("".concat(null==O?void 0:O.user_no,"_").concat(x))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(A.current=l[l.length-1].order+1),N(t||[])}}),{data:z,run:G,loading:H}=(0,d.Z)(async e=>{let[,t]=await (0,s.Vx)((0,s.BN)(e));return null!=t?t:{}},{manual:!0}),{run:Y,data:$,loading:B}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,s.Vx)((0,s.vD)(m));return I((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:J,loading:K}=(0,d.Z)(async()=>{let[,e]=await (0,s.Vx)((0,s.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===V))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&I(JSON.parse(null==l?void 0:l.select_param))}});(0,p.useEffect)(()=>{m&&x&&b.length&&G({chat_scene:m,app_code:x})},[x,m,G,b]),(0,p.useEffect)(()=>{x&&L()},[x]),(0,p.useEffect)(()=>{if(b.length>0){var e,t,l;let a=null===(e=null==z?void 0:null===(t=z.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(a||b[0])}},[b,z]),(0,p.useEffect)(()=>{var e,t,l;let a=null===(e=null==z?void 0:null===(t=z.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;C(a||.5)},[z]),(0,p.useEffect)(()=>{if(m&&(null==z?void 0:z.app_code)){var e,t,l,a,n,s;let r=null===(e=null==z?void 0:null===(t=z.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,i=null===(a=null==z?void 0:null===(n=z.param_need)||void 0===n?void 0:n.filter(e=>"resource"===e.type))||void 0===a?void 0:null===(s=a[0])||void 0===s?void 0:s.bind_value;i&&I(i),["database","knowledge","plugin","awel_flow"].includes(r)&&!i&&Y()}},[z,m,Y]);let W=async e=>{var t,l,a;E(""),D.current=new AbortController;let n={chat_mode:m,model_name:w,user_input:e||T,conv_uid:V,temperature:Z,app_code:null==z?void 0:z.app_code,...S&&{select_param:S}};if(y&&y.length>0){let e=null==y?void 0:y.filter(e=>"view"===e.role);A.current=e[e.length-1].order+1}let s=[{role:"human",context:e||T,model_name:w,order:A.current,time_stamp:0},{role:"view",context:"",model_name:w,order:A.current,time_stamp:0,thinking:!0}],r=s.length-1;N([...y,...s]),R(!1);try{await (0,o.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[c.gp]:null!==(l=(0,i.n5)())&&void 0!==l?l:""},signal:D.current.signal,body:JSON.stringify(n),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===o.a)return},onclose(){var e;null===(e=D.current)||void 0===e||e.abort(),R(!0),q(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(R(!0),q(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(s[r].context=null==t?void 0:t.replace("[ERROR]",""),s[r].thinking=!1,N([...y,...s]),R(!0),q(!1)):(q(!0),s[r].context=t,s[r].thinking=!1,N([...y,...s]))}})}catch(e){null===(a=D.current)||void 0===a||a.abort(),s[r].context="Sorry, we meet some error, please try again later.",s[r].thinking=!1,N([...s]),R(!0),q(!1)}};return(0,p.useEffect)(()=>{m&&"chat_agent"!==m&&J()},[m,J]),(0,a.jsx)(v.Provider,{value:{model:w,resource:S,setModel:k,setTemperature:C,setResource:I,temperature:Z,appInfo:z,conv_uid:V,scene:m,history:y,scrollViewRef:P,setHistory:N,resourceList:$,order:A,handleChat:W,setCanNewChat:R,ctrl:D,canAbort:F,setCarAbort:q,canNewChat:U,userInput:T,setUserInput:E,getChatHistoryRun:L},children:(0,a.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:M||H||B||K,children:(0,a.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,a.jsxs)("div",{ref:P,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,a.jsx)(f.default,{}),(0,a.jsx)(_,{})]}),(null==z?void 0:z.app_code)&&(0,a.jsx)(j.default,{})]})})})}},53878:function(){}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,8914,651,626,7249,9774,2888,179],function(){return e(e.s=45629)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge/chunk-1ca2c54c75a202f0.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge/chunk-3e624bd596c18dcc.js
similarity index 77%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge/chunk-1ca2c54c75a202f0.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge/chunk-3e624bd596c18dcc.js
index 20c05f31d..50190a2ba 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge/chunk-1ca2c54c75a202f0.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/knowledge/chunk-3e624bd596c18dcc.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[172,3913],{45745:function(e,l,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/knowledge/chunk",function(){return t(76620)}])},2440:function(e,l,t){"use strict";var n=t(25519);l.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,l,t){"use strict";var n=t(85893),a=t(19284),s=t(25675),r=t.n(s),i=t(67294);l.Z=(0,i.memo)(e=>{let{width:l,height:t,model:s}=e,o=(0,i.useMemo)(()=>{let e=null==s?void 0:s.replaceAll("-","_").split("_")[0],l=Object.keys(a.Me);for(let t=0;t{let{width:l,height:t,scene:i}=e,o=(0,r.useCallback)(()=>{switch(i){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[i]);return(0,n.jsx)(s.Z,{className:"w-".concat(l||7," h-").concat(t||7),component:o()})}},70065:function(e,l,t){"use strict";var n=t(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});l.Z=a},76620:function(e,l,t){"use strict";t.r(l),t.d(l,{default:function(){return R}});var n=t(85893),a=t(76212),s=t(85576),r=t(50136),i=t(67294),o=function(e){let{items:l,modal:t}=e,[a,o]=(0,i.useState)("edit");return(0,n.jsx)(s.default,{...t,children:(0,n.jsxs)("div",{className:"flex justify-between gap-4",children:[(0,n.jsx)("div",{className:"w-1/6",children:(0,n.jsx)(r.Z,{className:"h-full",selectedKeys:[a],mode:"inline",onSelect:e=>{o(e.key)},inlineCollapsed:!1,items:l.map(e=>({key:e.key,label:e.label}))})}),(0,n.jsx)("div",{className:"w-5/6",children:l.map(e=>{if(e.key===a)return(0,n.jsx)(i.Fragment,{children:e.children},e.key)})})]})})},c=t(18102),d=t(68795),u=t(3089),m=t(24969),x=t(65654),h=t(99859),v=t(31418),p=t(85673),f=t(25278),g=t(74330),j=t(4393),b=t(42075),_=t(66309),w=t(32983),y=t(11300),N=t(14726),k=t(93967),Z=t.n(k),C=t(96486),S=t(11163),E=t(67421),R=function(){let e=(0,S.useRouter)(),{t:l}=(0,E.$G)(),[t,s]=(0,i.useState)([]),[r,k]=(0,i.useState)(0),[R,M]=(0,i.useState)(!1),[O,A]=(0,i.useState)(!1),[q,P]=(0,i.useState)(null),[T,V]=(0,i.useState)(1),[z,I]=(0,i.useState)(10),[D]=h.default.useForm(),{message:L}=v.Z.useApp(),{query:{id:U,spaceName:F}}=(0,S.useRouter)(),J=async()=>{var e;M(!0);let[l,t]=await (0,a.Vx)((0,a.gV)(F,{document_id:U,page:1,page_size:10}));s(null==t?void 0:t.data),k(null!==(e=null==t?void 0:t.total)&&void 0!==e?e:0),M(!1)},B=async(e,l)=>{I(l),M(!0);let[t,n]=await (0,a.Vx)((0,a.gV)(F,{document_id:U,page:e,page_size:l}));s((null==n?void 0:n.data)||[]),M(!1),V(e)};(0,i.useEffect)(()=>{F&&U&&J()},[U,F]);let $=async e=>{let l=e.target.value;if(!l)return;let[t,n]=await (0,a.Vx)((0,a.gV)(F,{document_id:U,page:T,page_size:z,content:l}));s((null==n?void 0:n.data)||[])},{run:H,loading:W}=(0,x.Z)(async e=>(0,a.Vx)((0,a.fU)({chunk_id:q.id,questions:e})),{manual:!0,onSuccess:async()=>{L.success("添加成功"),A(!1),await J()}});return(0,n.jsxs)("div",{className:"flex flex-col h-full w-full px-6 pb-6",children:[(0,n.jsx)(p.Z,{className:"m-6",items:[{title:"Knowledge",onClick(){e.back()},path:"/knowledge"},{title:F}]}),(0,n.jsx)("div",{className:"flex items-center gap-4",children:(0,n.jsx)(f.default,{className:"w-1/5 h-10 mb-4",prefix:(0,n.jsx)(d.Z,{}),placeholder:l("please_enter_the_keywords"),onChange:(0,C.debounce)($,300),allowClear:!0})}),(null==t?void 0:t.length)>0?(0,n.jsxs)("div",{className:"h-full grid sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4 grid-flow-row auto-rows-max gap-x-6 gap-y-10 overflow-y-auto relative",children:[(0,n.jsx)(g.Z,{className:"flex flex-col items-center justify-center absolute bottom-0 top-0 left-0 right-0",spinning:R}),null==t?void 0:t.map((e,t)=>(0,n.jsxs)(j.Z,{hoverable:!0,title:(0,n.jsxs)(b.Z,{className:"flex justify-between",children:[(0,n.jsxs)(_.Z,{color:"blue",children:["# ",t+(T-1)*10]}),(0,n.jsx)("span",{className:"text-sm",children:e.doc_name})]}),className:Z()("h-96 rounded-xl overflow-hidden",{"h-auto":!0}),onClick:()=>{A(!0),P(e)},children:[(0,n.jsxs)("p",{className:"font-semibold",children:[l("Content"),":"]}),(0,n.jsx)("p",{children:null==e?void 0:e.content}),(0,n.jsxs)("p",{className:"font-semibold",children:[l("Meta_Data"),": "]}),(0,n.jsx)("p",{children:null==e?void 0:e.meta_info})]},e.id))]}):(0,n.jsx)(g.Z,{spinning:R,children:(0,n.jsx)(w.Z,{image:w.Z.PRESENTED_IMAGE_DEFAULT})}),(0,n.jsx)(y.Z,{className:"flex w-full justify-end",defaultCurrent:1,defaultPageSize:10,total:r,showTotal:e=>"Total ".concat(e," items"),onChange:B}),(0,n.jsx)(o,{modal:{title:l("Manual_entry"),width:"70%",open:O,footer:!1,onCancel:()=>A(!1),afterOpenChange:e=>{if(e){var l;D.setFieldValue("questions",null===(l=JSON.parse((null==q?void 0:q.questions)||"[]"))||void 0===l?void 0:l.map(e=>({question:e})))}}},items:[{key:"edit",label:l("Data_content"),children:(0,n.jsxs)("div",{className:"flex gap-4",children:[(0,n.jsx)(j.Z,{size:"small",title:l("Main_content"),className:"w-2/3 flex-wrap overflow-y-auto",children:(0,n.jsx)(c.default,{children:null==q?void 0:q.content})}),(0,n.jsx)(j.Z,{size:"small",title:l("Auxiliary_data"),className:"w-1/3",children:(0,n.jsx)(c.default,{children:null==q?void 0:q.meta_info})})]})},{key:"delete",label:l("Add_problem"),children:(0,n.jsx)(j.Z,{size:"small",extra:(0,n.jsx)(N.ZP,{size:"small",type:"primary",onClick:async()=>{var e,t;let n=D.getFieldsValue();if(!n.questions||(null===(e=n.questions)||void 0===e?void 0:e.filter(Boolean).length)===0){L.warning(l("enter_question_first"));return}let a=null===(t=n.questions)||void 0===t?void 0:t.filter(Boolean).map(e=>e.question);await H(a)},loading:W,children:l("save")}),children:(0,n.jsx)(h.default,{form:D,children:(0,n.jsx)(h.default.List,{name:"questions",children:(e,t)=>{let{add:a,remove:s}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:a}=e;return(0,n.jsxs)("div",{className:Z()("flex flex-1 items-center gap-8"),children:[(0,n.jsx)(h.default.Item,{label:"",name:[a,"question"],className:"grow",children:(0,n.jsx)(f.default,{placeholder:l("Please_Input")})}),(0,n.jsx)(h.default.Item,{children:(0,n.jsx)(u.Z,{onClick:()=>{s(a)}})})]},t)}),(0,n.jsx)(h.default.Item,{children:(0,n.jsx)(N.ZP,{type:"dashed",onClick:()=>{a()},block:!0,icon:(0,n.jsx)(m.Z,{}),children:l("Add_problem")})})]})}})})})}]})]})}},56397:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(48218),s=t(58638),r=t(31418),i=t(45030),o=t(20640),c=t.n(o),d=t(67294),u=t(73913);l.default=(0,d.memo)(()=>{var e;let{appInfo:l}=(0,d.useContext)(u.MobileChatContext),{message:t}=r.Z.useApp(),[o,m]=(0,d.useState)(0);if(!(null==l?void 0:l.app_code))return null;let x=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));t[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&t.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==l?void 0:null===(e=l.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==l?void 0:l.app_name}),(0,n.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==l?void 0:l.app_describe})]})]}),(0,n.jsx)("div",{onClick:x,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,n.jsx)(s.Z,{className:"text-lg"})})]})})},74638:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),s=t(62418),r=t(25519),i=t(30159),o=t(87740),c=t(50888),d=t(52645),u=t(27496),m=t(1375),x=t(65654),h=t(66309),v=t(55241),p=t(74330),f=t(25278),g=t(14726),j=t(93967),b=t.n(j),_=t(39332),w=t(67294),y=t(73913),N=t(7001),k=t(73749),Z=t(97109),C=t(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];l.default=()=>{var e,l;let t=(0,_.useSearchParams)(),j=null!==(l=null==t?void 0:t.get("ques"))&&void 0!==l?l:"",{history:E,model:R,scene:M,temperature:O,resource:A,conv_uid:q,appInfo:P,scrollViewRef:T,order:V,userInput:z,ctrl:I,canAbort:D,canNewChat:L,setHistory:U,setCanNewChat:F,setCarAbort:J,setUserInput:B}=(0,w.useContext)(y.MobileChatContext),[$,H]=(0,w.useState)(!1),[W,K]=(0,w.useState)(!1),G=async e=>{var l,t,n;B(""),I.current=new AbortController;let a={chat_mode:M,model_name:R,user_input:e||z,conv_uid:q,temperature:O,app_code:null==P?void 0:P.app_code,...A&&{select_param:JSON.stringify(A)}};if(E&&E.length>0){let e=null==E?void 0:E.filter(e=>"view"===e.role);V.current=e[e.length-1].order+1}let i=[{role:"human",context:e||z,model_name:R,order:V.current,time_stamp:0},{role:"view",context:"",model_name:R,order:V.current,time_stamp:0,thinking:!0}],o=i.length-1;U([...E,...i]),F(!1);try{await (0,m.L)("".concat(null!==(l=C.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[r.gp]:null!==(t=(0,s.n5)())&&void 0!==t?t:""},signal:I.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=I.current)||void 0===e||e.abort(),F(!0),J(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(F(!0),J(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(i[o].context=null==l?void 0:l.replace("[ERROR]",""),i[o].thinking=!1,U([...E,...i]),F(!0),J(!1)):(J(!0),i[o].context=l,i[o].thinking=!1,U([...E,...i]))}})}catch(e){null===(n=I.current)||void 0===n||n.abort(),i[o].context="Sorry, we meet some error, please try again later.",i[o].thinking=!1,U([...i]),F(!0),J(!1)}},X=async()=>{z.trim()&&L&&await G()};(0,w.useEffect)(()=>{var e,l;null===(e=T.current)||void 0===e||e.scrollTo({top:null===(l=T.current)||void 0===l?void 0:l.scrollHeight,behavior:"auto"})},[E,T]);let Q=(0,w.useMemo)(()=>{if(!P)return[];let{param_need:e=[]}=P;return null==e?void 0:e.map(e=>e.type)},[P]),Y=(0,w.useMemo)(()=>{var e;return 0===E.length&&P&&!!(null==P?void 0:null===(e=P.recommend_questions)||void 0===e?void 0:e.length)},[E,P]),{run:ee,loading:el}=(0,x.Z)(async()=>await (0,a.Vx)((0,a.zR)(q)),{manual:!0,onSuccess:()=>{U([])}});return(0,w.useEffect)(()=>{j&&R&&q&&P&&G(j)},[P,q,R,j]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==P?void 0:null===(e=P.recommend_questions)||void 0===e?void 0:e.map((e,l)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(h.Z,{color:S[l],className:"p-2 rounded-xl",onClick:async()=>{G(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(Z.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(v.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(i.Z,{className:b()("p-2 cursor-pointer",{"text-[#0c75fc]":D,"text-gray-400":!D}),onClick:()=>{var e;D&&(null===(e=I.current)||void 0===e||e.abort(),setTimeout(()=>{J(!1),F(!0)},100))}})}),(0,n.jsx)(v.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!E.length||!L}),onClick:()=>{var e,l;if(!L||0===E.length)return;let t=null===(e=null===(l=E.filter(e=>"human"===e.role))||void 0===l?void 0:l.slice(-1))||void 0===e?void 0:e[0];G((null==t?void 0:t.context)||"")}})}),el?(0,n.jsx)(p.Z,{spinning:el,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(v.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!E.length||!L}),onClick:()=>{L&&ee()}})})]})]}),(0,n.jsxs)("div",{className:b()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":$}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:z,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(W){e.preventDefault();return}z.trim()&&(e.preventDefault(),X())}},onChange:e=>{B(e.target.value)},onFocus:()=>{H(!0)},onBlur:()=>H(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:b()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!z.trim()||!L}),onClick:X,children:L?(0,n.jsx)(u.Z,{}):(0,n.jsx)(p.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(41468),s=t(39718),r=t(94668),i=t(85418),o=t(55241),c=t(67294),d=t(73913);l.default=()=>{let{modelList:e}=(0,c.useContext)(a.p),{model:l,setModel:t}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{t(e)},children:[(0,n.jsx)(s.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,t]);return(0,n.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:l,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(s.Z,{width:16,height:16,model:l}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:l}),(0,n.jsx)(r.Z,{rotate:90})]})})})}},46568:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(25675),s=t.n(a),r=t(67294);l.default=(0,r.memo)(e=>{let{width:l,height:t,src:a,label:r}=e;return(0,n.jsx)(s(),{width:l||14,height:t||14,src:a,alt:r||"db-icon",priority:!0})})},73749:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),s=t(62418),r=t(50888),i=t(94668),o=t(83266),c=t(65654),d=t(74330),u=t(23799),m=t(85418),x=t(67294),h=t(73913),v=t(46568);l.default=()=>{let{appInfo:e,resourceList:l,scene:t,model:p,conv_uid:f,getChatHistoryRun:g,setResource:j,resource:b}=(0,x.useContext)(h.MobileChatContext),[_,w]=(0,x.useState)(null),y=(0,x.useMemo)(()=>{var l,t,n;return null===(l=null==e?void 0:null===(t=e.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===l?void 0:null===(n=l[0])||void 0===n?void 0:n.value},[e]),N=(0,x.useMemo)(()=>l&&l.length>0?l.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{w(e),j(e.space_id||e.param)},children:[(0,n.jsx)(v.default,{width:14,height:14,src:s.S$[e.type].icon,label:s.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[l,j]),{run:k,loading:Z}=(0,c.Z)(async e=>{let[,l]=await (0,a.Vx)((0,a.qn)({convUid:f,chatMode:t,data:e,model:p,config:{timeout:36e5}}));return j(l),l},{manual:!0,onSuccess:async()=>{await g()}}),C=async e=>{let l=new FormData;l.append("doc_file",null==e?void 0:e.file),await k(l)},S=(0,x.useMemo)(()=>Z?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(r.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):b?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:b.file_name}),(0,n.jsx)(i.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[Z,b]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(y){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:C,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,t,a,r,o;if(!(null==l?void 0:l.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(v.default,{width:14,height:14,src:null===(e=s.S$[(null==_?void 0:_.type)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.type)])||void 0===e?void 0:e.icon,label:null===(a=s.S$[(null==_?void 0:_.type)||(null==l?void 0:null===(r=l[0])||void 0===r?void 0:r.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==_?void 0:_.param)||(null==l?void 0:null===(o=l[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(70065),s=t(85418),r=t(30568),i=t(67294),o=t(73913);l.default=()=>{let{temperature:e,setTemperature:l}=(0,i.useContext)(o.MobileChatContext),t=e=>{isNaN(e)||l(e)};return(0,n.jsx)(s.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(r.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:t,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,l,t){"use strict";t.r(l),t.d(l,{MobileChatContext:function(){return b}});var n=t(85893),a=t(41468),s=t(76212),r=t(2440),i=t(62418),o=t(25519),c=t(1375),d=t(65654),u=t(74330),m=t(5152),x=t.n(m),h=t(39332),v=t(67294),p=t(56397),f=t(74638),g=t(83454);let j=x()(()=>Promise.all([t.e(3662),t.e(7034),t.e(6106),t.e(8674),t.e(3166),t.e(2837),t.e(2168),t.e(8163),t.e(4041),t.e(2398),t.e(4567),t.e(1300),t.e(9773),t.e(4035),t.e(3457),t.e(152),t.e(2510),t.e(8592),t.e(9202),t.e(5782),t.e(2783),t.e(8709),t.e(7249),t.e(9870)]).then(t.bind(t,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),b=(0,v.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});l.default=()=>{var e,l;let t=(0,h.useSearchParams)(),m=null!==(e=null==t?void 0:t.get("chat_scene"))&&void 0!==e?e:"",x=null!==(l=null==t?void 0:t.get("app_code"))&&void 0!==l?l:"",{modelList:_}=(0,v.useContext)(a.p),[w,y]=(0,v.useState)([]),[N,k]=(0,v.useState)(""),[Z,C]=(0,v.useState)(.5),[S,E]=(0,v.useState)(null),R=(0,v.useRef)(null),[M,O]=(0,v.useState)(""),[A,q]=(0,v.useState)(!1),[P,T]=(0,v.useState)(!0),V=(0,v.useRef)(),z=(0,v.useRef)(1),I=(0,r.Z)(),D=(0,v.useMemo)(()=>"".concat(null==I?void 0:I.user_no,"_").concat(x),[x,I]),{run:L,loading:U}=(0,d.Z)(async()=>await (0,s.Vx)((0,s.$i)("".concat(null==I?void 0:I.user_no,"_").concat(x))),{manual:!0,onSuccess:e=>{let[,l]=e,t=null==l?void 0:l.filter(e=>"view"===e.role);t&&t.length>0&&(z.current=t[t.length-1].order+1),y(l||[])}}),{data:F,run:J,loading:B}=(0,d.Z)(async e=>{let[,l]=await (0,s.Vx)((0,s.BN)(e));return null!=l?l:{}},{manual:!0}),{run:$,data:H,loading:W}=(0,d.Z)(async()=>{var e,l;let[,t]=await (0,s.Vx)((0,s.vD)(m));return E((null==t?void 0:null===(e=t[0])||void 0===e?void 0:e.space_id)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.param)),null!=t?t:[]},{manual:!0}),{run:K,loading:G}=(0,d.Z)(async()=>{let[,e]=await (0,s.Vx)((0,s.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var l;let t=null===(l=null==e?void 0:e.filter(e=>e.conv_uid===D))||void 0===l?void 0:l[0];(null==t?void 0:t.select_param)&&E(JSON.parse(null==t?void 0:t.select_param))}});(0,v.useEffect)(()=>{m&&x&&_.length&&J({chat_scene:m,app_code:x})},[x,m,J,_]),(0,v.useEffect)(()=>{x&&L()},[x]),(0,v.useEffect)(()=>{if(_.length>0){var e,l,t;let n=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"model"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;k(n||_[0])}},[_,F]),(0,v.useEffect)(()=>{var e,l,t;let n=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;C(n||.5)},[F]),(0,v.useEffect)(()=>{if(m&&(null==F?void 0:F.app_code)){var e,l,t,n,a,s;let r=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value,i=null===(n=null==F?void 0:null===(a=F.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(s=n[0])||void 0===s?void 0:s.bind_value;i&&E(i),["database","knowledge","plugin","awel_flow"].includes(r)&&!i&&$()}},[F,m,$]);let X=async e=>{var l,t,n;O(""),V.current=new AbortController;let a={chat_mode:m,model_name:N,user_input:e||M,conv_uid:D,temperature:Z,app_code:null==F?void 0:F.app_code,...S&&{select_param:S}};if(w&&w.length>0){let e=null==w?void 0:w.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let s=[{role:"human",context:e||M,model_name:N,order:z.current,time_stamp:0},{role:"view",context:"",model_name:N,order:z.current,time_stamp:0,thinking:!0}],r=s.length-1;y([...w,...s]),T(!1);try{await (0,c.L)("".concat(null!==(l=g.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(t=(0,i.n5)())&&void 0!==t?t:""},signal:V.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=V.current)||void 0===e||e.abort(),T(!0),q(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(T(!0),q(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(s[r].context=null==l?void 0:l.replace("[ERROR]",""),s[r].thinking=!1,y([...w,...s]),T(!0),q(!1)):(q(!0),s[r].context=l,s[r].thinking=!1,y([...w,...s]))}})}catch(e){null===(n=V.current)||void 0===n||n.abort(),s[r].context="Sorry, we meet some error, please try again later.",s[r].thinking=!1,y([...s]),T(!0),q(!1)}};return(0,v.useEffect)(()=>{m&&"chat_agent"!==m&&K()},[m,K]),(0,n.jsx)(b.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:C,setResource:E,temperature:Z,appInfo:F,conv_uid:D,scene:m,history:w,scrollViewRef:R,setHistory:y,resourceList:H,order:z,handleChat:X,setCanNewChat:T,ctrl:V,canAbort:A,setCarAbort:q,canNewChat:P,userInput:M,setUserInput:O,getChatHistoryRun:L},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:U||B||W||G,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:R,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(p.default,{}),(0,n.jsx)(j,{})]}),(null==F?void 0:F.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,1500,8709,7249,9774,2888,179],function(){return e(e.s=45745)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[172,3913],{45745:function(e,l,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/knowledge/chunk",function(){return t(76620)}])},2440:function(e,l,t){"use strict";var n=t(25519);l.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,l,t){"use strict";var n=t(85893),a=t(19284),s=t(25675),r=t.n(s),i=t(67294);l.Z=(0,i.memo)(e=>{let{width:l,height:t,model:s}=e,o=(0,i.useMemo)(()=>{let e=null==s?void 0:s.replaceAll("-","_").split("_")[0],l=Object.keys(a.Me);for(let t=0;t{let{width:l,height:t,scene:i}=e,o=(0,r.useCallback)(()=>{switch(i){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[i]);return(0,n.jsx)(s.Z,{className:"w-".concat(l||7," h-").concat(t||7),component:o()})}},70065:function(e,l,t){"use strict";var n=t(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});l.Z=a},76620:function(e,l,t){"use strict";t.r(l),t.d(l,{default:function(){return R}});var n=t(85893),a=t(76212),s=t(85576),r=t(50136),i=t(67294),o=function(e){let{items:l,modal:t}=e,[a,o]=(0,i.useState)("edit");return(0,n.jsx)(s.default,{...t,children:(0,n.jsxs)("div",{className:"flex justify-between gap-4",children:[(0,n.jsx)("div",{className:"w-1/6",children:(0,n.jsx)(r.Z,{className:"h-full",selectedKeys:[a],mode:"inline",onSelect:e=>{o(e.key)},inlineCollapsed:!1,items:l.map(e=>({key:e.key,label:e.label}))})}),(0,n.jsx)("div",{className:"w-5/6",children:l.map(e=>{if(e.key===a)return(0,n.jsx)(i.Fragment,{children:e.children},e.key)})})]})})},c=t(18102),d=t(68795),u=t(3089),m=t(24969),x=t(65654),h=t(99859),v=t(31418),p=t(85673),f=t(25278),g=t(74330),j=t(4393),b=t(42075),_=t(66309),w=t(32983),y=t(11300),N=t(14726),k=t(93967),Z=t.n(k),C=t(96486),S=t(11163),E=t(67421),R=function(){let e=(0,S.useRouter)(),{t:l}=(0,E.$G)(),[t,s]=(0,i.useState)([]),[r,k]=(0,i.useState)(0),[R,M]=(0,i.useState)(!1),[O,A]=(0,i.useState)(!1),[q,P]=(0,i.useState)(null),[T,V]=(0,i.useState)(1),[z,I]=(0,i.useState)(10),[D]=h.default.useForm(),{message:L}=v.Z.useApp(),{query:{id:U,spaceName:F}}=(0,S.useRouter)(),J=async()=>{var e;M(!0);let[l,t]=await (0,a.Vx)((0,a.gV)(F,{document_id:U,page:1,page_size:10}));s(null==t?void 0:t.data),k(null!==(e=null==t?void 0:t.total)&&void 0!==e?e:0),M(!1)},B=async(e,l)=>{I(l),M(!0);let[t,n]=await (0,a.Vx)((0,a.gV)(F,{document_id:U,page:e,page_size:l}));s((null==n?void 0:n.data)||[]),M(!1),V(e)};(0,i.useEffect)(()=>{F&&U&&J()},[U,F]);let $=async e=>{let l=e.target.value;if(!l)return;let[t,n]=await (0,a.Vx)((0,a.gV)(F,{document_id:U,page:T,page_size:z,content:l}));s((null==n?void 0:n.data)||[])},{run:H,loading:W}=(0,x.Z)(async e=>(0,a.Vx)((0,a.fU)({chunk_id:q.id,questions:e})),{manual:!0,onSuccess:async()=>{L.success("添加成功"),A(!1),await J()}});return(0,n.jsxs)("div",{className:"flex flex-col h-full w-full px-6 pb-6",children:[(0,n.jsx)(p.Z,{className:"m-6",items:[{title:"Knowledge",onClick(){e.back()},path:"/knowledge"},{title:F}]}),(0,n.jsx)("div",{className:"flex items-center gap-4",children:(0,n.jsx)(f.default,{className:"w-1/5 h-10 mb-4",prefix:(0,n.jsx)(d.Z,{}),placeholder:l("please_enter_the_keywords"),onChange:(0,C.debounce)($,300),allowClear:!0})}),(null==t?void 0:t.length)>0?(0,n.jsxs)("div",{className:"h-full grid sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4 grid-flow-row auto-rows-max gap-x-6 gap-y-10 overflow-y-auto relative",children:[(0,n.jsx)(g.Z,{className:"flex flex-col items-center justify-center absolute bottom-0 top-0 left-0 right-0",spinning:R}),null==t?void 0:t.map((e,t)=>(0,n.jsxs)(j.Z,{hoverable:!0,title:(0,n.jsxs)(b.Z,{className:"flex justify-between",children:[(0,n.jsxs)(_.Z,{color:"blue",children:["# ",t+(T-1)*10]}),(0,n.jsx)("span",{className:"text-sm",children:e.doc_name})]}),className:Z()("h-96 rounded-xl overflow-hidden",{"h-auto":!0}),onClick:()=>{A(!0),P(e)},children:[(0,n.jsxs)("p",{className:"font-semibold",children:[l("Content"),":"]}),(0,n.jsx)("p",{children:null==e?void 0:e.content}),(0,n.jsxs)("p",{className:"font-semibold",children:[l("Meta_Data"),": "]}),(0,n.jsx)("p",{children:null==e?void 0:e.meta_info})]},e.id))]}):(0,n.jsx)(g.Z,{spinning:R,children:(0,n.jsx)(w.Z,{image:w.Z.PRESENTED_IMAGE_DEFAULT})}),(0,n.jsx)(y.Z,{className:"flex w-full justify-end",defaultCurrent:1,defaultPageSize:10,total:r,showTotal:e=>"Total ".concat(e," items"),onChange:B}),(0,n.jsx)(o,{modal:{title:l("Manual_entry"),width:"70%",open:O,footer:!1,onCancel:()=>A(!1),afterOpenChange:e=>{if(e){var l;D.setFieldValue("questions",null===(l=JSON.parse((null==q?void 0:q.questions)||"[]"))||void 0===l?void 0:l.map(e=>({question:e})))}}},items:[{key:"edit",label:l("Data_content"),children:(0,n.jsxs)("div",{className:"flex gap-4",children:[(0,n.jsx)(j.Z,{size:"small",title:l("Main_content"),className:"w-2/3 flex-wrap overflow-y-auto",children:(0,n.jsx)(c.default,{children:null==q?void 0:q.content})}),(0,n.jsx)(j.Z,{size:"small",title:l("Auxiliary_data"),className:"w-1/3",children:(0,n.jsx)(c.default,{children:null==q?void 0:q.meta_info})})]})},{key:"delete",label:l("Add_problem"),children:(0,n.jsx)(j.Z,{size:"small",extra:(0,n.jsx)(N.ZP,{size:"small",type:"primary",onClick:async()=>{var e,t;let n=D.getFieldsValue();if(!n.questions||(null===(e=n.questions)||void 0===e?void 0:e.filter(Boolean).length)===0){L.warning(l("enter_question_first"));return}let a=null===(t=n.questions)||void 0===t?void 0:t.filter(Boolean).map(e=>e.question);await H(a)},loading:W,children:l("save")}),children:(0,n.jsx)(h.default,{form:D,children:(0,n.jsx)(h.default.List,{name:"questions",children:(e,t)=>{let{add:a,remove:s}=t;return(0,n.jsxs)(n.Fragment,{children:[e.map(e=>{let{key:t,name:a}=e;return(0,n.jsxs)("div",{className:Z()("flex flex-1 items-center gap-8"),children:[(0,n.jsx)(h.default.Item,{label:"",name:[a,"question"],className:"grow",children:(0,n.jsx)(f.default,{placeholder:l("Please_Input")})}),(0,n.jsx)(h.default.Item,{children:(0,n.jsx)(u.Z,{onClick:()=>{s(a)}})})]},t)}),(0,n.jsx)(h.default.Item,{children:(0,n.jsx)(N.ZP,{type:"dashed",onClick:()=>{a()},block:!0,icon:(0,n.jsx)(m.Z,{}),children:l("Add_problem")})})]})}})})})}]})]})}},56397:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(48218),s=t(58638),r=t(31418),i=t(45030),o=t(20640),c=t.n(o),d=t(67294),u=t(73913);l.default=(0,d.memo)(()=>{var e;let{appInfo:l}=(0,d.useContext)(u.MobileChatContext),{message:t}=r.Z.useApp(),[o,m]=(0,d.useState)(0);if(!(null==l?void 0:l.app_code))return null;let x=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));t[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&t.info(JSON.stringify(window.navigator.userAgent),2,()=>{m(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>m(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==l?void 0:null===(e=l.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==l?void 0:l.app_name}),(0,n.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==l?void 0:l.app_describe})]})]}),(0,n.jsx)("div",{onClick:x,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,n.jsx)(s.Z,{className:"text-lg"})})]})})},74638:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),s=t(62418),r=t(25519),i=t(30159),o=t(87740),c=t(50888),d=t(52645),u=t(27496),m=t(1375),x=t(65654),h=t(66309),v=t(55241),p=t(74330),f=t(25278),g=t(14726),j=t(93967),b=t.n(j),_=t(39332),w=t(67294),y=t(73913),N=t(7001),k=t(73749),Z=t(97109),C=t(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];l.default=()=>{var e,l;let t=(0,_.useSearchParams)(),j=null!==(l=null==t?void 0:t.get("ques"))&&void 0!==l?l:"",{history:E,model:R,scene:M,temperature:O,resource:A,conv_uid:q,appInfo:P,scrollViewRef:T,order:V,userInput:z,ctrl:I,canAbort:D,canNewChat:L,setHistory:U,setCanNewChat:F,setCarAbort:J,setUserInput:B}=(0,w.useContext)(y.MobileChatContext),[$,H]=(0,w.useState)(!1),[W,K]=(0,w.useState)(!1),G=async e=>{var l,t,n;B(""),I.current=new AbortController;let a={chat_mode:M,model_name:R,user_input:e||z,conv_uid:q,temperature:O,app_code:null==P?void 0:P.app_code,...A&&{select_param:JSON.stringify(A)}};if(E&&E.length>0){let e=null==E?void 0:E.filter(e=>"view"===e.role);V.current=e[e.length-1].order+1}let i=[{role:"human",context:e||z,model_name:R,order:V.current,time_stamp:0},{role:"view",context:"",model_name:R,order:V.current,time_stamp:0,thinking:!0}],o=i.length-1;U([...E,...i]),F(!1);try{await (0,m.L)("".concat(null!==(l=C.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[r.gp]:null!==(t=(0,s.n5)())&&void 0!==t?t:""},signal:I.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===m.a)return},onclose(){var e;null===(e=I.current)||void 0===e||e.abort(),F(!0),J(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(F(!0),J(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(i[o].context=null==l?void 0:l.replace("[ERROR]",""),i[o].thinking=!1,U([...E,...i]),F(!0),J(!1)):(J(!0),i[o].context=l,i[o].thinking=!1,U([...E,...i]))}})}catch(e){null===(n=I.current)||void 0===n||n.abort(),i[o].context="Sorry, we meet some error, please try again later.",i[o].thinking=!1,U([...i]),F(!0),J(!1)}},X=async()=>{z.trim()&&L&&await G()};(0,w.useEffect)(()=>{var e,l;null===(e=T.current)||void 0===e||e.scrollTo({top:null===(l=T.current)||void 0===l?void 0:l.scrollHeight,behavior:"auto"})},[E,T]);let Q=(0,w.useMemo)(()=>{if(!P)return[];let{param_need:e=[]}=P;return null==e?void 0:e.map(e=>e.type)},[P]),Y=(0,w.useMemo)(()=>{var e;return 0===E.length&&P&&!!(null==P?void 0:null===(e=P.recommend_questions)||void 0===e?void 0:e.length)},[E,P]),{run:ee,loading:el}=(0,x.Z)(async()=>await (0,a.Vx)((0,a.zR)(q)),{manual:!0,onSuccess:()=>{U([])}});return(0,w.useEffect)(()=>{j&&R&&q&&P&&G(j)},[P,q,R,j]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==P?void 0:null===(e=P.recommend_questions)||void 0===e?void 0:e.map((e,l)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(h.Z,{color:S[l],className:"p-2 rounded-xl",onClick:async()=>{G(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(Z.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(v.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(i.Z,{className:b()("p-2 cursor-pointer",{"text-[#0c75fc]":D,"text-gray-400":!D}),onClick:()=>{var e;D&&(null===(e=I.current)||void 0===e||e.abort(),setTimeout(()=>{J(!1),F(!0)},100))}})}),(0,n.jsx)(v.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!E.length||!L}),onClick:()=>{var e,l;if(!L||0===E.length)return;let t=null===(e=null===(l=E.filter(e=>"human"===e.role))||void 0===l?void 0:l.slice(-1))||void 0===e?void 0:e[0];G((null==t?void 0:t.context)||"")}})}),el?(0,n.jsx)(p.Z,{spinning:el,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(v.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!E.length||!L}),onClick:()=>{L&&ee()}})})]})]}),(0,n.jsxs)("div",{className:b()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":$}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:z,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(W){e.preventDefault();return}z.trim()&&(e.preventDefault(),X())}},onChange:e=>{B(e.target.value)},onFocus:()=>{H(!0)},onBlur:()=>H(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:b()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!z.trim()||!L}),onClick:X,children:L?(0,n.jsx)(u.Z,{}):(0,n.jsx)(p.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(41468),s=t(39718),r=t(94668),i=t(85418),o=t(55241),c=t(67294),d=t(73913);l.default=()=>{let{modelList:e}=(0,c.useContext)(a.p),{model:l,setModel:t}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{t(e)},children:[(0,n.jsx)(s.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,t]);return(0,n.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:l,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(s.Z,{width:16,height:16,model:l}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:l}),(0,n.jsx)(r.Z,{rotate:90})]})})})}},46568:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(25675),s=t.n(a),r=t(67294);l.default=(0,r.memo)(e=>{let{width:l,height:t,src:a,label:r}=e;return(0,n.jsx)(s(),{width:l||14,height:t||14,src:a,alt:r||"db-icon",priority:!0})})},73749:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(76212),s=t(62418),r=t(50888),i=t(94668),o=t(83266),c=t(65654),d=t(74330),u=t(23799),m=t(85418),x=t(67294),h=t(73913),v=t(46568);l.default=()=>{let{appInfo:e,resourceList:l,scene:t,model:p,conv_uid:f,getChatHistoryRun:g,setResource:j,resource:b}=(0,x.useContext)(h.MobileChatContext),[_,w]=(0,x.useState)(null),y=(0,x.useMemo)(()=>{var l,t,n;return null===(l=null==e?void 0:null===(t=e.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===l?void 0:null===(n=l[0])||void 0===n?void 0:n.value},[e]),N=(0,x.useMemo)(()=>l&&l.length>0?l.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{w(e),j(e.space_id||e.param)},children:[(0,n.jsx)(v.default,{width:14,height:14,src:s.S$[e.type].icon,label:s.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[l,j]),{run:k,loading:Z}=(0,c.Z)(async e=>{let[,l]=await (0,a.Vx)((0,a.qn)({convUid:f,chatMode:t,data:e,model:p,config:{timeout:36e5}}));return j(l),l},{manual:!0,onSuccess:async()=>{await g()}}),C=async e=>{let l=new FormData;l.append("doc_file",null==e?void 0:e.file),await k(l)},S=(0,x.useMemo)(()=>Z?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(r.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):b?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:b.file_name}),(0,n.jsx)(i.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[Z,b]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(y){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:C,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,t,a,r,o;if(!(null==l?void 0:l.length))return null;return(0,n.jsx)(m.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(v.default,{width:14,height:14,src:null===(e=s.S$[(null==_?void 0:_.type)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.type)])||void 0===e?void 0:e.icon,label:null===(a=s.S$[(null==_?void 0:_.type)||(null==l?void 0:null===(r=l[0])||void 0===r?void 0:r.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==_?void 0:_.param)||(null==l?void 0:null===(o=l[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,l,t){"use strict";t.r(l);var n=t(85893),a=t(70065),s=t(85418),r=t(30568),i=t(67294),o=t(73913);l.default=()=>{let{temperature:e,setTemperature:l}=(0,i.useContext)(o.MobileChatContext),t=e=>{isNaN(e)||l(e)};return(0,n.jsx)(s.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(r.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:t,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,l,t){"use strict";t.r(l),t.d(l,{MobileChatContext:function(){return b}});var n=t(85893),a=t(41468),s=t(76212),r=t(2440),i=t(62418),o=t(25519),c=t(1375),d=t(65654),u=t(74330),m=t(5152),x=t.n(m),h=t(39332),v=t(67294),p=t(56397),f=t(74638),g=t(83454);let j=x()(()=>Promise.all([t.e(3662),t.e(7034),t.e(6106),t.e(8674),t.e(3166),t.e(2837),t.e(2168),t.e(8163),t.e(4041),t.e(2398),t.e(4567),t.e(1300),t.e(9773),t.e(4035),t.e(3457),t.e(152),t.e(2510),t.e(8592),t.e(9202),t.e(5782),t.e(2783),t.e(626),t.e(7249),t.e(9870)]).then(t.bind(t,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),b=(0,v.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});l.default=()=>{var e,l;let t=(0,h.useSearchParams)(),m=null!==(e=null==t?void 0:t.get("chat_scene"))&&void 0!==e?e:"",x=null!==(l=null==t?void 0:t.get("app_code"))&&void 0!==l?l:"",{modelList:_}=(0,v.useContext)(a.p),[w,y]=(0,v.useState)([]),[N,k]=(0,v.useState)(""),[Z,C]=(0,v.useState)(.5),[S,E]=(0,v.useState)(null),R=(0,v.useRef)(null),[M,O]=(0,v.useState)(""),[A,q]=(0,v.useState)(!1),[P,T]=(0,v.useState)(!0),V=(0,v.useRef)(),z=(0,v.useRef)(1),I=(0,r.Z)(),D=(0,v.useMemo)(()=>"".concat(null==I?void 0:I.user_no,"_").concat(x),[x,I]),{run:L,loading:U}=(0,d.Z)(async()=>await (0,s.Vx)((0,s.$i)("".concat(null==I?void 0:I.user_no,"_").concat(x))),{manual:!0,onSuccess:e=>{let[,l]=e,t=null==l?void 0:l.filter(e=>"view"===e.role);t&&t.length>0&&(z.current=t[t.length-1].order+1),y(l||[])}}),{data:F,run:J,loading:B}=(0,d.Z)(async e=>{let[,l]=await (0,s.Vx)((0,s.BN)(e));return null!=l?l:{}},{manual:!0}),{run:$,data:H,loading:W}=(0,d.Z)(async()=>{var e,l;let[,t]=await (0,s.Vx)((0,s.vD)(m));return E((null==t?void 0:null===(e=t[0])||void 0===e?void 0:e.space_id)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.param)),null!=t?t:[]},{manual:!0}),{run:K,loading:G}=(0,d.Z)(async()=>{let[,e]=await (0,s.Vx)((0,s.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var l;let t=null===(l=null==e?void 0:e.filter(e=>e.conv_uid===D))||void 0===l?void 0:l[0];(null==t?void 0:t.select_param)&&E(JSON.parse(null==t?void 0:t.select_param))}});(0,v.useEffect)(()=>{m&&x&&_.length&&J({chat_scene:m,app_code:x})},[x,m,J,_]),(0,v.useEffect)(()=>{x&&L()},[x]),(0,v.useEffect)(()=>{if(_.length>0){var e,l,t;let n=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"model"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;k(n||_[0])}},[_,F]),(0,v.useEffect)(()=>{var e,l,t;let n=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value;C(n||.5)},[F]),(0,v.useEffect)(()=>{if(m&&(null==F?void 0:F.app_code)){var e,l,t,n,a,s;let r=null===(e=null==F?void 0:null===(l=F.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.value,i=null===(n=null==F?void 0:null===(a=F.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(s=n[0])||void 0===s?void 0:s.bind_value;i&&E(i),["database","knowledge","plugin","awel_flow"].includes(r)&&!i&&$()}},[F,m,$]);let X=async e=>{var l,t,n;O(""),V.current=new AbortController;let a={chat_mode:m,model_name:N,user_input:e||M,conv_uid:D,temperature:Z,app_code:null==F?void 0:F.app_code,...S&&{select_param:S}};if(w&&w.length>0){let e=null==w?void 0:w.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let s=[{role:"human",context:e||M,model_name:N,order:z.current,time_stamp:0},{role:"view",context:"",model_name:N,order:z.current,time_stamp:0,thinking:!0}],r=s.length-1;y([...w,...s]),T(!1);try{await (0,c.L)("".concat(null!==(l=g.env.API_BASE_URL)&&void 0!==l?l:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(t=(0,i.n5)())&&void 0!==t?t:""},signal:V.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=V.current)||void 0===e||e.abort(),T(!0),q(!1)},onerror(e){throw Error(e)},onmessage:e=>{let l=e.data;try{l=JSON.parse(l).vis}catch(e){l.replaceAll("\\n","\n")}"[DONE]"===l?(T(!0),q(!1)):(null==l?void 0:l.startsWith("[ERROR]"))?(s[r].context=null==l?void 0:l.replace("[ERROR]",""),s[r].thinking=!1,y([...w,...s]),T(!0),q(!1)):(q(!0),s[r].context=l,s[r].thinking=!1,y([...w,...s]))}})}catch(e){null===(n=V.current)||void 0===n||n.abort(),s[r].context="Sorry, we meet some error, please try again later.",s[r].thinking=!1,y([...s]),T(!0),q(!1)}};return(0,v.useEffect)(()=>{m&&"chat_agent"!==m&&K()},[m,K]),(0,n.jsx)(b.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:C,setResource:E,temperature:Z,appInfo:F,conv_uid:D,scene:m,history:w,scrollViewRef:R,setHistory:y,resourceList:H,order:z,handleChat:X,setCanNewChat:T,ctrl:V,canAbort:A,setCarAbort:q,canNewChat:P,userInput:M,setUserInput:O,getChatHistoryRun:L},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:U||B||W||G,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:R,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(p.default,{}),(0,n.jsx)(j,{})]}),(null==F?void 0:F.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,9859,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,1500,626,7249,9774,2888,179],function(){return e(e.s=45745)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/prompt/[type]-56879fdd229957d9.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/prompt/[type]-56879fdd229957d9.js
new file mode 100644
index 000000000..f3fbb257e
--- /dev/null
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/prompt/[type]-56879fdd229957d9.js
@@ -0,0 +1 @@
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4158],{57954:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/prompt/[type]",function(){return a(48039)}])},2440:function(e,t,a){"use strict";var l=a(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(l.C9))&&void 0!==e?e:"")}},39718:function(e,t,a){"use strict";var l=a(85893),s=a(19284),n=a(25675),r=a.n(n),o=a(67294);t.Z=(0,o.memo)(e=>{let{width:t,height:a,model:n}=e,i=(0,o.useMemo)(()=>{let e=null==n?void 0:n.replaceAll("-","_").split("_")[0],t=Object.keys(s.Me);for(let a=0;aa.e(2103).then(a.bind(a,82103)),{loadableGenerated:{webpack:()=>[82103]},ssr:!1}),T=new O.Z,L=F()(()=>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(4330),a.e(1049),a.e(5030),a.e(3799),a.e(4567),a.e(1300),a.e(9773),a.e(4035),a.e(152),a.e(2510),a.e(8592),a.e(5782),a.e(2783),a.e(626),a.e(7249),a.e(3913),a.e(3370)]).then(a.bind(a,18102)),{loadableGenerated:{webpack:()=>[18102]},ssr:!1}),M=[{value:"Agent",label:"AGENT"},{value:"Scene",label:"SCENE"},{value:"Normal",label:"NORMAL"},{value:"Evaluate",label:"EVALUATE"}],G=e=>{let{value:t,onChange:a}=e,s=e=>{isNaN(e)||null==a||a(e)};return(0,l.jsxs)("div",{className:"flex items-center gap-8",children:[(0,l.jsx)(f.Z,{className:"w-40",min:0,max:1,step:.1,onChange:s,value:t}),(0,l.jsx)(x.Z,{className:"w-16",min:0,max:1,step:.1,value:t,onChange:s})]})};var q=!0;t.default=()=>{var e;let t=(0,k.useRouter)(),{type:a=""}=t.query,{t:f}=(0,I.$G)(),{modelList:x,model:Z,mode:O}=(0,V.useContext)(s.p),C="dark"===O?m.R:_.K,{message:F}=g.Z.useApp(),P=(0,r.Z)(),[q,U]=(0,V.useState)(""),[H,W]=(0,V.useState)([]),[D,K]=(0,V.useState)({}),[X,z]=(0,V.useState)([]),[B,Y]=(0,V.useState)(!1),[$]=v.default.useForm(),[Q]=v.default.useForm(),[ee]=v.default.useForm(),[et,ea]=(0,V.useState)(),el=v.default.useWatch("prompt_type",$),es=(0,V.useMemo)(()=>x.map(e=>({value:e,label:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(o.Z,{model:e}),(0,l.jsx)("span",{className:"ml-2",children:e})]})})),[x]),en=(0,V.useCallback)(e=>{U(e.text)},[]),{data:er,run:eo,loading:ei}=(0,h.Z)(async e=>await (0,n.pm)(e),{manual:!0}),{run:ec}=(0,h.Z)(async e=>await (0,n.GU)({prompt_type:el,target:null!=e?e:""}),{manual:!0,onSuccess:e=>{if(e){let{data:t}=e.data;U(t.template),W(t.input_variables);try{let e=JSON.parse(t.response_format);K(e||{})}catch(e){K({})}}}}),{run:eu,loading:ed}=(0,h.Z)(async e=>"add"===a?await (0,n.Vx)((0,n.Hy)(e)):await (0,n.Vx)((0,n.Fu)(e)),{manual:!0,onSuccess:()=>{F.success("".concat("add"===a?f("Add"):f("update")).concat(f("success"))),t.replace("/construct/prompt")}}),ep=async()=>{if(B)return;let e=Q.getFieldsValue();if(!Object.values(e).every(e=>!!e)){F.warning(f("Please_complete_the_input_parameters"));return}if(!ee.getFieldValue("user_input")){F.warning(f("Please_fill_in_the_user_input"));return}$.validateFields().then(async t=>{let a={sub_chat_scene:"",model:ee.getFieldValue("model"),chat_scene:t.target,prompt_name:t.prompt_name,prompt_type:t.prompt_type,content:q,response_schema:JSON.stringify(D),input_variables:JSON.stringify(H),prompt_language:ee.getFieldValue("prompt_language"),prompt_desc:"",prompt_code:t.prompt_code,temperature:ee.getFieldValue("temperature"),debug_model:ee.getFieldValue("model"),input_values:{...e},user_input:ee.getFieldValue("user_input")},l=[{role:"view",context:""}],s=l.length-1;try{var n,r;Y(!0),await (0,d.L)("".concat(null!==(n=J.env.API_BASE_URL)&&void 0!==n?n:"","/prompt/template/debug"),{method:"POST",headers:{"Content-Type":"application/json",[c.gp]:null!==(r=(0,i.n5)())&&void 0!==r?r:""},body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===d.a)return},onclose(){Y(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;if(t){try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?Y(!1):(null==t?void 0:t.startsWith("[ERROR]"))?(Y(!1),l[s].context=null==t?void 0:t.replace("[ERROR]","")):(l[s].context=t,z([...l]))}}})}catch(e){Y(!1),l[s].context="Sorry, we meet some error, please try again later",z([...l])}})},{run:em,loading:e_}=(0,h.Z)(async()=>await (0,n.Gn)({llm_out:X[0].context,prompt_type:$.getFieldValue("prompt_type"),chat_scene:$.getFieldValue("target")}),{manual:!0,onSuccess:e=>{var t,a;(null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.success)?ea({msg:"验证通过",status:"success"}):ea({msg:null==e?void 0:null===(a=e.data)||void 0===a?void 0:a.err_msg,status:"error"})}});(0,V.useEffect)(()=>{Z&&ee.setFieldsValue({model:Z})},[ee,Z]),(0,V.useEffect)(()=>{el&&eo(el)},[eo,el]);let eh=(0,V.useMemo)(()=>{var e,t;return null==er?void 0:null===(e=er.data)||void 0===e?void 0:null===(t=e.data)||void 0===t?void 0:t.map(e=>({...e,value:e.name,label:e.name}))},[er]);return(0,V.useEffect)(()=>{if("edit"===a){var e;let t=JSON.parse(localStorage.getItem("edit_prompt_data")||"{}");W(JSON.parse(null!==(e=t.input_variables)&&void 0!==e?e:"[]")),U(null==t?void 0:t.content),$.setFieldsValue({prompt_type:t.prompt_type,prompt_name:t.prompt_name,prompt_code:t.prompt_code,target:t.chat_scene}),ee.setFieldsValue({model:t.model,prompt_language:t.prompt_language})}},[ee,$,a]),(0,l.jsxs)("div",{className:"flex flex-col w-full h-full justify-between dark:bg-gradient-dark ".concat(A()["prompt-operate-container"]),children:[(0,l.jsxs)("header",{className:"flex items-center justify-between px-6 py-2 h-14 border-b border-[#edeeef]",children:[(0,l.jsxs)(y.Z,{className:"flex items-center",children:[(0,l.jsx)(u.Z,{className:"text-base cursor-pointer hover:text-[#0c75fc]",onClick:()=>{localStorage.removeItem("edit_prompt_data"),t.replace("/construct/prompt")}}),(0,l.jsxs)("span",{className:"font-medium text-sm",children:["add"===a?f("Add"):f("Edit")," Prompt"]})]}),(0,l.jsx)(y.Z,{children:(0,l.jsx)(j.ZP,{type:"primary",onClick:()=>{$.validateFields().then(async e=>{let t={sub_chat_scene:"",model:ee.getFieldValue("model"),chat_scene:e.target,prompt_name:e.prompt_name,prompt_type:e.prompt_type,content:q,response_schema:JSON.stringify(D),input_variables:JSON.stringify(H),prompt_language:ee.getFieldValue("prompt_language"),prompt_desc:"",user_name:P.nick_name,..."edit"===a&&{prompt_code:e.prompt_code}};await eu(t)})},loading:ed,children:"add"===a?f("save"):f("update")})})]}),(0,l.jsxs)("section",{className:"flex h-full p-4 gap-4",children:[(0,l.jsxs)("div",{className:"flex flex-col flex-1 h-full overflow-y-auto pb-8 ",children:[(0,l.jsx)(R,{value:q,onChange:en,renderHTML:e=>T.render(e),view:{html:!1,md:!0,menu:!0}}),X.length>0&&(0,l.jsx)(b.Z,{title:(0,l.jsxs)(y.Z,{children:[(0,l.jsx)("span",{children:"LLM OUT"}),et&&(0,l.jsx)(N.Z,{message:et.msg,type:et.status,showIcon:!0})]}),className:"mt-2",children:(0,l.jsx)("div",{className:" max-h-[400px] overflow-y-auto",children:(0,l.jsx)(L,{children:null==X?void 0:null===(e=X[0])||void 0===e?void 0:e.context.replace(/\\n/gm,"\n")})})})]}),(0,l.jsxs)("div",{className:"flex flex-col w-2/5 pb-8 overflow-y-auto",children:[(0,l.jsx)(b.Z,{className:"mb-4",children:(0,l.jsxs)(v.default,{form:$,children:[(0,l.jsxs)("div",{className:"flex w-full gap-1 justify-between",children:[(0,l.jsx)(v.default.Item,{label:"Type",name:"prompt_type",className:"w-2/5",rules:[{required:!0,message:f("select_type")}],children:(0,l.jsx)(w.default,{options:M,placeholder:f("select_type"),allowClear:!0})}),(0,l.jsx)(v.default.Item,{name:"target",className:"w-3/5",rules:[{required:!0,message:f("select_scene")}],children:(0,l.jsx)(w.default,{loading:ei,placeholder:f("select_scene"),allowClear:!0,showSearch:!0,onChange:async e=>{await ec(e)},children:null==eh?void 0:eh.map(e=>(0,l.jsx)(w.default.Option,{title:e.desc,children:e.label},e.value))})})]}),"edit"===a&&(0,l.jsx)(v.default.Item,{label:"Code",name:"prompt_code",children:(0,l.jsx)(S.default,{disabled:!0})}),(0,l.jsx)(v.default.Item,{label:"Name",name:"prompt_name",className:"m-0",rules:[{required:!0,message:f("Please_input_prompt_name")}],children:(0,l.jsx)(S.default,{placeholder:f("Please_input_prompt_name")})})]})}),(0,l.jsx)(b.Z,{title:f("input_parameter"),className:"mb-4",children:(0,l.jsx)(v.default,{form:Q,children:H.length>0&&H.filter(e=>"out_schema"!==e).map(e=>(0,l.jsx)(v.default.Item,{label:e,name:e,rules:[{message:"".concat(f("Please_Input")).concat(e)}],children:(0,l.jsx)(S.default,{placeholder:f("Please_Input")})},e))})}),(0,l.jsxs)(b.Z,{title:f("output_structure"),className:"flex flex-col flex-1",children:[(0,l.jsx)(p.ZP,{style:{...C,width:"100%",padding:4},className:E()({"bg-[#fafafa]":"light"===O}),value:D,enableClipboard:!1,displayDataTypes:!1,objectSortKeys:!1}),(0,l.jsx)("div",{className:"flex flex-col mt-4",children:(0,l.jsxs)(v.default,{form:ee,initialValues:{model:Z,temperature:.5,prompt_language:"en"},children:[(0,l.jsx)(v.default.Item,{label:f("model"),name:"model",children:(0,l.jsx)(w.default,{className:"h-8 rounded-3xl",options:es,allowClear:!0,showSearch:!0})}),(0,l.jsx)(v.default.Item,{label:f("temperature"),name:"temperature",children:(0,l.jsx)(G,{})}),(0,l.jsx)(v.default.Item,{label:f("language"),name:"prompt_language",children:(0,l.jsx)(w.default,{options:[{label:f("English"),value:"en"},{label:f("Chinese"),value:"zh"}]})}),(0,l.jsx)(v.default.Item,{label:f("User_input"),name:"user_input",children:(0,l.jsx)(S.default,{placeholder:f("Please_Input")})})]})}),(0,l.jsxs)(y.Z,{className:"flex justify-between",children:[(0,l.jsx)(j.ZP,{type:"primary",onClick:ep,loading:B,children:f("LLM_test")}),(0,l.jsx)(j.ZP,{type:"primary",onClick:async()=>{var e;!e_&&(null===(e=X[0])||void 0===e?void 0:e.context)&&await em()},children:f("Output_verification")})]})]})]})]})]})}},97804:function(e){e.exports={"prompt-container":"styles_prompt-container__S6dYE","prompt-operate-container":"styles_prompt-operate-container__cpqq1"}}},function(e){e.O(0,[2913,3791,5278,8791,4041,2398,2684,9859,6231,3457,9202,4393,5396,9774,2888,179],function(){return e(e.s=57954)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/prompt/[type]-71b0f7f267ef5971.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/prompt/[type]-71b0f7f267ef5971.js
deleted file mode 100644
index c9fd7c89d..000000000
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/construct/prompt/[type]-71b0f7f267ef5971.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4158],{57954:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/construct/prompt/[type]",function(){return a(48039)}])},2440:function(e,t,a){"use strict";var l=a(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(l.C9))&&void 0!==e?e:"")}},39718:function(e,t,a){"use strict";var l=a(85893),s=a(19284),n=a(25675),r=a.n(n),o=a(67294);t.Z=(0,o.memo)(e=>{let{width:t,height:a,model:n}=e,i=(0,o.useMemo)(()=>{let e=null==n?void 0:n.replaceAll("-","_").split("_")[0],t=Object.keys(s.Me);for(let a=0;aa.e(2103).then(a.bind(a,82103)),{loadableGenerated:{webpack:()=>[82103]},ssr:!1}),T=new O.Z,L=F()(()=>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(4330),a.e(1049),a.e(5030),a.e(3799),a.e(4567),a.e(1300),a.e(9773),a.e(4035),a.e(152),a.e(2510),a.e(8592),a.e(5782),a.e(2783),a.e(8709),a.e(7249),a.e(3913),a.e(3370)]).then(a.bind(a,18102)),{loadableGenerated:{webpack:()=>[18102]},ssr:!1}),M=[{value:"Agent",label:"AGENT"},{value:"Scene",label:"SCENE"},{value:"Normal",label:"NORMAL"},{value:"Evaluate",label:"EVALUATE"}],G=e=>{let{value:t,onChange:a}=e,s=e=>{isNaN(e)||null==a||a(e)};return(0,l.jsxs)("div",{className:"flex items-center gap-8",children:[(0,l.jsx)(f.Z,{className:"w-40",min:0,max:1,step:.1,onChange:s,value:t}),(0,l.jsx)(x.Z,{className:"w-16",min:0,max:1,step:.1,value:t,onChange:s})]})};var q=!0;t.default=()=>{var e;let t=(0,k.useRouter)(),{type:a=""}=t.query,{t:f}=(0,I.$G)(),{modelList:x,model:Z,mode:O}=(0,V.useContext)(s.p),C="dark"===O?m.R:_.K,{message:F}=g.Z.useApp(),P=(0,r.Z)(),[q,U]=(0,V.useState)(""),[H,W]=(0,V.useState)([]),[D,K]=(0,V.useState)({}),[X,z]=(0,V.useState)([]),[B,Y]=(0,V.useState)(!1),[$]=v.default.useForm(),[Q]=v.default.useForm(),[ee]=v.default.useForm(),[et,ea]=(0,V.useState)(),el=v.default.useWatch("prompt_type",$),es=(0,V.useMemo)(()=>x.map(e=>({value:e,label:(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(o.Z,{model:e}),(0,l.jsx)("span",{className:"ml-2",children:e})]})})),[x]),en=(0,V.useCallback)(e=>{U(e.text)},[]),{data:er,run:eo,loading:ei}=(0,h.Z)(async e=>await (0,n.pm)(e),{manual:!0}),{run:ec}=(0,h.Z)(async e=>await (0,n.GU)({prompt_type:el,target:null!=e?e:""}),{manual:!0,onSuccess:e=>{if(e){let{data:t}=e.data;U(t.template),W(t.input_variables);try{let e=JSON.parse(t.response_format);K(e||{})}catch(e){K({})}}}}),{run:eu,loading:ed}=(0,h.Z)(async e=>"add"===a?await (0,n.Vx)((0,n.Hy)(e)):await (0,n.Vx)((0,n.Fu)(e)),{manual:!0,onSuccess:()=>{F.success("".concat("add"===a?f("Add"):f("update")).concat(f("success"))),t.replace("/construct/prompt")}}),ep=async()=>{if(B)return;let e=Q.getFieldsValue();if(!Object.values(e).every(e=>!!e)){F.warning(f("Please_complete_the_input_parameters"));return}if(!ee.getFieldValue("user_input")){F.warning(f("Please_fill_in_the_user_input"));return}$.validateFields().then(async t=>{let a={sub_chat_scene:"",model:ee.getFieldValue("model"),chat_scene:t.target,prompt_name:t.prompt_name,prompt_type:t.prompt_type,content:q,response_schema:JSON.stringify(D),input_variables:JSON.stringify(H),prompt_language:ee.getFieldValue("prompt_language"),prompt_desc:"",prompt_code:t.prompt_code,temperature:ee.getFieldValue("temperature"),debug_model:ee.getFieldValue("model"),input_values:{...e},user_input:ee.getFieldValue("user_input")},l=[{role:"view",context:""}],s=l.length-1;try{var n,r;Y(!0),await (0,d.L)("".concat(null!==(n=J.env.API_BASE_URL)&&void 0!==n?n:"","/prompt/template/debug"),{method:"POST",headers:{"Content-Type":"application/json",[c.gp]:null!==(r=(0,i.n5)())&&void 0!==r?r:""},body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===d.a)return},onclose(){Y(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;if(t){try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?Y(!1):(null==t?void 0:t.startsWith("[ERROR]"))?(Y(!1),l[s].context=null==t?void 0:t.replace("[ERROR]","")):(l[s].context=t,z([...l]))}}})}catch(e){Y(!1),l[s].context="Sorry, we meet some error, please try again later",z([...l])}})},{run:em,loading:e_}=(0,h.Z)(async()=>await (0,n.Gn)({llm_out:X[0].context,prompt_type:$.getFieldValue("prompt_type"),chat_scene:$.getFieldValue("target")}),{manual:!0,onSuccess:e=>{var t,a;(null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.success)?ea({msg:"验证通过",status:"success"}):ea({msg:null==e?void 0:null===(a=e.data)||void 0===a?void 0:a.err_msg,status:"error"})}});(0,V.useEffect)(()=>{Z&&ee.setFieldsValue({model:Z})},[ee,Z]),(0,V.useEffect)(()=>{el&&eo(el)},[eo,el]);let eh=(0,V.useMemo)(()=>{var e,t;return null==er?void 0:null===(e=er.data)||void 0===e?void 0:null===(t=e.data)||void 0===t?void 0:t.map(e=>({...e,value:e.name,label:e.name}))},[er]);return(0,V.useEffect)(()=>{if("edit"===a){var e;let t=JSON.parse(localStorage.getItem("edit_prompt_data")||"{}");W(JSON.parse(null!==(e=t.input_variables)&&void 0!==e?e:"[]")),U(null==t?void 0:t.content),$.setFieldsValue({prompt_type:t.prompt_type,prompt_name:t.prompt_name,prompt_code:t.prompt_code,target:t.chat_scene}),ee.setFieldsValue({model:t.model,prompt_language:t.prompt_language})}},[ee,$,a]),(0,l.jsxs)("div",{className:"flex flex-col w-full h-full justify-between dark:bg-gradient-dark ".concat(A()["prompt-operate-container"]),children:[(0,l.jsxs)("header",{className:"flex items-center justify-between px-6 py-2 h-14 border-b border-[#edeeef]",children:[(0,l.jsxs)(y.Z,{className:"flex items-center",children:[(0,l.jsx)(u.Z,{className:"text-base cursor-pointer hover:text-[#0c75fc]",onClick:()=>{localStorage.removeItem("edit_prompt_data"),t.replace("/construct/prompt")}}),(0,l.jsxs)("span",{className:"font-medium text-sm",children:["add"===a?f("Add"):f("Edit")," Prompt"]})]}),(0,l.jsx)(y.Z,{children:(0,l.jsx)(j.ZP,{type:"primary",onClick:()=>{$.validateFields().then(async e=>{let t={sub_chat_scene:"",model:ee.getFieldValue("model"),chat_scene:e.target,prompt_name:e.prompt_name,prompt_type:e.prompt_type,content:q,response_schema:JSON.stringify(D),input_variables:JSON.stringify(H),prompt_language:ee.getFieldValue("prompt_language"),prompt_desc:"",user_name:P.nick_name,..."edit"===a&&{prompt_code:e.prompt_code}};await eu(t)})},loading:ed,children:"add"===a?f("save"):f("update")})})]}),(0,l.jsxs)("section",{className:"flex h-full p-4 gap-4",children:[(0,l.jsxs)("div",{className:"flex flex-col flex-1 h-full overflow-y-auto pb-8 ",children:[(0,l.jsx)(R,{value:q,onChange:en,renderHTML:e=>T.render(e),view:{html:!1,md:!0,menu:!0}}),X.length>0&&(0,l.jsx)(b.Z,{title:(0,l.jsxs)(y.Z,{children:[(0,l.jsx)("span",{children:"LLM OUT"}),et&&(0,l.jsx)(N.Z,{message:et.msg,type:et.status,showIcon:!0})]}),className:"mt-2",children:(0,l.jsx)("div",{className:" max-h-[400px] overflow-y-auto",children:(0,l.jsx)(L,{children:null==X?void 0:null===(e=X[0])||void 0===e?void 0:e.context.replace(/\\n/gm,"\n")})})})]}),(0,l.jsxs)("div",{className:"flex flex-col w-2/5 pb-8 overflow-y-auto",children:[(0,l.jsx)(b.Z,{className:"mb-4",children:(0,l.jsxs)(v.default,{form:$,children:[(0,l.jsxs)("div",{className:"flex w-full gap-1 justify-between",children:[(0,l.jsx)(v.default.Item,{label:"Type",name:"prompt_type",className:"w-2/5",rules:[{required:!0,message:f("select_type")}],children:(0,l.jsx)(w.default,{options:M,placeholder:f("select_type"),allowClear:!0})}),(0,l.jsx)(v.default.Item,{name:"target",className:"w-3/5",rules:[{required:!0,message:f("select_scene")}],children:(0,l.jsx)(w.default,{loading:ei,placeholder:f("select_scene"),allowClear:!0,showSearch:!0,onChange:async e=>{await ec(e)},children:null==eh?void 0:eh.map(e=>(0,l.jsx)(w.default.Option,{title:e.desc,children:e.label},e.value))})})]}),"edit"===a&&(0,l.jsx)(v.default.Item,{label:"Code",name:"prompt_code",children:(0,l.jsx)(S.default,{disabled:!0})}),(0,l.jsx)(v.default.Item,{label:"Name",name:"prompt_name",className:"m-0",rules:[{required:!0,message:f("Please_input_prompt_name")}],children:(0,l.jsx)(S.default,{placeholder:f("Please_input_prompt_name")})})]})}),(0,l.jsx)(b.Z,{title:f("input_parameter"),className:"mb-4",children:(0,l.jsx)(v.default,{form:Q,children:H.length>0&&H.filter(e=>"out_schema"!==e).map(e=>(0,l.jsx)(v.default.Item,{label:e,name:e,rules:[{message:"".concat(f("Please_Input")).concat(e)}],children:(0,l.jsx)(S.default,{placeholder:f("Please_Input")})},e))})}),(0,l.jsxs)(b.Z,{title:f("output_structure"),className:"flex flex-col flex-1",children:[(0,l.jsx)(p.ZP,{style:{...C,width:"100%",padding:4},className:E()({"bg-[#fafafa]":"light"===O}),value:D,enableClipboard:!1,displayDataTypes:!1,objectSortKeys:!1}),(0,l.jsx)("div",{className:"flex flex-col mt-4",children:(0,l.jsxs)(v.default,{form:ee,initialValues:{model:Z,temperature:.5,prompt_language:"en"},children:[(0,l.jsx)(v.default.Item,{label:f("model"),name:"model",children:(0,l.jsx)(w.default,{className:"h-8 rounded-3xl",options:es,allowClear:!0,showSearch:!0})}),(0,l.jsx)(v.default.Item,{label:f("temperature"),name:"temperature",children:(0,l.jsx)(G,{})}),(0,l.jsx)(v.default.Item,{label:f("language"),name:"prompt_language",children:(0,l.jsx)(w.default,{options:[{label:f("English"),value:"en"},{label:f("Chinese"),value:"zh"}]})}),(0,l.jsx)(v.default.Item,{label:f("User_input"),name:"user_input",children:(0,l.jsx)(S.default,{placeholder:f("Please_Input")})})]})}),(0,l.jsxs)(y.Z,{className:"flex justify-between",children:[(0,l.jsx)(j.ZP,{type:"primary",onClick:ep,loading:B,children:f("LLM_test")}),(0,l.jsx)(j.ZP,{type:"primary",onClick:async()=>{var e;!e_&&(null===(e=X[0])||void 0===e?void 0:e.context)&&await em()},children:f("Output_verification")})]})]})]})]})]})}},97804:function(e){e.exports={"prompt-container":"styles_prompt-container__S6dYE","prompt-operate-container":"styles_prompt-operate-container__cpqq1"}}},function(e){e.O(0,[2913,3791,5278,8791,4041,2398,2684,9859,6231,3457,9202,4393,5396,9774,2888,179],function(){return e(e.s=57954)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat-9bf7d6643d753dba.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat-622a6cdf07c4be28.js
similarity index 96%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat-9bf7d6643d753dba.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat-622a6cdf07c4be28.js
index cec5c17c8..cdefbfbcb 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat-9bf7d6643d753dba.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat-622a6cdf07c4be28.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8445],{96696:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat",function(){return n(73913)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,5654,3913,9774,2888,179],function(){return e(e.s=96696)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8445],{96696:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat",function(){return n(73913)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,5005,3913,9774,2888,179],function(){return e(e.s=96696)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ChatDialog-69134d6cc37c40f1.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ChatDialog-8e5e3540d4723510.js
similarity index 78%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ChatDialog-69134d6cc37c40f1.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ChatDialog-8e5e3540d4723510.js
index 70383ca5d..61fc23d9e 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ChatDialog-69134d6cc37c40f1.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ChatDialog-8e5e3540d4723510.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8258,3913],{32682:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/ChatDialog",function(){return l(7332)}])},2440:function(e,t,l){"use strict";var n=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,t,l){"use strict";var n=l(85893),a=l(19284),r=l(25675),s=l.n(r),i=l(67294);t.Z=(0,i.memo)(e=>{let{width:t,height:l,model:r}=e,o=(0,i.useMemo)(()=>{let e=null==r?void 0:r.replaceAll("-","_").split("_")[0],t=Object.keys(a.Me);for(let l=0;l{let{width:t,height:l,scene:i}=e,o=(0,s.useCallback)(()=>{switch(i){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[i]);return(0,n.jsx)(r.Z,{className:"w-".concat(t||7," h-").concat(l||7),component:o()})}},70065:function(e,t,l){"use strict";var n=l(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=a},7332:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(39718),r=l(18102),s=l(96074),i=l(93967),o=l.n(i),c=l(67294),d=l(73913),u=l(32966);t.default=(0,c.memo)(e=>{let{message:t,index:l}=e,{scene:i}=(0,c.useContext)(d.MobileChatContext),{context:x,model_name:m,role:p,thinking:v}=t,h=(0,c.useMemo)(()=>"view"===p,[p]),f=(0,c.useRef)(null),{value:g}=(0,c.useMemo)(()=>{if("string"!=typeof x)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=x.split(" relations:"),l=t?t.split(","):[],n=[],a=0,r=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var t;let l=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),r=JSON.parse(l),s="".concat(a," ");return n.push({...r,result:b(null!==(t=r.result)&&void 0!==t?t:"")}),a++,s}catch(t){return console.log(t.message,t),e}});return{relations:l,cachePluginContext:n,value:r}},[x]),b=e=>e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi," ");return(0,n.jsxs)("div",{className:o()("flex w-full",{"justify-end":!h}),ref:f,children:[!h&&(0,n.jsx)("div",{className:"flex bg-[#0C75FC] text-white p-3 rounded-xl rounded-br-none",children:x}),h&&(0,n.jsxs)("div",{className:"flex max-w-full flex-col flex-wrap bg-white dark:bg-[rgba(255,255,255,0.16)] p-3 rounded-xl rounded-bl-none",children:["string"==typeof x&&"chat_agent"===i&&(0,n.jsx)(r.default,{children:null==g?void 0:g.replace(/]+)>/gi,"").replace(/]+)>/gi," ")}),"string"==typeof x&&"chat_agent"!==i&&(0,n.jsx)(r.default,{children:b(g)}),v&&!x&&(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("span",{className:"flex text-sm text-[#1c2533] dark:text-white",children:"思考中"}),(0,n.jsxs)("div",{className:"flex",children:[(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse1"}),(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse2"}),(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse3"})]})]}),!v&&(0,n.jsx)(s.Z,{className:"my-2"}),(0,n.jsxs)("div",{className:o()("opacity-0 h-0 w-0",{"opacity-100 flex items-center justify-between gap-6 w-auto h-auto":!v}),children:[(0,n.jsx)(u.default,{content:t,index:l,chatDialogRef:f}),"chat_agent"!==i&&(0,n.jsxs)("div",{className:"flex gap-1 items-center",children:[(0,n.jsx)(a.Z,{width:14,height:14,model:m}),(0,n.jsx)("span",{className:"text-xs text-gray-500",children:m})]})]})]})]})})},5583:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(85265),r=l(66309),s=l(25278),i=l(14726),o=l(67294);t.default=e=>{let{open:t,setFeedbackOpen:l,list:c,feedback:d,loading:u}=e,[x,m]=(0,o.useState)([]),[p,v]=(0,o.useState)("");return(0,n.jsx)(a.Z,{title:"你的反馈助我进步",placement:"bottom",open:t,onClose:()=>l(!1),destroyOnClose:!0,height:"auto",children:(0,n.jsxs)("div",{className:"flex flex-col w-full gap-4",children:[(0,n.jsx)("div",{className:"flex w-full flex-wrap gap-2",children:null==c?void 0:c.map(e=>{let t=x.findIndex(t=>t.reason_type===e.reason_type)>-1;return(0,n.jsx)(r.Z,{className:"text-sm text-[#525964] p-1 px-2 rounded-md cursor-pointer ".concat(t?"border-[#0c75fc] text-[#0c75fc]":""),onClick:()=>{m(t=>{let l=t.findIndex(t=>t.reason_type===e.reason_type);return l>-1?[...t.slice(0,l),...t.slice(l+1)]:[...t,e]})},children:e.reason},e.reason_type)})}),(0,n.jsx)(s.default.TextArea,{placeholder:"描述一下具体问题或更优的答案",className:"h-24 resize-none mb-2",value:p,onChange:e=>v(e.target.value.trim())}),(0,n.jsxs)("div",{className:"flex gap-2 justify-end",children:[(0,n.jsx)(i.ZP,{className:"w-16 h-8",onClick:()=>{l(!1)},children:"取消"}),(0,n.jsx)(i.ZP,{type:"primary",className:"min-w-16 h-8",onClick:async()=>{let e=x.map(e=>e.reason_type);await (null==d?void 0:d({feedback_type:"unlike",reason_types:e,remark:p}))},loading:u,children:"确认"})]})]})})}},32966:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(65429),s=l(15381),i=l(57132),o=l(65654),c=l(31418),d=l(96074),u=l(14726),x=l(93967),m=l.n(x),p=l(20640),v=l.n(p),h=l(67294),f=l(73913),g=l(5583);t.default=e=>{var t;let{content:l,index:x,chatDialogRef:p}=e,{conv_uid:b,history:j,scene:w}=(0,h.useContext)(f.MobileChatContext),{message:y}=c.Z.useApp(),[_,N]=(0,h.useState)(!1),[k,C]=(0,h.useState)(null==l?void 0:null===(t=l.feedback)||void 0===t?void 0:t.feedback_type),[Z,S]=(0,h.useState)([]),R=async e=>{var t;let l=null==e?void 0:e.replace(/\trelations:.*/g,""),n=v()((null===(t=p.current)||void 0===t?void 0:t.textContent)||l);n?l?y.success("复制成功"):y.warning("内容复制为空"):y.error("复制失败")},{run:E,loading:M}=(0,o.Z)(async e=>await (0,a.Vx)((0,a.zx)({conv_uid:b,message_id:l.order+"",feedback_type:e.feedback_type,reason_types:e.reason_types,remark:e.remark})),{manual:!0,onSuccess:e=>{let[,t]=e;C(null==t?void 0:t.feedback_type),y.success("反馈成功"),N(!1)}}),{run:O}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Ir)({conv_uid:b,message_id:(null==l?void 0:l.order)+""})),{manual:!0,onSuccess:e=>{let[,t]=e;t&&(C("none"),y.success("操作成功"))}}),{run:A}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Jr)()),{manual:!0,onSuccess:e=>{let[,t]=e;S(t||[]),t&&N(!0)}}),{run:P,loading:T}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Ty)({conv_id:b,round_index:0})),{manual:!0,onSuccess:()=>{y.success("操作成功")}});return(0,n.jsxs)("div",{className:"flex items-center text-sm",children:[(0,n.jsxs)("div",{className:"flex gap-3",children:[(0,n.jsx)(r.Z,{className:m()("cursor-pointer",{"text-[#0C75FC]":"like"===k}),onClick:async()=>{if("like"===k){await O();return}await E({feedback_type:"like"})}}),(0,n.jsx)(s.Z,{className:m()("cursor-pointer",{"text-[#0C75FC]":"unlike"===k}),onClick:async()=>{if("unlike"===k){await O();return}await A()}}),(0,n.jsx)(g.default,{open:_,setFeedbackOpen:N,list:Z,feedback:E,loading:M})]}),(0,n.jsx)(d.Z,{type:"vertical"}),(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsx)(i.Z,{className:"cursor-pointer",onClick:()=>R(l.context)}),j.length-1===x&&"chat_agent"===w&&(0,n.jsx)(u.ZP,{loading:T,size:"small",onClick:async()=>{await P()},className:"text-xs",children:"终止话题"})]})]})}},56397:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(48218),r=l(58638),s=l(31418),i=l(45030),o=l(20640),c=l.n(o),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=s.Z.useApp(),[o,x]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let m=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{x(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>x(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,n.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,n.jsx)("div",{onClick:m,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,n.jsx)(r.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(62418),s=l(25519),i=l(30159),o=l(87740),c=l(50888),d=l(52645),u=l(27496),x=l(1375),m=l(65654),p=l(66309),v=l(55241),h=l(74330),f=l(25278),g=l(14726),b=l(93967),j=l.n(b),w=l(39332),y=l(67294),_=l(73913),N=l(7001),k=l(73749),C=l(97109),Z=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,w.useSearchParams)(),b=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:R,model:E,scene:M,temperature:O,resource:A,conv_uid:P,appInfo:T,scrollViewRef:I,order:V,userInput:z,ctrl:D,canAbort:J,canNewChat:$,setHistory:L,setCanNewChat:U,setCarAbort:q,setUserInput:F}=(0,y.useContext)(_.MobileChatContext),[H,W]=(0,y.useState)(!1),[B,K]=(0,y.useState)(!1),X=async e=>{var t,l,n;F(""),D.current=new AbortController;let a={chat_mode:M,model_name:E,user_input:e||z,conv_uid:P,temperature:O,app_code:null==T?void 0:T.app_code,...A&&{select_param:JSON.stringify(A)}};if(R&&R.length>0){let e=null==R?void 0:R.filter(e=>"view"===e.role);V.current=e[e.length-1].order+1}let i=[{role:"human",context:e||z,model_name:E,order:V.current,time_stamp:0},{role:"view",context:"",model_name:E,order:V.current,time_stamp:0,thinking:!0}],o=i.length-1;L([...R,...i]),U(!1);try{await (0,x.L)("".concat(null!==(t=Z.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[s.gp]:null!==(l=(0,r.n5)())&&void 0!==l?l:""},signal:D.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===x.a)return},onclose(){var e;null===(e=D.current)||void 0===e||e.abort(),U(!0),q(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(U(!0),q(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(i[o].context=null==t?void 0:t.replace("[ERROR]",""),i[o].thinking=!1,L([...R,...i]),U(!0),q(!1)):(q(!0),i[o].context=t,i[o].thinking=!1,L([...R,...i]))}})}catch(e){null===(n=D.current)||void 0===n||n.abort(),i[o].context="Sorry, we meet some error, please try again later.",i[o].thinking=!1,L([...i]),U(!0),q(!1)}},G=async()=>{z.trim()&&$&&await X()};(0,y.useEffect)(()=>{var e,t;null===(e=I.current)||void 0===e||e.scrollTo({top:null===(t=I.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[R,I]);let Q=(0,y.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Y=(0,y.useMemo)(()=>{var e;return 0===R.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[R,T]),{run:ee,loading:et}=(0,m.Z)(async()=>await (0,a.Vx)((0,a.zR)(P)),{manual:!0,onSuccess:()=>{L([])}});return(0,y.useEffect)(()=>{b&&E&&P&&T&&X(b)},[T,P,E,b]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(p.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{X(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(v.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(i.Z,{className:j()("p-2 cursor-pointer",{"text-[#0c75fc]":J,"text-gray-400":!J}),onClick:()=>{var e;J&&(null===(e=D.current)||void 0===e||e.abort(),setTimeout(()=>{q(!1),U(!0)},100))}})}),(0,n.jsx)(v.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!R.length||!$}),onClick:()=>{var e,t;if(!$||0===R.length)return;let l=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];X((null==l?void 0:l.context)||"")}})}),et?(0,n.jsx)(h.Z,{spinning:et,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(v.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!R.length||!$}),onClick:()=>{$&&ee()}})})]})]}),(0,n.jsxs)("div",{className:j()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":H}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:z,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(B){e.preventDefault();return}z.trim()&&(e.preventDefault(),G())}},onChange:e=>{F(e.target.value)},onFocus:()=>{W(!0)},onBlur:()=>W(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:j()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!z.trim()||!$}),onClick:G,children:$?(0,n.jsx)(u.Z,{}):(0,n.jsx)(h.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(41468),r=l(39718),s=l(94668),i=l(85418),o=l(55241),c=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,c.useContext)(a.p),{model:t,setModel:l}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,n.jsx)(r.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,n.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:t,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{width:16,height:16,model:t}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,n.jsx)(s.Z,{rotate:90})]})})})}},46568:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(25675),r=l.n(a),s=l(67294);t.default=(0,s.memo)(e=>{let{width:t,height:l,src:a,label:s}=e;return(0,n.jsx)(r(),{width:t||14,height:l||14,src:a,alt:s||"db-icon",priority:!0})})},73749:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(62418),s=l(50888),i=l(94668),o=l(83266),c=l(65654),d=l(74330),u=l(23799),x=l(85418),m=l(67294),p=l(73913),v=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:h,conv_uid:f,getChatHistoryRun:g,setResource:b,resource:j}=(0,m.useContext)(p.MobileChatContext),[w,y]=(0,m.useState)(null),_=(0,m.useMemo)(()=>{var t,l,n;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.value},[e]),N=(0,m.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{y(e),b(e.space_id||e.param)},children:[(0,n.jsx)(v.default,{width:14,height:14,src:r.S$[e.type].icon,label:r.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,b]),{run:k,loading:C}=(0,c.Z)(async e=>{let[,t]=await (0,a.Vx)((0,a.qn)({convUid:f,chatMode:l,data:e,model:h,config:{timeout:36e5}}));return b(t),t},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,m.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(s.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):j?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:j.file_name}),(0,n.jsx)(i.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,j]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(_){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,a,s,o;if(!(null==t?void 0:t.length))return null;return(0,n.jsx)(x.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(v.default,{width:14,height:14,src:null===(e=r.S$[(null==w?void 0:w.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(a=r.S$[(null==w?void 0:w.type)||(null==t?void 0:null===(s=t[0])||void 0===s?void 0:s.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==w?void 0:w.param)||(null==t?void 0:null===(o=t[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(70065),r=l(85418),s=l(30568),i=l(67294),o=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,i.useContext)(o.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,n.jsx)(r.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(s.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){"use strict";l.r(t),l.d(t,{MobileChatContext:function(){return j}});var n=l(85893),a=l(41468),r=l(76212),s=l(2440),i=l(62418),o=l(25519),c=l(1375),d=l(65654),u=l(74330),x=l(5152),m=l.n(x),p=l(39332),v=l(67294),h=l(56397),f=l(74638),g=l(83454);let b=m()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(8709),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),j=(0,v.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,p.useSearchParams)(),x=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",m=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:w}=(0,v.useContext)(a.p),[y,_]=(0,v.useState)([]),[N,k]=(0,v.useState)(""),[C,Z]=(0,v.useState)(.5),[S,R]=(0,v.useState)(null),E=(0,v.useRef)(null),[M,O]=(0,v.useState)(""),[A,P]=(0,v.useState)(!1),[T,I]=(0,v.useState)(!0),V=(0,v.useRef)(),z=(0,v.useRef)(1),D=(0,s.Z)(),J=(0,v.useMemo)(()=>"".concat(null==D?void 0:D.user_no,"_").concat(m),[m,D]),{run:$,loading:L}=(0,d.Z)(async()=>await (0,r.Vx)((0,r.$i)("".concat(null==D?void 0:D.user_no,"_").concat(m))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(z.current=l[l.length-1].order+1),_(t||[])}}),{data:U,run:q,loading:F}=(0,d.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.BN)(e));return null!=t?t:{}},{manual:!0}),{run:H,data:W,loading:B}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,r.Vx)((0,r.vD)(x));return R((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:K,loading:X}=(0,d.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===J))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&R(JSON.parse(null==l?void 0:l.select_param))}});(0,v.useEffect)(()=>{x&&m&&w.length&&q({chat_scene:x,app_code:m})},[m,x,q,w]),(0,v.useEffect)(()=>{m&&$()},[m]),(0,v.useEffect)(()=>{if(w.length>0){var e,t,l;let n=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(n||w[0])}},[w,U]),(0,v.useEffect)(()=>{var e,t,l;let n=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;Z(n||.5)},[U]),(0,v.useEffect)(()=>{if(x&&(null==U?void 0:U.app_code)){var e,t,l,n,a,r;let s=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,i=null===(n=null==U?void 0:null===(a=U.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.bind_value;i&&R(i),["database","knowledge","plugin","awel_flow"].includes(s)&&!i&&H()}},[U,x,H]);let G=async e=>{var t,l,n;O(""),V.current=new AbortController;let a={chat_mode:x,model_name:N,user_input:e||M,conv_uid:J,temperature:C,app_code:null==U?void 0:U.app_code,...S&&{select_param:S}};if(y&&y.length>0){let e=null==y?void 0:y.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let r=[{role:"human",context:e||M,model_name:N,order:z.current,time_stamp:0},{role:"view",context:"",model_name:N,order:z.current,time_stamp:0,thinking:!0}],s=r.length-1;_([...y,...r]),I(!1);try{await (0,c.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(l=(0,i.n5)())&&void 0!==l?l:""},signal:V.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=V.current)||void 0===e||e.abort(),I(!0),P(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(I(!0),P(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(r[s].context=null==t?void 0:t.replace("[ERROR]",""),r[s].thinking=!1,_([...y,...r]),I(!0),P(!1)):(P(!0),r[s].context=t,r[s].thinking=!1,_([...y,...r]))}})}catch(e){null===(n=V.current)||void 0===n||n.abort(),r[s].context="Sorry, we meet some error, please try again later.",r[s].thinking=!1,_([...r]),I(!0),P(!1)}};return(0,v.useEffect)(()=>{x&&"chat_agent"!==x&&K()},[x,K]),(0,n.jsx)(j.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:R,temperature:C,appInfo:U,conv_uid:J,scene:x,history:y,scrollViewRef:E,setHistory:_,resourceList:W,order:z,handleChat:G,setCanNewChat:I,ctrl:V,canAbort:A,setCarAbort:P,canNewChat:T,userInput:M,setUserInput:O,getChatHistoryRun:$},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:L||F||B||X,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:E,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)(b,{})]}),(null==U?void 0:U.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,2105,8709,7249,9774,2888,179],function(){return e(e.s=32682)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8258,3913],{32682:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/ChatDialog",function(){return l(7332)}])},2440:function(e,t,l){"use strict";var n=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,t,l){"use strict";var n=l(85893),a=l(19284),r=l(25675),s=l.n(r),i=l(67294);t.Z=(0,i.memo)(e=>{let{width:t,height:l,model:r}=e,o=(0,i.useMemo)(()=>{let e=null==r?void 0:r.replaceAll("-","_").split("_")[0],t=Object.keys(a.Me);for(let l=0;l{let{width:t,height:l,scene:i}=e,o=(0,s.useCallback)(()=>{switch(i){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[i]);return(0,n.jsx)(r.Z,{className:"w-".concat(t||7," h-").concat(l||7),component:o()})}},70065:function(e,t,l){"use strict";var n=l(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=a},7332:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(39718),r=l(18102),s=l(96074),i=l(93967),o=l.n(i),c=l(67294),d=l(73913),u=l(32966);t.default=(0,c.memo)(e=>{let{message:t,index:l}=e,{scene:i}=(0,c.useContext)(d.MobileChatContext),{context:x,model_name:m,role:p,thinking:v}=t,h=(0,c.useMemo)(()=>"view"===p,[p]),f=(0,c.useRef)(null),{value:g}=(0,c.useMemo)(()=>{if("string"!=typeof x)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=x.split(" relations:"),l=t?t.split(","):[],n=[],a=0,r=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var t;let l=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),r=JSON.parse(l),s="".concat(a," ");return n.push({...r,result:b(null!==(t=r.result)&&void 0!==t?t:"")}),a++,s}catch(t){return console.log(t.message,t),e}});return{relations:l,cachePluginContext:n,value:r}},[x]),b=e=>e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi," ");return(0,n.jsxs)("div",{className:o()("flex w-full",{"justify-end":!h}),ref:f,children:[!h&&(0,n.jsx)("div",{className:"flex bg-[#0C75FC] text-white p-3 rounded-xl rounded-br-none",children:x}),h&&(0,n.jsxs)("div",{className:"flex max-w-full flex-col flex-wrap bg-white dark:bg-[rgba(255,255,255,0.16)] p-3 rounded-xl rounded-bl-none",children:["string"==typeof x&&"chat_agent"===i&&(0,n.jsx)(r.default,{children:null==g?void 0:g.replace(/]+)>/gi,"").replace(/]+)>/gi," ")}),"string"==typeof x&&"chat_agent"!==i&&(0,n.jsx)(r.default,{children:b(g)}),v&&!x&&(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("span",{className:"flex text-sm text-[#1c2533] dark:text-white",children:"思考中"}),(0,n.jsxs)("div",{className:"flex",children:[(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse1"}),(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse2"}),(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse3"})]})]}),!v&&(0,n.jsx)(s.Z,{className:"my-2"}),(0,n.jsxs)("div",{className:o()("opacity-0 h-0 w-0",{"opacity-100 flex items-center justify-between gap-6 w-auto h-auto":!v}),children:[(0,n.jsx)(u.default,{content:t,index:l,chatDialogRef:f}),"chat_agent"!==i&&(0,n.jsxs)("div",{className:"flex gap-1 items-center",children:[(0,n.jsx)(a.Z,{width:14,height:14,model:m}),(0,n.jsx)("span",{className:"text-xs text-gray-500",children:m})]})]})]})]})})},5583:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(85265),r=l(66309),s=l(25278),i=l(14726),o=l(67294);t.default=e=>{let{open:t,setFeedbackOpen:l,list:c,feedback:d,loading:u}=e,[x,m]=(0,o.useState)([]),[p,v]=(0,o.useState)("");return(0,n.jsx)(a.Z,{title:"你的反馈助我进步",placement:"bottom",open:t,onClose:()=>l(!1),destroyOnClose:!0,height:"auto",children:(0,n.jsxs)("div",{className:"flex flex-col w-full gap-4",children:[(0,n.jsx)("div",{className:"flex w-full flex-wrap gap-2",children:null==c?void 0:c.map(e=>{let t=x.findIndex(t=>t.reason_type===e.reason_type)>-1;return(0,n.jsx)(r.Z,{className:"text-sm text-[#525964] p-1 px-2 rounded-md cursor-pointer ".concat(t?"border-[#0c75fc] text-[#0c75fc]":""),onClick:()=>{m(t=>{let l=t.findIndex(t=>t.reason_type===e.reason_type);return l>-1?[...t.slice(0,l),...t.slice(l+1)]:[...t,e]})},children:e.reason},e.reason_type)})}),(0,n.jsx)(s.default.TextArea,{placeholder:"描述一下具体问题或更优的答案",className:"h-24 resize-none mb-2",value:p,onChange:e=>v(e.target.value.trim())}),(0,n.jsxs)("div",{className:"flex gap-2 justify-end",children:[(0,n.jsx)(i.ZP,{className:"w-16 h-8",onClick:()=>{l(!1)},children:"取消"}),(0,n.jsx)(i.ZP,{type:"primary",className:"min-w-16 h-8",onClick:async()=>{let e=x.map(e=>e.reason_type);await (null==d?void 0:d({feedback_type:"unlike",reason_types:e,remark:p}))},loading:u,children:"确认"})]})]})})}},32966:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(65429),s=l(15381),i=l(57132),o=l(65654),c=l(31418),d=l(96074),u=l(14726),x=l(93967),m=l.n(x),p=l(20640),v=l.n(p),h=l(67294),f=l(73913),g=l(5583);t.default=e=>{var t;let{content:l,index:x,chatDialogRef:p}=e,{conv_uid:b,history:j,scene:w}=(0,h.useContext)(f.MobileChatContext),{message:y}=c.Z.useApp(),[_,N]=(0,h.useState)(!1),[k,C]=(0,h.useState)(null==l?void 0:null===(t=l.feedback)||void 0===t?void 0:t.feedback_type),[Z,S]=(0,h.useState)([]),R=async e=>{var t;let l=null==e?void 0:e.replace(/\trelations:.*/g,""),n=v()((null===(t=p.current)||void 0===t?void 0:t.textContent)||l);n?l?y.success("复制成功"):y.warning("内容复制为空"):y.error("复制失败")},{run:E,loading:M}=(0,o.Z)(async e=>await (0,a.Vx)((0,a.zx)({conv_uid:b,message_id:l.order+"",feedback_type:e.feedback_type,reason_types:e.reason_types,remark:e.remark})),{manual:!0,onSuccess:e=>{let[,t]=e;C(null==t?void 0:t.feedback_type),y.success("反馈成功"),N(!1)}}),{run:O}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Ir)({conv_uid:b,message_id:(null==l?void 0:l.order)+""})),{manual:!0,onSuccess:e=>{let[,t]=e;t&&(C("none"),y.success("操作成功"))}}),{run:A}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Jr)()),{manual:!0,onSuccess:e=>{let[,t]=e;S(t||[]),t&&N(!0)}}),{run:P,loading:T}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Ty)({conv_id:b,round_index:0})),{manual:!0,onSuccess:()=>{y.success("操作成功")}});return(0,n.jsxs)("div",{className:"flex items-center text-sm",children:[(0,n.jsxs)("div",{className:"flex gap-3",children:[(0,n.jsx)(r.Z,{className:m()("cursor-pointer",{"text-[#0C75FC]":"like"===k}),onClick:async()=>{if("like"===k){await O();return}await E({feedback_type:"like"})}}),(0,n.jsx)(s.Z,{className:m()("cursor-pointer",{"text-[#0C75FC]":"unlike"===k}),onClick:async()=>{if("unlike"===k){await O();return}await A()}}),(0,n.jsx)(g.default,{open:_,setFeedbackOpen:N,list:Z,feedback:E,loading:M})]}),(0,n.jsx)(d.Z,{type:"vertical"}),(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsx)(i.Z,{className:"cursor-pointer",onClick:()=>R(l.context)}),j.length-1===x&&"chat_agent"===w&&(0,n.jsx)(u.ZP,{loading:T,size:"small",onClick:async()=>{await P()},className:"text-xs",children:"终止话题"})]})]})}},56397:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(48218),r=l(58638),s=l(31418),i=l(45030),o=l(20640),c=l.n(o),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=s.Z.useApp(),[o,x]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let m=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{x(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>x(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,n.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,n.jsx)("div",{onClick:m,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,n.jsx)(r.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(62418),s=l(25519),i=l(30159),o=l(87740),c=l(50888),d=l(52645),u=l(27496),x=l(1375),m=l(65654),p=l(66309),v=l(55241),h=l(74330),f=l(25278),g=l(14726),b=l(93967),j=l.n(b),w=l(39332),y=l(67294),_=l(73913),N=l(7001),k=l(73749),C=l(97109),Z=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,w.useSearchParams)(),b=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:R,model:E,scene:M,temperature:O,resource:A,conv_uid:P,appInfo:T,scrollViewRef:I,order:V,userInput:z,ctrl:D,canAbort:J,canNewChat:$,setHistory:L,setCanNewChat:U,setCarAbort:q,setUserInput:F}=(0,y.useContext)(_.MobileChatContext),[H,W]=(0,y.useState)(!1),[B,K]=(0,y.useState)(!1),X=async e=>{var t,l,n;F(""),D.current=new AbortController;let a={chat_mode:M,model_name:E,user_input:e||z,conv_uid:P,temperature:O,app_code:null==T?void 0:T.app_code,...A&&{select_param:JSON.stringify(A)}};if(R&&R.length>0){let e=null==R?void 0:R.filter(e=>"view"===e.role);V.current=e[e.length-1].order+1}let i=[{role:"human",context:e||z,model_name:E,order:V.current,time_stamp:0},{role:"view",context:"",model_name:E,order:V.current,time_stamp:0,thinking:!0}],o=i.length-1;L([...R,...i]),U(!1);try{await (0,x.L)("".concat(null!==(t=Z.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[s.gp]:null!==(l=(0,r.n5)())&&void 0!==l?l:""},signal:D.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===x.a)return},onclose(){var e;null===(e=D.current)||void 0===e||e.abort(),U(!0),q(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(U(!0),q(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(i[o].context=null==t?void 0:t.replace("[ERROR]",""),i[o].thinking=!1,L([...R,...i]),U(!0),q(!1)):(q(!0),i[o].context=t,i[o].thinking=!1,L([...R,...i]))}})}catch(e){null===(n=D.current)||void 0===n||n.abort(),i[o].context="Sorry, we meet some error, please try again later.",i[o].thinking=!1,L([...i]),U(!0),q(!1)}},G=async()=>{z.trim()&&$&&await X()};(0,y.useEffect)(()=>{var e,t;null===(e=I.current)||void 0===e||e.scrollTo({top:null===(t=I.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[R,I]);let Q=(0,y.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Y=(0,y.useMemo)(()=>{var e;return 0===R.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[R,T]),{run:ee,loading:et}=(0,m.Z)(async()=>await (0,a.Vx)((0,a.zR)(P)),{manual:!0,onSuccess:()=>{L([])}});return(0,y.useEffect)(()=>{b&&E&&P&&T&&X(b)},[T,P,E,b]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(p.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{X(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(v.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(i.Z,{className:j()("p-2 cursor-pointer",{"text-[#0c75fc]":J,"text-gray-400":!J}),onClick:()=>{var e;J&&(null===(e=D.current)||void 0===e||e.abort(),setTimeout(()=>{q(!1),U(!0)},100))}})}),(0,n.jsx)(v.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!R.length||!$}),onClick:()=>{var e,t;if(!$||0===R.length)return;let l=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];X((null==l?void 0:l.context)||"")}})}),et?(0,n.jsx)(h.Z,{spinning:et,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(v.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:j()("p-2 cursor-pointer",{"text-gray-400":!R.length||!$}),onClick:()=>{$&&ee()}})})]})]}),(0,n.jsxs)("div",{className:j()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":H}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:z,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(B){e.preventDefault();return}z.trim()&&(e.preventDefault(),G())}},onChange:e=>{F(e.target.value)},onFocus:()=>{W(!0)},onBlur:()=>W(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:j()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!z.trim()||!$}),onClick:G,children:$?(0,n.jsx)(u.Z,{}):(0,n.jsx)(h.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(41468),r=l(39718),s=l(94668),i=l(85418),o=l(55241),c=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,c.useContext)(a.p),{model:t,setModel:l}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,n.jsx)(r.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,n.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:t,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{width:16,height:16,model:t}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,n.jsx)(s.Z,{rotate:90})]})})})}},46568:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(25675),r=l.n(a),s=l(67294);t.default=(0,s.memo)(e=>{let{width:t,height:l,src:a,label:s}=e;return(0,n.jsx)(r(),{width:t||14,height:l||14,src:a,alt:s||"db-icon",priority:!0})})},73749:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(62418),s=l(50888),i=l(94668),o=l(83266),c=l(65654),d=l(74330),u=l(23799),x=l(85418),m=l(67294),p=l(73913),v=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:h,conv_uid:f,getChatHistoryRun:g,setResource:b,resource:j}=(0,m.useContext)(p.MobileChatContext),[w,y]=(0,m.useState)(null),_=(0,m.useMemo)(()=>{var t,l,n;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.value},[e]),N=(0,m.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{y(e),b(e.space_id||e.param)},children:[(0,n.jsx)(v.default,{width:14,height:14,src:r.S$[e.type].icon,label:r.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,b]),{run:k,loading:C}=(0,c.Z)(async e=>{let[,t]=await (0,a.Vx)((0,a.qn)({convUid:f,chatMode:l,data:e,model:h,config:{timeout:36e5}}));return b(t),t},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,m.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(s.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):j?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:j.file_name}),(0,n.jsx)(i.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,j]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(_){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,a,s,o;if(!(null==t?void 0:t.length))return null;return(0,n.jsx)(x.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(v.default,{width:14,height:14,src:null===(e=r.S$[(null==w?void 0:w.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(a=r.S$[(null==w?void 0:w.type)||(null==t?void 0:null===(s=t[0])||void 0===s?void 0:s.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==w?void 0:w.param)||(null==t?void 0:null===(o=t[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(70065),r=l(85418),s=l(30568),i=l(67294),o=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,i.useContext)(o.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,n.jsx)(r.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(s.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){"use strict";l.r(t),l.d(t,{MobileChatContext:function(){return j}});var n=l(85893),a=l(41468),r=l(76212),s=l(2440),i=l(62418),o=l(25519),c=l(1375),d=l(65654),u=l(74330),x=l(5152),m=l.n(x),p=l(39332),v=l(67294),h=l(56397),f=l(74638),g=l(83454);let b=m()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(626),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),j=(0,v.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,p.useSearchParams)(),x=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",m=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:w}=(0,v.useContext)(a.p),[y,_]=(0,v.useState)([]),[N,k]=(0,v.useState)(""),[C,Z]=(0,v.useState)(.5),[S,R]=(0,v.useState)(null),E=(0,v.useRef)(null),[M,O]=(0,v.useState)(""),[A,P]=(0,v.useState)(!1),[T,I]=(0,v.useState)(!0),V=(0,v.useRef)(),z=(0,v.useRef)(1),D=(0,s.Z)(),J=(0,v.useMemo)(()=>"".concat(null==D?void 0:D.user_no,"_").concat(m),[m,D]),{run:$,loading:L}=(0,d.Z)(async()=>await (0,r.Vx)((0,r.$i)("".concat(null==D?void 0:D.user_no,"_").concat(m))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(z.current=l[l.length-1].order+1),_(t||[])}}),{data:U,run:q,loading:F}=(0,d.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.BN)(e));return null!=t?t:{}},{manual:!0}),{run:H,data:W,loading:B}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,r.Vx)((0,r.vD)(x));return R((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:K,loading:X}=(0,d.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===J))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&R(JSON.parse(null==l?void 0:l.select_param))}});(0,v.useEffect)(()=>{x&&m&&w.length&&q({chat_scene:x,app_code:m})},[m,x,q,w]),(0,v.useEffect)(()=>{m&&$()},[m]),(0,v.useEffect)(()=>{if(w.length>0){var e,t,l;let n=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(n||w[0])}},[w,U]),(0,v.useEffect)(()=>{var e,t,l;let n=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;Z(n||.5)},[U]),(0,v.useEffect)(()=>{if(x&&(null==U?void 0:U.app_code)){var e,t,l,n,a,r;let s=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,i=null===(n=null==U?void 0:null===(a=U.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.bind_value;i&&R(i),["database","knowledge","plugin","awel_flow"].includes(s)&&!i&&H()}},[U,x,H]);let G=async e=>{var t,l,n;O(""),V.current=new AbortController;let a={chat_mode:x,model_name:N,user_input:e||M,conv_uid:J,temperature:C,app_code:null==U?void 0:U.app_code,...S&&{select_param:S}};if(y&&y.length>0){let e=null==y?void 0:y.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let r=[{role:"human",context:e||M,model_name:N,order:z.current,time_stamp:0},{role:"view",context:"",model_name:N,order:z.current,time_stamp:0,thinking:!0}],s=r.length-1;_([...y,...r]),I(!1);try{await (0,c.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(l=(0,i.n5)())&&void 0!==l?l:""},signal:V.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=V.current)||void 0===e||e.abort(),I(!0),P(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(I(!0),P(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(r[s].context=null==t?void 0:t.replace("[ERROR]",""),r[s].thinking=!1,_([...y,...r]),I(!0),P(!1)):(P(!0),r[s].context=t,r[s].thinking=!1,_([...y,...r]))}})}catch(e){null===(n=V.current)||void 0===n||n.abort(),r[s].context="Sorry, we meet some error, please try again later.",r[s].thinking=!1,_([...r]),I(!0),P(!1)}};return(0,v.useEffect)(()=>{x&&"chat_agent"!==x&&K()},[x,K]),(0,n.jsx)(j.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:R,temperature:C,appInfo:U,conv_uid:J,scene:x,history:y,scrollViewRef:E,setHistory:_,resourceList:W,order:z,handleChat:G,setCanNewChat:I,ctrl:V,canAbort:A,setCarAbort:P,canNewChat:T,userInput:M,setUserInput:O,getChatHistoryRun:$},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:L||F||B||X,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:E,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)(b,{})]}),(null==U?void 0:U.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,2105,626,7249,9774,2888,179],function(){return e(e.s=32682)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Content-26f3935655d2b980.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Content-cd8e3d52a83fb57e.js
similarity index 78%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Content-26f3935655d2b980.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Content-cd8e3d52a83fb57e.js
index ff9ba0924..7b5d71288 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Content-26f3935655d2b980.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Content-cd8e3d52a83fb57e.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6980,3913],{79373:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/Content",function(){return l(36818)}])},2440:function(e,t,l){"use strict";var n=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,t,l){"use strict";var n=l(85893),a=l(19284),r=l(25675),s=l.n(r),i=l(67294);t.Z=(0,i.memo)(e=>{let{width:t,height:l,model:r}=e,o=(0,i.useMemo)(()=>{let e=null==r?void 0:r.replaceAll("-","_").split("_")[0],t=Object.keys(a.Me);for(let l=0;l{let{width:t,height:l,scene:i}=e,o=(0,s.useCallback)(()=>{switch(i){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[i]);return(0,n.jsx)(r.Z,{className:"w-".concat(t||7," h-").concat(l||7),component:o()})}},70065:function(e,t,l){"use strict";var n=l(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=a},7332:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(39718),r=l(18102),s=l(96074),i=l(93967),o=l.n(i),c=l(67294),d=l(73913),u=l(32966);t.default=(0,c.memo)(e=>{let{message:t,index:l}=e,{scene:i}=(0,c.useContext)(d.MobileChatContext),{context:x,model_name:m,role:p,thinking:v}=t,h=(0,c.useMemo)(()=>"view"===p,[p]),f=(0,c.useRef)(null),{value:g}=(0,c.useMemo)(()=>{if("string"!=typeof x)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=x.split(" relations:"),l=t?t.split(","):[],n=[],a=0,r=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var t;let l=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),r=JSON.parse(l),s="".concat(a," ");return n.push({...r,result:j(null!==(t=r.result)&&void 0!==t?t:"")}),a++,s}catch(t){return console.log(t.message,t),e}});return{relations:l,cachePluginContext:n,value:r}},[x]),j=e=>e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi," ");return(0,n.jsxs)("div",{className:o()("flex w-full",{"justify-end":!h}),ref:f,children:[!h&&(0,n.jsx)("div",{className:"flex bg-[#0C75FC] text-white p-3 rounded-xl rounded-br-none",children:x}),h&&(0,n.jsxs)("div",{className:"flex max-w-full flex-col flex-wrap bg-white dark:bg-[rgba(255,255,255,0.16)] p-3 rounded-xl rounded-bl-none",children:["string"==typeof x&&"chat_agent"===i&&(0,n.jsx)(r.default,{children:null==g?void 0:g.replace(/]+)>/gi,"").replace(/]+)>/gi," ")}),"string"==typeof x&&"chat_agent"!==i&&(0,n.jsx)(r.default,{children:j(g)}),v&&!x&&(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("span",{className:"flex text-sm text-[#1c2533] dark:text-white",children:"思考中"}),(0,n.jsxs)("div",{className:"flex",children:[(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse1"}),(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse2"}),(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse3"})]})]}),!v&&(0,n.jsx)(s.Z,{className:"my-2"}),(0,n.jsxs)("div",{className:o()("opacity-0 h-0 w-0",{"opacity-100 flex items-center justify-between gap-6 w-auto h-auto":!v}),children:[(0,n.jsx)(u.default,{content:t,index:l,chatDialogRef:f}),"chat_agent"!==i&&(0,n.jsxs)("div",{className:"flex gap-1 items-center",children:[(0,n.jsx)(a.Z,{width:14,height:14,model:m}),(0,n.jsx)("span",{className:"text-xs text-gray-500",children:m})]})]})]})]})})},36818:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(67294),r=l(73913),s=l(7332);t.default=(0,a.memo)(()=>{let{history:e}=(0,a.useContext)(r.MobileChatContext),t=(0,a.useMemo)(()=>e.filter(e=>["view","human"].includes(e.role)),[e]);return(0,n.jsx)("div",{className:"flex flex-col gap-4",children:!!t.length&&t.map((e,t)=>(0,n.jsx)(s.default,{message:e,index:t},e.context+t))})})},5583:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(85265),r=l(66309),s=l(25278),i=l(14726),o=l(67294);t.default=e=>{let{open:t,setFeedbackOpen:l,list:c,feedback:d,loading:u}=e,[x,m]=(0,o.useState)([]),[p,v]=(0,o.useState)("");return(0,n.jsx)(a.Z,{title:"你的反馈助我进步",placement:"bottom",open:t,onClose:()=>l(!1),destroyOnClose:!0,height:"auto",children:(0,n.jsxs)("div",{className:"flex flex-col w-full gap-4",children:[(0,n.jsx)("div",{className:"flex w-full flex-wrap gap-2",children:null==c?void 0:c.map(e=>{let t=x.findIndex(t=>t.reason_type===e.reason_type)>-1;return(0,n.jsx)(r.Z,{className:"text-sm text-[#525964] p-1 px-2 rounded-md cursor-pointer ".concat(t?"border-[#0c75fc] text-[#0c75fc]":""),onClick:()=>{m(t=>{let l=t.findIndex(t=>t.reason_type===e.reason_type);return l>-1?[...t.slice(0,l),...t.slice(l+1)]:[...t,e]})},children:e.reason},e.reason_type)})}),(0,n.jsx)(s.default.TextArea,{placeholder:"描述一下具体问题或更优的答案",className:"h-24 resize-none mb-2",value:p,onChange:e=>v(e.target.value.trim())}),(0,n.jsxs)("div",{className:"flex gap-2 justify-end",children:[(0,n.jsx)(i.ZP,{className:"w-16 h-8",onClick:()=>{l(!1)},children:"取消"}),(0,n.jsx)(i.ZP,{type:"primary",className:"min-w-16 h-8",onClick:async()=>{let e=x.map(e=>e.reason_type);await (null==d?void 0:d({feedback_type:"unlike",reason_types:e,remark:p}))},loading:u,children:"确认"})]})]})})}},32966:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(65429),s=l(15381),i=l(57132),o=l(65654),c=l(31418),d=l(96074),u=l(14726),x=l(93967),m=l.n(x),p=l(20640),v=l.n(p),h=l(67294),f=l(73913),g=l(5583);t.default=e=>{var t;let{content:l,index:x,chatDialogRef:p}=e,{conv_uid:j,history:b,scene:w}=(0,h.useContext)(f.MobileChatContext),{message:y}=c.Z.useApp(),[_,N]=(0,h.useState)(!1),[k,C]=(0,h.useState)(null==l?void 0:null===(t=l.feedback)||void 0===t?void 0:t.feedback_type),[Z,S]=(0,h.useState)([]),R=async e=>{var t;let l=null==e?void 0:e.replace(/\trelations:.*/g,""),n=v()((null===(t=p.current)||void 0===t?void 0:t.textContent)||l);n?l?y.success("复制成功"):y.warning("内容复制为空"):y.error("复制失败")},{run:E,loading:M}=(0,o.Z)(async e=>await (0,a.Vx)((0,a.zx)({conv_uid:j,message_id:l.order+"",feedback_type:e.feedback_type,reason_types:e.reason_types,remark:e.remark})),{manual:!0,onSuccess:e=>{let[,t]=e;C(null==t?void 0:t.feedback_type),y.success("反馈成功"),N(!1)}}),{run:O}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Ir)({conv_uid:j,message_id:(null==l?void 0:l.order)+""})),{manual:!0,onSuccess:e=>{let[,t]=e;t&&(C("none"),y.success("操作成功"))}}),{run:A}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Jr)()),{manual:!0,onSuccess:e=>{let[,t]=e;S(t||[]),t&&N(!0)}}),{run:P,loading:T}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Ty)({conv_id:j,round_index:0})),{manual:!0,onSuccess:()=>{y.success("操作成功")}});return(0,n.jsxs)("div",{className:"flex items-center text-sm",children:[(0,n.jsxs)("div",{className:"flex gap-3",children:[(0,n.jsx)(r.Z,{className:m()("cursor-pointer",{"text-[#0C75FC]":"like"===k}),onClick:async()=>{if("like"===k){await O();return}await E({feedback_type:"like"})}}),(0,n.jsx)(s.Z,{className:m()("cursor-pointer",{"text-[#0C75FC]":"unlike"===k}),onClick:async()=>{if("unlike"===k){await O();return}await A()}}),(0,n.jsx)(g.default,{open:_,setFeedbackOpen:N,list:Z,feedback:E,loading:M})]}),(0,n.jsx)(d.Z,{type:"vertical"}),(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsx)(i.Z,{className:"cursor-pointer",onClick:()=>R(l.context)}),b.length-1===x&&"chat_agent"===w&&(0,n.jsx)(u.ZP,{loading:T,size:"small",onClick:async()=>{await P()},className:"text-xs",children:"终止话题"})]})]})}},56397:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(48218),r=l(58638),s=l(31418),i=l(45030),o=l(20640),c=l.n(o),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=s.Z.useApp(),[o,x]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let m=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{x(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>x(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,n.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,n.jsx)("div",{onClick:m,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,n.jsx)(r.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(62418),s=l(25519),i=l(30159),o=l(87740),c=l(50888),d=l(52645),u=l(27496),x=l(1375),m=l(65654),p=l(66309),v=l(55241),h=l(74330),f=l(25278),g=l(14726),j=l(93967),b=l.n(j),w=l(39332),y=l(67294),_=l(73913),N=l(7001),k=l(73749),C=l(97109),Z=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,w.useSearchParams)(),j=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:R,model:E,scene:M,temperature:O,resource:A,conv_uid:P,appInfo:T,scrollViewRef:I,order:V,userInput:z,ctrl:D,canAbort:J,canNewChat:$,setHistory:L,setCanNewChat:U,setCarAbort:q,setUserInput:F}=(0,y.useContext)(_.MobileChatContext),[H,W]=(0,y.useState)(!1),[B,K]=(0,y.useState)(!1),X=async e=>{var t,l,n;F(""),D.current=new AbortController;let a={chat_mode:M,model_name:E,user_input:e||z,conv_uid:P,temperature:O,app_code:null==T?void 0:T.app_code,...A&&{select_param:JSON.stringify(A)}};if(R&&R.length>0){let e=null==R?void 0:R.filter(e=>"view"===e.role);V.current=e[e.length-1].order+1}let i=[{role:"human",context:e||z,model_name:E,order:V.current,time_stamp:0},{role:"view",context:"",model_name:E,order:V.current,time_stamp:0,thinking:!0}],o=i.length-1;L([...R,...i]),U(!1);try{await (0,x.L)("".concat(null!==(t=Z.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[s.gp]:null!==(l=(0,r.n5)())&&void 0!==l?l:""},signal:D.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===x.a)return},onclose(){var e;null===(e=D.current)||void 0===e||e.abort(),U(!0),q(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(U(!0),q(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(i[o].context=null==t?void 0:t.replace("[ERROR]",""),i[o].thinking=!1,L([...R,...i]),U(!0),q(!1)):(q(!0),i[o].context=t,i[o].thinking=!1,L([...R,...i]))}})}catch(e){null===(n=D.current)||void 0===n||n.abort(),i[o].context="Sorry, we meet some error, please try again later.",i[o].thinking=!1,L([...i]),U(!0),q(!1)}},G=async()=>{z.trim()&&$&&await X()};(0,y.useEffect)(()=>{var e,t;null===(e=I.current)||void 0===e||e.scrollTo({top:null===(t=I.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[R,I]);let Q=(0,y.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Y=(0,y.useMemo)(()=>{var e;return 0===R.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[R,T]),{run:ee,loading:et}=(0,m.Z)(async()=>await (0,a.Vx)((0,a.zR)(P)),{manual:!0,onSuccess:()=>{L([])}});return(0,y.useEffect)(()=>{j&&E&&P&&T&&X(j)},[T,P,E,j]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(p.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{X(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(v.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(i.Z,{className:b()("p-2 cursor-pointer",{"text-[#0c75fc]":J,"text-gray-400":!J}),onClick:()=>{var e;J&&(null===(e=D.current)||void 0===e||e.abort(),setTimeout(()=>{q(!1),U(!0)},100))}})}),(0,n.jsx)(v.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!R.length||!$}),onClick:()=>{var e,t;if(!$||0===R.length)return;let l=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];X((null==l?void 0:l.context)||"")}})}),et?(0,n.jsx)(h.Z,{spinning:et,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(v.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!R.length||!$}),onClick:()=>{$&&ee()}})})]})]}),(0,n.jsxs)("div",{className:b()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":H}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:z,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(B){e.preventDefault();return}z.trim()&&(e.preventDefault(),G())}},onChange:e=>{F(e.target.value)},onFocus:()=>{W(!0)},onBlur:()=>W(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:b()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!z.trim()||!$}),onClick:G,children:$?(0,n.jsx)(u.Z,{}):(0,n.jsx)(h.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(41468),r=l(39718),s=l(94668),i=l(85418),o=l(55241),c=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,c.useContext)(a.p),{model:t,setModel:l}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,n.jsx)(r.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,n.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:t,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{width:16,height:16,model:t}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,n.jsx)(s.Z,{rotate:90})]})})})}},46568:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(25675),r=l.n(a),s=l(67294);t.default=(0,s.memo)(e=>{let{width:t,height:l,src:a,label:s}=e;return(0,n.jsx)(r(),{width:t||14,height:l||14,src:a,alt:s||"db-icon",priority:!0})})},73749:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(62418),s=l(50888),i=l(94668),o=l(83266),c=l(65654),d=l(74330),u=l(23799),x=l(85418),m=l(67294),p=l(73913),v=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:h,conv_uid:f,getChatHistoryRun:g,setResource:j,resource:b}=(0,m.useContext)(p.MobileChatContext),[w,y]=(0,m.useState)(null),_=(0,m.useMemo)(()=>{var t,l,n;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.value},[e]),N=(0,m.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{y(e),j(e.space_id||e.param)},children:[(0,n.jsx)(v.default,{width:14,height:14,src:r.S$[e.type].icon,label:r.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,j]),{run:k,loading:C}=(0,c.Z)(async e=>{let[,t]=await (0,a.Vx)((0,a.qn)({convUid:f,chatMode:l,data:e,model:h,config:{timeout:36e5}}));return j(t),t},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,m.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(s.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):b?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:b.file_name}),(0,n.jsx)(i.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,b]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(_){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,a,s,o;if(!(null==t?void 0:t.length))return null;return(0,n.jsx)(x.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(v.default,{width:14,height:14,src:null===(e=r.S$[(null==w?void 0:w.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(a=r.S$[(null==w?void 0:w.type)||(null==t?void 0:null===(s=t[0])||void 0===s?void 0:s.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==w?void 0:w.param)||(null==t?void 0:null===(o=t[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(70065),r=l(85418),s=l(30568),i=l(67294),o=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,i.useContext)(o.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,n.jsx)(r.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(s.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){"use strict";l.r(t),l.d(t,{MobileChatContext:function(){return b}});var n=l(85893),a=l(41468),r=l(76212),s=l(2440),i=l(62418),o=l(25519),c=l(1375),d=l(65654),u=l(74330),x=l(5152),m=l.n(x),p=l(39332),v=l(67294),h=l(56397),f=l(74638),g=l(83454);let j=m()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(8709),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),b=(0,v.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,p.useSearchParams)(),x=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",m=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:w}=(0,v.useContext)(a.p),[y,_]=(0,v.useState)([]),[N,k]=(0,v.useState)(""),[C,Z]=(0,v.useState)(.5),[S,R]=(0,v.useState)(null),E=(0,v.useRef)(null),[M,O]=(0,v.useState)(""),[A,P]=(0,v.useState)(!1),[T,I]=(0,v.useState)(!0),V=(0,v.useRef)(),z=(0,v.useRef)(1),D=(0,s.Z)(),J=(0,v.useMemo)(()=>"".concat(null==D?void 0:D.user_no,"_").concat(m),[m,D]),{run:$,loading:L}=(0,d.Z)(async()=>await (0,r.Vx)((0,r.$i)("".concat(null==D?void 0:D.user_no,"_").concat(m))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(z.current=l[l.length-1].order+1),_(t||[])}}),{data:U,run:q,loading:F}=(0,d.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.BN)(e));return null!=t?t:{}},{manual:!0}),{run:H,data:W,loading:B}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,r.Vx)((0,r.vD)(x));return R((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:K,loading:X}=(0,d.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===J))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&R(JSON.parse(null==l?void 0:l.select_param))}});(0,v.useEffect)(()=>{x&&m&&w.length&&q({chat_scene:x,app_code:m})},[m,x,q,w]),(0,v.useEffect)(()=>{m&&$()},[m]),(0,v.useEffect)(()=>{if(w.length>0){var e,t,l;let n=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(n||w[0])}},[w,U]),(0,v.useEffect)(()=>{var e,t,l;let n=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;Z(n||.5)},[U]),(0,v.useEffect)(()=>{if(x&&(null==U?void 0:U.app_code)){var e,t,l,n,a,r;let s=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,i=null===(n=null==U?void 0:null===(a=U.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.bind_value;i&&R(i),["database","knowledge","plugin","awel_flow"].includes(s)&&!i&&H()}},[U,x,H]);let G=async e=>{var t,l,n;O(""),V.current=new AbortController;let a={chat_mode:x,model_name:N,user_input:e||M,conv_uid:J,temperature:C,app_code:null==U?void 0:U.app_code,...S&&{select_param:S}};if(y&&y.length>0){let e=null==y?void 0:y.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let r=[{role:"human",context:e||M,model_name:N,order:z.current,time_stamp:0},{role:"view",context:"",model_name:N,order:z.current,time_stamp:0,thinking:!0}],s=r.length-1;_([...y,...r]),I(!1);try{await (0,c.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(l=(0,i.n5)())&&void 0!==l?l:""},signal:V.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=V.current)||void 0===e||e.abort(),I(!0),P(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(I(!0),P(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(r[s].context=null==t?void 0:t.replace("[ERROR]",""),r[s].thinking=!1,_([...y,...r]),I(!0),P(!1)):(P(!0),r[s].context=t,r[s].thinking=!1,_([...y,...r]))}})}catch(e){null===(n=V.current)||void 0===n||n.abort(),r[s].context="Sorry, we meet some error, please try again later.",r[s].thinking=!1,_([...r]),I(!0),P(!1)}};return(0,v.useEffect)(()=>{x&&"chat_agent"!==x&&K()},[x,K]),(0,n.jsx)(b.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:R,temperature:C,appInfo:U,conv_uid:J,scene:x,history:y,scrollViewRef:E,setHistory:_,resourceList:W,order:z,handleChat:G,setCanNewChat:I,ctrl:V,canAbort:A,setCarAbort:P,canNewChat:T,userInput:M,setUserInput:O,getChatHistoryRun:$},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:L||F||B||X,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:E,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)(j,{})]}),(null==U?void 0:U.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,2860,8709,7249,9774,2888,179],function(){return e(e.s=79373)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6980,3913],{79373:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/Content",function(){return l(36818)}])},2440:function(e,t,l){"use strict";var n=l(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(n.C9))&&void 0!==e?e:"")}},39718:function(e,t,l){"use strict";var n=l(85893),a=l(19284),r=l(25675),s=l.n(r),i=l(67294);t.Z=(0,i.memo)(e=>{let{width:t,height:l,model:r}=e,o=(0,i.useMemo)(()=>{let e=null==r?void 0:r.replaceAll("-","_").split("_")[0],t=Object.keys(a.Me);for(let l=0;l{let{width:t,height:l,scene:i}=e,o=(0,s.useCallback)(()=>{switch(i){case"chat_knowledge":return a.je;case"chat_with_db_execute":return a.zM;case"chat_excel":return a.DL;case"chat_with_db_qa":case"chat_dba":return a.RD;case"chat_dashboard":return a.In;case"chat_agent":return a.si;case"chat_normal":return a.O7;default:return}},[i]);return(0,n.jsx)(r.Z,{className:"w-".concat(t||7," h-").concat(l||7),component:o()})}},70065:function(e,t,l){"use strict";var n=l(91321);let a=(0,n.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=a},7332:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(39718),r=l(18102),s=l(96074),i=l(93967),o=l.n(i),c=l(67294),d=l(73913),u=l(32966);t.default=(0,c.memo)(e=>{let{message:t,index:l}=e,{scene:i}=(0,c.useContext)(d.MobileChatContext),{context:x,model_name:m,role:p,thinking:v}=t,h=(0,c.useMemo)(()=>"view"===p,[p]),f=(0,c.useRef)(null),{value:g}=(0,c.useMemo)(()=>{if("string"!=typeof x)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=x.split(" relations:"),l=t?t.split(","):[],n=[],a=0,r=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var t;let l=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),r=JSON.parse(l),s="".concat(a," ");return n.push({...r,result:j(null!==(t=r.result)&&void 0!==t?t:"")}),a++,s}catch(t){return console.log(t.message,t),e}});return{relations:l,cachePluginContext:n,value:r}},[x]),j=e=>e.replaceAll("\\n","\n").replace(/]+)>/gi,"").replace(/]+)>/gi," ");return(0,n.jsxs)("div",{className:o()("flex w-full",{"justify-end":!h}),ref:f,children:[!h&&(0,n.jsx)("div",{className:"flex bg-[#0C75FC] text-white p-3 rounded-xl rounded-br-none",children:x}),h&&(0,n.jsxs)("div",{className:"flex max-w-full flex-col flex-wrap bg-white dark:bg-[rgba(255,255,255,0.16)] p-3 rounded-xl rounded-bl-none",children:["string"==typeof x&&"chat_agent"===i&&(0,n.jsx)(r.default,{children:null==g?void 0:g.replace(/]+)>/gi,"").replace(/]+)>/gi," ")}),"string"==typeof x&&"chat_agent"!==i&&(0,n.jsx)(r.default,{children:j(g)}),v&&!x&&(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("span",{className:"flex text-sm text-[#1c2533] dark:text-white",children:"思考中"}),(0,n.jsxs)("div",{className:"flex",children:[(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse1"}),(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse2"}),(0,n.jsx)("div",{className:"w-1 h-1 rounded-full mx-1 animate-pulse3"})]})]}),!v&&(0,n.jsx)(s.Z,{className:"my-2"}),(0,n.jsxs)("div",{className:o()("opacity-0 h-0 w-0",{"opacity-100 flex items-center justify-between gap-6 w-auto h-auto":!v}),children:[(0,n.jsx)(u.default,{content:t,index:l,chatDialogRef:f}),"chat_agent"!==i&&(0,n.jsxs)("div",{className:"flex gap-1 items-center",children:[(0,n.jsx)(a.Z,{width:14,height:14,model:m}),(0,n.jsx)("span",{className:"text-xs text-gray-500",children:m})]})]})]})]})})},36818:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(67294),r=l(73913),s=l(7332);t.default=(0,a.memo)(()=>{let{history:e}=(0,a.useContext)(r.MobileChatContext),t=(0,a.useMemo)(()=>e.filter(e=>["view","human"].includes(e.role)),[e]);return(0,n.jsx)("div",{className:"flex flex-col gap-4",children:!!t.length&&t.map((e,t)=>(0,n.jsx)(s.default,{message:e,index:t},e.context+t))})})},5583:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(85265),r=l(66309),s=l(25278),i=l(14726),o=l(67294);t.default=e=>{let{open:t,setFeedbackOpen:l,list:c,feedback:d,loading:u}=e,[x,m]=(0,o.useState)([]),[p,v]=(0,o.useState)("");return(0,n.jsx)(a.Z,{title:"你的反馈助我进步",placement:"bottom",open:t,onClose:()=>l(!1),destroyOnClose:!0,height:"auto",children:(0,n.jsxs)("div",{className:"flex flex-col w-full gap-4",children:[(0,n.jsx)("div",{className:"flex w-full flex-wrap gap-2",children:null==c?void 0:c.map(e=>{let t=x.findIndex(t=>t.reason_type===e.reason_type)>-1;return(0,n.jsx)(r.Z,{className:"text-sm text-[#525964] p-1 px-2 rounded-md cursor-pointer ".concat(t?"border-[#0c75fc] text-[#0c75fc]":""),onClick:()=>{m(t=>{let l=t.findIndex(t=>t.reason_type===e.reason_type);return l>-1?[...t.slice(0,l),...t.slice(l+1)]:[...t,e]})},children:e.reason},e.reason_type)})}),(0,n.jsx)(s.default.TextArea,{placeholder:"描述一下具体问题或更优的答案",className:"h-24 resize-none mb-2",value:p,onChange:e=>v(e.target.value.trim())}),(0,n.jsxs)("div",{className:"flex gap-2 justify-end",children:[(0,n.jsx)(i.ZP,{className:"w-16 h-8",onClick:()=>{l(!1)},children:"取消"}),(0,n.jsx)(i.ZP,{type:"primary",className:"min-w-16 h-8",onClick:async()=>{let e=x.map(e=>e.reason_type);await (null==d?void 0:d({feedback_type:"unlike",reason_types:e,remark:p}))},loading:u,children:"确认"})]})]})})}},32966:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(65429),s=l(15381),i=l(57132),o=l(65654),c=l(31418),d=l(96074),u=l(14726),x=l(93967),m=l.n(x),p=l(20640),v=l.n(p),h=l(67294),f=l(73913),g=l(5583);t.default=e=>{var t;let{content:l,index:x,chatDialogRef:p}=e,{conv_uid:j,history:b,scene:w}=(0,h.useContext)(f.MobileChatContext),{message:y}=c.Z.useApp(),[_,N]=(0,h.useState)(!1),[k,C]=(0,h.useState)(null==l?void 0:null===(t=l.feedback)||void 0===t?void 0:t.feedback_type),[Z,S]=(0,h.useState)([]),R=async e=>{var t;let l=null==e?void 0:e.replace(/\trelations:.*/g,""),n=v()((null===(t=p.current)||void 0===t?void 0:t.textContent)||l);n?l?y.success("复制成功"):y.warning("内容复制为空"):y.error("复制失败")},{run:E,loading:M}=(0,o.Z)(async e=>await (0,a.Vx)((0,a.zx)({conv_uid:j,message_id:l.order+"",feedback_type:e.feedback_type,reason_types:e.reason_types,remark:e.remark})),{manual:!0,onSuccess:e=>{let[,t]=e;C(null==t?void 0:t.feedback_type),y.success("反馈成功"),N(!1)}}),{run:O}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Ir)({conv_uid:j,message_id:(null==l?void 0:l.order)+""})),{manual:!0,onSuccess:e=>{let[,t]=e;t&&(C("none"),y.success("操作成功"))}}),{run:A}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Jr)()),{manual:!0,onSuccess:e=>{let[,t]=e;S(t||[]),t&&N(!0)}}),{run:P,loading:T}=(0,o.Z)(async()=>await (0,a.Vx)((0,a.Ty)({conv_id:j,round_index:0})),{manual:!0,onSuccess:()=>{y.success("操作成功")}});return(0,n.jsxs)("div",{className:"flex items-center text-sm",children:[(0,n.jsxs)("div",{className:"flex gap-3",children:[(0,n.jsx)(r.Z,{className:m()("cursor-pointer",{"text-[#0C75FC]":"like"===k}),onClick:async()=>{if("like"===k){await O();return}await E({feedback_type:"like"})}}),(0,n.jsx)(s.Z,{className:m()("cursor-pointer",{"text-[#0C75FC]":"unlike"===k}),onClick:async()=>{if("unlike"===k){await O();return}await A()}}),(0,n.jsx)(g.default,{open:_,setFeedbackOpen:N,list:Z,feedback:E,loading:M})]}),(0,n.jsx)(d.Z,{type:"vertical"}),(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsx)(i.Z,{className:"cursor-pointer",onClick:()=>R(l.context)}),b.length-1===x&&"chat_agent"===w&&(0,n.jsx)(u.ZP,{loading:T,size:"small",onClick:async()=>{await P()},className:"text-xs",children:"终止话题"})]})]})}},56397:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(48218),r=l(58638),s=l(31418),i=l(45030),o=l(20640),c=l.n(o),d=l(67294),u=l(73913);t.default=(0,d.memo)(()=>{var e;let{appInfo:t}=(0,d.useContext)(u.MobileChatContext),{message:l}=s.Z.useApp(),[o,x]=(0,d.useState)(0);if(!(null==t?void 0:t.app_code))return null;let m=async()=>{let e=c()("dingtalk://dingtalkclient/page/link?url=".concat(encodeURIComponent(location.href),"&pc_slide=true"));l[e?"success":"error"](e?"复制成功":"复制失败")};return o>6&&l.info(JSON.stringify(window.navigator.userAgent),2,()=>{x(0)}),(0,n.jsxs)("header",{className:"flex w-full items-center justify-between bg-[rgba(255,255,255,0.9)] border dark:bg-black dark:border-[rgba(255,255,255,0.6)] rounded-xl mx-auto px-4 py-2 mb-4 sticky top-4 z-50 mt-4 shadow-md",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",onClick:()=>x(o+1),children:[(0,n.jsx)(a.Z,{scene:(null==t?void 0:null===(e=t.team_context)||void 0===e?void 0:e.chat_scene)||"chat_agent",width:8,height:8}),(0,n.jsxs)("div",{className:"flex flex-col ml-2",children:[(0,n.jsx)(i.Z.Text,{className:"text-md font-bold line-clamp-2",children:null==t?void 0:t.app_name}),(0,n.jsx)(i.Z.Text,{className:"text-sm line-clamp-2",children:null==t?void 0:t.app_describe})]})]}),(0,n.jsx)("div",{onClick:m,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,n.jsx)(r.Z,{className:"text-lg"})})]})})},74638:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(62418),s=l(25519),i=l(30159),o=l(87740),c=l(50888),d=l(52645),u=l(27496),x=l(1375),m=l(65654),p=l(66309),v=l(55241),h=l(74330),f=l(25278),g=l(14726),j=l(93967),b=l.n(j),w=l(39332),y=l(67294),_=l(73913),N=l(7001),k=l(73749),C=l(97109),Z=l(83454);let S=["magenta","orange","geekblue","purple","cyan","green"];t.default=()=>{var e,t;let l=(0,w.useSearchParams)(),j=null!==(t=null==l?void 0:l.get("ques"))&&void 0!==t?t:"",{history:R,model:E,scene:M,temperature:O,resource:A,conv_uid:P,appInfo:T,scrollViewRef:I,order:V,userInput:z,ctrl:D,canAbort:J,canNewChat:$,setHistory:L,setCanNewChat:U,setCarAbort:q,setUserInput:F}=(0,y.useContext)(_.MobileChatContext),[H,W]=(0,y.useState)(!1),[B,K]=(0,y.useState)(!1),X=async e=>{var t,l,n;F(""),D.current=new AbortController;let a={chat_mode:M,model_name:E,user_input:e||z,conv_uid:P,temperature:O,app_code:null==T?void 0:T.app_code,...A&&{select_param:JSON.stringify(A)}};if(R&&R.length>0){let e=null==R?void 0:R.filter(e=>"view"===e.role);V.current=e[e.length-1].order+1}let i=[{role:"human",context:e||z,model_name:E,order:V.current,time_stamp:0},{role:"view",context:"",model_name:E,order:V.current,time_stamp:0,thinking:!0}],o=i.length-1;L([...R,...i]),U(!1);try{await (0,x.L)("".concat(null!==(t=Z.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[s.gp]:null!==(l=(0,r.n5)())&&void 0!==l?l:""},signal:D.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===x.a)return},onclose(){var e;null===(e=D.current)||void 0===e||e.abort(),U(!0),q(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(U(!0),q(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(i[o].context=null==t?void 0:t.replace("[ERROR]",""),i[o].thinking=!1,L([...R,...i]),U(!0),q(!1)):(q(!0),i[o].context=t,i[o].thinking=!1,L([...R,...i]))}})}catch(e){null===(n=D.current)||void 0===n||n.abort(),i[o].context="Sorry, we meet some error, please try again later.",i[o].thinking=!1,L([...i]),U(!0),q(!1)}},G=async()=>{z.trim()&&$&&await X()};(0,y.useEffect)(()=>{var e,t;null===(e=I.current)||void 0===e||e.scrollTo({top:null===(t=I.current)||void 0===t?void 0:t.scrollHeight,behavior:"auto"})},[R,I]);let Q=(0,y.useMemo)(()=>{if(!T)return[];let{param_need:e=[]}=T;return null==e?void 0:e.map(e=>e.type)},[T]),Y=(0,y.useMemo)(()=>{var e;return 0===R.length&&T&&!!(null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.length)},[R,T]),{run:ee,loading:et}=(0,m.Z)(async()=>await (0,a.Vx)((0,a.zR)(P)),{manual:!0,onSuccess:()=>{L([])}});return(0,y.useEffect)(()=>{j&&E&&P&&T&&X(j)},[T,P,E,j]),(0,n.jsxs)("div",{className:"flex flex-col",children:[Y&&(0,n.jsx)("ul",{children:null==T?void 0:null===(e=T.recommend_questions)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)("li",{className:"mb-3",children:(0,n.jsx)(p.Z,{color:S[t],className:"p-2 rounded-xl",onClick:async()=>{X(e.question)},children:e.question})},e.id))}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-1",children:[(0,n.jsxs)("div",{className:"flex gap-2 mb-1 w-full overflow-x-auto",children:[(null==Q?void 0:Q.includes("model"))&&(0,n.jsx)(N.default,{}),(null==Q?void 0:Q.includes("resource"))&&(0,n.jsx)(k.default,{}),(null==Q?void 0:Q.includes("temperature"))&&(0,n.jsx)(C.default,{})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-lg font-bold",children:[(0,n.jsx)(v.Z,{content:"暂停回复",trigger:["hover"],children:(0,n.jsx)(i.Z,{className:b()("p-2 cursor-pointer",{"text-[#0c75fc]":J,"text-gray-400":!J}),onClick:()=>{var e;J&&(null===(e=D.current)||void 0===e||e.abort(),setTimeout(()=>{q(!1),U(!0)},100))}})}),(0,n.jsx)(v.Z,{content:"再来一次",trigger:["hover"],children:(0,n.jsx)(o.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!R.length||!$}),onClick:()=>{var e,t;if(!$||0===R.length)return;let l=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];X((null==l?void 0:l.context)||"")}})}),et?(0,n.jsx)(h.Z,{spinning:et,indicator:(0,n.jsx)(c.Z,{style:{fontSize:18},spin:!0}),className:"p-2"}):(0,n.jsx)(v.Z,{content:"清除历史",trigger:["hover"],children:(0,n.jsx)(d.Z,{className:b()("p-2 cursor-pointer",{"text-gray-400":!R.length||!$}),onClick:()=>{$&&ee()}})})]})]}),(0,n.jsxs)("div",{className:b()("flex py-2 px-3 items-center justify-between bg-white dark:bg-[#242733] dark:border-[#6f7f95] rounded-xl border",{"border-[#0c75fc] dark:border-[rgba(12,117,252,0.8)]":H}),children:[(0,n.jsx)(f.default.TextArea,{placeholder:"可以问我任何问题",className:"w-full resize-none border-0 p-0 focus:shadow-none",value:z,autoSize:{minRows:1},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey){if(B){e.preventDefault();return}z.trim()&&(e.preventDefault(),G())}},onChange:e=>{F(e.target.value)},onFocus:()=>{W(!0)},onBlur:()=>W(!1),onCompositionStartCapture:()=>{K(!0)},onCompositionEndCapture:()=>{setTimeout(()=>{K(!1)},0)}}),(0,n.jsx)(g.ZP,{type:"primary",className:b()("flex items-center justify-center rounded-lg bg-button-gradient border-0 ml-2",{"opacity-40 cursor-not-allowed":!z.trim()||!$}),onClick:G,children:$?(0,n.jsx)(u.Z,{}):(0,n.jsx)(h.Z,{indicator:(0,n.jsx)(c.Z,{className:"text-white"})})})]})]})}},7001:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(41468),r=l(39718),s=l(94668),i=l(85418),o=l(55241),c=l(67294),d=l(73913);t.default=()=>{let{modelList:e}=(0,c.useContext)(a.p),{model:t,setModel:l}=(0,c.useContext)(d.MobileChatContext),u=(0,c.useMemo)(()=>e.length>0?e.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{l(e)},children:[(0,n.jsx)(r.Z,{width:14,height:14,model:e}),(0,n.jsx)("span",{className:"text-xs",children:e})]}),key:e})):[],[e,l]);return(0,n.jsx)(i.Z,{menu:{items:u},placement:"top",trigger:["click"],children:(0,n.jsx)(o.Z,{content:t,children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(r.Z,{width:16,height:16,model:t}),(0,n.jsx)("span",{className:"text-xs font-medium line-clamp-1",style:{maxWidth:96},children:t}),(0,n.jsx)(s.Z,{rotate:90})]})})})}},46568:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(25675),r=l.n(a),s=l(67294);t.default=(0,s.memo)(e=>{let{width:t,height:l,src:a,label:s}=e;return(0,n.jsx)(r(),{width:t||14,height:l||14,src:a,alt:s||"db-icon",priority:!0})})},73749:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(76212),r=l(62418),s=l(50888),i=l(94668),o=l(83266),c=l(65654),d=l(74330),u=l(23799),x=l(85418),m=l(67294),p=l(73913),v=l(46568);t.default=()=>{let{appInfo:e,resourceList:t,scene:l,model:h,conv_uid:f,getChatHistoryRun:g,setResource:j,resource:b}=(0,m.useContext)(p.MobileChatContext),[w,y]=(0,m.useState)(null),_=(0,m.useMemo)(()=>{var t,l,n;return null===(t=null==e?void 0:null===(l=e.param_need)||void 0===l?void 0:l.filter(e=>"resource"===e.type))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.value},[e]),N=(0,m.useMemo)(()=>t&&t.length>0?t.map(e=>({label:(0,n.jsxs)("div",{className:"flex items-center gap-2",onClick:()=>{y(e),j(e.space_id||e.param)},children:[(0,n.jsx)(v.default,{width:14,height:14,src:r.S$[e.type].icon,label:r.S$[e.type].label}),(0,n.jsx)("span",{className:"text-xs",children:e.param})]}),key:e.space_id||e.param})):[],[t,j]),{run:k,loading:C}=(0,c.Z)(async e=>{let[,t]=await (0,a.Vx)((0,a.qn)({convUid:f,chatMode:l,data:e,model:h,config:{timeout:36e5}}));return j(t),t},{manual:!0,onSuccess:async()=>{await g()}}),Z=async e=>{let t=new FormData;t.append("doc_file",null==e?void 0:e.file),await k(t)},S=(0,m.useMemo)(()=>C?(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(d.Z,{size:"small",indicator:(0,n.jsx)(s.Z,{spin:!0})}),(0,n.jsx)("span",{className:"text-xs",children:"上传中"})]}):b?(0,n.jsxs)("div",{className:"flex gap-1",children:[(0,n.jsx)("span",{className:"text-xs",children:b.file_name}),(0,n.jsx)(i.Z,{rotate:90})]}):(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(o.Z,{className:"text-base"}),(0,n.jsx)("span",{className:"text-xs",children:"上传文件"})]}),[C,b]);return(0,n.jsx)(n.Fragment,{children:(()=>{switch(_){case"excel_file":case"text_file":case"image_file":return(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 border rounded-xl bg-white dark:bg-black px-2 flex-shrink-0",children:(0,n.jsx)(u.default,{name:"file",accept:".xlsx,.xls",maxCount:1,showUploadList:!1,beforeUpload:()=>!1,onChange:Z,className:"flex h-full w-full items-center justify-center",children:S})});case"database":case"knowledge":case"plugin":case"awel_flow":var e,l,a,s,o;if(!(null==t?void 0:t.length))return null;return(0,n.jsx)(x.Z,{menu:{items:N},placement:"top",trigger:["click"],children:(0,n.jsxs)("div",{className:"flex items-center gap-1 border rounded-xl bg-white dark:bg-black p-2 flex-shrink-0",children:[(0,n.jsx)(v.default,{width:14,height:14,src:null===(e=r.S$[(null==w?void 0:w.type)||(null==t?void 0:null===(l=t[0])||void 0===l?void 0:l.type)])||void 0===e?void 0:e.icon,label:null===(a=r.S$[(null==w?void 0:w.type)||(null==t?void 0:null===(s=t[0])||void 0===s?void 0:s.type)])||void 0===a?void 0:a.label}),(0,n.jsx)("span",{className:"text-xs font-medium",children:(null==w?void 0:w.param)||(null==t?void 0:null===(o=t[0])||void 0===o?void 0:o.param)}),(0,n.jsx)(i.Z,{rotate:90})]})})}})()})}},97109:function(e,t,l){"use strict";l.r(t);var n=l(85893),a=l(70065),r=l(85418),s=l(30568),i=l(67294),o=l(73913);t.default=()=>{let{temperature:e,setTemperature:t}=(0,i.useContext)(o.MobileChatContext),l=e=>{isNaN(e)||t(e)};return(0,n.jsx)(r.Z,{trigger:["click"],dropdownRender:()=>(0,n.jsx)("div",{className:"flex h-28 bg-white dark:bg-[rgba(255,255,255,0.5)] items-center justify-center rounded-xl py-3",children:(0,n.jsx)(s.Z,{defaultValue:.5,max:1,min:0,step:.1,vertical:!0,onChange:l,value:e})}),placement:"top",children:(0,n.jsxs)("div",{className:"flex items-center justify-between border rounded-xl bg-white dark:bg-black w-14 p-2 flex-shrink-0",children:[(0,n.jsx)(a.Z,{type:"icon-icons-temperature",className:"text-sm"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:e})]})})}},73913:function(e,t,l){"use strict";l.r(t),l.d(t,{MobileChatContext:function(){return b}});var n=l(85893),a=l(41468),r=l(76212),s=l(2440),i=l(62418),o=l(25519),c=l(1375),d=l(65654),u=l(74330),x=l(5152),m=l.n(x),p=l(39332),v=l(67294),h=l(56397),f=l(74638),g=l(83454);let j=m()(()=>Promise.all([l.e(3662),l.e(7034),l.e(6106),l.e(8674),l.e(3166),l.e(2837),l.e(2168),l.e(8163),l.e(4041),l.e(2398),l.e(4567),l.e(1300),l.e(9773),l.e(4035),l.e(3457),l.e(152),l.e(2510),l.e(8592),l.e(9202),l.e(5782),l.e(2783),l.e(626),l.e(7249),l.e(9870)]).then(l.bind(l,36818)),{loadableGenerated:{webpack:()=>[36818]},ssr:!1}),b=(0,v.createContext)({model:"",temperature:.5,resource:null,setModel:()=>{},setTemperature:()=>{},setResource:()=>{},scene:"",history:[],setHistory:()=>{},scrollViewRef:{current:null},appInfo:{},conv_uid:"",resourceList:[],order:{current:1},handleChat:()=>Promise.resolve(),canAbort:!1,setCarAbort:()=>{},canNewChat:!1,setCanNewChat:()=>{},ctrl:{current:void 0},userInput:"",setUserInput:()=>{},getChatHistoryRun:()=>{}});t.default=()=>{var e,t;let l=(0,p.useSearchParams)(),x=null!==(e=null==l?void 0:l.get("chat_scene"))&&void 0!==e?e:"",m=null!==(t=null==l?void 0:l.get("app_code"))&&void 0!==t?t:"",{modelList:w}=(0,v.useContext)(a.p),[y,_]=(0,v.useState)([]),[N,k]=(0,v.useState)(""),[C,Z]=(0,v.useState)(.5),[S,R]=(0,v.useState)(null),E=(0,v.useRef)(null),[M,O]=(0,v.useState)(""),[A,P]=(0,v.useState)(!1),[T,I]=(0,v.useState)(!0),V=(0,v.useRef)(),z=(0,v.useRef)(1),D=(0,s.Z)(),J=(0,v.useMemo)(()=>"".concat(null==D?void 0:D.user_no,"_").concat(m),[m,D]),{run:$,loading:L}=(0,d.Z)(async()=>await (0,r.Vx)((0,r.$i)("".concat(null==D?void 0:D.user_no,"_").concat(m))),{manual:!0,onSuccess:e=>{let[,t]=e,l=null==t?void 0:t.filter(e=>"view"===e.role);l&&l.length>0&&(z.current=l[l.length-1].order+1),_(t||[])}}),{data:U,run:q,loading:F}=(0,d.Z)(async e=>{let[,t]=await (0,r.Vx)((0,r.BN)(e));return null!=t?t:{}},{manual:!0}),{run:H,data:W,loading:B}=(0,d.Z)(async()=>{var e,t;let[,l]=await (0,r.Vx)((0,r.vD)(x));return R((null==l?void 0:null===(e=l[0])||void 0===e?void 0:e.space_id)||(null==l?void 0:null===(t=l[0])||void 0===t?void 0:t.param)),null!=l?l:[]},{manual:!0}),{run:K,loading:X}=(0,d.Z)(async()=>{let[,e]=await (0,r.Vx)((0,r.iP)());return null!=e?e:[]},{manual:!0,onSuccess:e=>{var t;let l=null===(t=null==e?void 0:e.filter(e=>e.conv_uid===J))||void 0===t?void 0:t[0];(null==l?void 0:l.select_param)&&R(JSON.parse(null==l?void 0:l.select_param))}});(0,v.useEffect)(()=>{x&&m&&w.length&&q({chat_scene:x,app_code:m})},[m,x,q,w]),(0,v.useEffect)(()=>{m&&$()},[m]),(0,v.useEffect)(()=>{if(w.length>0){var e,t,l;let n=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"model"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;k(n||w[0])}},[w,U]),(0,v.useEffect)(()=>{var e,t,l;let n=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"temperature"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value;Z(n||.5)},[U]),(0,v.useEffect)(()=>{if(x&&(null==U?void 0:U.app_code)){var e,t,l,n,a,r;let s=null===(e=null==U?void 0:null===(t=U.param_need)||void 0===t?void 0:t.filter(e=>"resource"===e.type))||void 0===e?void 0:null===(l=e[0])||void 0===l?void 0:l.value,i=null===(n=null==U?void 0:null===(a=U.param_need)||void 0===a?void 0:a.filter(e=>"resource"===e.type))||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.bind_value;i&&R(i),["database","knowledge","plugin","awel_flow"].includes(s)&&!i&&H()}},[U,x,H]);let G=async e=>{var t,l,n;O(""),V.current=new AbortController;let a={chat_mode:x,model_name:N,user_input:e||M,conv_uid:J,temperature:C,app_code:null==U?void 0:U.app_code,...S&&{select_param:S}};if(y&&y.length>0){let e=null==y?void 0:y.filter(e=>"view"===e.role);z.current=e[e.length-1].order+1}let r=[{role:"human",context:e||M,model_name:N,order:z.current,time_stamp:0},{role:"view",context:"",model_name:N,order:z.current,time_stamp:0,thinking:!0}],s=r.length-1;_([...y,...r]),I(!1);try{await (0,c.L)("".concat(null!==(t=g.env.API_BASE_URL)&&void 0!==t?t:"","/api/v1/chat/completions"),{method:"POST",headers:{"Content-Type":"application/json",[o.gp]:null!==(l=(0,i.n5)())&&void 0!==l?l:""},signal:V.current.signal,body:JSON.stringify(a),openWhenHidden:!0,async onopen(e){if(e.ok&&e.headers.get("content-type")===c.a)return},onclose(){var e;null===(e=V.current)||void 0===e||e.abort(),I(!0),P(!1)},onerror(e){throw Error(e)},onmessage:e=>{let t=e.data;try{t=JSON.parse(t).vis}catch(e){t.replaceAll("\\n","\n")}"[DONE]"===t?(I(!0),P(!1)):(null==t?void 0:t.startsWith("[ERROR]"))?(r[s].context=null==t?void 0:t.replace("[ERROR]",""),r[s].thinking=!1,_([...y,...r]),I(!0),P(!1)):(P(!0),r[s].context=t,r[s].thinking=!1,_([...y,...r]))}})}catch(e){null===(n=V.current)||void 0===n||n.abort(),r[s].context="Sorry, we meet some error, please try again later.",r[s].thinking=!1,_([...r]),I(!0),P(!1)}};return(0,v.useEffect)(()=>{x&&"chat_agent"!==x&&K()},[x,K]),(0,n.jsx)(b.Provider,{value:{model:N,resource:S,setModel:k,setTemperature:Z,setResource:R,temperature:C,appInfo:U,conv_uid:J,scene:x,history:y,scrollViewRef:E,setHistory:_,resourceList:W,order:z,handleChat:G,setCanNewChat:I,ctrl:V,canAbort:A,setCarAbort:P,canNewChat:T,userInput:M,setUserInput:O,getChatHistoryRun:$},children:(0,n.jsx)(u.Z,{size:"large",className:"flex h-screen w-screen justify-center items-center max-h-screen",spinning:L||F||B||X,children:(0,n.jsxs)("div",{className:"flex flex-col h-screen bg-gradient-light dark:bg-gradient-dark p-4 pt-0",children:[(0,n.jsxs)("div",{ref:E,className:"flex flex-col flex-1 overflow-y-auto mb-3",children:[(0,n.jsx)(h.default,{}),(0,n.jsx)(j,{})]}),(null==U?void 0:U.app_code)&&(0,n.jsx)(f.default,{})]})})})}}},function(e){e.O(0,[3662,7034,6106,8674,3166,2837,2168,8163,2913,3791,5278,8791,4330,1049,5030,4041,2398,3799,4567,2684,1300,6231,9773,4035,3457,152,2510,8592,9202,5782,2860,626,7249,9774,2888,179],function(){return e(e.s=79373)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-db7b91e9a8f0451b.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-9dc1942a4484521c.js
similarity index 92%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-db7b91e9a8f0451b.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-9dc1942a4484521c.js
index 26c512e4e..485e0a2a8 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-db7b91e9a8f0451b.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-9dc1942a4484521c.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1244],{85335:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/Header",function(){return n(56397)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,950,3913,9774,2888,179],function(){return e(e.s=85335)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1244],{85335:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/Header",function(){return n(56397)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,5654,3913,9774,2888,179],function(){return e(e.s=85335)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-086c9bf556efe0c0.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-fa85310076f5fa4d.js
similarity index 96%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-086c9bf556efe0c0.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-fa85310076f5fa4d.js
index 63e86993a..c94002926 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-086c9bf556efe0c0.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-fa85310076f5fa4d.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3882],{69487:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/InputContainer",function(){return n(74638)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,6047,3913,9774,2888,179],function(){return e(e.s=69487)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3882],{69487:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/InputContainer",function(){return n(74638)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,1390,3913,9774,2888,179],function(){return e(e.s=69487)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-06c464df8f5e98f3.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-c8b471e7a8368aba.js
similarity index 92%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-06c464df8f5e98f3.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-c8b471e7a8368aba.js
index b607cfd3c..7cd987a06 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-06c464df8f5e98f3.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-c8b471e7a8368aba.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2767],{96052:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/ModelSelector",function(){return n(7001)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,1437,3913,9774,2888,179],function(){return e(e.s=96052)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2767],{96052:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/ModelSelector",function(){return n(7001)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,950,3913,9774,2888,179],function(){return e(e.s=96052)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-eddb4b2e5a2c25e8.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-cd0d918ae1ceaa67.js
similarity index 96%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-eddb4b2e5a2c25e8.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-cd0d918ae1ceaa67.js
index bda887150..d9a9a0f13 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-eddb4b2e5a2c25e8.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-cd0d918ae1ceaa67.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5247],{44813:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/Resource",function(){return n(73749)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,5005,3913,9774,2888,179],function(){return e(e.s=44813)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5247],{44813:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/Resource",function(){return n(73749)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,6047,3913,9774,2888,179],function(){return e(e.s=44813)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Thermometer-2c79b1b27d3d64ac.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Thermometer-313450ba4abca4a2.js
similarity index 96%
rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Thermometer-2c79b1b27d3d64ac.js
rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Thermometer-313450ba4abca4a2.js
index a21dd18c4..693aa3b6a 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Thermometer-2c79b1b27d3d64ac.js
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Thermometer-313450ba4abca4a2.js
@@ -1 +1 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9622],{59843:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/Thermometer",function(){return n(97109)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,1390,3913,9774,2888,179],function(){return e(e.s=59843)}),_N_E=e.O()}]);
\ No newline at end of file
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9622],{59843:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile/chat/components/Thermometer",function(){return n(97109)}])},2440:function(e,t,n){"use strict";var r=n(25519);t.Z=()=>{var e;return JSON.parse(null!==(e=localStorage.getItem(r.C9))&&void 0!==e?e:"")}},39718:function(e,t,n){"use strict";var r=n(85893),c=n(19284),a=n(25675),l=n.n(a),u=n(67294);t.Z=(0,u.memo)(e=>{let{width:t,height:n,model:a}=e,s=(0,u.useMemo)(()=>{let e=null==a?void 0:a.replaceAll("-","_").split("_")[0],t=Object.keys(c.Me);for(let n=0;n{let{width:t,height:n,scene:u}=e,s=(0,l.useCallback)(()=>{switch(u){case"chat_knowledge":return c.je;case"chat_with_db_execute":return c.zM;case"chat_excel":return c.DL;case"chat_with_db_qa":case"chat_dba":return c.RD;case"chat_dashboard":return c.In;case"chat_agent":return c.si;case"chat_normal":return c.O7;default:return}},[u]);return(0,r.jsx)(a.Z,{className:"w-".concat(t||7," h-").concat(n||7),component:s()})}},70065:function(e,t,n){"use strict";var r=n(91321);let c=(0,r.Z)({scriptUrl:"//at.alicdn.com/t/a/font_4440880_ljyggdw605.js"});t.Z=c}},function(e){e.O(0,[2913,3791,5278,8791,4330,1049,5030,3799,2684,6231,1437,3913,9774,2888,179],function(){return e(e.s=59843)}),_N_E=e.O()}]);
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-7d51c7c53c76c61a.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-7d51c7c53c76c61a.js
deleted file mode 100644
index 770cebb3d..000000000
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-7d51c7c53c76c61a.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";var e,c,t,a,f,n,b,d,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 n=e.length;n>0&&e[n-1][2]>f;n--)e[n]=e[n-1];e[n]=[t,a,f];return}for(var b=1/0,n=0;n=f&&Object.keys(h.O).every(function(e){return h.O[e](t[r])})?t.splice(r--,1):(d=!1,f0&&e[n-1][2]>f;n--)e[n]=e[n-1];e[n]=[t,a,f];return}for(var d=1/0,n=0;n=f&&Object.keys(h.O).every(function(e){return h.O[e](t[r])})?t.splice(r--,1):(b=!1,f:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-right:calc(1rem * var(--tw-space-x-reverse))!important;margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.5rem * var(--tw-space-y-reverse))!important}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.75rem * var(--tw-space-y-reverse))!important}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(1rem * var(--tw-space-y-reverse))!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-scroll{overflow-y:scroll!important}.truncate{overflow:hidden!important;white-space:nowrap!important}.text-ellipsis,.truncate{text-overflow:ellipsis!important}.whitespace-normal{white-space:normal!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.break-words{overflow-wrap:break-word!important}.rounded{border-radius:.25rem!important}.rounded-2xl{border-radius:1rem!important}.rounded-3xl{border-radius:1.5rem!important}.rounded-\[10px\]{border-radius:10px!important}.rounded-\[50\%\]{border-radius:50%!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:.5rem!important}.rounded-md{border-radius:.375rem!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:.125rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-bl{border-bottom-left-radius:.25rem!important}.rounded-bl-none{border-bottom-left-radius:0!important}.rounded-br{border-bottom-right-radius:.25rem!important}.rounded-br-none{border-bottom-right-radius:0!important}.rounded-tl{border-top-left-radius:.25rem!important}.rounded-tl-md{border-top-left-radius:.375rem!important}.rounded-tl-none{border-top-left-radius:0!important}.rounded-tr{border-top-right-radius:.25rem!important}.rounded-tr-md{border-top-right-radius:.375rem!important}.border{border-width:1px!important}.border-0{border-width:0!important}.border-2{border-width:2px!important}.border-\[0\.5px\]{border-width:.5px!important}.border-b{border-bottom-width:1px!important}.border-b-2{border-bottom-width:2px!important}.border-l{border-left-width:1px!important}.border-l-4{border-left-width:4px!important}.border-r{border-right-width:1px!important}.border-t{border-top-width:1px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-none{border-style:none!important}.border-\[\#0c75fc\]{--tw-border-opacity:1!important;border-color:rgb(12 117 252/var(--tw-border-opacity))!important}.border-\[\#d5e5f6\]{--tw-border-opacity:1!important;border-color:rgb(213 229 246/var(--tw-border-opacity))!important}.border-\[\#d6d8da\]{--tw-border-opacity:1!important;border-color:rgb(214 216 218/var(--tw-border-opacity))!important}.border-\[\#d9d9d9\]{--tw-border-opacity:1!important;border-color:rgb(217 217 217/var(--tw-border-opacity))!important}.border-\[\#e3e4e6\]{--tw-border-opacity:1!important;border-color:rgb(227 228 230/var(--tw-border-opacity))!important}.border-\[\#edeeef\]{--tw-border-opacity:1!important;border-color:rgb(237 238 239/var(--tw-border-opacity))!important}.border-\[\#f0f0f0\]{--tw-border-opacity:1!important;border-color:rgb(240 240 240/var(--tw-border-opacity))!important}.border-\[transparent\]{border-color:transparent!important}.border-blue-500{--tw-border-opacity:1!important;border-color:rgb(59 130 246/var(--tw-border-opacity))!important}.border-blue-600{--tw-border-opacity:1!important;border-color:rgb(37 99 235/var(--tw-border-opacity))!important}.border-gray-100{--tw-border-opacity:1!important;border-color:rgb(243 244 246/var(--tw-border-opacity))!important}.border-gray-200{--tw-border-opacity:1!important;border-color:rgb(229 231 235/var(--tw-border-opacity))!important}.border-gray-500{--tw-border-opacity:1!important;border-color:rgb(107 114 128/var(--tw-border-opacity))!important}.border-gray-800{--tw-border-opacity:1!important;border-color:rgb(31 41 55/var(--tw-border-opacity))!important}.border-red-600{--tw-border-opacity:1!important;border-color:rgb(220 38 38/var(--tw-border-opacity))!important}.border-slate-300{--tw-border-opacity:1!important;border-color:rgb(203 213 225/var(--tw-border-opacity))!important}.border-stone-400{--tw-border-opacity:1!important;border-color:rgb(168 162 158/var(--tw-border-opacity))!important}.border-theme-primary{--tw-border-opacity:1!important;border-color:rgb(0 105 254/var(--tw-border-opacity))!important}.border-white{--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity))!important}.bg-\[\#0C75FC\],.bg-\[\#0c75fc\]{--tw-bg-opacity:1!important;background-color:rgb(12 117 252/var(--tw-bg-opacity))!important}.bg-\[\#EAEAEB\]{--tw-bg-opacity:1!important;background-color:rgb(234 234 235/var(--tw-bg-opacity))!important}.bg-\[\#F1F5F9\]{--tw-bg-opacity:1!important;background-color:rgb(241 245 249/var(--tw-bg-opacity))!important}.bg-\[\#f5faff\]{--tw-bg-opacity:1!important;background-color:rgb(245 250 255/var(--tw-bg-opacity))!important}.bg-\[\#fafafa\]{--tw-bg-opacity:1!important;background-color:rgb(250 250 250/var(--tw-bg-opacity))!important}.bg-\[\#ffffff80\]{background-color:#ffffff80!important}.bg-\[\#ffffff99\]{background-color:#ffffff99!important}.bg-\[\#ffffffb7\]{background-color:#ffffffb7!important}.bg-\[rgba\(0\2c 0\2c 0\2c 0\.04\)\]{background-color:rgba(0,0,0,.04)!important}.bg-\[rgba\(0\2c 0\2c 0\2c 0\.06\)\]{background-color:rgba(0,0,0,.06)!important}.bg-\[rgba\(0\2c 0\2c 0\2c 0\.45\)\]{background-color:rgba(0,0,0,.45)!important}.bg-\[rgba\(255\2c 255\2c 255\2c 0\.8\)\]{background-color:hsla(0,0%,100%,.8)!important}.bg-\[rgba\(255\2c 255\2c 255\2c 0\.9\)\]{background-color:hsla(0,0%,100%,.9)!important}.bg-bar{background-color:rgb(224 231 242/var(--tw-bg-opacity))!important}.bg-bar,.bg-black{--tw-bg-opacity:1!important}.bg-black{background-color:rgb(0 0 0/var(--tw-bg-opacity))!important}.bg-blue-500{background-color:rgb(59 130 246/var(--tw-bg-opacity))!important}.bg-blue-500,.bg-gray-100{--tw-bg-opacity:1!important}.bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.bg-gray-500{background-color:rgb(107 114 128/var(--tw-bg-opacity))!important}.bg-gray-500,.bg-gray-600{--tw-bg-opacity:1!important}.bg-gray-600{background-color:rgb(75 85 99/var(--tw-bg-opacity))!important}.bg-gray-700{background-color:rgb(55 65 81/var(--tw-bg-opacity))!important}.bg-gray-700,.bg-green-500{--tw-bg-opacity:1!important}.bg-green-500{background-color:rgb(34 197 94/var(--tw-bg-opacity))!important}.bg-red-50{background-color:rgb(254 242 242/var(--tw-bg-opacity))!important}.bg-red-50,.bg-red-500{--tw-bg-opacity:1!important}.bg-red-500{background-color:rgb(239 68 68/var(--tw-bg-opacity))!important}.bg-stone-300{--tw-bg-opacity:1!important;background-color:rgb(214 211 209/var(--tw-bg-opacity))!important}.bg-stone-400{--tw-bg-opacity:1!important;background-color:rgb(168 162 158/var(--tw-bg-opacity))!important}.bg-theme-dark-container{--tw-bg-opacity:1!important;background-color:rgb(35 39 52/var(--tw-bg-opacity))!important}.bg-theme-light{--tw-bg-opacity:1!important;background-color:rgb(247 247 247/var(--tw-bg-opacity))!important}.bg-theme-primary{--tw-bg-opacity:1!important;background-color:rgb(0 105 254/var(--tw-bg-opacity))!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.bg-white,.bg-zinc-100{--tw-bg-opacity:1!important}.bg-zinc-100{background-color:rgb(244 244 245/var(--tw-bg-opacity))!important}.bg-zinc-400{--tw-bg-opacity:1!important;background-color:rgb(161 161 170/var(--tw-bg-opacity))!important}.bg-opacity-10{--tw-bg-opacity:0.1!important}.bg-opacity-100{--tw-bg-opacity:1!important}.bg-opacity-30{--tw-bg-opacity:0.3!important}.bg-opacity-50{--tw-bg-opacity:0.5!important}.bg-opacity-70{--tw-bg-opacity:0.7!important}.bg-button-gradient{background-image:linear-gradient(90deg,#00daef,#105eff)!important}.bg-gradient-light{background-image:url(/images/bg.png)!important}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))!important}.from-\[\#31afff\]{--tw-gradient-from:#31afff var(--tw-gradient-from-position)!important;--tw-gradient-to:rgba(49,175,255,0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.to-\[\#1677ff\]{--tw-gradient-to:#1677ff var(--tw-gradient-to-position)!important}.bg-cover{background-size:cover!important}.bg-center{background-position:50%!important}.object-contain{-o-object-fit:contain!important;object-fit:contain!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-10{padding:2.5rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-28{padding-left:7rem!important;padding-right:7rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.py-12{padding-top:3rem!important;padding-bottom:3rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.pb-12{padding-bottom:3rem!important}.pb-2{padding-bottom:.5rem!important}.pb-4{padding-bottom:1rem!important}.pb-6{padding-bottom:1.5rem!important}.pb-8{padding-bottom:2rem!important}.pl-0{padding-left:0!important}.pl-10{padding-left:2.5rem!important}.pl-12{padding-left:3rem!important}.pl-2{padding-left:.5rem!important}.pl-4{padding-left:1rem!important}.pl-6{padding-left:1.5rem!important}.pl-\[0\.6rem\]{padding-left:.6rem!important}.pr-10{padding-right:2.5rem!important}.pr-11{padding-right:2.75rem!important}.pr-4{padding-right:1rem!important}.pr-8{padding-right:2rem!important}.pt-0{padding-top:0!important}.pt-12{padding-top:3rem!important}.pt-2{padding-top:.5rem!important}.pt-4{padding-top:1rem!important}.pt-6{padding-top:1.5rem!important}.pt-8{padding-top:2rem!important}.\!text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.align-middle{vertical-align:middle!important}.\!text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.text-\[0px\]{font-size:0!important}.text-\[16px\]{font-size:16px!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.font-bold{font-weight:700!important}.font-medium{font-weight:500!important}.font-normal{font-weight:400!important}.font-semibold{font-weight:600!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.italic{font-style:italic!important}.ordinal{--tw-ordinal:ordinal!important;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)!important}.leading-10{line-height:2.5rem!important}.leading-5{line-height:1.25rem!important}.leading-6{line-height:1.5rem!important}.leading-7{line-height:1.75rem!important}.leading-8{line-height:2rem!important}.\!text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.\!text-green-500{--tw-text-opacity:1!important;color:rgb(34 197 94/var(--tw-text-opacity))!important}.text-\[\#000000\]{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-\[\#0069fe\]{--tw-text-opacity:1!important;color:rgb(0 105 254/var(--tw-text-opacity))!important}.text-\[\#0C75FC\],.text-\[\#0c75fc\]{--tw-text-opacity:1!important;color:rgb(12 117 252/var(--tw-text-opacity))!important}.text-\[\#121417\]{--tw-text-opacity:1!important;color:rgb(18 20 23/var(--tw-text-opacity))!important}.text-\[\#1677ff\]{--tw-text-opacity:1!important;color:rgb(22 119 255/var(--tw-text-opacity))!important}.text-\[\#1890ff\]{--tw-text-opacity:1!important;color:rgb(24 144 255/var(--tw-text-opacity))!important}.text-\[\#1c2533\]{--tw-text-opacity:1!important;color:rgb(28 37 51/var(--tw-text-opacity))!important}.text-\[\#2AA3FF\]{--tw-text-opacity:1!important;color:rgb(42 163 255/var(--tw-text-opacity))!important}.text-\[\#525964\]{--tw-text-opacity:1!important;color:rgb(82 89 100/var(--tw-text-opacity))!important}.text-\[\#878c93\]{--tw-text-opacity:1!important;color:rgb(135 140 147/var(--tw-text-opacity))!important}.text-\[\#ff1b2e\]{--tw-text-opacity:1!important;color:rgb(255 27 46/var(--tw-text-opacity))!important}.text-\[\#ff4d4f\],.text-\[rgb\(255\2c 77\2c 79\)\]{--tw-text-opacity:1!important;color:rgb(255 77 79/var(--tw-text-opacity))!important}.text-\[rgb\(82\2c 196\2c 26\)\]{--tw-text-opacity:1!important;color:rgb(82 196 26/var(--tw-text-opacity))!important}.text-\[rgba\(0\2c 0\2c 0\2c 0\.45\)\]{color:rgba(0,0,0,.45)!important}.text-\[rgba\(0\2c 0\2c 0\2c 0\.85\)\]{color:rgba(0,0,0,.85)!important}.text-\[rgba\(0\2c 10\2c 26\2c 0\.68\)\]{color:rgba(0,10,26,.68)!important}.text-black{color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-black,.text-blue-400{--tw-text-opacity:1!important}.text-blue-400{color:rgb(96 165 250/var(--tw-text-opacity))!important}.text-blue-500{--tw-text-opacity:1!important;color:rgb(59 130 246/var(--tw-text-opacity))!important}.text-blue-600{color:rgb(37 99 235/var(--tw-text-opacity))!important}.text-blue-600,.text-default{--tw-text-opacity:1!important}.text-default{color:rgb(12 117 252/var(--tw-text-opacity))!important}.text-gray-300{--tw-text-opacity:1!important;color:rgb(209 213 219/var(--tw-text-opacity))!important}.text-gray-400{--tw-text-opacity:1!important;color:rgb(156 163 175/var(--tw-text-opacity))!important}.text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.text-green-400{--tw-text-opacity:1!important;color:rgb(74 222 128/var(--tw-text-opacity))!important}.text-green-600{--tw-text-opacity:1!important;color:rgb(22 163 74/var(--tw-text-opacity))!important}.text-neutral-500{--tw-text-opacity:1!important;color:rgb(115 115 115/var(--tw-text-opacity))!important}.text-red-400{color:rgb(248 113 113/var(--tw-text-opacity))!important}.text-red-400,.text-red-600{--tw-text-opacity:1!important}.text-red-600{color:rgb(220 38 38/var(--tw-text-opacity))!important}.text-slate-900{--tw-text-opacity:1!important;color:rgb(15 23 42/var(--tw-text-opacity))!important}.text-theme-primary{--tw-text-opacity:1!important;color:rgb(0 105 254/var(--tw-text-opacity))!important}.text-white{color:rgb(255 255 255/var(--tw-text-opacity))!important}.text-white,.text-yellow-400{--tw-text-opacity:1!important}.text-yellow-400{color:rgb(250 204 21/var(--tw-text-opacity))!important}.text-opacity-80{--tw-text-opacity:0.8!important}.underline{text-decoration-line:underline!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-70{opacity:.7!important}.opacity-75{opacity:.75!important}.opacity-80{opacity:.8!important}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)!important}.shadow,.shadow-\[-5px_0_40px_-4px_rgba\(100\2c 100\2c 100\2c \.1\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-\[-5px_0_40px_-4px_rgba\(100\2c 100\2c 100\2c \.1\)\]{--tw-shadow:-5px 0 40px -4px hsla(0,0%,39%,.1)!important;--tw-shadow-colored:-5px 0 40px -4px var(--tw-shadow-color)!important}.shadow-\[0_8px_16px_-10px_rgba\(100\2c 100\2c 100\2c \.08\)\]{--tw-shadow:0 8px 16px -10px hsla(0,0%,39%,.08)!important;--tw-shadow-colored:0 8px 16px -10px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-\[4px_0_10px_rgba\(0\2c 0\2c 0\2c 0\.06\)\]{--tw-shadow:4px 0 10px rgba(0,0,0,.06)!important;--tw-shadow-colored:4px 0 10px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-\[inset_0_0_16px_rgba\(50\2c 50\2c 50\2c \.05\)\]{--tw-shadow:inset 0 0 16px rgba(50,50,50,.05)!important;--tw-shadow-colored:inset 0 0 16px var(--tw-shadow-color)!important}.shadow-\[inset_0_0_16px_rgba\(50\2c 50\2c 50\2c \.05\)\],.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)!important}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.grayscale{--tw-grayscale:grayscale(100%)!important}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px)!important}.backdrop-blur,.backdrop-blur-lg{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)!important}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)!important}.backdrop-blur-sm,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.transition-\[transfrom_shadow\]{transition-property:transfrom shadow!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-\[width\]{transition-property:width!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-transform{transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.duration-300{transition-duration:.3s!important}.duration-500{transition-duration:.5s!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.animate-duration-200{--tw-animate-duration:200ms!important}.animate-duration-200,.animate-duration-300{animation-duration:var(--tw-animate-duration)!important}.animate-duration-300{--tw-animate-duration:300ms!important}.animate-infinite{--tw-animate-iteration:infinite!important;animation-iteration-count:var(--tw-animate-iteration)!important}body{margin:0;font-family:var(--joy-fontFamily-body,var(--joy-Josefin Sans,sans-serif));line-height:var(--joy-lineHeight-md,1.5);--antd-primary-color:#0069fe;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-appearance:none}.light{color:#333;background-color:#f7f7f7}.dark{color:#f7f7f7;background-color:#151622}.dark-sub-bg{background-color:#23262c}.ant-btn-primary{background-color:var(--antd-primary-color)}.ant-pagination .ant-pagination-next *,.ant-pagination .ant-pagination-prev *{color:var(--antd-primary-color)!important}.ant-pagination .ant-pagination-item a{color:#b0b0bf}.ant-pagination .ant-pagination-item.ant-pagination-item-active{background-color:var(--antd-primary-color)!important}.ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}.scrollbar-default::-webkit-scrollbar{display:block;width:6px}::-webkit-scrollbar{display:none}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}.dark :where(.css-dev-only-do-not-override-18iikkb).ant-tabs .ant-tabs-tab-btn{color:#fff}:where(.css-dev-only-do-not-override-18iikkb).ant-form-item .ant-form-item-label>label{height:36px}@keyframes rotate{to{transform:rotate(1turn)}}.react-flow__panel{display:none!important}#home-container .ant-tabs-tab,#home-container .ant-tabs-tab-active{font-size:16px}#home-container .ant-card-body{padding:12px 24px}pre{overflow:auto;white-space:pre-wrap;padding-left:.5rem}pre,table{width:100%}table{display:block;table-layout:fixed}.rc-md-editor{height:inherit}.rc-md-editor .editor-container>.section{border-right:none!important}.first-line\:leading-6:first-line{line-height:1.5rem!important}.after\:absolute:after{content:var(--tw-content)!important;position:absolute!important}.after\:-top-8:after{content:var(--tw-content)!important;top:-2rem!important}.after\:h-8:after{content:var(--tw-content)!important;height:2rem!important}.after\:w-full:after{content:var(--tw-content)!important;width:100%!important}.after\:bg-gradient-to-t:after{content:var(--tw-content)!important;background-image:linear-gradient(to top,var(--tw-gradient-stops))!important}.after\:from-theme-light:after{content:var(--tw-content)!important;--tw-gradient-from:#f7f7f7 var(--tw-gradient-from-position)!important;--tw-gradient-to:hsla(0,0%,97%,0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.after\:to-transparent:after{content:var(--tw-content)!important;--tw-gradient-to:transparent var(--tw-gradient-to-position)!important}.last-of-type\:mr-0:last-of-type{margin-right:0!important}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.hover\:rounded-xl:hover{border-radius:.75rem!important}.hover\:border-\[\#0c75fc\]:hover{--tw-border-opacity:1!important;border-color:rgb(12 117 252/var(--tw-border-opacity))!important}.hover\:bg-\[\#F1F5F9\]:hover{--tw-bg-opacity:1!important;background-color:rgb(241 245 249/var(--tw-bg-opacity))!important}.hover\:bg-\[\#f5faff\]:hover{--tw-bg-opacity:1!important;background-color:rgb(245 250 255/var(--tw-bg-opacity))!important}.hover\:bg-\[rgb\(221\2c 221\2c 221\2c 0\.6\)\]:hover{background-color:hsla(0,0%,87%,.6)!important}.hover\:bg-gray-100:hover{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.hover\:bg-stone-200:hover{--tw-bg-opacity:1!important;background-color:rgb(231 229 228/var(--tw-bg-opacity))!important}.hover\:bg-white:hover{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.hover\:\!text-gray-200:hover{--tw-text-opacity:1!important;color:rgb(229 231 235/var(--tw-text-opacity))!important}.hover\:text-\[\#0c75fc\]:hover{--tw-text-opacity:1!important;color:rgb(12 117 252/var(--tw-text-opacity))!important}.hover\:text-blue-500:hover{--tw-text-opacity:1!important;color:rgb(59 130 246/var(--tw-text-opacity))!important}.hover\:text-red-500:hover{--tw-text-opacity:1!important;color:rgb(239 68 68/var(--tw-text-opacity))!important}.hover\:text-theme-primary:hover{--tw-text-opacity:1!important;color:rgb(0 105 254/var(--tw-text-opacity))!important}.hover\:opacity-100:hover{opacity:1!important}.hover\:shadow-\[0_14px_20px_-10px_rgba\(100\2c 100\2c 100\2c \.15\)\]:hover{--tw-shadow:0 14px 20px -10px hsla(0,0%,39%,.15)!important;--tw-shadow-colored:0 14px 20px -10px var(--tw-shadow-color)!important}.focus\:shadow-none:focus,.hover\:shadow-\[0_14px_20px_-10px_rgba\(100\2c 100\2c 100\2c \.15\)\]:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important}.group:hover .group-hover\:block{display:block!important}.group\/item:hover .group-hover\/item\:opacity-100,.group\/side:hover .group-hover\/side\:opacity-100{opacity:1!important}.group:hover .group-hover\:opacity-70{opacity:.7!important}:is(.dark .dark\:border-\[\#0c75fc\]){--tw-border-opacity:1!important;border-color:rgb(12 117 252/var(--tw-border-opacity))!important}:is(.dark .dark\:border-\[\#6f7f95\]){--tw-border-opacity:1!important;border-color:rgb(111 127 149/var(--tw-border-opacity))!important}:is(.dark .dark\:border-\[\#ffffff66\]){border-color:#ffffff66!important}:is(.dark .dark\:border-\[rgba\(12\2c 117\2c 252\2c 0\.8\)\]){border-color:rgba(12,117,252,.8)!important}:is(.dark .dark\:border-\[rgba\(217\2c 217\2c 217\2c 0\.85\)\]){border-color:hsla(0,0%,85%,.85)!important}:is(.dark .dark\:border-\[rgba\(255\2c 255\2c 255\2c 0\.1\)\]){border-color:hsla(0,0%,100%,.1)!important}:is(.dark .dark\:border-\[rgba\(255\2c 255\2c 255\2c 0\.2\)\]){border-color:hsla(0,0%,100%,.2)!important}:is(.dark .dark\:border-\[rgba\(255\2c 255\2c 255\2c 0\.6\)\]){border-color:hsla(0,0%,100%,.6)!important}:is(.dark .dark\:border-gray-500){--tw-border-opacity:1!important;border-color:rgb(107 114 128/var(--tw-border-opacity))!important}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1!important;border-color:rgb(55 65 81/var(--tw-border-opacity))!important}:is(.dark .dark\:border-gray-800){--tw-border-opacity:1!important;border-color:rgb(31 41 55/var(--tw-border-opacity))!important}:is(.dark .dark\:border-theme-dark){--tw-border-opacity:1!important;border-color:rgb(21 22 34/var(--tw-border-opacity))!important}:is(.dark .dark\:border-white){--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity))!important}:is(.dark .dark\:bg-\[\#212121\]){--tw-bg-opacity:1!important;background-color:rgb(33 33 33/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#232734\]){--tw-bg-opacity:1!important;background-color:rgb(35 39 52/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#242733\]){--tw-bg-opacity:1!important;background-color:rgb(36 39 51/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#484848\]){--tw-bg-opacity:1!important;background-color:rgb(72 72 72/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#606264\]){--tw-bg-opacity:1!important;background-color:rgb(96 98 100/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#6f7f95\]){--tw-bg-opacity:1!important;background-color:rgb(111 127 149/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#ffffff29\]){background-color:#ffffff29!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.1\)\]){background-color:hsla(0,0%,100%,.1)!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.16\)\]){background-color:hsla(0,0%,100%,.16)!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.2\)\]){background-color:hsla(0,0%,100%,.2)!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.5\)\]){background-color:hsla(0,0%,100%,.5)!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.65\)\]){background-color:hsla(0,0%,100%,.65)!important}:is(.dark .dark\:bg-\[rgba\(41\2c 63\2c 89\2c 0\.4\)\]){background-color:rgba(41,63,89,.4)!important}:is(.dark .dark\:bg-black){--tw-bg-opacity:1!important;background-color:rgb(0 0 0/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1!important;background-color:rgb(31 41 55/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-slate-800){--tw-bg-opacity:1!important;background-color:rgb(30 41 59/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-theme-dark){--tw-bg-opacity:1!important;background-color:rgb(21 22 34/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-theme-dark-container){--tw-bg-opacity:1!important;background-color:rgb(35 39 52/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-transparent){background-color:transparent!important}:is(.dark .dark\:bg-zinc-700){--tw-bg-opacity:1!important;background-color:rgb(63 63 70/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-zinc-800){--tw-bg-opacity:1!important;background-color:rgb(39 39 42/var(--tw-bg-opacity))!important}:is(.dark :is(.dark .dark\:dark\:bg-theme-dark)){--tw-bg-opacity:1!important;background-color:rgb(21 22 34/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-opacity-50){--tw-bg-opacity:0.5!important}:is(.dark .dark\:bg-opacity-60){--tw-bg-opacity:0.6!important}:is(.dark .dark\:bg-gradient-dark){background-image:url(/images/bg_dark.png)!important}:is(.dark .dark\:text-\[\#ffffffD9\]){color:#ffffffd9!important}:is(.dark .dark\:text-\[rgba\(255\2c 255\2c 255\2c 0\.65\)\]){color:hsla(0,0%,100%,.65)!important}:is(.dark .dark\:text-\[rgba\(255\2c 255\2c 255\2c 0\.85\)\]){color:hsla(0,0%,100%,.85)!important}:is(.dark .dark\:text-blue-400){--tw-text-opacity:1!important;color:rgb(96 165 250/var(--tw-text-opacity))!important}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1!important;color:rgb(229 231 235/var(--tw-text-opacity))!important}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1!important;color:rgb(209 213 219/var(--tw-text-opacity))!important}:is(.dark .dark\:text-gray-800){--tw-text-opacity:1!important;color:rgb(31 41 55/var(--tw-text-opacity))!important}:is(.dark .dark\:text-slate-300){--tw-text-opacity:1!important;color:rgb(203 213 225/var(--tw-text-opacity))!important}:is(.dark .dark\:text-stone-200){--tw-text-opacity:1!important;color:rgb(231 229 228/var(--tw-text-opacity))!important}:is(.dark .dark\:text-white){--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}:is(.dark .dark\:text-zinc-200){--tw-text-opacity:1!important;color:rgb(228 228 231/var(--tw-text-opacity))!important}:is(.dark .dark\:after\:from-theme-dark):after{content:var(--tw-content)!important;--tw-gradient-from:#151622 var(--tw-gradient-from-position)!important;--tw-gradient-to:rgba(21,22,34,0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}:is(.dark .dark\:hover\:border-\[rgba\(12\2c 117\2c 252\2c 0\.85\)\]:hover){border-color:rgba(12,117,252,.85)!important}:is(.dark .dark\:hover\:border-white:hover){--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity))!important}:is(.dark .dark\:hover\:bg-\[\#606264\]:hover){--tw-bg-opacity:1!important;background-color:rgb(96 98 100/var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:bg-theme-dark:hover){--tw-bg-opacity:1!important;background-color:rgb(21 22 34/var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:bg-zinc-900:hover){--tw-bg-opacity:1!important;background-color:rgb(24 24 27/var(--tw-bg-opacity))!important}:is(.dark .hover\:dark\:bg-\[\#606264\]):hover{--tw-bg-opacity:1!important;background-color:rgb(96 98 100/var(--tw-bg-opacity))!important}:is(.dark .hover\:dark\:bg-black):hover{--tw-bg-opacity:1!important;background-color:rgb(0 0 0/var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:text-zinc-100:hover){--tw-text-opacity:1!important;color:rgb(244 244 245/var(--tw-text-opacity))!important}@media (min-width:640px){.sm\:mr-4{margin-right:1rem!important}.sm\:w-60{width:15rem!important}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.sm\:pb-10{padding-bottom:2.5rem!important}.sm\:pt-6{padding-top:1.5rem!important}.sm\:text-base{font-size:1rem!important;line-height:1.5rem!important}.sm\:leading-7{line-height:1.75rem!important}}@media (min-width:768px){.md\:block{display:block!important}.md\:w-1\/2{width:50%!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:gap-4{gap:1rem!important}.md\:p-4{padding:1rem!important}.md\:p-6{padding:1.5rem!important}.md\:px-4{padding-left:1rem!important;padding-right:1rem!important}.md\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (min-width:1024px){.lg\:w-1\/3{width:33.333333%!important}.lg\:w-72{width:18rem!important}.lg\:w-full{width:100%!important}.lg\:max-w-\[80\%\]{max-width:80%!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}}@media (min-width:1280px){.xl\:h-full{height:100%!important}.xl\:w-1\/4{width:25%!important}.xl\:w-3\/4{width:75%!important}.xl\:w-auto{width:auto!important}.xl\:w-full{width:100%!important}.xl\:border-l{border-left-width:1px!important}.xl\:border-t-0{border-top-width:0!important}.xl\:pl-4{padding-left:1rem!important}.xl\:pr-4{padding-right:1rem!important}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/css/b3e5f8f0020d40f0.css b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/css/b3e5f8f0020d40f0.css
new file mode 100644
index 000000000..43e5d5bf1
--- /dev/null
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/css/b3e5f8f0020d40f0.css
@@ -0,0 +1,5 @@
+#nprogress{pointer-events:none}#nprogress .bar{background:var(--joy-palette-primary-500,#096bde);position:fixed;z-index:10031;top:0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--joy-palette-primary-500,#096bde),0 0 5px var(--joy-palette-primary-500,#096bde);opacity:1;transform:rotate(3deg) translateY(-4px)}
+
+/*
+! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
+*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Josefin Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible,.visible{visibility:visible!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.sticky{position:sticky!important}.-left-5{left:-1.25rem!important}.bottom-0{bottom:0!important}.bottom-1{bottom:.25rem!important}.bottom-2{bottom:.5rem!important}.bottom-3{bottom:.75rem!important}.bottom-4{bottom:1rem!important}.bottom-8{bottom:2rem!important}.bottom-\[-40px\]{bottom:-40px!important}.bottom-\[30\%\]{bottom:30%!important}.left-0{left:0!important}.left-1\/2{left:50%!important}.left-2{left:.5rem!important}.left-4{left:1rem!important}.right-0{right:0!important}.right-2{right:.5rem!important}.right-3{right:.75rem!important}.right-4{right:1rem!important}.right-\[1px\]{right:1px!important}.top-0{top:0!important}.top-1\/2{top:50%!important}.top-2{top:.5rem!important}.top-4{top:1rem!important}.top-\[-35px\]{top:-35px!important}.top-\[1px\]{top:1px!important}.top-\[50\%\]{top:50%!important}.z-10{z-index:10!important}.z-30{z-index:30!important}.z-50{z-index:50!important}.m-0{margin:0!important}.m-6{margin:1.5rem!important}.m-auto{margin:auto!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.mx-6{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-\[-8px\]{margin-left:-8px!important;margin-right:-8px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.\!mb-2{margin-bottom:.5rem!important}.-ml-4{margin-left:-1rem!important}.-mr-4{margin-right:-1rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.ml-1{margin-left:.25rem!important}.ml-16{margin-left:4rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:.75rem!important}.ml-4{margin-left:1rem!important}.ml-5{margin-left:1.25rem!important}.ml-6{margin-left:1.5rem!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-24{margin-right:6rem!important}.mr-3{margin-right:.75rem!important}.mr-4{margin-right:1rem!important}.mr-6{margin-right:1.5rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.mt-\[-4px\]{margin-top:-4px!important}.mt-\[1px\]{margin-top:1px!important}.line-clamp-1{-webkit-line-clamp:1!important}.line-clamp-1,.line-clamp-2{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important}.line-clamp-2{-webkit-line-clamp:2!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.table{display:table!important}.grid{display:grid!important}.hidden{display:none!important}.h-0{height:0!important}.h-1{height:.25rem!important}.h-1\/2{height:50%!important}.h-10{height:2.5rem!important}.h-11{height:2.75rem!important}.h-12{height:3rem!important}.h-14{height:3.5rem!important}.h-2{height:.5rem!important}.h-20{height:5rem!important}.h-24{height:6rem!important}.h-28{height:7rem!important}.h-3{height:.75rem!important}.h-40{height:10rem!important}.h-5{height:1.25rem!important}.h-5\/6{height:83.333333%!important}.h-6{height:1.5rem!important}.h-64{height:16rem!important}.h-7{height:1.75rem!important}.h-8{height:2rem!important}.h-96{height:24rem!important}.h-\[1\.5em\]{height:1.5em!important}.h-\[133px\]{height:133px!important}.h-\[150px\]{height:150px!important}.h-\[300px\]{height:300px!important}.h-\[40px\]{height:40px!important}.h-\[500px\]{height:500px!important}.h-\[600px\]{height:600px!important}.h-\[90vh\]{height:90vh!important}.h-\[calc\(100vh-48px\)\]{height:calc(100vh - 48px)!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.max-h-64{max-height:16rem!important}.max-h-72{max-height:18rem!important}.max-h-\[300px\]{max-height:300px!important}.max-h-\[400px\]{max-height:400px!important}.max-h-\[70vh\]{max-height:70vh!important}.max-h-\[90vh\]{max-height:90vh!important}.max-h-\[calc\(\(100vh-156px\)\/2\)\]{max-height:calc((100vh - 156px) / 2)!important}.max-h-full{max-height:100%!important}.max-h-screen{max-height:100vh!important}.min-h-\[1rem\]{min-height:1rem!important}.min-h-\[200px\]{min-height:200px!important}.min-h-\[42px\]{min-height:42px!important}.min-h-fit{min-height:-moz-fit-content!important;min-height:fit-content!important}.min-h-full{min-height:100%!important}.w-0{width:0!important}.w-1{width:.25rem!important}.w-1\/2{width:50%!important}.w-1\/3{width:33.333333%!important}.w-1\/4{width:25%!important}.w-1\/5{width:20%!important}.w-1\/6{width:16.666667%!important}.w-10{width:2.5rem!important}.w-11{width:2.75rem!important}.w-11\/12{width:91.666667%!important}.w-12{width:3rem!important}.w-14{width:3.5rem!important}.w-16{width:4rem!important}.w-2{width:.5rem!important}.w-2\/3{width:66.666667%!important}.w-2\/5{width:40%!important}.w-20{width:5rem!important}.w-28{width:7rem!important}.w-3{width:.75rem!important}.w-3\/4{width:75%!important}.w-3\/5{width:60%!important}.w-32{width:8rem!important}.w-36{width:9rem!important}.w-4{width:1rem!important}.w-40{width:10rem!important}.w-48{width:12rem!important}.w-5{width:1.25rem!important}.w-5\/6{width:83.333333%!important}.w-52{width:13rem!important}.w-6{width:1.5rem!important}.w-60{width:15rem!important}.w-64{width:16rem!important}.w-7{width:1.75rem!important}.w-72{width:18rem!important}.w-8{width:2rem!important}.w-80{width:20rem!important}.w-96{width:24rem!important}.w-\[1\.5em\]{width:1.5em!important}.w-\[142px\]{width:142px!important}.w-\[1px\]{width:1px!important}.w-\[230px\]{width:230px!important}.w-\[256px\]{width:256px!important}.w-\[26rem\]{width:26rem!important}.w-\[280px\]{width:280px!important}.w-\[30rem\]{width:30rem!important}.w-\[320px\]{width:320px!important}.w-\[50px\]{width:50px!important}.w-\[530px\]{width:530px!important}.w-\[900px\]{width:900px!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.min-w-0{min-width:0!important}.min-w-\[200px\]{min-width:200px!important}.min-w-fit{min-width:-moz-fit-content!important;min-width:fit-content!important}.max-w-2xl{max-width:42rem!important}.max-w-\[240px\]{max-width:240px!important}.max-w-full{max-width:100%!important}.max-w-md{max-width:28rem!important}.max-w-none{max-width:none!important}.flex-1{flex:1 1 0%!important}.flex-shrink-0{flex-shrink:0!important}.shrink{flex-shrink:1!important}.shrink-0{flex-shrink:0!important}.grow{flex-grow:1!important}.grow-0{flex-grow:0!important}.-translate-x-1\/2{--tw-translate-x:-50%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.-translate-y-1\/2,.-translate-y-\[50\%\]{--tw-translate-y:-50%!important}.-translate-y-1\/2,.-translate-y-\[50\%\],.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.translate-x-0{--tw-translate-x:0px!important}.translate-x-full{--tw-translate-x:100%!important}.transform,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}@keyframes fade{0%{opacity:0}to{opacity:1}}.animate-fade{animation:fade var(--tw-animate-duration,1s) var(--tw-animate-easing,ease) var(--tw-animate-delay,0s) var(--tw-animate-iteration,1) var(--tw-animate-fill,both)!important}@keyframes pulse1{0%,to{transform:scale(1);background-color:#bdc0c4}33.333%{transform:scale(1.5);background-color:#525964}}.animate-pulse1{animation:pulse1 1.2s infinite!important}@keyframes pulse2{0%,to{transform:scale(1);background-color:#bdc0c4}33.333%{transform:scale(1);background-color:#bdc0c4}66.666%{transform:scale(1.5);background-color:#525964}}.animate-pulse2{animation:pulse2 1.2s infinite!important}@keyframes pulse3{0%,66.666%{transform:scale(1);background-color:##bdc0c4}to{transform:scale(1.5);background-color:#525964}}.animate-pulse3{animation:pulse3 1.2s infinite!important}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin var(--tw-animate-duration,1s) var(--tw-animate-easing,linear) var(--tw-animate-delay,0s) var(--tw-animate-iteration,infinite) var(--tw-animate-fill,none)!important}.cursor-grab{cursor:grab!important}.cursor-move{cursor:move!important}.cursor-no-drop{cursor:no-drop!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.resize-none{resize:none!important}.list-decimal{list-style-type:decimal!important}.list-disc{list-style-type:disc!important}.grid-flow-row{grid-auto-flow:row!important}.auto-rows-max{grid-auto-rows:max-content!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.content-center{align-content:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-6{gap:1.5rem!important}.gap-8{gap:2rem!important}.gap-x-6{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.gap-y-10{row-gap:2.5rem!important}.gap-y-5{row-gap:1.25rem!important}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0!important;margin-right:calc(1rem * var(--tw-space-x-reverse))!important;margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))!important}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.5rem * var(--tw-space-y-reverse))!important}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.75rem * var(--tw-space-y-reverse))!important}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(1rem * var(--tw-space-y-reverse))!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-scroll{overflow-y:scroll!important}.truncate{overflow:hidden!important;white-space:nowrap!important}.text-ellipsis,.truncate{text-overflow:ellipsis!important}.whitespace-normal{white-space:normal!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.break-words{overflow-wrap:break-word!important}.rounded{border-radius:.25rem!important}.rounded-2xl{border-radius:1rem!important}.rounded-3xl{border-radius:1.5rem!important}.rounded-\[10px\]{border-radius:10px!important}.rounded-\[50\%\]{border-radius:50%!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:.5rem!important}.rounded-md{border-radius:.375rem!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:.125rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-bl{border-bottom-left-radius:.25rem!important}.rounded-bl-none{border-bottom-left-radius:0!important}.rounded-br{border-bottom-right-radius:.25rem!important}.rounded-br-none{border-bottom-right-radius:0!important}.rounded-tl{border-top-left-radius:.25rem!important}.rounded-tl-md{border-top-left-radius:.375rem!important}.rounded-tl-none{border-top-left-radius:0!important}.rounded-tr{border-top-right-radius:.25rem!important}.rounded-tr-md{border-top-right-radius:.375rem!important}.border{border-width:1px!important}.border-0{border-width:0!important}.border-2{border-width:2px!important}.border-\[0\.5px\]{border-width:.5px!important}.border-b{border-bottom-width:1px!important}.border-b-2{border-bottom-width:2px!important}.border-l{border-left-width:1px!important}.border-l-4{border-left-width:4px!important}.border-r{border-right-width:1px!important}.border-t{border-top-width:1px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-none{border-style:none!important}.border-\[\#0c75fc\]{--tw-border-opacity:1!important;border-color:rgb(12 117 252/var(--tw-border-opacity))!important}.border-\[\#d5e5f6\]{--tw-border-opacity:1!important;border-color:rgb(213 229 246/var(--tw-border-opacity))!important}.border-\[\#d6d8da\]{--tw-border-opacity:1!important;border-color:rgb(214 216 218/var(--tw-border-opacity))!important}.border-\[\#d9d9d9\]{--tw-border-opacity:1!important;border-color:rgb(217 217 217/var(--tw-border-opacity))!important}.border-\[\#e3e4e6\]{--tw-border-opacity:1!important;border-color:rgb(227 228 230/var(--tw-border-opacity))!important}.border-\[\#edeeef\]{--tw-border-opacity:1!important;border-color:rgb(237 238 239/var(--tw-border-opacity))!important}.border-\[\#f0f0f0\]{--tw-border-opacity:1!important;border-color:rgb(240 240 240/var(--tw-border-opacity))!important}.border-\[transparent\]{border-color:transparent!important}.border-blue-500{--tw-border-opacity:1!important;border-color:rgb(59 130 246/var(--tw-border-opacity))!important}.border-blue-600{--tw-border-opacity:1!important;border-color:rgb(37 99 235/var(--tw-border-opacity))!important}.border-gray-100{--tw-border-opacity:1!important;border-color:rgb(243 244 246/var(--tw-border-opacity))!important}.border-gray-200{--tw-border-opacity:1!important;border-color:rgb(229 231 235/var(--tw-border-opacity))!important}.border-gray-500{--tw-border-opacity:1!important;border-color:rgb(107 114 128/var(--tw-border-opacity))!important}.border-gray-800{--tw-border-opacity:1!important;border-color:rgb(31 41 55/var(--tw-border-opacity))!important}.border-red-600{--tw-border-opacity:1!important;border-color:rgb(220 38 38/var(--tw-border-opacity))!important}.border-slate-300{--tw-border-opacity:1!important;border-color:rgb(203 213 225/var(--tw-border-opacity))!important}.border-stone-400{--tw-border-opacity:1!important;border-color:rgb(168 162 158/var(--tw-border-opacity))!important}.border-theme-primary{--tw-border-opacity:1!important;border-color:rgb(0 105 254/var(--tw-border-opacity))!important}.border-white{--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity))!important}.bg-\[\#0C75FC\],.bg-\[\#0c75fc\]{--tw-bg-opacity:1!important;background-color:rgb(12 117 252/var(--tw-bg-opacity))!important}.bg-\[\#EAEAEB\]{--tw-bg-opacity:1!important;background-color:rgb(234 234 235/var(--tw-bg-opacity))!important}.bg-\[\#F1F5F9\]{--tw-bg-opacity:1!important;background-color:rgb(241 245 249/var(--tw-bg-opacity))!important}.bg-\[\#f5faff\]{--tw-bg-opacity:1!important;background-color:rgb(245 250 255/var(--tw-bg-opacity))!important}.bg-\[\#fafafa\]{--tw-bg-opacity:1!important;background-color:rgb(250 250 250/var(--tw-bg-opacity))!important}.bg-\[\#ffffff80\]{background-color:#ffffff80!important}.bg-\[\#ffffff99\]{background-color:#ffffff99!important}.bg-\[\#ffffffb7\]{background-color:#ffffffb7!important}.bg-\[rgba\(0\2c 0\2c 0\2c 0\.04\)\]{background-color:rgba(0,0,0,.04)!important}.bg-\[rgba\(0\2c 0\2c 0\2c 0\.06\)\]{background-color:rgba(0,0,0,.06)!important}.bg-\[rgba\(0\2c 0\2c 0\2c 0\.45\)\]{background-color:rgba(0,0,0,.45)!important}.bg-\[rgba\(255\2c 255\2c 255\2c 0\.8\)\]{background-color:hsla(0,0%,100%,.8)!important}.bg-\[rgba\(255\2c 255\2c 255\2c 0\.9\)\]{background-color:hsla(0,0%,100%,.9)!important}.bg-bar{background-color:rgb(224 231 242/var(--tw-bg-opacity))!important}.bg-bar,.bg-black{--tw-bg-opacity:1!important}.bg-black{background-color:rgb(0 0 0/var(--tw-bg-opacity))!important}.bg-blue-500{background-color:rgb(59 130 246/var(--tw-bg-opacity))!important}.bg-blue-500,.bg-gray-100{--tw-bg-opacity:1!important}.bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity))!important}.bg-gray-50,.bg-gray-500{--tw-bg-opacity:1!important}.bg-gray-500{background-color:rgb(107 114 128/var(--tw-bg-opacity))!important}.bg-gray-600{background-color:rgb(75 85 99/var(--tw-bg-opacity))!important}.bg-gray-600,.bg-gray-700{--tw-bg-opacity:1!important}.bg-gray-700{background-color:rgb(55 65 81/var(--tw-bg-opacity))!important}.bg-green-500{background-color:rgb(34 197 94/var(--tw-bg-opacity))!important}.bg-green-500,.bg-red-50{--tw-bg-opacity:1!important}.bg-red-50{background-color:rgb(254 242 242/var(--tw-bg-opacity))!important}.bg-red-500{background-color:rgb(239 68 68/var(--tw-bg-opacity))!important}.bg-red-500,.bg-stone-300{--tw-bg-opacity:1!important}.bg-stone-300{background-color:rgb(214 211 209/var(--tw-bg-opacity))!important}.bg-stone-400{--tw-bg-opacity:1!important;background-color:rgb(168 162 158/var(--tw-bg-opacity))!important}.bg-theme-dark-container{--tw-bg-opacity:1!important;background-color:rgb(35 39 52/var(--tw-bg-opacity))!important}.bg-theme-light{--tw-bg-opacity:1!important;background-color:rgb(247 247 247/var(--tw-bg-opacity))!important}.bg-theme-primary{--tw-bg-opacity:1!important;background-color:rgb(0 105 254/var(--tw-bg-opacity))!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.bg-white,.bg-zinc-100{--tw-bg-opacity:1!important}.bg-zinc-100{background-color:rgb(244 244 245/var(--tw-bg-opacity))!important}.bg-zinc-400{--tw-bg-opacity:1!important;background-color:rgb(161 161 170/var(--tw-bg-opacity))!important}.bg-opacity-10{--tw-bg-opacity:0.1!important}.bg-opacity-100{--tw-bg-opacity:1!important}.bg-opacity-30{--tw-bg-opacity:0.3!important}.bg-opacity-50{--tw-bg-opacity:0.5!important}.bg-opacity-70{--tw-bg-opacity:0.7!important}.bg-button-gradient{background-image:linear-gradient(90deg,#00daef,#105eff)!important}.bg-gradient-light{background-image:url(/images/bg.png)!important}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))!important}.from-\[\#31afff\]{--tw-gradient-from:#31afff var(--tw-gradient-from-position)!important;--tw-gradient-to:rgba(49,175,255,0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.to-\[\#1677ff\]{--tw-gradient-to:#1677ff var(--tw-gradient-to-position)!important}.bg-cover{background-size:cover!important}.bg-center{background-position:50%!important}.object-contain{-o-object-fit:contain!important;object-fit:contain!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-10{padding:2.5rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-28{padding-left:7rem!important;padding-right:7rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.py-12{padding-top:3rem!important;padding-bottom:3rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.pb-12{padding-bottom:3rem!important}.pb-2{padding-bottom:.5rem!important}.pb-4{padding-bottom:1rem!important}.pb-6{padding-bottom:1.5rem!important}.pb-8{padding-bottom:2rem!important}.pl-0{padding-left:0!important}.pl-10{padding-left:2.5rem!important}.pl-12{padding-left:3rem!important}.pl-2{padding-left:.5rem!important}.pl-4{padding-left:1rem!important}.pl-6{padding-left:1.5rem!important}.pl-\[0\.6rem\]{padding-left:.6rem!important}.pr-10{padding-right:2.5rem!important}.pr-11{padding-right:2.75rem!important}.pr-4{padding-right:1rem!important}.pr-8{padding-right:2rem!important}.pt-0{padding-top:0!important}.pt-12{padding-top:3rem!important}.pt-2{padding-top:.5rem!important}.pt-4{padding-top:1rem!important}.pt-6{padding-top:1.5rem!important}.pt-8{padding-top:2rem!important}.\!text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.align-middle{vertical-align:middle!important}.\!text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.text-\[0px\]{font-size:0!important}.text-\[16px\]{font-size:16px!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.font-bold{font-weight:700!important}.font-medium{font-weight:500!important}.font-normal{font-weight:400!important}.font-semibold{font-weight:600!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.italic{font-style:italic!important}.ordinal{--tw-ordinal:ordinal!important;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)!important}.leading-10{line-height:2.5rem!important}.leading-5{line-height:1.25rem!important}.leading-6{line-height:1.5rem!important}.leading-7{line-height:1.75rem!important}.leading-8{line-height:2rem!important}.\!text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.\!text-green-500{--tw-text-opacity:1!important;color:rgb(34 197 94/var(--tw-text-opacity))!important}.text-\[\#000000\]{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-\[\#0069fe\]{--tw-text-opacity:1!important;color:rgb(0 105 254/var(--tw-text-opacity))!important}.text-\[\#0C75FC\],.text-\[\#0c75fc\]{--tw-text-opacity:1!important;color:rgb(12 117 252/var(--tw-text-opacity))!important}.text-\[\#121417\]{--tw-text-opacity:1!important;color:rgb(18 20 23/var(--tw-text-opacity))!important}.text-\[\#1677ff\]{--tw-text-opacity:1!important;color:rgb(22 119 255/var(--tw-text-opacity))!important}.text-\[\#1890ff\]{--tw-text-opacity:1!important;color:rgb(24 144 255/var(--tw-text-opacity))!important}.text-\[\#1c2533\]{--tw-text-opacity:1!important;color:rgb(28 37 51/var(--tw-text-opacity))!important}.text-\[\#2AA3FF\]{--tw-text-opacity:1!important;color:rgb(42 163 255/var(--tw-text-opacity))!important}.text-\[\#525964\]{--tw-text-opacity:1!important;color:rgb(82 89 100/var(--tw-text-opacity))!important}.text-\[\#878c93\]{--tw-text-opacity:1!important;color:rgb(135 140 147/var(--tw-text-opacity))!important}.text-\[\#ff1b2e\]{--tw-text-opacity:1!important;color:rgb(255 27 46/var(--tw-text-opacity))!important}.text-\[\#ff4d4f\],.text-\[rgb\(255\2c 77\2c 79\)\]{--tw-text-opacity:1!important;color:rgb(255 77 79/var(--tw-text-opacity))!important}.text-\[rgb\(82\2c 196\2c 26\)\]{--tw-text-opacity:1!important;color:rgb(82 196 26/var(--tw-text-opacity))!important}.text-\[rgba\(0\2c 0\2c 0\2c 0\.45\)\]{color:rgba(0,0,0,.45)!important}.text-\[rgba\(0\2c 0\2c 0\2c 0\.85\)\]{color:rgba(0,0,0,.85)!important}.text-\[rgba\(0\2c 10\2c 26\2c 0\.68\)\]{color:rgba(0,10,26,.68)!important}.text-black{color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-black,.text-blue-400{--tw-text-opacity:1!important}.text-blue-400{color:rgb(96 165 250/var(--tw-text-opacity))!important}.text-blue-500{--tw-text-opacity:1!important;color:rgb(59 130 246/var(--tw-text-opacity))!important}.text-blue-600{color:rgb(37 99 235/var(--tw-text-opacity))!important}.text-blue-600,.text-default{--tw-text-opacity:1!important}.text-default{color:rgb(12 117 252/var(--tw-text-opacity))!important}.text-gray-300{--tw-text-opacity:1!important;color:rgb(209 213 219/var(--tw-text-opacity))!important}.text-gray-400{--tw-text-opacity:1!important;color:rgb(156 163 175/var(--tw-text-opacity))!important}.text-gray-500{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity))!important}.text-gray-700{--tw-text-opacity:1!important;color:rgb(55 65 81/var(--tw-text-opacity))!important}.text-green-400{--tw-text-opacity:1!important;color:rgb(74 222 128/var(--tw-text-opacity))!important}.text-green-600{--tw-text-opacity:1!important;color:rgb(22 163 74/var(--tw-text-opacity))!important}.text-neutral-500{--tw-text-opacity:1!important;color:rgb(115 115 115/var(--tw-text-opacity))!important}.text-red-400{color:rgb(248 113 113/var(--tw-text-opacity))!important}.text-red-400,.text-red-600{--tw-text-opacity:1!important}.text-red-600{color:rgb(220 38 38/var(--tw-text-opacity))!important}.text-slate-900{--tw-text-opacity:1!important;color:rgb(15 23 42/var(--tw-text-opacity))!important}.text-theme-primary{--tw-text-opacity:1!important;color:rgb(0 105 254/var(--tw-text-opacity))!important}.text-white{color:rgb(255 255 255/var(--tw-text-opacity))!important}.text-white,.text-yellow-400{--tw-text-opacity:1!important}.text-yellow-400{color:rgb(250 204 21/var(--tw-text-opacity))!important}.text-opacity-80{--tw-text-opacity:0.8!important}.underline{text-decoration-line:underline!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-70{opacity:.7!important}.opacity-75{opacity:.75!important}.opacity-80{opacity:.8!important}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)!important}.shadow,.shadow-\[-5px_0_40px_-4px_rgba\(100\2c 100\2c 100\2c \.1\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-\[-5px_0_40px_-4px_rgba\(100\2c 100\2c 100\2c \.1\)\]{--tw-shadow:-5px 0 40px -4px hsla(0,0%,39%,.1)!important;--tw-shadow-colored:-5px 0 40px -4px var(--tw-shadow-color)!important}.shadow-\[0_8px_16px_-10px_rgba\(100\2c 100\2c 100\2c \.08\)\]{--tw-shadow:0 8px 16px -10px hsla(0,0%,39%,.08)!important;--tw-shadow-colored:0 8px 16px -10px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-\[4px_0_10px_rgba\(0\2c 0\2c 0\2c 0\.06\)\]{--tw-shadow:4px 0 10px rgba(0,0,0,.06)!important;--tw-shadow-colored:4px 0 10px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-\[inset_0_0_16px_rgba\(50\2c 50\2c 50\2c \.05\)\]{--tw-shadow:inset 0 0 16px rgba(50,50,50,.05)!important;--tw-shadow-colored:inset 0 0 16px var(--tw-shadow-color)!important}.shadow-\[inset_0_0_16px_rgba\(50\2c 50\2c 50\2c \.05\)\],.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)!important}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.grayscale{--tw-grayscale:grayscale(100%)!important}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px)!important}.backdrop-blur,.backdrop-blur-lg{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)!important}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)!important}.backdrop-blur-sm,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.transition-\[transfrom_shadow\]{transition-property:transfrom shadow!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-\[width\]{transition-property:width!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-transform{transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.duration-300{transition-duration:.3s!important}.duration-500{transition-duration:.5s!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.animate-duration-200{--tw-animate-duration:200ms!important}.animate-duration-200,.animate-duration-300{animation-duration:var(--tw-animate-duration)!important}.animate-duration-300{--tw-animate-duration:300ms!important}.animate-infinite{--tw-animate-iteration:infinite!important;animation-iteration-count:var(--tw-animate-iteration)!important}body{margin:0;font-family:var(--joy-fontFamily-body,var(--joy-Josefin Sans,sans-serif));line-height:var(--joy-lineHeight-md,1.5);--antd-primary-color:#0069fe;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-appearance:none}.light{color:#333;background-color:#f7f7f7}.dark{color:#f7f7f7;background-color:#151622}.dark-sub-bg{background-color:#23262c}.ant-btn-primary{background-color:var(--antd-primary-color)}.ant-pagination .ant-pagination-next *,.ant-pagination .ant-pagination-prev *{color:var(--antd-primary-color)!important}.ant-pagination .ant-pagination-item a{color:#b0b0bf}.ant-pagination .ant-pagination-item.ant-pagination-item-active{background-color:var(--antd-primary-color)!important}.ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}.scrollbar-default::-webkit-scrollbar{display:block;width:6px}::-webkit-scrollbar{display:none}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}.dark :where(.css-dev-only-do-not-override-18iikkb).ant-tabs .ant-tabs-tab-btn{color:#fff}:where(.css-dev-only-do-not-override-18iikkb).ant-form-item .ant-form-item-label>label{height:36px}@keyframes rotate{to{transform:rotate(1turn)}}.react-flow__panel{display:none!important}#home-container .ant-tabs-tab,#home-container .ant-tabs-tab-active{font-size:16px}#home-container .ant-card-body{padding:12px 24px}pre{overflow:auto;white-space:pre-wrap;padding-left:.5rem}pre,table{width:100%}table{display:block;table-layout:fixed}.rc-md-editor{height:inherit}.rc-md-editor .editor-container>.section{border-right:none!important}.first-line\:leading-6:first-line{line-height:1.5rem!important}.after\:absolute:after{content:var(--tw-content)!important;position:absolute!important}.after\:-top-8:after{content:var(--tw-content)!important;top:-2rem!important}.after\:h-8:after{content:var(--tw-content)!important;height:2rem!important}.after\:w-full:after{content:var(--tw-content)!important;width:100%!important}.after\:bg-gradient-to-t:after{content:var(--tw-content)!important;background-image:linear-gradient(to top,var(--tw-gradient-stops))!important}.after\:from-theme-light:after{content:var(--tw-content)!important;--tw-gradient-from:#f7f7f7 var(--tw-gradient-from-position)!important;--tw-gradient-to:hsla(0,0%,97%,0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.after\:to-transparent:after{content:var(--tw-content)!important;--tw-gradient-to:transparent var(--tw-gradient-to-position)!important}.last-of-type\:mr-0:last-of-type{margin-right:0!important}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.hover\:rounded-xl:hover{border-radius:.75rem!important}.hover\:border-\[\#0c75fc\]:hover{--tw-border-opacity:1!important;border-color:rgb(12 117 252/var(--tw-border-opacity))!important}.hover\:bg-\[\#F1F5F9\]:hover{--tw-bg-opacity:1!important;background-color:rgb(241 245 249/var(--tw-bg-opacity))!important}.hover\:bg-\[\#f5faff\]:hover{--tw-bg-opacity:1!important;background-color:rgb(245 250 255/var(--tw-bg-opacity))!important}.hover\:bg-\[rgb\(221\2c 221\2c 221\2c 0\.6\)\]:hover{background-color:hsla(0,0%,87%,.6)!important}.hover\:bg-gray-100:hover{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.hover\:bg-stone-200:hover{--tw-bg-opacity:1!important;background-color:rgb(231 229 228/var(--tw-bg-opacity))!important}.hover\:bg-white:hover{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.hover\:\!text-gray-200:hover{--tw-text-opacity:1!important;color:rgb(229 231 235/var(--tw-text-opacity))!important}.hover\:text-\[\#0c75fc\]:hover{--tw-text-opacity:1!important;color:rgb(12 117 252/var(--tw-text-opacity))!important}.hover\:text-blue-500:hover{--tw-text-opacity:1!important;color:rgb(59 130 246/var(--tw-text-opacity))!important}.hover\:text-red-500:hover{--tw-text-opacity:1!important;color:rgb(239 68 68/var(--tw-text-opacity))!important}.hover\:text-theme-primary:hover{--tw-text-opacity:1!important;color:rgb(0 105 254/var(--tw-text-opacity))!important}.hover\:opacity-100:hover{opacity:1!important}.hover\:shadow-\[0_14px_20px_-10px_rgba\(100\2c 100\2c 100\2c \.15\)\]:hover{--tw-shadow:0 14px 20px -10px hsla(0,0%,39%,.15)!important;--tw-shadow-colored:0 14px 20px -10px var(--tw-shadow-color)!important}.focus\:shadow-none:focus,.hover\:shadow-\[0_14px_20px_-10px_rgba\(100\2c 100\2c 100\2c \.15\)\]:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important}.group:hover .group-hover\:block{display:block!important}.group\/item:hover .group-hover\/item\:opacity-100,.group\/side:hover .group-hover\/side\:opacity-100{opacity:1!important}.group:hover .group-hover\:opacity-70{opacity:.7!important}:is(.dark .dark\:border-\[\#0c75fc\]){--tw-border-opacity:1!important;border-color:rgb(12 117 252/var(--tw-border-opacity))!important}:is(.dark .dark\:border-\[\#6f7f95\]){--tw-border-opacity:1!important;border-color:rgb(111 127 149/var(--tw-border-opacity))!important}:is(.dark .dark\:border-\[\#ffffff66\]){border-color:#ffffff66!important}:is(.dark .dark\:border-\[rgba\(12\2c 117\2c 252\2c 0\.8\)\]){border-color:rgba(12,117,252,.8)!important}:is(.dark .dark\:border-\[rgba\(217\2c 217\2c 217\2c 0\.85\)\]){border-color:hsla(0,0%,85%,.85)!important}:is(.dark .dark\:border-\[rgba\(255\2c 255\2c 255\2c 0\.1\)\]){border-color:hsla(0,0%,100%,.1)!important}:is(.dark .dark\:border-\[rgba\(255\2c 255\2c 255\2c 0\.2\)\]){border-color:hsla(0,0%,100%,.2)!important}:is(.dark .dark\:border-\[rgba\(255\2c 255\2c 255\2c 0\.6\)\]){border-color:hsla(0,0%,100%,.6)!important}:is(.dark .dark\:border-gray-500){--tw-border-opacity:1!important;border-color:rgb(107 114 128/var(--tw-border-opacity))!important}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1!important;border-color:rgb(75 85 99/var(--tw-border-opacity))!important}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1!important;border-color:rgb(55 65 81/var(--tw-border-opacity))!important}:is(.dark .dark\:border-gray-800){--tw-border-opacity:1!important;border-color:rgb(31 41 55/var(--tw-border-opacity))!important}:is(.dark .dark\:border-theme-dark){--tw-border-opacity:1!important;border-color:rgb(21 22 34/var(--tw-border-opacity))!important}:is(.dark .dark\:border-white){--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity))!important}:is(.dark .dark\:bg-\[\#212121\]){--tw-bg-opacity:1!important;background-color:rgb(33 33 33/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#232734\]){--tw-bg-opacity:1!important;background-color:rgb(35 39 52/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#242733\]){--tw-bg-opacity:1!important;background-color:rgb(36 39 51/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#484848\]){--tw-bg-opacity:1!important;background-color:rgb(72 72 72/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#606264\]){--tw-bg-opacity:1!important;background-color:rgb(96 98 100/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#6f7f95\]){--tw-bg-opacity:1!important;background-color:rgb(111 127 149/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-\[\#ffffff29\]){background-color:#ffffff29!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.1\)\]){background-color:hsla(0,0%,100%,.1)!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.16\)\]){background-color:hsla(0,0%,100%,.16)!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.2\)\]){background-color:hsla(0,0%,100%,.2)!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.5\)\]){background-color:hsla(0,0%,100%,.5)!important}:is(.dark .dark\:bg-\[rgba\(255\2c 255\2c 255\2c 0\.65\)\]){background-color:hsla(0,0%,100%,.65)!important}:is(.dark .dark\:bg-\[rgba\(41\2c 63\2c 89\2c 0\.4\)\]){background-color:rgba(41,63,89,.4)!important}:is(.dark .dark\:bg-black){--tw-bg-opacity:1!important;background-color:rgb(0 0 0/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1!important;background-color:rgb(31 41 55/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1!important;background-color:rgb(17 24 39/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-slate-800){--tw-bg-opacity:1!important;background-color:rgb(30 41 59/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-theme-dark){--tw-bg-opacity:1!important;background-color:rgb(21 22 34/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-theme-dark-container){--tw-bg-opacity:1!important;background-color:rgb(35 39 52/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-transparent){background-color:transparent!important}:is(.dark .dark\:bg-zinc-700){--tw-bg-opacity:1!important;background-color:rgb(63 63 70/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-zinc-800){--tw-bg-opacity:1!important;background-color:rgb(39 39 42/var(--tw-bg-opacity))!important}:is(.dark :is(.dark .dark\:dark\:bg-theme-dark)){--tw-bg-opacity:1!important;background-color:rgb(21 22 34/var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-opacity-50){--tw-bg-opacity:0.5!important}:is(.dark .dark\:bg-opacity-60){--tw-bg-opacity:0.6!important}:is(.dark .dark\:bg-gradient-dark){background-image:url(/images/bg_dark.png)!important}:is(.dark .dark\:text-\[\#ffffffD9\]){color:#ffffffd9!important}:is(.dark .dark\:text-\[rgba\(255\2c 255\2c 255\2c 0\.65\)\]){color:hsla(0,0%,100%,.65)!important}:is(.dark .dark\:text-\[rgba\(255\2c 255\2c 255\2c 0\.85\)\]){color:hsla(0,0%,100%,.85)!important}:is(.dark .dark\:text-blue-400){--tw-text-opacity:1!important;color:rgb(96 165 250/var(--tw-text-opacity))!important}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1!important;color:rgb(229 231 235/var(--tw-text-opacity))!important}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1!important;color:rgb(209 213 219/var(--tw-text-opacity))!important}:is(.dark .dark\:text-gray-800){--tw-text-opacity:1!important;color:rgb(31 41 55/var(--tw-text-opacity))!important}:is(.dark .dark\:text-slate-300){--tw-text-opacity:1!important;color:rgb(203 213 225/var(--tw-text-opacity))!important}:is(.dark .dark\:text-stone-200){--tw-text-opacity:1!important;color:rgb(231 229 228/var(--tw-text-opacity))!important}:is(.dark .dark\:text-white){--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}:is(.dark .dark\:text-zinc-200){--tw-text-opacity:1!important;color:rgb(228 228 231/var(--tw-text-opacity))!important}:is(.dark .dark\:after\:from-theme-dark):after{content:var(--tw-content)!important;--tw-gradient-from:#151622 var(--tw-gradient-from-position)!important;--tw-gradient-to:rgba(21,22,34,0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}:is(.dark .dark\:hover\:border-\[rgba\(12\2c 117\2c 252\2c 0\.85\)\]:hover){border-color:rgba(12,117,252,.85)!important}:is(.dark .dark\:hover\:border-white:hover){--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity))!important}:is(.dark .dark\:hover\:bg-\[\#606264\]:hover){--tw-bg-opacity:1!important;background-color:rgb(96 98 100/var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:bg-theme-dark:hover){--tw-bg-opacity:1!important;background-color:rgb(21 22 34/var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:bg-zinc-900:hover){--tw-bg-opacity:1!important;background-color:rgb(24 24 27/var(--tw-bg-opacity))!important}:is(.dark .hover\:dark\:bg-\[\#606264\]):hover{--tw-bg-opacity:1!important;background-color:rgb(96 98 100/var(--tw-bg-opacity))!important}:is(.dark .hover\:dark\:bg-black):hover{--tw-bg-opacity:1!important;background-color:rgb(0 0 0/var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:text-zinc-100:hover){--tw-text-opacity:1!important;color:rgb(244 244 245/var(--tw-text-opacity))!important}@media (min-width:640px){.sm\:mr-4{margin-right:1rem!important}.sm\:w-60{width:15rem!important}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.sm\:pb-10{padding-bottom:2.5rem!important}.sm\:pt-6{padding-top:1.5rem!important}.sm\:text-base{font-size:1rem!important;line-height:1.5rem!important}.sm\:leading-7{line-height:1.75rem!important}}@media (min-width:768px){.md\:block{display:block!important}.md\:w-1\/2{width:50%!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:gap-4{gap:1rem!important}.md\:p-4{padding:1rem!important}.md\:p-6{padding:1.5rem!important}.md\:px-4{padding-left:1rem!important;padding-right:1rem!important}.md\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (min-width:1024px){.lg\:w-1\/3{width:33.333333%!important}.lg\:w-72{width:18rem!important}.lg\:w-full{width:100%!important}.lg\:max-w-\[80\%\]{max-width:80%!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}}@media (min-width:1280px){.xl\:h-full{height:100%!important}.xl\:w-1\/4{width:25%!important}.xl\:w-3\/4{width:75%!important}.xl\:w-auto{width:auto!important}.xl\:w-full{width:100%!important}.xl\:border-l{border-left-width:1px!important}.xl\:border-t-0{border-top-width:0!important}.xl\:pl-4{padding-left:1rem!important}.xl\:pr-4{padding-right:1rem!important}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
\ No newline at end of file
diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/chat/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/chat/index.html
index c84dbaaa3..d56b4dbf3 100644
--- a/packages/dbgpt-app/src/dbgpt_app/static/web/chat/index.html
+++ b/packages/dbgpt-app/src/dbgpt_app/static/web/chat/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/agent/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/agent/index.html
index da2f0cc84..a6a4b7345 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 38c9179f5..fc3ec60ed 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 ad8b9ad9e..dd3d03a62 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 9c6e1f6a3..a8dfda733 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 11391b587..93afc735d 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 310d4b2c2..7dca3e891 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 e3d353131..4646c8480 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 076952852..b49a45e0f 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/ResourcesCard/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/ResourcesCard/index.html
index d7d82118a..9cc6d9a45 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/index.html b/packages/dbgpt-app/src/dbgpt_app/static/web/construct/app/extra/components/auto-plan/index.html
index abe82444a..5c5118b95 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 a9efcbdd1..bbdaa9d8c 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 b754e56de..93fe7d3cb 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 93bfb08b8..45d3aa827 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 ea4a3d0f6..9f019f977 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 d541f4c1c..0181e74e0 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 7d4818d5c..ec3893a05 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 fefb4563f..a9c69f885 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 5b4da4aa9..3d1855fbe 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 cd8a4a2b2..bfe936f2a 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 296fc9174..966d8dae9 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 a9c9e3da0..5eda3fe1a 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 e0bf2d991..c29b0ddf5 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 23115bdcd..019d7dd09 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 81776dc90..0b3e8ffdb 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 e0eeac8b2..50d9e5350 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 284a5764d..89ea2ed8c 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 168f67bc0..232acb524 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 d18b14c9e..23012716a 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 5695de6bf..b8327f245 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 cef49a237..df60a10e9 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 17b38272c..19a6181c4 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 59eabe166..b12c5da77 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 dd474600a..5ac584e11 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 5f2b85b03..745f4f89d 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 187be6ba3..64ded63f2 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 c88971924..f40d2822c 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 343e4cec4..7f801d238 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 360809728..546c49990 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 911fe8080..a6e9f888c 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/packages/dbgpt-core/pyproject.toml b/packages/dbgpt-core/pyproject.toml
index 21a568555..0b3cb84cd 100644
--- a/packages/dbgpt-core/pyproject.toml
+++ b/packages/dbgpt-core/pyproject.toml
@@ -116,7 +116,8 @@ llama_cpp = [
"llama-cpp-python"
]
llama_cpp_server = [
- "llama-cpp-server-py"
+ "llama-cpp-server-py-core>=0.1.3",
+ "llama-cpp-server-py>=0.1.3"
]
proxy_ollama = ["ollama"]
proxy_zhipuai = ["zhipuai>=2.1.5"]
diff --git a/packages/dbgpt-core/src/dbgpt/agent/util/llm/llm_client.py b/packages/dbgpt-core/src/dbgpt/agent/util/llm/llm_client.py
index b21e52e61..73f70214d 100644
--- a/packages/dbgpt-core/src/dbgpt/agent/util/llm/llm_client.py
+++ b/packages/dbgpt-core/src/dbgpt/agent/util/llm/llm_client.py
@@ -5,7 +5,7 @@ import logging
import traceback
from typing import Any, Callable, Dict, Optional, Union
-from dbgpt.core import LLMClient, ModelRequestContext
+from dbgpt.core import LLMClient, ModelOutput, ModelRequestContext
from dbgpt.core.interface.output_parser import BaseOutputParser
from dbgpt.util.error_types import LLMChatError
from dbgpt.util.tracer import root_tracer
@@ -198,8 +198,7 @@ class AIWrapper:
try:
model_request = _build_model_request(payload)
str_prompt = model_request.messages_to_string()
- model_output = None
- sep = "########S#E#P#########"
+ model_output: Optional[ModelOutput] = None
async for output in self._llm_client.generate_stream(model_request.copy()): # type: ignore # noqa
model_output = output
if memory and stream_out:
@@ -209,20 +208,15 @@ class AIWrapper:
"sender": sender,
"receiver": "?",
"model": llm_model,
- "markdown": self._output_parser.parse_model_nostream_resp(
- model_output, sep
- ),
+ "markdown": model_output.gen_text_with_thinking(),
}
-
await memory.push_message(
conv_id,
temp_message,
)
if not model_output:
raise ValueError("LLM generate stream is null!")
- parsed_output = self._output_parser.parse_model_nostream_resp(
- model_output, sep
- )
+ parsed_output = model_output.gen_text_with_thinking()
parsed_output = parsed_output.strip().replace("\\n", "\n")
if verbose:
diff --git a/packages/dbgpt-core/src/dbgpt/core/awel/flow/base.py b/packages/dbgpt-core/src/dbgpt/core/awel/flow/base.py
index 616dcc27f..b69475726 100644
--- a/packages/dbgpt-core/src/dbgpt/core/awel/flow/base.py
+++ b/packages/dbgpt-core/src/dbgpt/core/awel/flow/base.py
@@ -346,7 +346,7 @@ class Parameter(BaseDynamic, TypeMetadata, Serializable):
..., description="The label to display in UI", examples=["OpenAI API Key"]
)
name: str = Field(
- ..., description="The name of the parameter", examples=["apk_key"]
+ ..., description="The name of the parameter", examples=["api_key"]
)
is_list: bool = Field(
default=False,
diff --git a/packages/dbgpt-core/src/dbgpt/core/interface/llm.py b/packages/dbgpt-core/src/dbgpt/core/interface/llm.py
index 3077ccae7..f3112ce8b 100644
--- a/packages/dbgpt-core/src/dbgpt/core/interface/llm.py
+++ b/packages/dbgpt-core/src/dbgpt/core/interface/llm.py
@@ -6,7 +6,18 @@ import logging
import time
from abc import ABC, abstractmethod
from dataclasses import asdict, dataclass, field
-from typing import Any, AsyncIterator, Coroutine, Dict, List, Optional, Tuple, Union
+from enum import Enum
+from typing import (
+ Any,
+ AsyncIterator,
+ Coroutine,
+ Dict,
+ List,
+ Literal,
+ Optional,
+ Tuple,
+ Union,
+)
from cachetools import TTLCache
@@ -14,6 +25,7 @@ from dbgpt._private.pydantic import BaseModel, model_to_dict
from dbgpt.core.interface.message import ModelMessage, ModelMessageRoleType
from dbgpt.util import BaseParameters
from dbgpt.util.annotations import PublicAPI
+from dbgpt.util.i18n_utils import _
from dbgpt.util.model_utils import GPUInfo
logger = logging.getLogger(__name__)
@@ -115,6 +127,141 @@ class ModelInferenceMetrics:
return asdict(self)
+MEDIA_DATA_TYPE = Union[str, bytes]
+
+
+@dataclass
+class MediaObject:
+ """Media object for the model output or model request."""
+
+ data: MEDIA_DATA_TYPE = field(metadata={"help": _("The media data")})
+ format: str = field(default="text", metadata={"help": _("The format of the media")})
+
+
+class MediaContentType(str, Enum):
+ """The media content type."""
+
+ TEXT = "text"
+ THINKING = "thinking"
+ IMAGE = "image"
+ AUDIO = "audio"
+ VIDEO = "video"
+
+
+@dataclass
+class MediaContent:
+ """Media content for the model output or model request.
+
+ Examples:
+ .. code-block:: python
+
+ simple_text = MediaContent(
+ type="text",
+ object=MediaObject(
+ data="Hello, world!",
+ format="text",
+ )
+ )
+ thinking_text = MediaContent(
+ type="thinking",
+ object=MediaObject(
+ data="Thinking...",
+ format="text",
+ )
+ )
+
+ url_image1 = MediaContent(
+ type="image",
+ object=MediaObject(
+ data="https://example.com/image.jpg",
+ format="url",
+ )
+ )
+ # Url with image type: 'image/jpeg'
+ url_image2 = MediaContent(
+ type="image",
+ object=MediaObject(
+ data="https://example.com/image.jpg",
+ format="url@image/jpeg",
+ )
+ )
+
+ # With image type: 'image/jpeg'
+ base64_image1 = MediaContent(
+ type="image",
+ object=MediaObject(
+ data="base64_string",
+ format="base64@image/jpeg",
+ )
+ )
+ # No image type
+ base64_image2 = MediaContent(
+ type="image",
+ object=MediaObject(
+ data="base64_string",
+ format="base64",
+ )
+ )
+
+ # Video
+ url_video1 = MediaContent(
+ type="video",
+ object=MediaObject(
+ data="https://example.com/video.mp4",
+ format="url",
+ )
+ )
+ url_video2 = MediaContent(
+ type="video",
+ object=MediaObject(
+ data="https://example.com/video.mp4",
+ format="url@video/mp4",
+ )
+ )
+ binary_video = MediaContent(
+ type="video",
+ object=MediaObject(
+ data=b"binary_data",
+ format="binary@video/mp4",
+ )
+ )
+ binary_audio = MediaContent(
+ type="audio",
+ object=MediaObject(
+ data=b"binary_data",
+ format="binary@audio/mpeg",
+ )
+ )
+ """
+
+ object: MediaObject = field(metadata={"help": _("The media object")})
+ type: Literal["text", "thinking", "image", "audio", "video"] = field(
+ default="text", metadata={"help": _("The type of the model media content")}
+ )
+
+ @classmethod
+ def build_text(cls, text: str) -> "MediaContent":
+ """Create a MediaContent object from text."""
+ return cls(type="text", object=MediaObject(data=text, format="text"))
+
+ @classmethod
+ def build_thinking(cls, text: str) -> "MediaContent":
+ """Create a MediaContent object from thinking."""
+ return cls(type="thinking", object=MediaObject(data=text, format="text"))
+
+ def get_text(self) -> str:
+ """Get the text."""
+ if self.type == MediaContentType.TEXT:
+ return self.object.data
+ raise ValueError("The content type is not text")
+
+ def get_thinking(self) -> str:
+ """Get the thinking."""
+ if self.type == MediaContentType.THINKING:
+ return self.object.data
+ raise ValueError("The content type is not thinking")
+
+
@dataclass
@PublicAPI(stability="beta")
class ModelRequestContext:
@@ -154,9 +301,9 @@ class ModelRequestContext:
@dataclass
@PublicAPI(stability="beta")
class ModelOutput:
- """A class to represent the output of a LLM.""" ""
+ """A class to represent the output of a LLM."""
- text: str
+ content: Union[MediaContent, List[MediaContent]]
"""The generated text."""
error_code: int
"""The error code of the model inference. If the model inference is successful,
@@ -168,6 +315,32 @@ class ModelOutput:
metrics: Optional[ModelInferenceMetrics] = None
"""Some metrics for model inference"""
+ def __init__(
+ self,
+ error_code: int,
+ text: Optional[str] = None,
+ content: Optional[MediaContent] = None,
+ **kwargs,
+ ):
+ if text is not None and content is not None:
+ raise ValueError("Cannot pass both text and content")
+ elif text is not None:
+ self.content = MediaContent.build_text(text)
+ elif content is not None:
+ self.content = content
+ else:
+ raise ValueError("Must pass either text or content")
+ self.error_code = error_code
+ for k, v in kwargs.items():
+ if k in [
+ "incremental",
+ "model_context",
+ "finish_reason",
+ "usage",
+ "metrics",
+ ]:
+ setattr(self, k, v)
+
def to_dict(self) -> Dict:
"""Convert the model output to dict."""
return asdict(self)
@@ -177,6 +350,124 @@ class ModelOutput:
"""Check if the model inference is successful."""
return self.error_code == 0
+ @property
+ def has_text(self) -> bool:
+ """Check if the model output has text content."""
+ if isinstance(self.content, MediaContent):
+ return self.content.type == MediaContentType.TEXT
+ elif isinstance(self.content, list):
+ return any(c.type == MediaContentType.TEXT for c in self.content)
+ return False
+
+ @property
+ def text(self) -> str:
+ """The generated text."""
+ if isinstance(self.content, MediaContent):
+ return self.content.get_text()
+ elif isinstance(self.content, list) and all(
+ isinstance(c, MediaContent) for c in self.content
+ ):
+ text_content = [c for c in self.content if c.type == MediaContentType.TEXT]
+ if not text_content:
+ raise ValueError("There is no text content")
+ # Return the last text content
+ return text_content[-1].get_text()
+ raise ValueError("The content is not text")
+
+ @property
+ def has_thinking(self) -> bool:
+ """Check if the model output has thinking content."""
+ if isinstance(self.content, MediaContent):
+ return self.content.type == MediaContentType.THINKING
+ elif isinstance(self.content, list) and self.content:
+ return any(c.type == MediaContentType.THINKING for c in self.content)
+ else:
+ return False
+
+ @property
+ def thinking_text(self) -> Optional[str]:
+ """The reasoning content."""
+ if not self.content:
+ return None
+ if isinstance(self.content, MediaContent):
+ if self.content.type == MediaContentType.THINKING:
+ return self.content.get_thinking()
+ return None
+ elif isinstance(self.content, list) and all(
+ isinstance(c, MediaContent) for c in self.content
+ ):
+ # In most cases, just one thinking content
+ thinking_content = [
+ c for c in self.content if c.type == MediaContentType.THINKING
+ ]
+ if not thinking_content:
+ return None
+ # Return the last thinking content
+ return thinking_content[-1].get_thinking()
+ return None
+
+ def gen_text_with_thinking(self, new_text: Optional[str] = None) -> str:
+ from dbgpt.vis.tags.vis_thinking import VisThinking
+
+ msg = ""
+ if self.has_thinking:
+ msg = self.thinking_text or ""
+ msg = VisThinking().sync_display(content=msg)
+ msg += "\n"
+ if new_text:
+ msg += new_text
+ elif self.has_text:
+ msg += self.text or ""
+ return msg
+
+ @text.setter
+ def text(self, value: str):
+ """Set the generated text."""
+ if not isinstance(value, str):
+ raise ValueError("text must be a string")
+ # Build a new MediaContent object and assign it to content
+ self.content = MediaContent(
+ type="text",
+ object=MediaObject(data=value, format="text"),
+ )
+
+ @classmethod
+ def build_thinking(cls, thinking: str, error_code: int = 0) -> "ModelOutput":
+ """Create a ModelOutput object from thinking."""
+ return cls(
+ error_code=error_code,
+ content=MediaContent.build_thinking(thinking),
+ )
+
+ @classmethod
+ def build(
+ cls,
+ text: Optional[str] = None,
+ thinking: Optional[str] = None,
+ error_code: int = 0,
+ usage: Optional[Dict[str, Any]] = None,
+ finish_reason: Optional[str] = None,
+ ) -> "ModelOutput":
+ if thinking and text:
+ # Has thinking and text
+ content = [
+ # First thinking
+ MediaContent.build_thinking(thinking),
+ MediaContent.build_text(text),
+ ]
+ elif text:
+ # Only text
+ content = MediaContent.build_text(text)
+ else:
+ # Build a empty thinking content
+ content = MediaContent.build_thinking(thinking)
+ return cls(
+ error_code=error_code,
+ content=content,
+ usage=usage,
+ finish_reason=finish_reason,
+ )
+
_ModelMessageType = Union[List[ModelMessage], List[Dict[str, Any]]]
diff --git a/packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py b/packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py
index 3a4be1289..b1f142e9c 100644
--- a/packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py
+++ b/packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py
@@ -74,7 +74,7 @@ class BaseOutputParser(MapOperator[ModelOutput, Any], ABC):
"""
self.data_schema = data_schema
- def __post_process_code(self, code):
+ def _post_process_code(self, code):
sep = "\n```"
if sep in code:
blocks = code.split(sep)
@@ -84,67 +84,61 @@ class BaseOutputParser(MapOperator[ModelOutput, Any], ABC):
code = sep.join(blocks)
return code
- def parse_model_stream_resp_ex(self, chunk: ResponseTye, skip_echo_len):
+ def parse_model_stream_resp_ex(
+ self, data: ModelOutput, text_output: bool = True, skip_echo_len: int = 0
+ ):
"""Parse the output of an LLM call.
Args:
- chunk (ResponseTye): The output of an LLM call.
+ chunk (ModelOutput): The output of an LLM call.
skip_echo_len (int): The length of the prompt to skip.
"""
- data = _parse_model_response(chunk)
+ # data = _parse_model_response(chunk)
# TODO: Multi mode output handler, rewrite this for multi model, use adapter
# mode.
- model_context = data.get("model_context")
+ model_context = data.model_context
has_echo = False
if model_context and "prompt_echo_len_char" in model_context:
prompt_echo_len_char = int(model_context.get("prompt_echo_len_char", -1))
has_echo = bool(model_context.get("echo", False))
if prompt_echo_len_char != -1:
skip_echo_len = prompt_echo_len_char
+ if not text_output:
+ # TODO, process code: self._post_process_code(output)
+ return data
- if data.get("error_code", 0) == 0:
+ if data.success:
if has_echo:
- # TODO Judging from model_context
- output = data["text"][skip_echo_len:].strip()
+ output = data.text[skip_echo_len:].strip()
else:
output = data["text"].strip()
-
- output = self.__post_process_code(output)
+ output = self._post_process_code(output)
return output
else:
output = data["text"] + f" (error_code: {data['error_code']})"
return output
- def parse_model_nostream_resp(self, response: ResponseTye, sep: str):
+ def parse_model_nostream_resp(
+ self, response: ModelOutput, text_output: bool = True
+ ) -> Union[str, ModelOutput]:
"""Parse the output of an LLM call."""
- resp_obj_ex = _parse_model_response(response)
- if isinstance(resp_obj_ex, str):
- resp_obj_ex = json.loads(resp_obj_ex)
- if resp_obj_ex["error_code"] == 0:
- all_text = resp_obj_ex["text"]
- # Parse the returned text to get the AI reply part
- tmp_resp = all_text.split(sep)
- last_index = -1
- for i in range(len(tmp_resp)):
- if tmp_resp[i].find("assistant:") != -1:
- last_index = i
- ai_response = tmp_resp[last_index]
- ai_response = ai_response.replace("assistant:", "")
- ai_response = ai_response.replace("Assistant:", "")
- ai_response = ai_response.replace("ASSISTANT:", "")
- ai_response = ai_response.replace("\\_", "_")
- ai_response = ai_response.replace("\\*", "*")
- ai_response = ai_response.replace("\t", "")
-
- # ai_response = ai_response.strip().replace("\\n", " ").replace("\n", " ")
- # print("un_stream ai response:", ai_response)
- return ai_response
- else:
+ if response is None:
+ raise ValueError("Internal error! The response is None.")
+ if not isinstance(response, ModelOutput):
raise ValueError(
- f"Model server error!code={resp_obj_ex['error_code']}, error msg is "
- f"{resp_obj_ex['text']}"
+ "Internal error! The response type is not ModelOutput, but "
+ f"{type(response)}"
)
+ if not response.success:
+ raise ValueError(
+ f"Model server error!code={response.error_code}, error msg is "
+ f"{response.text}"
+ )
+ if text_output:
+ return response.text
+ else:
+ return response
def _illegal_json_ends(self, s):
temp_json = s
@@ -279,7 +273,7 @@ class BaseOutputParser(MapOperator[ModelOutput, Any], ABC):
if self.current_dag_context.streaming_call:
return self.parse_model_stream_resp_ex(input_value, 0)
else:
- return self.parse_model_nostream_resp(input_value, "#####################")
+ return self.parse_model_nostream_resp(input_value)
def _parse_model_response(response: ResponseTye):
@@ -330,9 +324,9 @@ class SQLOutputParser(BaseOutputParser):
"""Create a new SQL output parser."""
super().__init__(is_stream_out=is_stream_out, **kwargs)
- def parse_model_nostream_resp(self, response: ResponseTye, sep: str):
+ def parse_model_nostream_resp(self, response: ResponseTye):
"""Parse the output of an LLM call."""
- model_out_text = super().parse_model_nostream_resp(response, sep)
+ model_out_text = super().parse_model_nostream_resp(response)
clean_str = super().parse_prompt_response(model_out_text)
return json.loads(clean_str, strict=True)
@@ -372,11 +366,11 @@ class SQLListOutputParser(BaseOutputParser):
"""Create a new SQL list output parser."""
super().__init__(is_stream_out=is_stream_out, **kwargs)
- def parse_model_nostream_resp(self, response: ResponseTye, sep: str):
+ def parse_model_nostream_resp(self, response: ResponseTye):
"""Parse the output of an LLM call."""
from dbgpt.util.json_utils import find_json_objects
- model_out_text = super().parse_model_nostream_resp(response, sep)
+ model_out_text = super().parse_model_nostream_resp(response)
json_objects = find_json_objects(model_out_text)
json_count = len(json_objects)
if json_count < 1:
diff --git a/packages/dbgpt-core/src/dbgpt/experimental/intent/base.py b/packages/dbgpt-core/src/dbgpt/experimental/intent/base.py
index 3256c6761..d86d3abd2 100644
--- a/packages/dbgpt-core/src/dbgpt/experimental/intent/base.py
+++ b/packages/dbgpt-core/src/dbgpt/experimental/intent/base.py
@@ -178,9 +178,7 @@ class BaseIntentDetection(ABC):
model_request = ModelRequest.build_request(model, messages=[model_messages])
model_output = await self.llm_client.generate(model_request)
output_parser = BaseOutputParser()
- str_out = output_parser.parse_model_nostream_resp(
- model_output, "#########################"
- )
+ str_out = output_parser.parse_model_nostream_resp(model_output)
json_out = output_parser.parse_prompt_response(str_out)
dict_out = json.loads(json_out)
return response_schema.model_validate(dict_out)
diff --git a/packages/dbgpt-core/src/dbgpt/model/adapter/proxy_adapter.py b/packages/dbgpt-core/src/dbgpt/model/adapter/proxy_adapter.py
index b70cdbc4b..c1dba1372 100644
--- a/packages/dbgpt-core/src/dbgpt/model/adapter/proxy_adapter.py
+++ b/packages/dbgpt-core/src/dbgpt/model/adapter/proxy_adapter.py
@@ -66,7 +66,7 @@ class ProxyLLMModelAdapter(LLMModelAdapter):
if not dynamic_llm_client_class:
dynamic_llm_client_class = self.get_llm_client_class(params)
logger.info(
- f"Load model from params: {params}, llm client class: "
+ f"Load model from params: {params}llm client class: "
f"{dynamic_llm_client_class}"
)
proxy_llm_client = dynamic_llm_client_class.new_client(params)
diff --git a/packages/dbgpt-core/src/dbgpt/model/cluster/worker/default_worker.py b/packages/dbgpt-core/src/dbgpt/model/cluster/worker/default_worker.py
index 0b6ef3476..e9e2bde4e 100644
--- a/packages/dbgpt-core/src/dbgpt/model/cluster/worker/default_worker.py
+++ b/packages/dbgpt-core/src/dbgpt/model/cluster/worker/default_worker.py
@@ -445,31 +445,40 @@ class DefaultModelWorker(ModelWorker):
):
finish_reason = None
usage = None
- error_code = 0
if isinstance(output, dict):
finish_reason = output.get("finish_reason")
usage = output.get("usage")
- output = output["text"]
if finish_reason is not None:
logger.info(f"finish_reason: {finish_reason}")
+ error_code = output.get("error_code", 0)
+ model_output = ModelOutput.build(
+ output["text"],
+ thinking=None,
+ error_code=error_code,
+ usage=usage,
+ finish_reason=finish_reason,
+ )
elif isinstance(output, ModelOutput):
finish_reason = output.finish_reason
usage = output.usage
- error_code = output.error_code
- output = output.text
- incremental_output = output[len(previous_response) :]
+ model_output = output
+ elif isinstance(output, str):
+ # Output is string
+ model_output = ModelOutput.build(output)
+ else:
+ raise ValueError(f"Invalid output type: {type(output)}")
+ current_output = ""
+ if model_output.has_thinking:
+ current_output = model_output.thinking_text or ""
+ if model_output.has_text:
+ current_output += model_output.text
+ incremental_output = current_output[len(previous_response) :]
print(incremental_output, end="", flush=True)
metrics = _new_metrics_from_model_output(last_metrics, is_first_generate, usage)
- model_output = ModelOutput(
- text=output,
- error_code=error_code,
- model_context=model_context,
- finish_reason=finish_reason,
- usage=usage,
- metrics=metrics,
- )
- return model_output, incremental_output, output, metrics
+ model_output.metrics = metrics
+ model_output.model_context = model_context
+ return model_output, incremental_output, current_output, metrics
def _handle_exception(self, e):
# Check if the exception is a torch.cuda.CudaError and if torch was imported.
diff --git a/packages/dbgpt-core/src/dbgpt/model/llm/llama_cpp/llama_cpp.py b/packages/dbgpt-core/src/dbgpt/model/llm/llama_cpp/llama_cpp.py
index 3eaf6e3bd..1050556b9 100644
--- a/packages/dbgpt-core/src/dbgpt/model/llm/llama_cpp/llama_cpp.py
+++ b/packages/dbgpt-core/src/dbgpt/model/llm/llama_cpp/llama_cpp.py
@@ -4,7 +4,7 @@ Fork from text-generation-webui https://github.com/oobabooga/text-generation-web
import logging
import re
-from typing import Dict
+from typing import Dict, Optional
import llama_cpp
import torch
@@ -13,6 +13,8 @@ from dbgpt.core import ModelOutput
from dbgpt.model.adapter.llama_cpp_py_adapter import LlamaCppModelParameters
from dbgpt.model.utils.llm_utils import parse_model_request
+from ...utils.parse_utils import ParsedChatMessage, parse_chat_message
+
logger = logging.getLogger(__name__)
if torch.cuda.is_available() and not torch.version.hip:
@@ -124,10 +126,30 @@ class LlamaCppModel:
)
text = ""
+ usage = None
+ msg = ParsedChatMessage()
+ finish_reason: Optional[str] = None
for r in completion_chunks:
if not r.get("choices"):
continue
- if r["choices"][0]["delta"].get("content") is not None:
- content = r["choices"][0]["delta"]["content"]
+ delta = r["choices"][0]["delta"]
+ if delta.get("content") is not None:
+ content = delta["content"]
text += content
- yield ModelOutput(text=text, error_code=0)
+ msg, _ = parse_chat_message(
+ content,
+ extract_reasoning=True,
+ is_streaming=True,
+ streaming_state=msg,
+ )
+ finish_reason = delta.get("finish_reason")
+ if text:
+ if hasattr(r, "usage") and r.usage is not None:
+ usage = r.usage.dict()
+ yield ModelOutput.build(
+ msg.content,
+ msg.reasoning_content,
+ error_code=0,
+ usage=usage,
+ finish_reason=finish_reason,
+ )
diff --git a/packages/dbgpt-core/src/dbgpt/model/llm/llama_cpp/llama_cpp_server.py b/packages/dbgpt-core/src/dbgpt/model/llm/llama_cpp/llama_cpp_server.py
index 249149316..10e59d009 100644
--- a/packages/dbgpt-core/src/dbgpt/model/llm/llama_cpp/llama_cpp_server.py
+++ b/packages/dbgpt-core/src/dbgpt/model/llm/llama_cpp/llama_cpp_server.py
@@ -17,6 +17,8 @@ from typing import Dict, Optional
from dbgpt.core import ModelOutput
+from ...utils.parse_utils import ParsedChatMessage, parse_chat_message
+
logger = logging.getLogger(__name__)
try:
@@ -76,6 +78,7 @@ def chat_generate_stream(
):
req = _build_chat_completion_request(params, stream=True)
text = ""
+ msg = ParsedChatMessage()
for r in model.stream_chat_completion(req):
if len(r.choices) == 0:
continue
@@ -86,16 +89,17 @@ def chat_generate_stream(
finish_reason = _parse_finish_reason(r.choices[0].finish_reason)
if content is not None:
- content = r.choices[0].delta.content
text += content
- yield ModelOutput(
- text=text, error_code=0, finish_reason=finish_reason, usage=r.usage
- )
- elif text and content is None:
- # Last response is empty, return the text
- yield ModelOutput(
- text=text, error_code=0, finish_reason=finish_reason, usage=r.usage
+ msg, _ = parse_chat_message(
+ content, extract_reasoning=True, is_streaming=True, streaming_state=msg
)
+ yield ModelOutput.build(
+ msg.content,
+ msg.reasoning_content,
+ error_code=0,
+ finish_reason=finish_reason,
+ usage=r.usage,
+ )
def _build_chat_completion_request(
@@ -160,13 +164,14 @@ def generate(
if not resp.choices or not resp.choices[0].message:
raise ValueError("Response can't be empty")
content = resp.choices[0].message.content
- return ModelOutput(
- text=content,
+ msg = parse_chat_message(content, extract_reasoning=True)
+ return ModelOutput.build(
+ msg.content,
+ msg.reasoning_content,
error_code=0,
finish_reason=_parse_finish_reason(resp.choices[0].finish_reason),
usage=resp.usage,
)
-
else:
req = _build_completion_request(params, stream=False)
resp = model.completion(req)
diff --git a/packages/dbgpt-core/src/dbgpt/model/llm/llm_out/hf_chat_llm.py b/packages/dbgpt-core/src/dbgpt/model/llm/llm_out/hf_chat_llm.py
index 39a4e5ac9..000094092 100644
--- a/packages/dbgpt-core/src/dbgpt/model/llm/llm_out/hf_chat_llm.py
+++ b/packages/dbgpt-core/src/dbgpt/model/llm/llm_out/hf_chat_llm.py
@@ -4,6 +4,10 @@ from threading import Thread
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer, TextIteratorStreamer
+from dbgpt.core import ModelOutput
+
+from ...utils.parse_utils import ParsedChatMessage, parse_chat_message
+
logger = logging.getLogger(__name__)
@@ -58,11 +62,21 @@ def huggingface_chat_generate_stream(
generate_kwargs = {"input_ids": input_ids, **base_kwargs}
thread = Thread(target=model.generate, kwargs=generate_kwargs)
thread.start()
- out = ""
+ text = ""
+ usage = None
+ msg = ParsedChatMessage()
for new_text in streamer:
- out += new_text
+ text += new_text
+ msg, _ = parse_chat_message(
+ new_text, extract_reasoning=True, is_streaming=True, streaming_state=msg
+ )
if custom_stop_words:
for stop_word in custom_stop_words:
- if out.endswith(stop_word):
- out = out[: -len(stop_word)]
- yield out
+ if text.endswith(stop_word):
+ text = text[: -len(stop_word)]
+ yield ModelOutput.build(
+ msg.content,
+ msg.reasoning_content,
+ error_code=0,
+ usage=usage,
+ )
diff --git a/packages/dbgpt-core/src/dbgpt/model/llm/llm_out/vllm_llm.py b/packages/dbgpt-core/src/dbgpt/model/llm/llm_out/vllm_llm.py
index 926281e26..e183d85da 100644
--- a/packages/dbgpt-core/src/dbgpt/model/llm/llm_out/vllm_llm.py
+++ b/packages/dbgpt-core/src/dbgpt/model/llm/llm_out/vllm_llm.py
@@ -5,6 +5,10 @@ from vllm import AsyncLLMEngine
from vllm.sampling_params import SamplingParams
from vllm.utils import random_uuid
+from dbgpt.core import ModelOutput
+
+from ...utils.parse_utils import _DEFAULT_THINK_START_TOKEN, parse_chat_message
+
_IS_BENCHMARK = os.getenv("DB_GPT_MODEL_BENCHMARK", "False").lower() == "true"
@@ -26,6 +30,8 @@ async def generate_stream(
# use_beam_search = params.get("use_beam_search", False)
best_of = params.get("best_of", None)
stop_str = params.get("stop", None)
+ think_start_token = params.get("think_start_token", _DEFAULT_THINK_START_TOKEN)
+ # think_end_token = params.get("think_end_token", _DEFAULT_THINK_END_TOKEN)
stop_token_ids = params.get("stop_token_ids", None) or []
if tokenizer.eos_token_id is not None:
@@ -68,8 +74,11 @@ async def generate_stream(
best_of=best_of,
**gen_params,
)
+ # vocab = tokenizer.get_vocab()
results_generator = model.generate(prompt, sampling_params, request_id)
+ usage = None
+ finish_reason = None
async for request_output in results_generator:
prompt = request_output.prompt
if echo:
@@ -93,9 +102,18 @@ async def generate_stream(
if len(request_output.outputs) == 1
else [output.finish_reason for output in request_output.outputs]
)
- yield {
- "text": text_outputs,
- "error_code": 0,
- "usage": usage,
- "finish_reason": finish_reason,
- }
+ if text_outputs:
+ # Tempora
+ if prompt.rstrip().endswith(think_start_token):
+ text_outputs = think_start_token + "\n" + text_outputs
+ msg = parse_chat_message(
+ text_outputs,
+ extract_reasoning=True,
+ )
+ yield ModelOutput.build(
+ msg.content,
+ msg.reasoning_content,
+ error_code=0,
+ usage=usage,
+ finish_reason=finish_reason,
+ )
diff --git a/packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py b/packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py
index 49a46890a..a7cfe57ee 100755
--- a/packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py
+++ b/packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py
@@ -1,4 +1,3 @@
-import importlib.metadata as metadata
import logging
from concurrent.futures import Executor
from dataclasses import dataclass, field
@@ -108,7 +107,7 @@ async def chatgpt_generate_stream(
parameters=[
Parameter.build_from(
label=_("OpenAI API Key"),
- name="apk_key",
+ name="api_key",
type=str,
optional=True,
default=None,
@@ -154,9 +153,6 @@ class OpenAILLMClient(ProxyLLMClient):
"Could not import python package: openai "
"Please install openai by command `pip install openai"
) from exc
- self._openai_version = metadata.version("openai")
- self._openai_less_then_v1 = not self._openai_version >= "1.0.0"
- self.check_sdk_version(self._openai_version)
self._init_params = OpenAIParameters(
api_type=self._resolve_env_vars(api_type),
@@ -177,15 +173,9 @@ class OpenAILLMClient(ProxyLLMClient):
self._openai_kwargs = openai_kwargs or {}
super().__init__(model_names=[model_alias], context_length=context_length)
- if self._openai_less_then_v1:
- from dbgpt.model.utils.chatgpt_utils import _initialize_openai
-
- _initialize_openai(self._init_params)
-
- if not self._openai_less_then_v1:
- # Prepare openai client and cache default headers
- # It will block the main thread in some cases
- _ = self.client.default_headers
+ # Prepare openai client and cache default headers
+ # It will block the main thread in some cases
+ _ = self.client.default_headers
@classmethod
def param_class(cls) -> Type[OpenAICompatibleDeployModelParameters]:
@@ -231,21 +221,8 @@ class OpenAILLMClient(ProxyLLMClient):
"""
return chatgpt_generate_stream
- def check_sdk_version(self, version: str) -> None:
- """Check the sdk version of the client.
-
- Raises:
- ValueError: If check failed.
- """
- pass
-
@property
def client(self) -> "ClientType":
- if self._openai_less_then_v1:
- raise ValueError(
- "Current model (Load by OpenAILLMClient) require "
- "openai.__version__>=1.0.0"
- )
if self._client is None:
from dbgpt.model.utils.chatgpt_utils import _build_openai_client
@@ -266,10 +243,7 @@ class OpenAILLMClient(ProxyLLMClient):
) -> Dict[str, Any]:
payload = {"stream": stream}
model = request.model or self.default_model
- if self._openai_less_then_v1 and self._api_type == "azure":
- payload["engine"] = model
- else:
- payload["model"] = model
+ payload["model"] = model
# Apply openai kwargs
for k, v in self._openai_kwargs.items():
payload[k] = v
@@ -292,14 +266,10 @@ class OpenAILLMClient(ProxyLLMClient):
messages = request.to_common_messages()
payload = self._build_request(request)
logger.info(
- f"Send request to openai({self._openai_version}), payload: {payload}\n\n "
- f"messages:\n{messages}"
+ f"Send request to openai, payload: {payload}\n\n messages:\n{messages}"
)
try:
- if self._openai_less_then_v1:
- return await self.generate_less_then_v1(messages, payload)
- else:
- return await self.generate_v1(messages, payload)
+ return await self.generate_v1(messages, payload)
except Exception as e:
return ModelOutput(
text=f"**LLMServer Generate Error, Please CheckErrorInfo.**: {e}",
@@ -315,15 +285,10 @@ class OpenAILLMClient(ProxyLLMClient):
messages = request.to_common_messages()
payload = self._build_request(request, stream=True)
logger.info(
- f"Send request to openai({self._openai_version}), payload: {payload}\n\n "
- f"messages:\n{messages}"
+ f"Send request to openai, payload: {payload}\n\n messages:\n{messages}"
)
- if self._openai_less_then_v1:
- async for r in self.generate_stream_less_then_v1(messages, payload):
- yield r
- else:
- async for r in self.generate_stream_v1(messages, payload):
- yield r
+ async for r in self.generate_stream_v1(messages, payload):
+ yield r
async def generate_v1(
self, messages: List[Dict[str, Any]], payload: Dict[str, Any]
@@ -331,21 +296,13 @@ class OpenAILLMClient(ProxyLLMClient):
chat_completion = await self.client.chat.completions.create(
messages=messages, **payload
)
+ reasoning_content = ""
+ message_obj = chat_completion.choices[0].message
+ if hasattr(message_obj, "reasoning_content"):
+ reasoning_content = message_obj.reasoning_content
text = chat_completion.choices[0].message.content
usage = chat_completion.usage.dict()
- return ModelOutput(text=text, error_code=0, usage=usage)
-
- async def generate_less_then_v1(
- self, messages: List[Dict[str, Any]], payload: Dict[str, Any]
- ) -> ModelOutput:
- import openai
-
- chat_completion = await openai.ChatCompletion.acreate(
- messages=messages, **payload
- )
- text = chat_completion.choices[0].message.content
- usage = chat_completion.usage.to_dict()
- return ModelOutput(text=text, error_code=0, usage=usage)
+ return ModelOutput.build(text, reasoning_content, usage=usage)
async def generate_stream_v1(
self, messages: List[Dict[str, Any]], payload: Dict[str, Any]
@@ -354,31 +311,23 @@ class OpenAILLMClient(ProxyLLMClient):
messages=messages, **payload
)
text = ""
+ reasoning_content = ""
+ usage = None
async for r in chat_completion:
if len(r.choices) == 0:
continue
# Check for empty 'choices' issue in Azure GPT-4o responses
if r.choices[0] is not None and r.choices[0].delta is None:
continue
+ delta_obj = r.choices[0].delta
+ if hasattr(delta_obj, "reasoning_content"):
+ reasoning_content += delta_obj.reasoning_content or ""
if r.choices[0].delta.content is not None:
- content = r.choices[0].delta.content
- text += content
- yield ModelOutput(text=text, error_code=0)
-
- async def generate_stream_less_then_v1(
- self, messages: List[Dict[str, Any]], payload: Dict[str, Any]
- ) -> AsyncIterator[ModelOutput]:
- import openai
-
- res = await openai.ChatCompletion.acreate(messages=messages, **payload)
- text = ""
- async for r in res:
- if not r.get("choices"):
- continue
- if r["choices"][0]["delta"].get("content") is not None:
- content = r["choices"][0]["delta"]["content"]
- text += content
- yield ModelOutput(text=text, error_code=0)
+ text += r.choices[0].delta.content
+ if text or reasoning_content:
+ if hasattr(r, "usage") and r.usage is not None:
+ usage = r.usage.dict()
+ yield ModelOutput.build(text, reasoning_content, usage=usage)
async def models(self) -> List[ModelMetadata]:
model_metadata = ModelMetadata(
diff --git a/packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py b/packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py
index a778fb51d..d229f55c6 100644
--- a/packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py
+++ b/packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py
@@ -62,12 +62,12 @@ class TongyiDeployModelParameters(OpenAICompatibleDeployModelParameters):
)
-def tongyi_generate_stream(
+async def tongyi_generate_stream(
model: ProxyModel, tokenizer, params, device, context_len=2048
):
client: TongyiLLMClient = model.proxy_llm_client
request = parse_model_request(params, client.default_model, stream=True)
- for r in client.sync_generate_stream(request):
+ async for r in client.generate_stream(request):
yield r
diff --git a/packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py b/packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py
index c5c524488..c8e68f36d 100644
--- a/packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py
+++ b/packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py
@@ -97,42 +97,6 @@ def _initialize_openai_v1(init_params: OpenAIParameters):
return openai_params, api_type, api_version, api_azure_deployment
-def _initialize_openai(params: OpenAIParameters):
- try:
- import openai
- except ImportError as exc:
- raise ValueError(
- "Could not import python package: openai "
- "Please install openai by command `pip install openai` "
- ) from exc
-
- api_type = params.api_type or os.getenv("OPENAI_API_TYPE", "open_ai")
-
- api_base = params.api_base or os.getenv(
- "OPENAI_API_TYPE",
- os.getenv("AZURE_OPENAI_ENDPOINT") if api_type == "azure" else None,
- )
- api_key = params.api_key or os.getenv(
- "OPENAI_API_KEY",
- os.getenv("AZURE_OPENAI_KEY") if api_type == "azure" else None,
- )
- api_version = params.api_version or os.getenv("OPENAI_API_VERSION")
-
- if not api_base and params.full_url:
- # Adapt previous proxy_server_url configuration
- api_base = params.full_url.split("/chat/completions")[0]
- if api_type:
- openai.api_type = api_type
- if api_base:
- openai.api_base = api_base
- if api_key:
- openai.api_key = api_key
- if api_version:
- openai.api_version = api_version
- if params.proxies:
- openai.proxy = params.proxies
-
-
def _build_openai_client(init_params: OpenAIParameters) -> Tuple[str, ClientType]:
import httpx
diff --git a/packages/dbgpt-core/src/dbgpt/model/utils/parse_utils.py b/packages/dbgpt-core/src/dbgpt/model/utils/parse_utils.py
new file mode 100644
index 000000000..7172d4dcc
--- /dev/null
+++ b/packages/dbgpt-core/src/dbgpt/model/utils/parse_utils.py
@@ -0,0 +1,425 @@
+import json
+import re
+from typing import Any, Dict, List, NamedTuple, Optional, Tuple, Union
+
+_DEFAULT_THINK_START_TOKEN = ""
+_DEFAULT_THINK_END_TOKEN = " "
+
+
+class StreamingEvent(NamedTuple):
+ """Streaming event type, representing various events in the streaming parsing
+ process
+ """
+
+ type: str
+ """Event type: 'reasoning_start', 'reasoning_content', 'reasoning_end',
+ 'tool_call_start', 'tool_call_content', 'tool_call_end', 'content'
+ """
+ content: str # Event content
+
+
+class ParsedChatMessage:
+ """Universal chat message structure"""
+
+ def __init__(self):
+ self.role: str = "assistant"
+ self.content: str = ""
+ self.reasoning_content: str = ""
+ self.tool_calls: List[Dict[str, Any]] = []
+ # Streaming state tracking
+ self.streaming_state: Dict[str, Any] = {
+ "in_reasoning": False,
+ "reasoning_pattern": None,
+ "in_tool_call": False,
+ "tool_call_pattern": None,
+ # No longer using buffers, output events directly
+ }
+
+
+def string_strip(s: str) -> str:
+ """Remove leading and trailing whitespace from a string"""
+ return s.strip() if s else ""
+
+
+def parse_json_tool_calls(
+ tool_calls_text: str,
+ default_name: Optional[str] = None,
+ function_regex: Optional[re.Pattern] = None,
+ close_regex: Optional[re.Pattern] = None,
+) -> List[Dict[str, Any]]:
+ """Parse JSON format tool calls"""
+ tool_calls = []
+
+ # Use default regex if not provided
+ if function_regex is None:
+ function_regex = re.compile(
+ r'function\s*(?:name)?\s*[:=]?\s*["\']?([^"\'\n]+)["\']?\s*\n```(?:json)?\s*\n' # noqa
+ )
+
+ if close_regex is None:
+ close_regex = re.compile(r"```\s*")
+
+ current_pos = 0
+ remaining_text = tool_calls_text
+
+ while current_pos < len(tool_calls_text):
+ # Find the beginning of function call
+ function_match = function_regex.search(remaining_text)
+ if not function_match:
+ break
+
+ function_name = function_match.group(1).strip()
+ start_json = function_match.end()
+
+ # Find the end of JSON content
+ close_match = close_regex.search(remaining_text[start_json:])
+ if not close_match:
+ break
+
+ json_content = remaining_text[start_json : start_json + close_match.start()]
+
+ try:
+ args = json.loads(json_content)
+ tool_call = {"name": function_name or default_name or "", "arguments": args}
+ tool_calls.append(tool_call)
+ except json.JSONDecodeError:
+ # If JSON parsing fails, try to extract raw text
+ tool_call = {
+ "name": function_name or default_name or "",
+ "arguments": json_content.strip(),
+ }
+ tool_calls.append(tool_call)
+
+ # Update position to continue searching
+ current_pos += start_json + close_match.end()
+ remaining_text = tool_calls_text[current_pos:]
+
+ return tool_calls
+
+
+def process_streaming_chunk(
+ chunk: str,
+ msg: ParsedChatMessage,
+ reasoning_patterns: List[Dict[str, str]],
+ tool_call_patterns: List[Dict[str, str]],
+ extract_tool_calls: bool = True,
+) -> List[StreamingEvent]:
+ """
+ Process a single chunk of streaming message, return a list of parsed events
+
+ Parameters:
+ chunk: Current received text block
+ msg: ParsedChatMessage object to update
+ reasoning_patterns: List of reasoning patterns
+ tool_call_patterns: List of tool call patterns
+ extract_tool_calls: Whether to extract tool calls
+
+ Returns:
+ List of events, each representing a parsed part of content
+ """
+ state = msg.streaming_state
+ events = []
+ remaining_chunk = chunk
+
+ while remaining_chunk:
+ # Currently in reasoning content
+ if state["in_reasoning"]:
+ end_marker = state["reasoning_pattern"]["end"]
+ if end_marker in remaining_chunk:
+ end_idx = remaining_chunk.find(end_marker)
+ # Output reasoning content event
+ if end_idx > 0:
+ reasoning_part = remaining_chunk[:end_idx]
+ events.append(
+ StreamingEvent(type="reasoning_content", content=reasoning_part)
+ )
+ # Append reasoning content instead of replacing
+ msg.reasoning_content += reasoning_part
+
+ # Output reasoning end event
+ events.append(StreamingEvent(type="reasoning_end", content=""))
+
+ # Reset reasoning state
+ state["in_reasoning"] = False
+ state["reasoning_pattern"] = None
+
+ # Process remaining content
+ remaining_chunk = remaining_chunk[end_idx + len(end_marker) :]
+ else:
+ # The entire chunk is reasoning content
+ events.append(
+ StreamingEvent(type="reasoning_content", content=remaining_chunk)
+ )
+ # Similarly, append instead of replace
+ msg.reasoning_content += remaining_chunk
+ remaining_chunk = ""
+ continue
+
+ # Currently in tool call
+ if state["in_tool_call"] and extract_tool_calls:
+ end_marker = state["tool_call_pattern"]["end"]
+ if end_marker in remaining_chunk:
+ end_idx = remaining_chunk.find(end_marker)
+ # Output tool call content event
+ if end_idx > 0:
+ tool_call_part = remaining_chunk[:end_idx]
+ events.append(
+ StreamingEvent(type="tool_call_content", content=tool_call_part)
+ )
+
+ # Store content before end marker temporarily for parsing
+ tool_call_text = (
+ state.get("tool_call_text", "") + remaining_chunk[:end_idx]
+ )
+
+ # Try to parse tool call content
+ function_regex_patterns = [
+ re.compile(
+ r"<|tool▁call▁begin|>function<|tool▁sep|>([^\n]+)\n```json\n"
+ ),
+ re.compile(r"function\s*:\s*([^\n]+)\n```json\n"),
+ re.compile(r'function\s*name\s*=\s*"([^"]+)"\n```json\n'),
+ ]
+
+ close_regex_patterns = [
+ re.compile(r"```\s*<|tool▁call▁end|>"),
+ re.compile(r"```\s*"),
+ ]
+
+ # Try to parse tool calls
+ for func_regex in function_regex_patterns:
+ for close_regex in close_regex_patterns:
+ tool_calls = parse_json_tool_calls(
+ tool_call_text, None, func_regex, close_regex
+ )
+ if tool_calls:
+ msg.tool_calls.extend(tool_calls)
+ break
+ if msg.tool_calls:
+ break
+
+ # Output tool call end event
+ events.append(StreamingEvent(type="tool_call_end", content=""))
+
+ # Reset tool call state
+ state["in_tool_call"] = False
+ state["tool_call_pattern"] = None
+ state.pop("tool_call_text", None)
+
+ # Process remaining content
+ remaining_chunk = remaining_chunk[end_idx + len(end_marker) :]
+ else:
+ # The entire chunk is tool call content
+ events.append(
+ StreamingEvent(type="tool_call_content", content=remaining_chunk)
+ )
+ # Accumulate tool call text for later parsing
+ state["tool_call_text"] = (
+ state.get("tool_call_text", "") + remaining_chunk
+ )
+ remaining_chunk = ""
+ continue
+
+ # Check for reasoning start markers
+ reasoning_start_found = False
+ for pattern in reasoning_patterns:
+ start_marker = pattern["start"]
+ if start_marker in remaining_chunk:
+ start_idx = remaining_chunk.find(start_marker)
+
+ # Output regular content before the marker
+ if start_idx > 0:
+ content_part = remaining_chunk[:start_idx]
+ events.append(StreamingEvent(type="content", content=content_part))
+ msg.content += content_part
+
+ # Output reasoning start event
+ events.append(StreamingEvent(type="reasoning_start", content=""))
+
+ # Set reasoning state
+ state["in_reasoning"] = True
+ state["reasoning_pattern"] = pattern
+
+ # Process content after the marker
+ remaining_chunk = remaining_chunk[start_idx + len(start_marker) :]
+ reasoning_start_found = True
+ break
+
+ if reasoning_start_found:
+ continue
+
+ # Check for tool call start markers
+ tool_call_start_found = False
+ if extract_tool_calls:
+ for pattern in tool_call_patterns:
+ start_marker = pattern["start"]
+ if start_marker in remaining_chunk:
+ start_idx = remaining_chunk.find(start_marker)
+
+ # Output regular content before the marker
+ if start_idx > 0:
+ content_part = remaining_chunk[:start_idx]
+ events.append(
+ StreamingEvent(type="content", content=content_part)
+ )
+ msg.content += content_part
+
+ # Output tool call start event
+ events.append(StreamingEvent(type="tool_call_start", content=""))
+
+ # Set tool call state
+ state["in_tool_call"] = True
+ state["tool_call_pattern"] = pattern
+ state["tool_call_text"] = ""
+
+ # Process content after the marker
+ remaining_chunk = remaining_chunk[start_idx + len(start_marker) :]
+ tool_call_start_found = True
+ break
+
+ if tool_call_start_found:
+ continue
+
+ # If no special markers, current chunk is regular content
+ events.append(StreamingEvent(type="content", content=remaining_chunk))
+ msg.content += remaining_chunk
+ remaining_chunk = ""
+
+ return events
+
+
+def parse_chat_message(
+ input_text: str,
+ extract_reasoning: bool = True,
+ extract_tool_calls: bool = False,
+ is_streaming: bool = False,
+ reasoning_patterns: Optional[List[Dict[str, str]]] = None,
+ tool_call_patterns: Optional[List[Dict[str, str]]] = None,
+ streaming_state: Optional[ParsedChatMessage] = None,
+) -> Union[ParsedChatMessage, Tuple[ParsedChatMessage, List[StreamingEvent]]]:
+ """
+ Universal chat message parsing function
+
+ Parameters:
+ input_text: Input text
+ extract_reasoning: Whether to extract reasoning content
+ extract_tool_calls: Whether to extract tool calls
+ is_streaming: Whether to process as streaming message
+ reasoning_patterns: Custom list of reasoning patterns, each pattern is a
+ dictionary containing start and end markers
+ tool_call_patterns: Custom list of tool call patterns, each pattern is a
+ dictionary containing start and end markers
+ streaming_state: State object passed in when processing streaming messages,
+ used to track progress
+
+ Returns:
+ If is_streaming=False, returns the parsed ParsedChatMessage object
+ If is_streaming=True, returns (ParsedChatMessage, events) tuple, where events
+ is the list of parsed events
+ """
+ # Default reasoning patterns
+ if reasoning_patterns is None:
+ reasoning_patterns = [
+ {"start": _DEFAULT_THINK_START_TOKEN, "end": _DEFAULT_THINK_END_TOKEN},
+ {"start": "", "end": " "},
+ {"start": "<思考>", "end": "思考>"},
+ ]
+
+ # Default tool call patterns
+ if tool_call_patterns is None:
+ tool_call_patterns = [
+ {"start": "<|tool▁calls▁begin|>", "end": "<|tool▁calls▁end|>"},
+ {"start": "<|tool_calls_begin|>", "end": "<|tool_calls_end|>"},
+ {"start": "<|tool calls begin|>", "end": "<|tool calls end|>"},
+ {"start": "<|tool\\_calls\\_begin|>", "end": "<|tool\\_calls\\_end|>"},
+ {"start": "", "end": " "},
+ {"start": "", "end": " "},
+ ]
+
+ # Streaming processing mode
+ if is_streaming:
+ # Use provided state or create new one
+ msg = streaming_state or ParsedChatMessage()
+
+ # Process current text block and get events
+ events = process_streaming_chunk(
+ input_text, msg, reasoning_patterns, tool_call_patterns, extract_tool_calls
+ )
+
+ return msg, events
+
+ # Non-streaming processing mode (original logic)
+ msg = ParsedChatMessage()
+
+ # Parse reasoning content
+ reasoning_content = ""
+ content = input_text
+
+ for pattern in reasoning_patterns:
+ start_marker = pattern["start"]
+ end_marker = pattern["end"]
+
+ if start_marker in content and end_marker in content:
+ start_idx = content.find(start_marker)
+ end_idx = content.find(end_marker, start_idx + len(start_marker))
+
+ if start_idx >= 0 and end_idx >= 0:
+ reasoning_text = content[start_idx + len(start_marker) : end_idx]
+ reasoning_content = string_strip(reasoning_text)
+
+ # Remove reasoning part from original content
+ if extract_reasoning:
+ content = content[:start_idx] + content[end_idx + len(end_marker) :]
+ break
+
+ # Parse tool calls
+ tool_calls_text = ""
+
+ if extract_tool_calls:
+ for pattern in tool_call_patterns:
+ start_marker = pattern["start"]
+ end_marker = pattern["end"]
+
+ if start_marker in content and end_marker in content:
+ start_idx = content.find(start_marker)
+ end_idx = content.find(end_marker, start_idx + len(start_marker))
+
+ if start_idx >= 0 and end_idx >= 0:
+ tool_calls_text = content[start_idx + len(start_marker) : end_idx]
+
+ # Remove tool call part from original content
+ content = content[:start_idx] + content[end_idx + len(end_marker) :]
+ break
+
+ # Process function calls
+ function_regex_patterns = [
+ re.compile(
+ r"<|tool▁call▁begin|>function<|tool▁sep|>([^\n]+)\n```json\n"
+ ),
+ re.compile(r"function\s*:\s*([^\n]+)\n```json\n"),
+ re.compile(r'function\s*name\s*=\s*"([^"]+)"\n```json\n'),
+ ]
+
+ close_regex_patterns = [
+ re.compile(r"```\s*<|tool▁call▁end|>"),
+ re.compile(r"```\s*"),
+ ]
+
+ if tool_calls_text:
+ for func_regex in function_regex_patterns:
+ for close_regex in close_regex_patterns:
+ tool_calls = parse_json_tool_calls(
+ tool_calls_text, None, func_regex, close_regex
+ )
+ if tool_calls:
+ msg.tool_calls = tool_calls
+ break
+ if msg.tool_calls:
+ break
+
+ # Set final content
+ msg.content = string_strip(content)
+ if extract_reasoning:
+ msg.reasoning_content = reasoning_content
+
+ return msg
diff --git a/packages/dbgpt-core/src/dbgpt/model/utils/tests/__init__.py b/packages/dbgpt-core/src/dbgpt/model/utils/tests/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/packages/dbgpt-core/src/dbgpt/model/utils/tests/test_parse_utils.py b/packages/dbgpt-core/src/dbgpt/model/utils/tests/test_parse_utils.py
new file mode 100644
index 000000000..d339960ca
--- /dev/null
+++ b/packages/dbgpt-core/src/dbgpt/model/utils/tests/test_parse_utils.py
@@ -0,0 +1,570 @@
+import pytest
+
+from ..parse_utils import parse_chat_message
+
+
+# Non-streaming processing tests
+def test_parse_deepseek_format():
+ """Test parsing DeepSeek format messages"""
+ input_text = """I need to analyze the user's request and call the \
+appropriate function to get information.
+The user is requesting weather information, I will call the weather API to get data.
+
+<|tool▁calls▁begin|>
+<|tool▁call▁begin|>function<|tool▁sep|>get_weather
+```json
+{
+ "location": "Beijing",
+ "date": "2023-05-20"
+}
+```
+<|tool▁call▁end|>
+<|tool▁calls▁end|>"""
+
+ result = parse_chat_message(input_text, extract_tool_calls=True)
+
+ assert result.role == "assistant"
+ assert "requesting weather information" in result.content
+ assert "analyze the user's request" in result.reasoning_content
+ assert len(result.tool_calls) == 1
+ assert result.tool_calls[0]["name"] == "get_weather"
+ assert result.tool_calls[0]["arguments"]["location"] == "Beijing"
+ assert result.tool_calls[0]["arguments"]["date"] == "2023-05-20"
+
+
+def test_parse_chinese_format():
+ """Test parsing Chinese content messages"""
+ input_text = """我需要解析用户的请求并调用适当的函数来获取信息。
+用户请求的是天气信息,我将调用天气API获取数据。
+
+<|tool▁calls▁begin|>
+<|tool▁call▁begin|>function<|tool▁sep|>get_weather
+```json
+{
+ "location": "北京",
+ "date": "2023-05-20"
+}
+```
+<|tool▁call▁end|>
+<|tool▁calls▁end|>"""
+
+ result = parse_chat_message(input_text, extract_tool_calls=True)
+
+ assert result.role == "assistant"
+ assert "用户请求的是天气信息" in result.content
+ assert "我需要解析用户的请求" in result.reasoning_content
+ assert len(result.tool_calls) == 1
+ assert result.tool_calls[0]["name"] == "get_weather"
+ assert result.tool_calls[0]["arguments"]["location"] == "北京"
+ assert result.tool_calls[0]["arguments"]["date"] == "2023-05-20"
+
+
+def test_parse_custom_format():
+ """Test parsing custom format messages"""
+ input_text = """I need to check the current stock price for AAPL.\
+
+I'll look up the stock price for Apple Inc.
+
+
+function name="get_stock_price"
+```json
+{
+ "symbol": "AAPL",
+ "market": "NASDAQ"
+}
+```
+ """
+
+ custom_reasoning = [{"start": "", "end": " "}]
+ custom_tools = [{"start": "", "end": " "}]
+
+ result = parse_chat_message(
+ input_text,
+ reasoning_patterns=custom_reasoning,
+ tool_call_patterns=custom_tools,
+ extract_tool_calls=True,
+ )
+
+ assert "I'll look up the stock price" in result.content
+ assert "I need to check the current stock price" in result.reasoning_content
+ assert len(result.tool_calls) == 1
+ assert result.tool_calls[0]["name"] == "get_stock_price"
+ assert result.tool_calls[0]["arguments"]["symbol"] == "AAPL"
+
+
+def test_extract_reasoning_option():
+ """Test the extract_reasoning option"""
+ input_text = "This is reasoning content This is regular content"
+
+ # Don't extract reasoning content
+ result1 = parse_chat_message(input_text, extract_reasoning=False)
+ assert (
+ "This is reasoning content This is regular content"
+ == result1.content
+ )
+ assert "" == result1.reasoning_content
+
+ # Extract reasoning content
+ result2 = parse_chat_message(input_text, extract_reasoning=True)
+ assert "This is regular content" == result2.content
+ assert "This is reasoning content" == result2.reasoning_content
+
+
+def test_extract_tool_calls_option():
+ """Test the extract_tool_calls option"""
+ input_text = """I'll look up information for you.
+
+<|tool▁calls▁begin|>
+<|tool▁call▁begin|>function<|tool▁sep|>get_data
+```json
+{
+ "query": "test"
+}
+```
+<|tool▁call▁end|>
+<|tool▁calls▁end|>"""
+
+ # Don't extract tool calls
+ result1 = parse_chat_message(input_text, extract_tool_calls=False)
+ assert input_text == result1.content
+ assert len(result1.tool_calls) == 0
+
+ # Extract tool calls
+ result2 = parse_chat_message(input_text, extract_tool_calls=True)
+ assert "I'll look up information for you." in result2.content
+ assert len(result2.tool_calls) == 1
+ assert result2.tool_calls[0]["name"] == "get_data"
+ assert result2.tool_calls[0]["arguments"]["query"] == "test"
+
+
+def test_extract_both_options():
+ """Test both extract_reasoning and extract_tool_calls options together"""
+ input_text = """I need to search for data I'll search for information.
+
+<|tool▁calls▁begin|>
+<|tool▁call▁begin|>function<|tool▁sep|>search
+```json
+{
+ "query": "test"
+}
+```
+<|tool▁call▁end|>
+<|tool▁calls▁end|>"""
+
+ # Extract neither
+ result1 = parse_chat_message(
+ input_text, extract_reasoning=False, extract_tool_calls=False
+ )
+ assert input_text == result1.content
+ assert "" == result1.reasoning_content
+ assert len(result1.tool_calls) == 0
+
+ # Extract both
+ result2 = parse_chat_message(
+ input_text, extract_reasoning=True, extract_tool_calls=True
+ )
+ assert "I'll search for information." in result2.content
+ assert "I need to search for data" == result2.reasoning_content
+ assert len(result2.tool_calls) == 1
+
+ # Extract only reasoning
+ result3 = parse_chat_message(
+ input_text, extract_reasoning=True, extract_tool_calls=False
+ )
+ assert "<|tool▁calls▁begin|>" in result3.content
+ assert "I need to search for data" == result3.reasoning_content
+ assert len(result3.tool_calls) == 0
+
+ # Extract only tool calls
+ result4 = parse_chat_message(
+ input_text, extract_reasoning=False, extract_tool_calls=True
+ )
+ assert (
+ "I need to search for data I'll search for information."
+ == result4.content
+ )
+ assert "" == result4.reasoning_content
+ assert len(result4.tool_calls) == 1
+
+
+def test_multiple_reasoning_patterns():
+ """Test different reasoning marker patterns"""
+ input_texts = [
+ "Reasoning content 1 Regular content",
+ "Reasoning content 2 Regular content",
+ "<思考>推理内容3思考>普通内容",
+ ]
+
+ for i, text in enumerate(input_texts, 1):
+ result = parse_chat_message(text)
+ if i == 3:
+ assert "推理内容3" == result.reasoning_content
+ assert "普通内容" == result.content
+ else:
+ assert f"Reasoning content {i}" == result.reasoning_content
+ assert "Regular content" == result.content
+
+
+def test_mixed_language_content():
+ """Test parsing messages with mixed language content"""
+ input_text = """I need to analyze 用户的请求 and provide information.
+I will help 查询天气 for the specified location.
+
+<|tool▁calls▁begin|>
+<|tool▁call▁begin|>function<|tool▁sep|>get_weather
+```json
+{
+ "location": "Shanghai 上海",
+ "date": "2023-05-20"
+}
+```
+<|tool▁call▁end|>
+<|tool▁calls▁end|>"""
+
+ result = parse_chat_message(input_text, extract_tool_calls=True)
+
+ assert "I will help 查询天气" in result.content
+ assert "I need to analyze 用户的请求" in result.reasoning_content
+ assert len(result.tool_calls) == 1
+ assert result.tool_calls[0]["arguments"]["location"] == "Shanghai 上海"
+
+
+def test_no_special_markers():
+ """Test parsing plain text without any special markers"""
+ input_text = "This is a regular text with no special markers."
+ result = parse_chat_message(input_text)
+
+ assert input_text == result.content
+ assert "" == result.reasoning_content
+ assert len(result.tool_calls) == 0
+
+
+def test_malformed_json():
+ """Test handling of malformed JSON in tool calls"""
+ input_text = """<|tool▁calls▁begin|>
+<|tool▁call▁begin|>function<|tool▁sep|>broken_function
+```json
+{
+ "query": "test",
+ missing_quotes: value,
+}
+```
+<|tool▁call▁end|>
+<|tool▁calls▁end|>"""
+
+ result = parse_chat_message(input_text, extract_tool_calls=True)
+
+ assert len(result.tool_calls) == 1
+ assert result.tool_calls[0]["name"] == "broken_function"
+ assert isinstance(
+ result.tool_calls[0]["arguments"], str
+ ) # Should contain the raw string
+
+
+# Streaming processing tests
+def test_streaming_mode_reasoning():
+ """Test processing reasoning content in streaming mode"""
+ chunks = [
+ "I will help you ",
+ "with your query.",
+ "I need to analyze ",
+ "the user's request. ",
+ "Processing your request now.",
+ ]
+
+ msg = None
+ all_events = []
+
+ for chunk in chunks:
+ msg, events = parse_chat_message(chunk, is_streaming=True, streaming_state=msg)
+ all_events.extend(events)
+
+ # Verify final message
+ assert "I will help you with your query.Processing your request now." == msg.content
+ assert "I need to analyze the user's request." == msg.reasoning_content
+
+ # Verify event sequence
+ event_types = [e.type for e in all_events]
+ expected_types = [
+ "content", # "I will help you "
+ "content", # "with your query."
+ "reasoning_start", # marker
+ "reasoning_content", # "I need to analyze "
+ "reasoning_content", # "the user's request."
+ "reasoning_end", # marker
+ "content", # "Processing your request now."
+ ]
+
+ assert expected_types == event_types
+
+
+def test_streaming_mode_tool_call():
+ """Test processing tool calls in streaming mode"""
+ chunks = [
+ "I will search ",
+ "for information.<|tool▁calls▁begin|>",
+ "<|tool▁call▁begin|>function<|tool▁sep|>search_data",
+ "\n```json\n{",
+ '"query": "test data",',
+ '"limit": 10',
+ "}\n```",
+ "<|tool▁call▁end|>",
+ "<|tool▁calls▁end|>",
+ "Search complete.",
+ ]
+
+ msg = None
+ all_events = []
+
+ for chunk in chunks:
+ msg, events = parse_chat_message(
+ chunk, is_streaming=True, streaming_state=msg, extract_tool_calls=True
+ )
+ all_events.extend(events)
+
+ # Verify final message
+ assert "I will search for information.Search complete." == msg.content
+ assert len(msg.tool_calls) == 1
+ assert msg.tool_calls[0]["name"] == "search_data"
+ assert msg.tool_calls[0]["arguments"]["query"] == "test data"
+ assert msg.tool_calls[0]["arguments"]["limit"] == 10
+
+ # Verify event sequence
+ event_types = [e.type for e in all_events]
+ assert "tool_call_start" in event_types
+ assert "tool_call_content" in event_types
+ assert "tool_call_end" in event_types
+
+
+def test_streaming_mode_without_tool_calls():
+ """Test streaming mode with extract_tool_calls=False"""
+ chunks = [
+ "I will search for data",
+ ".<|tool▁calls▁begin|>",
+ "Tool call content",
+ "<|tool▁calls▁end|>",
+ "Search complete.",
+ ]
+
+ msg = None
+ all_events = []
+
+ for chunk in chunks:
+ msg, events = parse_chat_message(
+ chunk, is_streaming=True, streaming_state=msg, extract_tool_calls=False
+ )
+ all_events.extend(events)
+
+ # Verify final message should include tool call markers
+ assert (
+ "I will search for data.<|tool▁calls▁begin|>Tool call content<|tool▁calls▁end|>Search complete." # noqa
+ == msg.content
+ )
+ assert len(msg.tool_calls) == 0
+
+ # Verify no tool call events
+ event_types = [e.type for e in all_events]
+ assert "tool_call_start" not in event_types
+ assert "tool_call_content" not in event_types
+ assert "tool_call_end" not in event_types
+
+
+def test_streaming_mode_overlapping():
+ """Test handling nested or overlapping markers in streaming mode"""
+ chunks = [
+ "StartI need to ",
+ "analyze Middle<|tool▁calls▁begin|>",
+ "Tool call content<|tool▁calls▁end|>",
+ "End",
+ ]
+
+ msg = None
+ all_events = []
+
+ for i, chunk in enumerate(chunks):
+ msg, events = parse_chat_message(
+ chunk, is_streaming=True, streaming_state=msg, extract_tool_calls=True
+ )
+ if i == 0:
+ # First chunk contains reasoning content
+ assert "I need to " == msg.reasoning_content
+ all_events.extend(events)
+
+ # Verify final message
+ assert "StartMiddleEnd" == msg.content
+ assert "I need to analyze" == msg.reasoning_content
+
+ # Ensure correct event order
+ reasoning_start_indices = [
+ i for i, e in enumerate(all_events) if e.type == "reasoning_start"
+ ]
+ reasoning_end_indices = [
+ i for i, e in enumerate(all_events) if e.type == "reasoning_end"
+ ]
+ tool_start_indices = [
+ i for i, e in enumerate(all_events) if e.type == "tool_call_start"
+ ]
+ tool_end_indices = [
+ i for i, e in enumerate(all_events) if e.type == "tool_call_end"
+ ]
+
+ # Verify nesting order
+ assert reasoning_start_indices[0] < reasoning_end_indices[0]
+ assert reasoning_end_indices[0] < tool_start_indices[0]
+ assert tool_start_indices[0] < tool_end_indices[0]
+
+
+def test_incomplete_markers():
+ """Test handling incomplete markers"""
+ # Test incomplete reasoning marker
+ chunks1 = [
+ "StartReasoning",
+ "content", # No end marker
+ ]
+
+ msg1 = None
+ for chunk in chunks1:
+ msg1, _ = parse_chat_message(
+ chunk, is_streaming=True, streaming_state=msg1, extract_tool_calls=False
+ )
+
+ # Verify reasoning content is recorded but state is still incomplete
+ assert "Reasoningcontent" == msg1.reasoning_content
+ assert msg1.streaming_state["in_reasoning"] is True
+
+ # Test incomplete tool call marker
+ chunks2 = [
+ "Start<|tool▁calls▁begin|>",
+ "Tool content", # No end marker
+ ]
+
+ msg2 = None
+ for chunk in chunks2:
+ msg2, _ = parse_chat_message(
+ chunk, is_streaming=True, streaming_state=msg2, extract_tool_calls=True
+ )
+
+ # Verify tool call content is recorded but state is still incomplete
+ assert msg2.streaming_state["in_tool_call"] is True
+ assert "Tool content" in msg2.streaming_state.get("tool_call_text", "")
+
+
+def test_multiple_special_sections():
+ """Test handling multiple special sections"""
+ input_text = """Reasoning content 1 Regular content 1
+<|tool▁calls▁begin|>Tool call content<|tool▁calls▁end|>
+Regular content 2Reasoning content 2 End"""
+
+ result = parse_chat_message(input_text, extract_tool_calls=True)
+
+ # Verify only first reasoning content is extracted
+ assert "Reasoning content 1" == result.reasoning_content
+ assert (
+ "Regular content 1\n\nRegular content 2Reasoning content 2 End"
+ == result.content
+ )
+
+ # Use streaming processing to handle multiple reasoning parts
+ chunks = [
+ "Reasoning content 1 Regular content 1\n",
+ "<|tool▁calls▁begin|>Tool call content<|tool▁calls▁end|>\n",
+ "Regular content 2Reasoning content 2 End",
+ ]
+
+ msg = None
+ all_events = []
+
+ for chunk in chunks:
+ msg, events = parse_chat_message(
+ chunk, is_streaming=True, streaming_state=msg, extract_tool_calls=True
+ )
+ all_events.extend(events)
+
+ # Verify event sequence contains two reasoning sections
+ reasoning_start_counts = sum(1 for e in all_events if e.type == "reasoning_start")
+ reasoning_end_counts = sum(1 for e in all_events if e.type == "reasoning_end")
+
+ assert reasoning_start_counts == 2
+ assert reasoning_end_counts == 2
+
+ # In streaming mode, reasoning content should accumulate
+ assert "Reasoning content 1Reasoning content 2" == msg.reasoning_content
+
+
+def test_custom_streaming_patterns():
+ """Test custom streaming pattern markers"""
+ custom_reasoning = [{"start": "{{thinking}}", "end": "{{/thinking}}"}]
+ custom_tools = [{"start": "{{tools}}", "end": "{{/tools}}"}]
+
+ chunks = [
+ "Start{{thinking}}I need to ",
+ "analyze{{/thinking}}Middle{{tools}}",
+ "Tool content{{/tools}}",
+ "End",
+ ]
+
+ msg = None
+ all_events = []
+
+ for chunk in chunks:
+ msg, events = parse_chat_message(
+ chunk,
+ is_streaming=True,
+ streaming_state=msg,
+ reasoning_patterns=custom_reasoning,
+ tool_call_patterns=custom_tools,
+ extract_tool_calls=True,
+ )
+ all_events.extend(events)
+
+ # Verify final message
+ assert "StartMiddleEnd" == msg.content
+ assert "I need to analyze" == msg.reasoning_content
+
+ # Verify event sequence
+ event_types = [e.type for e in all_events]
+ assert "reasoning_start" in event_types
+ assert "reasoning_content" in event_types
+ assert "reasoning_end" in event_types
+ assert "tool_call_start" in event_types
+ assert "tool_call_end" in event_types
+
+
+def test_alternating_reasoning_and_tool_calls():
+ """Test alternating between reasoning and tool calls in a single message"""
+ # Use streaming to capture all sections
+ chunks = [
+ "First reasoning block Content 1\n",
+ "<|tool▁calls▁begin|>Tool call 1<|tool▁calls▁end|>\n",
+ "Content 2Second reasoning block \n",
+ "<|tool▁calls▁begin|>Tool call 2<|tool▁calls▁end|>\n",
+ "Final content",
+ ]
+
+ msg = None
+ all_events = []
+
+ for chunk in chunks:
+ msg, events = parse_chat_message(
+ chunk, is_streaming=True, streaming_state=msg, extract_tool_calls=True
+ )
+ all_events.extend(events)
+
+ # Verify content is parsed correctly - note the double newlines
+ assert "Content 1\n\nContent 2\n\nFinal content" == msg.content
+ assert "First reasoning blockSecond reasoning block" == msg.reasoning_content
+
+ # Count events by type
+ event_counts = {}
+ for e in all_events:
+ event_counts[e.type] = event_counts.get(e.type, 0) + 1
+
+ assert event_counts.get("reasoning_start", 0) == 2
+ assert event_counts.get("reasoning_end", 0) == 2
+ assert event_counts.get("tool_call_start", 0) == 2
+ assert event_counts.get("tool_call_end", 0) == 2
+
+
+if __name__ == "__main__":
+ # Run tests
+ pytest.main(["-v", "test_parse_utils.py"])
diff --git a/packages/dbgpt-core/src/dbgpt/util/utils.py b/packages/dbgpt-core/src/dbgpt/util/utils.py
index ac5e616b7..a8939f007 100644
--- a/packages/dbgpt-core/src/dbgpt/util/utils.py
+++ b/packages/dbgpt-core/src/dbgpt/util/utils.py
@@ -150,7 +150,7 @@ def _build_logger(
logger_dir = os.path.dirname(logger_filename)
os.makedirs(logger_dir, exist_ok=True)
handler = logging.handlers.TimedRotatingFileHandler(
- logger_filename, when="D", utc=True
+ logger_filename, when="D", utc=True, encoding="utf-8"
)
handler.setFormatter(formatter)
@@ -167,9 +167,9 @@ def _build_logger(
logging.getLogger(name).debug(f"Skipping non-logger: {name}")
if redirect_stdio:
- stdout_handler = logging.StreamHandler(sys.stdout)
+ stdout_handler = logging.StreamHandler(sys.stdout, encoding="utf-8")
stdout_handler.setFormatter(formatter)
- stderr_handler = logging.StreamHandler(sys.stderr)
+ stderr_handler = logging.StreamHandler(sys.stderr, encoding="utf-8")
stderr_handler.setFormatter(formatter)
root_logger = logging.getLogger()
diff --git a/packages/dbgpt-core/src/dbgpt/vis/base.py b/packages/dbgpt-core/src/dbgpt/vis/base.py
index 2c442bced..fbe7d5b8f 100644
--- a/packages/dbgpt-core/src/dbgpt/vis/base.py
+++ b/packages/dbgpt-core/src/dbgpt/vis/base.py
@@ -13,6 +13,19 @@ class Vis:
"""Return the prompt for the vis protocol."""
return None
+ def sync_generate_param(self, **kwargs) -> Optional[Dict[str, Any]]:
+ """Generate the parameters required by the vis protocol.
+
+ Display corresponding content using vis protocol
+
+ Args:
+ **kwargs:
+
+ Returns:
+ vis protocol text
+ """
+ return kwargs["content"]
+
async def generate_param(self, **kwargs) -> Optional[Dict[str, Any]]:
"""Generate the parameters required by the vis protocol.
@@ -23,14 +36,18 @@ class Vis:
Returns:
vis protocol text
"""
- return kwargs["content"]
+ return self.sync_generate_param(**kwargs)
+
+ def sync_display(self, **kwargs) -> Optional[str]:
+ """Display the content using the vis protocol."""
+ content = json.dumps(
+ self.sync_generate_param(**kwargs), default=serialize, ensure_ascii=False
+ )
+ return f"```{self.vis_tag()}\n{content}\n```"
async def display(self, **kwargs) -> Optional[str]:
"""Display the content using the vis protocol."""
- content = json.dumps(
- await self.generate_param(**kwargs), default=serialize, ensure_ascii=False
- )
- return f"```{self.vis_tag()}\n{content}\n```"
+ return self.sync_display(**kwargs)
@classmethod
def vis_tag(cls) -> str:
diff --git a/packages/dbgpt-core/src/dbgpt/vis/client.py b/packages/dbgpt-core/src/dbgpt/vis/client.py
index 723993a01..138b8aeae 100644
--- a/packages/dbgpt-core/src/dbgpt/vis/client.py
+++ b/packages/dbgpt-core/src/dbgpt/vis/client.py
@@ -11,6 +11,7 @@ from .tags.vis_chart import VisChart
from .tags.vis_code import VisCode
from .tags.vis_dashboard import VisDashboard
from .tags.vis_plugin import VisPlugin
+from .tags.vis_thinking import VisThinking
class VisClient:
@@ -45,6 +46,7 @@ vis_client.register(VisAgentMessages)
vis_client.register(VisPlugin)
vis_client.register(VisAppLink)
vis_client.register(VisApiResponse)
+vis_client.register(VisThinking)
def vis_name_change(vis_message: str) -> str:
diff --git a/packages/dbgpt-core/src/dbgpt/vis/tags/vis_thinking.py b/packages/dbgpt-core/src/dbgpt/vis/tags/vis_thinking.py
new file mode 100644
index 000000000..7b5407f04
--- /dev/null
+++ b/packages/dbgpt-core/src/dbgpt/vis/tags/vis_thinking.py
@@ -0,0 +1,24 @@
+from ..base import Vis
+
+
+class VisThinking(Vis):
+ """VisThinking."""
+
+ @classmethod
+ async def build_message(cls, message: str) -> str:
+ vis = VisThinking()
+ return f"```{vis.vis_tag()}\n{message}\n```"
+
+ def sync_display(self, **kwargs) -> str:
+ """Display the content using the vis protocol."""
+ content = kwargs.get("content")
+ return f"```{self.vis_tag()}\n{content}\n```"
+
+ @classmethod
+ def vis_tag(cls):
+ """Vis tag name.
+
+ Returns:
+ str: The tag name associated with the visualization.
+ """
+ return "vis-thinking"
diff --git a/packages/dbgpt-ext/pyproject.toml b/packages/dbgpt-ext/pyproject.toml
index e66a3ebd8..01aca97aa 100644
--- a/packages/dbgpt-ext/pyproject.toml
+++ b/packages/dbgpt-ext/pyproject.toml
@@ -72,6 +72,10 @@ storage_weaviate = ["weaviate-client"]
storage_chromadb = ["chromadb>=0.4.22"]
storage_elasticsearch = ["elasticsearch"]
storage_obvector = ["pyobvector"]
+proxy_tongyi = [
+ # For tongyi proxy embedding model
+ "dashscope"
+]
[tool.uv]
managed = true
diff --git a/uv.lock b/uv.lock
index 7d840c56a..e4b862e5d 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1370,6 +1370,19 @@ wheels = [
{ url = "https://pypi.tuna.tsinghua.edu.cn/packages/74/65/c162fbac63e867a055240b6600b92ef96c0eb7a1895312ac53c4be93d056/cymem-2.0.11-cp313-cp313-win_amd64.whl", hash = "sha256:25da111adf425c29af0cfd9fecfec1c71c8d82e2244a85166830a0817a66ada7", size = 39090 },
]
+[[package]]
+name = "dashscope"
+version = "1.22.1"
+source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }
+dependencies = [
+ { name = "aiohttp" },
+ { name = "requests" },
+ { name = "websocket-client" },
+]
+wheels = [
+ { url = "https://pypi.tuna.tsinghua.edu.cn/packages/fe/19/50bbf79851dcc96d125208f373b7817384715307717907f9e58f0c00348a/dashscope-1.22.1-py3-none-any.whl", hash = "sha256:3073f526980e39092cfdc3d57ad4541c3fa794c4318686a797daddeed6f751cf", size = 1276372 },
+]
+
[[package]]
name = "dataclasses-json"
version = "0.6.7"
@@ -1480,6 +1493,7 @@ llama-cpp = [
]
llama-cpp-server = [
{ name = "llama-cpp-server-py" },
+ { name = "llama-cpp-server-py-core" },
]
proxy-anthropic = [
{ name = "anthropic" },
@@ -1544,7 +1558,8 @@ requires-dist = [
{ name = "jinja2", marker = "extra == 'simple-framework'" },
{ name = "jsonschema", marker = "extra == 'framework'" },
{ name = "llama-cpp-python", marker = "extra == 'llama-cpp'" },
- { name = "llama-cpp-server-py", marker = "extra == 'llama-cpp-server'" },
+ { name = "llama-cpp-server-py", marker = "extra == 'llama-cpp-server'", specifier = ">=0.1.3" },
+ { name = "llama-cpp-server-py-core", marker = "extra == 'llama-cpp-server'", specifier = ">=0.1.3" },
{ name = "lyric-component-ts-transpiling", marker = "extra == 'code'", specifier = ">=0.1.6" },
{ name = "lyric-js-worker", marker = "extra == 'code'", specifier = ">=0.1.6" },
{ name = "lyric-py", marker = "extra == 'code'", specifier = ">=0.1.6" },
@@ -1872,6 +1887,9 @@ graph-rag = [
{ name = "neo4j" },
{ name = "networkx" },
]
+proxy-tongyi = [
+ { name = "dashscope" },
+]
rag = [
{ name = "bs4" },
{ name = "markdown" },
@@ -1908,6 +1926,7 @@ requires-dist = [
{ name = "bs4", marker = "extra == 'rag'" },
{ name = "chromadb", marker = "extra == 'storage-chromadb'", specifier = ">=0.4.22" },
{ name = "clickhouse-connect", marker = "extra == 'datasource-clickhouse'" },
+ { name = "dashscope", marker = "extra == 'proxy-tongyi'" },
{ name = "dbgpt", editable = "packages/dbgpt-core" },
{ name = "dbgpt-tugraph-plugins", marker = "extra == 'graph-rag'", specifier = ">=0.1.1" },
{ name = "duckdb", marker = "extra == 'datasource-duckdb'" },
@@ -3812,18 +3831,18 @@ sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/a6/38/7a47b1fb1d83ea
[[package]]
name = "llama-cpp-server-py"
-version = "0.1.2"
+version = "0.1.3"
source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }
dependencies = [
{ name = "llama-cpp-server-py-core" },
]
-sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/45/e8/e4b7e5fdcfe56c97143dedb2b7f503df5675828dfb8ce58a6d8487bc370f/llama_cpp_server_py-0.1.2.tar.gz", hash = "sha256:295b7283e214f75c27ab6d40e218b9356342d1baabc2665aa9ef1f23f9a60905", size = 758 }
+sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/81/ed/2f50f5730bcdf45427838e13f7e6dc975fc4b86b732b8f4041defb191819/llama_cpp_server_py-0.1.3.tar.gz", hash = "sha256:4cb1b6b0a898e2e66a5779fdba1f02b18823e452b994e8ce8365bd3c8180e1e4", size = 822 }
[[package]]
name = "llama-cpp-server-py-core"
-version = "0.1.2"
+version = "0.1.3"
source = { registry = "https://pypi.tuna.tsinghua.edu.cn/simple" }
-sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/e9/af/068376aa50a4312f67121b06f3ff360c98a9692b5b7e99f3ea7e41989512/llama_cpp_server_py_core-0.1.2.tar.gz", hash = "sha256:5d1ca66d351286c7995ca47c4aaa7cb8d117120a35cfb52d97b5b45f34c7a9dc", size = 33850015 }
+sdist = { url = "https://pypi.tuna.tsinghua.edu.cn/packages/2b/b0/8a543e5f3aa24b968ad3178b7f27d7ff05c24ea880eb04b1e116be9849bb/llama_cpp_server_py_core-0.1.3.tar.gz", hash = "sha256:3b753c521a655b54edef52909da30d40c68ba2af0083e9f4e59f9d558c00e487", size = 34000672 }
[[package]]
name = "lm-format-enforcer"
diff --git a/web/components/chat/chat-content/config.tsx b/web/components/chat/chat-content/config.tsx
index 990a18960..bfac7241b 100644
--- a/web/components/chat/chat-content/config.tsx
+++ b/web/components/chat/chat-content/config.tsx
@@ -18,6 +18,7 @@ import VisCode from './vis-code';
import VisConvertError from './vis-convert-error';
import VisDashboard from './vis-dashboard';
import VisPlugin from './vis-plugin';
+import { VisThinking } from './vis-thinking';
type MarkdownComponent = Parameters['0']['components'];
@@ -140,6 +141,11 @@ const codeComponents = {
return ;
}
},
+ 'vis-thinking': ({ className, children }) => {
+ const content = String(children);
+ const _lang = className?.replace('language-', '') || 'javascript';
+ return ;
+ },
},
defaultRenderer({ node, className, children, style, ...props }) {
const content = String(children);
diff --git a/web/components/chat/chat-content/vis-thinking.tsx b/web/components/chat/chat-content/vis-thinking.tsx
new file mode 100644
index 000000000..96d254ad5
--- /dev/null
+++ b/web/components/chat/chat-content/vis-thinking.tsx
@@ -0,0 +1,36 @@
+import { DownOutlined, RightOutlined } from '@ant-design/icons';
+import React from 'react';
+import { useTranslation } from 'react-i18next';
+
+interface Props {
+ content: string;
+}
+
+export function VisThinking({ content }: Props) {
+ const { t } = useTranslation();
+ const [expanded, setExpanded] = React.useState(true); // Control the expansion of the thinking process
+ // console.log("VisThinking", content)
+ return (
+
+
setExpanded(!expanded)}
+ >
+
+
+ {expanded ? : }
+
+ {t('cot_title')}
+
+
+
+ {expanded && (
+
+ )}
+
+ );
+}
diff --git a/web/locales/en/chat.ts b/web/locales/en/chat.ts
index 0461daf94..c6ae41062 100644
--- a/web/locales/en/chat.ts
+++ b/web/locales/en/chat.ts
@@ -19,4 +19,5 @@ export const ChatEn = {
temperature_tip: 'The current application does not support temperature configuration',
max_new_tokens_tip: 'The current application does not support max_new_tokens configuration',
extend_tip: 'Extended configuration is not supported for the current application',
+ cot_title: 'Thoughts',
};
diff --git a/web/locales/zh/chat.ts b/web/locales/zh/chat.ts
index 2856fd737..08cb08bee 100644
--- a/web/locales/zh/chat.ts
+++ b/web/locales/zh/chat.ts
@@ -27,4 +27,5 @@ export const ChatZh: Resources['translation'] = {
temperature_tip: '当前应用暂不支持温度配置',
max_new_tokens_tip: '当前应用暂不支持max_new_tokens配置',
extend_tip: '当前应用暂不支持拓展配置',
+ cot_title: '思考',
} as const;