diff --git a/examples/client/client_openai_chat.py b/examples/client/client_openai_chat.py new file mode 100644 index 000000000..86f51cdf6 --- /dev/null +++ b/examples/client/client_openai_chat.py @@ -0,0 +1,165 @@ +# /// script +# dependencies = [ +# "openai", +# ] +# [tool.uv] +# exclude-newer = "2025-03-07T00:00:00Z" +# /// +"""Chat With Your DB-GPT's API by OpenAI Client + +Sample Usage: +```bash +uv run examples/client/client_openai_chat.py -m Qwen/QwQ-32B --input "Hello" +``` + +More examples: + +1. Chat Normal Mode: +```bash +uv run examples/client/client_openai_chat.py -m Qwen/QwQ-32B \ + --input "Which is bigger, 9.8 or 9.11?" +``` + +2. Chat Database Mode(chat_with_db_qa): + +```bash +uv run examples/client/client_openai_chat.py -m Qwen/QwQ-32B \ + --chat-mode chat_with_db_qa \ + --param "sqlite_dbgpt" \ + --input "Which table stores database connection information?" +``` + +3. Chat With Your Data(chat_data): +```bash +uv run examples/client/client_openai_chat.py -m Qwen/QwQ-32B \ + --chat-mode chat_data \ + --param "sqlite_dbgpt" \ + --input "Which database can I currently connect to? What is its name and type?" +``` + +4. Chat With Knowledge(chat_knowledge): +```bash +uv run examples/client/client_openai_chat.py -m Qwen/QwQ-32B \ + --chat-mode chat_knowledge \ + --param "awel" \ + --input "What is AWEL?" +``` + + +5. Chat With Third-party API(chat_third_party): +```bash +uv run examples/client/client_openai_chat.py -m deepseek-chat \ + --input "Which is bigger, 9.8 or 9.11?" \ + --chat-mode none \ + --api-key $DEEPSEEK_API_KEY \ + --api-base https://api.deepseek.com/v1 +``` + +""" # noqa + +import argparse + +from openai import OpenAI + +DBGPT_API_KEY = "dbgpt" + + +def handle_output(response): + has_thinking = False + print("=" * 80) + reasoning_content = "" + for chunk in response: + delta_content = chunk.choices[0].delta.content + if hasattr(chunk.choices[0].delta, "reasoning_content"): + reasoning_content = chunk.choices[0].delta.reasoning_content + if reasoning_content: + if not has_thinking: + print("", flush=True) + print(reasoning_content, end="", flush=True) + has_thinking = True + if delta_content: + if has_thinking: + print("", flush=True) + print(delta_content, end="", flush=True) + has_thinking = False + + +def main(): + parser = argparse.ArgumentParser(description="OpenAI Chat Client") + parser.add_argument( + "-m", + "--model", + type=str, + default="deepseek-chat", + help="Model name", + ) + parser.add_argument( + "-c", + "--chat-mode", + type=str, + default="chat_normal", + help="Chat mode. Default is chat_normal", + ) + parser.add_argument( + "-p", + "--param", + type=str, + default=None, + help="Chat param", + ) + parser.add_argument( + "--input", + type=str, + default="Hello, how are you?", + help="User input", + ) + parser.add_argument( + "--api-key", + type=str, + default=DBGPT_API_KEY, + help="API key", + ) + parser.add_argument( + "--api-base", + type=str, + default="http://localhost:5670/api/v2", + help="Base URL", + ) + parser.add_argument( + "--max-tokens", + type=int, + default=4096, + help="Max tokens", + ) + args = parser.parse_args() + + client = OpenAI( + api_key=args.api_key, + base_url=args.api_base, + ) + + messages = [ + { + "role": "user", + "content": args.input, + }, + ] + + extra_body = {} + if args.chat_mode != "none": + extra_body["chat_mode"] = args.chat_mode + if args.param: + extra_body["chat_param"] = args.param + + response = client.chat.completions.create( + model=args.model, + messages=messages, + extra_body=extra_body, + stream=True, + max_tokens=args.max_tokens, + ) + handle_output(response) + + +if __name__ == "__main__": + main() diff --git a/packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py b/packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py index 62633ec74..d446d35f6 100644 --- a/packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py +++ b/packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/api_v1.py @@ -14,9 +14,19 @@ from fastapi.responses import StreamingResponse from dbgpt._private.config import Config from dbgpt.component import ComponentType from dbgpt.configs import TAG_KEY_KNOWLEDGE_CHAT_DOMAIN_TYPE +from dbgpt.core import ModelOutput from dbgpt.core.awel import BaseOperator, CommonLLMHttpRequestBody from dbgpt.core.awel.dag.dag_manager import DAGManager from dbgpt.core.awel.util.chat_util import safe_chat_stream_with_dag_task +from dbgpt.core.schema.api import ( + ChatCompletionResponse, + ChatCompletionResponseChoice, + ChatCompletionResponseStreamChoice, + ChatCompletionStreamResponse, + ChatMessage, + DeltaMessage, + UsageInfo, +) from dbgpt.model.base import FlatSupportedModel from dbgpt.model.cluster import BaseModelController, WorkerManager, WorkerManagerFactory from dbgpt.util.executor_utils import ( @@ -29,11 +39,8 @@ from dbgpt.util.tracer import SpanType, root_tracer from dbgpt_app.knowledge.request.request import KnowledgeSpaceRequest from dbgpt_app.knowledge.service import KnowledgeService from dbgpt_app.openapi.api_view_model import ( - ChatCompletionResponseStreamChoice, - ChatCompletionStreamResponse, ChatSceneVo, ConversationVo, - DeltaMessage, MessageVo, Result, ) @@ -397,7 +404,7 @@ async def file_read( def get_hist_messages(conv_uid: str, user_name: str = None): - from dbgpt_serve.conversation.serve import Service as ConversationService + from dbgpt_serve.conversation.service.service import Service as ConversationService instance: ConversationService = ConversationService.get_instance(CFG.SYSTEM_APP) return instance.get_history_messages({"conv_uid": conv_uid, "user_name": user_name}) @@ -540,7 +547,12 @@ async def chat_completions( ) else: return StreamingResponse( - stream_generator(chat, dialogue.incremental, dialogue.model_name), + stream_generator( + chat, + dialogue.incremental, + dialogue.model_name, + openai_format=dialogue.incremental, + ), headers=headers, media_type="text/plain", ) @@ -657,7 +669,14 @@ async def no_stream_generator(chat): yield f"data: {msg}\n\n" -async def stream_generator(chat, incremental: bool, model_name: str): +async def stream_generator( + chat, + incremental: bool, + model_name: str, + text_output: bool = True, + openai_format: bool = False, + conv_uid: str = None, +): """Generate streaming responses Our goal is to generate an openai-compatible streaming responses. @@ -676,33 +695,76 @@ async def stream_generator(chat, incremental: bool, model_name: str): span = root_tracer.start_span("stream_generator") msg = "[LLM_ERROR]: llm server has no output, maybe your prompt template is wrong." - stream_id = f"chatcmpl-{str(uuid.uuid1())}" - previous_response = "" - async for chunk in chat.stream_call(): - if chunk: - msg = chunk.replace("\ufffd", "") - if incremental: - incremental_output = msg[len(previous_response) :] - choice_data = ChatCompletionResponseStreamChoice( - index=0, - delta=DeltaMessage(role="assistant", content=incremental_output), - ) - chunk = ChatCompletionStreamResponse( - id=stream_id, choices=[choice_data], model=model_name - ) - _content = json.dumps( - chunk.dict(exclude_unset=True), ensure_ascii=False - ) - yield f"data:{_content}\n\n" + stream_id = conv_uid or f"chatcmpl-{str(uuid.uuid1())}" + try: + if incremental and not openai_format: + raise ValueError("Incremental response must be openai-compatible format.") + async for chunk in chat.stream_call( + text_output=text_output, incremental=incremental + ): + if not chunk: + await asyncio.sleep(0.02) + continue + + if openai_format: + # Must be ModelOutput + output: ModelOutput = cast(ModelOutput, chunk) + text = None + think_text = None + if output.has_text: + text = output.text + if output.has_thinking: + think_text = output.thinking_text + if incremental: + choice_data = ChatCompletionResponseStreamChoice( + index=0, + delta=DeltaMessage( + role="assistant", content=text, reasoning_content=think_text + ), + ) + chunk = ChatCompletionStreamResponse( + id=stream_id, choices=[choice_data], model=model_name + ) + _content = json.dumps( + chunk.dict(exclude_unset=True), ensure_ascii=False + ) + yield f"data: {_content}\n\n" + else: + choice_data = ChatCompletionResponseChoice( + index=0, + message=ChatMessage( + role="assistant", + content=output.text, + reasoning_content=output.thinking_text, + ), + ) + if output.usage: + usage = UsageInfo(**output.usage) + else: + usage = UsageInfo() + _content = ChatCompletionResponse( + id=stream_id, + choices=[choice_data], + model=model_name, + usage=usage, + ) + _content = json.dumps( + chunk.dict(exclude_unset=True), ensure_ascii=False + ) + yield f"data: {_content}\n\n" else: - # TODO generate an openai-compatible streaming responses + msg = chunk.replace("\ufffd", "") msg = msg.replace("\n", "\\n") yield f"data:{msg}\n\n" - previous_response = msg await asyncio.sleep(0.02) - if incremental: - yield "data: [DONE]\n\n" - span.end() + if incremental: + yield "data: [DONE]\n\n" + span.end() + except Exception as e: + logger.exception("stream_generator error") + yield f"data: [SERVER_ERROR]{str(e)}\n\n" + if incremental: + yield "data: [DONE]\n\n" def message2Vo(message: dict, order, model_name) -> MessageVo: @@ -764,7 +826,7 @@ async def chat_with_domain_flow(dialogue: ConversationVo, domain_type: str): incremental=dialogue.incremental, ) async for output in safe_chat_stream_with_dag_task(end_task, request, False): - text = output.text + text = output.gen_text_with_thinking() if text: text = text.replace("\n", "\\n") if output.error_code != 0: diff --git a/packages/dbgpt-app/src/dbgpt_app/openapi/api_v2.py b/packages/dbgpt-app/src/dbgpt_app/openapi/api_v2.py index 9295e18d5..11874c983 100644 --- a/packages/dbgpt-app/src/dbgpt_app/openapi/api_v2.py +++ b/packages/dbgpt-app/src/dbgpt_app/openapi/api_v2.py @@ -10,7 +10,6 @@ from starlette.responses import JSONResponse, StreamingResponse from dbgpt._private.pydantic import model_to_dict, model_to_json from dbgpt.component import SystemApp, logger -from dbgpt.core.awel import CommonLLMHttpRequestBody from dbgpt.core.schema.api import ( ChatCompletionResponse, ChatCompletionResponseChoice, @@ -128,6 +127,7 @@ async def chat_completions( or request.chat_mode == ChatMode.CHAT_NORMAL.value or request.chat_mode == ChatMode.CHAT_KNOWLEDGE.value or request.chat_mode == ChatMode.CHAT_DATA.value + or request.chat_mode == ChatMode.CHAT_DB_QA.value ): with root_tracer.start_span( "get_chat_instance", @@ -137,12 +137,19 @@ async def chat_completions( chat: BaseChat = await get_chat_instance(request, service.system_app) if not request.stream: + # TODO: Adapt to the new chat interface return await no_stream_wrapper(request, chat) else: return StreamingResponse( - stream_generator(chat, request.incremental, request.model), + stream_generator( + chat, + request.incremental, + request.model, + text_output=False, + openai_format=True, + ), headers=headers, - media_type="text/plain", + media_type="text/event-stream", ) else: raise HTTPException( @@ -185,7 +192,7 @@ async def get_chat_instance( "chat_session_id": dialogue.conv_uid, "user_name": dialogue.user_name, "sys_code": dialogue.sys_code, - "current_user_input": dialogue.messages, + "current_user_input": dialogue.single_prompt(), "select_param": dialogue.chat_param, "model_name": dialogue.model, "temperature": dialogue.temperature, @@ -232,7 +239,7 @@ async def chat_app_stream_wrapper(request: ChatCompletionRequestBody = None): async for output in multi_agents.app_agent_chat( conv_uid=request.conv_uid, gpts_name=request.chat_param, - user_query=request.messages, + user_query=request.single_prompt(), user_code=request.user_name, sys_code=request.sys_code, ): @@ -262,7 +269,7 @@ async def chat_app_stream_wrapper(request: ChatCompletionRequestBody = None): async def chat_flow_wrapper(request: ChatCompletionRequestBody): flow_service = get_chat_flow() - flow_req = CommonLLMHttpRequestBody(**model_to_dict(request)) + flow_req = request.to_common_llm_http_request_body() flow_uid = request.chat_param output = await flow_service.safe_chat_flow(flow_uid, flow_req) if not output.success: @@ -273,7 +280,11 @@ async def chat_flow_wrapper(request: ChatCompletionRequestBody): else: choice_data = ChatCompletionResponseChoice( index=0, - message=ChatMessage(role="assistant", content=output.text), + message=ChatMessage( + role="assistant", + content=output.text, + reasoning_content=output.thinking_text, + ), ) if output.usage: usage = UsageInfo(**output.usage) @@ -292,7 +303,7 @@ async def chat_flow_stream_wrapper( request (OpenAPIChatCompletionRequest): request """ flow_service = get_chat_flow() - flow_req = CommonLLMHttpRequestBody(**model_to_dict(request)) + flow_req = request.to_common_llm_http_request_body() flow_uid = request.chat_param async for output in flow_service.chat_stream_openai(flow_uid, flow_req): diff --git a/packages/dbgpt-app/src/dbgpt_app/openapi/api_view_model.py b/packages/dbgpt-app/src/dbgpt_app/openapi/api_view_model.py index f888d4d58..4fe593e4a 100644 --- a/packages/dbgpt-app/src/dbgpt_app/openapi/api_view_model.py +++ b/packages/dbgpt-app/src/dbgpt_app/openapi/api_view_model.py @@ -1,8 +1,6 @@ import socket -import time -import uuid from enum import Enum -from typing import Any, Dict, Generic, List, Literal, Optional, TypeVar +from typing import Any, Dict, Generic, Optional, TypeVar from dbgpt._private.pydantic import BaseModel, ConfigDict, Field, model_to_dict @@ -117,24 +115,6 @@ class MessageVo(BaseModel): model_name: str -class DeltaMessage(BaseModel): - role: Optional[str] = None - content: Optional[str] = None - - -class ChatCompletionResponseStreamChoice(BaseModel): - index: Optional[int] - delta: Optional[DeltaMessage] - finish_reason: Optional[Literal["stop", "length"]] = None - - -class ChatCompletionStreamResponse(BaseModel): - id: Optional[str] = Field(default_factory=lambda: f"chatcmpl-{str(uuid.uuid1())}") - created: Optional[int] = Field(default_factory=lambda: int(time.time())) - model: Optional[str] = None - choices: Optional[List[ChatCompletionResponseStreamChoice]] - - class ChatContext(BaseModel): model: Optional[str] = Field( ..., description="The model name", examples=["gpt-3.5-turbo", "proxyllm"] 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 24362d543..47ea95c6c 100644 --- a/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py +++ b/packages/dbgpt-app/src/dbgpt_app/scene/base_chat.py @@ -2,7 +2,7 @@ import datetime import logging import traceback from abc import ABC, abstractmethod -from typing import Any, AsyncIterator, Dict +from typing import Any, AsyncIterator, Dict, Optional, Union from dbgpt._private.config import Config from dbgpt.component import ComponentType, SystemApp @@ -291,7 +291,9 @@ class BaseChat(ABC): ) return metadata - async def stream_call(self): + async def stream_call( + self, text_output: bool = True, incremental: bool = False + ) -> AsyncIterator[Union[ModelOutput, str]]: # TODO Retry when server connection error payload = await self._build_model_request() @@ -301,11 +303,16 @@ class BaseChat(ABC): "BaseChat.stream_call", metadata=payload.to_dict() ) payload.span_id = span.span_id + full_text = "" + full_thinking_text = "" + previous_text = "" + previous_thinking_text = "" try: msg = "ERROR! No response from model" - view_msg = msg + final_output: Optional[ModelOutput] = None async for output in self.call_streaming_operator(payload): # Plugin research in result generation + final_output = output model_output = ( self.prompt_template.output_parser.parse_model_stream_resp_ex( output, @@ -315,18 +322,91 @@ class BaseChat(ABC): msg = model_output.gen_text_with_thinking() view_msg = self.stream_plugin_call(msg) view_msg = view_msg.replace("\n", "\\n") - yield view_msg - self.current_message.add_ai_message(msg) - view_msg = self.stream_call_reinforce_fn(view_msg) + + if text_output: + full_text = view_msg + # Return the incremental text + delta_text = full_text[len(previous_text) :] + previous_text = ( + full_text + if len(full_text) > len(previous_text) + else previous_text + ) + yield delta_text if incremental else full_text + else: + if model_output.has_thinking: + full_thinking_text = model_output.thinking_text + if model_output.has_text: + full_text = model_output.text + if not incremental: + yield ModelOutput.build( + full_text, + full_thinking_text, + error_code=model_output.error_code, + usage=model_output.usage, + finish_reason=model_output.finish_reason, + metrics=model_output.metrics, + ) + else: + # Return the incremental text + delta_text = full_text[len(previous_text) :] + previous_text = ( + full_text + if len(full_text) > len(previous_text) + else previous_text + ) + delta_thinking_text = full_thinking_text[ + len(previous_thinking_text) : + ] + previous_thinking_text = ( + full_thinking_text + if len(full_thinking_text) > len(previous_thinking_text) + else previous_thinking_text + ) + yield ModelOutput.build( + delta_text, + delta_thinking_text, + error_code=model_output.error_code, + usage=model_output.usage, + finish_reason=model_output.finish_reason, + metrics=model_output.metrics, + ) + ai_response_text, view_message = await self._handle_final_output( + final_output, incremental=incremental + ) + if text_output: + full_text = view_message + # Return the incremental text + delta_text = full_text[len(previous_text) :] + yield delta_text if incremental else full_text + else: + yield ModelOutput.build( + view_message, + "", + error_code=final_output.error_code, + usage=final_output.usage, + finish_reason=final_output.finish_reason, + metrics=final_output.metrics, + ) + + self.current_message.add_ai_message(ai_response_text) + view_msg = self.stream_call_reinforce_fn(view_message) self.current_message.add_view_message(view_msg) span.end() except Exception as e: print(traceback.format_exc()) logger.error("model response parse failed!" + str(e)) - self.current_message.add_view_message( - f"""ERROR!{str(e)} -{ai_response_text} """ - ) + if not text_output: + yield ModelOutput.build( + f"{str(e)}", + "", + error_code=-1, + ) + else: + err_view_meg = ( + f'ERROR!{str(e)}\n{ai_response_text}' + ) + yield err_view_meg ### store current conversation span.end(metadata={"error": str(e)}) await blocking_func_to_async( @@ -370,7 +450,12 @@ class BaseChat(ABC): async def _no_streaming_call_with_retry(self, payload): with root_tracer.start_span("BaseChat.invoke_worker_manager.generate"): model_output = await self.call_llm_operator(payload) + return await self._handle_final_output(model_output) + async def _handle_final_output( + self, final_output: ModelOutput, incremental: bool = False + ): + model_output = final_output parsed_output = self.prompt_template.output_parser.parse_model_nostream_resp( model_output, text_output=False ) @@ -399,7 +484,7 @@ class BaseChat(ABC): result, prompt_define_response, ) - if parsed_output.has_thinking: + if parsed_output.has_thinking and not incremental: view_message = parsed_output.gen_text_with_thinking( new_text=view_message ) diff --git a/packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/prompt.py b/packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/prompt.py index b2e23db7b..28fae5f5e 100644 --- a/packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/prompt.py +++ b/packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/prompt.py @@ -64,7 +64,7 @@ prompt = ChatPromptTemplate( prompt_adapter = AppScenePromptTemplateAdapter( prompt=prompt, template_scene=ChatScene.ChatDashboard.value(), - stream_out=PROMPT_NEED_STREAM_OUT, + stream_out=True, output_parser=ChatDashboardOutputParser(is_stream_out=PROMPT_NEED_STREAM_OUT), need_historical_messages=False, ) diff --git a/packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/chat.py b/packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/chat.py index c0e99b85b..4baecac1d 100644 --- a/packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/chat.py +++ b/packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/chat.py @@ -76,11 +76,6 @@ class ChatWithDbAutoExecute(BaseChat): } return input_values - def stream_plugin_call(self, text): - text = text.replace("\n", " ") - print(f"stream_plugin_call:{text}") - return self.api_call.display_sql_llmvis(text, self.database.run_to_df) - def do_action(self, prompt_response): print(f"do_action:{prompt_response}") return self.database.run_to_df diff --git a/packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/prompt.py b/packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/prompt.py index b7cce0eab..a45dac679 100644 --- a/packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/prompt.py +++ b/packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/prompt.py @@ -123,7 +123,7 @@ prompt = ChatPromptTemplate( prompt_adapter = AppScenePromptTemplateAdapter( prompt=prompt, template_scene=ChatScene.ChatWithDbExecute.value(), - stream_out=PROMPT_NEED_STREAM_OUT, + stream_out=True, output_parser=DbChatOutputParser(is_stream_out=PROMPT_NEED_STREAM_OUT), temperature=PROMPT_TEMPERATURE, need_historical_messages=False, diff --git a/packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/chat.py b/packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/chat.py index ad1dc64b6..114a24d11 100644 --- a/packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/chat.py +++ b/packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/chat.py @@ -10,6 +10,7 @@ from dbgpt.core import ( MessagesPlaceholder, SystemPromptTemplate, ) +from dbgpt.core.interface.llm import ModelOutput from dbgpt.rag.retriever.rerank import RerankEmbeddingsRanker from dbgpt.rag.retriever.rewrite import QueryRewrite from dbgpt.util.tracer import root_tracer, trace @@ -107,14 +108,16 @@ class ChatKnowledge(BaseChat): if len(documents) > 0: self.document_ids = [document.id for document in documents] - async def stream_call(self): - last_output = None - async for output in super().stream_call(): - last_output = output - yield output + async def _handle_final_output( + self, final_output: ModelOutput, incremental: bool = False + ): reference = f"\n\n{self.parse_source_view(self.chunks_with_score)}" - last_output = last_output + reference - yield last_output + view_message = final_output.text + view_message = view_message + reference + + if final_output.has_thinking and not incremental: + view_message = final_output.gen_text_with_thinking(new_text=view_message) + return final_output.text, view_message def stream_call_reinforce_fn(self, text): """return reference""" 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 461619997..96a426d3f 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 461619997..96a426d3f 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/K-FTPWVGbeMjNlLvdeDU_/construct/prompt/add.json b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/md_K8sr0fWvzPAGETuvui/construct/prompt/add.json similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/K-FTPWVGbeMjNlLvdeDU_/construct/prompt/add.json rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/md_K8sr0fWvzPAGETuvui/construct/prompt/add.json diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/K-FTPWVGbeMjNlLvdeDU_/construct/prompt/edit.json b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/md_K8sr0fWvzPAGETuvui/construct/prompt/edit.json similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/K-FTPWVGbeMjNlLvdeDU_/construct/prompt/edit.json rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/md_K8sr0fWvzPAGETuvui/construct/prompt/edit.json diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.793998fe8b8904a6.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.793998fe8b8904a6.js new file mode 100644 index 000000000..ff901e512 --- /dev/null +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.793998fe8b8904a6.js @@ -0,0 +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 eD}});var n=l(85893),s=l(41468),a=l(76212),r=l(43446),i=l(62418),o=l(2093),c=l(93967),d=l.n(c),u=l(39332),m=l(67294),x=l(39156),h=l(91085),p=l(45247),f=()=>{let{history:e,setHistory:t,chatId:l,model:n,docId:i}=(0,m.useContext)(s.p),{chat:o}=(0,r.Z)({queryAgentURL:"/knowledge/document/summary"}),c=(0,m.useCallback)(async e=>{let[,s]=await (0,a.Vx)((0,a.$i)(l)),r=[...s,{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 o({data:{doc_id:e||i,model_name:n},chatId:l,onMessage:e=>{r[c].context=e,t([...r])}})},[e,n,i,l]);return c},v=l(87740),g=l(57132),j=l(66478),b=l(14553),w=l(45360),y=l(83062),Z=l(85576),_=l(20640),N=l.n(_),C=l(96486),k=l(67421),P=l(27496),S=l(25278),R=l(14726),E=l(11163),I=l(82353),O=l(1051);function D(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)(O.Z,{})}}function F(e){let{documents:t,dbParam:l}=e,s=(0,E.useRouter)(),a=e=>{s.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:()=>{a(e.id)},className:"shrink flex items-center mr-3",children:[(0,n.jsx)(D,{document:e}),e.doc_name]})},e.id)})}):null}var M=l(5392),U=l(23799);function L(e){let{dbParam:t,setDocId:l}=(0,m.useContext)(s.p),{onUploadFinish:r,handleFinish:i}=e,o=f(),[c,d]=(0,m.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 s=await (0,a.Vx)((0,a.iG)(t||"default",n));if(!s[1]){d(!1);return}l(s[1]),r(),d(!1),null==i||i(!0),await o(s[1]),null==i||i(!1)};return(0,n.jsx)(U.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)(M.Z,{})})})}var $=l(30119),A=l(65654),V=l(2487),G=l(28459),z=l(55241),H=l(99859),J=l(34041),q=l(12652);let B=e=>{let{data:t,loading:l,submit:s,close:a}=e,{t:r}=(0,k.$G)(),i=e=>()=>{s(e),a()};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:i(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 T=e=>{let{submit:t}=e,{t:l}=(0,k.$G)(),[s,a]=(0,m.useState)(!1),[r,i]=(0,m.useState)("common"),{data:o,loading:c}=(0,A.Z)(()=>(0,$.PR)("/prompt/list",{prompt_type:r}),{refreshDeps:[r],onError:e=>{w.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)(J.default,{style:{width:150},value:r,onChange:e=>{i(e)},options:[{label:l("Public")+" Prompts",value:"common"},{label:l("Private")+" Prompts",value:"private"}]})}),content:(0,n.jsx)(B,{data:o,loading:c,submit:t,close:()=>{a(!1)}}),placement:"topRight",trigger:"click",open:s,onOpenChange:e=>{a(e)},children:(0,n.jsx)(y.Z,{title:l("Click_Select")+" Prompt",children:(0,n.jsx)(q.Z,{className:"bottom-[30%]"})})})})},W=function(e){let{children:t,loading:l,onSubmit:r,handleFinish:i,placeholder:o,...c}=e,{dbParam:d,scene:u}=(0,m.useContext)(s.p),[x,h]=(0,m.useState)(""),p=(0,m.useMemo)(()=>"chat_knowledge"===u,[u]),[f,v]=(0,m.useState)([]),g=(0,m.useRef)(0);async function j(){if(!d)return null;let[e,t]=await (0,a.Vx)((0,a._Q)(d,{page:1,page_size:g.current}));v((null==t?void 0:t.data)||[])}(0,m.useEffect)(()=>{p&&j()},[d]);let b=async()=>{g.current+=1,await j()};return(0,n.jsxs)("div",{className:"flex-1 relative",children:[(0,n.jsx)(F,{documents:f,dbParam:d}),p&&(0,n.jsx)(L,{handleFinish:i,onUploadFinish:b,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:x,autoSize:{minRows:1,maxRows:4},...c,onPressEnter:e=>{if(x.trim()&&13===e.keyCode){if(e.shiftKey){e.preventDefault(),h(e=>e+"\n");return}r(x),setTimeout(()=>{h("")},0)}},onChange:e=>{if("number"==typeof c.maxLength){h(e.target.value.substring(0,c.maxLength));return}h(e.target.value)},placeholder:o}),(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)(P.Z,{}),onClick:()=>{r(x)}}),(0,n.jsx)(T,{submit:e=>{h(x+e)}}),t]})},Q=l(32975),K=l(14660),X=l(13185),Y=(0,m.memo)(function(e){var t;let{content:l}=e,{scene:a}=(0,m.useContext)(s.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(a)}),children:r?(0,n.jsx)(Q.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),es=l(50228),ea=l(87547),er=l(89035),ei=l(66309),eo=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 em=(0,m.memo)(function(e){let{children:t,content:l,isChartChat:a,onLinkClick:r}=e,{scene:i}=(0,m.useContext)(s.p),{context:o,model_name:c,role:u}=l,x="view"===u,{relations:h,value:p,cachePluginContext:f}=(0,m.useMemo)(()=>{if("string"!=typeof o)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=o.split(" relations:"),l=t?t.split(","):[],n=[],s=0,a=e.replace(/]*>[^<]*<\/dbgpt-view>/gi,e=>{try{var t;let l=e.replaceAll("\n","\\n").replace(/<[^>]*>|<\/[^>]*>/gm,""),a=JSON.parse(l),r="".concat(s,"");return n.push({...a,result:eu(null!==(t=a.result)&&void 0!==t?t:"")}),s++,r}catch(t){return console.log(t.message,t),e}});return{relations:l,cachePluginContext:n,value:a}},[o]),v=(0,m.useMemo)(()=>({"custom-view"(e){var t;let{children:l}=e,s=+l.toString();if(!f[s])return l;let{name:a,status:r,err_msg:i,result:o}=f[s],{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:[a,u]}),o?(0,n.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:(0,n.jsx)(Q.Z,{components:X.Z,rehypePlugins:[K.Z],remarkPlugins:[eo.Z],children:null!=o?o:""})}):(0,n.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:i})]})}}),[o,f]);return x||o?(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]":x,"lg:w-full xl:w-full pl-0":["chat_with_db_execute","chat_dashboard"].includes(i)}),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:x?(0,ec.A)(c)||(0,n.jsx)(es.Z,{}):(0,n.jsx)(ea.Z,{})}),(0,n.jsxs)("div",{className:"flex-1 overflow-hidden items-center text-md leading-8 pb-2",children:[!x&&"string"==typeof o&&o,x&&a&&"object"==typeof o&&(0,n.jsxs)("div",{children:["[".concat(o.template_name,"]: "),(0,n.jsxs)("span",{className:"text-theme-primary cursor-pointer",onClick:r,children:[(0,n.jsx)(er.Z,{className:"mr-1"}),o.template_introduce||"More Details"]})]}),x&&"string"==typeof o&&(0,n.jsx)(Q.Z,{components:{...X.Z,...v},rehypePlugins:[K.Z],remarkPlugins:[eo.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)(ei.Z,{color:"#108ee9",children:e},e+t))})]}),t]}):(0,n.jsx)("div",{className:"h-12"})}),ex=l(59301),eh=l(41132),ep=l(74312),ef=l(3414),ev=l(72868),eg=l(59562),ej=l(25359),eb=l(7203),ew=l(48665),ey=l(26047),eZ=l(99056),e_=l(57814),eN=l(64415),eC=l(21694),ek=l(40911),eP=e=>{var t;let{conv_index:l,question:r,knowledge_space:i,select_param:o}=e,{t:c}=(0,k.$G)(),{chatId:d}=(0,m.useContext)(s.p),[u,x]=(0,m.useState)(""),[h,p]=(0,m.useState)(4),[f,v]=(0,m.useState)(""),g=(0,m.useRef)(null),[Z,_]=w.ZP.useMessage(),N=(0,m.useCallback)((e,t)=>{t?(0,a.Vx)((0,a.Eb)(d,l)).then(e=>{var t,l,n,s;let a=null!==(t=e[1])&&void 0!==t?t:{};x(null!==(l=a.ques_type)&&void 0!==l?l:""),p(parseInt(null!==(n=a.score)&&void 0!==n?n:"4")),v(null!==(s=a.messages)&&void 0!==s?s:"")}).catch(e=>{console.log(e)}):(x(""),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:b.ZP},slotProps:{root:{variant:"plain",color:"primary"}},sx:{borderRadius:40},children:(0,n.jsx)(ex.Z,{})})}),(0,n.jsxs)(ej.Z,{children:[(0,n.jsx)(eb.Z,{disabled:!0,sx:{minHeight:0}}),(0,n.jsx)(ew.Z,{sx:{width:"100%",maxWidth:350,display:"grid",gap:3,padding:1},children:(0,n.jsx)("form",{onSubmit:e=>{e.preventDefault(),(0,a.Vx)((0,a.VC)({data:{conv_uid:d,conv_index:l,question:r,knowledge_space:i,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)=>x(null!=t?t:""),...u&&{endDecorator:(0,n.jsx)(b.ZP,{size:"sm",variant:"plain",color:"neutral",onMouseDown:e=>{e.stopPropagation()},onClick:()=>{var e;x(""),null===(e=g.current)||void 0===e||e.focusVisible()},children:(0,n.jsx)(eh.Z,{})}),indicator:null},sx:{width:"100%"},children:o&&(null===(t=Object.keys(o))||void 0===t?void 0:t.map(e=>(0,n.jsx)(e_.Z,{value:e,children:o[e]},e)))})}),(0,n.jsx)(ey.Z,{xs:3,children:(0,n.jsx)(C,{children:(0,n.jsx)(y.Z,{title:(0,n.jsx)(ew.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)(ek.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,onFormatContent:x}=e,{dbParam:p,currentDialogue:_,scene:P,model:S,refreshDialogList:R,chatId:E,agent:I,docId:O}=(0,m.useContext)(s.p),{t:D}=(0,k.$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,$]=(0,m.useState)(!1),[A,V]=(0,m.useState)(!1),[G,z]=(0,m.useState)(r),[H,J]=(0,m.useState)(""),[q,B]=(0,m.useState)(),T=(0,m.useRef)(null),Q=(0,m.useMemo)(()=>"chat_dashboard"===P,[P]),K=f(),X=(0,m.useMemo)(()=>{switch(P){case"chat_agent":return I;case"chat_excel":return null==_?void 0:_.select_param;case"chat_flow":return M;default:return U||p}},[P,I,_,p,U,M]),ee=async e=>{if(!L&&e.trim()){if("chat_agent"===P&&!I){w.ZP.warning(D("choice_agent_tip"));return}try{$(!0),await c(e,{select_param:null!=X?X:""})}finally{$(!1)}}},et=e=>Q&&x&&"string"==typeof e?x(e):e,[el,en]=w.ZP.useMessage(),es=async e=>{let t=Q&&x&&"string"==typeof e?x(e):e,l=null==t?void 0:t.replace(/\trelations:.*/g,""),n=N()(l);n?l?el.open({type:"success",content:D("copy_success")}):el.open({type:"warning",content:D("copy_nothing")}):el.open({type:"error",content:D("copy_failed")})},ea=async()=>{!L&&O&&($(!0),await K(O),$(!1))};return(0,o.Z)(async()=>{let e=(0,i.a_)();e&&e.id===E&&(await ee(e.message),R(),localStorage.removeItem(i.rU))},[E]),(0,m.useEffect)(()=>{let e=r;Q&&(e=(0,C.cloneDeep)(r).map(e=>{if((null==e?void 0:e.role)==="view"&&"string"==typeof(null==e?void 0:e.context))try{e.context=JSON.parse(e.context)}catch(t){x&&(e.context=et(e.context))}return e})),z(e.filter(e=>["view","human"].includes(e.role)))},[Q,r,x]),(0,m.useEffect)(()=>{(0,a.Vx)((0,a.Lu)()).then(e=>{var t;B(null!==(t=e[1])&&void 0!==t?t:{})}).catch(e=>{console.log(e)})},[]),(0,m.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:[en,(0,n.jsx)("div",{ref:T,className:"flex flex-1 overflow-y-auto h-full 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:G.length?G.map((e,t)=>{var l;return"chat_agent"===P?(0,n.jsx)(Y,{content:e},t):(0,n.jsx)(em,{content:e,isChartChat:Q,onLinkClick:()=>{V(!0),J(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"===P&&e.retry?(0,n.jsxs)(j.Z,{onClick:ea,slots:{root:b.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)(eP,{select_param:q,conv_index:Math.ceil((t+1)/2),question:null===(l=null==G?void 0:G.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||p||""}),(0,n.jsx)(y.Z,{title:D("Copy_Btn"),children:(0,n.jsx)(j.Z,{onClick:()=>es(null==e?void 0:e.context),slots:{root:b.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 sticky bottom-0 bg-theme-light dark:bg-theme-dark 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"===P&&!(null==_?void 0:_.select_param)}),children:(0,n.jsxs)("div",{className:"flex flex-wrap w-full py-2 sm:pt-6 sm:pb-10 items-center",children:[S&&(0,n.jsx)("div",{className:"mr-2 flex",children:(0,ec.A)(S)}),(0,n.jsx)(W,{loading:L,onSubmit:ee,handleFinish:$})]})}),(0,n.jsx)(Z.default,{title:"JSON Editor",open:A,width:"60%",cancelButtonProps:{hidden:!0},onOk:()=>{V(!1)},onCancel:()=>{V(!1)},children:(0,n.jsx)(eS.Z,{className:"w-full h-[500px]",language:"json",value:H})})]})},eE=l(34625);let eI=e=>{if("string"!=typeof e)return e;if(e.startsWith("```vis-thinking")||e.includes("```vis-thinking")){let t=e.indexOf('{"');if(-1!==t){let l=e.substring(t);try{return JSON.parse(l)}catch(t){let e=l.replace(/```$/g,"").trim();try{return JSON.parse(e)}catch(e){return console.error("Error parsing cleaned JSON:",e),null}}}}try{return"string"==typeof e?JSON.parse(e):e}catch(t){return console.log("Not JSON format or vis-thinking format, returning original content"),e}},eO=e=>{if("string"!=typeof e)return e;if(e.startsWith("```vis-thinking")||e.includes("```vis-thinking")){let t=e.indexOf("```vis-thinking"),l=t+15,n=e.indexOf("```",l);if(-1!==n)return e.substring(t,n+3)}return e};var eD=()=>{var e;let t=(0,u.useSearchParams)(),{scene:l,chatId:c,model:f,agent:v,setModel:g,history:j,setHistory:b}=(0,m.useContext)(s.p),{chat:w}=(0,r.Z)({}),y=null!==(e=t&&t.get("initMessage"))&&void 0!==e?e:"",[Z,_]=(0,m.useState)(!1),[N,C]=(0,m.useState)(),k=async()=>{_(!0);let[,e]=await (0,a.Vx)((0,a.$i)(c));b(null!=e?e:[]),_(!1)},P=e=>{var t;let l=null===(t=e[e.length-1])||void 0===t?void 0:t.context;if(l)try{let e=eI(l),t="object"==typeof e?e:"string"==typeof l?JSON.parse(l):l;C((null==t?void 0:t.template_name)==="report"?null==t?void 0:t.charts:void 0)}catch(e){console.log(e),C([])}};(0,o.Z)(async()=>{let e=(0,i.a_)();e&&e.id===c||await k()},[y,c]),(0,m.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),P(j)},[j.length]),(0,m.useEffect)(()=>()=>{b([])},[]);let S=(0,m.useCallback)((e,t)=>new Promise(n=>{let s=[...j,{role:"human",context:e,model_name:f,order:0,time_stamp:0},{role:"view",context:"",model_name:f,order:0,time_stamp:0}],a=s.length-1;b([...s]),w({data:{...t,chat_mode:l||"chat_normal",model_name:f,user_input:e},chatId:c,onMessage:e=>{(null==t?void 0:t.incremental)?s[a].context+=e:s[a].context=e,b([...s])},onDone:()=>{P(s),n()},onClose:()=>{P(s),n()},onError:e=>{s[a].context=e,b([...s]),n()}})}),[j,w,c,f,v,l]);return(0,n.jsxs)("div",{className:"flex flex-col h-screen w-full overflow-hidden",children:[(0,n.jsx)(p.Z,{visible:Z}),(0,n.jsx)("div",{className:"flex-none",children:(0,n.jsx)(eE.Z,{refreshHistory:k,modelChange:e=>{g(e)}})}),(0,n.jsxs)("div",{className:"flex-auto flex overflow-hidden",children:[!!(null==N?void 0:N.length)&&(0,n.jsx)("div",{className:d()("overflow-auto",{"w-full h-1/2 md:h-full md:w-3/4 pb-4 md:pr-4":"chat_dashboard"===l}),children:(0,n.jsx)(x.ZP,{chartsData:N})}),!(null==N?void 0:N.length)&&"chat_dashboard"===l&&(0,n.jsx)("div",{className:d()("flex items-center justify-center",{"w-full h-1/2 md:h-full md:w-3/4":"chat_dashboard"===l}),children:(0,n.jsx)(h.Z,{})}),(0,n.jsx)("div",{className:d()("flex flex-col overflow-hidden",{"w-full h-1/2 md:h-full md:w-1/4 border-t md:border-t-0 md:border-l dark:border-gray-800":"chat_dashboard"===l,"w-full h-full px-4 lg:px-8":"chat_dashboard"!==l}),children:(0,n.jsx)("div",{className:"h-full overflow-hidden",children:(0,n.jsx)(eR,{messages:j,onSubmit:S,onFormatContent:eO})})})]})]})}},34625:function(e,t,l){"use strict";l.d(t,{Z:function(){return R}});var n=l(85893),s=l(41468),a=l(81799),r=l(82353),i=l(16165),o=l(96991),c=l(78045),d=l(67294);function u(){let{isContract:e,setIsContract:t,scene:l}=(0,d.useContext)(s.p),a=l&&["chat_with_db_execute","chat_dashboard"].includes(l);return a?(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)(i.Z,{component:r.ig,className:"mr-1"}),"Preview"]}),(0,n.jsxs)(c.ZP.Button,{value:!0,children:[(0,n.jsx)(o.Z,{className:"mr-1"}),"Editor"]})]}):null}l(23293);var m=l(76212),x=l(65654),h=l(34041),p=l(67421),f=function(){let{t:e}=(0,p.$G)(),{agent:t,setAgent:l}=(0,d.useContext)(s.p),{data:a=[]}=(0,x.Z)(async()=>{let[,e]=await (0,m.Vx)((0,m.H4)());return null!=e?e:[]});return(0,n.jsx)(h.default,{className:"w-60",value:t,placeholder:e("Select_Plugins"),options:a.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),b=l(45360),w=l(83062),y=l(23799),Z=l(14726),_=function(e){var t;let{convUid:l,chatMode:a,onComplete:r,...i}=e,[o,c]=(0,d.useState)(!1),[u,x]=b.ZP.useMessage(),[h,p]=(0,d.useState)([]),[f,_]=(0,d.useState)(),{model:N}=(0,d.useContext)(s.p),C=async e=>{var t;if(!e){b.ZP.error("Please select the *.(csv|xlsx|xls) file");return}if(!/\.(csv|xlsx|xls)$/.test(null!==(t=e.file.name)&&void 0!==t?t:"")){b.ZP.error("File type must be csv, xlsx or xls");return}p([e.file])},k=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,m.Vx)((0,m.qn)({convUid:l,chatMode:a,data:e,model:N,config:{timeout:36e5,onUploadProgress:e=>{let t=Math.ceil(e.loaded/(e.total||0)*100);_(t)}}}));if(t)return;b.ZP.success("success"),null==r||r()}catch(e){b.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:[x,(0,n.jsx)(w.Z,{placement:"bottom",title:"File cannot be changed after upload",children:(0,n.jsx)(y.default,{disabled:o,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,{}),...i,children:(0,n.jsx)(Z.ZP,{className:"flex justify-center items-center",type:"primary",disabled:o,icon:(0,n.jsx)(g.Z,{}),children:"Select File"})})}),(0,n.jsx)(Z.ZP,{type:"primary",loading:o,className:"flex justify-center items-center",disabled:!h.length,icon:(0,n.jsx)(j.Z,{}),onClick:k,children:o?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:a,chatId:r}=(0,d.useContext)(s.p);return"chat_excel"!==a?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:a,onComplete:t})})},C=l(98978),k=l(62418),P=l(2093),S=function(){let{scene:e,dbParam:t,setDbParam:l}=(0,d.useContext)(s.p),[a,r]=(0,d.useState)([]);(0,P.Z)(async()=>{let[,t]=await (0,m.Vx)((0,m.vD)(e));r(null!=t?t:[])},[e]);let i=(0,d.useMemo)(()=>{var e;return null===(e=a.map)||void 0===e?void 0:e.call(a,e=>({name:e.param,...k.S$[e.type]}))},[a]);return((0,d.useEffect)(()=>{(null==i?void 0:i.length)&&!t&&l(i[0].name)},[i,l,t]),null==i?void 0:i.length)?(0,n.jsx)(h.default,{value:t,className:"w-36",onChange:e=>{l(e)},children:i.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:i}=(0,d.useContext)(s.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)(a.Z,{onChange:l}),(0,n.jsx)(S,{}),"chat_excel"===r&&(0,n.jsx)(N,{onComplete:()=>{null==i||i(),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 m}});var n=l(85893),s=l(41468),a=l(19284),r=l(34041),i=l(25675),o=l.n(i),c=l(67294),d=l(67421);let u="/models/huggingface.svg";function m(e,t){var l,s;let{width:r,height:i}=t||{};return e?(0,n.jsx)(o(),{className:"rounded-full border border-gray-200 object-contain bg-white inline-block",width:r||24,height:i||24,src:(null===(l=a.Hf[e])||void 0===l?void 0:l.icon)||u,alt:"llm"},(null===(s=a.Hf[e])||void 0===s?void 0:s.icon)||u):null}t.Z=function(e){let{onChange:t}=e,{t:l}=(0,d.$G)(),{modelList:i,model:o}=(0,c.useContext)(s.p);return!i||i.length<=0?null:(0,n.jsx)(r.default,{value:o,placeholder:l("choose_model"),className:"w-52",onChange:e=>{null==t||t(e)},children:i.map(e=>{var t;return(0,n.jsx)(r.default.Option,{children:(0,n.jsxs)("div",{className:"flex items-center",children:[m(e),(0,n.jsx)("span",{className:"ml-2",children:(null===(t=a.Hf[e])||void 0===t?void 0:t.label)||e})]})},e)})})}},91085:function(e,t,l){"use strict";var n=l(85893),s=l(32983),a=l(14726),r=l(93967),i=l.n(r),o=l(67421);t.Z=function(e){let{className:t,error:l,description:r,refresh:c}=e,{t:d}=(0,o.$G)();return(0,n.jsx)(s.Z,{image:"/empty.png",imageStyle:{width:320,height:196,margin:"0 auto",maxWidth:"100%",maxHeight:"100%"},className:i()("flex items-center justify-center flex-col h-full w-full",t),description:l?(0,n.jsx)(a.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),s=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)(s.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,s=l(62418),a=l(45360);l(96486);var r=l(87066),i=l(83454);let o=r.default.create({baseURL:null!==(n=i.env.API_BASE_URL)&&void 0!==n?n:""});o.defaults.timeout=1e4,o.interceptors.response.use(e=>e.data,e=>Promise.reject(e));let c={"content-type":"application/json","User-Id":(0,s.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 o.get("/api"+e,{headers:c}).then(e=>e).catch(e=>{a.ZP.error(e),Promise.reject(e)})},u=(e,t)=>o.post(e,t,{headers:c}).then(e=>e).catch(e=>{a.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/4769.d5c1e6f7bcaa835a.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.d5c1e6f7bcaa835a.js deleted file mode 100644 index 4b829cced..000000000 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/4769.d5c1e6f7bcaa835a.js +++ /dev/null @@ -1 +0,0 @@ -(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 eD}});var n=l(85893),a=l(41468),s=l(76212),r=l(43446),i=l(62418),o=l(2093),c=l(93967),u=l.n(c),d=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:i}=(0,x.useContext)(a.p),{chat:o}=(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 o({data:{doc_id:e||i,model_name:n},chatId:l,onMessage:e=>{r[c].context=e,t([...r])}})},[e,n,i,l]);return c},v=l(87740),g=l(57132),j=l(66478),b=l(14553),w=l(45360),y=l(83062),Z=l(85576),_=l(20640),N=l.n(_),C=l(96486),k=l(67421),P=l(27496),S=l(25278),R=l(14726),E=l(11163),I=l(82353),O=l(1051);function D(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)(O.Z,{})}}function F(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)(D,{document:e}),e.doc_name]})},e.id)})}):null}var M=l(5392),U=l(23799);function L(e){let{dbParam:t,setDocId:l}=(0,x.useContext)(a.p),{onUploadFinish:r,handleFinish:i}=e,o=f(),[c,u]=(0,x.useState)(!1),d=async e=>{u(!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]){u(!1);return}l(a[1]),r(),u(!1),null==i||i(!0),await o(a[1]),null==i||i(!1)};return(0,n.jsx)(U.default,{customRequest:d,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)(M.Z,{})})})}var $=l(30119),A=l(65654),V=l(2487),G=l(28459),z=l(55241),H=l(99859),J=l(34041),q=l(12652);let B=e=>{let{data:t,loading:l,submit:a,close:s}=e,{t:r}=(0,k.$G)(),i=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:i(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 T=e=>{let{submit:t}=e,{t:l}=(0,k.$G)(),[a,s]=(0,x.useState)(!1),[r,i]=(0,x.useState)("common"),{data:o,loading:c}=(0,A.Z)(()=>(0,$.PR)("/prompt/list",{prompt_type:r}),{refreshDeps:[r],onError:e=>{w.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)(J.default,{style:{width:150},value:r,onChange:e=>{i(e)},options:[{label:l("Public")+" Prompts",value:"common"},{label:l("Private")+" Prompts",value:"private"}]})}),content:(0,n.jsx)(B,{data:o,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)(q.Z,{className:"bottom-[30%]"})})})})},W=function(e){let{children:t,loading:l,onSubmit:r,handleFinish:i,placeholder:o,...c}=e,{dbParam:u,scene:d}=(0,x.useContext)(a.p),[m,h]=(0,x.useState)(""),p=(0,x.useMemo)(()=>"chat_knowledge"===d,[d]),[f,v]=(0,x.useState)([]),g=(0,x.useRef)(0);async function j(){if(!u)return null;let[e,t]=await (0,s.Vx)((0,s._Q)(u,{page:1,page_size:g.current}));v((null==t?void 0:t.data)||[])}(0,x.useEffect)(()=>{p&&j()},[u]);let b=async()=>{g.current+=1,await j()};return(0,n.jsxs)("div",{className:"flex-1 relative",children:[(0,n.jsx)(F,{documents:f,dbParam:u}),p&&(0,n.jsx)(L,{handleFinish:i,onUploadFinish:b,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:o}),(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)(P.Z,{}),onClick:()=>{r(m)}}),(0,n.jsx)(T,{submit:e=>{h(m+e)}}),t]})},Q=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:u()("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)(Q.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),ei=l(66309),eo=l(55186),ec=l(81799);let eu={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 ed(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:i}=(0,x.useContext)(a.p),{context:o,model_name:c,role:d}=l,m="view"===d,{relations:h,value:p,cachePluginContext:f}=(0,x.useMemo)(()=>{if("string"!=typeof o)return{relations:[],value:"",cachePluginContext:[]};let[e,t]=o.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:ed(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}},[o]),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:i,result:o}=f[a],{bgClass:c,icon:d}=null!==(t=eu[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:u()("flex px-4 md:px-6 py-2 items-center text-white text-sm",c),children:[s,d]}),o?(0,n.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:(0,n.jsx)(Q.Z,{components:X.Z,rehypePlugins:[K.Z],remarkPlugins:[eo.Z],children:null!=o?o:""})}):(0,n.jsx)("div",{className:"px-4 md:px-6 py-4 text-sm",children:i})]})}}),[o,f]);return m||o?(0,n.jsxs)("div",{className:u()("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(i)}),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 o&&o,m&&s&&"object"==typeof o&&(0,n.jsxs)("div",{children:["[".concat(o.template_name,"]: "),(0,n.jsxs)("span",{className:"text-theme-primary cursor-pointer",onClick:r,children:[(0,n.jsx)(er.Z,{className:"mr-1"}),o.template_introduce||"More Details"]})]}),m&&"string"==typeof o&&(0,n.jsx)(Q.Z,{components:{...X.Z,...v},rehypePlugins:[K.Z],remarkPlugins:[eo.Z],children:ed(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)(ei.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),eb=l(7203),ew=l(48665),ey=l(26047),eZ=l(99056),e_=l(57814),eN=l(64415),eC=l(21694),ek=l(40911),eP=e=>{var t;let{conv_index:l,question:r,knowledge_space:i,select_param:o}=e,{t:c}=(0,k.$G)(),{chatId:u}=(0,x.useContext)(a.p),[d,m]=(0,x.useState)(""),[h,p]=(0,x.useState)(4),[f,v]=(0,x.useState)(""),g=(0,x.useRef)(null),[Z,_]=w.ZP.useMessage(),N=(0,x.useCallback)((e,t)=>{t?(0,s.Vx)((0,s.Eb)(u,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(""))},[u,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:b.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)(eb.Z,{disabled:!0,sx:{minHeight:0}}),(0,n.jsx)(ew.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:u,conv_index:l,question:r,knowledge_space:i,score:h,ques_type:d,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:d,placeholder:"Choose one…",onChange:(e,t)=>m(null!=t?t:""),...d&&{endDecorator:(0,n.jsx)(b.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:o&&(null===(t=Object.keys(o))||void 0===t?void 0:t.map(e=>(0,n.jsx)(e_.Z,{value:e,children:o[e]},e)))})}),(0,n.jsx)(ey.Z,{xs:3,children:(0,n.jsx)(C,{children:(0,n.jsx)(y.Z,{title:(0,n.jsx)(ew.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)(ek.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,onFormatContent:m}=e,{dbParam:p,currentDialogue:_,scene:P,model:S,refreshDialogList:R,chatId:E,agent:I,docId:O}=(0,x.useContext)(a.p),{t:D}=(0,k.$G)(),F=(0,d.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,$]=(0,x.useState)(!1),[A,V]=(0,x.useState)(!1),[G,z]=(0,x.useState)(r),[H,J]=(0,x.useState)(""),[q,B]=(0,x.useState)(),T=(0,x.useRef)(null),Q=(0,x.useMemo)(()=>"chat_dashboard"===P,[P]),K=f(),X=(0,x.useMemo)(()=>{switch(P){case"chat_agent":return I;case"chat_excel":return null==_?void 0:_.select_param;case"chat_flow":return M;default:return U||p}},[P,I,_,p,U,M]),ee=async e=>{if(!L&&e.trim()){if("chat_agent"===P&&!I){w.ZP.warning(D("choice_agent_tip"));return}try{$(!0),await c(e,{select_param:null!=X?X:""})}finally{$(!1)}}},et=e=>Q&&m&&"string"==typeof e?m(e):e,[el,en]=w.ZP.useMessage(),ea=async e=>{let t=Q&&m&&"string"==typeof e?m(e):e,l=null==t?void 0:t.replace(/\trelations:.*/g,""),n=N()(l);n?l?el.open({type:"success",content:D("copy_success")}):el.open({type:"warning",content:D("copy_nothing")}):el.open({type:"error",content:D("copy_failed")})},es=async()=>{!L&&O&&($(!0),await K(O),$(!1))};return(0,o.Z)(async()=>{let e=(0,i.a_)();e&&e.id===E&&(await ee(e.message),R(),localStorage.removeItem(i.rU))},[E]),(0,x.useEffect)(()=>{let e=r;Q&&(e=(0,C.cloneDeep)(r).map(e=>{if((null==e?void 0:e.role)==="view"&&"string"==typeof(null==e?void 0:e.context))try{e.context=JSON.parse(e.context)}catch(t){m&&(e.context=et(e.context))}return e})),z(e.filter(e=>["view","human"].includes(e.role)))},[Q,r,m]),(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:[en,(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:G.length?G.map((e,t)=>{var l;return"chat_agent"===P?(0,n.jsx)(Y,{content:e},t):(0,n.jsx)(ex,{content:e,isChartChat:Q,onLinkClick:()=>{V(!0),J(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"===P&&e.retry?(0,n.jsxs)(j.Z,{onClick:es,slots:{root:b.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)(eP,{select_param:q,conv_index:Math.ceil((t+1)/2),question:null===(l=null==G?void 0:G.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||p||""}),(0,n.jsx)(y.Z,{title:D("Copy_Btn"),children:(0,n.jsx)(j.Z,{onClick:()=>ea(null==e?void 0:e.context),slots:{root:b.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:u()("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"===P&&!(null==_?void 0:_.select_param)}),children:(0,n.jsxs)("div",{className:"flex flex-wrap w-full py-2 sm:pt-6 sm:pb-10 items-center",children:[S&&(0,n.jsx)("div",{className:"mr-2 flex",children:(0,ec.A)(S)}),(0,n.jsx)(W,{loading:L,onSubmit:ee,handleFinish:$})]})}),(0,n.jsx)(Z.default,{title:"JSON Editor",open:A,width:"60%",cancelButtonProps:{hidden:!0},onOk:()=>{V(!1)},onCancel:()=>{V(!1)},children:(0,n.jsx)(eS.Z,{className:"w-full h-[500px]",language:"json",value:H})})]})},eE=l(34625);let eI=e=>{if("string"!=typeof e)return e;if(e.startsWith("```vis-thinking")||e.includes("```vis-thinking")){let t=e.indexOf('{"');if(-1!==t){let l=e.substring(t);try{return JSON.parse(l)}catch(t){let e=l.replace(/```$/g,"").trim();try{return JSON.parse(e)}catch(e){return console.error("Error parsing cleaned JSON:",e),null}}}}try{return"string"==typeof e?JSON.parse(e):e}catch(t){return console.log("Not JSON format or vis-thinking format, returning original content"),e}},eO=e=>{if("string"!=typeof e)return e;if(e.startsWith("```vis-thinking")||e.includes("```vis-thinking")){let t=e.indexOf("```vis-thinking"),l=t+15,n=e.indexOf("```",l);if(-1!==n)return e.substring(t,n+3)}return e};var eD=()=>{var e;let t=(0,d.useSearchParams)(),{scene:l,chatId:c,model:f,agent:v,setModel:g,history:j,setHistory:b}=(0,x.useContext)(a.p),{chat:w}=(0,r.Z)({}),y=null!==(e=t&&t.get("initMessage"))&&void 0!==e?e:"",[Z,_]=(0,x.useState)(!1),[N,C]=(0,x.useState)(),k=async()=>{_(!0);let[,e]=await (0,s.Vx)((0,s.$i)(c));b(null!=e?e:[]),_(!1)},P=e=>{var t;let l=null===(t=e[e.length-1])||void 0===t?void 0:t.context;if(l)try{let e=eI(l),t="object"==typeof e?e:"string"==typeof l?JSON.parse(l):l;C((null==t?void 0:t.template_name)==="report"?null==t?void 0:t.charts:void 0)}catch(e){console.log(e),C([])}};(0,o.Z)(async()=>{let e=(0,i.a_)();e&&e.id===c||await k()},[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),P(j)},[j.length]),(0,x.useEffect)(()=>()=>{b([])},[]);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;b([...a]),w({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,b([...a])},onDone:()=>{P(a),n()},onClose:()=>{P(a),n()},onError:e=>{a[s].context=e,b([...a]),n()}})}),[j,w,c,f,v,l]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(p.Z,{visible:Z}),(0,n.jsx)(eE.Z,{refreshHistory:k,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:u()("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,onFormatContent:eO})})]})]})}},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),i=l(16165),o=l(96991),c=l(78045),u=l(67294);function d(){let{isContract:e,setIsContract:t,scene:l}=(0,u.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)(i.Z,{component:r.ig,className:"mr-1"}),"Preview"]}),(0,n.jsxs)(c.ZP.Button,{value:!0,children:[(0,n.jsx)(o.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,u.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),b=l(45360),w=l(83062),y=l(23799),Z=l(14726),_=function(e){var t;let{convUid:l,chatMode:s,onComplete:r,...i}=e,[o,c]=(0,u.useState)(!1),[d,m]=b.ZP.useMessage(),[h,p]=(0,u.useState)([]),[f,_]=(0,u.useState)(),{model:N}=(0,u.useContext)(a.p),C=async e=>{var t;if(!e){b.ZP.error("Please select the *.(csv|xlsx|xls) file");return}if(!/\.(csv|xlsx|xls)$/.test(null!==(t=e.file.name)&&void 0!==t?t:"")){b.ZP.error("File type must be csv, xlsx or xls");return}p([e.file])},k=async()=>{c(!0);try{let e=new FormData;e.append("doc_file",h[0]),d.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;b.ZP.success("success"),null==r||r()}catch(e){b.ZP.error((null==e?void 0:e.message)||"Upload Error")}finally{c(!1),d.destroy()}};return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:"flex items-start gap-2",children:[m,(0,n.jsx)(w.Z,{placement:"bottom",title:"File cannot be changed after upload",children:(0,n.jsx)(y.default,{disabled:o,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,{}),...i,children:(0,n.jsx)(Z.ZP,{className:"flex justify-center items-center",type:"primary",disabled:o,icon:(0,n.jsx)(g.Z,{}),children:"Select File"})})}),(0,n.jsx)(Z.ZP,{type:"primary",loading:o,className:"flex justify-center items-center",disabled:!h.length,icon:(0,n.jsx)(j.Z,{}),onClick:k,children:o?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,u.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),k=l(62418),P=l(2093),S=function(){let{scene:e,dbParam:t,setDbParam:l}=(0,u.useContext)(a.p),[s,r]=(0,u.useState)([]);(0,P.Z)(async()=>{let[,t]=await (0,x.Vx)((0,x.vD)(e));r(null!=t?t:[])},[e]);let i=(0,u.useMemo)(()=>{var e;return null===(e=s.map)||void 0===e?void 0:e.call(s,e=>({name:e.param,...k.S$[e.type]}))},[s]);return((0,u.useEffect)(()=>{(null==i?void 0:i.length)&&!t&&l(i[0].name)},[i,l,t]),null==i?void 0:i.length)?(0,n.jsx)(h.default,{value:t,className:"w-36",onChange:e=>{l(e)},children:i.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:i}=(0,u.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==i||i(),null==t||t()}}),"chat_agent"===r&&(0,n.jsx)(f,{}),(0,n.jsx)(d,{})]})}},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),i=l(25675),o=l.n(i),c=l(67294),u=l(67421);let d="/models/huggingface.svg";function x(e,t){var l,a;let{width:r,height:i}=t||{};return e?(0,n.jsx)(o(),{className:"rounded-full border border-gray-200 object-contain bg-white inline-block",width:r||24,height:i||24,src:(null===(l=s.Hf[e])||void 0===l?void 0:l.icon)||d,alt:"llm"},(null===(a=s.Hf[e])||void 0===a?void 0:a.icon)||d):null}t.Z=function(e){let{onChange:t}=e,{t:l}=(0,u.$G)(),{modelList:i,model:o}=(0,c.useContext)(a.p);return!i||i.length<=0?null:(0,n.jsx)(r.default,{value:o,placeholder:l("choose_model"),className:"w-52",onChange:e=>{null==t||t(e)},children:i.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),i=l.n(r),o=l(67421);t.Z=function(e){let{className:t,error:l,description:r,refresh:c}=e,{t:u}=(0,o.$G)();return(0,n.jsx)(a.Z,{image:"/empty.png",imageStyle:{width:320,height:196,margin:"0 auto",maxWidth:"100%",maxHeight:"100%"},className:i()("flex items-center justify-center flex-col h-full w-full",t),description:l?(0,n.jsx)(s.ZP,{type:"primary",onClick:c,children:u("try_again")}):null!=r?r:u("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 u},PR:function(){return d}});var n,a=l(62418),s=l(45360);l(96486);var r=l(87066),i=l(83454);let o=r.default.create({baseURL:null!==(n=i.env.API_BASE_URL)&&void 0!==n?n:""});o.defaults.timeout=1e4,o.interceptors.response.use(e=>e.data,e=>Promise.reject(e));let c={"content-type":"application/json","User-Id":(0,a.n5)()},u=(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 o.get("/api"+e,{headers:c}).then(e=>e).catch(e=>{s.ZP.error(e),Promise.reject(e)})},d=(e,t)=>o.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/pages/_app-4dfffb7358deed86.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-78342a2ad8f83c76.js similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-4dfffb7358deed86.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-78342a2ad8f83c76.js diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-812c0dd51a64e53b.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-db7b91e9a8f0451b.js similarity index 92% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-812c0dd51a64e53b.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-db7b91e9a8f0451b.js index 0f0c825ba..26c512e4e 100644 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-812c0dd51a64e53b.js +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Header-db7b91e9a8f0451b.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,1390,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,950,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-d9adf4858c7f1201.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-086c9bf556efe0c0.js similarity index 96% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-d9adf4858c7f1201.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-086c9bf556efe0c0.js index 626ebe9e6..63e86993a 100644 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-d9adf4858c7f1201.js +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/InputContainer-086c9bf556efe0c0.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,5654,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,6047,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-c8b471e7a8368aba.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-94fe2a6da684d818.js similarity index 92% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-c8b471e7a8368aba.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-94fe2a6da684d818.js index 7cd987a06..623400187 100644 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-c8b471e7a8368aba.js +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/ModelSelector-94fe2a6da684d818.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,950,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,5654,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-cd0d918ae1ceaa67.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-813a61273a9977c6.js similarity index 96% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-cd0d918ae1ceaa67.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-813a61273a9977c6.js index d9a9a0f13..1cd078206 100644 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-cd0d918ae1ceaa67.js +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/mobile/chat/components/Resource-813a61273a9977c6.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,6047,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,1390,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/webpack-77e0abbf3a113dc4.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-d52d0b95f400ff26.js similarity index 98% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-77e0abbf3a113dc4.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-d52d0b95f400ff26.js index cdc259bb7..039681fee 100644 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-77e0abbf3a113dc4.js +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/webpack-d52d0b95f400ff26.js @@ -1 +1 @@ -!function(){"use strict";var e,c,t,a,f,n,d,b,r,s,u,i,o={},l={};function h(e){var c=l[e];if(void 0!==c)return c.exports;var t=l[e]={id:e,loaded:!1,exports:{}},a=!0;try{o[e].call(t.exports,t,t.exports,h),a=!1}finally{a&&delete l[e]}return t.loaded=!0,t.exports}h.m=o,h.amdO={},e=[],h.O=function(c,t,a,f){if(t){f=f||0;for(var n=e.length;n>0&&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,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-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/_next/static/css/f7f4bffce4a949ef.css b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/css/f7f4bffce4a949ef.css new file mode 100644 index 000000000..fb21bb00c --- /dev/null +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/css/f7f4bffce4a949ef.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-auto{flex:1 1 auto!important}.flex-none{flex:none!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-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\:h-full{height:100%!important}.md\:w-1\/2{width:50%!important}.md\:w-1\/4{width:25%!important}.md\:w-3\/4{width:75%!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:gap-4{gap:1rem!important}.md\:border-l{border-left-width:1px!important}.md\:border-t-0{border-top-width:0!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}.md\:pr-4{padding-right:1rem!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\:w-1\/4{width:25%!important}.xl\:w-full{width:100%!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/K-FTPWVGbeMjNlLvdeDU_/_buildManifest.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/md_K8sr0fWvzPAGETuvui/_buildManifest.js similarity index 76% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/K-FTPWVGbeMjNlLvdeDU_/_buildManifest.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/md_K8sr0fWvzPAGETuvui/_buildManifest.js index 23b0d3294..1b329a135 100644 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/K-FTPWVGbeMjNlLvdeDU_/_buildManifest.js +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/md_K8sr0fWvzPAGETuvui/_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-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/1390-db1d6f8281c4dd59.js",T,"static/chunks/pages/mobile/chat/components/Header-812c0dd51a64e53b.js"],"/mobile/chat/components/InputContainer":[c,t,s,a,e,n,o,u,i,b,"static/chunks/5654-e2fb6910235d251d.js",T,"static/chunks/pages/mobile/chat/components/InputContainer-d9adf4858c7f1201.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 +self.__BUILD_MANIFEST=function(c,t,s,a,e,n,o,p,u,i,b,r,f,d,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,f,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,f,"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,d,i,f,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,f,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,d,i,f,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,f,"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,d,i,f,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,d,i,f,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,d,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,f,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContent-79f9f95c110c4881.js"],"/construct/app/extra/components/auto-plan/ResourcesCard":[m,c,t,o,p,f,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,d,f,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,d,f,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,d,i,f,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,d,i,f,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,d,i,f,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,d,f,h,C,z,B,"static/chunks/pages/construct/models-3c09723fb6a9b75d.js"],"/construct/prompt":[c,t,s,a,e,n,o,p,r,d,k,j,N,"static/css/6f3f201b5cbc2e30.css","static/chunks/pages/construct/prompt-05fd69727ee7ba35.js"],"/construct/prompt/[type]":[c,t,s,a,p,r,i,f,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,d,f,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,d,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,d,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/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/5654-e2fb6910235d251d.js",T,"static/chunks/pages/mobile/chat/components/ModelSelector-94fe2a6da684d818.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/1390-db1d6f8281c4dd59.js",T,"static/chunks/pages/mobile/chat/components/Resource-813a61273a9977c6.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/K-FTPWVGbeMjNlLvdeDU_/_ssgManifest.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/md_K8sr0fWvzPAGETuvui/_ssgManifest.js similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/K-FTPWVGbeMjNlLvdeDU_/_ssgManifest.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/md_K8sr0fWvzPAGETuvui/_ssgManifest.js 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 431d17aec..22ff28a52 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 556ac4d8f..a70c71b23 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 f505ad9f3..12cee955a 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 72aabb365..5d255bed1 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 f48eaa436..ce2c995ab 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 b52e25d7f..6323f2093 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 60ff7b1a9..1b2189cb1 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 c5a522946..ee16ed724 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 896900a1f..3ad11e322 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 e8676af50..af963d6fb 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 666ff8105..e5f223694 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 a012b4bd8..c0f482471 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 deda90dc2..831fb351f 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 477738000..a1e370e81 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 bc18bd4cf..c575ce409 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 60d86e3a2..36f9ad265 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 a7693e792..1c01f7dc6 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 ce74e0ac6..42110ca43 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 cfd0cfca6..e3cf9991f 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 bd9d0363f..ed1b5df19 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 fa9589060..4ee00aae6 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 bf6e0ebd8..fb15244e7 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 de9820a10..524596429 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 cf19407b8..67eba9d63 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 8b35c13c5..a53f97fcf 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 b40fdefc4..ce98f813d 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 85468cb0a..cd7b35b1c 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 59e5ab117..63960c542 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 334fdabb4..31b2abb88 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 eab9db1df..ec0d53ba4 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 e11920f36..fc8141ad9 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 eb983030f..2132cfd3a 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 6a92041b6..2bc2659c0 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 f9f3248fc..69f6c89d0 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 5953db3d4..3a4b50b23 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 150191283..f1417ec7a 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 49e6f7de7..09dfdbd84 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 d24933b3c..180e1d373 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 3481a77f4..235472607 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 5d5636ef8..b651fd5e3 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-client/src/dbgpt_client/_cli.py b/packages/dbgpt-client/src/dbgpt_client/_cli.py index 269c83c40..8bc492ced 100644 --- a/packages/dbgpt-client/src/dbgpt_client/_cli.py +++ b/packages/dbgpt-client/src/dbgpt_client/_cli.py @@ -245,7 +245,7 @@ def _run_flow_cmd_local( if not out.success: cl.error(out.text) else: - cl.print(out.text, end="") + cl.print(out.gen_text_with_thinking(), end="") except Exception as e: cl.error(f"Failed to run flow: {e}", exit_code=1) finally: @@ -436,7 +436,7 @@ def _run_flow_chat_local( cl.error(f"Error: {out.text}") raise Exception(out.text) else: - yield out.text + yield out.gen_text_with_thinking() async def _call(_call_body: Dict[str, Any]): nonlocal dag, dag_metadata @@ -466,6 +466,9 @@ def _run_flow_chat_stream( async for out in client.chat_stream(**_call_body): if out.choices: text = out.choices[0].delta.content + reasoning_content = out.choices[0].delta.reasoning_content + if reasoning_content: + yield reasoning_content if text: yield text @@ -482,6 +485,13 @@ def _run_flow_chat( res = await client.chat(**_call_body) if res.choices: text = res.choices[0].message.content + if res.choices[0].message.reasoning_content: + reasoning_content = res.choices[0].message.reasoning_content + # For each line, add '>' at the beginning + reasoning_content = "\n".join( + [f"> {line}" for line in reasoning_content.split("\n")] + ) + text = reasoning_content + "\n\n" + text return text loop.run_until_complete(_chat(_call, interactive, json_data)) diff --git a/packages/dbgpt-client/src/dbgpt_client/schema.py b/packages/dbgpt-client/src/dbgpt_client/schema.py index fb59302c2..ed9d86f3e 100644 --- a/packages/dbgpt-client/src/dbgpt_client/schema.py +++ b/packages/dbgpt-client/src/dbgpt_client/schema.py @@ -7,32 +7,20 @@ from typing import Any, Dict, List, Optional, Union from fastapi import File, UploadFile -from dbgpt._private.pydantic import BaseModel, ConfigDict, Field +from dbgpt._private.pydantic import BaseModel, ConfigDict, Field, model_validator +from dbgpt.core.awel import CommonLLMHttpRequestBody +from dbgpt.core.schema.api import APIChatCompletionRequest from dbgpt_ext.rag.chunk_manager import ChunkParameters -class ChatCompletionRequestBody(BaseModel): +class ChatCompletionRequestBody(APIChatCompletionRequest): """ChatCompletion LLM http request body.""" - model: str = Field( - ..., description="The model name", examples=["gpt-3.5-turbo", "proxyllm"] - ) - messages: Union[str, List[str]] = Field( - ..., description="User input messages", examples=["Hello", "How are you?"] - ) - stream: bool = Field(default=True, description="Whether return stream") - - temperature: Optional[float] = Field( - default=None, - description="What sampling temperature to use, between 0 and 2. Higher values " - "like 0.8 will make the output more random, " - "while lower values like 0.2 will " - "make it more focused and deterministic.", - ) max_new_tokens: Optional[int] = Field( default=None, description="The maximum number of tokens that can be generated in the chat " "completion.", + deprecated="'max_new_tokens' is deprecated. Use 'max_tokens' instead.", ) conv_uid: Optional[str] = Field( default=None, description="The conversation id of the model inference" @@ -65,6 +53,37 @@ class ChatCompletionRequestBody(BaseModel): default=True, description="response content whether to output vis label" ) + @model_validator(mode="before") + @classmethod + def pre_fill(cls, values: Dict[str, Any]) -> Dict[str, Any]: + """Pre fill the messages.""" + if not isinstance(values, dict): + return values + max_tokens = values.get("max_tokens") + max_new_tokens = values.get("max_new_tokens") + if max_tokens is None and max_new_tokens is not None: + values["max_tokens"] = max_new_tokens + return values + + def to_common_llm_http_request_body(self) -> CommonLLMHttpRequestBody: + """Convert to CommonLLMHttpRequestBody.""" + max_new_tokens = self.max_tokens + return CommonLLMHttpRequestBody( + model=self.model, + messages=self.single_prompt(), + stream=self.stream, + temperature=self.temperature, + max_new_tokens=max_new_tokens, + conv_uid=self.conv_uid, + span_id=self.span_id, + chat_mode=self.chat_mode, + chat_param=self.chat_param, + user_name=self.user_name, + sys_code=self.sys_code, + incremental=self.incremental, + enable_vis=self.enable_vis, + ) + class ChatMode(Enum): """Chat mode.""" @@ -74,6 +93,7 @@ class ChatMode(Enum): CHAT_AWEL_FLOW = "chat_flow" CHAT_KNOWLEDGE = "chat_knowledge" CHAT_DATA = "chat_data" + CHAT_DB_QA = "chat_with_db_qa" class AWELTeamModel(BaseModel): diff --git a/packages/dbgpt-core/src/dbgpt/core/awel/util/chat_util.py b/packages/dbgpt-core/src/dbgpt/core/awel/util/chat_util.py index e7af31084..9302a6df0 100644 --- a/packages/dbgpt-core/src/dbgpt/core/awel/util/chat_util.py +++ b/packages/dbgpt-core/src/dbgpt/core/awel/util/chat_util.py @@ -47,6 +47,7 @@ async def safe_chat_with_dag_task( metrics = None error_code = 0 text = "" + thinking_text = "" async for output in safe_chat_stream_with_dag_task( task, request, False, covert_to_str=covert_to_str ): @@ -54,10 +55,14 @@ async def safe_chat_with_dag_task( usage = output.usage metrics = output.metrics error_code = output.error_code - text = output.text - return ModelOutput( + if output.has_text: + text = output.text + if output.has_thinking: + thinking_text = output.thinking_text + return ModelOutput.build( + text, + thinking_text, error_code=error_code, - text=text, metrics=metrics, usage=usage, finish_reason=finish_reason, @@ -147,18 +152,31 @@ async def chat_stream_with_dag_task( task, OpenAIStreamingOutputOperator ): full_text = "" + full_thinking_text = "" async for output in await task.call_stream(request): model_output = parse_openai_output(output) # The output of the OpenAI streaming API is incremental - full_text += model_output.text + if model_output.has_thinking: + full_thinking_text += model_output.thinking_text + if model_output.has_text: + full_text += model_output.text model_output.incremental = incremental - model_output.text = model_output.text if incremental else full_text + if not incremental: + model_output = ModelOutput.build( + full_text, + full_thinking_text, + error_code=model_output.error_code, + usage=model_output.usage, + finish_reason=model_output.finish_reason, + ) yield model_output if not model_output.success: break else: full_text = "" + full_thinking_text = "" previous_text = "" + previous_thinking_text = "" async for output in await task.call_stream(request): model_output = parse_single_output( output, is_sse, covert_to_str=covert_to_str @@ -166,13 +184,26 @@ async def chat_stream_with_dag_task( model_output.incremental = incremental if task.incremental_output: # Output is incremental, append the text - full_text += model_output.text + if model_output.has_thinking: + full_thinking_text += model_output.thinking_text + if model_output.has_text: + full_text += model_output.text else: # Output is not incremental, last output is the full text - full_text = model_output.text + if model_output.has_thinking: + full_thinking_text = model_output.thinking_text + + if model_output.has_text: + full_text = model_output.text if not incremental: # Return the full text - model_output.text = full_text + model_output = ModelOutput.build( + full_text, + full_thinking_text, + error_code=model_output.error_code, + usage=model_output.usage, + finish_reason=model_output.finish_reason, + ) else: # Return the incremental text delta_text = full_text[len(previous_text) :] @@ -181,7 +212,21 @@ async def chat_stream_with_dag_task( if len(full_text) > len(previous_text) else previous_text ) - model_output.text = delta_text + delta_thinking_text = full_thinking_text[ + len(previous_thinking_text) : + ] + previous_thinking_text = ( + full_thinking_text + if len(full_thinking_text) > len(previous_thinking_text) + else previous_thinking_text + ) + model_output = ModelOutput.build( + delta_text, + delta_thinking_text, + error_code=model_output.error_code, + usage=model_output.usage, + finish_reason=model_output.finish_reason, + ) yield model_output if not model_output.success: break @@ -221,11 +266,12 @@ def parse_single_output( error_code = 0 text = output elif isinstance(output, ModelOutput): - error_code = output.error_code - text = output.text - finish_reason = output.finish_reason - usage = output.usage - metrics = output.metrics + # error_code = output.error_code + # text = output.text + # finish_reason = output.finish_reason + # usage = output.usage + # metrics = output.metrics + return output elif isinstance(output, CommonLLMHttpResponseBody): error_code = output.error_code text = output.text @@ -288,13 +334,16 @@ def parse_openai_output(output: Any) -> ModelOutput: ) choices = dict_data["choices"] finish_reason: Optional[str] = None + reasoning_content: Optional[str] = None if choices: choice = choices[0] delta_data = ChatCompletionResponseStreamChoice(**choice) if delta_data.delta.content: text = delta_data.delta.content + if delta_data.delta.reasoning_content: + reasoning_content = delta_data.delta.reasoning_content finish_reason = delta_data.finish_reason - return ModelOutput(error_code=0, text=text, finish_reason=finish_reason) + return ModelOutput.build(text, reasoning_content, finish_reason=finish_reason) def parse_sse_data(output: str) -> Optional[str]: diff --git a/packages/dbgpt-core/src/dbgpt/core/interface/llm.py b/packages/dbgpt-core/src/dbgpt/core/interface/llm.py index 7ca6fa9ab..98b296a57 100644 --- a/packages/dbgpt-core/src/dbgpt/core/interface/llm.py +++ b/packages/dbgpt-core/src/dbgpt/core/interface/llm.py @@ -448,6 +448,7 @@ class ModelOutput: usage: Optional[Dict[str, Any]] = None, finish_reason: Optional[str] = None, is_reasoning_model: bool = False, + metrics: Optional[ModelInferenceMetrics] = None, ) -> "ModelOutput": if thinking and text: # Has thinking and text @@ -471,6 +472,7 @@ class ModelOutput: content=content, usage=usage, finish_reason=finish_reason, + metrics=metrics, ) 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 0ccaa622f..8fbbfccb4 100644 --- a/packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py +++ b/packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py @@ -237,8 +237,8 @@ class BaseOutputParser(MapOperator[ModelOutput, Any], ABC): .replace("\r\n", " ") .replace("\\n", " ") .replace("\n", " ") - .replace("\\", " ") - .replace("\\_", "_") + # .replace("\\", " ") + # .replace("\\_", "_") ) cleaned_output = self._illegal_json_ends(cleaned_output) return cleaned_output diff --git a/packages/dbgpt-core/src/dbgpt/core/schema/api.py b/packages/dbgpt-core/src/dbgpt/core/schema/api.py index 437cbfa22..76fbf88d0 100644 --- a/packages/dbgpt-core/src/dbgpt/core/schema/api.py +++ b/packages/dbgpt-core/src/dbgpt/core/schema/api.py @@ -47,12 +47,21 @@ class Result(BaseModel, Generic[T]): return model_to_dict(self, **kwargs) +_ChatCompletionMessageType = Union[str, List[Dict[str, str]], List[str]] + + class APIChatCompletionRequest(BaseModel): """Chat completion request entity.""" model: str = Field(..., description="Model name") - messages: Union[str, List[Dict[str, str]]] = Field(..., description="Messages") - temperature: Optional[float] = Field(0.7, description="Temperature") + messages: _ChatCompletionMessageType = Field(..., description="User input messages") + temperature: Optional[float] = Field( + 0.7, + description="What sampling temperature to use, between 0 and 2. Higher values " + "like 0.8 will make the output more random, " + "while lower values like 0.2 will " + "make it more focused and deterministic.", + ) top_p: Optional[float] = Field(1.0, description="Top p") top_k: Optional[int] = Field(-1, description="Top k") n: Optional[int] = Field(1, description="Number of completions") @@ -64,6 +73,19 @@ class APIChatCompletionRequest(BaseModel): frequency_penalty: Optional[float] = Field(0.0, description="Frequency penalty") presence_penalty: Optional[float] = Field(0.0, description="Presence penalty") + def single_prompt(self) -> str: + """Get single prompt from messages.""" + if isinstance(self.messages, str): + return self.messages + elif isinstance(self.messages, list): + if not self.messages: + raise ValueError("Empty messages") + if isinstance(self.messages[0], str): + return self.messages[0] + return self.messages[0]["content"] + else: + raise ValueError("Invalid messages type") + class UsageInfo(BaseModel): """Usage info entity.""" @@ -78,6 +100,7 @@ class DeltaMessage(BaseModel): role: Optional[str] = None content: Optional[str] = None + reasoning_content: Optional[str] = None class ChatCompletionResponseStreamChoice(BaseModel): @@ -111,6 +134,7 @@ class ChatMessage(BaseModel): role: str = Field(..., description="Role of the message") content: str = Field(..., description="Content of the message") + reasoning_content: Optional[str] = Field(None, description="Reasoning content") class ChatCompletionResponseChoice(BaseModel): 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 c8e68f36d..4f2ec1807 100644 --- a/packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py +++ b/packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py @@ -215,8 +215,10 @@ async def _to_openai_stream( id=id, choices=[choice_data], model=model or "" ) yield transform_to_sse(chunk) - + delta_text = "" previous_text = "" + thinking_text = "" + previous_thinking_text = "" finish_stream_events = [] async for model_output in output_iter: if model_caller is not None: @@ -229,23 +231,34 @@ async def _to_openai_stream( yield transform_to_sse(model_output.to_dict()) yield transform_to_sse("[DONE]") return - decoded_unicode = model_output.text.replace("\ufffd", "") - delta_text = decoded_unicode[len(previous_text) :] - previous_text = ( - decoded_unicode - if len(decoded_unicode) > len(previous_text) - else previous_text - ) + if model_output.has_text: + decoded_unicode = model_output.text.replace("\ufffd", "") + delta_text = decoded_unicode[len(previous_text) :] + previous_text = ( + decoded_unicode + if len(decoded_unicode) > len(previous_text) + else previous_text + ) + if model_output.has_thinking: + decoded_unicode = model_output.thinking_text.replace("\ufffd", "") + thinking_text = decoded_unicode[len(previous_thinking_text) :] + previous_thinking_text = ( + decoded_unicode + if len(decoded_unicode) > len(previous_thinking_text) + else previous_thinking_text + ) - if len(delta_text) == 0: + if not delta_text: delta_text = None + if not thinking_text: + thinking_text = None choice_data = ChatCompletionResponseStreamChoice( index=0, - delta=DeltaMessage(content=delta_text), + delta=DeltaMessage(content=delta_text, reasoning_content=thinking_text), finish_reason=model_output.finish_reason, ) chunk = ChatCompletionStreamResponse(id=id, choices=[choice_data], model=model) - if delta_text is None: + if delta_text is None and thinking_text is None: if model_output.finish_reason is not None: finish_stream_events.append(chunk) continue diff --git a/packages/dbgpt-ext/src/dbgpt_ext/rag/retriever/db_schema.py b/packages/dbgpt-ext/src/dbgpt_ext/rag/retriever/db_schema.py index 60258698e..10faf0c1c 100644 --- a/packages/dbgpt-ext/src/dbgpt_ext/rag/retriever/db_schema.py +++ b/packages/dbgpt-ext/src/dbgpt_ext/rag/retriever/db_schema.py @@ -246,7 +246,7 @@ class DBSchemaRetriever(BaseRetriever): if not table_name: return chunk - create_statement = f'CREATE TABLE "{table_name}"\r\n(\r\n ' + create_statement = f"CREATE TABLE `{table_name}`\r\n(\r\n " create_statement += field_part create_statement += "\r\n)" if table_comment: diff --git a/packages/dbgpt-serve/src/dbgpt_serve/flow/service/service.py b/packages/dbgpt-serve/src/dbgpt_serve/flow/service/service.py index 3f6b7dfb9..777832b5d 100644 --- a/packages/dbgpt-serve/src/dbgpt_serve/flow/service/service.py +++ b/packages/dbgpt-serve/src/dbgpt_serve/flow/service/service.py @@ -460,7 +460,7 @@ class Service(BaseService[ServeEntity, ServeRequest, ServerResponse]): # Must be non-incremental request.incremental = False async for output in self.safe_chat_stream_flow(flow_uid, request): - text = output.text + text = output.gen_text_with_thinking() if text: text = text.replace("\n", "\\n") if output.error_code != 0: @@ -491,9 +491,14 @@ class Service(BaseService[ServeEntity, ServeRequest, ServerResponse]): yield f"data: {json.dumps(output.to_dict(), ensure_ascii=False)}\n\n" yield "data: [DONE]\n\n" return + text = output.text if output.has_text else "" choice_data = ChatCompletionResponseStreamChoice( index=0, - delta=DeltaMessage(role="assistant", content=output.text), + delta=DeltaMessage( + role="assistant", + content=text, + reasoning_content=output.thinking_text, + ), ) chunk = ChatCompletionStreamResponse( id=conv_uid, diff --git a/web/components/chat/chat-container.tsx b/web/components/chat/chat-container.tsx index 744afb02f..c6eb65ac1 100644 --- a/web/components/chat/chat-container.tsx +++ b/web/components/chat/chat-container.tsx @@ -184,37 +184,54 @@ const ChatContainer = () => { ); return ( - <> +
-
{ - setModel(newModel); - }} - /> -
+ +
+
{ + setModel(newModel); + }} + /> +
+ + {/* Use flex-auto to ensure the remaining height is filled */} +
+ {/* Left chart area */} {!!chartsData?.length && ( -
+
)} - {!chartsData?.length && scene === 'chat_dashboard' && } - {/** chat panel */} + {!chartsData?.length && scene === 'chat_dashboard' && ( +
+ +
+ )} +
- + {/* Wrap the Completion component in a container with a specific height */} +
+ +
- +
); }; diff --git a/web/components/chat/completion.tsx b/web/components/chat/completion.tsx index 290ebcd45..1469111bf 100644 --- a/web/components/chat/completion.tsx +++ b/web/components/chat/completion.tsx @@ -169,7 +169,7 @@ const Completion = ({ messages, onSubmit, onFormatContent }: Props) => { return ( <> {contextHolder} -
+
{showMessages.length ? ( showMessages.map((content, index) => { @@ -230,7 +230,7 @@ const Completion = ({ messages, onSubmit, onFormatContent }: Props) => {