diff --git a/README.ja.md b/README.ja.md index 5b176e5ff..0d69e1d80 100644 --- a/README.ja.md +++ b/README.ja.md @@ -154,6 +154,17 @@ DB-GPTのアーキテクチャは以下の図に示されています: 私たちは、LLaMA/LLaMA2、Baichuan、ChatGLM、Wenxin、Tongyi、Zhipuなど、オープンソースおよびAPIエージェントからの数十の大規模言語モデル(LLM)を含む幅広いモデルをサポートしています。 - ニュース + - 🔥🔥🔥 [QwQ-32B](https://huggingface.co/Qwen/QwQ-32B) + - 🔥🔥🔥 [DeepSeek-R1](https://huggingface.co/deepseek-ai/DeepSeek-R1) + - 🔥🔥🔥 [DeepSeek-V3](https://huggingface.co/deepseek-ai/DeepSeek-V3) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Llama-70B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-70B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-32B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-14B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Llama-8B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-8B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-7B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-1.5B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B) + - 🔥🔥🔥 [Qwen2.5-Coder-32B-Instruct](https://huggingface.co/Qwen/Qwen2.5-Coder-32B-Instruct) + - 🔥🔥🔥 [Qwen2.5-Coder-14B-Instruct](https://huggingface.co/Qwen/Qwen2.5-Coder-14B-Instruct) - 🔥🔥🔥 [Qwen2.5-72B-Instruct](https://huggingface.co/Qwen/Qwen2.5-72B-Instruct) - 🔥🔥🔥 [Qwen2.5-32B-Instruct](https://huggingface.co/Qwen/Qwen2.5-32B-Instruct) - 🔥🔥🔥 [Qwen2.5-14B-Instruct](https://huggingface.co/Qwen/Qwen2.5-14B-Instruct) diff --git a/README.md b/README.md index 4789da353..a37c90511 100644 --- a/README.md +++ b/README.md @@ -169,6 +169,17 @@ At present, we have introduced several key features to showcase our current capa We offer extensive model support, including dozens of large language models (LLMs) from both open-source and API agents, such as LLaMA/LLaMA2, Baichuan, ChatGLM, Wenxin, Tongyi, Zhipu, and many more. - News + - 🔥🔥🔥 [QwQ-32B](https://huggingface.co/Qwen/QwQ-32B) + - 🔥🔥🔥 [DeepSeek-R1](https://huggingface.co/deepseek-ai/DeepSeek-R1) + - 🔥🔥🔥 [DeepSeek-V3](https://huggingface.co/deepseek-ai/DeepSeek-V3) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Llama-70B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-70B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-32B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-14B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Llama-8B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-8B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-7B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-1.5B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B) + - 🔥🔥🔥 [Qwen2.5-Coder-32B-Instruct](https://huggingface.co/Qwen/Qwen2.5-Coder-32B-Instruct) + - 🔥🔥🔥 [Qwen2.5-Coder-14B-Instruct](https://huggingface.co/Qwen/Qwen2.5-Coder-14B-Instruct) - 🔥🔥🔥 [Qwen2.5-72B-Instruct](https://huggingface.co/Qwen/Qwen2.5-72B-Instruct) - 🔥🔥🔥 [Qwen2.5-32B-Instruct](https://huggingface.co/Qwen/Qwen2.5-32B-Instruct) - 🔥🔥🔥 [Qwen2.5-14B-Instruct](https://huggingface.co/Qwen/Qwen2.5-14B-Instruct) diff --git a/README.zh.md b/README.zh.md index b305a819f..3447c104e 100644 --- a/README.zh.md +++ b/README.zh.md @@ -162,6 +162,17 @@ 海量模型支持,包括开源、API代理等几十种大语言模型。如LLaMA/LLaMA2、Baichuan、ChatGLM、文心、通义、智谱等。当前已支持如下模型: - 新增支持模型 + - 🔥🔥🔥 [QwQ-32B](https://huggingface.co/Qwen/QwQ-32B) + - 🔥🔥🔥 [DeepSeek-R1](https://huggingface.co/deepseek-ai/DeepSeek-R1) + - 🔥🔥🔥 [DeepSeek-V3](https://huggingface.co/deepseek-ai/DeepSeek-V3) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Llama-70B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-70B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-32B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-14B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Llama-8B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-8B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-7B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B) + - 🔥🔥🔥 [DeepSeek-R1-Distill-Qwen-1.5B](https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B) + - 🔥🔥🔥 [Qwen2.5-Coder-32B-Instruct](https://huggingface.co/Qwen/Qwen2.5-Coder-32B-Instruct) + - 🔥🔥🔥 [Qwen2.5-Coder-14B-Instruct](https://huggingface.co/Qwen/Qwen2.5-Coder-14B-Instruct) - 🔥🔥🔥 [Qwen2.5-72B-Instruct](https://huggingface.co/Qwen/Qwen2.5-72B-Instruct) - 🔥🔥🔥 [Qwen2.5-32B-Instruct](https://huggingface.co/Qwen/Qwen2.5-32B-Instruct) - 🔥🔥🔥 [Qwen2.5-14B-Instruct](https://huggingface.co/Qwen/Qwen2.5-14B-Instruct) diff --git a/docs/docs/config-reference/app/config_chatdashboardconfig_2480d0.mdx b/docs/docs/config-reference/app/config_chatdashboardconfig_2480d0.mdx new file mode 100644 index 000000000..fe01e6ee4 --- /dev/null +++ b/docs/docs/config-reference/app/config_chatdashboardconfig_2480d0.mdx @@ -0,0 +1,77 @@ +--- +title: "ChatDashboardConfig Configuration" +description: "Chat Dashboard Configuration" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/app/config_chatexcelconfig_8dcf86.mdx b/docs/docs/config-reference/app/config_chatexcelconfig_8dcf86.mdx new file mode 100644 index 000000000..ffc8a62fe --- /dev/null +++ b/docs/docs/config-reference/app/config_chatexcelconfig_8dcf86.mdx @@ -0,0 +1,78 @@ +--- +title: "ChatExcelConfig Configuration" +description: "Chat Excel Configuration" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/app/config_chatknowledgeconfig_d51d9e.mdx b/docs/docs/config-reference/app/config_chatknowledgeconfig_d51d9e.mdx new file mode 100644 index 000000000..64c68857d --- /dev/null +++ b/docs/docs/config-reference/app/config_chatknowledgeconfig_d51d9e.mdx @@ -0,0 +1,85 @@ +--- +title: "ChatKnowledgeConfig Configuration" +description: "Chat Knowledge Configuration" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/app/config_chatnormalconfig_83c865.mdx b/docs/docs/config-reference/app/config_chatnormalconfig_83c865.mdx new file mode 100644 index 000000000..568ffc4b1 --- /dev/null +++ b/docs/docs/config-reference/app/config_chatnormalconfig_83c865.mdx @@ -0,0 +1,64 @@ +--- +title: "ChatNormalConfig Configuration" +description: "Chat Normal Configuration" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/app/config_chatwithdbexecuteconfig_64fe0f.mdx b/docs/docs/config-reference/app/config_chatwithdbexecuteconfig_64fe0f.mdx new file mode 100644 index 000000000..274e7bd69 --- /dev/null +++ b/docs/docs/config-reference/app/config_chatwithdbexecuteconfig_64fe0f.mdx @@ -0,0 +1,85 @@ +--- +title: "ChatWithDBExecuteConfig Configuration" +description: "Chat With DB Execute Configuration" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/app/config_chatwithdbqaconfig_62cbe4.mdx b/docs/docs/config-reference/app/config_chatwithdbqaconfig_62cbe4.mdx new file mode 100644 index 000000000..0e7c86dbb --- /dev/null +++ b/docs/docs/config-reference/app/config_chatwithdbqaconfig_62cbe4.mdx @@ -0,0 +1,85 @@ +--- +title: "ChatWithDBQAConfig Configuration" +description: "Chat With DB QA Configuration" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/app/config_gptsappconfig_134d16.mdx b/docs/docs/config-reference/app/config_gptsappconfig_134d16.mdx new file mode 100644 index 000000000..8219a9b8d --- /dev/null +++ b/docs/docs/config-reference/app/config_gptsappconfig_134d16.mdx @@ -0,0 +1,104 @@ +--- +title: "GPTsAppConfig Configuration" +description: "GPTs application configuration. + + For global configuration, you can set the parameters here." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/app/config_ragparameters_7483b2.mdx b/docs/docs/config-reference/app/config_ragparameters_7483b2.mdx new file mode 100644 index 000000000..b3fbd81e6 --- /dev/null +++ b/docs/docs/config-reference/app/config_ragparameters_7483b2.mdx @@ -0,0 +1,223 @@ +--- +title: "RagParameters Configuration" +description: "Rag configuration." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/app/config_storageconfig_028579.mdx b/docs/docs/config-reference/app/config_storageconfig_028579.mdx new file mode 100644 index 000000000..6cc7d518d --- /dev/null +++ b/docs/docs/config-reference/app/config_storageconfig_028579.mdx @@ -0,0 +1,105 @@ +--- +title: "StorageConfig Configuration" +description: "StorageConfig(vector: Optional[dbgpt_ext.storage.vector_store.chroma_store.ChromaVectorConfig] = , graph: Optional[dbgpt_ext.storage.graph_store.tugraph_store.TuGraphStoreConfig] = None, full_text: Optional[dbgpt_ext.storage.vector_store.elastic_store.ElasticsearchStoreConfig] = None)" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + +, graph: Optional[dbgpt_ext.storage.graph_store.tugraph_store.TuGraphStoreConfig] = None, full_text: Optional[dbgpt_ext.storage.vector_store.elastic_store.ElasticsearchStoreConfig] = None)", + "documentationUrl": "", + "parameters": [ + { + "name": "vector", + "type": "ChromaVectorConfig", + "required": false, + "description": "default vector type", + "nestedTypes": [ + { + "type": "link", + "text": "chroma configuration", + "url": "/docs/config-reference/vector_store/chroma_store_chromavectorconfig_16224f" + }, + { + "type": "link", + "text": "elasticsearch configuration", + "url": "/docs/config-reference/vector_store/elastic_store_elasticsearchstoreconfig_15bdb6" + }, + { + "type": "link", + "text": "pgvector configuration", + "url": "/docs/config-reference/vector_store/pgvector_store_pgvectorconfig_3ef448" + }, + { + "type": "link", + "text": "weaviate configuration", + "url": "/docs/config-reference/vector_store/weaviate_store_weaviatevectorconfig_093ce3" + }, + { + "type": "link", + "text": "milvus configuration", + "url": "/docs/config-reference/vector_store/milvus_store_milvusvectorconfig_20af52" + }, + { + "type": "link", + "text": "oceanbase configuration", + "url": "/docs/config-reference/vector_store/oceanbase_store_oceanbaseconfig_220e36" + } + ], + "defaultValue": "ChromaVectorConfig" + }, + { + "name": "graph", + "type": "TuGraphStoreConfig", + "required": false, + "description": "default graph type", + "nestedTypes": [ + { + "type": "link", + "text": "tugraph configuration", + "url": "/docs/config-reference/graph_store/tugraph_store_tugraphstoreconfig_7ca8a8" + } + ] + }, + { + "name": "full_text", + "type": "ElasticsearchStoreConfig", + "required": false, + "description": "default full text type", + "nestedTypes": [ + { + "type": "link", + "text": "chroma configuration", + "url": "/docs/config-reference/vector_store/chroma_store_chromavectorconfig_16224f" + }, + { + "type": "link", + "text": "elasticsearch configuration", + "url": "/docs/config-reference/vector_store/elastic_store_elasticsearchstoreconfig_15bdb6" + }, + { + "type": "link", + "text": "pgvector configuration", + "url": "/docs/config-reference/vector_store/pgvector_store_pgvectorconfig_3ef448" + }, + { + "type": "link", + "text": "weaviate configuration", + "url": "/docs/config-reference/vector_store/weaviate_store_weaviatevectorconfig_093ce3" + }, + { + "type": "link", + "text": "milvus configuration", + "url": "/docs/config-reference/vector_store/milvus_store_milvusvectorconfig_20af52" + }, + { + "type": "link", + "text": "oceanbase configuration", + "url": "/docs/config-reference/vector_store/oceanbase_store_oceanbaseconfig_220e36" + } + ] + } + ] +}} /> + diff --git a/docs/docs/config-reference/app/index.mdx b/docs/docs/config-reference/app/index.mdx new file mode 100644 index 000000000..2a333a6fa --- /dev/null +++ b/docs/docs/config-reference/app/index.mdx @@ -0,0 +1,46 @@ +--- +title: "app" +description: "app Configuration" +--- + +# app Configuration + +This document provides an overview of all configuration classes in app type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + + + diff --git a/docs/docs/config-reference/config_applicationconfig_72fd1c.mdx b/docs/docs/config-reference/config_applicationconfig_72fd1c.mdx index 63b4b83c5..56e08bd7b 100644 --- a/docs/docs/config-reference/config_applicationconfig_72fd1c.mdx +++ b/docs/docs/config-reference/config_applicationconfig_72fd1c.mdx @@ -1,5 +1,6 @@ --- title: "ApplicationConfig Configuration" +description: "Application configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,20 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Application configuration.", "documentationUrl": "", "parameters": [ + { + "name": "hooks", + "type": "HookConfig", + "required": false, + "description": "Configuration hooks, which will be executed before the configuration loading", + "nestedTypes": [ + { + "type": "link", + "text": "hookconfig configuration", + "url": "/docs/config-reference/manager_hookconfig_d9a481" + } + ], + "defaultValue": "[]" + }, { "name": "system", "type": "SystemParameters", @@ -18,7 +33,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "systemparameters configuration", - "url": "././config_systemparameters_fd92b9" + "url": "/docs/config-reference/config_systemparameters_fd92b9" } ], "defaultValue": "SystemParameters" @@ -32,7 +47,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "serviceconfig configuration", - "url": "././config_serviceconfig_81a10f" + "url": "/docs/config-reference/service/config_serviceconfig_81a10f" } ], "defaultValue": "ServiceConfig" @@ -46,7 +61,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "modelsdeployparameters configuration", - "url": "././parameter_modelsdeployparameters_5c7bc5" + "url": "/docs/config-reference/service/parameter_modelsdeployparameters_5c7bc5" } ], "defaultValue": "ModelsDeployParameters" @@ -60,67 +75,67 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "datasource configuration", - "url": "././config_serveconfig_63f1e9" + "url": "/docs/config-reference/serve/config_serveconfig_63f1e9" }, { "type": "link", "text": "agent/chat configuration", - "url": "././config_serveconfig_adbd6f" + "url": "/docs/config-reference/serve/config_serveconfig_adbd6f" }, { "type": "link", "text": "conversation configuration", - "url": "././config_serveconfig_313252" + "url": "/docs/config-reference/serve/config_serveconfig_313252" }, { "type": "link", "text": "dbgpts_hub configuration", - "url": "././config_serveconfig_ec2d70" + "url": "/docs/config-reference/serve/config_serveconfig_ec2d70" }, { "type": "link", "text": "dbgpts_my configuration", - "url": "././config_serveconfig_1a9284" + "url": "/docs/config-reference/serve/config_serveconfig_1a9284" }, { "type": "link", "text": "evaluate configuration", - "url": "././config_serveconfig_8839e0" + "url": "/docs/config-reference/serve/config_serveconfig_8839e0" }, { "type": "link", "text": "feedback configuration", - "url": "././config_serveconfig_fa1f35" + "url": "/docs/config-reference/serve/config_serveconfig_fa1f35" }, { "type": "link", "text": "file configuration", - "url": "././config_serveconfig_cb64c6" + "url": "/docs/config-reference/serve/config_serveconfig_cb64c6" }, { "type": "link", "text": "flow configuration", - "url": "././config_serveconfig_c0b589" + "url": "/docs/config-reference/serve/config_serveconfig_c0b589" }, { "type": "link", "text": "libro configuration", - "url": "././config_serveconfig_b1c2b9" + "url": "/docs/config-reference/serve/config_serveconfig_b1c2b9" }, { "type": "link", "text": "model configuration", - "url": "././config_serveconfig_7a0577" + "url": "/docs/config-reference/serve/config_serveconfig_7a0577" }, { "type": "link", "text": "prompt configuration", - "url": "././config_serveconfig_854dad" + "url": "/docs/config-reference/serve/config_serveconfig_854dad" }, { "type": "link", "text": "rag configuration", - "url": "././config_serveconfig_7889f9" + "url": "/docs/config-reference/serve/config_serveconfig_7889f9" } ], "defaultValue": "[]" @@ -134,11 +149,25 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "ragparameters configuration", - "url": "././config_ragparameters_7483b2" + "url": "/docs/config-reference/app/config_ragparameters_7483b2" } ], "defaultValue": "RagParameters" }, + { + "name": "app", + "type": "GPTsAppConfig", + "required": false, + "description": "GPTs application configuration", + "nestedTypes": [ + { + "type": "link", + "text": "gptsappconfig configuration", + "url": "/docs/config-reference/app/config_gptsappconfig_134d16" + } + ], + "defaultValue": "GPTsAppConfig" + }, { "name": "trace", "type": "TracerParameters", @@ -148,7 +177,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "tracerparameters configuration", - "url": "././tracer_impl_tracerparameters_f8f272" + "url": "/docs/config-reference/utils/tracer_impl_tracerparameters_f8f272" } ], "defaultValue": "TracerParameters" @@ -162,24 +191,10 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "loggingparameters configuration", - "url": "././utils_loggingparameters_4ba5c6" + "url": "/docs/config-reference/utils/utils_loggingparameters_4ba5c6" } ], "defaultValue": "LoggingParameters" - }, - { - "name": "hooks", - "type": "HookConfig", - "required": false, - "description": "Configuration hooks, which will be executed before the configuration loading", - "nestedTypes": [ - { - "type": "link", - "text": "hookconfig configuration", - "url": "././manager_hookconfig_d9a481" - } - ], - "defaultValue": "[]" } ] }} /> diff --git a/docs/docs/config-reference/config_ragparameters_7483b2.mdx b/docs/docs/config-reference/config_ragparameters_7483b2.mdx deleted file mode 100644 index 2d9ee0ab5..000000000 --- a/docs/docs/config-reference/config_ragparameters_7483b2.mdx +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: "RagParameters Configuration" ---- - -import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; - - - diff --git a/docs/docs/config-reference/config_storageconfig_028579.mdx b/docs/docs/config-reference/config_storageconfig_028579.mdx deleted file mode 100644 index 3672923a6..000000000 --- a/docs/docs/config-reference/config_storageconfig_028579.mdx +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "StorageConfig Configuration" ---- - -import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; - -, graph: dbgpt_ext.storage.knowledge_graph.knowledge_graph.BuiltinKnowledgeGraphConfig = , full_text: dbgpt_ext.storage.knowledge_graph.knowledge_graph.BuiltinKnowledgeGraphConfig = )", - "documentationUrl": "", - "parameters": [ - { - "name": "graph", - "type": "BuiltinKnowledgeGraphConfig", - "required": false, - "description": "default graph type", - "defaultValue": "type='TuGraph' name='dbgpt_collection' embedding_fn=None max_chunks_once_load=10 max_threads=1 llm_client=None model_name=None" - }, - { - "name": "full_text", - "type": "BuiltinKnowledgeGraphConfig", - "required": false, - "description": "default graph type", - "defaultValue": "type='TuGraph' name='dbgpt_collection' embedding_fn=None max_chunks_once_load=10 max_threads=1 llm_client=None model_name=None" - }, - { - "name": "vector", - "type": "VectorStoreConfig", - "required": false, - "description": "default vector type", - "defaultValue": "type=None name='dbgpt_collection' embedding_fn=None max_chunks_once_load=10 max_threads=1 user=None password=None topk=5 score_threshold=0.3" - } - ] -}} /> - diff --git a/docs/docs/config-reference/config_storagegraphconfig_4de01b.mdx b/docs/docs/config-reference/config_storagegraphconfig_4de01b.mdx deleted file mode 100644 index dfc21e22c..000000000 --- a/docs/docs/config-reference/config_storagegraphconfig_4de01b.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "StorageGraphConfig Configuration" ---- - -import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; - - - diff --git a/docs/docs/config-reference/config_storagevectorconfig_12eb66.mdx b/docs/docs/config-reference/config_storagevectorconfig_12eb66.mdx deleted file mode 100644 index 74d5c5560..000000000 --- a/docs/docs/config-reference/config_storagevectorconfig_12eb66.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "StorageVectorConfig Configuration" ---- - -import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; - - - diff --git a/docs/docs/config-reference/config_systemparameters_fd92b9.mdx b/docs/docs/config-reference/config_systemparameters_fd92b9.mdx index 80736685d..021975f20 100644 --- a/docs/docs/config-reference/config_systemparameters_fd92b9.mdx +++ b/docs/docs/config-reference/config_systemparameters_fd92b9.mdx @@ -1,5 +1,6 @@ --- title: "SystemParameters Configuration" +description: "System parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,21 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "System parameters.", "documentationUrl": "", "parameters": [ + { + "name": "language", + "type": "string", + "required": false, + "description": "Language setting", + "defaultValue": "en", + "validValues": [ + "en", + "zh", + "fr", + "ja", + "ko", + "ru" + ] + }, { "name": "log_level", "type": "string", @@ -36,21 +52,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The key to encrypt the data", "defaultValue": "your_secret_key" - }, - { - "name": "language", - "type": "string", - "required": false, - "description": "Language setting", - "defaultValue": "en", - "validValues": [ - "en", - "zh", - "fr", - "ja", - "ko", - "ru" - ] } ] }} /> diff --git a/docs/docs/config-reference/base_rdbmsdatasourceparameters_4f774f.mdx b/docs/docs/config-reference/datasource/base_rdbmsdatasourceparameters_4f774f.mdx similarity index 98% rename from docs/docs/config-reference/base_rdbmsdatasourceparameters_4f774f.mdx rename to docs/docs/config-reference/datasource/base_rdbmsdatasourceparameters_4f774f.mdx index 217cf6c9d..f124741aa 100644 --- a/docs/docs/config-reference/base_rdbmsdatasourceparameters_4f774f.mdx +++ b/docs/docs/config-reference/datasource/base_rdbmsdatasourceparameters_4f774f.mdx @@ -1,5 +1,6 @@ --- title: "RDBMSDatasourceParameters Configuration" +description: "RDBMS datasource parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "RDBMS datasource parameters.", "documentationUrl": "", "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", @@ -74,12 +81,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Connection pool pre ping, default True", "defaultValue": "True" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/conn_clickhouse_clickhouseparameters_4a1237.mdx b/docs/docs/config-reference/datasource/conn_clickhouse_clickhouseparameters_4a1237.mdx similarity index 85% rename from docs/docs/config-reference/conn_clickhouse_clickhouseparameters_4a1237.mdx rename to docs/docs/config-reference/datasource/conn_clickhouse_clickhouseparameters_4a1237.mdx index ec933af2a..56fbfaa23 100644 --- a/docs/docs/config-reference/conn_clickhouse_clickhouseparameters_4a1237.mdx +++ b/docs/docs/config-reference/datasource/conn_clickhouse_clickhouseparameters_4a1237.mdx @@ -1,5 +1,6 @@ --- title: "Clickhouse datasource Configuration" +description: "Columnar database for high-performance analytics and real-time queries." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,11 +10,17 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Columnar database for high-performance analytics and real-time queries.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", "required": true, - "description": "Database port, e.g., 3306" + "description": "Database port, e.g., 8123" }, { "name": "user", @@ -27,6 +34,13 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": true, "description": "Database name" }, + { + "name": "engine", + "type": "string", + "required": false, + "description": "Storage engine, e.g., MergeTree", + "defaultValue": "MergeTree" + }, { "name": "password", "type": "string", @@ -61,12 +75,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Distributed ddl task timeout, default 300s", "defaultValue": "300" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/conn_doris_dorisparameters_e33c53.mdx b/docs/docs/config-reference/datasource/conn_doris_dorisparameters_e33c53.mdx similarity index 96% rename from docs/docs/config-reference/conn_doris_dorisparameters_e33c53.mdx rename to docs/docs/config-reference/datasource/conn_doris_dorisparameters_e33c53.mdx index cd8cdb12f..595b593c0 100644 --- a/docs/docs/config-reference/conn_doris_dorisparameters_e33c53.mdx +++ b/docs/docs/config-reference/datasource/conn_doris_dorisparameters_e33c53.mdx @@ -1,5 +1,6 @@ --- title: "Apache Doris datasource Configuration" +description: "A new-generation open-source real-time data warehouse." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "A new-generation open-source real-time data warehouse.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", @@ -75,12 +82,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Connection pool pre ping, default True", "defaultValue": "True" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/conn_duckdb_duckdbconnectorparameters_c672c7.mdx b/docs/docs/config-reference/datasource/conn_duckdb_duckdbconnectorparameters_c672c7.mdx similarity index 89% rename from docs/docs/config-reference/conn_duckdb_duckdbconnectorparameters_c672c7.mdx rename to docs/docs/config-reference/datasource/conn_duckdb_duckdbconnectorparameters_c672c7.mdx index bd71b408e..05d1bc0ef 100644 --- a/docs/docs/config-reference/conn_duckdb_duckdbconnectorparameters_c672c7.mdx +++ b/docs/docs/config-reference/datasource/conn_duckdb_duckdbconnectorparameters_c672c7.mdx @@ -1,5 +1,6 @@ --- title: "DuckDB datasource Configuration" +description: "In-memory analytical database with efficient query processing." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,18 +10,18 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "In-memory analytical database with efficient query processing.", "documentationUrl": null, "parameters": [ + { + "name": "path", + "type": "string", + "required": true, + "description": "Path to the DuckDB file." + }, { "name": "driver", "type": "string", "required": false, "description": "Driver name for DuckDB, default is duckdb.", "defaultValue": "duckdb" - }, - { - "name": "path", - "type": "string", - "required": true, - "description": "Path to the DuckDB file." } ] }} /> diff --git a/docs/docs/config-reference/conn_hive_hiveparameters_ec3601.mdx b/docs/docs/config-reference/datasource/conn_hive_hiveparameters_ec3601.mdx similarity index 96% rename from docs/docs/config-reference/conn_hive_hiveparameters_ec3601.mdx rename to docs/docs/config-reference/datasource/conn_hive_hiveparameters_ec3601.mdx index 4dedfaab5..fbfaea1ff 100644 --- a/docs/docs/config-reference/conn_hive_hiveparameters_ec3601.mdx +++ b/docs/docs/config-reference/datasource/conn_hive_hiveparameters_ec3601.mdx @@ -1,5 +1,6 @@ --- title: "Apache Hive datasource Configuration" +description: "A distributed fault-tolerant data warehouse system." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "A distributed fault-tolerant data warehouse system.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Hive server host" + }, { "name": "port", "type": "integer", @@ -71,12 +78,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Driver name for Hive, default is hive.", "defaultValue": "hive" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Hive server host" } ] }} /> diff --git a/docs/docs/config-reference/conn_mssql_mssqlparameters_d79d1c.mdx b/docs/docs/config-reference/datasource/conn_mssql_mssqlparameters_d79d1c.mdx similarity index 96% rename from docs/docs/config-reference/conn_mssql_mssqlparameters_d79d1c.mdx rename to docs/docs/config-reference/datasource/conn_mssql_mssqlparameters_d79d1c.mdx index 873cb648e..645a872bc 100644 --- a/docs/docs/config-reference/conn_mssql_mssqlparameters_d79d1c.mdx +++ b/docs/docs/config-reference/datasource/conn_mssql_mssqlparameters_d79d1c.mdx @@ -1,5 +1,6 @@ --- title: "MSSQL datasource Configuration" +description: "Powerful, scalable, secure relational database system by Microsoft." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Powerful, scalable, secure relational database system by Microsoft.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", @@ -75,12 +82,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Connection pool pre ping, default True", "defaultValue": "True" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/conn_mysql_mysqlparameters_4393c4.mdx b/docs/docs/config-reference/datasource/conn_mysql_mysqlparameters_4393c4.mdx similarity index 96% rename from docs/docs/config-reference/conn_mysql_mysqlparameters_4393c4.mdx rename to docs/docs/config-reference/datasource/conn_mysql_mysqlparameters_4393c4.mdx index 985bd6eb1..c2d43239c 100644 --- a/docs/docs/config-reference/conn_mysql_mysqlparameters_4393c4.mdx +++ b/docs/docs/config-reference/datasource/conn_mysql_mysqlparameters_4393c4.mdx @@ -1,5 +1,6 @@ --- title: "MySQL datasource Configuration" +description: "Fast, reliable, scalable open-source relational database management system." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Fast, reliable, scalable open-source relational database management system.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", @@ -75,12 +82,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Connection pool pre ping, default True", "defaultValue": "True" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/conn_oceanbase_oceanbaseparameters_260d2d.mdx b/docs/docs/config-reference/datasource/conn_oceanbase_oceanbaseparameters_260d2d.mdx similarity index 96% rename from docs/docs/config-reference/conn_oceanbase_oceanbaseparameters_260d2d.mdx rename to docs/docs/config-reference/datasource/conn_oceanbase_oceanbaseparameters_260d2d.mdx index 7bb7e7d9b..becd712a5 100644 --- a/docs/docs/config-reference/conn_oceanbase_oceanbaseparameters_260d2d.mdx +++ b/docs/docs/config-reference/datasource/conn_oceanbase_oceanbaseparameters_260d2d.mdx @@ -1,5 +1,6 @@ --- title: "OceanBase datasource Configuration" +description: "An Ultra-Fast & Cost-Effective Distributed SQL Database." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "An Ultra-Fast & Cost-Effective Distributed SQL Database.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", @@ -75,12 +82,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Connection pool pre ping, default True", "defaultValue": "True" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/conn_postgresql_postgresqlparameters_22efa5.mdx b/docs/docs/config-reference/datasource/conn_postgresql_postgresqlparameters_22efa5.mdx similarity index 96% rename from docs/docs/config-reference/conn_postgresql_postgresqlparameters_22efa5.mdx rename to docs/docs/config-reference/datasource/conn_postgresql_postgresqlparameters_22efa5.mdx index 8ce2f7ff5..69da75d52 100644 --- a/docs/docs/config-reference/conn_postgresql_postgresqlparameters_22efa5.mdx +++ b/docs/docs/config-reference/datasource/conn_postgresql_postgresqlparameters_22efa5.mdx @@ -1,5 +1,6 @@ --- title: "PostreSQL datasource Configuration" +description: "Powerful open-source relational database with extensibility and SQL standards." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Powerful open-source relational database with extensibility and SQL standards.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", @@ -82,12 +89,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Database schema, defaults to 'public'", "defaultValue": "public" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/conn_spark_sparkparameters_174bbc.mdx b/docs/docs/config-reference/datasource/conn_spark_sparkparameters_174bbc.mdx similarity index 87% rename from docs/docs/config-reference/conn_spark_sparkparameters_174bbc.mdx rename to docs/docs/config-reference/datasource/conn_spark_sparkparameters_174bbc.mdx index 614150a32..33d835997 100644 --- a/docs/docs/config-reference/conn_spark_sparkparameters_174bbc.mdx +++ b/docs/docs/config-reference/datasource/conn_spark_sparkparameters_174bbc.mdx @@ -1,5 +1,6 @@ --- title: "Apache Spark datasource Configuration" +description: "Unified engine for large-scale data analytics." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/conn_sqlite_sqliteconnectorparameters_82c8b5.mdx b/docs/docs/config-reference/datasource/conn_sqlite_sqliteconnectorparameters_82c8b5.mdx similarity index 91% rename from docs/docs/config-reference/conn_sqlite_sqliteconnectorparameters_82c8b5.mdx rename to docs/docs/config-reference/datasource/conn_sqlite_sqliteconnectorparameters_82c8b5.mdx index 692d04707..74ebe26d4 100644 --- a/docs/docs/config-reference/conn_sqlite_sqliteconnectorparameters_82c8b5.mdx +++ b/docs/docs/config-reference/datasource/conn_sqlite_sqliteconnectorparameters_82c8b5.mdx @@ -1,5 +1,6 @@ --- title: "SQLite datasource Configuration" +description: "Lightweight embedded relational database with simplicity and portability." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Lightweight embedded relational database with simplicity and portability.", "documentationUrl": null, "parameters": [ + { + "name": "path", + "type": "string", + "required": true, + "description": "SQLite database file path. Use ':memory:' for in-memory database" + }, { "name": "check_same_thread", "type": "boolean", @@ -22,12 +29,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Driver name, default is sqlite", "defaultValue": "sqlite" - }, - { - "name": "path", - "type": "string", - "required": true, - "description": "SQLite database file path. Use ':memory:' for in-memory database" } ] }} /> diff --git a/docs/docs/config-reference/conn_starrocks_starrocksparameters_e511f7.mdx b/docs/docs/config-reference/datasource/conn_starrocks_starrocksparameters_e511f7.mdx similarity index 97% rename from docs/docs/config-reference/conn_starrocks_starrocksparameters_e511f7.mdx rename to docs/docs/config-reference/datasource/conn_starrocks_starrocksparameters_e511f7.mdx index 52362b9ee..a7bf3a41c 100644 --- a/docs/docs/config-reference/conn_starrocks_starrocksparameters_e511f7.mdx +++ b/docs/docs/config-reference/datasource/conn_starrocks_starrocksparameters_e511f7.mdx @@ -1,5 +1,6 @@ --- title: "StarRocks datasource Configuration" +description: "An Open-Source, High-Performance Analytical Database." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "An Open-Source, High-Performance Analytical Database.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", @@ -75,12 +82,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Connection pool pre ping, default True", "defaultValue": "True" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/conn_tugraph_tugraphparameters_0c844e.mdx b/docs/docs/config-reference/datasource/conn_tugraph_tugraphparameters_0c844e.mdx similarity index 91% rename from docs/docs/config-reference/conn_tugraph_tugraphparameters_0c844e.mdx rename to docs/docs/config-reference/datasource/conn_tugraph_tugraphparameters_0c844e.mdx index b3e0dea9d..912753b8e 100644 --- a/docs/docs/config-reference/conn_tugraph_tugraphparameters_0c844e.mdx +++ b/docs/docs/config-reference/datasource/conn_tugraph_tugraphparameters_0c844e.mdx @@ -1,5 +1,6 @@ --- title: "TuGraph datasource Configuration" +description: "TuGraph is a high-performance graph database jointly developed by Ant Group and Tsinghua University." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "TuGraph is a high-performance graph database jointly developed by Ant Group and Tsinghua University.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "TuGraph server host" + }, { "name": "user", "type": "string", @@ -35,12 +42,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Database name, default 'default'", "defaultValue": "default" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "TuGraph server host" } ] }} /> diff --git a/docs/docs/config-reference/conn_vertica_verticaparameters_c712b8.mdx b/docs/docs/config-reference/datasource/conn_vertica_verticaparameters_c712b8.mdx similarity index 93% rename from docs/docs/config-reference/conn_vertica_verticaparameters_c712b8.mdx rename to docs/docs/config-reference/datasource/conn_vertica_verticaparameters_c712b8.mdx index f36366145..1fadb49eb 100644 --- a/docs/docs/config-reference/conn_vertica_verticaparameters_c712b8.mdx +++ b/docs/docs/config-reference/datasource/conn_vertica_verticaparameters_c712b8.mdx @@ -1,5 +1,6 @@ --- title: "Vertica datasource Configuration" +description: "Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built for the scale and complexity of today`s data-driven world." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built for the scale and complexity of today`s data-driven world.", "documentationUrl": null, "parameters": [ + { + "name": "host", + "type": "string", + "required": true, + "description": "Database host, e.g., localhost" + }, { "name": "port", "type": "integer", @@ -75,12 +82,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Connection pool pre ping, default True", "defaultValue": "True" - }, - { - "name": "host", - "type": "string", - "required": true, - "description": "Database host, e.g., localhost" } ] }} /> diff --git a/docs/docs/config-reference/datasource/index.mdx b/docs/docs/config-reference/datasource/index.mdx new file mode 100644 index 000000000..3cb073df2 --- /dev/null +++ b/docs/docs/config-reference/datasource/index.mdx @@ -0,0 +1,86 @@ +--- +title: "datasource" +description: "datasource Configuration" +--- + +# datasource Configuration + +This document provides an overview of all configuration classes in datasource type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + + + diff --git a/docs/docs/config-reference/embeddings_hfembeddingdeploymodelparameters_f588e1.mdx b/docs/docs/config-reference/embedding/embeddings_hfembeddingdeploymodelparameters_f588e1.mdx similarity index 86% rename from docs/docs/config-reference/embeddings_hfembeddingdeploymodelparameters_f588e1.mdx rename to docs/docs/config-reference/embedding/embeddings_hfembeddingdeploymodelparameters_f588e1.mdx index 070cc0438..e48578f19 100644 --- a/docs/docs/config-reference/embeddings_hfembeddingdeploymodelparameters_f588e1.mdx +++ b/docs/docs/config-reference/embedding/embeddings_hfembeddingdeploymodelparameters_f588e1.mdx @@ -1,5 +1,6 @@ --- title: "HFEmbeddingDeployModelParameters Configuration" +description: "HFEmbeddingDeployModelParameters(name: str, provider: str = 'hf', verbose: Optional[bool] = False, concurrency: Optional[int] = 100, path: Optional[str] = None, device: Optional[str] = None, cache_folder: Optional[str] = None, normalize_embeddings: bool = False, multi_process: bool = False, model_kwargs: Dict[str, Any] = , encode_kwargs: Dict[str, Any] = , embed_instruction: Optional[str] = None, query_instruction: Optional[str] = None)" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/embeddings_openapiembeddingdeploymodelparameters_f9ba47.mdx b/docs/docs/config-reference/embedding/embeddings_openapiembeddingdeploymodelparameters_f9ba47.mdx similarity index 96% rename from docs/docs/config-reference/embeddings_openapiembeddingdeploymodelparameters_f9ba47.mdx rename to docs/docs/config-reference/embedding/embeddings_openapiembeddingdeploymodelparameters_f9ba47.mdx index 8b8cb4ca9..403c20372 100644 --- a/docs/docs/config-reference/embeddings_openapiembeddingdeploymodelparameters_f9ba47.mdx +++ b/docs/docs/config-reference/embedding/embeddings_openapiembeddingdeploymodelparameters_f9ba47.mdx @@ -1,5 +1,6 @@ --- title: "OpenAPIEmbeddingDeployModelParameters Configuration" +description: "OpenAPI embedding deploy model parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/embedding/index.mdx b/docs/docs/config-reference/embedding/index.mdx new file mode 100644 index 000000000..203b133b0 --- /dev/null +++ b/docs/docs/config-reference/embedding/index.mdx @@ -0,0 +1,46 @@ +--- +title: "embedding" +description: "embedding Configuration" +--- + +# embedding Configuration + +This document provides an overview of all configuration classes in embedding type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + +, encode_kwargs: Dict[str, Any] = , embed_instruction: Optional[str] = None, query_instruction: Optional[str] = None)", + "link": "/docs/config-reference/embedding/embeddings_hfembeddingdeploymodelparameters_f588e1" + }, + { + "name": "JinaEmbeddingsDeployModelParameters", + "description": "Jina AI Embeddings deploy model parameters.", + "link": "/docs/config-reference/embedding/jina_jinaembeddingsdeploymodelparameters_40b0f2" + }, + { + "name": "OllamaEmbeddingDeployModelParameters", + "description": "Ollama Embeddings deploy model parameters.", + "link": "/docs/config-reference/embedding/ollama_ollamaembeddingdeploymodelparameters_b511e0" + }, + { + "name": "OpenAPIEmbeddingDeployModelParameters", + "description": "OpenAPI embedding deploy model parameters.", + "link": "/docs/config-reference/embedding/embeddings_openapiembeddingdeploymodelparameters_f9ba47" + }, + { + "name": "QianfanEmbeddingDeployModelParameters", + "description": "Qianfan Embeddings deploy model parameters.", + "link": "/docs/config-reference/embedding/qianfan_qianfanembeddingdeploymodelparameters_257d2a" + }, + { + "name": "TongyiEmbeddingDeployModelParameters", + "description": "Qianfan Embeddings deploy model parameters.", + "link": "/docs/config-reference/embedding/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4" + }, +]} /> + diff --git a/docs/docs/config-reference/jina_jinaembeddingsdeploymodelparameters_40b0f2.mdx b/docs/docs/config-reference/embedding/jina_jinaembeddingsdeploymodelparameters_40b0f2.mdx similarity index 97% rename from docs/docs/config-reference/jina_jinaembeddingsdeploymodelparameters_40b0f2.mdx rename to docs/docs/config-reference/embedding/jina_jinaembeddingsdeploymodelparameters_40b0f2.mdx index 437c6af32..bd07ef513 100644 --- a/docs/docs/config-reference/jina_jinaembeddingsdeploymodelparameters_40b0f2.mdx +++ b/docs/docs/config-reference/embedding/jina_jinaembeddingsdeploymodelparameters_40b0f2.mdx @@ -1,5 +1,6 @@ --- title: "JinaEmbeddingsDeployModelParameters Configuration" +description: "Jina AI Embeddings deploy model parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/ollama_ollamaembeddingdeploymodelparameters_b511e0.mdx b/docs/docs/config-reference/embedding/ollama_ollamaembeddingdeploymodelparameters_b511e0.mdx similarity index 96% rename from docs/docs/config-reference/ollama_ollamaembeddingdeploymodelparameters_b511e0.mdx rename to docs/docs/config-reference/embedding/ollama_ollamaembeddingdeploymodelparameters_b511e0.mdx index 4de0e2518..9c768aa40 100644 --- a/docs/docs/config-reference/ollama_ollamaembeddingdeploymodelparameters_b511e0.mdx +++ b/docs/docs/config-reference/embedding/ollama_ollamaembeddingdeploymodelparameters_b511e0.mdx @@ -1,5 +1,6 @@ --- title: "OllamaEmbeddingDeployModelParameters Configuration" +description: "Ollama Embeddings deploy model parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/qianfan_qianfanembeddingdeploymodelparameters_257d2a.mdx b/docs/docs/config-reference/embedding/qianfan_qianfanembeddingdeploymodelparameters_257d2a.mdx similarity index 96% rename from docs/docs/config-reference/qianfan_qianfanembeddingdeploymodelparameters_257d2a.mdx rename to docs/docs/config-reference/embedding/qianfan_qianfanembeddingdeploymodelparameters_257d2a.mdx index 3a396cb89..4530f60c0 100644 --- a/docs/docs/config-reference/qianfan_qianfanembeddingdeploymodelparameters_257d2a.mdx +++ b/docs/docs/config-reference/embedding/qianfan_qianfanembeddingdeploymodelparameters_257d2a.mdx @@ -1,5 +1,6 @@ --- title: "QianfanEmbeddingDeployModelParameters Configuration" +description: "Qianfan Embeddings deploy model parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4.mdx b/docs/docs/config-reference/embedding/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4.mdx similarity index 96% rename from docs/docs/config-reference/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4.mdx rename to docs/docs/config-reference/embedding/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4.mdx index d4c102332..e81e31681 100644 --- a/docs/docs/config-reference/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4.mdx +++ b/docs/docs/config-reference/embedding/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4.mdx @@ -1,5 +1,6 @@ --- title: "TongyiEmbeddingDeployModelParameters Configuration" +description: "Qianfan Embeddings deploy model parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/graph_store/index.mdx b/docs/docs/config-reference/graph_store/index.mdx new file mode 100644 index 000000000..49bc3ff65 --- /dev/null +++ b/docs/docs/config-reference/graph_store/index.mdx @@ -0,0 +1,36 @@ +--- +title: "graph_store" +description: "graph_store Configuration" +--- + +# graph_store Configuration + +This document provides an overview of all configuration classes in graph_store type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + + + diff --git a/docs/docs/config-reference/graph_store/tugraph_store_tugraphstoreconfig_7ca8a8.mdx b/docs/docs/config-reference/graph_store/tugraph_store_tugraphstoreconfig_7ca8a8.mdx new file mode 100644 index 000000000..8afa581a6 --- /dev/null +++ b/docs/docs/config-reference/graph_store/tugraph_store_tugraphstoreconfig_7ca8a8.mdx @@ -0,0 +1,106 @@ +--- +title: "TuGraphStoreConfig Configuration" +description: "TuGraph store config." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/baichuan_baichuandeploymodelparameters_0bf9cc.mdx b/docs/docs/config-reference/llm/baichuan_baichuandeploymodelparameters_0bf9cc.mdx similarity index 91% rename from docs/docs/config-reference/baichuan_baichuandeploymodelparameters_0bf9cc.mdx rename to docs/docs/config-reference/llm/baichuan_baichuandeploymodelparameters_0bf9cc.mdx index 3f3138fed..31b64b32c 100644 --- a/docs/docs/config-reference/baichuan_baichuandeploymodelparameters_0bf9cc.mdx +++ b/docs/docs/config-reference/llm/baichuan_baichuandeploymodelparameters_0bf9cc.mdx @@ -1,5 +1,6 @@ --- title: "Baichuan Proxy LLM Configuration" +description: "Baichuan Proxy LLM" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/chatgpt_openaicompatibledeploymodelparameters_c3d426.mdx b/docs/docs/config-reference/llm/chatgpt_openaicompatibledeploymodelparameters_c3d426.mdx similarity index 91% rename from docs/docs/config-reference/chatgpt_openaicompatibledeploymodelparameters_c3d426.mdx rename to docs/docs/config-reference/llm/chatgpt_openaicompatibledeploymodelparameters_c3d426.mdx index 58c281833..0c722dde8 100644 --- a/docs/docs/config-reference/chatgpt_openaicompatibledeploymodelparameters_c3d426.mdx +++ b/docs/docs/config-reference/llm/chatgpt_openaicompatibledeploymodelparameters_c3d426.mdx @@ -1,5 +1,6 @@ --- title: "OpenAI Compatible Proxy LLM Configuration" +description: "OpenAI Compatible Proxy LLM" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/claude_claudedeploymodelparameters_1f0c45.mdx b/docs/docs/config-reference/llm/claude_claudedeploymodelparameters_1f0c45.mdx similarity index 91% rename from docs/docs/config-reference/claude_claudedeploymodelparameters_1f0c45.mdx rename to docs/docs/config-reference/llm/claude_claudedeploymodelparameters_1f0c45.mdx index 7307d017d..cb4cc872d 100644 --- a/docs/docs/config-reference/claude_claudedeploymodelparameters_1f0c45.mdx +++ b/docs/docs/config-reference/llm/claude_claudedeploymodelparameters_1f0c45.mdx @@ -1,5 +1,6 @@ --- title: "Claude Proxy LLM Configuration" +description: "Claude Proxy LLM" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/deepseek_deepseekdeploymodelparameters_194cbd.mdx b/docs/docs/config-reference/llm/deepseek_deepseekdeploymodelparameters_194cbd.mdx similarity index 91% rename from docs/docs/config-reference/deepseek_deepseekdeploymodelparameters_194cbd.mdx rename to docs/docs/config-reference/llm/deepseek_deepseekdeploymodelparameters_194cbd.mdx index cfe2db187..59d953a86 100644 --- a/docs/docs/config-reference/deepseek_deepseekdeploymodelparameters_194cbd.mdx +++ b/docs/docs/config-reference/llm/deepseek_deepseekdeploymodelparameters_194cbd.mdx @@ -1,5 +1,6 @@ --- title: "Deepseek Proxy LLM Configuration" +description: "Deepseek proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/gemini_geminideploymodelparameters_5113b9.mdx b/docs/docs/config-reference/llm/gemini_geminideploymodelparameters_5113b9.mdx similarity index 90% rename from docs/docs/config-reference/gemini_geminideploymodelparameters_5113b9.mdx rename to docs/docs/config-reference/llm/gemini_geminideploymodelparameters_5113b9.mdx index de54ac220..404b5824a 100644 --- a/docs/docs/config-reference/gemini_geminideploymodelparameters_5113b9.mdx +++ b/docs/docs/config-reference/llm/gemini_geminideploymodelparameters_5113b9.mdx @@ -1,5 +1,6 @@ --- title: "Gemini Proxy LLM Configuration" +description: "Google Gemini proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/gitee_giteedeploymodelparameters_d1bdb3.mdx b/docs/docs/config-reference/llm/gitee_giteedeploymodelparameters_d1bdb3.mdx similarity index 91% rename from docs/docs/config-reference/gitee_giteedeploymodelparameters_d1bdb3.mdx rename to docs/docs/config-reference/llm/gitee_giteedeploymodelparameters_d1bdb3.mdx index b13bd3514..83388830e 100644 --- a/docs/docs/config-reference/gitee_giteedeploymodelparameters_d1bdb3.mdx +++ b/docs/docs/config-reference/llm/gitee_giteedeploymodelparameters_d1bdb3.mdx @@ -1,5 +1,6 @@ --- title: "Gitee Proxy LLM Configuration" +description: "Gitee proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/hf_adapter_hfllmdeploymodelparameters_103e81.mdx b/docs/docs/config-reference/llm/hf_adapter_hfllmdeploymodelparameters_103e81.mdx similarity index 82% rename from docs/docs/config-reference/hf_adapter_hfllmdeploymodelparameters_103e81.mdx rename to docs/docs/config-reference/llm/hf_adapter_hfllmdeploymodelparameters_103e81.mdx index 8818187e4..f174eacd0 100644 --- a/docs/docs/config-reference/hf_adapter_hfllmdeploymodelparameters_103e81.mdx +++ b/docs/docs/config-reference/llm/hf_adapter_hfllmdeploymodelparameters_103e81.mdx @@ -1,5 +1,6 @@ --- title: "HFLLMDeployModelParameters Configuration" +description: "Local deploy model parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -66,6 +67,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the model. If None, it is automatically determined from model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "trust_remote_code", "type": "boolean", @@ -82,17 +89,17 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "bitsandbytes configuration", - "url": "././parameter_bitsandbytesquantization_d40e3b" + "url": "/docs/config-reference/llm/parameter_bitsandbytesquantization_d40e3b" }, { "type": "link", "text": "bitsandbytes_8bits configuration", - "url": "././parameter_bitsandbytesquantization8bits_909aed" + "url": "/docs/config-reference/llm/parameter_bitsandbytesquantization8bits_909aed" }, { "type": "link", "text": "bitsandbytes_4bits configuration", - "url": "././parameter_bitsandbytesquantization4bits_52b778" + "url": "/docs/config-reference/llm/parameter_bitsandbytesquantization4bits_52b778" } ] }, @@ -126,6 +133,15 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "float", "float32" ] + }, + { + "name": "attn_implementation", + "type": "string", + "required": false, + "description": "The attention implementation, only valid in multi-GPU configuration", + "validValues": [ + "flash_attention_2" + ] } ] }} /> diff --git a/docs/docs/config-reference/llm/index.mdx b/docs/docs/config-reference/llm/index.mdx new file mode 100644 index 000000000..e3e63e438 --- /dev/null +++ b/docs/docs/config-reference/llm/index.mdx @@ -0,0 +1,126 @@ +--- +title: "llm" +description: "llm Configuration" +--- + +# llm Configuration + +This document provides an overview of all configuration classes in llm type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + +, no_context_shift: bool = False, no_webui: Optional[bool] = None, startup_timeout: Optional[int] = None)", + "link": "/docs/config-reference/llm/llama_cpp_adapter_llamaserverparameters_421f40" + }, + { + "name": "MoonshotDeployModelParameters", + "description": "Moonshot proxy LLM configuration.", + "link": "/docs/config-reference/llm/moonshot_moonshotdeploymodelparameters_aa2f6b" + }, + { + "name": "OllamaDeployModelParameters", + "description": "Ollama proxy LLM configuration.", + "link": "/docs/config-reference/llm/ollama_ollamadeploymodelparameters_d55be6" + }, + { + "name": "OpenAICompatibleDeployModelParameters", + "description": "OpenAI Compatible Proxy LLM", + "link": "/docs/config-reference/llm/chatgpt_openaicompatibledeploymodelparameters_c3d426" + }, + { + "name": "SiliconFlowDeployModelParameters", + "description": "SiliconFlow proxy LLM configuration.", + "link": "/docs/config-reference/llm/siliconflow_siliconflowdeploymodelparameters_abe22f" + }, + { + "name": "SparkDeployModelParameters", + "description": "Xunfei Spark proxy LLM configuration.", + "link": "/docs/config-reference/llm/spark_sparkdeploymodelparameters_afba3c" + }, + { + "name": "TongyiDeployModelParameters", + "description": "Tongyi proxy LLM configuration.", + "link": "/docs/config-reference/llm/tongyi_tongyideploymodelparameters_02a91b" + }, + { + "name": "VLLMDeployModelParameters", + "description": "Local deploy model parameters.", + "link": "/docs/config-reference/llm/vllm_adapter_vllmdeploymodelparameters_1d4a24" + }, + { + "name": "VolcengineDeployModelParameters", + "description": "Volcengine proxy LLM configuration.", + "link": "/docs/config-reference/llm/volcengine_volcenginedeploymodelparameters_938015" + }, + { + "name": "WenxinDeployModelParameters", + "description": "Baidu Wenxin proxy LLM configuration.", + "link": "/docs/config-reference/llm/wenxin_wenxindeploymodelparameters_63c66b" + }, + { + "name": "YiDeployModelParameters", + "description": "Yi proxy LLM configuration.", + "link": "/docs/config-reference/llm/yi_yideploymodelparameters_92dbaa" + }, + { + "name": "ZhipuDeployModelParameters", + "description": "Zhipu proxy LLM configuration.", + "link": "/docs/config-reference/llm/zhipu_zhipudeploymodelparameters_c51e31" + }, +]} /> + diff --git a/docs/docs/config-reference/llama_cpp_adapter_llamaserverparameters_421f40.mdx b/docs/docs/config-reference/llm/llama_cpp_adapter_llamaserverparameters_421f40.mdx similarity index 75% rename from docs/docs/config-reference/llama_cpp_adapter_llamaserverparameters_421f40.mdx rename to docs/docs/config-reference/llm/llama_cpp_adapter_llamaserverparameters_421f40.mdx index 48fa27ddb..e922902a5 100644 --- a/docs/docs/config-reference/llama_cpp_adapter_llamaserverparameters_421f40.mdx +++ b/docs/docs/config-reference/llm/llama_cpp_adapter_llamaserverparameters_421f40.mdx @@ -1,12 +1,13 @@ --- title: "LlamaServerParameters Configuration" +description: "LlamaServerParameters(name: str, provider: str = 'llama.cpp.server', verbose: Optional[bool] = False, concurrency: Optional[int] = 20, backend: Optional[str] = None, prompt_template: Optional[str] = None, context_length: Optional[int] = None, reasoning_model: Optional[bool] = None, path: Optional[str] = None, model_hf_repo: Optional[str] = None, model_hf_file: Optional[str] = None, device: Optional[str] = None, server_bin_path: Optional[str] = None, server_host: str = '127.0.0.1', server_port: int = 0, temperature: float = 0.8, seed: int = 42, debug: bool = False, model_url: Optional[str] = None, model_draft: Optional[str] = None, threads: Optional[int] = None, n_gpu_layers: Optional[int] = None, batch_size: Optional[int] = None, ubatch_size: Optional[int] = None, ctx_size: Optional[int] = None, grp_attn_n: Optional[int] = None, grp_attn_w: Optional[int] = None, n_predict: Optional[int] = None, slot_save_path: Optional[str] = None, n_slots: Optional[int] = None, cont_batching: bool = False, embedding: bool = False, reranking: bool = False, metrics: bool = False, slots: bool = False, draft: Optional[int] = None, draft_max: Optional[int] = None, draft_min: Optional[int] = None, api_key: Optional[str] = None, lora_files: List[str] = , no_context_shift: bool = False, no_webui: Optional[bool] = None, startup_timeout: Optional[int] = None)" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; , no_context_shift: bool = False, no_webui: Optional[bool] = None, startup_timeout: Optional[int] = None)", + "description": "LlamaServerParameters(name: str, provider: str = 'llama.cpp.server', verbose: Optional[bool] = False, concurrency: Optional[int] = 20, backend: Optional[str] = None, prompt_template: Optional[str] = None, context_length: Optional[int] = None, reasoning_model: Optional[bool] = None, path: Optional[str] = None, model_hf_repo: Optional[str] = None, model_hf_file: Optional[str] = None, device: Optional[str] = None, server_bin_path: Optional[str] = None, server_host: str = '127.0.0.1', server_port: int = 0, temperature: float = 0.8, seed: int = 42, debug: bool = False, model_url: Optional[str] = None, model_draft: Optional[str] = None, threads: Optional[int] = None, n_gpu_layers: Optional[int] = None, batch_size: Optional[int] = None, ubatch_size: Optional[int] = None, ctx_size: Optional[int] = None, grp_attn_n: Optional[int] = None, grp_attn_w: Optional[int] = None, n_predict: Optional[int] = None, slot_save_path: Optional[str] = None, n_slots: Optional[int] = None, cont_batching: bool = False, embedding: bool = False, reranking: bool = False, metrics: bool = False, slots: bool = False, draft: Optional[int] = None, draft_max: Optional[int] = None, draft_min: Optional[int] = None, api_key: Optional[str] = None, lora_files: List[str] = , no_context_shift: bool = False, no_webui: Optional[bool] = None, startup_timeout: Optional[int] = None)", "documentationUrl": "", "parameters": [ { @@ -66,6 +67,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the model. If None, it is automatically determined from model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "model_hf_repo", "type": "string", diff --git a/docs/docs/config-reference/llama_cpp_py_adapter_llamacppmodelparameters_e88874.mdx b/docs/docs/config-reference/llm/llama_cpp_py_adapter_llamacppmodelparameters_e88874.mdx similarity index 75% rename from docs/docs/config-reference/llama_cpp_py_adapter_llamacppmodelparameters_e88874.mdx rename to docs/docs/config-reference/llm/llama_cpp_py_adapter_llamacppmodelparameters_e88874.mdx index b2fec7719..f56ecbbd1 100644 --- a/docs/docs/config-reference/llama_cpp_py_adapter_llamacppmodelparameters_e88874.mdx +++ b/docs/docs/config-reference/llm/llama_cpp_py_adapter_llamacppmodelparameters_e88874.mdx @@ -1,12 +1,13 @@ --- title: "LlamaCppModelParameters Configuration" +description: "LlamaCppModelParameters(name: str, provider: str = 'llama.cpp', verbose: Optional[bool] = False, concurrency: Optional[int] = 5, backend: Optional[str] = None, prompt_template: Optional[str] = None, context_length: Optional[int] = None, reasoning_model: Optional[bool] = None, path: Optional[str] = None, device: Optional[str] = None, seed: Optional[int] = -1, n_threads: Optional[int] = None, n_batch: Optional[int] = 512, n_gpu_layers: Optional[int] = 1000000000, n_gqa: Optional[int] = None, rms_norm_eps: Optional[float] = 5e-06, cache_capacity: Optional[str] = None, prefer_cpu: Optional[bool] = False)" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/parameter_bitsandbytesquantization4bits_52b778.mdx b/docs/docs/config-reference/llm/parameter_bitsandbytesquantization4bits_52b778.mdx similarity index 96% rename from docs/docs/config-reference/parameter_bitsandbytesquantization4bits_52b778.mdx rename to docs/docs/config-reference/llm/parameter_bitsandbytesquantization4bits_52b778.mdx index d4d7efdc2..1f2f7dd61 100644 --- a/docs/docs/config-reference/parameter_bitsandbytesquantization4bits_52b778.mdx +++ b/docs/docs/config-reference/llm/parameter_bitsandbytesquantization4bits_52b778.mdx @@ -1,5 +1,6 @@ --- title: "BitsandbytesQuantization4bits Configuration" +description: "Bits and bytes quantization 4 bits parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,13 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Bits and bytes quantization 4 bits parameters.", "documentationUrl": "", "parameters": [ + { + "name": "load_in_8bits", + "type": "boolean", + "required": false, + "description": "Whether to load the model in 8 bits(LLM.int8() algorithm), default is False.", + "defaultValue": "False" + }, { "name": "load_in_4bits", "type": "boolean", @@ -44,13 +52,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Nested quantization is a technique that can save additional memory at no additional performance cost. This feature performs a second quantization of the already quantized weights to save an additional 0.4 bits/parameter. ", "defaultValue": "True" - }, - { - "name": "load_in_8bits", - "type": "boolean", - "required": false, - "description": "Whether to load the model in 8 bits(LLM.int8() algorithm), default is False.", - "defaultValue": "False" } ] }} /> diff --git a/docs/docs/config-reference/parameter_bitsandbytesquantization8bits_909aed.mdx b/docs/docs/config-reference/llm/parameter_bitsandbytesquantization8bits_909aed.mdx similarity index 97% rename from docs/docs/config-reference/parameter_bitsandbytesquantization8bits_909aed.mdx rename to docs/docs/config-reference/llm/parameter_bitsandbytesquantization8bits_909aed.mdx index 9ef0b8a3a..ad5791b42 100644 --- a/docs/docs/config-reference/parameter_bitsandbytesquantization8bits_909aed.mdx +++ b/docs/docs/config-reference/llm/parameter_bitsandbytesquantization8bits_909aed.mdx @@ -1,5 +1,6 @@ --- title: "BitsandbytesQuantization8bits Configuration" +description: "Bits and bytes quantization 8 bits parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,13 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Bits and bytes quantization 8 bits parameters.", "documentationUrl": "", "parameters": [ + { + "name": "load_in_8bits", + "type": "boolean", + "required": false, + "description": "Whether to load the model in 8 bits(LLM.int8() algorithm).", + "defaultValue": "True" + }, { "name": "load_in_4bits", "type": "boolean", @@ -36,13 +44,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "An explicit list of the modules that we do not want to convert in 8-bit. This is useful for models such as Jukebox that has several heads in different places and not necessarily at the last position. For example for `CausalLM` models, the last `lm_head` is kept in its original `dtype`", "defaultValue": "[]" - }, - { - "name": "load_in_8bits", - "type": "boolean", - "required": false, - "description": "Whether to load the model in 8 bits(LLM.int8() algorithm).", - "defaultValue": "True" } ] }} /> diff --git a/docs/docs/config-reference/parameter_bitsandbytesquantization_d40e3b.mdx b/docs/docs/config-reference/llm/parameter_bitsandbytesquantization_d40e3b.mdx similarity index 93% rename from docs/docs/config-reference/parameter_bitsandbytesquantization_d40e3b.mdx rename to docs/docs/config-reference/llm/parameter_bitsandbytesquantization_d40e3b.mdx index 9678a3b6f..19daf06d0 100644 --- a/docs/docs/config-reference/parameter_bitsandbytesquantization_d40e3b.mdx +++ b/docs/docs/config-reference/llm/parameter_bitsandbytesquantization_d40e3b.mdx @@ -1,5 +1,6 @@ --- title: "BitsandbytesQuantization Configuration" +description: "Bits and bytes quantization parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,19 +10,19 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Bits and bytes quantization parameters.", "documentationUrl": "", "parameters": [ - { - "name": "load_in_4bits", - "type": "boolean", - "required": false, - "description": "Whether to load the model in 4 bits, default is False.", - "defaultValue": "False" - }, { "name": "load_in_8bits", "type": "boolean", "required": false, "description": "Whether to load the model in 8 bits(LLM.int8() algorithm), default is False.", "defaultValue": "False" + }, + { + "name": "load_in_4bits", + "type": "boolean", + "required": false, + "description": "Whether to load the model in 4 bits, default is False.", + "defaultValue": "False" } ] }} /> diff --git a/docs/docs/config-reference/siliconflow_siliconflowdeploymodelparameters_abe22f.mdx b/docs/docs/config-reference/llm/siliconflow_siliconflowdeploymodelparameters_abe22f.mdx similarity index 91% rename from docs/docs/config-reference/siliconflow_siliconflowdeploymodelparameters_abe22f.mdx rename to docs/docs/config-reference/llm/siliconflow_siliconflowdeploymodelparameters_abe22f.mdx index 098381561..c57859ac4 100644 --- a/docs/docs/config-reference/siliconflow_siliconflowdeploymodelparameters_abe22f.mdx +++ b/docs/docs/config-reference/llm/siliconflow_siliconflowdeploymodelparameters_abe22f.mdx @@ -1,5 +1,6 @@ --- title: "SiliconFlow Proxy LLM Configuration" +description: "SiliconFlow proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/spark_sparkdeploymodelparameters_afba3c.mdx b/docs/docs/config-reference/llm/spark_sparkdeploymodelparameters_afba3c.mdx similarity index 91% rename from docs/docs/config-reference/spark_sparkdeploymodelparameters_afba3c.mdx rename to docs/docs/config-reference/llm/spark_sparkdeploymodelparameters_afba3c.mdx index 570aa3a1c..7b3b3cd47 100644 --- a/docs/docs/config-reference/spark_sparkdeploymodelparameters_afba3c.mdx +++ b/docs/docs/config-reference/llm/spark_sparkdeploymodelparameters_afba3c.mdx @@ -1,5 +1,6 @@ --- title: "Xunfei Spark Proxy LLM Configuration" +description: "Xunfei Spark proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/tongyi_tongyideploymodelparameters_02a91b.mdx b/docs/docs/config-reference/llm/tongyi_tongyideploymodelparameters_02a91b.mdx similarity index 91% rename from docs/docs/config-reference/tongyi_tongyideploymodelparameters_02a91b.mdx rename to docs/docs/config-reference/llm/tongyi_tongyideploymodelparameters_02a91b.mdx index 737adfd3b..388840cc2 100644 --- a/docs/docs/config-reference/tongyi_tongyideploymodelparameters_02a91b.mdx +++ b/docs/docs/config-reference/llm/tongyi_tongyideploymodelparameters_02a91b.mdx @@ -1,5 +1,6 @@ --- title: "Tongyi Proxy LLM Configuration" +description: "Tongyi proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/vllm_adapter_vllmdeploymodelparameters_1d4a24.mdx b/docs/docs/config-reference/llm/vllm_adapter_vllmdeploymodelparameters_1d4a24.mdx similarity index 97% rename from docs/docs/config-reference/vllm_adapter_vllmdeploymodelparameters_1d4a24.mdx rename to docs/docs/config-reference/llm/vllm_adapter_vllmdeploymodelparameters_1d4a24.mdx index 793ddaf83..dade9a33b 100644 --- a/docs/docs/config-reference/vllm_adapter_vllmdeploymodelparameters_1d4a24.mdx +++ b/docs/docs/config-reference/llm/vllm_adapter_vllmdeploymodelparameters_1d4a24.mdx @@ -1,5 +1,6 @@ --- title: "VLLMDeployModelParameters Configuration" +description: "Local deploy model parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -67,6 +68,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the model. If None, it is automatically determined from model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "trust_remote_code", "type": "boolean", diff --git a/docs/docs/config-reference/volcengine_volcenginedeploymodelparameters_938015.mdx b/docs/docs/config-reference/llm/volcengine_volcenginedeploymodelparameters_938015.mdx similarity index 91% rename from docs/docs/config-reference/volcengine_volcenginedeploymodelparameters_938015.mdx rename to docs/docs/config-reference/llm/volcengine_volcenginedeploymodelparameters_938015.mdx index 70db4fb03..3a8e6730b 100644 --- a/docs/docs/config-reference/volcengine_volcenginedeploymodelparameters_938015.mdx +++ b/docs/docs/config-reference/llm/volcengine_volcenginedeploymodelparameters_938015.mdx @@ -1,5 +1,6 @@ --- title: "Volcengine Proxy LLM Configuration" +description: "Volcengine proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/wenxin_wenxindeploymodelparameters_63c66b.mdx b/docs/docs/config-reference/llm/wenxin_wenxindeploymodelparameters_63c66b.mdx similarity index 89% rename from docs/docs/config-reference/wenxin_wenxindeploymodelparameters_63c66b.mdx rename to docs/docs/config-reference/llm/wenxin_wenxindeploymodelparameters_63c66b.mdx index bbec12c65..9e3d63f5e 100644 --- a/docs/docs/config-reference/wenxin_wenxindeploymodelparameters_63c66b.mdx +++ b/docs/docs/config-reference/llm/wenxin_wenxindeploymodelparameters_63c66b.mdx @@ -1,5 +1,6 @@ --- title: "Baidu Wenxin Proxy LLM Configuration" +description: "Baidu Wenxin proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_key", "type": "string", diff --git a/docs/docs/config-reference/yi_yideploymodelparameters_92dbaa.mdx b/docs/docs/config-reference/llm/yi_yideploymodelparameters_92dbaa.mdx similarity index 91% rename from docs/docs/config-reference/yi_yideploymodelparameters_92dbaa.mdx rename to docs/docs/config-reference/llm/yi_yideploymodelparameters_92dbaa.mdx index 83c44c826..bc737a4f8 100644 --- a/docs/docs/config-reference/yi_yideploymodelparameters_92dbaa.mdx +++ b/docs/docs/config-reference/llm/yi_yideploymodelparameters_92dbaa.mdx @@ -1,5 +1,6 @@ --- title: "Yi Proxy LLM Configuration" +description: "Yi proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/zhipu_zhipudeploymodelparameters_c51e31.mdx b/docs/docs/config-reference/llm/zhipu_zhipudeploymodelparameters_c51e31.mdx similarity index 91% rename from docs/docs/config-reference/zhipu_zhipudeploymodelparameters_c51e31.mdx rename to docs/docs/config-reference/llm/zhipu_zhipudeploymodelparameters_c51e31.mdx index 83c301b6d..ad0125b9e 100644 --- a/docs/docs/config-reference/zhipu_zhipudeploymodelparameters_c51e31.mdx +++ b/docs/docs/config-reference/llm/zhipu_zhipudeploymodelparameters_c51e31.mdx @@ -1,5 +1,6 @@ --- title: "Zhipu Proxy LLM Configuration" +description: "Zhipu proxy LLM configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -54,6 +55,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The context length of the OpenAI API. If None, it is determined by the model." }, + { + "name": "reasoning_model", + "type": "boolean", + "required": false, + "description": "Whether the model is a reasoning model. If None, it is automatically determined from model." + }, { "name": "api_base", "type": "string", diff --git a/docs/docs/config-reference/manager_hookconfig_d9a481.mdx b/docs/docs/config-reference/manager_hookconfig_d9a481.mdx index 5f14ff7df..7cff3cbf9 100644 --- a/docs/docs/config-reference/manager_hookconfig_d9a481.mdx +++ b/docs/docs/config-reference/manager_hookconfig_d9a481.mdx @@ -1,5 +1,10 @@ --- title: "HookConfig Configuration" +description: "Hook configuration. + + You can define a hook configuration with a path and optional parameters. + It will be used to dynamically load and execute a hook function or a callable + object." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +14,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Hook configuration.\n\n You can define a hook configuration with a path and optional parameters.\n It will be used to dynamically load and execute a hook function or a callable\n object.", "documentationUrl": "", "parameters": [ + { + "name": "path", + "type": "string", + "required": true, + "description": "Hook path, it can be a class path or a function path. eg: 'dbgpt.config.hooks.env_var_hook'" + }, { "name": "init_params", "type": "object", @@ -29,12 +40,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Whether the hook is enabled, default is True", "defaultValue": "True" - }, - { - "name": "path", - "type": "string", - "required": true, - "description": "Hook path, it can be a class path or a function path. eg: 'dbgpt.config.hooks.env_var_hook'" } ] }} /> diff --git a/docs/docs/config-reference/memory/config_bufferwindowgptsappmemoryconfig_c31071.mdx b/docs/docs/config-reference/memory/config_bufferwindowgptsappmemoryconfig_c31071.mdx new file mode 100644 index 000000000..c6cba3dc9 --- /dev/null +++ b/docs/docs/config-reference/memory/config_bufferwindowgptsappmemoryconfig_c31071.mdx @@ -0,0 +1,31 @@ +--- +title: "BufferWindowGPTsAppMemoryConfig Configuration" +description: "Buffer window memory configuration. + + This configuration is used to control the buffer window memory." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/memory/config_tokenbuffergptsappmemoryconfig_6a2000.mdx b/docs/docs/config-reference/memory/config_tokenbuffergptsappmemoryconfig_6a2000.mdx new file mode 100644 index 000000000..85dae71e1 --- /dev/null +++ b/docs/docs/config-reference/memory/config_tokenbuffergptsappmemoryconfig_6a2000.mdx @@ -0,0 +1,24 @@ +--- +title: "TokenBufferGPTsAppMemoryConfig Configuration" +description: "Token buffer memory configuration. + + This configuration is used to control the token buffer memory." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/memory/index.mdx b/docs/docs/config-reference/memory/index.mdx new file mode 100644 index 000000000..a99cba6df --- /dev/null +++ b/docs/docs/config-reference/memory/index.mdx @@ -0,0 +1,26 @@ +--- +title: "memory" +description: "memory Configuration" +--- + +# memory Configuration + +This document provides an overview of all configuration classes in memory type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + + + diff --git a/docs/docs/config-reference/overview.mdx b/docs/docs/config-reference/overview.mdx index 77cfd0236..98e900b51 100644 --- a/docs/docs/config-reference/overview.mdx +++ b/docs/docs/config-reference/overview.mdx @@ -1,483 +1,275 @@ -import { ConfigDiagram } from "@site/src/components/mdx/ConfigDiagram"; +--- +title: "Configuration Overview" +--- # Configuration Overview -## The layout of configuration classes +This document provides an overview of all configuration classes organized by type. - \ No newline at end of file +## Configuration Types + +- [app](#type-app) (6 classes) +- [datasource](#type-datasource) (14 classes) +- [embedding](#type-embedding) (6 classes) +- [graph_store](#type-graph_store) (4 classes) +- [llm](#type-llm) (22 classes) +- [memory](#type-memory) (2 classes) +- [other](#type-other) (1 classes) +- [reranker](#type-reranker) (3 classes) +- [serve](#type-serve) (13 classes) +- [service](#type-service) (1 classes) +- [utils](#type-utils) (2 classes) +- [vector_store](#type-vector_store) (6 classes) + +## Type Details + +### app {#type-app} + +This type contains 6 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [ChatDashboardConfig](/docs/config-reference/app/config_chatdashboardconfig_2480d0) | | +| [ChatExcelConfig](/docs/config-reference/app/config_chatexcelconfig_8dcf86) | | +| [ChatKnowledgeConfig](/docs/config-reference/app/config_chatknowledgeconfig_d51d9e) | | +| [ChatNormalConfig](/docs/config-reference/app/config_chatnormalconfig_83c865) | | +| [ChatWithDBExecuteConfig](/docs/config-reference/app/config_chatwithdbexecuteconfig_64fe0f) | | +| [ChatWithDBQAConfig](/docs/config-reference/app/config_chatwithdbqaconfig_62cbe4) | | + +--- + +### datasource {#type-datasource} + +This type contains 14 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [ClickhouseParameters](/docs/config-reference/datasource/conn_clickhouse_clickhouseparameters_4a1237) | | +| [DorisParameters](/docs/config-reference/datasource/conn_doris_dorisparameters_e33c53) | | +| [DuckDbConnectorParameters](/docs/config-reference/datasource/conn_duckdb_duckdbconnectorparameters_c672c7) | | +| [HiveParameters](/docs/config-reference/datasource/conn_hive_hiveparameters_ec3601) | | +| [MSSQLParameters](/docs/config-reference/datasource/conn_mssql_mssqlparameters_d79d1c) | | +| [MySQLParameters](/docs/config-reference/datasource/conn_mysql_mysqlparameters_4393c4) | | +| [OceanBaseParameters](/docs/config-reference/datasource/conn_oceanbase_oceanbaseparameters_260d2d) | | +| [PostgreSQLParameters](/docs/config-reference/datasource/conn_postgresql_postgresqlparameters_22efa5) | | +| [RDBMSDatasourceParameters](/docs/config-reference/datasource/base_rdbmsdatasourceparameters_4f774f) | | +| [SQLiteConnectorParameters](/docs/config-reference/datasource/conn_sqlite_sqliteconnectorparameters_82c8b5) | | +| [SparkParameters](/docs/config-reference/datasource/conn_spark_sparkparameters_174bbc) | | +| [StarRocksParameters](/docs/config-reference/datasource/conn_starrocks_starrocksparameters_e511f7) | | +| [TuGraphParameters](/docs/config-reference/datasource/conn_tugraph_tugraphparameters_0c844e) | | +| [VerticaParameters](/docs/config-reference/datasource/conn_vertica_verticaparameters_c712b8) | | + +--- + +### embedding {#type-embedding} + +This type contains 6 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [HFEmbeddingDeployModelParameters](/docs/config-reference/embedding/embeddings_hfembeddingdeploymodelparameters_f588e1) | | +| [JinaEmbeddingsDeployModelParameters](/docs/config-reference/embedding/jina_jinaembeddingsdeploymodelparameters_40b0f2) | | +| [OllamaEmbeddingDeployModelParameters](/docs/config-reference/embedding/ollama_ollamaembeddingdeploymodelparameters_b511e0) | | +| [OpenAPIEmbeddingDeployModelParameters](/docs/config-reference/embedding/embeddings_openapiembeddingdeploymodelparameters_f9ba47) | | +| [QianfanEmbeddingDeployModelParameters](/docs/config-reference/embedding/qianfan_qianfanembeddingdeploymodelparameters_257d2a) | | +| [TongyiEmbeddingDeployModelParameters](/docs/config-reference/embedding/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4) | | + +--- + +### graph_store {#type-graph_store} + +This type contains 4 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [BuiltinKnowledgeGraphConfig](/docs/config-reference/graph_store/knowledge_graph_builtinknowledgegraphconfig_f26e05) | | +| [Neo4jStoreConfig](/docs/config-reference/graph_store/neo4j_store_neo4jstoreconfig_a4db5d) | | +| [OpenSPGConfig](/docs/config-reference/graph_store/open_spg_openspgconfig_a744fd) | | +| [TuGraphStoreConfig](/docs/config-reference/graph_store/tugraph_store_tugraphstoreconfig_7ca8a8) | | + +--- + +### llm {#type-llm} + +This type contains 22 configuration classes. + +#### Relationships + +```mermaid +graph TD + HFLLMDeployModelParameters -->|quantization| BitsandbytesQuantization + HFLLMDeployModelParameters -->|quantization| BitsandbytesQuantization8bits + HFLLMDeployModelParameters -->|quantization| BitsandbytesQuantization4bits +``` + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [BaichuanDeployModelParameters](/docs/config-reference/llm/baichuan_baichuandeploymodelparameters_0bf9cc) | | +| [BitsandbytesQuantization](/docs/config-reference/llm/parameter_bitsandbytesquantization_d40e3b) | | +| [BitsandbytesQuantization4bits](/docs/config-reference/llm/parameter_bitsandbytesquantization4bits_52b778) | | +| [BitsandbytesQuantization8bits](/docs/config-reference/llm/parameter_bitsandbytesquantization8bits_909aed) | | +| [ClaudeDeployModelParameters](/docs/config-reference/llm/claude_claudedeploymodelparameters_1f0c45) | | +| [DeepSeekDeployModelParameters](/docs/config-reference/llm/deepseek_deepseekdeploymodelparameters_194cbd) | | +| [GeminiDeployModelParameters](/docs/config-reference/llm/gemini_geminideploymodelparameters_5113b9) | | +| [GiteeDeployModelParameters](/docs/config-reference/llm/gitee_giteedeploymodelparameters_d1bdb3) | | +| [HFLLMDeployModelParameters](/docs/config-reference/llm/hf_adapter_hfllmdeploymodelparameters_103e81) | | +| [LlamaCppModelParameters](/docs/config-reference/llm/llama_cpp_py_adapter_llamacppmodelparameters_e88874) | | +| [LlamaServerParameters](/docs/config-reference/llm/llama_cpp_adapter_llamaserverparameters_421f40) | | +| [MoonshotDeployModelParameters](/docs/config-reference/llm/moonshot_moonshotdeploymodelparameters_aa2f6b) | | +| [OllamaDeployModelParameters](/docs/config-reference/llm/ollama_ollamadeploymodelparameters_d55be6) | | +| [OpenAICompatibleDeployModelParameters](/docs/config-reference/llm/chatgpt_openaicompatibledeploymodelparameters_c3d426) | | +| [SiliconFlowDeployModelParameters](/docs/config-reference/llm/siliconflow_siliconflowdeploymodelparameters_abe22f) | | +| [SparkDeployModelParameters](/docs/config-reference/llm/spark_sparkdeploymodelparameters_afba3c) | | +| [TongyiDeployModelParameters](/docs/config-reference/llm/tongyi_tongyideploymodelparameters_02a91b) | | +| [VLLMDeployModelParameters](/docs/config-reference/llm/vllm_adapter_vllmdeploymodelparameters_1d4a24) | | +| [VolcengineDeployModelParameters](/docs/config-reference/llm/volcengine_volcenginedeploymodelparameters_938015) | | +| [WenxinDeployModelParameters](/docs/config-reference/llm/wenxin_wenxindeploymodelparameters_63c66b) | | +| [YiDeployModelParameters](/docs/config-reference/llm/yi_yideploymodelparameters_92dbaa) | | +| [ZhipuDeployModelParameters](/docs/config-reference/llm/zhipu_zhipudeploymodelparameters_c51e31) | | + +--- + +### memory {#type-memory} + +This type contains 2 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [BufferWindowGPTsAppMemoryConfig](/docs/config-reference/memory/config_bufferwindowgptsappmemoryconfig_c31071) | | +| [TokenBufferGPTsAppMemoryConfig](/docs/config-reference/memory/config_tokenbuffergptsappmemoryconfig_6a2000) | | + +--- + +### other {#type-other} + +This type contains 1 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [ApplicationConfig](/docs/config-reference/config_applicationconfig_72fd1c) | | + +--- + +### reranker {#type-reranker} + +This type contains 3 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [CrossEncoderRerankEmbeddingsParameters](/docs/config-reference/reranker/rerank_crossencoderrerankembeddingsparameters_63ec13) | | +| [OpenAPIRerankerDeployModelParameters](/docs/config-reference/reranker/rerank_openapirerankerdeploymodelparameters_778108) | | +| [SiliconFlowRerankEmbeddingsParameters](/docs/config-reference/reranker/rerank_siliconflowrerankembeddingsparameters_af0257) | | + +--- + +### serve {#type-serve} + +This type contains 13 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_63f1e9) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_adbd6f) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_313252) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_ec2d70) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_1a9284) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_8839e0) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_fa1f35) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_cb64c6) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_c0b589) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_b1c2b9) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_7a0577) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_854dad) | | +| [ServeConfig](/docs/config-reference/serve/config_serveconfig_7889f9) | | + +--- + +### service {#type-service} + +This type contains 1 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [DBModelRegistryParameters](/docs/config-reference/service/parameter_dbmodelregistryparameters_87d036) | | + +--- + +### utils {#type-utils} + +This type contains 2 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [OSSStorageConfig](/docs/config-reference/utils/config_ossstorageconfig_1ad505) | | +| [S3StorageConfig](/docs/config-reference/utils/config_s3storageconfig_f0cdc9) | | + +--- + +### vector_store {#type-vector_store} + +This type contains 6 configuration classes. + +#### Configuration Classes + +| Class | Description | +|-------|-------------| +| [ChromaVectorConfig](/docs/config-reference/vector_store/chroma_store_chromavectorconfig_16224f) | | +| [ElasticsearchStoreConfig](/docs/config-reference/vector_store/elastic_store_elasticsearchstoreconfig_15bdb6) | | +| [MilvusVectorConfig](/docs/config-reference/vector_store/milvus_store_milvusvectorconfig_20af52) | | +| [OceanBaseConfig](/docs/config-reference/vector_store/oceanbase_store_oceanbaseconfig_220e36) | | +| [PGVectorConfig](/docs/config-reference/vector_store/pgvector_store_pgvectorconfig_3ef448) | | +| [WeaviateVectorConfig](/docs/config-reference/vector_store/weaviate_store_weaviatevectorconfig_093ce3) | | + +--- + +## Cross-Type Relationships + +The following diagram shows relationships between different configuration types: + +```mermaid +graph TD + other[other - 1 classes] + datasource[datasource - 14 classes] + llm[llm - 22 classes] + embedding[embedding - 6 classes] + reranker[reranker - 3 classes] + service[service - 1 classes] + graph_store[graph_store - 4 classes] + vector_store[vector_store - 6 classes] + serve[serve - 13 classes] + memory[memory - 2 classes] + app[app - 6 classes] + utils[utils - 2 classes] + service -->|14 connections| datasource + other -->|13 connections| serve + serve -->|2 connections| utils + app -->|14 connections| memory +``` + +## Looking for a specific configuration? + +1. Use the search function in the documentation site +2. Browse the configuration types above +3. Check the specific class documentation for detailed parameter information diff --git a/docs/docs/config-reference/reranker/index.mdx b/docs/docs/config-reference/reranker/index.mdx new file mode 100644 index 000000000..2c3145e14 --- /dev/null +++ b/docs/docs/config-reference/reranker/index.mdx @@ -0,0 +1,31 @@ +--- +title: "reranker" +description: "reranker Configuration" +--- + +# reranker Configuration + +This document provides an overview of all configuration classes in reranker type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + + + diff --git a/docs/docs/config-reference/rerank_crossencoderrerankembeddingsparameters_63ec13.mdx b/docs/docs/config-reference/reranker/rerank_crossencoderrerankembeddingsparameters_63ec13.mdx similarity index 96% rename from docs/docs/config-reference/rerank_crossencoderrerankembeddingsparameters_63ec13.mdx rename to docs/docs/config-reference/reranker/rerank_crossencoderrerankembeddingsparameters_63ec13.mdx index bd1ebb15c..105c38e65 100644 --- a/docs/docs/config-reference/rerank_crossencoderrerankembeddingsparameters_63ec13.mdx +++ b/docs/docs/config-reference/reranker/rerank_crossencoderrerankembeddingsparameters_63ec13.mdx @@ -1,5 +1,6 @@ --- title: "CrossEncoderRerankEmbeddingsParameters Configuration" +description: "CrossEncoder Rerank Embeddings Parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/rerank_openapirerankerdeploymodelparameters_778108.mdx b/docs/docs/config-reference/reranker/rerank_openapirerankerdeploymodelparameters_778108.mdx similarity index 97% rename from docs/docs/config-reference/rerank_openapirerankerdeploymodelparameters_778108.mdx rename to docs/docs/config-reference/reranker/rerank_openapirerankerdeploymodelparameters_778108.mdx index 5641a9362..356b38f70 100644 --- a/docs/docs/config-reference/rerank_openapirerankerdeploymodelparameters_778108.mdx +++ b/docs/docs/config-reference/reranker/rerank_openapirerankerdeploymodelparameters_778108.mdx @@ -1,5 +1,6 @@ --- title: "OpenAPIRerankerDeployModelParameters Configuration" +description: "OpenAPI Reranker Deploy Model Parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/rerank_siliconflowrerankembeddingsparameters_af0257.mdx b/docs/docs/config-reference/reranker/rerank_siliconflowrerankembeddingsparameters_af0257.mdx similarity index 97% rename from docs/docs/config-reference/rerank_siliconflowrerankembeddingsparameters_af0257.mdx rename to docs/docs/config-reference/reranker/rerank_siliconflowrerankembeddingsparameters_af0257.mdx index 6104dc7c0..2b321ad81 100644 --- a/docs/docs/config-reference/rerank_siliconflowrerankembeddingsparameters_af0257.mdx +++ b/docs/docs/config-reference/reranker/rerank_siliconflowrerankembeddingsparameters_af0257.mdx @@ -1,5 +1,6 @@ --- title: "SiliconFlowRerankEmbeddingsParameters Configuration" +description: "SiliconFlow Rerank Embeddings Parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/config_serveconfig_1a9284.mdx b/docs/docs/config-reference/serve/config_serveconfig_1a9284.mdx similarity index 87% rename from docs/docs/config-reference/config_serveconfig_1a9284.mdx rename to docs/docs/config-reference/serve/config_serveconfig_1a9284.mdx index 13fa6bbb7..a76bb505d 100644 --- a/docs/docs/config-reference/config_serveconfig_1a9284.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_1a9284.mdx @@ -1,5 +1,6 @@ --- title: "My dbgpts Serve Configurations Configuration" +description: "This configuration is for the my dbgpts serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/config_serveconfig_313252.mdx b/docs/docs/config-reference/serve/config_serveconfig_313252.mdx similarity index 89% rename from docs/docs/config-reference/config_serveconfig_313252.mdx rename to docs/docs/config-reference/serve/config_serveconfig_313252.mdx index 0466f3dcd..424a8d7d6 100644 --- a/docs/docs/config-reference/config_serveconfig_313252.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_313252.mdx @@ -1,5 +1,6 @@ --- title: "Conversation Serve Configurations Configuration" +description: "This configuration is for the conversation serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,17 +10,17 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "This configuration is for the conversation serve module.", "documentationUrl": null, "parameters": [ - { - "name": "default_model", - "type": "string", - "required": false, - "description": "Default model for the conversation" - }, { "name": "api_keys", "type": "string", "required": false, "description": "API keys for the endpoint, if None, allow all" + }, + { + "name": "default_model", + "type": "string", + "required": false, + "description": "Default model for the conversation" } ] }} /> diff --git a/docs/docs/config-reference/config_serveconfig_63f1e9.mdx b/docs/docs/config-reference/serve/config_serveconfig_63f1e9.mdx similarity index 87% rename from docs/docs/config-reference/config_serveconfig_63f1e9.mdx rename to docs/docs/config-reference/serve/config_serveconfig_63f1e9.mdx index d12805fde..efa711ad7 100644 --- a/docs/docs/config-reference/config_serveconfig_63f1e9.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_63f1e9.mdx @@ -1,5 +1,6 @@ --- title: "Datasource Serve Configurations Configuration" +description: "This configuration is for the datasource serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/config_serveconfig_7889f9.mdx b/docs/docs/config-reference/serve/config_serveconfig_7889f9.mdx similarity index 97% rename from docs/docs/config-reference/config_serveconfig_7889f9.mdx rename to docs/docs/config-reference/serve/config_serveconfig_7889f9.mdx index b7cdf16c3..b3781f895 100644 --- a/docs/docs/config-reference/config_serveconfig_7889f9.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_7889f9.mdx @@ -1,5 +1,6 @@ --- title: "RAG Serve Configurations Configuration" +description: "This configuration is for the RAG serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "This configuration is for the RAG serve module.", "documentationUrl": null, "parameters": [ + { + "name": "api_keys", + "type": "string", + "required": false, + "description": "API keys for the endpoint, if None, allow all" + }, { "name": "embedding_model", "type": "string", @@ -78,12 +85,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "knowledge rerank top k", "defaultValue": "3" - }, - { - "name": "api_keys", - "type": "string", - "required": false, - "description": "API keys for the endpoint, if None, allow all" } ] }} /> diff --git a/docs/docs/config-reference/config_serveconfig_7a0577.mdx b/docs/docs/config-reference/serve/config_serveconfig_7a0577.mdx similarity index 92% rename from docs/docs/config-reference/config_serveconfig_7a0577.mdx rename to docs/docs/config-reference/serve/config_serveconfig_7a0577.mdx index 65efefe17..364a18281 100644 --- a/docs/docs/config-reference/config_serveconfig_7a0577.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_7a0577.mdx @@ -1,5 +1,6 @@ --- title: "Model Serve Configurations Configuration" +description: "This configuration is for the model serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "This configuration is for the model serve module.", "documentationUrl": null, "parameters": [ + { + "name": "api_keys", + "type": "string", + "required": false, + "description": "API keys for the endpoint, if None, allow all" + }, { "name": "model_storage", "type": "string", @@ -18,12 +25,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "database", "memory" ] - }, - { - "name": "api_keys", - "type": "string", - "required": false, - "description": "API keys for the endpoint, if None, allow all" } ] }} /> diff --git a/docs/docs/config-reference/config_serveconfig_854dad.mdx b/docs/docs/config-reference/serve/config_serveconfig_854dad.mdx similarity index 91% rename from docs/docs/config-reference/config_serveconfig_854dad.mdx rename to docs/docs/config-reference/serve/config_serveconfig_854dad.mdx index 9d573ef73..3753eb02c 100644 --- a/docs/docs/config-reference/config_serveconfig_854dad.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_854dad.mdx @@ -1,5 +1,6 @@ --- title: "Prompt Serve Configurations Configuration" +description: "This configuration is for the prompt serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "This configuration is for the prompt serve module.", "documentationUrl": null, "parameters": [ + { + "name": "api_keys", + "type": "string", + "required": false, + "description": "API keys for the endpoint, if None, allow all" + }, { "name": "default_user", "type": "string", @@ -20,12 +27,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "type": "string", "required": false, "description": "Default system code for prompt" - }, - { - "name": "api_keys", - "type": "string", - "required": false, - "description": "API keys for the endpoint, if None, allow all" } ] }} /> diff --git a/docs/docs/config-reference/config_serveconfig_8839e0.mdx b/docs/docs/config-reference/serve/config_serveconfig_8839e0.mdx similarity index 92% rename from docs/docs/config-reference/config_serveconfig_8839e0.mdx rename to docs/docs/config-reference/serve/config_serveconfig_8839e0.mdx index ddec2776d..51b804d18 100644 --- a/docs/docs/config-reference/config_serveconfig_8839e0.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_8839e0.mdx @@ -1,5 +1,6 @@ --- title: "Evaluate Serve Configurations Configuration" +description: "This configuration is for the evaluate serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "This configuration is for the evaluate serve module.", "documentationUrl": null, "parameters": [ + { + "name": "api_keys", + "type": "string", + "required": false, + "description": "API keys for the endpoint, if None, allow all" + }, { "name": "embedding_model", "type": "string", @@ -22,12 +29,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "knowledge search top k", "defaultValue": "10" - }, - { - "name": "api_keys", - "type": "string", - "required": false, - "description": "API keys for the endpoint, if None, allow all" } ] }} /> diff --git a/docs/docs/config-reference/config_serveconfig_adbd6f.mdx b/docs/docs/config-reference/serve/config_serveconfig_adbd6f.mdx similarity index 89% rename from docs/docs/config-reference/config_serveconfig_adbd6f.mdx rename to docs/docs/config-reference/serve/config_serveconfig_adbd6f.mdx index 2ad8bdee5..80ada90ee 100644 --- a/docs/docs/config-reference/config_serveconfig_adbd6f.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_adbd6f.mdx @@ -1,5 +1,6 @@ --- title: "ServeConfig Configuration" +description: "Parameters for the serve command" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/config_serveconfig_b1c2b9.mdx b/docs/docs/config-reference/serve/config_serveconfig_b1c2b9.mdx similarity index 87% rename from docs/docs/config-reference/config_serveconfig_b1c2b9.mdx rename to docs/docs/config-reference/serve/config_serveconfig_b1c2b9.mdx index 9bb98d66b..79762a54f 100644 --- a/docs/docs/config-reference/config_serveconfig_b1c2b9.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_b1c2b9.mdx @@ -1,5 +1,6 @@ --- title: "Libro Serve Configurations Configuration" +description: "This configuration is for the libro serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/config_serveconfig_c0b589.mdx b/docs/docs/config-reference/serve/config_serveconfig_c0b589.mdx similarity index 92% rename from docs/docs/config-reference/config_serveconfig_c0b589.mdx rename to docs/docs/config-reference/serve/config_serveconfig_c0b589.mdx index e0c234c43..4faf3e5f7 100644 --- a/docs/docs/config-reference/config_serveconfig_c0b589.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_c0b589.mdx @@ -1,5 +1,6 @@ --- title: "AWEL Flow Serve Configurations Configuration" +description: "This configuration is for the flow serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "This configuration is for the flow serve module.", "documentationUrl": null, "parameters": [ + { + "name": "api_keys", + "type": "string", + "required": false, + "description": "API keys for the endpoint, if None, allow all" + }, { "name": "load_dbgpts_interval", "type": "integer", @@ -21,12 +28,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "type": "string", "required": false, "description": "The key to encrypt the data" - }, - { - "name": "api_keys", - "type": "string", - "required": false, - "description": "API keys for the endpoint, if None, allow all" } ] }} /> diff --git a/docs/docs/config-reference/config_serveconfig_cb64c6.mdx b/docs/docs/config-reference/serve/config_serveconfig_cb64c6.mdx similarity index 70% rename from docs/docs/config-reference/config_serveconfig_cb64c6.mdx rename to docs/docs/config-reference/serve/config_serveconfig_cb64c6.mdx index d468d4290..d4651dfae 100644 --- a/docs/docs/config-reference/config_serveconfig_cb64c6.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_cb64c6.mdx @@ -1,5 +1,6 @@ --- title: "File Serve Configurations Configuration" +description: "This configuration is for the file serve module. In DB-GPT, you can store yourfiles in the file server." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "This configuration is for the file serve module. In DB-GPT, you can store yourfiles in the file server.", "documentationUrl": null, "parameters": [ + { + "name": "api_keys", + "type": "string", + "required": false, + "description": "API keys for the endpoint, if None, allow all" + }, { "name": "check_hash", "type": "boolean", @@ -64,10 +71,29 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "The local storage path" }, { - "name": "api_keys", + "name": "default_backend", "type": "string", "required": false, - "description": "API keys for the endpoint, if None, allow all" + "description": "The default storage backend" + }, + { + "name": "backends", + "type": "StorageBackendConfig", + "required": false, + "description": "The storage backend configurations", + "nestedTypes": [ + { + "type": "link", + "text": "s3 configuration", + "url": "/docs/config-reference/utils/config_s3storageconfig_f0cdc9" + }, + { + "type": "link", + "text": "oss configuration", + "url": "/docs/config-reference/utils/config_ossstorageconfig_1ad505" + } + ], + "defaultValue": "[]" } ] }} /> diff --git a/docs/docs/config-reference/config_serveconfig_ec2d70.mdx b/docs/docs/config-reference/serve/config_serveconfig_ec2d70.mdx similarity index 87% rename from docs/docs/config-reference/config_serveconfig_ec2d70.mdx rename to docs/docs/config-reference/serve/config_serveconfig_ec2d70.mdx index 48eb485ab..a022f3273 100644 --- a/docs/docs/config-reference/config_serveconfig_ec2d70.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_ec2d70.mdx @@ -1,5 +1,6 @@ --- title: "Hub dbgpts Serve Configurations Configuration" +description: "This configuration is for the hub dbgpts serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/config_serveconfig_fa1f35.mdx b/docs/docs/config-reference/serve/config_serveconfig_fa1f35.mdx similarity index 87% rename from docs/docs/config-reference/config_serveconfig_fa1f35.mdx rename to docs/docs/config-reference/serve/config_serveconfig_fa1f35.mdx index 8de95b55e..4c137bf2a 100644 --- a/docs/docs/config-reference/config_serveconfig_fa1f35.mdx +++ b/docs/docs/config-reference/serve/config_serveconfig_fa1f35.mdx @@ -1,5 +1,6 @@ --- title: "Feedback Serve Configurations Configuration" +description: "This configuration is for the feedback serve module." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; diff --git a/docs/docs/config-reference/serve/index.mdx b/docs/docs/config-reference/serve/index.mdx new file mode 100644 index 000000000..03b441c18 --- /dev/null +++ b/docs/docs/config-reference/serve/index.mdx @@ -0,0 +1,81 @@ +--- +title: "serve" +description: "serve Configuration" +--- + +# serve Configuration + +This document provides an overview of all configuration classes in serve type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + + + diff --git a/docs/docs/config-reference/config_serviceconfig_81a10f.mdx b/docs/docs/config-reference/service/config_serviceconfig_81a10f.mdx similarity index 76% rename from docs/docs/config-reference/config_serviceconfig_81a10f.mdx rename to docs/docs/config-reference/service/config_serviceconfig_81a10f.mdx index fd630e2d6..5d25962d6 100644 --- a/docs/docs/config-reference/config_serviceconfig_81a10f.mdx +++ b/docs/docs/config-reference/service/config_serviceconfig_81a10f.mdx @@ -1,5 +1,6 @@ --- title: "ServiceConfig Configuration" +description: "ServiceConfig(web: dbgpt_app.config.ServiceWebParameters = , model: dbgpt.model.parameter.ModelServiceConfig = )" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,20 +10,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "ServiceConfig(web: dbgpt_app.config.ServiceWebParameters = , model: dbgpt.model.parameter.ModelServiceConfig = )", "documentationUrl": "", "parameters": [ - { - "name": "model", - "type": "ModelServiceConfig", - "required": false, - "description": "Model service configuration", - "nestedTypes": [ - { - "type": "link", - "text": "modelserviceconfig configuration", - "url": "././parameter_modelserviceconfig_20d67d" - } - ], - "defaultValue": "ModelServiceConfig" - }, { "name": "web", "type": "ServiceWebParameters", @@ -32,10 +19,24 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "servicewebparameters configuration", - "url": "././config_servicewebparameters_3ab7fd" + "url": "/docs/config-reference/service/config_servicewebparameters_3ab7fd" } ], "defaultValue": "ServiceWebParameters" + }, + { + "name": "model", + "type": "ModelServiceConfig", + "required": false, + "description": "Model service configuration", + "nestedTypes": [ + { + "type": "link", + "text": "modelserviceconfig configuration", + "url": "/docs/config-reference/service/parameter_modelserviceconfig_20d67d" + } + ], + "defaultValue": "ModelServiceConfig" } ] }} /> diff --git a/docs/docs/config-reference/config_servicewebparameters_3ab7fd.mdx b/docs/docs/config-reference/service/config_servicewebparameters_3ab7fd.mdx similarity index 73% rename from docs/docs/config-reference/config_servicewebparameters_3ab7fd.mdx rename to docs/docs/config-reference/service/config_servicewebparameters_3ab7fd.mdx index 360d53f50..cc7b37d92 100644 --- a/docs/docs/config-reference/config_servicewebparameters_3ab7fd.mdx +++ b/docs/docs/config-reference/service/config_servicewebparameters_3ab7fd.mdx @@ -1,5 +1,6 @@ --- title: "ServiceWebParameters Configuration" +description: "ServiceWebParameters(host: str = '0.0.0.0', port: int = 5670, light: Optional[bool] = False, controller_addr: Optional[str] = None, database: dbgpt.datasource.parameter.BaseDatasourceParameters = , model_storage: Optional[str] = None, trace: Optional[dbgpt.util.tracer.tracer_impl.TracerParameters] = None, log: Optional[dbgpt.util.utils.LoggingParameters] = None, disable_alembic_upgrade: Optional[bool] = False, db_ssl_verify: Optional[bool] = False, default_thread_pool_size: Optional[int] = None, remote_embedding: Optional[bool] = False, remote_rerank: Optional[bool] = False, awel_dirs: Optional[str] = None, new_web_ui: bool = True, model_cache: dbgpt.storage.cache.manager.ModelCacheParameters = , embedding_model_max_seq_len: Optional[int] = 512)" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,13 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "ServiceWebParameters(host: str = '0.0.0.0', port: int = 5670, light: Optional[bool] = False, controller_addr: Optional[str] = None, database: dbgpt.datasource.parameter.BaseDatasourceParameters = , model_storage: Optional[str] = None, trace: Optional[dbgpt.util.tracer.tracer_impl.TracerParameters] = None, log: Optional[dbgpt.util.utils.LoggingParameters] = None, disable_alembic_upgrade: Optional[bool] = False, db_ssl_verify: Optional[bool] = False, default_thread_pool_size: Optional[int] = None, remote_embedding: Optional[bool] = False, remote_rerank: Optional[bool] = False, awel_dirs: Optional[str] = None, new_web_ui: bool = True, model_cache: dbgpt.storage.cache.manager.ModelCacheParameters = , embedding_model_max_seq_len: Optional[int] = 512)", "documentationUrl": "", "parameters": [ + { + "name": "host", + "type": "string", + "required": false, + "description": "Webserver deploy host", + "defaultValue": "0.0.0.0" + }, { "name": "port", "type": "integer", @@ -38,72 +46,72 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "rdbmsdatasourceparameters configuration", - "url": "././base_rdbmsdatasourceparameters_4f774f" + "url": "/docs/config-reference/datasource/base_rdbmsdatasourceparameters_4f774f" }, { "type": "link", "text": "sqlite configuration", - "url": "././conn_sqlite_sqliteconnectorparameters_82c8b5" + "url": "/docs/config-reference/datasource/conn_sqlite_sqliteconnectorparameters_82c8b5" }, { "type": "link", "text": "tugraph configuration", - "url": "././conn_tugraph_tugraphparameters_0c844e" + "url": "/docs/config-reference/datasource/conn_tugraph_tugraphparameters_0c844e" }, { "type": "link", "text": "spark configuration", - "url": "././conn_spark_sparkparameters_174bbc" + "url": "/docs/config-reference/datasource/conn_spark_sparkparameters_174bbc" }, { "type": "link", "text": "clickhouse configuration", - "url": "././conn_clickhouse_clickhouseparameters_4a1237" + "url": "/docs/config-reference/datasource/conn_clickhouse_clickhouseparameters_4a1237" }, { "type": "link", "text": "doris configuration", - "url": "././conn_doris_dorisparameters_e33c53" + "url": "/docs/config-reference/datasource/conn_doris_dorisparameters_e33c53" }, { "type": "link", "text": "duckdb configuration", - "url": "././conn_duckdb_duckdbconnectorparameters_c672c7" + "url": "/docs/config-reference/datasource/conn_duckdb_duckdbconnectorparameters_c672c7" }, { "type": "link", "text": "hive configuration", - "url": "././conn_hive_hiveparameters_ec3601" + "url": "/docs/config-reference/datasource/conn_hive_hiveparameters_ec3601" }, { "type": "link", "text": "mssql configuration", - "url": "././conn_mssql_mssqlparameters_d79d1c" + "url": "/docs/config-reference/datasource/conn_mssql_mssqlparameters_d79d1c" }, { "type": "link", "text": "mysql configuration", - "url": "././conn_mysql_mysqlparameters_4393c4" + "url": "/docs/config-reference/datasource/conn_mysql_mysqlparameters_4393c4" }, { "type": "link", "text": "oceanbase configuration", - "url": "././conn_oceanbase_oceanbaseparameters_260d2d" + "url": "/docs/config-reference/datasource/conn_oceanbase_oceanbaseparameters_260d2d" }, { "type": "link", "text": "postgresql configuration", - "url": "././conn_postgresql_postgresqlparameters_22efa5" + "url": "/docs/config-reference/datasource/conn_postgresql_postgresqlparameters_22efa5" }, { "type": "link", "text": "starrocks configuration", - "url": "././conn_starrocks_starrocksparameters_e511f7" + "url": "/docs/config-reference/datasource/conn_starrocks_starrocksparameters_e511f7" }, { "type": "link", "text": "vertica configuration", - "url": "././conn_vertica_verticaparameters_c712b8" + "url": "/docs/config-reference/datasource/conn_vertica_verticaparameters_c712b8" } ], "defaultValue": "SQLiteConnectorParameters" @@ -127,7 +135,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "tracerparameters configuration", - "url": "././tracer_impl_tracerparameters_f8f272" + "url": "/docs/config-reference/utils/tracer_impl_tracerparameters_f8f272" } ] }, @@ -140,7 +148,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "loggingparameters configuration", - "url": "././utils_loggingparameters_4ba5c6" + "url": "/docs/config-reference/utils/utils_loggingparameters_4ba5c6" } ] }, @@ -200,7 +208,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "modelcacheparameters configuration", - "url": "././manager_modelcacheparameters_152367" + "url": "/docs/config-reference/utils/manager_modelcacheparameters_152367" } ], "defaultValue": "ModelCacheParameters" @@ -211,13 +219,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The max sequence length of the embedding model, default is 512", "defaultValue": "512" - }, - { - "name": "host", - "type": "string", - "required": false, - "description": "Webserver deploy host", - "defaultValue": "0.0.0.0" } ] }} /> diff --git a/docs/docs/config-reference/service/index.mdx b/docs/docs/config-reference/service/index.mdx new file mode 100644 index 000000000..4818689de --- /dev/null +++ b/docs/docs/config-reference/service/index.mdx @@ -0,0 +1,21 @@ +--- +title: "service" +description: "service Configuration" +--- + +# service Configuration + +This document provides an overview of all configuration classes in service type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + + + diff --git a/docs/docs/config-reference/parameter_dbmodelregistryparameters_87d036.mdx b/docs/docs/config-reference/service/parameter_dbmodelregistryparameters_87d036.mdx similarity index 57% rename from docs/docs/config-reference/parameter_dbmodelregistryparameters_87d036.mdx rename to docs/docs/config-reference/service/parameter_dbmodelregistryparameters_87d036.mdx index 2771a127f..8e7eb7d2d 100644 --- a/docs/docs/config-reference/parameter_dbmodelregistryparameters_87d036.mdx +++ b/docs/docs/config-reference/service/parameter_dbmodelregistryparameters_87d036.mdx @@ -1,5 +1,6 @@ --- title: "DBModelRegistryParameters Configuration" +description: "Database model registry parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -18,72 +19,72 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "rdbmsdatasourceparameters configuration", - "url": "././base_rdbmsdatasourceparameters_4f774f" + "url": "/docs/config-reference/datasource/base_rdbmsdatasourceparameters_4f774f" }, { "type": "link", "text": "sqlite configuration", - "url": "././conn_sqlite_sqliteconnectorparameters_82c8b5" + "url": "/docs/config-reference/datasource/conn_sqlite_sqliteconnectorparameters_82c8b5" }, { "type": "link", "text": "tugraph configuration", - "url": "././conn_tugraph_tugraphparameters_0c844e" + "url": "/docs/config-reference/datasource/conn_tugraph_tugraphparameters_0c844e" }, { "type": "link", "text": "spark configuration", - "url": "././conn_spark_sparkparameters_174bbc" + "url": "/docs/config-reference/datasource/conn_spark_sparkparameters_174bbc" }, { "type": "link", "text": "clickhouse configuration", - "url": "././conn_clickhouse_clickhouseparameters_4a1237" + "url": "/docs/config-reference/datasource/conn_clickhouse_clickhouseparameters_4a1237" }, { "type": "link", "text": "doris configuration", - "url": "././conn_doris_dorisparameters_e33c53" + "url": "/docs/config-reference/datasource/conn_doris_dorisparameters_e33c53" }, { "type": "link", "text": "duckdb configuration", - "url": "././conn_duckdb_duckdbconnectorparameters_c672c7" + "url": "/docs/config-reference/datasource/conn_duckdb_duckdbconnectorparameters_c672c7" }, { "type": "link", "text": "hive configuration", - "url": "././conn_hive_hiveparameters_ec3601" + "url": "/docs/config-reference/datasource/conn_hive_hiveparameters_ec3601" }, { "type": "link", "text": "mssql configuration", - "url": "././conn_mssql_mssqlparameters_d79d1c" + "url": "/docs/config-reference/datasource/conn_mssql_mssqlparameters_d79d1c" }, { "type": "link", "text": "mysql configuration", - "url": "././conn_mysql_mysqlparameters_4393c4" + "url": "/docs/config-reference/datasource/conn_mysql_mysqlparameters_4393c4" }, { "type": "link", "text": "oceanbase configuration", - "url": "././conn_oceanbase_oceanbaseparameters_260d2d" + "url": "/docs/config-reference/datasource/conn_oceanbase_oceanbaseparameters_260d2d" }, { "type": "link", "text": "postgresql configuration", - "url": "././conn_postgresql_postgresqlparameters_22efa5" + "url": "/docs/config-reference/datasource/conn_postgresql_postgresqlparameters_22efa5" }, { "type": "link", "text": "starrocks configuration", - "url": "././conn_starrocks_starrocksparameters_e511f7" + "url": "/docs/config-reference/datasource/conn_starrocks_starrocksparameters_e511f7" }, { "type": "link", "text": "vertica configuration", - "url": "././conn_vertica_verticaparameters_c712b8" + "url": "/docs/config-reference/datasource/conn_vertica_verticaparameters_c712b8" } ] } diff --git a/docs/docs/config-reference/parameter_modelapiserverparameters_763bec.mdx b/docs/docs/config-reference/service/parameter_modelapiserverparameters_763bec.mdx similarity index 80% rename from docs/docs/config-reference/parameter_modelapiserverparameters_763bec.mdx rename to docs/docs/config-reference/service/parameter_modelapiserverparameters_763bec.mdx index bf270ca02..ecac83ef2 100644 --- a/docs/docs/config-reference/parameter_modelapiserverparameters_763bec.mdx +++ b/docs/docs/config-reference/service/parameter_modelapiserverparameters_763bec.mdx @@ -1,5 +1,6 @@ --- title: "ModelAPIServerParameters Configuration" +description: "ModelAPIServerParameters(host: Optional[str] = '0.0.0.0', port: Optional[int] = 8100, daemon: Optional[bool] = False, log: dbgpt.util.utils.LoggingParameters = , trace: Optional[dbgpt.util.tracer.tracer_impl.TracerParameters] = None, controller_addr: Optional[str] = 'http://127.0.0.1:8000', api_keys: Optional[str] = None, embedding_batch_size: Optional[int] = None, ignore_stop_exceeds_error: Optional[bool] = False)" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,13 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "ModelAPIServerParameters(host: Optional[str] = '0.0.0.0', port: Optional[int] = 8100, daemon: Optional[bool] = False, log: dbgpt.util.utils.LoggingParameters = , trace: Optional[dbgpt.util.tracer.tracer_impl.TracerParameters] = None, controller_addr: Optional[str] = 'http://127.0.0.1:8000', api_keys: Optional[str] = None, embedding_batch_size: Optional[int] = None, ignore_stop_exceeds_error: Optional[bool] = False)", "documentationUrl": "", "parameters": [ + { + "name": "host", + "type": "string", + "required": false, + "description": "The host IP address to bind to.", + "defaultValue": "0.0.0.0" + }, { "name": "port", "type": "integer", @@ -32,7 +40,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "loggingparameters configuration", - "url": "././utils_loggingparameters_4ba5c6" + "url": "/docs/config-reference/utils/utils_loggingparameters_4ba5c6" } ], "defaultValue": "LoggingParameters" @@ -46,7 +54,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "tracerparameters configuration", - "url": "././tracer_impl_tracerparameters_f8f272" + "url": "/docs/config-reference/utils/tracer_impl_tracerparameters_f8f272" } ] }, @@ -75,13 +83,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "Ignore exceeds stop words error", "defaultValue": "False" - }, - { - "name": "host", - "type": "string", - "required": false, - "description": "The host IP address to bind to.", - "defaultValue": "0.0.0.0" } ] }} /> diff --git a/docs/docs/config-reference/parameter_modelcontrollerparameters_689309.mdx b/docs/docs/config-reference/service/parameter_modelcontrollerparameters_689309.mdx similarity index 79% rename from docs/docs/config-reference/parameter_modelcontrollerparameters_689309.mdx rename to docs/docs/config-reference/service/parameter_modelcontrollerparameters_689309.mdx index 05085d8c1..f45c40f12 100644 --- a/docs/docs/config-reference/parameter_modelcontrollerparameters_689309.mdx +++ b/docs/docs/config-reference/service/parameter_modelcontrollerparameters_689309.mdx @@ -1,5 +1,6 @@ --- title: "ModelControllerParameters Configuration" +description: "ModelControllerParameters(host: Optional[str] = '0.0.0.0', port: Optional[int] = 8000, daemon: Optional[bool] = False, log: dbgpt.util.utils.LoggingParameters = , trace: Optional[dbgpt.util.tracer.tracer_impl.TracerParameters] = None, registry: Optional[dbgpt.model.parameter.BaseModelRegistryParameters] = None, heartbeat_interval_secs: Optional[int] = 20, heartbeat_timeout_secs: Optional[int] = 60)" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,13 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "ModelControllerParameters(host: Optional[str] = '0.0.0.0', port: Optional[int] = 8000, daemon: Optional[bool] = False, log: dbgpt.util.utils.LoggingParameters = , trace: Optional[dbgpt.util.tracer.tracer_impl.TracerParameters] = None, registry: Optional[dbgpt.model.parameter.BaseModelRegistryParameters] = None, heartbeat_interval_secs: Optional[int] = 20, heartbeat_timeout_secs: Optional[int] = 60)", "documentationUrl": "", "parameters": [ + { + "name": "host", + "type": "string", + "required": false, + "description": "The host IP address to bind to.", + "defaultValue": "0.0.0.0" + }, { "name": "port", "type": "integer", @@ -32,7 +40,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "loggingparameters configuration", - "url": "././utils_loggingparameters_4ba5c6" + "url": "/docs/config-reference/utils/utils_loggingparameters_4ba5c6" } ], "defaultValue": "LoggingParameters" @@ -46,7 +54,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "tracerparameters configuration", - "url": "././tracer_impl_tracerparameters_f8f272" + "url": "/docs/config-reference/utils/tracer_impl_tracerparameters_f8f272" } ] }, @@ -59,7 +67,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "___model_registry_placeholder___ configuration", - "url": "././parameter_dbmodelregistryparameters_87d036" + "url": "/docs/config-reference/service/parameter_dbmodelregistryparameters_87d036" } ] }, @@ -76,13 +84,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The timeout for checking heartbeats (seconds), it will be set unhealthy if the worker is not responding in this time", "defaultValue": "60" - }, - { - "name": "host", - "type": "string", - "required": false, - "description": "The host IP address to bind to.", - "defaultValue": "0.0.0.0" } ] }} /> diff --git a/docs/docs/config-reference/parameter_modelsdeployparameters_5c7bc5.mdx b/docs/docs/config-reference/service/parameter_modelsdeployparameters_5c7bc5.mdx similarity index 60% rename from docs/docs/config-reference/parameter_modelsdeployparameters_5c7bc5.mdx rename to docs/docs/config-reference/service/parameter_modelsdeployparameters_5c7bc5.mdx index 5732dea4e..8c6219476 100644 --- a/docs/docs/config-reference/parameter_modelsdeployparameters_5c7bc5.mdx +++ b/docs/docs/config-reference/service/parameter_modelsdeployparameters_5c7bc5.mdx @@ -1,5 +1,6 @@ --- title: "ModelsDeployParameters Configuration" +description: "ModelsDeployParameters(default_llm: Optional[str] = None, default_embedding: Optional[str] = None, default_reranker: Optional[str] = None, llms: List[dbgpt.core.interface.parameter.LLMDeployModelParameters] = , embeddings: List[dbgpt.core.interface.parameter.EmbeddingDeployModelParameters] = , rerankers: List[dbgpt.core.interface.parameter.RerankerDeployModelParameters] = )" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "ModelsDeployParameters(default_llm: Optional[str] = None, default_embedding: Optional[str] = None, default_reranker: Optional[str] = None, llms: List[dbgpt.core.interface.parameter.LLMDeployModelParameters] = , embeddings: List[dbgpt.core.interface.parameter.EmbeddingDeployModelParameters] = , rerankers: List[dbgpt.core.interface.parameter.RerankerDeployModelParameters] = )", "documentationUrl": "", "parameters": [ + { + "name": "default_llm", + "type": "string", + "required": false, + "description": "Default LLM model name, used to specify which model to use when you have multiple LLMs" + }, { "name": "default_embedding", "type": "string", @@ -30,97 +37,97 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "hf configuration", - "url": "././hf_adapter_hfllmdeploymodelparameters_103e81" + "url": "/docs/config-reference/llm/hf_adapter_hfllmdeploymodelparameters_103e81" }, { "type": "link", "text": "vllm configuration", - "url": "././vllm_adapter_vllmdeploymodelparameters_1d4a24" + "url": "/docs/config-reference/llm/vllm_adapter_vllmdeploymodelparameters_1d4a24" }, { "type": "link", "text": "llama.cpp.server configuration", - "url": "././llama_cpp_adapter_llamaserverparameters_421f40" + "url": "/docs/config-reference/llm/llama_cpp_adapter_llamaserverparameters_421f40" }, { "type": "link", "text": "llama.cpp configuration", - "url": "././llama_cpp_py_adapter_llamacppmodelparameters_e88874" + "url": "/docs/config-reference/llm/llama_cpp_py_adapter_llamacppmodelparameters_e88874" }, { "type": "link", "text": "proxy/openai configuration", - "url": "././chatgpt_openaicompatibledeploymodelparameters_c3d426" + "url": "/docs/config-reference/llm/chatgpt_openaicompatibledeploymodelparameters_c3d426" }, { "type": "link", "text": "proxy/siliconflow configuration", - "url": "././siliconflow_siliconflowdeploymodelparameters_abe22f" + "url": "/docs/config-reference/llm/siliconflow_siliconflowdeploymodelparameters_abe22f" }, { "type": "link", "text": "proxy/zhipu configuration", - "url": "././zhipu_zhipudeploymodelparameters_c51e31" + "url": "/docs/config-reference/llm/zhipu_zhipudeploymodelparameters_c51e31" }, { "type": "link", "text": "proxy/moonshot configuration", - "url": "././moonshot_moonshotdeploymodelparameters_aa2f6b" + "url": "/docs/config-reference/llm/moonshot_moonshotdeploymodelparameters_aa2f6b" }, { "type": "link", "text": "proxy/gitee configuration", - "url": "././gitee_giteedeploymodelparameters_d1bdb3" + "url": "/docs/config-reference/llm/gitee_giteedeploymodelparameters_d1bdb3" }, { "type": "link", "text": "proxy/deepseek configuration", - "url": "././deepseek_deepseekdeploymodelparameters_194cbd" + "url": "/docs/config-reference/llm/deepseek_deepseekdeploymodelparameters_194cbd" }, { "type": "link", "text": "proxy/ollama configuration", - "url": "././ollama_ollamadeploymodelparameters_d55be6" + "url": "/docs/config-reference/llm/ollama_ollamadeploymodelparameters_d55be6" }, { "type": "link", "text": "proxy/yi configuration", - "url": "././yi_yideploymodelparameters_92dbaa" + "url": "/docs/config-reference/llm/yi_yideploymodelparameters_92dbaa" }, { "type": "link", "text": "proxy/spark configuration", - "url": "././spark_sparkdeploymodelparameters_afba3c" + "url": "/docs/config-reference/llm/spark_sparkdeploymodelparameters_afba3c" }, { "type": "link", "text": "proxy/baichuan configuration", - "url": "././baichuan_baichuandeploymodelparameters_0bf9cc" + "url": "/docs/config-reference/llm/baichuan_baichuandeploymodelparameters_0bf9cc" }, { "type": "link", "text": "proxy/gemini configuration", - "url": "././gemini_geminideploymodelparameters_5113b9" + "url": "/docs/config-reference/llm/gemini_geminideploymodelparameters_5113b9" }, { "type": "link", "text": "proxy/tongyi configuration", - "url": "././tongyi_tongyideploymodelparameters_02a91b" + "url": "/docs/config-reference/llm/tongyi_tongyideploymodelparameters_02a91b" }, { "type": "link", "text": "proxy/volcengine configuration", - "url": "././volcengine_volcenginedeploymodelparameters_938015" + "url": "/docs/config-reference/llm/volcengine_volcenginedeploymodelparameters_938015" }, { "type": "link", "text": "proxy/wenxin configuration", - "url": "././wenxin_wenxindeploymodelparameters_63c66b" + "url": "/docs/config-reference/llm/wenxin_wenxindeploymodelparameters_63c66b" }, { "type": "link", "text": "proxy/claude configuration", - "url": "././claude_claudedeploymodelparameters_1f0c45" + "url": "/docs/config-reference/llm/claude_claudedeploymodelparameters_1f0c45" } ], "defaultValue": "[]" @@ -134,32 +141,32 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "hf configuration", - "url": "././embeddings_hfembeddingdeploymodelparameters_f588e1" + "url": "/docs/config-reference/embedding/embeddings_hfembeddingdeploymodelparameters_f588e1" }, { "type": "link", "text": "proxy/openai configuration", - "url": "././embeddings_openapiembeddingdeploymodelparameters_f9ba47" + "url": "/docs/config-reference/embedding/embeddings_openapiembeddingdeploymodelparameters_f9ba47" }, { "type": "link", "text": "proxy/jina configuration", - "url": "././jina_jinaembeddingsdeploymodelparameters_40b0f2" + "url": "/docs/config-reference/embedding/jina_jinaembeddingsdeploymodelparameters_40b0f2" }, { "type": "link", "text": "proxy/ollama configuration", - "url": "././ollama_ollamaembeddingdeploymodelparameters_b511e0" + "url": "/docs/config-reference/embedding/ollama_ollamaembeddingdeploymodelparameters_b511e0" }, { "type": "link", "text": "proxy/qianfan configuration", - "url": "././qianfan_qianfanembeddingdeploymodelparameters_257d2a" + "url": "/docs/config-reference/embedding/qianfan_qianfanembeddingdeploymodelparameters_257d2a" }, { "type": "link", "text": "proxy/tongyi configuration", - "url": "././tongyi_tongyiembeddingdeploymodelparameters_a7cbb4" + "url": "/docs/config-reference/embedding/tongyi_tongyiembeddingdeploymodelparameters_a7cbb4" } ], "defaultValue": "[]" @@ -173,26 +180,20 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "hf configuration", - "url": "././rerank_crossencoderrerankembeddingsparameters_63ec13" + "url": "/docs/config-reference/reranker/rerank_crossencoderrerankembeddingsparameters_63ec13" }, { "type": "link", "text": "proxy/openapi configuration", - "url": "././rerank_openapirerankerdeploymodelparameters_778108" + "url": "/docs/config-reference/reranker/rerank_openapirerankerdeploymodelparameters_778108" }, { "type": "link", "text": "proxy/siliconflow configuration", - "url": "././rerank_siliconflowrerankembeddingsparameters_af0257" + "url": "/docs/config-reference/reranker/rerank_siliconflowrerankembeddingsparameters_af0257" } ], "defaultValue": "[]" - }, - { - "name": "default_llm", - "type": "string", - "required": false, - "description": "Default LLM model name, used to specify which model to use when you have multiple LLMs" } ] }} /> diff --git a/docs/docs/config-reference/parameter_modelserviceconfig_20d67d.mdx b/docs/docs/config-reference/service/parameter_modelserviceconfig_20d67d.mdx similarity index 80% rename from docs/docs/config-reference/parameter_modelserviceconfig_20d67d.mdx rename to docs/docs/config-reference/service/parameter_modelserviceconfig_20d67d.mdx index fa1b6b32f..ef3e98915 100644 --- a/docs/docs/config-reference/parameter_modelserviceconfig_20d67d.mdx +++ b/docs/docs/config-reference/service/parameter_modelserviceconfig_20d67d.mdx @@ -1,5 +1,6 @@ --- title: "ModelServiceConfig Configuration" +description: "Model service configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,20 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Model service configuration.", "documentationUrl": "", "parameters": [ + { + "name": "worker", + "type": "ModelWorkerParameters", + "required": false, + "description": "Model worker configuration", + "nestedTypes": [ + { + "type": "link", + "text": "modelworkerparameters configuration", + "url": "/docs/config-reference/service/parameter_modelworkerparameters_3fd00b" + } + ], + "defaultValue": "ModelWorkerParameters" + }, { "name": "api", "type": "ModelAPIServerParameters", @@ -18,7 +33,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "modelapiserverparameters configuration", - "url": "././parameter_modelapiserverparameters_763bec" + "url": "/docs/config-reference/service/parameter_modelapiserverparameters_763bec" } ], "defaultValue": "ModelControllerParameters" @@ -32,24 +47,10 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "modelcontrollerparameters configuration", - "url": "././parameter_modelcontrollerparameters_689309" + "url": "/docs/config-reference/service/parameter_modelcontrollerparameters_689309" } ], "defaultValue": "ModelControllerParameters" - }, - { - "name": "worker", - "type": "ModelWorkerParameters", - "required": false, - "description": "Model worker configuration", - "nestedTypes": [ - { - "type": "link", - "text": "modelworkerparameters configuration", - "url": "././parameter_modelworkerparameters_3fd00b" - } - ], - "defaultValue": "ModelWorkerParameters" } ] }} /> diff --git a/docs/docs/config-reference/parameter_modelworkerparameters_3fd00b.mdx b/docs/docs/config-reference/service/parameter_modelworkerparameters_3fd00b.mdx similarity index 82% rename from docs/docs/config-reference/parameter_modelworkerparameters_3fd00b.mdx rename to docs/docs/config-reference/service/parameter_modelworkerparameters_3fd00b.mdx index 06d4ac72a..d93f88a5f 100644 --- a/docs/docs/config-reference/parameter_modelworkerparameters_3fd00b.mdx +++ b/docs/docs/config-reference/service/parameter_modelworkerparameters_3fd00b.mdx @@ -1,5 +1,6 @@ --- title: "ModelWorkerParameters Configuration" +description: "ModelWorkerParameters(host: Optional[str] = '0.0.0.0', port: Optional[int] = 8001, daemon: Optional[bool] = False, log: dbgpt.util.utils.LoggingParameters = , trace: Optional[dbgpt.util.tracer.tracer_impl.TracerParameters] = None, worker_type: Optional[str] = None, worker_class: Optional[str] = None, standalone: Optional[bool] = False, register: Optional[bool] = True, worker_register_host: Optional[str] = None, controller_addr: Optional[str] = None, send_heartbeat: Optional[bool] = True, heartbeat_interval: Optional[int] = 20)" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,13 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "ModelWorkerParameters(host: Optional[str] = '0.0.0.0', port: Optional[int] = 8001, daemon: Optional[bool] = False, log: dbgpt.util.utils.LoggingParameters = , trace: Optional[dbgpt.util.tracer.tracer_impl.TracerParameters] = None, worker_type: Optional[str] = None, worker_class: Optional[str] = None, standalone: Optional[bool] = False, register: Optional[bool] = True, worker_register_host: Optional[str] = None, controller_addr: Optional[str] = None, send_heartbeat: Optional[bool] = True, heartbeat_interval: Optional[int] = 20)", "documentationUrl": "", "parameters": [ + { + "name": "host", + "type": "string", + "required": false, + "description": "The host IP address to bind to.", + "defaultValue": "0.0.0.0" + }, { "name": "port", "type": "integer", @@ -32,7 +40,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "loggingparameters configuration", - "url": "././utils_loggingparameters_4ba5c6" + "url": "/docs/config-reference/utils/utils_loggingparameters_4ba5c6" } ], "defaultValue": "LoggingParameters" @@ -46,7 +54,7 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; { "type": "link", "text": "tracerparameters configuration", - "url": "././tracer_impl_tracerparameters_f8f272" + "url": "/docs/config-reference/utils/tracer_impl_tracerparameters_f8f272" } ] }, @@ -106,13 +114,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The interval for sending heartbeats (seconds)", "defaultValue": "20" - }, - { - "name": "host", - "type": "string", - "required": false, - "description": "The host IP address to bind to.", - "defaultValue": "0.0.0.0" } ] }} /> diff --git a/docs/docs/config-reference/utils/config_ossstorageconfig_1ad505.mdx b/docs/docs/config-reference/utils/config_ossstorageconfig_1ad505.mdx new file mode 100644 index 000000000..f8b1c5d5f --- /dev/null +++ b/docs/docs/config-reference/utils/config_ossstorageconfig_1ad505.mdx @@ -0,0 +1,73 @@ +--- +title: "OSSStorageConfig Configuration" +description: "OSSStorageConfig(endpoint: str, region: str, access_key_id: Optional[str] = None, access_key_secret: Optional[str] = None, use_environment_credentials: Optional[bool] = False, fixed_bucket: Optional[str] = None, bucket_prefix: Optional[str] = 'dbgpt-fs-', auto_create_bucket: Optional[bool] = True, save_chunk_size: Optional[int] = 1048576)" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/utils/config_s3storageconfig_f0cdc9.mdx b/docs/docs/config-reference/utils/config_s3storageconfig_f0cdc9.mdx new file mode 100644 index 000000000..a5c0ca8d4 --- /dev/null +++ b/docs/docs/config-reference/utils/config_s3storageconfig_f0cdc9.mdx @@ -0,0 +1,86 @@ +--- +title: "S3StorageConfig Configuration" +description: "S3StorageConfig(endpoint: str, region: str, access_key_id: Optional[str] = None, access_key_secret: Optional[str] = None, use_environment_credentials: Optional[bool] = False, fixed_bucket: Optional[str] = None, bucket_prefix: Optional[str] = 'dbgpt-fs-', auto_create_bucket: Optional[bool] = True, save_chunk_size: Optional[int] = 1048576, signature_version: Optional[str] = None, s3_config: Optional[Dict[str, Any]] = )" +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + +)", + "documentationUrl": "", + "parameters": [ + { + "name": "endpoint", + "type": "string", + "required": true, + "description": "The endpoint of the s3 server. e.g. https://s3.us-east-1.amazonaws.com" + }, + { + "name": "region", + "type": "string", + "required": true, + "description": "The region of the s3 server. e.g. us-east-1" + }, + { + "name": "access_key_id", + "type": "string", + "required": false, + "description": "The access key ID of the s3 server. You can also set it in the environment variable AWS_ACCESS_KEY_ID" + }, + { + "name": "access_key_secret", + "type": "string", + "required": false, + "description": "The access key secret of the s3 server. You can also set it in the environment variable AWS_SECRET_ACCESS_KEY" + }, + { + "name": "use_environment_credentials", + "type": "boolean", + "required": false, + "description": "Whether to use the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY as the credentials. Default is False.", + "defaultValue": "False" + }, + { + "name": "fixed_bucket", + "type": "string", + "required": false, + "description": "The fixed bucket name to use. If set, all logical buckets in DB-GPT will be mapped to this bucket. We suggest you set this value to avoid bucket name conflicts." + }, + { + "name": "bucket_prefix", + "type": "string", + "required": false, + "description": "The prefix of the bucket name. If set, all logical buckets in DB-GPT will be prefixed with this value. Just work when fixed_bucket is None.", + "defaultValue": "dbgpt-fs-" + }, + { + "name": "auto_create_bucket", + "type": "boolean", + "required": false, + "description": "Whether to create the bucket automatically if it does not exist. If set to False, the bucket must exist before using it.", + "defaultValue": "True" + }, + { + "name": "save_chunk_size", + "type": "integer", + "required": false, + "description": "The chunk size when saving the file. When the file is larger 10x than this value, it will be uploaded in multiple parts. Default is 1M.", + "defaultValue": "1048576" + }, + { + "name": "signature_version", + "type": "string", + "required": false, + "description": "The signature version of the s3 server. e.g. s3v4, s3v2, None (default)" + }, + { + "name": "s3_config", + "type": "object", + "required": false, + "description": "The additional configuration for the S3 client.", + "defaultValue": "{}" + } + ] +}} /> + diff --git a/docs/docs/config-reference/utils/index.mdx b/docs/docs/config-reference/utils/index.mdx new file mode 100644 index 000000000..b444c9721 --- /dev/null +++ b/docs/docs/config-reference/utils/index.mdx @@ -0,0 +1,26 @@ +--- +title: "utils" +description: "utils Configuration" +--- + +# utils Configuration + +This document provides an overview of all configuration classes in utils type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + +)", + "link": "/docs/config-reference/utils/config_s3storageconfig_f0cdc9" + }, +]} /> + diff --git a/docs/docs/config-reference/manager_modelcacheparameters_152367.mdx b/docs/docs/config-reference/utils/manager_modelcacheparameters_152367.mdx similarity index 96% rename from docs/docs/config-reference/manager_modelcacheparameters_152367.mdx rename to docs/docs/config-reference/utils/manager_modelcacheparameters_152367.mdx index 65c6509d2..339ffb473 100644 --- a/docs/docs/config-reference/manager_modelcacheparameters_152367.mdx +++ b/docs/docs/config-reference/utils/manager_modelcacheparameters_152367.mdx @@ -1,5 +1,6 @@ --- title: "ModelCacheParameters Configuration" +description: "Model cache configuration." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,13 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Model cache configuration.", "documentationUrl": "", "parameters": [ + { + "name": "enable_model_cache", + "type": "boolean", + "required": false, + "description": "Whether to enable model cache, default is True", + "defaultValue": "True" + }, { "name": "storage_type", "type": "string", @@ -29,13 +37,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "required": false, "description": "The persist directory, default is model_cache", "defaultValue": "model_cache" - }, - { - "name": "enable_model_cache", - "type": "boolean", - "required": false, - "description": "Whether to enable model cache, default is True", - "defaultValue": "True" } ] }} /> diff --git a/docs/docs/config-reference/tracer_impl_tracerparameters_f8f272.mdx b/docs/docs/config-reference/utils/tracer_impl_tracerparameters_f8f272.mdx similarity index 86% rename from docs/docs/config-reference/tracer_impl_tracerparameters_f8f272.mdx rename to docs/docs/config-reference/utils/tracer_impl_tracerparameters_f8f272.mdx index 397cef4da..996719ab2 100644 --- a/docs/docs/config-reference/tracer_impl_tracerparameters_f8f272.mdx +++ b/docs/docs/config-reference/utils/tracer_impl_tracerparameters_f8f272.mdx @@ -1,5 +1,6 @@ --- title: "TracerParameters Configuration" +description: "TracerParameters(file: Optional[str] = None, root_operation_name: Optional[str] = None, exporter: Optional[str] = None, otlp_endpoint: Optional[str] = None, otlp_insecure: Optional[bool] = None, otlp_timeout: Optional[int] = None, tracer_storage_cls: Optional[str] = None)" --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,6 +10,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "TracerParameters(file: Optional[str] = None, root_operation_name: Optional[str] = None, exporter: Optional[str] = None, otlp_endpoint: Optional[str] = None, otlp_insecure: Optional[bool] = None, otlp_timeout: Optional[int] = None, tracer_storage_cls: Optional[str] = None)", "documentationUrl": "", "parameters": [ + { + "name": "file", + "type": "string", + "required": false, + "description": "The file to store the tracer, e.g. dbgpt_webserver_tracer.jsonl" + }, { "name": "root_operation_name", "type": "string", @@ -44,12 +51,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "type": "string", "required": false, "description": "The class of the tracer storage" - }, - { - "name": "file", - "type": "string", - "required": false, - "description": "The file to store the tracer, e.g. dbgpt_webserver_tracer.jsonl" } ] }} /> diff --git a/docs/docs/config-reference/utils_loggingparameters_4ba5c6.mdx b/docs/docs/config-reference/utils/utils_loggingparameters_4ba5c6.mdx similarity index 95% rename from docs/docs/config-reference/utils_loggingparameters_4ba5c6.mdx rename to docs/docs/config-reference/utils/utils_loggingparameters_4ba5c6.mdx index 080efc290..2650a22fb 100644 --- a/docs/docs/config-reference/utils_loggingparameters_4ba5c6.mdx +++ b/docs/docs/config-reference/utils/utils_loggingparameters_4ba5c6.mdx @@ -1,5 +1,6 @@ --- title: "LoggingParameters Configuration" +description: "Logging parameters." --- import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; @@ -9,12 +10,6 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "description": "Logging parameters.", "documentationUrl": "", "parameters": [ - { - "name": "file", - "type": "string", - "required": false, - "description": "The filename to store logs" - }, { "name": "level", "type": "string", @@ -30,6 +25,12 @@ import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; "DEBUG", "NOTSET" ] + }, + { + "name": "file", + "type": "string", + "required": false, + "description": "The filename to store logs" } ] }} /> diff --git a/docs/docs/config-reference/vector_store/chroma_store_chromavectorconfig_16224f.mdx b/docs/docs/config-reference/vector_store/chroma_store_chromavectorconfig_16224f.mdx new file mode 100644 index 000000000..07b7eb39f --- /dev/null +++ b/docs/docs/config-reference/vector_store/chroma_store_chromavectorconfig_16224f.mdx @@ -0,0 +1,39 @@ +--- +title: "Chroma Config Configuration" +description: "Chroma vector store config." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/vector_store/elastic_store_elasticsearchstoreconfig_15bdb6.mdx b/docs/docs/config-reference/vector_store/elastic_store_elasticsearchstoreconfig_15bdb6.mdx new file mode 100644 index 000000000..24fde65cb --- /dev/null +++ b/docs/docs/config-reference/vector_store/elastic_store_elasticsearchstoreconfig_15bdb6.mdx @@ -0,0 +1,69 @@ +--- +title: "Elastic Vector Config Configuration" +description: "Elasticsearch vector config." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/vector_store/index.mdx b/docs/docs/config-reference/vector_store/index.mdx new file mode 100644 index 000000000..9c1ae9e7b --- /dev/null +++ b/docs/docs/config-reference/vector_store/index.mdx @@ -0,0 +1,46 @@ +--- +title: "vector_store" +description: "vector_store Configuration" +--- + +# vector_store Configuration + +This document provides an overview of all configuration classes in vector_store type. + +import { ConfigClassTable } from '@site/src/components/mdx/ConfigClassTable'; + +## Configuration Classes + + + diff --git a/docs/docs/config-reference/vector_store/milvus_store_milvusvectorconfig_20af52.mdx b/docs/docs/config-reference/vector_store/milvus_store_milvusvectorconfig_20af52.mdx new file mode 100644 index 000000000..5a14b10dd --- /dev/null +++ b/docs/docs/config-reference/vector_store/milvus_store_milvusvectorconfig_20af52.mdx @@ -0,0 +1,82 @@ +--- +title: "Milvus Config Configuration" +description: "Milvus vector config." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/vector_store/oceanbase_store_oceanbaseconfig_220e36.mdx b/docs/docs/config-reference/vector_store/oceanbase_store_oceanbaseconfig_220e36.mdx new file mode 100644 index 000000000..e53b88947 --- /dev/null +++ b/docs/docs/config-reference/vector_store/oceanbase_store_oceanbaseconfig_220e36.mdx @@ -0,0 +1,57 @@ +--- +title: "OceanBase Config Configuration" +description: "OceanBase vector store config." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/vector_store/pgvector_store_pgvectorconfig_3ef448.mdx b/docs/docs/config-reference/vector_store/pgvector_store_pgvectorconfig_3ef448.mdx new file mode 100644 index 000000000..a1eaeaba2 --- /dev/null +++ b/docs/docs/config-reference/vector_store/pgvector_store_pgvectorconfig_3ef448.mdx @@ -0,0 +1,33 @@ +--- +title: "PGVector Config Configuration" +description: "PG vector config." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/config-reference/vector_store/weaviate_store_weaviatevectorconfig_093ce3.mdx b/docs/docs/config-reference/vector_store/weaviate_store_weaviatevectorconfig_093ce3.mdx new file mode 100644 index 000000000..f99a22646 --- /dev/null +++ b/docs/docs/config-reference/vector_store/weaviate_store_weaviatevectorconfig_093ce3.mdx @@ -0,0 +1,39 @@ +--- +title: "Weaviate Config Configuration" +description: "Weaviate vector config." +--- + +import { ConfigDetail } from "@site/src/components/mdx/ConfigDetail"; + + + diff --git a/docs/docs/quickstart.md b/docs/docs/quickstart.md index 1ee8cd355..8054baa27 100644 --- a/docs/docs/quickstart.md +++ b/docs/docs/quickstart.md @@ -395,6 +395,15 @@ uv run python packages/dbgpt-app/src/dbgpt_app/dbgpt_server.py --config configs/ +## (Optional) More Configuration + +You can view the configuration in [Configuration](/docs/config-reference) to learn more about +the configuration options. + +For example, if you want to configure the LLM model, you can see all available options in the [LLM Configuration](/docs/config-reference/llm/). + +And another example, if you want to how to configure the vllm model, you can see all available options in the [VLLM Configuration](/docs/config-reference/llm/vllm_adapter_vllmdeploymodelparameters_1d4a24). + ## DB-GPT Install Help Tool diff --git a/docs/sidebars.js b/docs/sidebars.js index bfd9ca228..283f98074 100755 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -822,7 +822,7 @@ const sidebars = { type: 'generated-index', title: 'Config Reference', description: 'All system configurable parameters and their detailed descriptions', - // slug: '/config-reference' + slug: '/config/config-reference' }, items: [ { diff --git a/docs/src/components/mdx/ConfigClassTable.js b/docs/src/components/mdx/ConfigClassTable.js new file mode 100644 index 000000000..3fc24889a --- /dev/null +++ b/docs/src/components/mdx/ConfigClassTable.js @@ -0,0 +1,64 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; + +export function ConfigClassTable({ classes }) { + if (!classes || classes.length === 0) { + return

No configuration classes available.

; + } + + return ( +
+ + + + + + + + + + {classes.map((cls, index) => ( + + + + + + ))} + +
ClassDescriptionDocumentation
{cls.name}{cls.description} + {cls.link ? ( + View Details + ) : ( + '—' + )} +
+ + +
+ ); +} \ No newline at end of file diff --git a/docs/src/components/mdx/ConfigDetail.js b/docs/src/components/mdx/ConfigDetail.js index 0c051c2c8..dbfec1482 100644 --- a/docs/src/components/mdx/ConfigDetail.js +++ b/docs/src/components/mdx/ConfigDetail.js @@ -1,9 +1,9 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; import Link from '@docusaurus/Link'; function CodeValue({ value }) { if (!value) return null; - + if (value.includes('\n') || value.length > 50) { return (
@@ -11,10 +11,39 @@ function CodeValue({ value }) {
       
); } - + return {value}; } +function NestedTypeTable({ nestedTypes }) { + if (!nestedTypes || nestedTypes.length === 0) return null; + + return ( + + + + + + + + + {nestedTypes.map((type, idx) => ( + + + + + ))} + +
TypeDescription
+ {type.type === 'link' ? ( + {type.text} + ) : ( + type.name || type.type + )} + {type.description || type.content}
+ ); +} + export function ConfigDetail({ config }) { const styles = { descriptionSection: { @@ -23,11 +52,54 @@ export function ConfigDetail({ config }) { documentationLink: { color: 'var(--ifm-color-primary)', textDecoration: 'none', + }, + typeCell: { + position: 'relative', + }, + expandButton: { + background: 'none', + border: 'none', + cursor: 'pointer', + padding: '0 4px', + color: 'var(--ifm-color-primary)', + display: 'inline-flex', + alignItems: 'center', + marginLeft: '5px' + }, + nestedTableContainer: { + marginTop: '8px', + marginBottom: '4px', + backgroundColor: 'var(--ifm-table-stripe-background)', + borderRadius: '4px', + padding: '8px', + border: '1px solid var(--ifm-table-border-color)' } }; const { name, description, documentationUrl, parameters } = config; + // Initialize expandedParams state + const [expandedParams, setExpandedParams] = useState({}); + + // Use useEffect to set initial expand state when component mounts + useEffect(() => { + const initialExpanded = {}; + parameters.forEach(param => { + // Auto-expand if nested types count is less than 5 + if (param.nestedTypes && param.nestedTypes.length > 0 && param.nestedTypes.length < 5) { + initialExpanded[param.name] = true; + } + }); + setExpandedParams(initialExpanded); + }, [parameters]); + + const toggleExpand = (paramName) => { + setExpandedParams(prev => ({ + ...prev, + [paramName]: !prev[paramName] + })); + }; + return (
{description && ( @@ -49,7 +121,7 @@ export function ConfigDetail({ config }) {
)} -

Parameters

+

Parameters

@@ -60,52 +132,75 @@ export function ConfigDetail({ config }) { - {parameters.map((param) => ( - - - - - - - ))} + {parameters.map((param) => { + const hasNestedTypes = param.nestedTypes && param.nestedTypes.length > 0; + const isExpanded = expandedParams[param.name]; + + return ( + + + + + + + ); + })}
{param.name} - {param.type} - {param.nestedTypes && param.nestedTypes.length > 0 && ( - - {' ('} - {param.nestedTypes.map((type, idx) => ( - - {idx > 0 && ', '} - {type.type === 'link' ? ( - {type.text} - ) : ( - type.content - )} - - ))} - {')'} - - )} - {param.required ? '✅' : '❌'} -
{param.description}
- {param.validValues && ( -
- Valid values: - {param.validValues.map((value, idx) => ( - - {idx > 0 && ', '} - - - ))} -
- )} - {param.defaultValue && ( -
- Defaults: -
- )} -
{param.name} + {param.type} + {hasNestedTypes && ( + + )} + {hasNestedTypes && isExpanded && ( +
+ +
+ )} +
{param.required ? '✅' : '❌'} +
{param.description}
+ {param.validValues && ( +
+ Valid values: + {param.validValues.map((value, idx) => ( + + {idx > 0 && ', '} + + + ))} +
+ )} + {param.defaultValue && ( +
+ Defaults: +
+ )} +
+ + ); } \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_config.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_config.mo index 932f286d1..22f4bd49e 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_config.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_config.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_config.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_config.po index f1b1fb742..1a0271805 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_config.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_config.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,95 +17,157 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:30 msgid "Language setting" msgstr "Paramètre de langue" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:37 msgid "Logging level" msgstr "Niveau de journalisation" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:44 msgid "API keys" msgstr "Clés API" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:45 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:49 msgid "The key to encrypt the data" msgstr "La clé pour chiffrer les données" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:54 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:60 msgid "default vector type" msgstr "type de vecteur par défaut" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:64 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:80 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:66 msgid "default graph type" msgstr "type de graphe par défaut" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:91 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:203 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:85 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:270 msgid "Whether to verify the SSL certificate of the database" msgstr "S'il faut vérifier le certificat SSL de la base de données" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:97 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:209 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:91 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:276 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" msgstr "" -"La taille par défaut du pool de threads. Si None, utilise la configuration par " -"défaut du pool de threads Python" +"La taille par défaut du pool de threads. Si None, utilise la configuration " +"par défaut du pool de threads Python" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:104 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:98 msgid "knowledge search top k" msgstr "top k de recherche de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:102 msgid "knowledge search top similarity score" msgstr "score de similarité top de recherche de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:112 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:106 msgid "knowledge search rewrite" msgstr "réécriture de recherche de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:110 msgid "knowledge max chunks once load" msgstr "nombre maximal de segments de connaissances chargés en une fois" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:120 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:114 msgid "knowledge max load thread" msgstr "nombre maximal de threads de chargement de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:124 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:118 msgid "knowledge rerank top k" msgstr "top k de reclassement de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:128 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:122 msgid "Storage configuration" msgstr "Configuration de stockage" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:126 msgid "knowledge graph search top k" msgstr "recherche top k du graphe de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:136 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:130 msgid "graph community summary enabled" msgstr "résumé de la communauté du graphe activé" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:142 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:134 +msgid "kg extract llm model" +msgstr "Modèle LLM d'extraction de graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:142 +msgid "kg extract score threshold" +msgstr "Seuil de score d'extraction de graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:146 +msgid "kg community top k" +msgstr "Top k de la communauté du graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:150 +msgid "kg_community_score_threshold" +msgstr "Seuil de score de la communauté du graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:154 +msgid "kg_triplet_graph_enabled" +msgstr "Graphe de triplets de connaissances activé" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:158 +msgid "kg_document_graph_enabled" +msgstr "Graphe de documents de connaissances activé" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:162 +msgid "kg_chunk_search_top_k" +msgstr "Recherche top k de segments de graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:166 +msgid "kg_extraction_batch_size" +msgstr "Taille du lot d'extraction de graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:174 +msgid "kg_embedding_batch_size" +msgstr "Taille du lot d'incorporation de graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:178 +msgid "kg_similarity_top_k" +msgstr "Top k de similarité de graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:182 +msgid "kg_similarity_score_threshold" +msgstr "Seuil de score de similarité de graphe de connaissances" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:186 +msgid "kg_enable_text_search" +msgstr "Activation de la recherche textuelle dans la KG" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:190 +msgid "kg_text2gql_model_enabled" +msgstr "Activation du modèle de conversion texte en GQL pour la KG" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:194 +msgid "text2gql_model_name" +msgstr "Nom du modèle de conversion texte en GQL" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:198 +msgid "bm25_k1" +msgstr "Paramètre k1 de BM25" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:202 +msgid "bm25_b" +msgstr "Paramètre b de BM25" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:209 msgid "Webserver deploy host" msgstr "Hôte de déploiement du serveur web" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:144 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:211 msgid "Webserver deploy port, default is 5670" msgstr "Port de déploiement du serveur web, par défaut 5670" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:147 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:214 msgid "Run Webserver in light mode" msgstr "Exécuter le serveur web en mode léger" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:220 msgid "" "The Model controller address to connect. If None, read model controller " "address from environment key `MODEL_SERVER`." @@ -113,98 +175,109 @@ msgstr "" "Adresse du contrôleur de modèle à connecter. Si None, lire l'adresse du " "contrôleur de modèle à partir de la clé d'environnement `MODEL_SERVER`." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:164 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:231 msgid "Database connection config, now support SQLite, OceanBase and MySQL" -msgstr "Configuration de connexion à la base de données, supporte actuellement SQLite, OceanBase et MySQL" +msgstr "" +"Configuration de connexion à la base de données, supporte actuellement " +"SQLite, OceanBase et MySQL" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:239 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." msgstr "" -"Le type de stockage des configurations de modèle, si None, utilise le stockage " -"par défaut (base de données actuelle). Lorsque vous exécutez en mode léger, il " -"n'utilisera aucun stockage." +"Le type de stockage des configurations de modèle, si None, utilise le " +"stockage par défaut (base de données actuelle). Lorsque vous exécutez en " +"mode léger, il n'utilisera aucun stockage." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:182 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:249 msgid "Tracer config for web server, if None, use global tracer config" -msgstr "Configuration du traceur pour le serveur web, si None, utiliser la configuration globale du traceur" +msgstr "Configuration du traceur pour le serveur web, si None, utilisez la configuration globale du traceur" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:189 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:256 msgid "Logging configuration for web server, if None, use global config" -msgstr "Configuration de journalisation pour le serveur web, si None, utiliser la configuration globale" +msgstr "Configuration de journalisation pour le serveur web, si None, utilisez la configuration globale" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:197 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:264 msgid "Whether to disable alembic to initialize and upgrade database metadata" -msgstr "Si oui ou non désactiver alembic pour initialiser et mettre à jour les métadonnées de la base de données" +msgstr "Si oui ou non désactiver Alembic pour initialiser et mettre à jour les métadonnées de la base de données" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:218 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:285 msgid "" "Whether to enable remote embedding models. If it is True, you need to start " "a embedding model through `dbgpt start worker --worker_type text2vec --" "model_name xxx --model_path xxx`" msgstr "" -"Si oui ou non activer les modèles d'embedding distants. Si c'est True, vous devez démarrer un modèle " -"d'embedding via `dbgpt start worker --worker_type text2vec --model_name xxx --" -"model_path xxx`" +"Si oui ou non activer les modèles d'embedding distants. Si c'est True, vous " +"devez démarrer un modèle d'embedding via `dbgpt start worker --worker_type " +"text2vec --model_name xxx --model_path xxx`" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:295 msgid "" "Whether to enable remote rerank models. If it is True, you need to start a " "rerank model through `dbgpt start worker --worker_type text2vec --rerank --" "model_name xxx --model_path xxx`" -msgstr "Indique si les modèles de rerank à distance doivent être activés. Si c'est True, vous devez démarrer un modèle de rerank via `dbgpt start worker --worker_type text2vec --rerank --model_name xxx --model_path xxx`" +msgstr "" +"Indique si les modèles de rerank à distance doivent être activés. Si c'est " +"True, vous devez démarrer un modèle de rerank via `dbgpt start worker --" +"worker_type text2vec --rerank --model_name xxx --model_path xxx`" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:236 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:303 msgid "The directories to search awel files, split by `,`" msgstr "Les répertoires pour rechercher les fichiers awel, séparés par `,`" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:240 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:307 msgid "Whether to use the new web UI, default is True" -msgstr "Indique si la nouvelle interface web doit être utilisée, la valeur par défaut est True" +msgstr "" +"Indique si la nouvelle interface web doit être utilisée, la valeur par " +"défaut est True" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:311 msgid "Model cache configuration" msgstr "Configuration du cache des modèles" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:249 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:316 msgid "The max sequence length of the embedding model, default is 512" -msgstr "La longueur maximale de séquence du modèle d'embedding, la valeur par défaut est 512" +msgstr "" +"La longueur maximale de séquence du modèle d'embedding, la valeur par défaut " +"est 512" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:327 msgid "Web service configuration" msgstr "Configuration du service web" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:262 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:331 msgid "Model service configuration" msgstr "Configuration du service de modèles" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:343 msgid "" "Configuration hooks, which will be executed before the configuration loading" -msgstr "Hooks de configuration, qui seront exécutés avant le chargement de la configuration" +msgstr "" +"Hooks de configuration, qui seront exécutés avant le chargement de la " +"configuration" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:352 msgid "System configuration" msgstr "Configuration du système" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:359 msgid "Model deployment configuration" msgstr "Configuration du déploiement des modèles" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:296 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:365 msgid "Serve configuration" msgstr "Configuration du service" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:301 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:370 msgid "Rag Knowledge Parameters" msgstr "Paramètres de connaissances RAG" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:306 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:379 msgid "Global tracer configuration" msgstr "Configuration globale du traceur" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:385 msgid "Logging configuration" msgstr "Configuration de la journalisation" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_knowledge.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_knowledge.po index da75de700..dd8d4a797 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_knowledge.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_knowledge.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,14 +17,14 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:277 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:303 msgid "Vector Store" msgstr "Stockage de Vecteurs" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:285 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:311 msgid "Knowledge Graph" msgstr "Graphe de Connaissance" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:293 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:319 msgid "Full Text" msgstr "Texte Intégral" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_operators.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_operators.mo index be3187cd0..d328924df 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_operators.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_operators.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_operators.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_operators.po index 561d9fb47..172a5dbef 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_operators.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_operators.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,541 +17,558 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145 msgid "Context Key" msgstr "Clé de contexte" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 msgid "The key of the context, it will be used in building the prompt" msgstr "La clé du contexte, elle sera utilisée pour construire l'invite" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 msgid "Top K" msgstr "Top K" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 msgid "The number of chunks to retrieve" msgstr "Le nombre de segments à récupérer" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 msgid "Minimum Match Score" msgstr "Score de correspondance minimum" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58 msgid "" "The minimum match score for the retrieved chunks, it will be dropped if the " "match score is less than the threshold" msgstr "" "Le score de correspondance minimum pour les segments récupérés, il sera " -"abandonné si le score de correspondance est inférieur au seuil" +"écarté si le score de correspondance est inférieur au seuil" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66 msgid "Reranker Enabled" msgstr "Reranker activé" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71 msgid "Whether to enable the reranker" msgstr "Indique si le reranker doit être activé" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74 msgid "Reranker Top K" msgstr "Top K du reranker" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79 msgid "The top k for the reranker" msgstr "Le top k pour le reranker" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153 msgid "User question" msgstr "Question de l'utilisateur" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86 msgid "The user question to retrieve the knowledge" msgstr "La question de l'utilisateur pour récupérer les connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159 msgid "Retrieved context" msgstr "Contexte récupéré" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92 msgid "The retrieved context from the knowledge space" msgstr "Le contexte récupéré de l'espace de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107 msgid "Knowledge Space Operator" msgstr "Opérateur d'espace de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111 msgid "Knowledge Space Operator, retrieve your knowledge from knowledge space" msgstr "Opérateur d'espace de connaissances, récupérez vos connaissances de l'espace de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115 msgid "Knowledge Space Name" msgstr "Nom de l'espace de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119 msgid "The name of the knowledge space" msgstr "Le nom de l'espace de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133 msgid "Chunks" msgstr "Morceaux" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137 msgid "The retrieved chunks from the knowledge space" msgstr "Les morceaux récupérés de l'espace de connaissances" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40 msgid "String" msgstr "Chaîne" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 msgid "The string to be converted to other types." msgstr "La chaîne à convertir en d'autres types." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 msgid "Integer" msgstr "Entier" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 msgid "The integer to be converted to other types." msgstr "L'entier à convertir en d'autres types." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 msgid "Float" msgstr "Flottant" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 msgid "The float to be converted to other types." msgstr "Le flottant à convertir en d'autres types." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 msgid "Boolean" msgstr "Booléen" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 msgid "The boolean to be converted to other types." msgstr "Le booléen à convertir en d'autres types." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 msgid "The string converted from other types." msgstr "La chaîne convertie à partir d'autres types." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 msgid "The integer converted from other types." msgstr "L'entier converti à partir d'autres types." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 msgid "The float converted from other types." msgstr "Le flottant converti à partir d'autres types." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 msgid "The boolean converted from other types." msgstr "Le booléen converti à partir d'autres types." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 msgid "String to Integer" msgstr "Chaîne vers Entier" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71 msgid "Converts a string to an integer." msgstr "Convertit une chaîne en un entier." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88 msgid "String to Float" msgstr "Chaîne vers Flottant" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90 msgid "Converts a string to a float." msgstr "Convertit une chaîne en un nombre flottant." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107 msgid "String to Boolean" msgstr "Chaîne vers Booléen" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109 msgid "Converts a string to a boolean, true: 'true', '1', 'y'" msgstr "Convertit une chaîne en un booléen, vrai : 'true', '1', 'y'" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113 msgid "True Values" msgstr "Valeurs Vraies" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118 msgid "Comma-separated values that should be treated as True." -msgstr "Valeurs séparées par des virgules qui doivent être considérées comme Vraies." +msgstr "Valeurs séparées par des virgules qui doivent être considérées comme vraies." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137 msgid "Integer to String" msgstr "Entier vers Chaîne" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139 msgid "Converts an integer to a string." msgstr "Convertit un entier en une chaîne." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156 msgid "Float to String" msgstr "Flottant vers Chaîne" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158 msgid "Converts a float to a string." msgstr "Convertit un nombre flottant en une chaîne de caractères." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175 msgid "Boolean to String" -msgstr "Booléen en Chaîne de Caractères" +msgstr "Conversion de booléen en chaîne de caractères" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177 msgid "Converts a boolean to a string." msgstr "Convertit un booléen en chaîne de caractères." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194 msgid "Model Output to Dict" -msgstr "Sortie de Modèle en Dictionnaire" +msgstr "Conversion de la sortie du modèle en dictionnaire" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196 msgid "Converts a model output to a dictionary." msgstr "Convertit une sortie de modèle en dictionnaire." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:374 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:391 msgid "Model Output" -msgstr "Sortie de Modèle" +msgstr "Sortie du modèle" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200 msgid "Dictionary" msgstr "Dictionnaire" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103 msgid "Datasource" -msgstr "Source de Données" +msgstr "Source de données" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106 msgid "The datasource to retrieve the context" msgstr "La source de données pour récupérer le contexte" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:268 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 msgid "Prompt Template" -msgstr "Modèle de Prompt" +msgstr "Modèle de prompt" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114 msgid "The prompt template to build a database prompt" msgstr "Le modèle de prompt pour construire un prompt de base de données" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118 msgid "Display Type" -msgstr "Type d'Affichage" +msgstr "Type d'affichage" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123 msgid "The display type for the data" msgstr "Le type d'affichage pour les données" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127 msgid "Max Number of Results" -msgstr "Nombre Maximum de Résultats" +msgstr "Nombre maximum de résultats" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132 msgid "The maximum number of results to return" msgstr "Le nombre maximum de résultats à retourner" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135 msgid "Response Format" msgstr "Format de réponse" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140 msgid "The response format, default is a JSON format" -msgstr "Le format de réponse, par défaut est un format JSON" +msgstr "Le format de réponse, par défaut un format JSON" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156 msgid "The user question to retrieve table schemas from the datasource" msgstr "La question de l'utilisateur pour récupérer les schémas de table à partir de la source de données" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162 msgid "The retrieved context from the datasource" msgstr "Le contexte récupéré à partir de la source de données" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166 msgid "SQL dict" msgstr "Dictionnaire SQL" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169 msgid "The SQL to be executed wrapped in a dictionary, generated by LLM" -msgstr "Le SQL à exécuter enveloppé dans un dictionnaire, généré par LLM" +msgstr "Le SQL à exécuter encapsulé dans un dictionnaire, généré par le LLM" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172 msgid "SQL result" msgstr "Résultat SQL" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175 msgid "The result of the SQL execution" -msgstr "Le résultat de l'exécution SQL" +msgstr "Le résultat de l'exécution du SQL" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179 msgid "SQL dict list" msgstr "Liste de dictionnaires SQL" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183 msgid "The SQL list to be executed wrapped in a dictionary, generated by LLM" -msgstr "La liste SQL à exécuter enveloppée dans un dictionnaire, générée par le Grand Modèle de Langage" +msgstr "La liste SQL à exécuter, encapsulée dans un dictionnaire, générée par le Grand Modèle de Langage" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212 msgid "Datasource Retriever Operator" msgstr "Opérateur de récupération des données sources" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214 msgid "Retrieve the table schemas from the datasource." msgstr "Récupérer les schémas de table à partir de la source de données." -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 msgid "Retrieved schema chunks" msgstr "Morceaux de schéma récupérés" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 msgid "The retrieved schema chunks from the datasource" msgstr "Les morceaux de schéma récupérés à partir de la source de données" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290 msgid "Datasource Executor Operator" msgstr "Opérateur d'exécution des données sources" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329 msgid "Execute the context from the datasource." msgstr "Exécuter le contexte provenant de la source de données." -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327 msgid "Datasource Dashboard Operator" msgstr "Opérateur du tableau de bord des données sources" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60 msgid "Code Map Operator" msgstr "Opérateur de carte de code" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63 msgid "" "Handle input dictionary with code and return output dictionary after " "execution." -msgstr "Traiter le dictionnaire d'entrée contenant le code et retourner le dictionnaire de sortie après exécution." +msgstr "" +"Traiter le dictionnaire d'entrée contenant le code et retourner le " +"dictionnaire de sortie après exécution." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211 msgid "Code Editor" msgstr "Éditeur de code" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216 msgid "Please input your code" msgstr "Veuillez saisir votre code" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217 msgid "The code to be executed." msgstr "Le code à exécuter." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223 msgid "Language" msgstr "Langage" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228 msgid "Please select the language" msgstr "Veuillez sélectionner le langage" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229 msgid "The language of the code." msgstr "Le langage du code." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239 msgid "Call Name" msgstr "Nom d'appel" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244 msgid "Please input the call name" msgstr "Veuillez saisir le nom d'appel" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245 msgid "The call name of the function." msgstr "Le nom d'appel de la fonction." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250 msgid "Input Data" msgstr "Données d'entrée" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253 msgid "The input dictionary." msgstr "Le dictionnaire d'entrée." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258 msgid "Output Data" msgstr "Données de sortie" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119 msgid "The output dictionary." msgstr "Le dictionnaire de sortie." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202 msgid "Code Dict to Model Request Operator" msgstr "Opérateur de conversion de dictionnaire de code en requête de modèle" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205 msgid "" "Handle input dictionary with code and return output ModelRequest after " "execution." -msgstr "Traite le dictionnaire d'entrée avec du code et retourne une ModelRequest de sortie après exécution." +msgstr "" +"Traite le dictionnaire d'entrée avec du code et retourne une ModelRequest de " +"sortie après exécution." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 msgid "The output ModelRequest." msgstr "La ModelRequest de sortie." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:50 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:53 msgid "The context key can be used as the key for formatting prompt." msgstr "La clé de contexte peut être utilisée comme clé pour formater l'invite." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:54 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:57 msgid "The context." msgstr "Le contexte." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:271 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:63 +msgid "You are a helpful AI assistant." +msgstr "Vous êtes un assistant IA utile." + +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:286 msgid "The prompt template for the conversation." msgstr "Le modèle d'invite pour la conversation." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:291 msgid "Model Name" msgstr "Nom du modèle" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:279 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:296 msgid "The model name." msgstr "Le nom du modèle." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:300 msgid "LLM Client" msgstr "Client LLM" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:289 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:306 msgid "" "The LLM Client, how to connect to the LLM model, if not provided, it will " "use the default client deployed by DB-GPT." -msgstr "Le client LLM, comment se connecter au modèle LLM. Si non fourni, il utilisera le client par défaut déployé par DB-GPT." +msgstr "" +"Le client LLM, comment se connecter au modèle LLM. Si non fourni, il " +"utilisera le client par défaut déployé par DB-GPT." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:294 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:311 msgid "History Message Merge Mode" msgstr "Mode de fusion des messages historiques" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:305 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 msgid "" "The history merge mode, supports 'none', 'window' and 'token'. 'none': no " "history merge, 'window': merge by conversation window, 'token': merge by " "token length." -msgstr "Le mode de fusion de l'historique prend en charge 'none', 'window' et 'token'. 'none' : pas de fusion de l'historique, 'window' : fusion par fenêtre de conversation, 'token' : fusion par longueur de token." +msgstr "" +"Le mode de fusion de l'historique prend en charge 'none', 'window' et " +"'token'. 'none' : pas de fusion de l'historique, 'window' : fusion par " +"fenêtre de conversation, 'token' : fusion par longueur de token." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:329 msgid "User Message Key" msgstr "Clé du message utilisateur" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:318 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:335 msgid "The key of the user message in your prompt, default is 'user_input'." -msgstr "La clé du message utilisateur dans votre invite, la valeur par défaut est 'user_input'." +msgstr "La clé du message de l'utilisateur dans votre invite, la valeur par défaut est 'user_input'." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:339 msgid "History Key" msgstr "Clé de l'historique" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:328 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:345 msgid "" "The chat history key, with chat history message pass to prompt template, if " "not provided, it will parse the prompt template to get the key." -msgstr "La clé de l'historique de chat, avec le message de l'historique de chat passé au modèle de prompt, si non fourni, il analysera le modèle de prompt pour obtenir la clé." +msgstr "" +"La clé de l'historique de chat, avec le message de l'historique de chat transmis au modèle de prompt. Si elle n'est pas fournie, le modèle de prompt sera analysé pour obtenir la clé." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:333 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:350 msgid "Keep Start Rounds" -msgstr "Conserver les tours de début" +msgstr "Conserver les tours initiaux" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:338 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:355 msgid "The start rounds to keep in the chat history." -msgstr "Les tours de début à conserver dans l'historique de chat." +msgstr "Les tours initiaux à conserver dans l'historique de chat." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:341 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 msgid "Keep End Rounds" -msgstr "Conserver les tours de fin" +msgstr "Conserver les tours finaux" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:346 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:363 msgid "The end rounds to keep in the chat history." -msgstr "Les tours de fin à conserver dans l'historique de chat." +msgstr "Les tours finaux à conserver dans l'historique de chat." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:349 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:366 msgid "Max Token Limit" msgstr "Limite maximale de tokens" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:354 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:371 msgid "The max token limit to keep in the chat history." msgstr "La limite maximale de tokens à conserver dans l'historique de chat." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:375 msgid "Common LLM Request Body" msgstr "Corps de requête LLM commun" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:361 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:378 msgid "The common LLM request body." msgstr "Le corps de requête LLM commun." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:364 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:381 msgid "Extra Context" msgstr "Contexte supplémentaire" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:368 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:385 msgid "" "Extra context for building prompt(Knowledge context, database schema, etc), " "you can add multiple context." msgstr "" -"Contexte supplémentaire pour la construction de l'invite (contexte de connaissances, schéma de base de données, etc.), vous pouvez ajouter plusieurs contextes." +"Contexte supplémentaire pour la construction de l'invite (contexte de " +"connaissances, schéma de base de données, etc.), vous pouvez ajouter " +"plusieurs contextes." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:377 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 msgid "The model output." msgstr "La sortie du modèle." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:380 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:397 msgid "Streaming Model Output" msgstr "Sortie de modèle en streaming" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:384 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:401 msgid "The streaming model output." msgstr "La sortie du modèle en streaming." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:390 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:407 msgid "LLM Operator" msgstr "Opérateur LLM" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:411 msgid "" "High-level LLM operator, supports multi-round conversation (conversation " "window, token length and no multi-round)." msgstr "" -"Opérateur LLM de haut niveau, prend en charge les conversations multi-tours (fenêtre de conversation, longueur des tokens et sans multi-tours)." +"Opérateur LLM de haut niveau, prend en charge les conversations multi-tours " +"(fenêtre de conversation, longueur des tokens et sans multi-tours)." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:424 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:441 msgid "Streaming LLM Operator" msgstr "Opérateur LLM en streaming" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:428 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:445 msgid "" "High-level streaming LLM operator, supports multi-round conversation " "(conversation window, token length and no multi-round)." msgstr "" -"Opérateur LLM en streaming de haut niveau, prend en charge les conversations multi-tours (fenêtre de conversation, longueur des tokens et sans multi-tours)." \ No newline at end of file +"Opérateur LLM de streaming de haut niveau, qui prend en charge les conversations multi-tours (fenêtre de conversation, longueur des tokens et sans multi-tours)." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_scene.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_scene.mo new file mode 100644 index 000000000..e31294132 Binary files /dev/null and b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_scene.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_app_scene.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_scene.po new file mode 100644 index 000000000..329e1f3de --- /dev/null +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_app_scene.po @@ -0,0 +1,78 @@ +# French translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:21 +msgid "The number of chunks to retrieve from the knowledge space." +msgstr "Le nombre de segments à extraire de l'espace de connaissances." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:26 +msgid "The number of chunks after reranking." +msgstr "Le nombre de segments après le réordonnancement." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:30 +msgid "The minimum similarity score to return from the query." +msgstr "Le score de similarité minimal à retourner à partir de la requête." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_normal/config.py:22 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:44 +msgid "Memory configuration" +msgstr "Configuration de la mémoire" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:15 +msgid "The number of tables to retrieve from the database." +msgstr "Le nombre de tables à extraire de la base de données." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:21 +msgid "" +"The maximum number of tokens to pass to the model, default 100 * 1024.Just " +"work for the schema retrieval failed, and load all tables schema." +msgstr "Le nombre maximal de tokens à passer au modèle, par défaut 100 * 1024. Ne fonctionne que si la récupération du schéma a échoué et charge le schéma de toutes les tables." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:33 +msgid "The maximum number of results to return from the query." +msgstr "Le nombre maximal de résultats à retourner à partir de la requête." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:22 +msgid "" +"The directory of the duckdb extensions.Duckdb will download the extensions " +"from the internet if not provided.This configuration is used to tell duckdb " +"where to find the extensions and avoid downloading. Note that the extensions " +"are platform-specific and version-specific." +msgstr "" +"Le répertoire des extensions DuckDB. DuckDB téléchargera les extensions " +"à partir d'Internet si elles ne sont pas fournies. Cette configuration " +"est utilisée pour indiquer à DuckDB où trouver les extensions et éviter " +"le téléchargement. Notez que les extensions sont spécifiques à la plateforme " +"et à la version." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:34 +msgid "" +"Whether to force install the duckdb extensions. If True, the extensions will " +"be installed even if they are already installed." +msgstr "" +"Indique s'il faut forcer l'installation des extensions DuckDB. Si True, " +"les extensions seront installées même si elles sont déjà installées." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_core.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_core.mo index 9eecf0438..7cba0b13c 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_core.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_core.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_core.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_core.po index c450d3bf8..405300f2b 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_core.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_core.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,621 +17,635 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:135 msgid "Dict Http Body" msgstr "Corps HTTP au format dictionnaire" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 msgid "Parse the request body as a dict or response body as a dict" -msgstr "Analyser le corps de la requête ou de la réponse au format dictionnaire" +msgstr "Analyser le corps de la requête ou de la réponse sous forme de dictionnaire" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 msgid "String Http Body" msgstr "Corps HTTP au format chaîne de caractères" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 msgid "Parse the request body as a string or response body as string" -msgstr "Analyser le corps de la requête ou de la réponse au format chaîne de caractères" +msgstr "Analyser le corps de la requête ou de la réponse sous forme de chaîne de caractères" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 msgid "Request Http Body" msgstr "Corps de la requête HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:199 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:199 msgid "Parse the request body as a starlette Request" msgstr "Analyser le corps de la requête en tant que requête Starlette" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:227 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:227 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 msgid "Common LLM Http Request Body" msgstr "Corps de la requête HTTP LLM standard" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 msgid "Parse the request body as a common LLM http body" msgstr "Analyser le corps de la requête en tant que corps de requête HTTP LLM standard" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 msgid "Common LLM Http Response Body" msgstr "Corps de la réponse HTTP LLM standard" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 msgid "Parse the response body as a common LLM http body" msgstr "Analyser le corps de la réponse en tant que corps HTTP LLM standard" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 msgid "API Endpoint" msgstr "Point de terminaison API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 msgid "The API endpoint" msgstr "Le point de terminaison de l'API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 msgid "Http Methods" msgstr "Méthodes HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:767 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:779 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:767 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:779 msgid "The methods of the API endpoint" msgstr "Les méthodes du point de terminaison de l'API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 msgid "HTTP Method PUT" msgstr "Méthode HTTP PUT" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 msgid "HTTP Method POST" msgstr "Méthode HTTP POST" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 msgid "HTTP Method GET" msgstr "Méthode HTTP GET" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 msgid "HTTP Method DELETE" msgstr "Méthode HTTP DELETE" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 msgid "Streaming Response" msgstr "Réponse en flux continu" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:793 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:793 msgid "Whether the response is streaming" msgstr "Indique si la réponse est en flux continu" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:796 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:796 msgid "Http Response Body" msgstr "Corps de la réponse HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:801 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1079 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1130 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:801 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1079 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1130 msgid "The response body of the API endpoint" msgstr "Le corps de la réponse de l'API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:805 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:805 msgid "Response Media Type" msgstr "Type de média de la réponse" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:810 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:810 msgid "The response media type" msgstr "Le type de média de la réponse" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:813 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:813 msgid "Http Status Code" msgstr "Code d'état HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:818 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:818 msgid "The http status code" msgstr "Le code d'état HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:829 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:829 msgid "Dict Http Trigger" msgstr "Déclencheur HTTP Dict" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:834 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:834 msgid "" "Trigger your workflow by http request, and parse the request body as a dict" msgstr "" -"Déclenchez votre flux de travail par une requête HTTP et analysez le corps de " -"la requête en tant que dictionnaire" +"Déclenchez votre flux de travail par une requête HTTP et analysez le corps " +"de la requête en tant que dictionnaire" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:840 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:899 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:970 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1119 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1176 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1225 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:42 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:98 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:840 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:899 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:970 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1119 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1176 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1225 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:98 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:97 msgid "Request Body" msgstr "Corps de la requête" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:843 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1122 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1179 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1228 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:843 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1122 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1179 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1228 msgid "The request body of the API endpoint" msgstr "Le corps de la requête du point d'accès de l'API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:888 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:888 msgid "String Http Trigger" msgstr "Déclencheur HTTP de chaîne" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:893 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:893 msgid "" "Trigger your workflow by http request, and parse the request body as a string" msgstr "" -"Déclenchez votre flux de travail via une requête HTTP et analysez le corps de " -"la requête en tant que chaîne" +"Déclenchez votre flux de travail via une requête HTTP et analysez le corps " +"de la requête en tant que chaîne" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:903 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:903 msgid "The request body of the API endpoint, parse as a json string" msgstr "Le corps de la requête de l'API, analysé en tant que chaîne JSON" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 msgid "Common LLM Http Trigger" msgstr "Déclencheur HTTP LLM courant" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 msgid "" "Trigger your workflow by http request, and parse the request body as a " "common LLM http body" msgstr "" -"Déclenchez votre flux de travail via une requête HTTP et analysez le corps de " -"la requête en tant que corps HTTP LLM standard" +"Déclenchez votre flux de travail via une requête HTTP et analysez le corps " +"de la requête en tant que corps HTTP LLM standard" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 msgid "The request body of the API endpoint, parse as a common LLM http body" -msgstr "Le corps de la requête de l'API, analysé en tant que corps HTTP LLM standard" +msgstr "" +"Le corps de la requête de l'API, analysé en tant que corps HTTP LLM standard" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 msgid "Request String Messages" msgstr "Messages de chaîne de la requête" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:983 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:983 msgid "" "The request string messages of the API endpoint, parsed from 'messages' " "field of the request body" msgstr "" -"Les messages de chaîne de la requête de l'API, extraits du champ " -"'messages' du corps de la requête" +"Les messages de chaîne de la requête de l'API, extraits du champ 'messages' " +"du corps de la requête" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 msgid "Example Http Response" msgstr "Exemple de réponse HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1040 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1040 msgid "Example Http Request" msgstr "Exemple de requête HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1062 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1082 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1062 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1082 msgid "Example Http Hello Operator" msgstr "Exemple d'opérateur HTTP Bonjour" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1068 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1068 msgid "Http Request Body" msgstr "Corps de la requête HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1071 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1071 msgid "The request body of the API endpoint(Dict[str, Any])" msgstr "Le corps de la requête de l'API (Dict[str, Any])" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1076 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1127 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:106 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1076 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1127 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:106 msgid "Response Body" msgstr "Corps de la réponse" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1102 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1102 msgid "Request Body To Dict Operator" msgstr "Opérateur pour convertir le corps de la requête en dictionnaire" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1107 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1107 msgid "Prefix Key" msgstr "Clé préfixe" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1113 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1113 msgid "The prefix key of the dict, link 'message' or 'extra.info'" msgstr "La clé préfixe du dictionnaire, comme 'message' ou 'extra.info'" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1161 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1161 msgid "User Input Parsed Operator" msgstr "Opérateur d'analyse de l'entrée utilisateur" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1166 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1215 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1166 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1215 msgid "Key" msgstr "Clé" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1171 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1220 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1171 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1220 msgid "The key of the dict, link 'user_input'" msgstr "La clé du dictionnaire, comme 'user_input'" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1184 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1184 msgid "User Input Dict" msgstr "Dictionnaire d'entrée utilisateur" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1187 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1236 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1187 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1236 msgid "The user input dict of the API endpoint" msgstr "Le dictionnaire d'entrée utilisateur de l'API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1191 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1191 msgid "" "User input parsed operator, parse the user input from request body and " "return as a dict" msgstr "" -"Opérateur d'analyse de l'entrée utilisateur, analyse l'entrée utilisateur à partir du corps de la requête et " -"la retourne sous forme de dictionnaire" +"Opérateur d'analyse de l'entrée utilisateur, analyse l'entrée utilisateur à " +"partir du corps de la requête et la retourne sous forme de dictionnaire" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 msgid "Request Body Parsed To String Operator" msgstr "Opérateur de conversion du corps de la requête en chaîne" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1233 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1233 msgid "User Input String" msgstr "Chaîne d'entrée utilisateur" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1240 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1240 msgid "" "User input parsed operator, parse the user input from request body and " "return as a string" msgstr "" -"Opérateur d'analyse de l'entrée utilisateur, qui extrait l'entrée utilisateur du corps de la requête et la renvoie sous forme de chaîne de caractères" +"Opérateur d'analyse de l'entrée utilisateur, qui extrait l'entrée " +"utilisateur du corps de la requête et la renvoie sous forme de chaîne de " +"caractères" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 msgid "Request Http Trigger" msgstr "Déclencheur HTTP de requête" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:36 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:36 msgid "" "Trigger your workflow by http request, and parse the request body as a " "starlette Request" msgstr "" -"Déclenchez votre flux de travail via une requête HTTP et analysez le corps de la requête comme une requête Starlette" +"Déclenchez votre flux de travail via une requête HTTP et analysez le corps " +"de la requête comme une requête Starlette" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 msgid "The request body of the API endpoint, parse as a starlette Request" -msgstr "Le corps de la requête du point de terminaison de l'API, analysé comme une requête Starlette" +msgstr "" +"Le corps de la requête du point de terminaison de l'API, analysé comme une " +"requête Starlette" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:92 msgid "HTTP Sender" msgstr "Émetteur HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:95 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:95 msgid "Send a HTTP request to a specified endpoint" msgstr "Envoyez une requête HTTP à un point de terminaison spécifié" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:101 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:101 msgid "The request body to send" msgstr "Le corps de la requête à envoyer" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:109 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:109 msgid "The response body of the HTTP request" msgstr "Le corps de la réponse de la requête HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:114 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:114 msgid "HTTP Address" msgstr "Adresse HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:115 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:115 msgid "address" msgstr "adresse" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:117 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:117 msgid "The address to send the HTTP request to" msgstr "L'adresse à laquelle envoyer la requête HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:122 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:122 msgid "Timeout" msgstr "Délai d'expiration" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:127 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:127 msgid "The timeout of the HTTP request in seconds" msgstr "Le délai d'expiration de la requête HTTP en secondes" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:130 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:130 msgid "Token" msgstr "Token" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:135 msgid "The token to use for the HTTP request" msgstr "Le token à utiliser pour la requête HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:138 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:138 msgid "Cookies" msgstr "Cookies" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:143 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:143 msgid "The cookies to use for the HTTP request" msgstr "Les cookies à utiliser pour la requête HTTP" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 msgid "Conversation Composer Operator" msgstr "Opérateur de composition de conversation" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 msgid "" "A composer operator for conversation.\n" "Including chat history handling, prompt composing, etc. Output is " "ModelRequest." msgstr "" "Un opérateur de composition pour la conversation.\n" -"Incluant la gestion de l'historique des discussions, la composition des invites, etc. La sortie est ModelRequest." +"Y compris la gestion de l'historique des conversations, la composition des " +"invites, etc. La sortie est ModelRequest." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 msgid "Prompt Template" msgstr "Modèle d'invite" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 msgid "The prompt template for the conversation." msgstr "Le modèle d'invite pour la conversation." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 msgid "Human Message Key" msgstr "Clé du message humain" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 msgid "The key for human message in the prompt format dict." msgstr "La clé pour le message humain dans le dictionnaire de format de l'invite." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 msgid "History Key" msgstr "Clé d'historique" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 msgid "" "The chat history key, with chat history message pass to prompt template." -msgstr "La clé de l'historique de conversation, avec les messages de l'historique de conversation transmis au modèle d'invite." +msgstr "" +"La clé de l'historique de conversation, avec les messages de l'historique de " +"conversation transmis au modèle d'invite." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 msgid "Keep Start Rounds" msgstr "Conserver les premiers tours" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 msgid "The start rounds to keep in the chat history." msgstr "Les premiers tours à conserver dans l'historique de conversation." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 msgid "Keep End Rounds" msgstr "Conserver les derniers tours" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 msgid "The end rounds to keep in the chat history." msgstr "Les derniers tours à conserver dans l'historique de conversation." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:129 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:130 msgid "Conversation Storage" msgstr "Stockage des conversations" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 msgid "The conversation storage(Not include message detail)." msgstr "Le stockage des conversations (ne comprend pas les détails des messages)." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:140 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:141 msgid "Message Storage" msgstr "Stockage des messages" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 msgid "The message storage." msgstr "Le stockage des messages." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 msgid "The common LLM http request body." msgstr "Le corps de la requête HTTP LLM courante." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:153 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:154 msgid "Model Request" msgstr "Requête de modèle" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:121 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:121 msgid "The model request with chat history prompt." msgstr "La requête de modèle avec l'invite basée sur l'historique des conversations." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:207 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:207 msgid "Prompt Format Dict Builder Operator" msgstr "Opérateur de construction du dictionnaire de format de prompt" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 msgid "" "A operator to build prompt format dict from common LLM http request body." -msgstr "Un opérateur pour construire un dictionnaire de format de prompt à partir du corps de la requête HTTP LLM courante." +msgstr "" +"Un opérateur pour construire un dictionnaire de format de prompt à partir du " +"corps de la requête HTTP LLM courante." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 msgid "Prompt Format Dict" msgstr "Dictionnaire de format de prompt" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:236 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:236 msgid "The prompt format dict." msgstr "Le dictionnaire de format de prompt." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:14 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:14 msgid "Merge String to Dict Operator" msgstr "Opérateur de fusion de chaîne en dictionnaire" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:18 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:18 msgid "" "Merge two strings to a dict, the fist string which is the value from first " "upstream is the value of the key `first_key`, the second string which is the " "value from second upstream is the value of the key `second_key`." -msgstr "Fusionner deux chaînes en un dictionnaire, la première chaîne qui est la valeur du premier flux amont est la valeur de la clé `first_key`, la deuxième chaîne qui est la valeur du deuxième flux amont est la valeur de la clé `second_key`." +msgstr "" +"Fusionner deux chaînes en un dictionnaire, la première chaîne qui est la " +"valeur du premier flux amont est la valeur de la clé `first_key`, la " +"deuxième chaîne qui est la valeur du deuxième flux amont est la valeur de la " +"clé `second_key`." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 msgid "First Key" msgstr "Première clé" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 msgid "The key for the first string, default is `user_input`." msgstr "La clé pour la première chaîne, par défaut `user_input`." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 msgid "Second Key" msgstr "Deuxième clé" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 msgid "The key for the second string, default is `context`." msgstr "La clé pour la deuxième chaîne, la valeur par défaut est `context`." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 msgid "First String" msgstr "Première chaîne" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:45 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:45 msgid "The first string from first upstream." msgstr "La première chaîne provenant du premier flux en amont." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:48 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:48 msgid "Second String" msgstr "Deuxième chaîne" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:51 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:51 msgid "The second string from second upstream." msgstr "La deuxième chaîne provenant du deuxième flux en amont." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:56 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:56 msgid "Output" msgstr "Sortie" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 msgid "The merged dict. example: {'user_input': 'first', 'context': 'second'}." msgstr "Le dictionnaire fusionné. Exemple : {'user_input': 'premier', 'context': 'deuxième'}." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 msgid "Base Output Operator" msgstr "Opérateur de sortie de base" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 msgid "The base LLM out parse." msgstr "L'analyse de sortie de base du LLM." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:312 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:353 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:608 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:349 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:608 msgid "Model Output" msgstr "Sortie du modèle" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:315 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:356 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:352 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 msgid "The model output of upstream." msgstr "La sortie du modèle en amont." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:59 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:59 msgid "The model output after parsing." msgstr "La sortie du modèle après analyse." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:305 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:301 msgid "SQL Output Parser" msgstr "Analyseur de sortie SQL" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:304 msgid "Parse the SQL output of an LLM call." msgstr "Analyser la sortie SQL d'un appel LLM." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:320 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:316 msgid "Dict SQL Output" msgstr "Sortie SQL sous forme de dictionnaire" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:323 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:319 msgid "The dict output after parsing." msgstr "Le dictionnaire de sortie après analyse." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:340 msgid "SQL List Output Parser" msgstr "Analyseur de liste de sortie SQL" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:348 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 msgid "Parse the SQL list output of an LLM call, mostly used for dashboard." -msgstr "Analyser la liste de sortie SQL d'un appel LLM, principalement utilisée pour le tableau de bord." +msgstr "Analyser la sortie sous forme de liste SQL d'un appel LLM, principalement utilisée pour le tableau de bord." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:357 msgid "List SQL Output" msgstr "Liste de sortie SQL" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:365 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 msgid "The list output after parsing." msgstr "La liste de sortie après analyse." -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:391 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:391 msgid "Memory Storage" msgstr "Stockage en mémoire" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:394 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:394 msgid "Save your data in memory." msgstr "Enregistrez vos données en mémoire." -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:397 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:397 msgid "Serializer" msgstr "Sérialiseur" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:403 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:403 msgid "" "The serializer for serializing the data. If not set, the default JSON " "serializer will be used." -msgstr "" -"Le sérialiseur pour sérialiser les données. Si non défini, le sérialiseur JSON " -"par défaut sera utilisé." +msgstr "Le sérialiseur pour sérialiser les données. Si non défini, le sérialiseur JSON par défaut sera utilisé." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:23 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:23 msgid "The name of the model." msgstr "Le nom du modèle." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:31 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:31 msgid "" "The provider of the model. If model is deployed in local, this is the " "inference type. If model is deployed in third-party service, this is " "platform name('proxy/')" msgstr "" -"Le fournisseur du modèle. Si le modèle est déployé localement, c'est le type " -"d'inférence. Si le modèle est déployé sur un service tiers, c'est le nom de la " -"plateforme ('proxy/')" +"Le fournisseur du modèle. Si le modèle est déployé localement, il s'agit du type " +"d'inférence. Si le modèle est déployé sur un service tiers, il s'agit du nom de " +"la plateforme ('proxy/')" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 msgid "Show verbose output." msgstr "Afficher une sortie détaillée." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:132 -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:145 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:163 msgid "Model concurrency limit" msgstr "Limite de concurrence du modèle" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:83 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." msgstr "" -"Le véritable nom du modèle à transmettre au fournisseur, la valeur par défaut est None. Si le backend " -"est None, utilisez le nom comme véritable nom du modèle." +"Le véritable nom du modèle à transmettre au fournisseur, la valeur par " +"défaut est None. Si le backend est None, utilisez le nom comme véritable nom " +"du modèle." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:91 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:93 msgid "" "Prompt template. If None, the prompt template is automatically determined " "from model. Just for local deployment." @@ -639,35 +653,44 @@ msgstr "" "Modèle de prompt. Si None, le modèle de prompt est automatiquement déterminé " "à partir du modèle. Uniquement pour le déploiement local." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:102 msgid "" "The context length of the model. If None, it is automatically determined " "from model." msgstr "" -"La longueur du contexte du modèle. Si None, elle est automatiquement déterminée " -"à partir du modèle." +"La longueur du contexte du modèle. Si None, elle est automatiquement " +"déterminée à partir du modèle." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:183 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:201 msgid "" "Whether to load the model in 8 bits(LLM.int8() algorithm), default is False." -msgstr "Indique si le modèle doit être chargé en 8 bits (algorithme LLM.int8()), la valeur par défaut est False." +msgstr "" +"Indique si le modèle doit être chargé en 8 bits (algorithme LLM.int8()), la " +"valeur par défaut est False." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:191 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:209 msgid "Whether to load the model in 4 bits, default is False." -msgstr "Indique si le modèle doit être chargé en 4 bits, la valeur par défaut est False." +msgstr "" +"Indique si le modèle doit être chargé en 4 bits, la valeur par défaut est " +"False." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:262 msgid "Whether to load the model in 8 bits(LLM.int8() algorithm)." -msgstr "Indique si le modèle doit être chargé en 8 bits (algorithme LLM.int8())." +msgstr "" +"Indique si le modèle doit être chargé en 8 bits (algorithme LLM.int8())." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:250 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:270 msgid "" "8-bit models can offload weights between the CPU and GPU to support fitting " "very large models into memory. The weights dispatched to the CPU are " "actually stored in float32, and aren’t converted to 8-bit. " -msgstr "Les modèles 8 bits peuvent transférer les poids entre le CPU et le GPU pour permettre de charger de très grands modèles en mémoire. Les poids envoyés au CPU sont en réalité stockés au format float32 et ne sont pas convertis en 8 bits." +msgstr "" +"Les modèles 8 bits peuvent transférer les poids entre le CPU et le GPU pour " +"permettre de charger de très grands modèles en mémoire. Les poids envoyés au " +"CPU sont en réalité stockés au format float32 et ne sont pas convertis en 8 " +"bits." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:280 msgid "" "An “outlier” is a hidden state value greater than a certain threshold, and " "these values are computed in fp16. While the values are usually normally " @@ -676,356 +699,393 @@ msgid "" "but beyond that, there is a significant performance penalty. A good default " "threshold value is 6, but a lower threshold may be needed for more unstable " "models (small models or finetuning)." -msgstr "Un « outlier » est une valeur d'état caché supérieure à un certain seuil, et ces valeurs sont calculées en fp16. Bien que les valeurs soient généralement distribuées normalement ([-3,5, 3,5]), cette distribution peut être très différente pour les grands modèles ([-60, 6] ou [6, 60]). La quantification 8 bits fonctionne bien pour les valeurs d'environ 5, mais au-delà, il y a une forte perte de performance. Une bonne valeur de seuil par défaut est 6, mais un seuil plus bas peut être nécessaire pour les modèles moins stables (petits modèles ou réglages fin)." +msgstr "" +"Un « outlier » est une valeur d'état caché supérieure à un certain seuil, et " +"ces valeurs sont calculées en fp16. Bien que les valeurs soient généralement " +"distribuées normalement ([-3,5, 3,5]), cette distribution peut être très " +"différente pour les grands modèles ([-60, 6] ou [6, 60]). La quantification " +"8 bits fonctionne bien pour les valeurs d'environ 5, mais au-delà, il y a " +"une forte perte de performance. Une bonne valeur de seuil par défaut est 6, " +"mais un seuil plus bas peut être nécessaire pour les modèles moins stables " +"(petits modèles ou réglages fin)." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:275 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:295 msgid "" "An explicit list of the modules that we do not want to convert in 8-bit. " "This is useful for models such as Jukebox that has several heads in " "different places and not necessarily at the last position. For example for " "`CausalLM` models, the last `lm_head` is kept in its original `dtype`" -msgstr "Une liste explicite des modules que nous ne voulons pas convertir en 8 bits. Cela est utile pour des modèles comme Jukebox qui ont plusieurs têtes en différents endroits et pas nécessairement à la dernière position. Par exemple, pour les modèles `CausalLM`, la dernière `lm_head` est conservée dans son `dtype` d'origine." +msgstr "" +"Une liste explicite des modules que nous ne voulons pas convertir en 8 bits. " +"Cela est utile pour des modèles comme Jukebox qui ont plusieurs têtes en " +"différents endroits et pas nécessairement à la dernière position. Par " +"exemple, pour les modèles `CausalLM`, la dernière `lm_head` est conservée " +"dans son `dtype` d'origine." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:328 msgid "Whether to load the model in 4 bits." msgstr "Indique si le modèle doit être chargé en 4 bits." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:316 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:336 msgid "" "To speedup computation, you can change the data type from float32 (the " "default value) to bfloat16" -msgstr "Pour accélérer les calculs, vous pouvez changer le type de données de float32 (valeur par défaut) à bfloat16" +msgstr "" +"Pour accélérer les calculs, vous pouvez changer le type de données de " +"float32 (valeur par défaut) à bfloat16" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:331 -msgid "" -"Quantization datatypes, `fp4` (four bit float) et `nf4` (normal four bit " -"float), only valid when load_4bit=True" -msgstr "Types de données de quantification, `fp4` (flottant sur quatre bits) et `nf4` (flottant normal sur quatre bits), uniquement valides lorsque load_4bit=True" - -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:360 msgid "" "Nested quantization is a technique that can save additional memory at no " "additional performance cost. This feature performs a second quantization of " "the already quantized weights to save an additional 0.4 bits/parameter. " -msgstr "La quantification imbriquée est une technique qui peut économiser de la mémoire supplémentaire sans coût supplémentaire en termes de performances. Cette fonction effectue une seconde quantification des poids déjà quantifiés pour économiser 0,4 bits supplémentaires par paramètre." +msgstr "" +"La quantification imbriquée est une technique qui peut économiser de la " +"mémoire supplémentaire sans coût supplémentaire en termes de performances. " +"Cette fonction effectue une seconde quantification des poids déjà quantifiés " +"pour économiser 0,4 bits supplémentaires par paramètre." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:392 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:403 +msgid "The host IP address to bind to." +msgstr "L'adresse IP de l'hôte à laquelle se lier." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:406 +msgid "The port number to bind to." +msgstr "Le numéro de port auquel se lier." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:409 +msgid "Run the server as a daemon." +msgstr "Exécuter le serveur en tant que démon." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:414 msgid "Logging configuration" msgstr "Configuration de journalisation" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:398 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:420 msgid "Tracer configuration" msgstr "Configuration du traceur" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:53 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:53 msgid "Build Model Request" msgstr "Construire une requête de modèle" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:56 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:56 msgid "Build the model request from the http request body." msgstr "Construire la requête de modèle à partir du corps de la requête HTTP." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:59 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:59 msgid "Default Model Name" msgstr "Nom de modèle par défaut" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:64 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:64 msgid "The model name of the model request." msgstr "Le nom du modèle de la requête de modèle." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:67 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:67 msgid "Temperature" msgstr "Température" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 msgid "The temperature of the model request." msgstr "La température de la requête de modèle." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 msgid "Max New Tokens" msgstr "Nombre maximum de nouveaux tokens" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 msgid "The max new tokens of the model request." msgstr "Le nombre maximum de nouveaux tokens de la requête de modèle." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 msgid "Context Length" msgstr "Longueur du contexte" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:92 msgid "The context length of the model request." msgstr "La longueur du contexte de la requête du modèle." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:373 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:459 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:552 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:560 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:373 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:459 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:552 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:560 msgid "The input value of the operator." msgstr "La valeur d'entrée de l'opérateur." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:108 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:226 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:467 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:612 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:657 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:108 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:226 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:467 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:612 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:657 msgid "The output value of the operator." msgstr "La valeur de sortie de l'opérateur." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:201 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:201 msgid "Merge Model Request Messages" msgstr "Fusionner les messages de la requête du modèle" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:204 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:204 msgid "Merge the model request from the input value." msgstr "Fusionner la requête du modèle à partir de la valeur d'entrée." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:211 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:211 msgid "The model request of upstream." msgstr "La requête du modèle en amont." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:214 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:214 msgid "Model messages" msgstr "Messages du modèle" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:217 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:217 msgid "The model messages of upstream." msgstr "Les messages du modèle en amont." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 msgid "LLM Branch Operator" msgstr "Opérateur de branche LLM" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 msgid "Branch the workflow based on the stream flag of the request." msgstr "Divertir le flux de travail en fonction du drapeau de flux de la requête." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 msgid "Streaming Model Request" msgstr "Requête de modèle en flux" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 msgid "The streaming request, to streaming Operator." msgstr "La requête en flux, pour l'opérateur en flux." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 msgid "Non-Streaming Model Request" msgstr "Requête de modèle non en flux" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 msgid "The non-streaming request, to non-streaming Operator." msgstr "La requête non en flux, pour l'opérateur non en flux." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 msgid "Map Model Output to Common Response Body" msgstr "Mapper la sortie du modèle au corps de réponse commun" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:452 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:452 msgid "Map the model output to the common response body." msgstr "Mapper la sortie du modèle au corps de réponse commun." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:464 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:464 msgid "Common Response Body" msgstr "Corps de réponse commun" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:495 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:495 msgid "Common Streaming Output Operator" msgstr "Opérateur de sortie en flux commun" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 msgid "The common streaming LLM operator, for chat flow." -msgstr "L'opérateur LLM en flux commun, pour le flux de conversation." +msgstr "L'opérateur LLM de streaming commun, destiné au flux de conversation." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 msgid "Upstream Model Output" -msgstr "Sortie du modèle amont" +msgstr "Sortie du modèle en amont" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:517 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:517 msgid "The model output after transform to common stream format" msgstr "La sortie du modèle après transformation au format de flux commun" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:542 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:542 msgid "Map String to ModelOutput" -msgstr "Mapper une chaîne à ModelOutput" +msgstr "Mapper une chaîne de caractères vers ModelOutput" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:545 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:545 msgid "Map String to ModelOutput." -msgstr "Mapper une chaîne à ModelOutput." +msgstr "Mapper une chaîne de caractères vers ModelOutput." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:549 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:549 msgid "String" -msgstr "Chaîne" +msgstr "Chaîne de caractères" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 msgid "LLM Branch Join Operator" msgstr "Opérateur de jonction de branches LLM" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 msgid "Just keep the first non-empty output." -msgstr "Gardez simplement la première sortie non vide." +msgstr "Conservez simplement la première sortie non vide." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:593 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:593 msgid "Streaming Model Output" -msgstr "Sortie en flux du modèle" +msgstr "Sortie en streaming du modèle" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:597 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:642 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:597 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:642 msgid "The streaming output." -msgstr "La sortie en flux." +msgstr "La sortie en streaming." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:600 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:600 msgid "Non-Streaming Model Output" -msgstr "Sortie non en flux du modèle" +msgstr "Sortie non en streaming du modèle" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:603 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:648 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:603 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:648 msgid "The non-streaming output." msgstr "La sortie non en flux." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:630 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:630 msgid "String Branch Join Operator" msgstr "Opérateur de jonction de branches de chaînes" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:638 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:638 msgid "Streaming String Output" msgstr "Sortie en flux de chaîne" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:645 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:645 msgid "Non-Streaming String Output" msgstr "Sortie non en flux de chaîne" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:653 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:653 msgid "String Output" msgstr "Sortie de chaîne" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:123 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:124 msgid "Chat History Load Operator" msgstr "Opérateur de chargement de l'historique de chat" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:126 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:127 msgid "The operator to load chat history from storage." msgstr "L'opérateur pour charger l'historique de chat à partir du stockage." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:136 msgid "" "The conversation storage, store the conversation items(Not include message " "items). If None, we will use InMemoryStorage." -msgstr "Le stockage de conversation, stocke les éléments de conversation (n'inclut pas les éléments de message). Si None, nous utiliserons InMemoryStorage." +msgstr "" +"Le stockage de conversation, stocke les éléments de conversation (n'inclut " +"pas les éléments de message). Si None, nous utiliserons InMemoryStorage." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:146 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:147 msgid "" "The message storage, store the messages of one conversation. If None, we " "will use InMemoryStorage." -msgstr "Le stockage de messages, stocke les messages d'une conversation. Si None, nous utiliserons InMemoryStorage." +msgstr "" +"Le stockage de messages, stocke les messages d'une conversation. Si None, " +"nous utiliserons InMemoryStorage." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:156 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:157 msgid "The model request." msgstr "La requête du modèle." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:161 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:162 msgid "Stored Messages" msgstr "Messages stockés" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:164 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:165 msgid "The messages stored in the storage." msgstr "Les messages stockés dans le stockage." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:37 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:37 msgid "Common Chat Prompt Template" msgstr "Modèle de prompt de chat courant" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 msgid "The operator to build the prompt with static prompt." msgstr "L'opérateur pour construire le prompt avec un prompt statique." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 msgid "System Message" msgstr "Message système" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:49 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:49 msgid "The system message." msgstr "Le message système." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:53 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:53 msgid "Message placeholder" msgstr "Espace réservé pour les messages" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:58 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:58 msgid "The chat history message placeholder." msgstr "L'espace réservé pour les messages de l'historique de chat." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:61 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:61 msgid "Human Message" msgstr "Message humain" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:67 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:67 msgid "The human message." msgstr "Le message humain." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:257 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:257 msgid "Prompt Builder Operator" msgstr "Opérateur de construction de prompt" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:259 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:259 msgid "Build messages from prompt template." msgstr "Construit des messages à partir d'un modèle de prompt." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:263 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:350 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:263 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:350 msgid "Chat Prompt Template" msgstr "Modèle de prompt de chat" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:266 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:353 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:266 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:353 msgid "The chat prompt template." msgstr "Le modèle de prompt de chat." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:271 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:381 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:271 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:381 msgid "Prompt Input Dict" msgstr "Dictionnaire d'entrée de prompt" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 msgid "The prompt dict." msgstr "Le dictionnaire de prompt." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 msgid "Formatted Messages" msgstr "Messages formatés" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:283 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:393 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:283 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:393 msgid "The formatted messages." msgstr "Les messages formatés." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:343 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:343 msgid "History Prompt Builder Operator" msgstr "Opérateur de construction de prompt d'historique" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:345 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:345 msgid "Build messages from prompt template and chat history." msgstr "Construire des messages à partir du modèle de prompt et de l'historique de chat." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:361 msgid "The key of history in prompt dict." msgstr "La clé de l'historique dans le dictionnaire de prompt." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:364 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:364 msgid "String History" msgstr "Historique en chaîne de caractères" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:369 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:369 msgid "Whether to convert the history to string." msgstr "Indique si l'historique doit être converti en chaîne de caractères." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:374 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:374 msgid "History" msgstr "Historique" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 msgid "The history." -msgstr "L'historique." \ No newline at end of file +msgstr "L'historique." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:137 +msgid "The media data" +msgstr "Les données multimédias" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:237 +msgid "The media object" +msgstr "L'objet multimédia" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_datasource.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_datasource.po index 11b78aed8..dc83a23e1 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_datasource.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_datasource.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,49 +17,51 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:55 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 msgid "Database host, e.g., localhost" msgstr "Hôte de la base de données, par exemple, localhost" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:56 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 msgid "Database port, e.g., 3306" msgstr "Port de la base de données, par exemple, 3306" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 msgid "Database user to connect" msgstr "Utilisateur de la base de données pour la connexion" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:60 msgid "Database name" msgstr "Nom de la base de données" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:61 msgid "Database driver, e.g., mysql+pymysql" msgstr "Pilote de la base de données, par exemple, mysql+pymysql" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:64 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:66 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" msgstr "" -"Mot de passe de la base de données, vous pouvez écrire votre mot de passe directement, bien sûr, vous pouvez également utiliser des variables d'environnement, comme ${env:DBGPT_DB_PASSWORD}" +"Mot de passe de la base de données, vous pouvez écrire votre mot de passe " +"directement, bien sûr, vous pouvez également utiliser des variables " +"d'environnement, comme ${env:DBGPT_DB_PASSWORD}" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:73 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:75 msgid "Connection pool size, default 5" msgstr "Taille du pool de connexions, par défaut 5" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:76 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:78 msgid "Max overflow connections, default 10" msgstr "Nombre maximum de connexions débordantes, par défaut 10" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:79 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:81 msgid "Connection pool timeout, default 30" msgstr "Délai d'attente du pool de connexions, par défaut 30" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:82 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:84 msgid "Connection pool recycle, default 3600" msgstr "Recyclage du pool de connexions, par défaut 3600" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:85 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:87 msgid "Connection pool pre ping, default True" msgstr "Pré-ping du pool de connexions, par défaut True" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_datasource.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_datasource.mo index fed8d906b..66a9cf0c0 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_datasource.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_datasource.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_datasource.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_datasource.po index 858d9c816..85ccbf719 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_datasource.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_datasource.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,260 +17,273 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22 msgid "Apache Spark datasource" msgstr "Source de données Apache Spark" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25 msgid "Unified engine for large-scale data analytics." msgstr "Moteur unifié pour l'analyse de données à grande échelle." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34 msgid "The file path of the data source." msgstr "Le chemin du fichier de la source de données." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18 msgid "TuGraph datasource" msgstr "Source de données TuGraph" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22 msgid "" "TuGraph is a high-performance graph database jointly developed by Ant Group " "and Tsinghua University." -msgstr "TuGraph est une base de données graphique haute performance développée conjointement par le Groupe Ant et l'Université Tsinghua." +msgstr "" +"TuGraph est une base de données graphique haute performance développée " +"conjointement par le Groupe Ant et l'Université Tsinghua." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32 msgid "TuGraph server host" msgstr "Hôte du serveur TuGraph" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33 msgid "TuGraph server user" msgstr "Utilisateur du serveur TuGraph" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:49 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "Mot de passe de la base de données. Vous pouvez écrire votre mot de passe directement. Bien sûr, vous pouvez également utiliser des variables d'environnement, comme ${env:DBGPT_DB_PASSWORD}." +msgstr "" +"Mot de passe de la base de données. Vous pouvez écrire votre mot de passe " +"directement. Bien sûr, vous pouvez également utiliser des variables " +"d'environnement, comme ${env:DBGPT_DB_PASSWORD}." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 msgid "TuGraph server port, default 7687" msgstr "Port du serveur TuGraph, par défaut 7687" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 msgid "Database name, default 'default'" msgstr "Nom de la base de données, par défaut 'default'" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21 msgid "Apache Hive datasource" msgstr "Source de données Apache Hive" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24 msgid "A distributed fault-tolerant data warehouse system." msgstr "Un système de entrepôt de données distribué et tolérant aux pannes." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33 msgid "Hive server host" msgstr "Hôte du serveur Hive" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 msgid "Hive server port, default 10000" msgstr "Port du serveur Hive, par défaut 10000" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 msgid "Authentication mode: NONE, NOSASL, LDAP, KERBEROS, CUSTOM" msgstr "Mode d'authentification : NONE, NOSASL, LDAP, KERBEROS, CUSTOM" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50 msgid "Username for authentication" msgstr "Nom d'utilisateur pour l'authentification" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55 msgid "Password for LDAP or CUSTOM auth" msgstr "Mot de passe pour l'authentification LDAP ou CUSTOM" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62 msgid "Kerberos service name" msgstr "Nom du service Kerberos" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67 msgid "Transport mode: binary or http" msgstr "Mode de transport : binaire ou http" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75 msgid "Driver name for Hive, default is hive." msgstr "Nom du pilote pour Hive, par défaut c'est hive." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22 msgid "StarRocks datasource" msgstr "Source de données StarRocks" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25 msgid "An Open-Source, High-Performance Analytical Database." msgstr "Une base de données analytique open source et haute performance." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36 msgid "Driver name for starrocks, default is starrocks." msgstr "Nom du pilote pour StarRocks, par défaut c'est starrocks." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16 msgid "MySQL datasource" msgstr "Source de données MySQL" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20 msgid "" "Fast, reliable, scalable open-source relational database management system." -msgstr "Système de gestion de base de données relationnelles open-source rapide, fiable et évolutif." +msgstr "" +"Système de gestion de base de données relationnelles open-source rapide, " +"fiable et évolutif." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32 msgid "Driver name for MySQL, default is mysql+pymysql." msgstr "Nom du pilote pour MySQL, la valeur par défaut est mysql+pymysql." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24 msgid "SQLite datasource" msgstr "Source de données SQLite" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28 msgid "" "Lightweight embedded relational database with simplicity and portability." msgstr "Base de données relationnelle embarquée légère, simple et portable." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45 msgid "SQLite database file path. Use ':memory:' for in-memory database" msgstr "Chemin du fichier de base de données SQLite. Utilisez ':memory:' pour une base de données en mémoire." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54 msgid "" "Check same thread or not, default is False. Set False to allow sharing " "connection across threads" msgstr "Vérifier si c'est le même thread ou non, la valeur par défaut est False. Réglez sur False pour autoriser le partage de connexion entre les threads." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61 msgid "Driver name, default is sqlite" msgstr "Nom du pilote, la valeur par défaut est sqlite." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18 msgid "MSSQL datasource" msgstr "Source de données MSSQL" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22 msgid "Powerful, scalable, secure relational database system by Microsoft." msgstr "Système de base de données relationnelles puissant, évolutif et sécurisé de Microsoft." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33 msgid "Driver name for MSSQL, default is mssql+pymssql." msgstr "Nom du pilote pour MSSQL, la valeur par défaut est mssql+pymssql." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20 msgid "Apache Doris datasource" msgstr "Source de données Apache Doris" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23 msgid "A new-generation open-source real-time data warehouse." msgstr "Un entrepôt de données en temps réel open-source de nouvelle génération." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37 msgid "Driver name for Doris, default is doris." msgstr "Nom du pilote pour Doris, la valeur par défaut est doris." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29 msgid "Vertica datasource" msgstr "Source de données Vertica" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33 msgid "" "Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built " "for the scale and complexity of today`s data-driven world." -msgstr "Vertica est un entrepôt de données SQL fortement cohérent, conforme aux normes ACID, conçu pour l'échelle et la complexité du monde axé sur les données d'aujourd'hui." +msgstr "" +"Vertica est un entrepôt de données SQL fortement cohérent, conforme aux " +"normes ACID, conçu pour l'échelle et la complexité du monde axé sur les " +"données d'aujourd'hui." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 msgid "Driver name for vertica, default is vertica+vertica_python" msgstr "Nom du pilote pour Vertica, la valeur par défaut est vertica+vertica_python" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19 msgid "OceanBase datasource" msgstr "Source de données OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22 msgid "An Ultra-Fast & Cost-Effective Distributed SQL Database." msgstr "Une base de données SQL distribuée ultra-rapide et économique." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32 msgid "Driver name for oceanbase, default is mysql+ob." msgstr "Nom du pilote pour OceanBase, la valeur par défaut est mysql+ob." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25 msgid "Clickhouse datasource" msgstr "Source de données ClickHouse" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29 msgid "Columnar database for high-performance analytics and real-time queries." msgstr "Base de données colonnaire pour l'analyse haute performance et les requêtes en temps réel." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38 msgid "Database host, e.g., localhost" msgstr "Hôte de la base de données, par exemple, localhost" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:39 -msgid "Database port, e.g., 3306" -msgstr "Port de la base de données, par exemple, 3306" - -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 msgid "Database user to connect" msgstr "Utilisateur de base de données pour la connexion" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41 msgid "Database name" msgstr "Nom de la base de données" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:43 +msgid "Storage engine, e.g., MergeTree" +msgstr "Moteur de stockage, par exemple, MergeTree" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 msgid "http pool maxsize" msgstr "Taille maximale du pool HTTP" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 msgid "http pool num_pools" msgstr "Nombre de pools HTTP" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 msgid "Database connect timeout, default 15s" msgstr "Délai d'attente de connexion à la base de données, par défaut 15 s" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:66 msgid "Distributed ddl task timeout, default 300s" msgstr "Délai d'attente de la tâche DDL distribuée, par défaut 300 s" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23 msgid "PostreSQL datasource" msgstr "Source de données PostgreSQL" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27 msgid "" "Powerful open-source relational database with extensibility and SQL " "standards." -msgstr "Puissante base de données relationnelle open-source avec extensibilité et normes SQL." +msgstr "" +"Puissante base de données relationnelle open-source avec extensibilité et " +"normes SQL." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 msgid "Database schema, defaults to 'public'" msgstr "Schéma de base de données, par défaut 'public'" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41 msgid "Driver name for postgres, default is postgresql+psycopg2." msgstr "Nom du pilote pour PostgreSQL, par défaut postgresql+psycopg2." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19 msgid "DuckDB datasource" msgstr "Source de données DuckDB" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 msgid "In-memory analytical database with efficient query processing." -msgstr "Base de données analytique en mémoire avec traitement efficace des requêtes." +msgstr "" +"Base de données analytique en mémoire avec traitement efficace des requêtes." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 msgid "Path to the DuckDB file." msgstr "Chemin vers le fichier DuckDB." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 msgid "Driver name for DuckDB, default is duckdb." msgstr "Nom du pilote pour DuckDB, la valeur par défaut est duckdb." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_storage.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_storage.mo index 4e440ecea..0ee87b023 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_storage.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_storage.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_storage.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_storage.po index 7e0ac16e9..c920e16fd 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_storage.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_ext_storage.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,446 +17,575 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:27 msgid "Graph Name" msgstr "Nom du graphe" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:30 msgid "The name of Graph, if not set, will use the default name." msgstr "Le nom du graphe, s'il n'est pas défini, utilisera le nom par défaut." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:35 msgid "Embedding Function" msgstr "Fonction d'incorporation" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:39 msgid "" "The embedding function of vector store, if not set, will use the default " "embedding function." -msgstr "La fonction d'incorporation du stockage de vecteurs, si elle n'est pas définie, utilisera la fonction d'incorporation par défaut." +msgstr "" +"La fonction d'incorporation du stockage de vecteurs, si elle n'est pas " +"définie, utilisera la fonction d'incorporation par défaut." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:46 msgid "Max Chunks Once Load" msgstr "Nombre maximal de blocs chargés à la fois" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:50 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." -msgstr "Le nombre maximal de blocs à charger à la fois. Si votre document est volumineux, vous pouvez définir cette valeur sur un nombre plus élevé pour accélérer le processus de chargement. La valeur par défaut est 10." +msgstr "" +"Le nombre maximal de blocs à charger à la fois. Si votre document est " +"volumineux, vous pouvez définir cette valeur sur un nombre plus élevé pour " +"accélérer le processus de chargement. La valeur par défaut est 10." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:58 msgid "Max Threads" msgstr "Nombre maximal de threads" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:62 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." -msgstr "Le nombre maximal de threads à utiliser. La valeur par défaut est 1. Si vous définissez cette valeur supérieure à 1, assurez-vous que votre stockage de vecteurs est sûr pour les threads." +msgstr "" +"Le nombre maximal de threads à utiliser. La valeur par défaut est 1. Si vous " +"définissez cette valeur supérieure à 1, assurez-vous que votre stockage de " +"vecteurs est sûr pour les threads." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:72 msgid "Builtin Graph Config" msgstr "Configuration de graphe intégrée" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:75 msgid "knowledge graph config." msgstr "Configuration du graphe de connaissances." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:78 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:79 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 msgid "Knowledge Graph Type" msgstr "Type de graphe de connaissances" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:81 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 msgid "graph store type." msgstr "Type de stockage de graphe." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:86 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:87 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 msgid "LLM Client" msgstr "Client LLM" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:89 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:90 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 msgid "llm client for extract graph triplets." msgstr "Client LLM pour extraire les triplets de graphe." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:92 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:93 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 msgid "LLM Model Name" msgstr "Nom du modèle LLM" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:95 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:96 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 msgid "llm model name." msgstr "Nom du modèle LLM." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:116 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:118 msgid "Builtin Knowledge Graph" msgstr "Graphe de connaissances intégré" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:121 msgid "Builtin Knowledge Graph." msgstr "Graphe de connaissances intégré." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:122 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:124 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:127 msgid "Builtin Knowledge Graph Config." msgstr "Configuration du graphe de connaissances intégré." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32 msgid "Community Summary KG Config" msgstr "Configuration du graphe de connaissances de synthèse communautaire" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35 msgid "community Summary kg Config." msgstr "Configuration du graphe de connaissances de synthèse communautaire." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61 msgid "Vector Store Type" msgstr "Type de stockage vectoriel" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64 msgid "vector store type." msgstr "Type de stockage vectoriel." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69 msgid "Topk of Knowledge Graph Extract" msgstr "Topk de l'extraction du graphe de connaissances" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72 msgid "Topk of knowledge graph extract" msgstr "Topk de l'extraction du graphe de connaissances" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77 msgid "Recall Score of Knowledge Graph Extract" msgstr "Score de rappel de l'extraction du graphe de connaissances" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80 msgid "Recall score of knowledge graph extract" msgstr "Score de rappel de l'extraction du graphe de connaissances" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93 msgid "Recall Score of Community Search in Knowledge Graph" msgstr "Score de rappel de la recherche communautaire dans le graphe de connaissances" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96 msgid "Recall score of community search in knowledge graph" msgstr "Score de rappel de la recherche communautaire dans le graphe de connaissances" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112 msgid "Enable the graph search for documents and chunks" msgstr "Activer la recherche de graphe pour les documents et les segments" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104 msgid "Enable the graph search for triplets" msgstr "Activer la recherche de graphe pour les triplets" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120 msgid "Top size of knowledge graph chunk search" msgstr "Taille maximale de la recherche de segments dans le graphe de connaissances" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128 msgid "Batch size of triplets extraction from the text" msgstr "Taille du lot pour l'extraction de triplets à partir du texte" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133 msgid "Batch size of parallel community building process" msgstr "Taille du lot pour le processus de construction parallèle de communautés" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136 msgid "TBatch size of parallel community building process" msgstr "Taille du lot pour le processus de construction parallèle de communautés" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:216 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:143 msgid "Community Summary Knowledge Graph" msgstr "Graphe de connaissances de synthèse de communauté" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:219 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:146 msgid "Community Summary Knowledge Graph." msgstr "Graphe de connaissances de synthèse de communauté." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:222 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:225 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:149 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:152 msgid "Community Summary Knowledge Graph Config." msgstr "Configuration du graphe de connaissances de synthèse de communauté." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21 msgid "PGVector Config" msgstr "Configuration PGVector" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27 msgid "Connection String" msgstr "Chaîne de connexion" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31 msgid "" "The connection string of vector store, if not set, will use the default " "connection string." -msgstr "La chaîne de connexion du magasin de vecteurs, si elle n'est pas définie, utilisera la chaîne de connexion par défaut." +msgstr "" +"La chaîne de connexion du magasin de vecteurs, si elle n'est pas définie, " +"utilisera la chaîne de connexion par défaut." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:60 msgid "PG Vector Store" msgstr "Magasin de vecteurs PG" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:63 msgid "PG vector store." msgstr "Magasin de vecteurs PG." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:59 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:66 msgid "PG Config" msgstr "Configuration PG" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:69 msgid "the pg config of vector store." msgstr "La configuration PG du magasin de vecteurs." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:70 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:80 msgid "Weaviate Config" msgstr "Configuration Weaviate" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25 msgid "Weaviate vector config." msgstr "Configuration vectorielle Weaviate." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29 msgid "Weaviate URL" msgstr "URL Weaviate" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33 msgid "weaviate url address, if not set, will use the default url." msgstr "Adresse URL Weaviate. Si elle n'est pas définie, l'URL par défaut sera utilisée." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:30 msgid "Persist Path" msgstr "Chemin de persistance" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:33 msgid "the persist path of vector store." msgstr "Le chemin de persistance du magasin de vecteurs." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:74 msgid "Weaviate Vector Store" msgstr "Magasin de vecteurs Weaviate" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:77 msgid "Weaviate vector store." msgstr "Magasin de vecteurs Weaviate." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:83 msgid "the weaviate config of vector store." msgstr "La configuration Weaviate du magasin de vecteurs." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25 msgid "Elastic Vector Config" msgstr "Configuration vectorielle Elastic" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32 msgid "Uri" msgstr "URI" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35 msgid "The uri of elasticsearch store, if not set, will use the default uri." msgstr "L'URI du magasin Elasticsearch. Si elle n'est pas définie, l'URI par défaut sera utilisée." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42 msgid "Port" msgstr "Port" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45 msgid "The port of elasticsearch store, if not set, will use the default port." -msgstr "Le port du magasin Elasticsearch, s'il n'est pas défini, utilisera le port par défaut." +msgstr "Le port du magasin Elasticsearch. Si celui-ci n'est pas défini, le port par défaut sera utilisé." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52 msgid "Alias" msgstr "Alias" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56 msgid "" "The alias of elasticsearch store, if not set, will use the default alias." -msgstr "L'alias du magasin Elasticsearch, s'il n'est pas défini, utilisera l'alias par défaut." +msgstr "" +"L'alias du magasin Elasticsearch, s'il n'est pas défini, utilisera l'alias " +"par défaut." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63 msgid "Index Name" msgstr "Nom de l'index" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67 msgid "" "The index name of elasticsearch store, if not set, will use the default " "index name." -msgstr "Le nom de l'index du magasin Elasticsearch, s'il n'est pas défini, utilisera le nom d'index par défaut." +msgstr "" +"Le nom de l'index du magasin Elasticsearch, s'il n'est pas défini, utilisera " +"le nom d'index par défaut." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74 msgid "Elasticsearch vector config." msgstr "Configuration vectorielle d'Elasticsearch." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:135 msgid "Elastic Vector Store" msgstr "Magasin vectoriel Elastic" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:122 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:138 msgid "Elastic vector store." msgstr "Magasin vectoriel Elastic." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:141 msgid "Elastic Config" msgstr "Configuration Elastic" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:144 msgid "the elastic config of vector store." msgstr "La configuration Elastic du magasin vectoriel." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:150 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:181 msgid "Milvus Config" msgstr "Configuration Milvus" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:106 msgid "The uri of milvus store, if not set, will use the default uri." msgstr "L'URI du magasin Milvus. Si elle n'est pas définie, l'URI par défaut sera utilisée." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:113 msgid "The port of milvus store, if not set, will use the default port." msgstr "Le port du magasin Milvus. Si il n'est pas défini, le port par défaut sera utilisé." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:122 msgid "The alias of milvus store, if not set, will use the default alias." msgstr "L'alias du magasin Milvus. Si il n'est pas défini, l'alias par défaut sera utilisé." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 msgid "Primary Field" msgstr "Champ primaire" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:130 msgid "" "The primary field of milvus store, if not set, will use the default primary " "field." msgstr "Le champ primaire du magasin Milvus. Si il n'est pas défini, le champ primaire par défaut sera utilisé." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 msgid "Text Field" msgstr "Champ texte" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:139 msgid "" "The text field of milvus store, if not set, will use the default text field." -msgstr "Le champ texte du magasin Milvus. Si il n'est pas défini, le champ texte par défaut sera utilisé." +msgstr "" +"Le champ texte du magasin Milvus. Si il n'est pas défini, le champ texte par " +"défaut sera utilisé." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 msgid "Embedding Field" msgstr "Champ d'incorporation" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:148 msgid "" "The embedding field of milvus store, if not set, will use the default " "embedding field." -msgstr "Le champ d'incorporation du magasin Milvus. Si il n'est pas défini, le champ d'incorporation par défaut sera utilisé." +msgstr "" +"Le champ d'incorporation du magasin Milvus. Si il n'est pas défini, le champ " +"d'incorporation par défaut sera utilisé." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 msgid "Milvus vector config." msgstr "Configuration du vecteur Milvus." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:144 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:175 msgid "Milvus Vector Store" msgstr "Magasin de vecteurs Milvus" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:147 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:178 msgid "Milvus vector store." msgstr "Magasin de vecteurs Milvus." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:153 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:184 msgid "the milvus config of vector store." msgstr "La configuration Milvus du stockage de vecteurs." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:29 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:68 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:70 msgid "Chroma Config" msgstr "Configuration Chroma" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:26 msgid "Chroma vector store config." msgstr "Configuration du stockage de vecteurs Chroma." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:54 +msgid "The metadata of collection." +msgstr "Les métadonnées de la collection." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:64 msgid "Chroma Vector Store" msgstr "Stockage de vecteurs Chroma" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:65 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:67 msgid "Chroma vector store." msgstr "Stockage de vecteurs Chroma." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:73 msgid "the chroma config of vector store." msgstr "La configuration Chroma du stockage de vecteurs." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:163 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:176 msgid "OceanBase Config" msgstr "Configuration OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83 msgid "OceanBase Host" msgstr "Hôte OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86 msgid "oceanbase host" msgstr "Hôte OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91 msgid "OceanBase Port" msgstr "Port OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94 msgid "oceanbase port" msgstr "Port OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99 msgid "OceanBase User" msgstr "Utilisateur OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102 msgid "user to login" msgstr "Utilisateur pour la connexion" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107 msgid "OceanBase Password" msgstr "Mot de passe OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110 msgid "password to login" msgstr "Mot de passe pour se connecter" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115 msgid "OceanBase Database" msgstr "Base de données OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118 msgid "database for vector tables" msgstr "Base de données pour les tables de vecteurs" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:157 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:170 msgid "OceanBase Vector Store" msgstr "Stockage de vecteurs OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:160 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:173 msgid "OceanBase vector store." msgstr "Stockage de vecteurs OceanBase." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:166 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:179 msgid "the ob config of vector store." -msgstr "La configuration OB du stockage de vecteurs." \ No newline at end of file +msgstr "La configuration OB du stockage de vecteurs." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:14 +msgid "The endpoint of the s3 server. e.g. https://s3.us-east-1.amazonaws.com" +msgstr "Le point de terminaison du serveur S3. Par exemple : https://s3.us-east-1.amazonaws.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:19 +msgid "The region of the s3 server. e.g. us-east-1" +msgstr "La région du serveur S3. Par exemple : us-east-1" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:25 +msgid "" +"The access key ID of the s3 server. You can also set it in the environment " +"variable AWS_ACCESS_KEY_ID" +msgstr "L'identifiant de la clé d'accès du serveur S3. Vous pouvez également le définir dans la variable d'environnement AWS_ACCESS_KEY_ID" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:35 +msgid "" +"The access key secret of the s3 server. You can also set it in the " +"environment variable AWS_SECRET_ACCESS_KEY" +msgstr "Le secret de la clé d'accès du serveur S3. Vous pouvez également le définir dans la variable d'environnement AWS_SECRET_ACCESS_KEY" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:45 +msgid "" +"Whether to use the environment variables AWS_ACCESS_KEY_ID and " +"AWS_SECRET_ACCESS_KEY as the credentials. Default is False." +msgstr "" +"Utiliser les variables d'environnement AWS_ACCESS_KEY_ID et " +"AWS_SECRET_ACCESS_KEY comme identifiants. La valeur par défaut est False." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:55 +msgid "" +"The fixed bucket name to use. If set, all logical buckets in DB-GPT will be " +"mapped to this bucket. We suggest you set this value to avoid bucket name " +"conflicts." +msgstr "" +"Le nom fixe du compartiment à utiliser. Si défini, tous les compartiments logiques dans DB-GPT " +"seront mappés à ce compartiment. Nous vous suggérons de définir cette valeur pour éviter les " +"conflicts de noms de compartiments." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:65 +msgid "" +"The prefix of the bucket name. If set, all logical buckets in DB-GPT will be " +"prefixed with this value. Just work when fixed_bucket is None." +msgstr "" +"Le préfixe du nom du compartiment. Si défini, tous les compartiments logiques dans DB-GPT " +"auront ce préfixe. Cela ne fonctionne que lorsque fixed_bucket est None." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:74 +msgid "" +"Whether to create the bucket automatically if it does not exist. If set to " +"False, the bucket must exist before using it." +msgstr "" +"Créer automatiquement le compartiment s'il n'existe pas. Si défini sur " +"False, le compartiment doit exister avant de l'utiliser." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:83 +msgid "" +"The chunk size when saving the file. When the file is larger 10x than this " +"value, it will be uploaded in multiple parts. Default is 1M." +msgstr "" +"La taille des morceaux lors de la sauvegarde du fichier. Lorsque le fichier est 10 fois plus grand " +"que cette valeur, il sera téléchargé en plusieurs parties. La valeur par défaut est 1M." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:91 +msgid "The signature version of the s3 server. e.g. s3v4, s3v2, None (default)" +msgstr "La version de signature du serveur S3. Par exemple, s3v4, s3v2, None (par défaut)" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:99 +msgid "The additional configuration for the S3 client." +msgstr "La configuration supplémentaire pour le client S3." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:14 +msgid "" +"The endpoint of the OSS server. e.g. https://oss-cn-hangzhou.aliyuncs.com" +msgstr "Le point de terminaison du serveur OSS. Par exemple : https://oss-cn-hangzhou.aliyuncs.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:20 +msgid "The region of the OSS server. e.g. cn-hangzhou" +msgstr "La région du serveur OSS. Par exemple : cn-hangzhou" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:26 +msgid "" +"The access key ID of the OSS server. You can also set it in the environment " +"variable OSS_ACCESS_KEY_ID" +msgstr "L'identifiant de la clé d'accès du serveur OSS. Vous pouvez également le définir dans la variable d'environnement OSS_ACCESS_KEY_ID" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:36 +msgid "" +"The access key secret of the OSS server. You can also set it in the " +"environment variable OSS_ACCESS_KEY_SECRET" +msgstr "Le secret de la clé d'accès du serveur OSS. Vous pouvez également le définir dans la variable d'environnement OSS_ACCESS_KEY_SECRET" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:46 +msgid "" +"Whether to use the environment variables OSS_ACCESS_KEY_ID and " +"OSS_ACCESS_KEY_SECRET as the credentials. Default is False." +msgstr "Si vous souhaitez utiliser les variables d'environnement OSS_ACCESS_KEY_ID et OSS_ACCESS_KEY_SECRET comme informations d'identification. La valeur par défaut est False." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_model.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_model.mo index efb8729be..c275f8756 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_model.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_model.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_model.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_model.po index 6344ca1c4..600aa5c03 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_model.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_model.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,56 +17,71 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:32 +msgid "SiliconFlow Proxy LLM" +msgstr "LLM proxy SiliconFlow" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +msgid "SiliconFlow proxy LLM configuration." +msgstr "Configuration du LLM proxy SiliconFlow." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:48 msgid "The base url of the SiliconFlow API." msgstr "L'URL de base de l'API SiliconFlow." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:55 msgid "The API key of the SiliconFlow API." msgstr "La clé API de l'API SiliconFlow." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +msgid "OpenAI Compatible Proxy LLM" +msgstr "LLM proxy compatible avec OpenAI" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:51 msgid "The base url of the OpenAI API." msgstr "L'URL de base de l'API OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 msgid "The API key of the OpenAI API." msgstr "La clé API de l'API OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 msgid "The type of the OpenAI API, if you use Azure, it can be: azure" msgstr "Le type de l'API OpenAI, si vous utilisez Azure, il peut être : azure" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:71 msgid "The version of the OpenAI API." msgstr "La version de l'API OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:78 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:78 msgid "" "The context length of the OpenAI API. If None, it is determined by the model." -msgstr "La longueur du contexte de l'API OpenAI. Si None, elle est déterminée par le modèle." +msgstr "" +"La longueur du contexte de l'API OpenAI. Si None, elle est déterminée par le " +"modèle." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:86 msgid "The http or https proxy to use openai" msgstr "Le proxy http ou https à utiliser pour OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:77 -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:72 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:90 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 msgid "Model concurrency limit" msgstr "Limite de concurrence du modèle" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:91 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:104 msgid "OpenAI LLM Client" msgstr "Client LLM OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:109 msgid "OpenAI API Key" msgstr "Clé API OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:115 msgid "" "OpenAI API Key, not required if you have set OPENAI_API_KEY environment " "variable." @@ -74,11 +89,11 @@ msgstr "" "Clé API OpenAI, non requise si vous avez défini la variable d'environnement " "OPENAI_API_KEY." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:107 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:120 msgid "OpenAI API Base" msgstr "Base API OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:113 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:126 msgid "" "OpenAI API Base, not required if you have set OPENAI_API_BASE environment " "variable." @@ -86,258 +101,349 @@ msgstr "" "Base API OpenAI, non requise si vous avez défini la variable d'environnement " "OPENAI_API_BASE." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:31 +msgid "Zhipu Proxy LLM" +msgstr "Zhipu Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 +msgid "Zhipu proxy LLM configuration." +msgstr "Configuration du proxy LLM Zhipu." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:47 msgid "The base url of the Zhipu API." msgstr "L'URL de base de l'API Zhipu." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:54 msgid "The API key of the Zhipu API." msgstr "La clé API de l'API Zhipu." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:31 +msgid "Moonshot Proxy LLM" +msgstr "Moonshot Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:47 msgid "The base url of the Moonshot API." msgstr "L'URL de base de l'API Moonshot." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:54 msgid "The API key of the Moonshot API." msgstr "La clé API de l'API Moonshot." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:32 +msgid "Gitee Proxy LLM" +msgstr "Gitee Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:48 msgid "The base url of the Gitee API." msgstr "L'URL de base de l'API Gitee." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:55 msgid "The API key of the Gitee API." msgstr "La clé API de l'API Gitee." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:32 +msgid "Deepseek Proxy LLM" +msgstr "Deepseek Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +msgid "Deepseek proxy LLM configuration." +msgstr "Configuration du proxy LLM Deepseek." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:48 msgid "The base url of the DeepSeek API." msgstr "L'URL de base de l'API DeepSeek." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:55 msgid "The API key of the DeepSeek API." msgstr "La clé API de l'API DeepSeek." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:30 +msgid "Ollama Proxy LLM" +msgstr "Ollama Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:33 +msgid "Ollama proxy LLM configuration." +msgstr "Configuration du proxy LLM Ollama." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:46 msgid "The base url of the Ollama API." msgstr "L'URL de base de l'API Ollama." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:31 +msgid "Yi Proxy LLM" +msgstr "Yi Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:47 msgid "The base url of the Yi API." msgstr "L'URL de base de l'API Yi." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:54 msgid "The API key of the Yi API." msgstr "La clé API de l'API Yi." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:26 +msgid "Xunfei Spark Proxy LLM" +msgstr "Xunfei Spark Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:42 msgid "The base url of the Spark API." msgstr "L'URL de base de l'API Spark." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:36 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:49 msgid "The API key of the Spark API." msgstr "La clé API de l'API Spark." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:31 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +msgid "Baichuan Proxy LLM" +msgstr "Baichuan Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:47 msgid "The base url of the Baichuan API." msgstr "L'URL de base de l'API Baichuan." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:54 msgid "The API key of the Baichuan API." msgstr "La clé API de l'API Baichuan." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:50 +msgid "Gemini Proxy LLM" +msgstr "Gemini Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +msgid "Google Gemini proxy LLM configuration." +msgstr "Configuration du proxy LLM Google Gemini." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:66 msgid "The base url of the gemini API." msgstr "L'URL de base de l'API Gemini." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:60 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:73 msgid "The API key of the gemini API." msgstr "La clé API de l'API Gemini." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:36 +msgid "Tongyi Proxy LLM" +msgstr "Tongyi Proxy LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +msgid "Tongyi proxy LLM configuration." +msgstr "Configuration du proxy LLM Tongyi." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:52 msgid "The base url of the tongyi API." msgstr "L'URL de base de l'API Tongyi." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:46 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:59 msgid "The API key of the tongyi API." msgstr "La clé API de l'API Tongyi." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:31 +msgid "Volcengine Proxy LLM" +msgstr "LLM proxy Volcengine" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +msgid "Volcengine proxy LLM configuration." +msgstr "Configuration du LLM proxy Volcengine." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:47 msgid "The base url of the Volcengine API." msgstr "L'URL de base de l'API Volcengine." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:54 msgid "The API key of the Volcengine API." msgstr "La clé API de l'API Volcengine." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:46 +msgid "Baidu Wenxin Proxy LLM" +msgstr "LLM proxy Baidu Wenxin" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +msgid "Baidu Wenxin proxy LLM configuration." +msgstr "Configuration du LLM proxy Baidu Wenxin." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:62 msgid "The API key of the Wenxin API." msgstr "La clé API de l'API Wenxin." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:69 msgid "The API secret key of the Wenxin API." msgstr "La clé secrète API de l'API Wenxin." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +msgid "Claude Proxy LLM" +msgstr "LLM Proxy Claude" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:58 msgid "The base url of the claude API." msgstr "L'URL de base de l'API Claude." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:65 msgid "The API key of the claude API." msgstr "La clé API de l'API Claude." -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:312 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:312 msgid "The name of model" msgstr "Le nom du modèle" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:319 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:319 msgid "System prompt" msgstr "Invite système" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:443 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:443 msgid "The config file to start server" msgstr "Le fichier de configuration pour démarrer le serveur" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:451 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:451 msgid "" "Run in daemon mode. It will run in the background. If you want to stop it, " "use `dbgpt stop` command" msgstr "" -"Exécuter en mode démon. Il fonctionnera en arrière-plan. Si vous souhaitez l'arrêter, " -"utilisez la commande `dbgpt stop`" +"Exécuter en mode démon. Il fonctionnera en arrière-plan. Si vous souhaitez " +"l'arrêter, utilisez la commande `dbgpt stop`" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 msgid "Default LLM Client" msgstr "Client LLM par défaut" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 msgid "Default LLM client(Connect to your DB-GPT model serving)" -msgstr "Client LLM par défaut (Connectez-vous à votre service de modèle DB-GPT)" +msgstr "" +"Client LLM par défaut (Connectez-vous à votre service de modèle DB-GPT)" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 msgid "Auto Convert Message" msgstr "Conversion automatique de message" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:32 -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:134 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:32 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:134 msgid "" "Whether to auto convert the messages that are not supported by the LLM to a " "compatible format" msgstr "" -"Indique s'il faut convertir automatiquement les messages non pris en charge par le LLM en un format compatible" +"Indique s'il faut convertir automatiquement les messages non pris en charge " +"par le LLM en un format compatible" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 msgid "Remote LLM Client" msgstr "Client LLM distant" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 msgid "Remote LLM client(Connect to the remote DB-GPT model serving)" msgstr "Client LLM distant (Connexion au service de modèle DB-GPT distant)" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 msgid "Controller Address" msgstr "Adresse du contrôleur" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:124 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:124 msgid "http://127.0.0.1:8000" msgstr "http://127.0.0.1:8000" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:125 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:125 msgid "Model controller address" msgstr "Adresse du contrôleur de modèle" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:33 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:29 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:25 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:33 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:25 msgid "The path of the model, if you want to deploy a local model." msgstr "Le chemin du modèle, si vous souhaitez déployer un modèle local." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:41 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:64 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:64 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 msgid "Device to run model. If None, the device is automatically determined" msgstr "Périphérique pour exécuter le modèle. Si None, le périphérique est automatiquement déterminé" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:99 msgid "Trust remote code or not." msgstr "Faire confiance au code distant ou non." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:52 msgid "The quantization parameters." msgstr "Les paramètres de quantification." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:59 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:59 msgid "" "Whether to use low CPU memory usage mode. It can reduce the memory when " "loading the model, if you load your model with quantization, it will be True " "by default. You must install `accelerate` to make it work." msgstr "" -"Utiliser ou non le mode de faible consommation de mémoire CPU. Cela peut réduire la mémoire lors du chargement du modèle. Si vous chargez votre modèle avec quantification, ce mode sera activé par défaut. Vous devez installer `accelerate` pour que cela fonctionne." +"Utiliser ou non le mode de faible consommation de mémoire CPU. Cela peut " +"réduire la mémoire lors du chargement du modèle. Si vous chargez votre " +"modèle avec quantification, ce mode sera activé par défaut. Vous devez " +"installer `accelerate` pour que cela fonctionne." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 msgid "" "The number of gpus you expect to use, if it is empty, use all of them as " "much as possible" -msgstr "Le nombre de GPU que vous prévoyez d'utiliser. Si ce champ est laissé vide, tous les GPU disponibles seront utilisés autant que possible." +msgstr "" +"Le nombre de GPU que vous prévoyez d'utiliser. Si ce champ est laissé vide, " +"tous les GPU disponibles seront utilisés autant que possible." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 msgid "" "The maximum memory limit of each GPU, only valid in multi-GPU configuration, " "eg: 10GiB, 24GiB" -msgstr "La limite maximale de mémoire de chaque GPU, valable uniquement en configuration multi-GPU, par exemple : 10GiB, 24GiB" +msgstr "" +"La limite maximale de mémoire de chaque GPU, valable uniquement en " +"configuration multi-GPU, par exemple : 10GiB, 24GiB" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 msgid "The dtype of the model, default is None." msgstr "Le type de données du modèle, la valeur par défaut est None." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 msgid "Local model file path" msgstr "Chemin du fichier de modèle local" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:51 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:51 msgid "Hugging Face repository for model download" msgstr "Dépôt Hugging Face pour le téléchargement du modèle" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:56 msgid "Model file name in the Hugging Face repository" msgstr "Nom du fichier de modèle dans le dépôt Hugging Face" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:71 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:71 msgid "Path to the server binary executable" msgstr "Chemin vers l'exécutable binaire du serveur" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:75 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:75 msgid "Host address to bind the server" msgstr "Adresse hôte pour lier le serveur" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 msgid "Port to bind the server. 0 for random available port" msgstr "Port pour lier le serveur. 0 pour un port disponible aléatoire" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 msgid "Sampling temperature for text generation" msgstr "Température d'échantillonnage pour la génération de texte" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:89 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:89 msgid "Random seed for reproducibility" msgstr "Graine aléatoire pour la reproductibilité" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:92 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:92 msgid "Enable debug mode" msgstr "Activer le mode débogage" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:97 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:97 msgid "Model download URL (env: LLAMA_ARG_MODEL_URL)" msgstr "URL de téléchargement du modèle (env : LLAMA_ARG_MODEL_URL)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:101 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:101 msgid "Draft model file path" msgstr "Chemin du fichier du modèle de brouillon" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:109 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:109 msgid "" "Number of threads to use during generation (default: -1) (env: " "LLAMA_ARG_THREADS)" @@ -345,7 +451,7 @@ msgstr "" "Nombre de threads à utiliser pendant la génération (par défaut : -1) (env : " "LLAMA_ARG_THREADS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:119 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:119 msgid "" "Number of layers to store in VRAM (env: LLAMA_ARG_N_GPU_LAYERS), set " "1000000000 to use all layers" @@ -353,15 +459,15 @@ msgstr "" "Nombre de couches à stocker dans la VRAM (env : LLAMA_ARG_N_GPU_LAYERS), " "définissez 1000000000 pour utiliser toutes les couches" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 msgid "Logical maximum batch size (default: 2048) (env: LLAMA_ARG_BATCH)" msgstr "Taille maximale logique du lot (par défaut : 2048) (env : LLAMA_ARG_BATCH)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:138 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:138 msgid "Physical maximum batch size (default: 512) (env: LLAMA_ARG_UBATCH)" msgstr "Taille maximale physique du lot (par défaut : 512) (env : LLAMA_ARG_UBATCH)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:148 msgid "" "Size of the prompt context (default: 4096, 0 = loaded from model) (env: " "LLAMA_ARG_CTX_SIZE)" @@ -369,96 +475,109 @@ msgstr "" "Taille du contexte de l'invite (par défaut : 4096, 0 = chargé depuis le " "modèle) (env : LLAMA_ARG_CTX_SIZE)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:155 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:155 msgid "Group-attention factor (default: 1)" msgstr "Facteur d'attention de groupe (par défaut : 1)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:159 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:159 msgid "Group-attention width (default: 512)" msgstr "Largeur d'attention de groupe (par défaut : 512)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:167 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:167 msgid "" "Number of tokens to predict (default: -1, -1 = infinity, -2 = until context " "filled) (env: LLAMA_ARG_N_PREDICT)" msgstr "" -"Nombre de tokens à prédire (par défaut : -1, -1 = infini, -2 = jusqu'à ce que " -"le contexte soit rempli) (env : LLAMA_ARG_N_PREDICT)" +"Nombre de tokens à prédire (par défaut : -1, -1 = infini, -2 = jusqu'à ce " +"que le contexte soit rempli) (env : LLAMA_ARG_N_PREDICT)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:176 msgid "Path to save slot kv cache (default: disabled)" msgstr "Chemin pour sauvegarder le cache kv du slot (par défaut : désactivé)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:180 msgid "Number of slots for KV cache" msgstr "Nombre d'emplacements pour le cache KV" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:186 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:186 msgid "Enable continuous batching (a.k.a dynamic batching)" msgstr "Activer le traitement par lots continu (alias traitement par lots dynamique)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:193 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:193 msgid "" "Restrict to only support embedding use case; use only with dedicated " "embedding models (env: LLAMA_ARG_EMBEDDINGS)" -msgstr "Restreindre pour ne prendre en charge que le cas d'utilisation d'embedding ; utiliser uniquement avec des modèles d'embedding dédiés (env: LLAMA_ARG_EMBEDDINGS)" +msgstr "Restreindre pour ne prendre en charge que le cas d'utilisation d'embedding ; " +"utiliser uniquement avec des modèles d'embedding dédiés (env: " +"LLAMA_ARG_EMBEDDINGS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 msgid "Enable reranking endpoint on server (env: LLAMA_ARG_RERANKING)" -msgstr "Activer le point de terminaison de reranking sur le serveur (env: LLAMA_ARG_RERANKING)" +msgstr "Activer le point de terminaison de reranking sur le serveur (env: " +"LLAMA_ARG_RERANKING)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:210 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:210 msgid "" "Enable prometheus compatible metrics endpoint (env: " "LLAMA_ARG_ENDPOINT_METRICS)" -msgstr "Activer le point de terminaison de métriques compatible avec Prometheus (env: LLAMA_ARG_ENDPOINT_METRICS)" +msgstr "Activer le point de terminaison de métriques compatible avec Prometheus " +"(env: LLAMA_ARG_ENDPOINT_METRICS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 msgid "Enable slots monitoring endpoint (env: LLAMA_ARG_ENDPOINT_SLOTS)" -msgstr "Activer le point de terminaison de surveillance des emplacements (env: LLAMA_ARG_ENDPOINT_SLOTS)" +msgstr "Activer le point de terminaison de surveillance des emplacements (env: " +"LLAMA_ARG_ENDPOINT_SLOTS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:230 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:230 msgid "" "Number of tokens to draft for speculative decoding (default: 16) (env: " "LLAMA_ARG_DRAFT_MAX)" -msgstr "Nombre de tokens à ébaucher pour le décodage spéculatif (par défaut : 16) (env: LLAMA_ARG_DRAFT_MAX)" +msgstr "Nombre de tokens à ébaucher pour le décodage spéculatif (par défaut : 16) " +"(env: LLAMA_ARG_DRAFT_MAX)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 msgid "Same as draft" msgstr "Identique à l'ébauche" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:244 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:244 msgid "" "Minimum number of draft tokens to use for speculative decoding (default: 5)" -msgstr "Nombre minimum de tokens d'ébauche à utiliser pour le décodage spéculatif (par défaut : 5)" +msgstr "" +"Nombre minimum de tokens d'ébauche à utiliser pour le décodage spéculatif " +"(par défaut : 5)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:253 msgid "API key to use for authentication (env: LLAMA_API_KEY)" msgstr "Clé API à utiliser pour l'authentification (env: LLAMA_API_KEY)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:260 msgid "Path to LoRA adapter (can be repeated to use multiple adapters)" -msgstr "Chemin vers l'adaptateur LoRA (peut être répété pour utiliser plusieurs adaptateurs)" +msgstr "" +"Chemin vers l'adaptateur LoRA (peut être répété pour utiliser plusieurs " +"adaptateurs)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:267 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:267 msgid "Disables context shift on infinite text generation" -msgstr "Désactive le décalage de contexte lors de la génération de texte infini" +msgstr "" +"Désactive le décalage de contexte lors de la génération de texte infini" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:271 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:271 msgid "Disable web UI" msgstr "Désactiver l'interface web" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:274 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:274 msgid "Server startup timeout in seconds" msgstr "Délai d'expiration du démarrage du serveur en secondes" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:105 msgid "" "Directory to download and load the weights, default to the default cache dir " "of huggingface." -msgstr "Répertoire pour télécharger et charger les poids, par défaut le répertoire de cache par défaut de huggingface." +msgstr "" +"Répertoire pour télécharger et charger les poids, par défaut le répertoire " +"de cache par défaut de huggingface." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:112 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:115 msgid "" "The format of the model weights to load.\n" "\n" @@ -479,16 +598,23 @@ msgid "" msgstr "" "Le format des poids du modèle à charger.\n" "\n" -"* \"auto\" tentera de charger les poids au format safetensors et, si ce format n'est pas disponible, utilisera le format binaire PyTorch.\n" +"* \"auto\" tentera de charger les poids au format safetensors et, si ce " +"format n'est pas disponible, utilisera le format binaire PyTorch.\n" "* \"pt\" chargera les poids au format binaire PyTorch.\n" "* \"safetensors\" chargera les poids au format safetensors.\n" -"* \"npcache\" chargera les poids au format PyTorch et stockera un cache NumPy pour accélérer le chargement.\n" -"* \"dummy\" initialisera les poids avec des valeurs aléatoires, principalement à des fins de profilage.\n" -"* \"tensorizer\" chargera les poids en utilisant le tensorizer de CoreWeave. Consultez le script Tensorize vLLM Model dans la section Exemples pour plus d'informations.\n" -"* \"runai_streamer\" chargera les poids Safetensors en utilisant le Run:aiModel Streamer.\n" -"* \"bitsandbytes\" chargera les poids en utilisant la quantification bitsandbytes.\n" +"* \"npcache\" chargera les poids au format PyTorch et stockera un cache " +"NumPy pour accélérer le chargement.\n" +"* \"dummy\" initialisera les poids avec des valeurs aléatoires, " +"principalement à des fins de profilage.\n" +"* \"tensorizer\" chargera les poids en utilisant le tensorizer de CoreWeave. " +"Consultez le script Tensorize vLLM Model dans la section Exemples pour plus " +"d'informations.\n" +"* \"runai_streamer\" chargera les poids Safetensors en utilisant le " +"Run:aiModel Streamer.\n" +"* \"bitsandbytes\" chargera les poids en utilisant la quantification " +"bitsandbytes.\n" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:149 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:152 msgid "" "The format of the model config to load.\n" "\n" @@ -497,9 +623,10 @@ msgid "" msgstr "" "Le format de la configuration du modèle à charger.\n" "\n" -"* \"auto\" essaiera de charger la configuration au format hf si disponible, sinon il essaiera de charger au format mistral" +"* \"auto\" essaiera de charger la configuration au format hf si disponible, " +"sinon il essaiera de la charger au format mistral" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:164 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:167 msgid "" "Data type for model weights and activations.\n" "\n" @@ -513,33 +640,37 @@ msgid "" msgstr "" "Type de données pour les poids et les activations du modèle.\n" "\n" -"* \"auto\" utilisera la précision FP16 pour les modèles FP32 et FP16, et la précision BF16 pour les modèles BF16.\n" +"* \"auto\" utilisera la précision FP16 pour les modèles FP32 et FP16, et la " +"précision BF16 pour les modèles BF16.\n" "* \"half\" pour FP16. Recommandé pour la quantification AWQ.\n" "* \"float16\" est identique à \"half\".\n" "* \"bfloat16\" pour un équilibre entre précision et plage.\n" "* \"float\" est un raccourci pour la précision FP32.\n" "* \"float32\" pour la précision FP32." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:183 msgid "" "Data type for kv cache storage. If \"auto\", will use model data type. CUDA " "11.8+ supports fp8 (=fp8_e4m3) and fp8_e5m2. ROCm (AMD GPU) supports fp8 " "(=fp8_e4m3)" msgstr "" -"Type de données pour le stockage du cache kv. Si \"auto\", le type de données du modèle sera utilisé. CUDA 11.8+ prend en charge fp8 (=fp8_e4m3) et fp8_e5m2. ROCm (AMD GPU) prend en charge fp8 (=fp8_e4m3)." +"Type de données pour le stockage du cache kv. Si \"auto\", le type de " +"données du modèle sera utilisé. CUDA 11.8+ prend en charge fp8 (=fp8_e4m3) " +"et fp8_e5m2. ROCm (AMD GPU) prend en charge fp8 (=fp8_e4m3)." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:190 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:193 msgid "Random seed for operations." msgstr "Graine aléatoire pour les opérations." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:197 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:200 msgid "" "Model context length. If unspecified, will be automatically derived from the " "model config." msgstr "" -"Longueur du contexte du modèle. Si non spécifiée, elle sera automatiquement dérivée de la configuration du modèle." +"Longueur du contexte du modèle. Si non spécifiée, elle sera automatiquement " +"dérivée de la configuration du modèle." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:209 msgid "" "Backend to use for distributed model workers, either \"ray\" or \"mp\" " "(multiprocessing). If the product of pipeline_parallel_size and " @@ -548,45 +679,50 @@ msgid "" "will default to \"ray\" if Ray is installed and fail otherwise. Note that " "tpu only supports Ray for distributed inference." msgstr "" -"Backend à utiliser pour les travailleurs de modèle distribué, soit \"ray\" soit \"mp\" " -"(multiprocessing). Si le produit de pipeline_parallel_size et " +"Backend à utiliser pour les travailleurs de modèle distribué, soit \"ray\" " +"soit \"mp\" (multiprocessing). Si le produit de pipeline_parallel_size et " "tensor_parallel_size est inférieur ou égal au nombre de GPU disponibles, " "\"mp\" sera utilisé pour conserver le traitement sur un seul hôte. Sinon, " -"cela passera par défaut à \"ray\" si Ray est installé et échouera sinon. Notez que " -"le TPU ne prend en charge que Ray pour l'inférence distribuée." +"cela passera par défaut à \"ray\" si Ray est installé et échouera sinon. " +"Notez que le TPU ne prend en charge que Ray pour l'inférence distribuée." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:223 msgid "Number of pipeline stages." msgstr "Nombre d'étapes du pipeline." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:226 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:229 msgid "Number of tensor parallel replicas." msgstr "Nombre de répliques parallèles de tenseurs." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:233 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:236 msgid "" "Load model sequentially in multiple batches, to avoid RAM OOM when using " "tensor parallel and large models." msgstr "" -"Charger le modèle séquentiellement en plusieurs lots, pour éviter un dépassement de mémoire RAM lors de l'utilisation " -"du parallélisme tensoriel et de grands modèles." +"Charger le modèle séquentiellement en plusieurs lots, pour éviter un " +"dépassement de mémoire RAM lors de l'utilisation du parallélisme tensoriel " +"et de grands modèles." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:245 msgid "" "Token block size for contiguous chunks of tokens. This is ignored on neuron " "devices and set to ``--max-model-len``. On CUDA devices, only block sizes up " "to 32 are supported. On HPU devices, block size defaults to 128." -msgstr "Taille de bloc de Token pour des segments contigus de Tokens. Ceci est ignoré sur les appareils neuronaux et défini à ``--max-model-len``. Sur les appareils CUDA, seules les tailles de bloc jusqu'à 32 sont supportées. Sur les appareils HPU, la taille de bloc par défaut est de 128." +msgstr "" +"Taille de bloc de Token pour des segments contigus de Tokens. Ceci est " +"ignoré sur les appareils neuronaux et défini à ``--max-model-len``. Sur les " +"appareils CUDA, seules les tailles de bloc jusqu'à 32 sont supportées. Sur " +"les appareils HPU, la taille de bloc par défaut est de 128." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:256 msgid "Enables automatic prefix caching. " msgstr "Active la mise en cache automatique des préfixes." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:259 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:262 msgid "CPU swap space size (GiB) per GPU." msgstr "Taille de l'espace d'échange CPU (GiB) par GPU." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:266 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:269 msgid "" "The space in GiB to offload to CPU, per GPU. Default is 0, which means no " "offloading. Intuitively, this argument can be seen as a virtual way to " @@ -595,9 +731,19 @@ msgid "" "a 13B model with BF16 weight, which requires at least 26GB GPU memory. Note " "that this requires fast CPU-GPU interconnect, as part of the model is loaded " "from CPU memory to GPU memory on the fly in each model forward pass." -msgstr "L'espace en GiB à transférer vers le CPU, par GPU. La valeur par défaut est 0, ce qui signifie qu'aucun transfert n'est effectué. De manière intuitive, cet argument peut être considéré comme un moyen virtuel d'augmenter la taille de la mémoire GPU. Par exemple, si vous avez un GPU de 24 Go et que vous le paramétrez à 10, vous pouvez considérer virtuellement qu'il s'agit d'un GPU de 34 Go. Vous pouvez alors charger un modèle de 13 milliards de paramètres avec des poids en BF16, qui nécessite au moins 26 Go de mémoire GPU. Notez que cela nécessite une interconnexion rapide entre le CPU et le GPU, car une partie du modèle est chargée de la mémoire du CPU vers la mémoire du GPU à chaque passage avant du modèle." +msgstr "" +"L'espace en GiB à transférer vers le CPU, par GPU. La valeur par défaut est " +"0, ce qui signifie qu'aucun transfert n'est effectué. De manière intuitive, " +"cet argument peut être considéré comme un moyen virtuel d'augmenter la " +"taille de la mémoire GPU. Par exemple, si vous avez un GPU de 24 Go et que " +"vous le paramétrez à 10, vous pouvez considérer virtuellement qu'il s'agit " +"d'un GPU de 34 Go. Vous pouvez alors charger un modèle de 13 milliards de " +"paramètres avec des poids en BF16, qui nécessite au moins 26 Go de mémoire " +"GPU. Notez que cela nécessite une interconnexion rapide entre le CPU et le " +"GPU, car une partie du modèle est chargée de la mémoire du CPU vers la " +"mémoire du GPU à chaque passage avant du modèle." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:283 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:286 #, python-format msgid "" "The fraction of GPU memory to be used for the model executor, which can " @@ -611,28 +757,28 @@ msgstr "" "La fraction de mémoire GPU à utiliser pour l'exécuteur de modèle, qui peut " "varier de 0 à 1. Par exemple, une valeur de 0.5 impliquerait une utilisation " "de 50%% de la mémoire GPU. Si non spécifié, la valeur par défaut de 0.9 sera " -"utilisée. Il s'agit d'une limite par instance et ne s'applique qu'à l'instance " -"vLLM actuelle. Peu importe si vous avez une autre instance vLLM en cours " -"d'exécution sur le même GPU. Par exemple, si vous avez deux instances vLLM " -"en cours d'exécution sur le même GPU, vous pouvez définir l'utilisation de " -"la mémoire GPU à 0.5 pour chaque instance." +"utilisée. Il s'agit d'une limite par instance et ne s'applique qu'à " +"l'instance vLLM actuelle. Peu importe si vous avez une autre instance vLLM " +"en cours d'exécution sur le même GPU. Par exemple, si vous avez deux " +"instances vLLM en cours d'exécution sur le même GPU, vous pouvez définir " +"l'utilisation de la mémoire GPU à 0.5 pour chaque instance." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:298 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:301 msgid "Maximum number of batched tokens per iteration." msgstr "Nombre maximum de tokens groupés par itération." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:304 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:307 msgid "Maximum number of sequences per iteration." msgstr "Nombre maximum de séquences par itération." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:311 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:314 msgid "" "Max number of log probs to return logprobs is specified in SamplingParams." msgstr "" "Nombre maximum de log probs à retourner, logprobs est spécifié dans " "SamplingParams." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:320 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:323 msgid "" "The specific model version to use. It can be a branch name, a tag name, or a " "commit id. If unspecified, will use the default version." @@ -641,7 +787,7 @@ msgstr "" "branche, d'un nom de tag ou d'un identifiant de commit. Si non spécifié, la " "version par défaut sera utilisée." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:330 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:333 msgid "" "The specific revision to use for the model code on Hugging Face Hub. It can " "be a branch name, a tag name, or a commit id. If unspecified, will use the " @@ -651,7 +797,7 @@ msgstr "" "Hub. Il peut s'agir d'un nom de branche, d'un nom de tag ou d'un identifiant " "de commit. Si non spécifié, la version par défaut sera utilisée." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:343 msgid "" "Revision of the huggingface tokenizer to use. It can be a branch name, a tag " "name, or a commit id. If unspecified, will use the default version." @@ -660,7 +806,7 @@ msgstr "" "branche, d'un nom de tag ou d'un identifiant de commit. Si non spécifié, la " "version par défaut sera utilisée." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:350 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:353 msgid "" "The tokenizer mode.\n" "\n" @@ -674,217 +820,307 @@ msgstr "" "* \"slow\" utilisera toujours le tokenizer lent. \n" "* \"mistral\" utilisera toujours le tokenizer `mistral_common`." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:362 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:365 msgid "" "Method used to quantize the weights. If None, we first check the " "`quantization_config` attribute in the model config file. If that is None, " "we assume the model weights are not quantized and use `dtype` to determine " "the data type of the weights." msgstr "" -"Méthode utilisée pour quantifier les poids. Si None, nous vérifions d'abord l'attribut `quantization_config` dans le fichier de configuration du modèle. Si celui-ci est None, nous supposons que les poids du modèle ne sont pas quantifiés et utilisons `dtype` pour déterminer le type de données des poids." +"Méthode utilisée pour quantifier les poids. Si None, nous vérifions d'abord " +"l'attribut `quantization_config` dans le fichier de configuration du modèle. " +"Si celui-ci est None, nous supposons que les poids du modèle ne sont pas " +"quantifiés et utilisons `dtype` pour déterminer le type de données des poids." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:400 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:403 msgid "" "Maximum sequence length covered by CUDA graphs. When a sequence has context " "length larger than this, we fall back to eager mode. Additionally for " "encoder-decoder models, if the sequence length of the encoder input is " "larger than this, we fall back to the eager mode." msgstr "" -"Longueur maximale de séquence couverte par les graphes CUDA. Lorsqu'une séquence a une longueur de contexte supérieure à celle-ci, nous revenons au mode eager. De plus, pour les modèles encodeur-décodeur, si la longueur de séquence de l'entrée de l'encodeur est supérieure à celle-ci, nous revenons au mode eager." +"Longueur maximale de séquence couverte par les graphes CUDA. Lorsqu'une " +"séquence a une longueur de contexte supérieure à celle-ci, nous revenons au " +"mode eager. De plus, pour les modèles encodeur-décodeur, si la longueur de " +"séquence de l'entrée de l'encodeur est supérieure à celle-ci, nous revenons " +"au mode eager." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:411 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:414 msgid "The worker class to use for distributed execution." msgstr "La classe de worker à utiliser pour l'exécution distribuée." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:418 msgid "Extra parameters, it will be passed to the vllm engine." msgstr "Paramètres supplémentaires, ils seront passés au moteur vllm." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:27 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:27 msgid "" "The embedding model are trained by BAAI, it support more than 100 working " "languages." msgstr "" -"Le modèle d'embedding est entraîné par BAAI, il prend en charge plus de 100 langues de travail." +"Le modèle d'embedding est entraîné par BAAI, il prend en charge plus de 100 " +"langues de travail." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 msgid "The embedding model are trained by BAAI, it support Chinese." msgstr "Le modèle d'embedding est entraîné par BAAI, il prend en charge le chinois." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 msgid "The embedding model are trained by BAAI, it support English." msgstr "Le modèle d'embedding est entraîné par BAAI, il prend en charge l'anglais." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 msgid "" "The embedding model are trained by Jina AI, it support multiple languages. " "And it has 0.57B parameters." msgstr "" -"Le modèle d'embedding est entraîné par Jina AI, il prend en charge plusieurs langues. Et il a 0,57 milliard de paramètres." +"Le modèle d'embedding est entraîné par Jina AI, il prend en charge plusieurs " +"langues. Et il a 0,57 milliard de paramètres." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 msgid "The reranker model are trained by BAAI, it support multiple languages." msgstr "Le modèle de reranking est entraîné par BAAI, il prend en charge plusieurs langues." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:73 msgid "The reranker model are trained by BAAI, it support Chinese and English." msgstr "Le modèle de reranking est entraîné par BAAI, il prend en charge le chinois et l'anglais." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:85 msgid "" "The reranker model are trained by Jina AI, it support multiple languages." -msgstr "Le modèle de reranking est entraîné par Jina AI, il prend en charge plusieurs langues." +msgstr "" +"Le modèle de reranking est entraîné par Jina AI, il prend en charge plusieurs langues." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 msgid "Random seed for llama-cpp models. -1 for random" msgstr "Graine aléatoire pour les modèles llama-cpp. -1 pour aléatoire" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 msgid "" "Number of threads to use. If None, the number of threads is automatically " "determined" -msgstr "Nombre de threads à utiliser. Si None, le nombre de threads est déterminé automatiquement" +msgstr "" +"Nombre de threads à utiliser. Si None, le nombre de threads est déterminé " +"automatiquement" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 msgid "" "Maximum number of prompt tokens to batch together when calling llama_eval" -msgstr "Nombre maximum de tokens de prompt à regrouper lors de l'appel à llama_eval" +msgstr "" +"Nombre maximum de tokens de prompt à regrouper lors de l'appel à llama_eval" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 msgid "" "Number of layers to offload to the GPU, Set this to 1000000000 to offload " "all layers to the GPU." -msgstr "Nombre de couches à transférer sur le GPU. Réglez ce paramètre à 1000000000 pour transférer toutes les couches sur le GPU." +msgstr "" +"Nombre de couches à transférer sur le GPU. Réglez ce paramètre à 1000000000 " +"pour transférer toutes les couches sur le GPU." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 msgid "Grouped-query attention. Must be 8 for llama-2 70b." msgstr "Attention par requête groupée. Doit être 8 pour llama-2 70b." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 msgid "5e-6 is a good value for llama-2 models." msgstr "5e-6 est une bonne valeur pour les modèles llama-2." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 msgid "" "Maximum cache capacity. Examples: 2000MiB, 2GiB. When provided without " "units, bytes will be assumed. " -msgstr "Capacité maximale du cache. Exemples : 2000MiB, 2GiB. Lorsqu'il est fourni sans unités, les octets seront supposés." +msgstr "" +"Capacité maximale du cache. Exemples : 2000MiB, 2GiB. Lorsqu'il est fourni " +"sans unités, les octets seront supposés." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 msgid "" "If a GPU is available, it will be preferred by default, unless " "prefer_cpu=False is configured." -msgstr "Si un GPU est disponible, il sera préféré par défaut, sauf si prefer_cpu=False est configuré." +msgstr "" +"Si un GPU est disponible, il sera préféré par défaut, sauf si " +"prefer_cpu=False est configuré." -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:94 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:96 msgid "Database configuration for model registry" msgstr "Configuration de la base de données pour le registre des modèles" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:106 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:108 msgid "Model registry configuration. If None, use embedded registry" -msgstr "Configuration du registre des modèles. Si None, utilisez le registre intégré" +msgstr "" +"Configuration du registre des modèles. Si None, utilisez le registre intégré" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:125 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:114 +msgid "The interval for checking heartbeats (seconds)" +msgstr "L'intervalle de vérification des battements de cœur (secondes)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:120 +msgid "" +"The timeout for checking heartbeats (seconds), it will be set unhealthy if " +"the worker is not responding in this time" +msgstr "" +"Le délai d'attente pour la vérification des battements de cœur (secondes). Il sera marqué comme non sain si le travailleur ne répond pas dans ce délai." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:130 msgid "Model API server deploy port" msgstr "Port de déploiement du serveur API de modèle" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:129 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:134 msgid "The Model controller address to connect" msgstr "L'adresse du contrôleur de modèle à connecter" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:189 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:139 +msgid "Optional list of comma separated API keys" +msgstr "Liste facultative de clés API séparées par des virgules" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:142 +msgid "Embedding batch size" +msgstr "Taille du lot d'incorporation" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:145 +msgid "Ignore exceeds stop words error" +msgstr "Ignorer l'erreur de dépassement des mots de fin" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:153 +msgid "Worker type" +msgstr "Type de travailleur" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:158 +msgid "Model worker class, dbgpt.model.cluster.DefaultModelWorker" +msgstr "Classe de travailleur de modèle, dbgpt.model.cluster.DefaultModelWorker" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:167 +msgid "Standalone mode. If True, embedded Run ModelController" +msgstr "Mode autonome. Si True, exécute le Contrôleur de modèle intégré" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:171 +msgid "Register current worker to model controller" +msgstr "Inscrire le travailleur actuel au contrôleur de modèle" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:190 +msgid "The interval for sending heartbeats (seconds)" +msgstr "L'intervalle d'envoi des signaux de vie (secondes)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:202 msgid "Model worker configuration" msgstr "Configuration du travailleur de modèle" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:192 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:205 msgid "Model API" msgstr "API de modèle" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:196 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:209 msgid "Model controller" msgstr "Contrôleur de modèle" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:220 msgid "" "Default LLM model name, used to specify which model to use when you have " "multiple LLMs" -msgstr "Nom du modèle LLM par défaut, utilisé pour spécifier quel modèle utiliser lorsque vous avez plusieurs LLMs" +msgstr "" +"Nom du modèle LLM par défaut, utilisé pour spécifier quel modèle utiliser " +"lorsque vous avez plusieurs LLMs" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:215 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:229 msgid "" "Default embedding model name, used to specify which model to use when you " "have multiple embedding models" -msgstr "Nom du modèle d'embedding par défaut, utilisé pour spécifier quel modèle utiliser lorsque vous avez plusieurs modèles d'embedding" +msgstr "" +"Nom du modèle d'embedding par défaut, utilisé pour spécifier quel modèle " +"utiliser lorsque vous avez plusieurs modèles d'embedding" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:224 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:238 msgid "" "Default reranker model name, used to specify which model to use when you " "have multiple reranker models" -msgstr "Nom du modèle de reranker par défaut, utilisé pour spécifier quel modèle utiliser lorsque vous avez plusieurs modèles de reranker" +msgstr "" +"Nom du modèle de reranker par défaut, utilisé pour spécifier quel modèle " +"utiliser lorsque vous avez plusieurs modèles de reranker" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:247 +msgid "" +"LLM model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "" +"Configuration de déploiement du modèle LLM. Si vous déployez en mode cluster, vous ne déployez qu'un seul modèle." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:256 +msgid "" +"Embedding model deploy configuration. If you deploy in cluster mode, you " +"just deploy one model." +msgstr "" +"Configuration de déploiement du modèle d'embedding. Si vous déployez en mode cluster, vous ne déployez qu'un seul modèle." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:265 +msgid "" +"Reranker model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "" +"Configuration de déploiement du modèle de reranker. Si vous déployez en mode cluster, vous ne déployez qu'un seul modèle." + +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:140 msgid "OpenAI Streaming Output Operator" msgstr "Opérateur de sortie en streaming OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:144 msgid "The OpenAI streaming LLM operator." msgstr "L'opérateur LLM en streaming OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:184 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:148 msgid "Upstream Model Output" msgstr "Sortie du modèle en amont" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:188 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:152 msgid "The model output of upstream." msgstr "La sortie du modèle en amont." -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:193 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:157 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 msgid "Model Output" msgstr "Sortie du modèle" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:198 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:162 msgid "The model output after transformed to openai stream format." msgstr "La sortie du modèle après transformation au format de flux OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 msgid "LLM Operator" msgstr "Opérateur LLM" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 msgid "The LLM operator." msgstr "L'opérateur LLM." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 msgid "LLM Client" msgstr "Client LLM" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 msgid "The LLM Client." msgstr "Le client LLM." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 msgid "Model Request" msgstr "Requête du modèle" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:92 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:147 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:147 msgid "The model request." msgstr "La requête du modèle." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:155 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:155 msgid "The model output." msgstr "La sortie du modèle." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 msgid "Streaming LLM Operator" msgstr "Opérateur LLM en streaming" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 msgid "The streaming LLM operator." msgstr "L'opérateur LLM en streaming." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_rag.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_rag.mo index 4c30b9194..b47aaa11d 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_rag.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_rag.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_rag.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_rag.po index a59620668..3d1959539 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_rag.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,444 +17,446 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245 msgid "Default Embeddings" msgstr "Embeddings par défaut" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249 msgid "Default embeddings(using default embedding model of current system)" msgstr "Embeddings par défaut (utilisant le modèle d'embedding par défaut du système actuel)" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:42 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:53 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 msgid "The path of the model, if you want to deploy a local model." msgstr "Le chemin du modèle, si vous souhaitez déployer un modèle local." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:50 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:61 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 msgid "Device to run model. If None, the device is automatically determined" msgstr "Périphérique pour exécuter le modèle. Si None, le périphérique est automatiquement déterminé" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:57 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:68 msgid "Path of the cache folder." msgstr "Chemin du dossier de cache." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:64 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:75 msgid "Normalize embeddings." msgstr "Normaliser les embeddings." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:70 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:81 msgid "Run encode() on multiple GPUs." msgstr "Exécuter encode() sur plusieurs GPU." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:76 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:87 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 msgid "Keyword arguments to pass to the model." msgstr "Arguments clés à passer au modèle." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:82 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:93 msgid "Keyword arguments to pass when calling the `encode` method." msgstr "Arguments clés à passer lors de l'appel de la méthode `encode`." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:89 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:100 msgid "Instruction to use for embedding documents. Just for Instructor model." -msgstr "Instruction à utiliser pour l'embedding de documents. Uniquement pour le modèle Instructor." +msgstr "Instruction à utiliser pour l'encodage des documents. Uniquement pour le modèle Instructor." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:108 msgid "Instruction to use for embedding query. Just for Instructor model." -msgstr "Instruction à utiliser pour l'embedding de requête. Uniquement pour le modèle Instructor." +msgstr "Instruction à utiliser pour l'encodage de la requête. Uniquement pour le modèle Instructor." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:136 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 msgid "HuggingFace Embeddings" msgstr "Embeddings HuggingFace" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:139 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:150 msgid "HuggingFace sentence_transformers embedding models." -msgstr "Modèles d'embedding HuggingFace sentence_transformers." +msgstr "Modèles d'encodage HuggingFace sentence_transformers." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:142 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:274 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:537 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:153 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:285 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:548 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:714 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 msgid "Model Name" msgstr "Nom du modèle" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:158 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 msgid "Model name to use." msgstr "Nom du modèle à utiliser." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:268 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 msgid "HuggingFace Instructor Embeddings" msgstr "Embeddings HuggingFace Instructor" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:271 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 msgid "HuggingFace Instructor embeddings." msgstr "Embeddings HuggingFace Instructor." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:293 msgid "Embed Instruction" -msgstr "Instruction d'embedding" +msgstr "Instruction d'encodage" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:287 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:298 msgid "Instruction to use for embedding documents." msgstr "Instruction à utiliser pour l'embedding de documents." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:301 msgid "Query Instruction" msgstr "Instruction de requête" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:295 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:306 msgid "Instruction to use for embedding query." msgstr "Instruction à utiliser pour l'embedding de requête." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:525 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:536 msgid "HuggingFace Inference API Embeddings" msgstr "Embeddings de l'API d'inférence HuggingFace" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:528 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:539 msgid "HuggingFace Inference API embeddings." msgstr "Embeddings de l'API d'inférence HuggingFace." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:531 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:706 msgid "API Key" msgstr "Clé API" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:534 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:545 msgid "Your API key for the HuggingFace Inference API." msgstr "Votre clé API pour l'API d'inférence HuggingFace." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:708 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:553 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:719 msgid "The name of the model to use for text embeddings." msgstr "Le nom du modèle à utiliser pour les embeddings de texte." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:648 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:659 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 msgid "The URL of the embeddings API." msgstr "L'URL de l'API d'embeddings." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:654 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:665 msgid "The API key for the embeddings API." msgstr "La clé API pour l'API d'embeddings." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:661 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:672 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." msgstr "" -"Le nom réel du modèle à transmettre au fournisseur, la valeur par défaut est None. Si " -"le backend est None, utilisez le nom comme nom réel du modèle." +"Le nom réel du modèle à transmettre au fournisseur, la valeur par défaut est " +"None. Si le backend est None, utilisez le nom comme nom réel du modèle." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:670 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:716 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:727 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 msgid "The timeout for the request in seconds." msgstr "Le délai d'attente pour la requête en secondes." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 msgid "OpenAPI Embeddings" msgstr "Embeddings OpenAPI" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:684 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 msgid "OpenAPI embeddings." msgstr "Embeddings OpenAPI." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:687 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:698 msgid "API URL" msgstr "URL de l'API" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:700 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 msgid "Your API key for the Open API." msgstr "Votre clé API pour l'API Open." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:722 msgid "Timeout" msgstr "Délai d'attente" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:913 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:924 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting Chinese." -msgstr "Les modèles GTE sont entraînés par l'Académie DAMO d'Alibaba et prennent en charge le chinois." +msgstr "" +"Les modèles GTE sont entraînés par l'Académie DAMO d'Alibaba et prennent en " +"charge le chinois." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:923 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:934 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting English." msgstr "Les modèles GTE sont entraînés par l'Académie DAMO d'Alibaba et prennent en charge l'anglais." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:933 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:944 msgid "" "The embedding model are trained by MokaAI, this version support English and " "Chinese." msgstr "Le modèle d'embedding est entraîné par MokaAI. Cette version prend en charge l'anglais et le chinois." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:943 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:954 msgid "" "The embedding model are trained by MokaAI, this version support Chinese." msgstr "Le modèle d'embedding est entraîné par MokaAI. Cette version prend en charge le chinois." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:958 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:969 msgid "The embedding model are trained by HKUNLP, it support English." msgstr "Le modèle d'embedding est entraîné par HKUNLP et prend en charge l'anglais." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:976 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:986 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:987 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:997 msgid "The embedding model are trained by OpenAI, it support English." msgstr "Le modèle d'embedding est entraîné par OpenAI et prend en charge l'anglais." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 msgid "Max length for input sequences. Longer sequences will be truncated." msgstr "Longueur maximale pour les séquences d'entrée. Les séquences plus longues seront tronquées." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 msgid "The URL of the rerank API." msgstr "L'URL de l'API de rerank." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339 msgid "The API key for the rerank API." msgstr "La clé API pour l'API de rerank." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18 msgid "Chunk Manager Operator" msgstr "Opérateur de gestion des chunks" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 msgid " Split Knowledge Documents into chunks." msgstr "Diviser les documents de connaissance en chunks." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 msgid "Chunk Split Parameters" msgstr "Paramètres de division des segments" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27 msgid "Chunk Split Parameters." msgstr "Paramètres de division des segments." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35 msgid "Knowledge" msgstr "Connaissance" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38 msgid "The knowledge to be loaded." msgstr "La connaissance à charger." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43 msgid "Chunks" msgstr "Segments" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46 msgid "The split chunks by chunk manager." msgstr "Les segments divisés par le gestionnaire de segments." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16 msgid "Query Rewrite Operator" msgstr "Opérateur de réécriture de requête" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19 msgid "Query rewrite operator." msgstr "Opérateur de réécriture de requête." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 msgid "Query context" msgstr "Contexte de la requête" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 msgid "query context" msgstr "contexte de la requête" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27 -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31 msgid "Rewritten queries" msgstr "Requêtes réécrites" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 msgid "LLM Client" msgstr "Client LLM" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 msgid "The LLM Client." msgstr "Le client LLM." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 msgid "Model name" msgstr "Nom du modèle" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 msgid "LLM model name." msgstr "Nom du modèle LLM." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 msgid "Prompt language" msgstr "Langue du prompt" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55 msgid "Prompt language." msgstr "Langue du prompt." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58 msgid "Number of results" msgstr "Nombre de résultats" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63 msgid "rewrite query number." msgstr "nombre de requêtes réécrites." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212 msgid "Character Text Splitter" msgstr "Séparateur de texte par caractères" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873 msgid "Separator" msgstr "Séparateur" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876 msgid "Separator to split the text." msgstr "Séparateur pour diviser le texte." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257 msgid "Recursive Character Text Splitter" msgstr "Séparateur de texte récursif par caractères" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271 msgid "Split text by characters recursively." msgstr "Diviser le texte par caractères de manière récursive." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336 msgid "Spacy Text Splitter" msgstr "Séparateur de texte Spacy" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341 msgid "Pipeline" msgstr "Pipeline" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344 msgid "Spacy pipeline to use for tokenization." msgstr "Pipeline Spacy à utiliser pour la tokenisation." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349 msgid "Split text by sentences using Spacy." msgstr "Diviser le texte en phrases en utilisant Spacy." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399 msgid "Markdown Header Text Splitter" msgstr "Séparateur de texte par en-têtes Markdown" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404 msgid "Return Each Line" msgstr "Retourner chaque ligne" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407 msgid "Return each line with associated headers." msgstr "Retourner chaque ligne avec les en-têtes associés." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412 msgid "Chunk Size" msgstr "Taille du morceau" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415 msgid "Size of each chunk." msgstr "Taille de chaque morceau." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420 msgid "Chunk Overlap" msgstr "Chevauchement des morceaux" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423 msgid "Overlap between chunks." msgstr "Chevauchement entre les morceaux." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436 msgid "Split markdown text by headers." msgstr "Diviser le texte Markdown par en-têtes." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825 msgid "Separator Text Splitter" msgstr "Séparateur de texte par séparateur" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838 msgid "Split text by separator." msgstr "Diviser le texte par séparateur." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868 msgid "Page Text Splitter" msgstr "Séparateur de texte par page" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881 msgid "Split text by page." msgstr "Diviser le texte par page." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26 msgid "Query Rewrite" msgstr "Réécriture de requête" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29 msgid "Query rewrite." msgstr "Réécriture de requête." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35 msgid "The LLM model name." msgstr "Le nom du modèle LLM." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 msgid "The llm client." msgstr "Le client LLM." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 msgid "Language" msgstr "Langue" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47 msgid "The language of the query rewrite prompt." msgstr "La langue de l'invite de réécriture de la requête." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88 msgid "Default Ranker" msgstr "Classificateur par défaut" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91 msgid "Default ranker(Rank by score)." msgstr "Classificateur par défaut (Classement par score)." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184 msgid "Top k" msgstr "Top k" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187 msgid "The number of top k documents." msgstr "Le nombre de documents top k." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178 msgid "CrossEncoder Rerank" msgstr "Reclassement CrossEncoder" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181 msgid "CrossEncoder ranker." msgstr "Classificateur CrossEncoder." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190 msgid "Rerank Model" msgstr "Modèle de reclassement" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193 msgid "rerank model name, e.g., 'BAAI/bge-reranker-base'." msgstr "Nom du modèle de reclassement, par exemple 'BAAI/bge-reranker-base'." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196 msgid "device" msgstr "Appareil" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199 msgid "device name, e.g., 'cpu'." msgstr "Nom de l'appareil, par exemple 'cpu'." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_conversation.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_conversation.mo index e01428ecd..8029ebfdc 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_conversation.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_conversation.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_conversation.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_conversation.po index 9399daf88..97e3b8699 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_conversation.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_conversation.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,32 +17,42 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90 msgid "Default Chat History Load Operator" msgstr "Opérateur de chargement de l'historique de chat par défaut" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94 msgid "" "Load chat history from the storage of the serve component.It is the default " "storage of DB-GPT" -msgstr "Charge l'historique de chat depuis le stockage du composant de service. C'est le stockage par défaut de DB-GPT" +msgstr "" +"Charge l'historique de chat depuis le stockage du composant de service. " +"C'est le stockage par défaut de DB-GPT" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100 msgid "Model Request" msgstr "Demande de modèle" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103 msgid "The model request." msgstr "La demande de modèle." -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108 msgid "Stored Messages" msgstr "Messages stockés" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111 msgid "The messages stored in the storage." msgstr "Les messages stockés dans le stockage." -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:22 +msgid "Conversation Serve Configurations" +msgstr "Configurations du service de conversation" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:25 +msgid "This configuration is for the conversation serve module." +msgstr "Cette configuration est destinée au module de service de conversation." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:36 msgid "Default model for the conversation" msgstr "Modèle par défaut pour la conversation" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_core.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_core.mo index ee5f6bf62..a44249ebb 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_core.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_core.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_core.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_core.po index 0f8ff7704..157ec7c2a 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_core.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_core.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,6 +17,52 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:17 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:19 msgid "API keys for the endpoint, if None, allow all" -msgstr "Clés API pour le point de terminaison. Si None, autoriser tous." \ No newline at end of file +msgstr "Clés API pour le point de terminaison. Si None, autoriser tous." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:67 +msgid "The number of start rounds to keep in memory" +msgstr "Le nombre de premières rounds à conserver en mémoire" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:71 +msgid "The number of end rounds to keep in memory" +msgstr "Le nombre de dernières rounds à conserver en mémoire" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:85 +msgid "The max token limit. Default is 100k" +msgstr "La limite maximale de tokens. La valeur par défaut est 100 000." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:131 +msgid "The top k for LLM generation" +msgstr "Le top k pour la génération du LLM" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:135 +msgid "The top p for LLM generation" +msgstr "Le top p pour la génération du LLM" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:139 +msgid "The temperature for LLM generation" +msgstr "La température pour la génération du LLM" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:143 +msgid "The max new tokens for LLM generation" +msgstr "Le nombre maximal de nouveaux tokens pour la génération du LLM" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:146 +msgid "The name of your app" +msgstr "Le nom de votre application" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:114 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:149 +msgid "The memory configuration" +msgstr "La configuration de la mémoire" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:154 +msgid "The configs for specific app" +msgstr "Les configurations pour une application spécifique" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_datasource.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_datasource.mo new file mode 100644 index 000000000..bb187faa8 Binary files /dev/null and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_datasource.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_datasource.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_datasource.po new file mode 100644 index 000000000..6d164913b --- /dev/null +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_datasource.po @@ -0,0 +1,26 @@ +# French translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:19 +msgid "Datasource Serve Configurations" +msgstr "Configurations du service de sources de données" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:22 +msgid "This configuration is for the datasource serve module." +msgstr "Cette configuration est destinée au module de service de sources de données." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_dbgpts.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_dbgpts.mo new file mode 100644 index 000000000..e7b7e3d6d Binary files /dev/null and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_dbgpts.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_dbgpts.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_dbgpts.po new file mode 100644 index 000000000..a94eafde6 --- /dev/null +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_dbgpts.po @@ -0,0 +1,34 @@ +# French translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:21 +msgid "My dbgpts Serve Configurations" +msgstr "Mes configurations de service dbgpts" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:24 +msgid "This configuration is for the my dbgpts serve module." +msgstr "Cette configuration est destinée au module de service dbgpts personnel." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:21 +msgid "Hub dbgpts Serve Configurations" +msgstr "Configurations de service dbgpts du hub" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:24 +msgid "This configuration is for the hub dbgpts serve module." +msgstr "Cette configuration est destinée au module de service dbgpts du hub." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_evaluate.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_evaluate.mo index 88a40a785..8c25a4706 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_evaluate.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_evaluate.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_evaluate.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_evaluate.po index 47a8220b6..fdc698ffb 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_evaluate.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_evaluate.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,10 +17,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:24 -msgid "Embedding Model" -msgstr "Modèle d'encodage" +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:22 +msgid "Evaluate Serve Configurations" +msgstr "Configurations du service d'évaluation" -#:../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:28 +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:25 +msgid "This configuration is for the evaluate serve module." +msgstr "Cette configuration est destinée au module de service d'évaluation." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:36 +msgid "Embedding Model" +msgstr "Modèle d'incorporation" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:40 msgid "knowledge search top k" msgstr "Recherche de connaissances top k" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_feedback.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_feedback.mo new file mode 100644 index 000000000..ed51cb2c3 Binary files /dev/null and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_feedback.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_feedback.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_feedback.po new file mode 100644 index 000000000..330792d29 --- /dev/null +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_feedback.po @@ -0,0 +1,26 @@ +# French translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:21 +msgid "Feedback Serve Configurations" +msgstr "Configuration du service de feedback" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:24 +msgid "This configuration is for the feedback serve module." +msgstr "Cette configuration est destinée au module de service de feedback." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_file.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_file.mo index 4fcf54a8b..c979a79ef 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_file.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_file.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_file.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_file.po index b9c05c017..d211fcf38 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_file.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_file.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,34 +17,48 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +msgid "File Serve Configurations" +msgstr "Configurations du service de fichiers" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:28 +msgid "" +"This configuration is for the file serve module. In DB-GPT, you can store " +"yourfiles in the file server." +msgstr "Cette configuration est destinée au module de service de fichiers. Dans DB-GPT, vous pouvez stocker vos fichiers sur le serveur de fichiers." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:49 msgid "Check the hash of the file when downloading" msgstr "Vérifier le hachage du fichier lors du téléchargement" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:27 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:52 msgid "The host of the file server" msgstr "L'hôte du serveur de fichiers" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:31 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:56 msgid "The port of the file server, default is 5670" msgstr "Le port du serveur de fichiers, la valeur par défaut est 5670" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:35 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:60 msgid "The chunk size when downloading the file" msgstr "La taille des blocs lors du téléchargement du fichier" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:38 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:63 msgid "The chunk size when saving the file" msgstr "La taille des blocs lors de la sauvegarde du fichier" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:42 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:67 msgid "The chunk size when transferring the file" msgstr "La taille des blocs lors du transfert du fichier" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:45 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:70 msgid "The timeout when transferring the file" msgstr "Le délai d'attente lors du transfert du fichier" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:73 msgid "The local storage path" -msgstr "Le chemin de stockage local" \ No newline at end of file +msgstr "Le chemin de stockage local" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:81 +msgid "The storage backend configurations" +msgstr "Les configurations du backend de stockage" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_flow.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_flow.mo index 066781817..0b4ffe4c0 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_flow.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_flow.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_flow.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_flow.po index 8a10e7c82..cd612b713 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_flow.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_flow.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,90 +17,98 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:32 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:32 msgid "All AWEL Flows" msgstr "Tous les flux AWEL" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:33 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:33 msgid "Fetch all AWEL flows in the system" msgstr "Récupérer tous les flux AWEL dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:40 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:40 msgid "All AWEL Flow Nodes" msgstr "Tous les nœuds de flux AWEL" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:41 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:41 msgid "Fetch all AWEL flow nodes in the system" msgstr "Récupérer tous les nœuds de flux AWEL dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:48 msgid "All Variables" msgstr "Toutes les variables" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:49 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:49 msgid "Fetch all variables in the system" msgstr "Récupérer toutes les variables dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:56 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:56 msgid "All Secrets" msgstr "Tous les secrets" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:57 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:57 msgid "Fetch all secrets in the system" msgstr "Récupérer tous les secrets dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:64 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:64 msgid "All LLMs" msgstr "Toutes les Grandes Modèles de Langage" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:65 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:65 msgid "Fetch all LLMs in the system" msgstr "Récupérer toutes les Grandes Modèles de Langage dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:72 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:72 msgid "All Embeddings" msgstr "Tous les plongements" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:73 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:73 msgid "Fetch all embeddings models in the system" msgstr "Récupérer tous les modèles de plongement dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:80 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:80 msgid "All Rerankers" msgstr "Tous les réordonnanceurs" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:81 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:81 msgid "Fetch all rerankers in the system" msgstr "Récupérer tous les réordonnanceurs dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:88 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:88 msgid "All Data Sources" msgstr "Toutes les sources de données" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:89 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:89 msgid "Fetch all data sources in the system" msgstr "Récupérer toutes les sources de données dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:96 msgid "All Agents" msgstr "Tous les Agents" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:97 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:97 msgid "Fetch all agents in the system" msgstr "Récupérer tous les Agents dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:104 msgid "All Knowledge Spaces" msgstr "Tous les espaces de connaissances" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:105 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:105 msgid "Fetch all knowledge spaces in the system" msgstr "Récupérer tous les espaces de connaissances dans le système" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:24 +msgid "AWEL Flow Serve Configurations" +msgstr "Configurations du service de flux AWEL" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:27 +msgid "This configuration is for the flow serve module." +msgstr "Cette configuration est destinée au module de service de flux." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:38 msgid "Interval to load dbgpts from installed packages" msgstr "Intervalle pour charger les DB-GPT à partir des packages installés" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:29 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:41 msgid "The key to encrypt the data" msgstr "La clé pour chiffrer les données" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_libro.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_libro.mo new file mode 100644 index 000000000..81edee898 Binary files /dev/null and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_libro.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_libro.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_libro.po new file mode 100644 index 000000000..e4e9183ba --- /dev/null +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_libro.po @@ -0,0 +1,26 @@ +# French translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:21 +msgid "Libro Serve Configurations" +msgstr "Configurations du service Libro" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:24 +msgid "This configuration is for the libro serve module." +msgstr "Cette configuration est destinée au module de service Libro." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_model.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_model.mo index 125130f2a..d83ad4e92 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_model.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_model.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_model.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_model.po index d887efec5..3395f43c4 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_model.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_model.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,12 +17,20 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:22 +msgid "Model Serve Configurations" +msgstr "Configurations du service de modèle" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:25 +msgid "This configuration is for the model serve module." +msgstr "Cette configuration est destinée au module de service de modèle." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:38 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." msgstr "" -"Le type de stockage des configurations de modèle. Si aucun n'est spécifié, utilisez le " -"stockage par défaut (base de données actuelle). Lorsque vous exécutez en mode léger, il n'utilisera aucun " -"stockage." \ No newline at end of file +"Le type de stockage des configurations de modèle. Si aucun n'est spécifié, " +"utilisez le stockage par défaut (base de données actuelle). Lorsque vous " +"exécutez en mode léger, il n'utilisera aucun stockage." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_prompt.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_prompt.mo index 75347b9d8..fa0bbb8e6 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_prompt.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_prompt.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_prompt.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_prompt.po index ed599a24a..66e9d5c9f 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_prompt.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_prompt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,10 +17,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:22 +msgid "Prompt Serve Configurations" +msgstr "Configurations du service de prompt" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:25 +msgid "This configuration is for the prompt serve module." +msgstr "Cette configuration est destinée au module de service de prompt." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:36 msgid "Default user name for prompt" msgstr "Nom d'utilisateur par défaut pour l'invite" -#:../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:28 +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:40 msgid "Default system code for prompt" msgstr "Code système par défaut pour l'invite" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_rag.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_rag.mo index 1cf8f51e5..d62394d98 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_rag.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_rag.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_rag.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_rag.po index ce4c0b0ce..a6979faf3 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_rag.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_serve_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,131 +17,139 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:44 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:44 msgid "Knowledge Space Operator" msgstr "Opérateur d'espace de connaissances" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:47 msgid "knowledge space retriever operator." msgstr "Opérateur de récupération d'espace de connaissances." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 msgid "Query" msgstr "Requête" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 msgid "user query" msgstr "Requête utilisateur" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:51 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:54 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:54 msgid "related chunk content" msgstr "Contenu de bloc associé" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:59 msgid "Space Name" msgstr "Nom de l'espace" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:65 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:65 msgid "space name." msgstr "Nom de l'espace." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:124 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:125 msgid "Knowledge Space Prompt Builder Operator" msgstr "Opérateur de construction d'invite d'espace de connaissances" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:126 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:127 msgid "Build messages from prompt template and chat history." msgstr "Construire des messages à partir d'un modèle d'invite et de l'historique de chat." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:131 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:132 msgid "Chat Prompt Template" msgstr "Modèle d'invite de chat" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:134 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:135 msgid "The chat prompt template." msgstr "Le modèle d'invite de chat." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:137 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:138 msgid "History Key" msgstr "Clé de l'historique" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:142 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:143 msgid "The key of history in prompt dict." msgstr "La clé de l'historique dans le dictionnaire d'invite." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:145 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:146 msgid "String History" msgstr "Historique sous forme de chaîne" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:150 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:151 msgid "Whether to convert the history to string." -msgstr "是否将历史记录转换为字符串。" +msgstr "Si l'historique doit être converti en chaîne de caractères." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:155 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:159 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:156 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:160 msgid "user input" -msgstr "用户输入" +msgstr "Entrée de l'utilisateur" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:162 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:163 msgid "space related context" -msgstr "空间相关上下文" +msgstr "Contexte lié à l'espace" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:166 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:167 msgid "context of knowledge space." -msgstr "知识空间的上下文。" +msgstr "Contexte de l'espace de connaissances." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:169 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:170 msgid "History" -msgstr "历史记录" +msgstr "Historique" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:173 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:174 msgid "The history." -msgstr "历史记录。" +msgstr "L'historique." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:178 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:179 msgid "Formatted Messages" -msgstr "格式化消息" +msgstr "Messages formatés" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:182 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:183 msgid "The formatted messages." -msgstr "格式化后的消息。" +msgstr "Les messages formatés." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:22 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:20 +msgid "RAG Serve Configurations" +msgstr "Configurations du service RAG" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:23 +msgid "This configuration is for the RAG serve module." +msgstr "Cette configuration est destinée au module de service RAG." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:34 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:38 msgid "Embedding Model" -msgstr "嵌入模型" +msgstr "Modèle d'encastrement" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:30 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:42 msgid "Whether to verify the SSL certificate of the database" -msgstr "是否验证数据库的 SSL 证书" +msgstr "Vérifier ou non le certificat SSL de la base de données" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:36 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:48 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" -msgstr "默认线程池大小,如果为 None,则使用 Python 线程池的默认配置" +msgstr "Taille par défaut du pool de threads. Si None, utilisez la configuration par défaut du pool de threads Python." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:43 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 msgid "knowledge search top k" -msgstr "知识搜索前 k 项" +msgstr "Recherche de connaissances des k premiers résultats" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 msgid "knowledge search top similarity score" -msgstr "知识搜索最高相似度得分" +msgstr "Score de similarité maximal dans la recherche de connaissances" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 msgid "knowledge search rewrite" -msgstr "重写知识搜索" +msgstr "Reécriture de la recherche de connaissances" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:67 msgid "knowledge max chunks once load" -msgstr "知识一次性加载的最大块数" +msgstr "Nombre maximal de blocs de connaissances chargés en une seule fois" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:71 msgid "knowledge max load thread" -msgstr "知识最大加载线程数" +msgstr "Nombre maximal de threads de chargement de connaissances" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:75 msgid "knowledge rerank top k" -msgstr "知识重排序前 k 项" \ No newline at end of file +msgstr "Reclassement des k premiers résultats de la recherche de connaissances" \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_storage.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_storage.po index 80dc683a5..3929a8f4d 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_storage.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_storage.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,74 +17,79 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:21 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:22 msgid "Collection Name" msgstr "Nom de la collection" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:25 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:26 msgid "The name of vector store, if not set, will use the default name." msgstr "Le nom du stockage vectoriel, s'il n'est pas défini, utilisera le nom par défaut." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:31 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:32 msgid "User" msgstr "Utilisateur" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:35 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:36 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:98 msgid "The user of vector store, if not set, will use the default user." msgstr "L'utilisateur du stockage vectoriel, s'il n'est pas défini, utilisera l'utilisateur par défaut." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:41 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:42 msgid "Password" msgstr "Mot de passe" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:45 -msgid "" -"The password of vector store, if not set, will use the default password." +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:106 +msgid "The password of vector store, if not set, will use the default password." msgstr "Le mot de passe du stockage vectoriel, s'il n'est pas défini, utilisera le mot de passe par défaut." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:51 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:52 msgid "Embedding Function" msgstr "Fonction d'embedding" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:55 -msgid "" -"The embedding function of vector store, if not set, will use the default " -"embedding function." +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:56 +msgid "The embedding function of vector store, if not set, will use the default embedding function." msgstr "La fonction d'embedding du stockage vectoriel, si elle n'est pas définie, utilisera la fonction d'embedding par défaut." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:62 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:63 msgid "Max Chunks Once Load" msgstr "Nombre maximal de chunks à charger en une fois" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:66 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:67 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." -msgstr "Le nombre maximal de chunks à charger en une seule fois. Si votre document est volumineux, vous pouvez définir cette valeur à un nombre plus élevé pour accélérer le processus de chargement. La valeur par défaut est 10." +msgstr "" +"Le nombre maximal de chunks à charger en une seule fois. Si votre document " +"est volumineux, vous pouvez définir cette valeur à un nombre plus élevé pour " +"accélérer le processus de chargement. La valeur par défaut est 10." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:74 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:75 msgid "Max Threads" msgstr "Nombre maximal de threads" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:78 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:79 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." -msgstr "Le nombre maximal de threads à utiliser. La valeur par défaut est 1. Si vous définissez cette valeur supérieure à 1, assurez-vous que votre stockage vectoriel est sûr pour les threads." +msgstr "" +"Le nombre maximal de threads à utiliser. La valeur par défaut est 1. Si vous " +"définissez cette valeur supérieure à 1, assurez-vous que votre stockage " +"vectoriel est sûr pour les threads." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:28 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:30 msgid "Whether to enable model cache, default is True" msgstr "Indique si le cache du modèle doit être activé. La valeur par défaut est True." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:34 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:36 msgid "The storage type, default is memory" msgstr "Le type de stockage. La valeur par défaut est la mémoire." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:40 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:42 msgid "The max memory in MB, default is 256" msgstr "La mémoire maximale en mégaoctets. La valeur par défaut est 256." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:48 msgid "The persist directory, default is model_cache" msgstr "Le répertoire de persistance. La valeur par défaut est model_cache." \ No newline at end of file diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_util.mo b/i18n/locales/fr/LC_MESSAGES/dbgpt_util.mo index 157e5989d..908194b21 100644 Binary files a/i18n/locales/fr/LC_MESSAGES/dbgpt_util.mo and b/i18n/locales/fr/LC_MESSAGES/dbgpt_util.mo differ diff --git a/i18n/locales/fr/LC_MESSAGES/dbgpt_util.po b/i18n/locales/fr/LC_MESSAGES/dbgpt_util.po index f965116e8..13adf5d6f 100644 --- a/i18n/locales/fr/LC_MESSAGES/dbgpt_util.po +++ b/i18n/locales/fr/LC_MESSAGES/dbgpt_util.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:30 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:32 msgid "" "The module to scan, if not set, will scan all DB-GPT " "modules('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')." @@ -25,21 +25,22 @@ msgstr "" "Le module à scanner, si non défini, scannera tous les modules DB-GPT " "('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')." -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:42 msgid "" "The output path, if not set, will print to packages/dbgpt-serve/src/" "dbgpt_serve/flow/compat/" msgstr "" -"Le chemin de sortie, si non défini, sera imprimé dans packages/dbgpt-serve/src/" -"dbgpt_serve/flow/compat/" +"Le chemin de sortie, si non défini, sera imprimé dans packages/dbgpt-serve/" +"src/dbgpt_serve/flow/compat/" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:50 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:52 msgid "" "The current version of the flow, if not set, will read from dbgpt.__version__" msgstr "" -"La version actuelle du flux, si non définie, sera lue à partir de dbgpt.__version__" +"La version actuelle du flux, si non définie, sera lue à partir de " +"dbgpt.__version__" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:59 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:61 msgid "" "The last version to compatible, if not set, will big than the current " "version by one minor version." @@ -47,91 +48,114 @@ msgstr "" "La dernière version compatible, si non définie, sera supérieure à la version " "actuelle d'une version mineure." -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:75 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:70 +msgid "Update the template file." +msgstr "Mettez à jour le fichier de modèle." + +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:255 msgid "Repos" msgstr "Dépôts" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:76 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:408 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:498 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:628 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:718 msgid "Repository" msgstr "Dépôt" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:77 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:499 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:257 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:719 msgid "Path" msgstr "Chemin" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:406 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:626 msgid "dbgpts In All Repos" msgstr "dbgpts dans tous les dépôts" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:409 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:497 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:629 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:717 msgid "Type" msgstr "Type" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:410 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:496 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:630 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:716 msgid "Name" msgstr "Nom" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:494 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:714 msgid "Installed dbgpts" msgstr "DB-GPTs installés" -#:../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:23 +#: ../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:23 msgid "Json Serializer" msgstr "Sérialiseur JSON" -#:../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:26 +#: ../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:26 msgid "The serializer for serializing data with json format." msgstr "Le sérialiseur pour sérialiser les données au format JSON." -#:../packages/dbgpt-core/src/dbgpt/util/utils.py:40 -msgid "Logging level, just support FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" -msgstr "Niveau de journalisation, supporte uniquement FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:104 +msgid "" +"Hook path, it can be a class path or a function path. eg: " +"'dbgpt.config.hooks.env_var_hook'" +msgstr "Chemin du hook, il peut s'agir d'un chemin de classe ou d'un chemin de fonction. Par exemple : 'dbgpt.config.hooks.env_var_hook'" -#:../packages/dbgpt-core/src/dbgpt/util/utils.py:56 +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:113 +msgid "" +"Hook init params to pass to the hook constructor(Just for class hook), must " +"be key-value pairs" +msgstr "Paramètres d'initialisation du hook à passer au constructeur du hook (uniquement pour les hooks de classe), doivent être des paires clé-valeur" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:121 +msgid "Hook params to pass to the hook, must be key-value pairs" +msgstr "Paramètres du hook à passer au hook, doivent être des paires clé-valeur" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:126 +msgid "Whether the hook is enabled, default is True" +msgstr "Indique si le hook est activé, la valeur par défaut est True" + +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:42 +msgid "Logging level, just support FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" +msgstr "Niveau de journalisation, ne prend en charge que FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" + +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:58 msgid "The filename to store logs" msgstr "Le nom du fichier pour stocker les logs" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:249 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:251 msgid "The file to store the tracer, e.g. dbgpt_webserver_tracer.jsonl" msgstr "Le fichier pour stocker le traceur, par exemple dbgpt_webserver_tracer.jsonl" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:258 msgid "The root operation name of the tracer" msgstr "Le nom de l'opération racine du traceur" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:262 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:264 msgid "The exporter of the tracer, e.g. telemetry" msgstr "L'exportateur du traceur, par exemple la télémesure" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:269 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:271 msgid "" "The endpoint of the OpenTelemetry Protocol, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' to use the environment variable" msgstr "" -"Le point de terminaison du protocole OpenTelemetry. Vous pouvez définir '$" -"{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' pour utiliser la variable d'environnement." +"Le point de terminaison du protocole OpenTelemetry. Vous pouvez définir '${env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' pour utiliser la variable d'environnement." -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:279 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:281 msgid "" "Whether to use insecure connection, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' to use the environment " msgstr "" -"Indique si une connexion non sécurisée doit être utilisée. Vous pouvez définir '$" -"{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' pour utiliser la variable d'environnement." +"Indique si une connexion non sécurisée doit être utilisée. Vous pouvez définir '${env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' pour utiliser la variable d'environnement." -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:288 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:290 msgid "" "The timeout of the connection, in seconds, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' to use the environment " msgstr "" "Le délai d'attente de la connexion, en secondes. Vous pouvez définir '$" -"{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' pour utiliser la variable d'environnement." +"{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' pour utiliser la variable " +"d'environnement." -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:296 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:298 msgid "The class of the tracer storage" msgstr "La classe de stockage du traceur" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_config.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_config.mo index 2bfc46587..aec9ca4b8 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_config.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_config.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_config.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_config.po index 1f95ef0fb..93d361924 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_config.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_config.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,184 +17,253 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:30 msgid "Language setting" msgstr "言語設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:37 msgid "Logging level" msgstr "ログレベル" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:44 msgid "API keys" msgstr "API キー" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:45 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:49 msgid "The key to encrypt the data" msgstr "データを暗号化するキー" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:54 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:60 msgid "default vector type" msgstr "デフォルトのベクトルタイプ" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:64 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:80 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:66 msgid "default graph type" msgstr "デフォルトのグラフタイプ" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:91 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:203 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:85 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:270 msgid "Whether to verify the SSL certificate of the database" msgstr "データベースの SSL 証明書を検証するかどうか" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:97 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:209 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:91 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:276 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" -msgstr "デフォルトのスレッドプールサイズ。None の場合は、Python スレッドプールのデフォルト設定を使用します" +msgstr "" +"デフォルトのスレッドプールサイズ。None の場合は、Python スレッドプールのデフォルト設定を使用します" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:104 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:98 msgid "knowledge search top k" msgstr "知識検索の上位 k 件" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:102 msgid "knowledge search top similarity score" -msgstr "知識検索の類似度スコアの上位" +msgstr "知識検索の類似度スコア上位" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:112 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:106 msgid "knowledge search rewrite" msgstr "知識検索の書き換え" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:110 msgid "knowledge max chunks once load" msgstr "一度に読み込む知識の最大チャンク数" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:120 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:114 msgid "knowledge max load thread" msgstr "知識読み込みの最大スレッド数" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:124 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:118 msgid "knowledge rerank top k" msgstr "知識再ランキングの上位 k 件" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:128 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:122 msgid "Storage configuration" msgstr "ストレージ設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:126 msgid "knowledge graph search top k" msgstr "知識グラフ検索の上位 k 件" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:136 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:130 msgid "graph community summary enabled" msgstr "グラフコミュニティ要約が有効" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:142 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:134 +msgid "kg extract llm model" +msgstr "KG 抽出用の Large Language Model" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:142 +msgid "kg extract score threshold" +msgstr "KG 抽出のスコア閾値" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:146 +msgid "kg community top k" +msgstr "KG コミュニティの上位 k 件" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:150 +msgid "kg_community_score_threshold" +msgstr "KG コミュニティのスコア閾値" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:154 +msgid "kg_triplet_graph_enabled" +msgstr "KG トリプレットグラフが有効" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:158 +msgid "kg_document_graph_enabled" +msgstr "KG ドキュメントグラフが有効" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:162 +msgid "kg_chunk_search_top_k" +msgstr "KG チャンク検索の上位 k 件" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:166 +msgid "kg_extraction_batch_size" +msgstr "KG 抽出のバッチサイズ" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:174 +msgid "kg_embedding_batch_size" +msgstr "KG 埋め込みバッチサイズ" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:178 +msgid "kg_similarity_top_k" +msgstr "KG 類似度上位 k 件" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:182 +msgid "kg_similarity_score_threshold" +msgstr "KG 類似度スコア閾値" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:186 +msgid "kg_enable_text_search" +msgstr "KG テキスト検索を有効化" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:190 +msgid "kg_text2gql_model_enabled" +msgstr "KG テキストから GQL へのモデルを有効化" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:194 +msgid "text2gql_model_name" +msgstr "テキストから GQL へのモデル名" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:198 +msgid "bm25_k1" +msgstr "BM25 の k1 パラメータ" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:202 +msgid "bm25_b" +msgstr "BM25 の b パラメータ" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:209 msgid "Webserver deploy host" -msgstr "Webサーバー展開ホスト" +msgstr "Web サーバー展開ホスト" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:144 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:211 msgid "Webserver deploy port, default is 5670" -msgstr "Webサーバー展開ポート、デフォルトは 5670" +msgstr "Web サーバーのデプロイポート、デフォルトは 5670" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:147 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:214 msgid "Run Webserver in light mode" -msgstr "Webサーバーを軽量モードで実行" +msgstr "Web サーバーを軽量モードで実行する" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:220 msgid "" "The Model controller address to connect. If None, read model controller " "address from environment key `MODEL_SERVER`." -msgstr "接続するモデルコントローラのアドレス。Noneの場合、環境変数 `MODEL_SERVER` からモデルコントローラのアドレスを読み取ります。" +msgstr "" +"接続するモデルコントローラのアドレス。Noneの場合、環境変数 `MODEL_SERVER` からモデルコントローラのアドレスを読み取ります。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:164 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:231 msgid "Database connection config, now support SQLite, OceanBase and MySQL" -msgstr "データベース接続設定です。現在は、SQLite、OceanBase、MySQLをサポートしています。" +msgstr "データベース接続設定。現在は、SQLite、OceanBase、MySQLをサポートしています。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:239 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." -msgstr "モデル設定のストレージタイプです。Noneの場合、デフォルトのストレージ(現在のデータベース)を使用します。ライトモードで実行する場合は、ストレージを使用しません。" +msgstr "" +"モデル設定のストレージタイプ。Noneの場合、デフォルトのストレージ(現在のデータベース)を使用します。ライトモードで実行する場合は、ストレージを使用しません。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:182 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:249 msgid "Tracer config for web server, if None, use global tracer config" -msgstr "Webサーバーのトレーサー設定です。Noneの場合、グローバルなトレーサー設定を使用します。" +msgstr "Web サーバーのトレーサー設定。Noneの場合、グローバルなトレーサー設定を使用します。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:189 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:256 msgid "Logging configuration for web server, if None, use global config" -msgstr "Webサーバーのログ設定です。Noneの場合、グローバルな設定を使用します。" +msgstr "Webサーバーのログ設定です。Noneの場合、グローバル設定を使用します。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:197 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:264 msgid "Whether to disable alembic to initialize and upgrade database metadata" -msgstr "Alembicを無効にしてデータベースのメタデータの初期化とアップグレードを行わないかどうか" +msgstr "Alembicを無効にしてデータベースのメタデータの初期化と更新を行わないかどうか" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:218 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:285 msgid "" "Whether to enable remote embedding models. If it is True, you need to start " "a embedding model through `dbgpt start worker --worker_type text2vec --" "model_name xxx --model_path xxx`" -msgstr "リモート埋め込みモデルを有効にするかどうか。Trueの場合、`dbgpt start worker --worker_type text2vec --model_name xxx --model_path xxx` を使って埋め込みモデルを起動する必要があります。" +msgstr "" +"リモート埋め込みモデルを有効にするかどうか。Trueの場合、`dbgpt start worker " +"--worker_type text2vec --model_name xxx --model_path xxx` で埋め込みモデルを起動する必要があります。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:295 msgid "" "Whether to enable remote rerank models. If it is True, you need to start a " "rerank model through `dbgpt start worker --worker_type text2vec --rerank --" "model_name xxx --model_path xxx`" -msgstr "リモートの再ランキングモデルを有効にするかどうか。Trueの場合、`dbgpt start worker --worker_type text2vec --rerank --model_name xxx --model_path xxx` を使って再ランキングモデルを起動する必要があります。" +msgstr "" +"リモート再ランキングモデルを有効にするかどうか。Trueの場合、`dbgpt start worker " +"--worker_type text2vec --rerank --model_name xxx --model_path xxx` で再ランキングモデルを起動する必要があります。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:236 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:303 msgid "The directories to search awel files, split by `,`" -msgstr "AWELファイルを検索するディレクトリです。`,` で区切ります。" +msgstr "AWELファイルを検索するディレクトリで、`,` で区切ります。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:240 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:307 msgid "Whether to use the new web UI, default is True" msgstr "新しいWeb UIを使用するかどうか。デフォルトはTrueです。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:311 msgid "Model cache configuration" msgstr "モデルキャッシュの設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:249 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:316 msgid "The max sequence length of the embedding model, default is 512" -msgstr "埋め込みモデルの最大シーケンス長。デフォルトは 512" +msgstr "埋め込みモデルの最大シーケンス長。デフォルトは 512 です。" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:327 msgid "Web service configuration" msgstr "Web サービスの設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:262 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:331 msgid "Model service configuration" msgstr "モデルサービスの設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:343 msgid "" "Configuration hooks, which will be executed before the configuration loading" msgstr "設定読み込み前に実行される設定フック" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:352 msgid "System configuration" msgstr "システム設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:359 msgid "Model deployment configuration" msgstr "モデル展開の設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:296 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:365 msgid "Serve configuration" msgstr "サービス設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:301 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:370 msgid "Rag Knowledge Parameters" msgstr "RAG 知識パラメータ" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:306 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:379 msgid "Global tracer configuration" msgstr "グローバルトレーサーの設定" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:385 msgid "Logging configuration" -msgstr "ログ記録の設定" \ No newline at end of file +msgstr "ログ設定" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_knowledge.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_knowledge.po index a4aeb6409..53ec3c8f4 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_knowledge.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_knowledge.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,14 +17,14 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:277 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:303 msgid "Vector Store" msgstr "ベクトルストア" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:285 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:311 msgid "Knowledge Graph" msgstr "知識グラフ" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:293 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:319 msgid "Full Text" msgstr "全文" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_operators.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_operators.mo index 1145489dc..2b5ae8345 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_operators.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_operators.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_operators.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_operators.po index 7746bbdc8..9d570f787 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_operators.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_operators.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,536 +17,547 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145 msgid "Context Key" msgstr "コンテキストキー" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 msgid "The key of the context, it will be used in building the prompt" msgstr "コンテキストのキーです。プロンプトの構築に使用されます。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 msgid "Top K" msgstr "トップK" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 msgid "The number of chunks to retrieve" msgstr "取得するチャンクの数" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 msgid "Minimum Match Score" msgstr "最小一致スコア" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58 msgid "" "The minimum match score for the retrieved chunks, it will be dropped if the " "match score is less than the threshold" -msgstr "取得したチャンクの最小一致スコアです。一致スコアが閾値を下回る場合は破棄されます。" +msgstr "" +"取得したチャンクの最小一致スコアです。一致スコアが閾値を下回る場合、そのデータは破棄されます。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66 msgid "Reranker Enabled" msgstr "再ランキング機能有効" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71 msgid "Whether to enable the reranker" msgstr "再ランキング機能を有効にするかどうか" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74 msgid "Reranker Top K" msgstr "再ランキングトップK" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79 msgid "The top k for the reranker" msgstr "再ランキングのトップK" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153 msgid "User question" msgstr "ユーザーの質問" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86 msgid "The user question to retrieve the knowledge" msgstr "知識を取得するためのユーザーの質問" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159 msgid "Retrieved context" msgstr "取得したコンテキスト" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92 msgid "The retrieved context from the knowledge space" msgstr "知識空間から取得したコンテキスト" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107 msgid "Knowledge Space Operator" msgstr "知識空間オペレーター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111 msgid "Knowledge Space Operator, retrieve your knowledge from knowledge space" msgstr "知識空間オペレーター。知識空間から知識を取得します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115 msgid "Knowledge Space Name" msgstr "知識空間名" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119 msgid "The name of the knowledge space" msgstr "知識空間の名前" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133 msgid "Chunks" msgstr "チャンク" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137 msgid "The retrieved chunks from the knowledge space" msgstr "知識空間から取得したチャンク" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40 msgid "String" msgstr "文字列" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 msgid "The string to be converted to other types." -msgstr "他の型に変換する文字列です。" +msgstr "他の型に変換される文字列です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 msgid "Integer" msgstr "整数" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 msgid "The integer to be converted to other types." -msgstr "他の型に変換する整数です。" +msgstr "他の型に変換される整数です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 msgid "Float" msgstr "浮動小数点数" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 msgid "The float to be converted to other types." -msgstr "他の型に変換する浮動小数点数です。" +msgstr "他の型に変換される浮動小数点数です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 msgid "Boolean" msgstr "ブール値" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 msgid "The boolean to be converted to other types." -msgstr "他の型に変換するブール値。" +msgstr "他の型に変換されるブール値です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 msgid "The string converted from other types." -msgstr "他の型から変換された文字列。" +msgstr "他の型から変換された文字列です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 msgid "The integer converted from other types." -msgstr "他の型から変換された整数。" +msgstr "他の型から変換された整数です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 msgid "The float converted from other types." -msgstr "他の型から変換された浮動小数点数。" +msgstr "他の型から変換された浮動小数点数です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 msgid "The boolean converted from other types." -msgstr "他の型から変換されたブール値。" +msgstr "他の型から変換されたブール値です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 msgid "String to Integer" msgstr "文字列から整数へ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71 msgid "Converts a string to an integer." msgstr "文字列を整数に変換します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88 msgid "String to Float" msgstr "文字列から浮動小数点数へ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90 msgid "Converts a string to a float." msgstr "文字列を浮動小数点数に変換します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107 msgid "String to Boolean" msgstr "文字列からブール値へ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109 msgid "Converts a string to a boolean, true: 'true', '1', 'y'" msgstr "文字列をブール値に変換します。真の値: 'true', '1', 'y'" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113 msgid "True Values" msgstr "真の値" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118 msgid "Comma-separated values that should be treated as True." -msgstr "カンマ区切りで、真として扱うべき値。" +msgstr "カンマで区切られた値で、真として扱うべきものです。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137 msgid "Integer to String" msgstr "整数から文字列へ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139 msgid "Converts an integer to a string." msgstr "整数を文字列に変換します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156 msgid "Float to String" msgstr "浮動小数点数から文字列へ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158 msgid "Converts a float to a string." msgstr "浮動小数点数を文字列に変換します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175 msgid "Boolean to String" msgstr "ブール値から文字列へ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177 msgid "Converts a boolean to a string." msgstr "ブール値を文字列に変換します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194 msgid "Model Output to Dict" -msgstr "モデル出力から辞書へ" +msgstr "モデル出力を辞書に変換" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196 msgid "Converts a model output to a dictionary." msgstr "モデルの出力を辞書に変換します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:374 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:391 msgid "Model Output" msgstr "モデル出力" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200 msgid "Dictionary" msgstr "辞書" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103 msgid "Datasource" msgstr "データソース" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106 msgid "The datasource to retrieve the context" msgstr "コンテキストを取得するデータソース" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:268 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 msgid "Prompt Template" msgstr "プロンプトテンプレート" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114 msgid "The prompt template to build a database prompt" msgstr "データベースプロンプトを作成するためのプロンプトテンプレート" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118 msgid "Display Type" msgstr "表示タイプ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123 msgid "The display type for the data" msgstr "データの表示タイプ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127 msgid "Max Number of Results" msgstr "最大結果数" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132 msgid "The maximum number of results to return" msgstr "返す最大結果数" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135 msgid "Response Format" msgstr "レスポンス形式" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140 msgid "The response format, default is a JSON format" msgstr "レスポンス形式で、デフォルトはJSON形式です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156 msgid "The user question to retrieve table schemas from the datasource" msgstr "データソースからテーブルスキーマを取得するためのユーザーの質問" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162 msgid "The retrieved context from the datasource" msgstr "データソースから取得したコンテキスト" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166 msgid "SQL dict" -msgstr "SQL辞書" +msgstr "SQL 辞書" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169 msgid "The SQL to be executed wrapped in a dictionary, generated by LLM" -msgstr "LLMによって生成され、辞書にラップされた実行対象のSQL" +msgstr "LLM によって生成され、辞書にラップされた実行対象の SQL" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172 msgid "SQL result" -msgstr "SQL実行結果" +msgstr "SQL 実行結果" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175 msgid "The result of the SQL execution" -msgstr "SQLの実行結果" +msgstr "SQL の実行結果" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179 msgid "SQL dict list" -msgstr "SQL辞書リスト" +msgstr "SQL 辞書リスト" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183 msgid "The SQL list to be executed wrapped in a dictionary, generated by LLM" -msgstr "LLMによって生成され、辞書にラップされた実行対象のSQLリスト" +msgstr "LLM によって生成され、辞書にラップされた実行対象の SQL リスト" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212 msgid "Datasource Retriever Operator" msgstr "データソース取得オペレーター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214 msgid "Retrieve the table schemas from the datasource." msgstr "データソースからテーブルスキーマを取得します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 msgid "Retrieved schema chunks" msgstr "取得したスキーマチャンク" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 msgid "The retrieved schema chunks from the datasource" msgstr "データソースから取得したスキーマチャンク" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290 msgid "Datasource Executor Operator" msgstr "データソース実行オペレーター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329 msgid "Execute the context from the datasource." msgstr "データソースからのコンテキストを実行します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327 msgid "Datasource Dashboard Operator" msgstr "データソースダッシュボードオペレーター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60 msgid "Code Map Operator" msgstr "コードマップオペレーター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63 msgid "" "Handle input dictionary with code and return output dictionary after " "execution." msgstr "コードを含む入力辞書を処理し、実行後の出力辞書を返します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211 msgid "Code Editor" msgstr "コードエディター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216 msgid "Please input your code" msgstr "コードを入力してください。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217 msgid "The code to be executed." msgstr "実行するコードです。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223 msgid "Language" msgstr "言語" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228 msgid "Please select the language" msgstr "言語を選択してください。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229 msgid "The language of the code." msgstr "コードの言語です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239 msgid "Call Name" msgstr "呼び出し名" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244 msgid "Please input the call name" msgstr "呼び出し名を入力してください。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245 msgid "The call name of the function." -msgstr "関数の呼び出し名。" +msgstr "関数の呼び出し名です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250 msgid "Input Data" msgstr "入力データ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253 msgid "The input dictionary." -msgstr "入力辞書。" +msgstr "入力辞書です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258 msgid "Output Data" msgstr "出力データ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119 msgid "The output dictionary." -msgstr "出力辞書。" +msgstr "出力辞書です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202 msgid "Code Dict to Model Request Operator" msgstr "コード辞書からモデルリクエストへのオペレーター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205 msgid "" "Handle input dictionary with code and return output ModelRequest after " "execution." msgstr "コードで入力辞書を処理し、実行後に出力モデルリクエストを返します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 msgid "The output ModelRequest." -msgstr "出力モデルリクエスト。" +msgstr "出力モデルリクエストです。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:50 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:53 msgid "The context key can be used as the key for formatting prompt." msgstr "コンテキストキーは、プロンプトをフォーマットするためのキーとして使用できます。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:54 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:57 msgid "The context." -msgstr "コンテキスト。" +msgstr "コンテキストです。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:271 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:63 +msgid "You are a helpful AI assistant." +msgstr "あなたは役に立つAIアシスタントです。" + +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:286 msgid "The prompt template for the conversation." -msgstr "会話用のプロンプトテンプレート。" +msgstr "会話用のプロンプトテンプレートです。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:291 msgid "Model Name" msgstr "モデル名" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:279 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:296 msgid "The model name." -msgstr "モデル名。" +msgstr "モデル名です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:300 msgid "LLM Client" msgstr "LLM クライアント" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:289 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:306 msgid "" "The LLM Client, how to connect to the LLM model, if not provided, it will " "use the default client deployed by DB-GPT." -msgstr "LLM クライアント、LLM モデルへの接続方法。指定されない場合は、DB-GPT がデプロイしたデフォルトのクライアントを使用します。" +msgstr "" +"LLM クライアントは、LLM モデルへの接続方法を指定します。提供されない場合、DB-GPT によって展開されたデフォルトのクライアントが使用されます。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:294 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:311 msgid "History Message Merge Mode" msgstr "履歴メッセージのマージモード" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:305 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 msgid "" "The history merge mode, supports 'none', 'window' and 'token'. 'none': no " "history merge, 'window': merge by conversation window, 'token': merge by " "token length." -msgstr "履歴マージモードは、'none'、'window'、'token' をサポートします。'none': 履歴をマージしない、'window': 会話ウィンドウでマージする、'token': トークン長でマージする。" +msgstr "" +"履歴マージモードは、'none'(履歴をマージしない)、'window'(会話ウィンドウ単位でマージ)、'token'(トークン長でマージ)をサポートします。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:329 msgid "User Message Key" msgstr "ユーザーメッセージキー" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:318 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:335 msgid "The key of the user message in your prompt, default is 'user_input'." -msgstr "プロンプト内のユーザーメッセージのキー。デフォルトは 'user_input' です。" +msgstr "プロンプト内のユーザーメッセージのキーです。デフォルトは 'user_input' です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:339 msgid "History Key" msgstr "履歴キー" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:328 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:345 msgid "" "The chat history key, with chat history message pass to prompt template, if " "not provided, it will parse the prompt template to get the key." -msgstr "チャット履歴キー。チャット履歴メッセージをプロンプトテンプレートに渡します。指定されない場合は、プロンプトテンプレートを解析してキーを取得します。" +msgstr "" +"チャット履歴メッセージをプロンプトテンプレートに渡すためのチャット履歴キーです。指定されていない場合、プロンプトテンプレートを解析してキーを取得します。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:333 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:350 msgid "Keep Start Rounds" msgstr "開始ラウンドを保持する" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:338 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:355 msgid "The start rounds to keep in the chat history." -msgstr "チャット履歴で保持する開始ラウンド。" +msgstr "チャット履歴で保持する開始ラウンド数です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:341 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 msgid "Keep End Rounds" msgstr "終了ラウンドを保持する" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:346 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:363 msgid "The end rounds to keep in the chat history." -msgstr "チャット履歴で保持する終了ラウンド。" +msgstr "チャット履歴で保持する終了ラウンド数です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:349 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:366 msgid "Max Token Limit" msgstr "最大トークン制限" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:354 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:371 msgid "The max token limit to keep in the chat history." -msgstr "チャット履歴で保持する最大トークン制限。" +msgstr "チャット履歴で保持する最大トークン数の制限です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:375 msgid "Common LLM Request Body" msgstr "一般的なLLMリクエストボディ" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:361 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:378 msgid "The common LLM request body." msgstr "一般的なLLMリクエストボディです。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:364 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:381 msgid "Extra Context" msgstr "追加コンテキスト" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:368 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:385 msgid "" "Extra context for building prompt(Knowledge context, database schema, etc), " "you can add multiple context." -msgstr "プロンプトを構築するための追加コンテキスト(知識コンテキスト、データベーススキーマなど)です。複数のコンテキストを追加できます。" +msgstr "" +"プロンプトを作成するための追加コンテキスト(知識コンテキスト、データベーススキーマなど)で、複数のコンテキストを追加できます。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:377 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 msgid "The model output." msgstr "モデルの出力です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:380 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:397 msgid "Streaming Model Output" msgstr "ストリーミングモデル出力" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:384 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:401 msgid "The streaming model output." msgstr "ストリーミングモデルの出力です。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:390 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:407 msgid "LLM Operator" msgstr "LLMオペレーター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:411 msgid "" "High-level LLM operator, supports multi-round conversation (conversation " "window, token length and no multi-round)." -msgstr "高度なLLMオペレーターで、多ラウンド会話(会話ウィンドウ、トークン長、非多ラウンド)をサポートします。" +msgstr "" +"高レベルなLLMオペレーターで、マルチラウンド会話(会話ウィンドウ、トークン長、非マルチラウンド)をサポートします。" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:424 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:441 msgid "Streaming LLM Operator" msgstr "ストリーミングLLMオペレーター" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:428 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:445 msgid "" "High-level streaming LLM operator, supports multi-round conversation " "(conversation window, token length and no multi-round)." -msgstr "高度なストリーミングLLMオペレーターで、多ラウンド会話(会話ウィンドウ、トークン長、非多ラウンド)をサポートします。" \ No newline at end of file +msgstr "" +"高度なストリーミングLLMオペレーターで、マルチラウンド会話(会話ウィンドウ、トークン長、非マルチラウンド)をサポートします。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_scene.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_scene.mo new file mode 100644 index 000000000..ba94451aa Binary files /dev/null and b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_scene.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_app_scene.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_scene.po new file mode 100644 index 000000000..1630b8ac4 --- /dev/null +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_app_scene.po @@ -0,0 +1,71 @@ +# Japanese translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:21 +msgid "The number of chunks to retrieve from the knowledge space." +msgstr "知識空間から取得するチャンクの数。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:26 +msgid "The number of chunks after reranking." +msgstr "再ランキング後のチャンクの数。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:30 +msgid "The minimum similarity score to return from the query." +msgstr "クエリから返される最小の類似度スコア。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_normal/config.py:22 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:44 +msgid "Memory configuration" +msgstr "メモリ設定" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:15 +msgid "The number of tables to retrieve from the database." +msgstr "データベースから取得するテーブルの数。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:21 +msgid "" +"The maximum number of tokens to pass to the model, default 100 * 1024.Just " +"work for the schema retrieval failed, and load all tables schema." +msgstr "モデルに渡す最大トークン数で、デフォルトは 100 * 1024 です。スキーマ検索に失敗してすべてのテーブルスキーマを読み込む場合にのみ有効です。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:33 +msgid "The maximum number of results to return from the query." +msgstr "クエリから返す最大結果数。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:22 +msgid "" +"The directory of the duckdb extensions.Duckdb will download the extensions " +"from the internet if not provided.This configuration is used to tell duckdb " +"where to find the extensions and avoid downloading. Note that the extensions " +"are platform-specific and version-specific." +msgstr "DuckDB 拡張機能のディレクトリです。指定されない場合、DuckDB はインターネットから拡張機能をダウンロードします。この設定は、DuckDB に拡張機能の場所を教え、ダウンロードを回避するために使用されます。拡張機能はプラットフォームとバージョンに依存することに注意してください。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:34 +msgid "" +"Whether to force install the duckdb extensions. If True, the extensions will " +"be installed even if they are already installed." +msgstr "DuckDB 拡張機能を強制的にインストールするかどうか。True の場合、拡張機能がすでにインストールされていても再インストールされます。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_core.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_core.mo index ef18df4f1..989f9f61e 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_core.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_core.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_core.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_core.po index 46a1841da..d16246dce 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_core.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_core.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,637 +17,651 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:135 msgid "Dict Http Body" msgstr "辞書型 HTTP ボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 msgid "Parse the request body as a dict or response body as a dict" msgstr "リクエストボディまたはレスポンスボディを辞書型として解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 msgid "String Http Body" msgstr "文字列型 HTTP ボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 msgid "Parse the request body as a string or response body as string" msgstr "リクエストボディまたはレスポンスボディを文字列として解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 msgid "Request Http Body" msgstr "リクエスト HTTP ボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:199 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:199 msgid "Parse the request body as a starlette Request" msgstr "リクエストボディを Starlette の Request オブジェクトとして解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:227 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:227 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 msgid "Common LLM Http Request Body" msgstr "共通 LLM HTTP リクエストボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 msgid "Parse the request body as a common LLM http body" msgstr "リクエストボディを共通 LLM HTTP ボディとして解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 msgid "Common LLM Http Response Body" msgstr "共通 LLM HTTP レスポンスボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 msgid "Parse the response body as a common LLM http body" msgstr "レスポンスボディを共通 LLM HTTP ボディとして解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 msgid "API Endpoint" msgstr "API エンドポイント" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 msgid "The API endpoint" msgstr "API エンドポイント" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 msgid "Http Methods" msgstr "HTTP メソッド" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:767 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:779 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:767 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:779 msgid "The methods of the API endpoint" msgstr "API エンドポイントのメソッド" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 msgid "HTTP Method PUT" msgstr "HTTP メソッド PUT" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 msgid "HTTP Method POST" msgstr "HTTP メソッド POST" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 msgid "HTTP Method GET" msgstr "HTTP メソッド GET" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 msgid "HTTP Method DELETE" msgstr "HTTP メソッド DELETE" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 msgid "Streaming Response" msgstr "ストリーミング応答" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:793 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:793 msgid "Whether the response is streaming" msgstr "応答がストリーミングかどうか" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:796 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:796 msgid "Http Response Body" msgstr "HTTP 応答ボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:801 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1079 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1130 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:801 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1079 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1130 msgid "The response body of the API endpoint" msgstr "API エンドポイントのレスポンスボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:805 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:805 msgid "Response Media Type" msgstr "レスポンスメディアタイプ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:810 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:810 msgid "The response media type" msgstr "レスポンスのメディアタイプ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:813 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:813 msgid "Http Status Code" msgstr "HTTP ステータスコード" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:818 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:818 msgid "The http status code" msgstr "HTTP のステータスコード" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:829 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:829 msgid "Dict Http Trigger" msgstr "Dict HTTP トリガー" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:834 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:834 msgid "" "Trigger your workflow by http request, and parse the request body as a dict" -msgstr "HTTP リクエストでワークフローをトリガーし、リクエストボディを辞書として解析します" +msgstr "" +"HTTP リクエストでワークフローをトリガーし、リクエストボディを辞書として解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:840 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:899 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:970 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1119 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1176 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1225 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:42 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:98 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:840 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:899 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:970 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1119 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1176 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1225 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:98 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:97 msgid "Request Body" msgstr "リクエストボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:843 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1122 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1179 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1228 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:843 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1122 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1179 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1228 msgid "The request body of the API endpoint" msgstr "API エンドポイントのリクエストボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:888 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:888 msgid "String Http Trigger" msgstr "文字列 HTTP トリガー" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:893 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:893 msgid "" "Trigger your workflow by http request, and parse the request body as a string" -msgstr "HTTP リクエストでワークフローをトリガーし、リクエストボディを文字列として解析します" +msgstr "" +"HTTP リクエストでワークフローをトリガーし、リクエストボディを文字列として解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:903 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:903 msgid "The request body of the API endpoint, parse as a json string" msgstr "API エンドポイントのリクエストボディを JSON 文字列として解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 msgid "Common LLM Http Trigger" msgstr "一般的な LLM HTTP トリガー" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 msgid "" "Trigger your workflow by http request, and parse the request body as a " "common LLM http body" -msgstr "HTTP リクエストでワークフローをトリガーし、リクエストボディを一般的な LLM HTTP ボディとして解析します" +msgstr "" +"HTTP リクエストでワークフローをトリガーし、リクエストボディを一般的な LLM HTTP ボディとして解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 msgid "The request body of the API endpoint, parse as a common LLM http body" msgstr "API エンドポイントのリクエストボディを一般的な LLM HTTP ボディとして解析します" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 msgid "Request String Messages" msgstr "リクエスト文字列メッセージ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:983 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:983 msgid "" "The request string messages of the API endpoint, parsed from 'messages' " "field of the request body" -msgstr "API エンドポイントのリクエスト文字列メッセージ、リクエストボディの 'messages' フィールドから解析" +msgstr "" +"APIエンドポイントのリクエスト文字列メッセージは、リクエストボディの 'messages' フィールドから解析されます" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 msgid "Example Http Response" -msgstr "例:HTTP 応答" +msgstr "例:HTTPレスポンス" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1040 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1040 msgid "Example Http Request" -msgstr "例:HTTP リクエスト" +msgstr "例:HTTPリクエスト" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1062 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1082 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1062 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1082 msgid "Example Http Hello Operator" -msgstr "HTTP ヘルロ オペレーターの例" +msgstr "例:HTTPハローオペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1068 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1068 msgid "Http Request Body" -msgstr "HTTP リクエスト本文" +msgstr "HTTPリクエストボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1071 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1071 msgid "The request body of the API endpoint(Dict[str, Any])" -msgstr "API エンドポイントのリクエスト本文 (Dict[str, Any])" +msgstr "APIエンドポイントのリクエストボディ (Dict[str, Any])" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1076 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1127 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:106 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1076 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1127 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:106 msgid "Response Body" -msgstr "レスポンス本文" +msgstr "レスポンスボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1102 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1102 msgid "Request Body To Dict Operator" -msgstr "リクエスト本文を辞書に変換するオペレーター" +msgstr "リクエストボディを辞書に変換するオペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1107 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1107 msgid "Prefix Key" msgstr "プレフィックスキー" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1113 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1113 msgid "The prefix key of the dict, link 'message' or 'extra.info'" msgstr "辞書のプレフィックスキー、例えば 'message' や 'extra.info'" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1161 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1161 msgid "User Input Parsed Operator" -msgstr "ユーザー入力を解析するオペレーター" +msgstr "ユーザー入力解析オペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1166 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1215 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1166 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1215 msgid "Key" msgstr "キー" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1171 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1220 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1171 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1220 msgid "The key of the dict, link 'user_input'" msgstr "辞書のキー、例えば 'user_input'" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1184 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1184 msgid "User Input Dict" msgstr "ユーザー入力辞書" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1187 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1236 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1187 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1236 msgid "The user input dict of the API endpoint" msgstr "API エンドポイントのユーザー入力辞書" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1191 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1191 msgid "" "User input parsed operator, parse the user input from request body and " "return as a dict" msgstr "" -"ユーザー入力を解析するオペレーター、リクエストボディからユーザー入力を解析して辞書として返す" +"ユーザー入力解析オペレーター、リクエストボディからユーザー入力を解析して辞書として返す" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 msgid "Request Body Parsed To String Operator" msgstr "リクエストボディを文字列に解析するオペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1233 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1233 msgid "User Input String" msgstr "ユーザー入力文字列" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1240 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1240 msgid "" "User input parsed operator, parse the user input from request body and " "return as a string" msgstr "" -"ユーザー入力を解析するオペレーター、リクエストボディからユーザー入力を解析して文字列として返す" +"ユーザー入力解析オペレーター、リクエストボディからユーザー入力を解析して文字列として返す" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 msgid "Request Http Trigger" -msgstr "HTTP トリガー要求" +msgstr "HTTP リクエストトリガー" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:36 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:36 msgid "" "Trigger your workflow by http request, and parse the request body as a " "starlette Request" msgstr "" -"HTTP 要求でワークフローをトリガーし、リクエストボディを Starlette の Request として解析する" +"HTTP リクエストでワークフローをトリガーし、リクエストボディを Starlette の Request として解析する" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 msgid "The request body of the API endpoint, parse as a starlette Request" -msgstr "API エンドポイントのリクエストボディ、Starlette の Request として解析" +msgstr "API エンドポイントのリクエストボディを Starlette の Request として解析する" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:92 msgid "HTTP Sender" msgstr "HTTP 送信者" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:95 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:95 msgid "Send a HTTP request to a specified endpoint" msgstr "指定されたエンドポイントに HTTP 要求を送信する" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:101 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:101 msgid "The request body to send" msgstr "送信するリクエストボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:109 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:109 msgid "The response body of the HTTP request" msgstr "HTTP リクエストのレスポンスボディ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:114 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:114 msgid "HTTP Address" msgstr "HTTP アドレス" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:115 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:115 msgid "address" msgstr "アドレス" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:117 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:117 msgid "The address to send the HTTP request to" msgstr "HTTP リクエストを送信するアドレス" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:122 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:122 msgid "Timeout" msgstr "タイムアウト" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:127 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:127 msgid "The timeout of the HTTP request in seconds" msgstr "HTTP リクエストのタイムアウト(秒単位)" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:130 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:130 msgid "Token" msgstr "トークン" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:135 msgid "The token to use for the HTTP request" msgstr "HTTP リクエストに使用するトークン" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:138 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:138 msgid "Cookies" msgstr "クッキー" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:143 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:143 msgid "The cookies to use for the HTTP request" msgstr "HTTP リクエストに使用するクッキー" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 msgid "Conversation Composer Operator" msgstr "会話コンポーザー演算子" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 msgid "" "A composer operator for conversation.\n" "Including chat history handling, prompt composing, etc. Output is " "ModelRequest." msgstr "" -"会話用のコンポーザー演算子。\n" -"チャット履歴の処理、プロンプトの作成などを含みます。出力は ModelRequest です。" +"会話用のコンポーザー演算子です。\n" +"チャット履歴の処理やプロンプトの作成などを行い、出力は ModelRequest です。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 msgid "Prompt Template" msgstr "プロンプトテンプレート" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 msgid "The prompt template for the conversation." -msgstr "会話用のプロンプトテンプレート。" +msgstr "会話用のプロンプトテンプレートです。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 msgid "Human Message Key" msgstr "ユーザーメッセージキー" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 msgid "The key for human message in the prompt format dict." -msgstr "プロンプト形式の辞書におけるユーザーメッセージのキー。" +msgstr "プロンプト形式の辞書におけるユーザーメッセージのキーです。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 msgid "History Key" msgstr "履歴キー" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 msgid "" "The chat history key, with chat history message pass to prompt template." -msgstr "チャット履歴キー。チャット履歴メッセージはプロンプトテンプレートに渡されます。" +msgstr "" +"チャット履歴キーで、チャット履歴メッセージがプロンプトテンプレートに渡されます。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 msgid "Keep Start Rounds" msgstr "開始ラウンドを保持" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 msgid "The start rounds to keep in the chat history." msgstr "チャット履歴に保持する開始ラウンド。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 msgid "Keep End Rounds" msgstr "終了ラウンドを保持" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 msgid "The end rounds to keep in the chat history." msgstr "チャット履歴に保持する終了ラウンド。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:129 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:130 msgid "Conversation Storage" msgstr "会話ストレージ" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 msgid "The conversation storage(Not include message detail)." msgstr "会話ストレージ(メッセージ詳細を含まない)。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:140 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:141 msgid "Message Storage" msgstr "メッセージストレージ" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 msgid "The message storage." msgstr "メッセージストレージ。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 msgid "The common LLM http request body." msgstr "一般的な LLM の HTTP リクエストボディ。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:153 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:154 msgid "Model Request" msgstr "モデルリクエスト" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:121 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:121 msgid "The model request with chat history prompt." msgstr "チャット履歴のプロンプト付きのモデルリクエスト。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:207 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:207 msgid "Prompt Format Dict Builder Operator" msgstr "プロンプトフォーマット辞書ビルダーオペレータ" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 msgid "" "A operator to build prompt format dict from common LLM http request body." -msgstr "一般的な LLM の HTTP リクエストボディからプロンプトフォーマット辞書を構築するオペレータ。" +msgstr "" +"一般的な LLM の HTTP リクエストボディからプロンプトフォーマット辞書を構築する" +"オペレータ。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 msgid "Prompt Format Dict" -msgstr "プロンプトフォーマット辞書" +msgstr "プロンプト形式辞書" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:236 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:236 msgid "The prompt format dict." -msgstr "プロンプトフォーマット辞書。" +msgstr "プロンプト形式辞書。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:14 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:14 msgid "Merge String to Dict Operator" -msgstr "文字列を辞書にマージするオペレータ" +msgstr "文字列を辞書に結合するオペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:18 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:18 msgid "" "Merge two strings to a dict, the fist string which is the value from first " "upstream is the value of the key `first_key`, the second string which is the " "value from second upstream is the value of the key `second_key`." -msgstr "2つの文字列を辞書にマージします。最初のアップストリームからの値である最初の文字列はキー `first_key` の値、2番目のアップストリームからの値である2番目の文字列はキー `second_key` の値になります。" +msgstr "" +"2つの文字列を辞書に結合します。最初の上流からの値である最初の文字列は、キー `first_key` の値となり、2番目の上流からの値である2番目の文字列は、キー `second_key` の値となります。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 msgid "First Key" msgstr "最初のキー" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 msgid "The key for the first string, default is `user_input`." msgstr "最初の文字列のキーで、デフォルトは `user_input` です。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 msgid "Second Key" msgstr "2番目のキー" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 msgid "The key for the second string, default is `context`." msgstr "2番目の文字列のキーで、デフォルトは `context` です。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 msgid "First String" msgstr "最初の文字列" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:45 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:45 msgid "The first string from first upstream." -msgstr "最初のアップストリームからの最初の文字列。" +msgstr "最初のアップストリームから取得される最初の文字列。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:48 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:48 msgid "Second String" msgstr "2番目の文字列" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:51 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:51 msgid "The second string from second upstream." -msgstr "2番目のアップストリームからの2番目の文字列。" +msgstr "2番目のアップストリームから取得される2番目の文字列。" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:56 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:56 msgid "Output" msgstr "出力" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 msgid "The merged dict. example: {'user_input': 'first', 'context': 'second'}." msgstr "結合された辞書。例:{'user_input': '最初', 'context': '2番目'}。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 msgid "Base Output Operator" msgstr "基本出力オペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 msgid "The base LLM out parse." msgstr "基本的な LLM 出力解析。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:312 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:353 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:608 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:349 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:608 msgid "Model Output" msgstr "モデル出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:315 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:356 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:352 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 msgid "The model output of upstream." msgstr "上流のモデル出力。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:59 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:59 msgid "The model output after parsing." msgstr "解析後のモデル出力。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:305 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:301 msgid "SQL Output Parser" msgstr "SQL 出力パーサー" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:304 msgid "Parse the SQL output of an LLM call." msgstr "LLM 呼び出しの SQL 出力を解析します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:320 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:316 msgid "Dict SQL Output" msgstr "辞書型 SQL 出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:323 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:319 msgid "The dict output after parsing." msgstr "解析後の辞書型出力。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:340 msgid "SQL List Output Parser" msgstr "SQL リスト出力パーサー" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:348 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 msgid "Parse the SQL list output of an LLM call, mostly used for dashboard." msgstr "LLM 呼び出しの SQL リスト出力を解析します。主にダッシュボード用です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:357 msgid "List SQL Output" msgstr "リスト型 SQL 出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:365 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 msgid "The list output after parsing." -msgstr "解析後のリスト出力" +msgstr "解析後のリスト出力。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:391 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:391 msgid "Memory Storage" msgstr "メモリ ストレージ" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:394 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:394 msgid "Save your data in memory." msgstr "データをメモリに保存します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:397 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:397 msgid "Serializer" msgstr "シリアライザ" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:403 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:403 msgid "" "The serializer for serializing the data. If not set, the default JSON " "serializer will be used." -msgstr "データをシリアル化するシリアライザ。設定されていない場合は、デフォルトの JSON シリアライザが使用されます。" +msgstr "" +"データをシリアル化するシリアライザ。設定されていない場合は、デフォルトの " +"JSON シリアライザが使用されます。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:23 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:23 msgid "The name of the model." -msgstr "モデルの名前" +msgstr "モデルの名前。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:31 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:31 msgid "" "The provider of the model. If model is deployed in local, this is the " "inference type. If model is deployed in third-party service, this is " "platform name('proxy/')" -msgstr "モデルのプロバイダ。モデルがローカルにデプロイされている場合、これは推論タイプです。モデルがサードパーティのサービスにデプロイされている場合、これはプラットフォーム名('proxy/<プラットフォーム>')です。" +msgstr "" +"モデルのプロバイダー。モデルがローカルにデプロイされている場合、これは推論タイプです。モデルがサードパーティのサービスにデプロイされている場合、これはプラットフォーム名('proxy/<プラットフォーム>')です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 msgid "Show verbose output." msgstr "詳細な出力を表示します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:132 -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:145 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:163 msgid "Model concurrency limit" -msgstr "モデルの並行実行制限" +msgstr "モデルの同時実行数制限" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:83 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "プロバイダに渡す実際のモデル名で、デフォルトは None です。バックエンドが None の場合、名前を実際のモデル名として使用します。" +msgstr "" +"プロバイダーに渡す実際のモデル名で、デフォルトは None です。バックエンドが None の場合、名前を実際のモデル名として使用します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:91 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:93 msgid "" "Prompt template. If None, the prompt template is automatically determined " "from model. Just for local deployment." -msgstr "プロンプトテンプレートです。None の場合、プロンプトテンプレートはモデルから自動的に決定されます。ローカルデプロイ専用です。" +msgstr "" +"プロンプトテンプレート。None の場合、プロンプトテンプレートはモデルから自動的に決定されます。ローカルデプロイのみに適用されます。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:102 msgid "" "The context length of the model. If None, it is automatically determined " "from model." msgstr "モデルのコンテキスト長。None の場合、モデルから自動的に決定されます。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:183 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:201 msgid "" "Whether to load the model in 8 bits(LLM.int8() algorithm), default is False." -msgstr "モデルを8ビット (LLM.int8() アルゴリズム) で読み込むかどうか。デフォルトはFalseです。" +msgstr "モデルを8ビット(LLM.int8()アルゴリズム)で読み込むかどうか。デフォルトはFalseです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:191 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:209 msgid "Whether to load the model in 4 bits, default is False." msgstr "モデルを4ビットで読み込むかどうか。デフォルトはFalseです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:262 msgid "Whether to load the model in 8 bits(LLM.int8() algorithm)." -msgstr "モデルを8ビット (LLM.int8() アルゴリズム) で読み込むかどうか。" +msgstr "モデルを8ビット(LLM.int8()アルゴリズム)で読み込むかどうか。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:250 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:270 msgid "" "8-bit models can offload weights between the CPU and GPU to support fitting " "very large models into memory. The weights dispatched to the CPU are " "actually stored in float32, and aren’t converted to 8-bit. " -msgstr "8ビットモデルは、非常に大きなモデルをメモリに収めるために、CPUとGPUの間で重みをオフロードできます。CPUに割り当てられた重みは実際にはfloat32形式で保存され、8ビットに変換されることはありません。" +msgstr "" +"8ビットモデルは、CPUとGPU間で重みをオフロードすることができ、非常に大きなモデルをメモリに収めることをサポートします。CPUに割り当てられた重みは実際にはfloat32形式で保存され、8ビットに変換されません。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:280 msgid "" "An “outlier” is a hidden state value greater than a certain threshold, and " "these values are computed in fp16. While the values are usually normally " @@ -656,356 +670,384 @@ msgid "" "but beyond that, there is a significant performance penalty. A good default " "threshold value is 6, but a lower threshold may be needed for more unstable " "models (small models or finetuning)." -msgstr "「外れ値」は、特定の閾値を超える隠れ状態の値を指し、これらの値はfp16で計算されます。通常、これらの値は正規分布します ([-3.5, 3.5]) が、大規模なモデルではこの分布が大きく異なる場合があります ([-60, 6] や [6, 60])。8ビット量子化は値が約5程度まではうまく機能しますが、それを超えるとパフォーマンスが著しく低下します。適切なデフォルトの閾値は6ですが、より不安定なモデル(小規模モデルや微調整済みモデル)では、より低い閾値が必要になることがあります。" +msgstr "" +"「外れ値」とは、特定の閾値を超える隠れ状態の値を指し、これらの値はfp16で計算されます。通常、これらの値は正規分布します ([-3.5, 3.5]) が、大規模なモデルではこの分布が大きく異なる場合があります ([-60, 6] や [6, 60])。8ビット量子化は値が約5まではうまく機能しますが、それを超えるとパフォーマンスが著しく低下します。適切なデフォルトの閾値は6ですが、より不安定なモデル(小規模モデルやファインチューニング済みモデル)では、より低い閾値が必要になることがあります。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:275 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:295 msgid "" "An explicit list of the modules that we do not want to convert in 8-bit. " "This is useful for models such as Jukebox that has several heads in " "different places and not necessarily at the last position. For example for " "`CausalLM` models, the last `lm_head` is kept in its original `dtype`" -msgstr "8ビットに変換したくないモジュールの明示的なリスト。これは、Jukeboxのような複数のヘッドが異なる位置にあり、必ずしも最後の位置にあるわけではないモデルに対して有用です。例えば、`CausalLM` モデルの場合、最後の `lm_head` は元の `dtype` のままに保たれます。" +msgstr "" +"8ビットに変換したくないモジュールの明示的なリストです。これは、Jukeboxのように複数のヘッドが異なる位置にあり、必ずしも最後の位置にあるわけではないモデルに対して有用です。例えば、`CausalLM` モデルの場合、最後の `lm_head` は元の `dtype` のままに保たれます。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:328 msgid "Whether to load the model in 4 bits." msgstr "モデルを4ビットで読み込むかどうか。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:316 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:336 msgid "" "To speedup computation, you can change the data type from float32 (the " "default value) to bfloat16" -msgstr "計算を高速化するには、データ型を float32 (デフォルト値)から bfloat16 に変更できます" +msgstr "" +"計算を高速化するためには、データ型を float32(デフォルト値)から bfloat16 に変更できます。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:331 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:351 msgid "" "Quantization datatypes, `fp4` (four bit float) and `nf4` (normal four bit " "float), only valid when load_4bit=True" -msgstr "量子化データ型 `fp4`(4ビット浮動小数点数)および `nf4`(通常の4ビット浮動小数点数)は、load_4bit=True の場合のみ有効です" +msgstr "" +"量子化データ型 `fp4`(4ビット浮動小数点数)および `nf4`(通常の4ビット浮動小数点数)は、load_4bit=True の場合のみ有効です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:360 msgid "" "Nested quantization is a technique that can save additional memory at no " "additional performance cost. This feature performs a second quantization of " "the already quantized weights to save an additional 0.4 bits/parameter. " -msgstr "ネストされた量子化は、追加のパフォーマンスコストをかけずにさらにメモリを節約できる技術です。この機能は、すでに量子化された重みに対して二次量子化を行い、パラメータごとにさらに0.4ビットを節約します。" +msgstr "" +"ネストされた量子化は、追加のパフォーマンスコストを伴わずにさらにメモリを節約できる技術です。この機能は、すでに量子化された重みに対して二次量子化を行い、さらに0.4ビット/パラメータを節約します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:392 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:403 +msgid "The host IP address to bind to." +msgstr "バインドするホストIPアドレスです。" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:406 +msgid "The port number to bind to." +msgstr "バインドするポート番号です。" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:409 +msgid "Run the server as a daemon." +msgstr "サーバーをデーモンとして実行します。" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:414 msgid "Logging configuration" msgstr "ログ設定" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:398 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:420 msgid "Tracer configuration" msgstr "トレーサー設定" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:53 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:53 msgid "Build Model Request" -msgstr "モデルリクエストの生成" +msgstr "モデルリクエストの構築" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:56 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:56 msgid "Build the model request from the http request body." -msgstr "HTTPリクエストボディからモデルリクエストを生成します。" +msgstr "HTTPリクエストボディからモデルリクエストを構築します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:59 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:59 msgid "Default Model Name" msgstr "デフォルトのモデル名" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:64 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:64 msgid "The model name of the model request." msgstr "モデルリクエストのモデル名です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:67 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:67 msgid "Temperature" msgstr "温度" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 msgid "The temperature of the model request." -msgstr "モデル要求の温度。" +msgstr "モデルリクエストの温度です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 msgid "Max New Tokens" msgstr "最大新トークン数" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 msgid "The max new tokens of the model request." -msgstr "モデル要求の最大新トークン数。" +msgstr "モデルリクエストの最大新トークン数です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 msgid "Context Length" msgstr "コンテキスト長" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:92 msgid "The context length of the model request." -msgstr "モデル要求のコンテキスト長。" +msgstr "モデルリクエストのコンテキスト長です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:373 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:459 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:552 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:560 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:373 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:459 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:552 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:560 msgid "The input value of the operator." -msgstr "オペレータの入力値。" +msgstr "オペレーターの入力値です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:108 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:226 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:467 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:612 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:657 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:108 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:226 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:467 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:612 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:657 msgid "The output value of the operator." -msgstr "オペレータの出力値。" +msgstr "オペレーターの出力値。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:201 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:201 msgid "Merge Model Request Messages" -msgstr "モデル要求メッセージのマージ" +msgstr "モデル要求メッセージの統合" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:204 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:204 msgid "Merge the model request from the input value." -msgstr "入力値からモデル要求をマージします。" +msgstr "入力値からモデル要求を統合します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:211 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:211 msgid "The model request of upstream." msgstr "上流からのモデル要求。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:214 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:214 msgid "Model messages" msgstr "モデルメッセージ" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:217 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:217 msgid "The model messages of upstream." msgstr "上流からのモデルメッセージ。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 msgid "LLM Branch Operator" -msgstr "LLM 分岐オペレータ" +msgstr "LLM 分岐オペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 msgid "Branch the workflow based on the stream flag of the request." msgstr "リクエストのストリームフラグに基づいてワークフローを分岐します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 msgid "Streaming Model Request" -msgstr "ストリーミングモデルリクエスト" +msgstr "ストリーミングモデル要求" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 msgid "The streaming request, to streaming Operator." -msgstr "ストリーミングリクエスト、ストリーミングオペレーター用。" +msgstr "ストリーミング要求、ストリーミングオペレーター用。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 msgid "Non-Streaming Model Request" -msgstr "ノンストリーミングモデルリクエスト" +msgstr "ノンストリーミングモデル要求" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 msgid "The non-streaming request, to non-streaming Operator." -msgstr "ノンストリーミングリクエスト、ノンストリーミングオペレーター用。" +msgstr "ノンストリーミング要求、ノンストリーミングオペレーター用。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 msgid "Map Model Output to Common Response Body" msgstr "モデル出力を共通レスポンスボディにマッピング" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:452 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:452 msgid "Map the model output to the common response body." msgstr "モデル出力を共通レスポンスボディにマッピングします。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:464 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:464 msgid "Common Response Body" msgstr "共通レスポンスボディ" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:495 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:495 msgid "Common Streaming Output Operator" msgstr "共通ストリーミング出力オペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 msgid "The common streaming LLM operator, for chat flow." msgstr "チャットフロー用の共通ストリーミングLLMオペレーター。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 msgid "Upstream Model Output" msgstr "アップストリームモデル出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:517 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:517 msgid "The model output after transform to common stream format" msgstr "共通ストリーム形式に変換後のモデル出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:542 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:542 msgid "Map String to ModelOutput" msgstr "文字列をModelOutputにマッピング" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:545 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:545 msgid "Map String to ModelOutput." msgstr "文字列をModelOutputにマップします。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:549 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:549 msgid "String" msgstr "文字列" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 msgid "LLM Branch Join Operator" -msgstr "LLM 分岐結合演算子" +msgstr "LLM分岐結合演算子" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 msgid "Just keep the first non-empty output." msgstr "最初の非空出力のみを保持します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:593 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:593 msgid "Streaming Model Output" msgstr "ストリーミングモデル出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:597 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:642 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:597 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:642 msgid "The streaming output." msgstr "ストリーミング出力。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:600 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:600 msgid "Non-Streaming Model Output" msgstr "非ストリーミングモデル出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:603 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:648 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:603 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:648 msgid "The non-streaming output." msgstr "非ストリーミング出力。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:630 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:630 msgid "String Branch Join Operator" msgstr "文字列分岐結合演算子" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:638 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:638 msgid "Streaming String Output" msgstr "ストリーミング文字列出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:645 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:645 msgid "Non-Streaming String Output" msgstr "非ストリーミング文字列出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:653 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:653 msgid "String Output" msgstr "文字列出力" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:123 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:124 msgid "Chat History Load Operator" msgstr "チャット履歴読み込み演算子" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:126 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:127 msgid "The operator to load chat history from storage." msgstr "ストレージからチャット履歴を読み込む演算子。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:136 msgid "" "The conversation storage, store the conversation items(Not include message " "items). If None, we will use InMemoryStorage." -msgstr "会話の保存、会話項目(メッセージ項目は含まない)を保存します。None の場合は、InMemoryStorage を使用します。" +msgstr "" +"会話の保存、会話項目(メッセージ項目は含まない)を保存します。None の場合は、" +"InMemoryStorage を使用します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:146 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:147 msgid "" "The message storage, store the messages of one conversation. If None, we " "will use InMemoryStorage." -msgstr "メッセージの保存、1つの会話のメッセージを保存します。None の場合は、InMemoryStorage を使用します。" +msgstr "" +"メッセージの保存先で、1つの会話のメッセージを保存します。None の場合は、InMemoryStorage を使用します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:156 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:157 msgid "The model request." -msgstr "モデルへのリクエスト。" +msgstr "モデルへのリクエストです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:161 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:162 msgid "Stored Messages" msgstr "保存されたメッセージ" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:164 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:165 msgid "The messages stored in the storage." -msgstr "ストレージに保存されているメッセージ。" +msgstr "ストレージに保存されているメッセージです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:37 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:37 msgid "Common Chat Prompt Template" msgstr "共通チャットプロンプトテンプレート" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 msgid "The operator to build the prompt with static prompt." -msgstr "静的なプロンプトを使用してプロンプトを作成するオペレーター。" +msgstr "静的なプロンプトを使用してプロンプトを作成するオペレーターです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 msgid "System Message" msgstr "システムメッセージ" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:49 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:49 msgid "The system message." -msgstr "システムメッセージ。" +msgstr "システムメッセージです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:53 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:53 msgid "Message placeholder" msgstr "メッセージのプレースホルダー" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:58 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:58 msgid "The chat history message placeholder." -msgstr "チャット履歴メッセージのプレースホルダー。" +msgstr "チャット履歴メッセージのプレースホルダーです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:61 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:61 msgid "Human Message" msgstr "ヒューマンメッセージ" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:67 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:67 msgid "The human message." -msgstr "ヒューマンメッセージ。" +msgstr "ヒューマンメッセージです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:257 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:257 msgid "Prompt Builder Operator" msgstr "プロンプトビルダーオペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:259 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:259 msgid "Build messages from prompt template." msgstr "プロンプトテンプレートからメッセージを作成します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:263 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:350 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:263 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:350 msgid "Chat Prompt Template" msgstr "チャットプロンプトテンプレート" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:266 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:353 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:266 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:353 msgid "The chat prompt template." -msgstr "チャットプロンプトテンプレート。" +msgstr "チャットプロンプトテンプレートです。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:271 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:381 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:271 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:381 msgid "Prompt Input Dict" msgstr "プロンプト入力辞書" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 msgid "The prompt dict." -msgstr "プロンプト辞書。" +msgstr "プロンプト辞書です。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 msgid "Formatted Messages" msgstr "フォーマットされたメッセージ" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:283 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:393 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:283 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:393 msgid "The formatted messages." msgstr "フォーマットされたメッセージ。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:343 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:343 msgid "History Prompt Builder Operator" msgstr "履歴プロンプトビルダーオペレーター" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:345 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:345 msgid "Build messages from prompt template and chat history." msgstr "プロンプトテンプレートとチャット履歴からメッセージを構築します。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:361 msgid "The key of history in prompt dict." msgstr "プロンプト辞書内の履歴のキー。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:364 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:364 msgid "String History" msgstr "文字列履歴" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:369 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:369 msgid "Whether to convert the history to string." msgstr "履歴を文字列に変換するかどうか。" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:374 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:374 msgid "History" msgstr "履歴" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 msgid "The history." -msgstr "履歴。" \ No newline at end of file +msgstr "履歴。" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:137 +msgid "The media data" +msgstr "メディアデータ" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:237 +msgid "The media object" +msgstr "メディアオブジェクト" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_datasource.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_datasource.mo index a9547da81..8ede9babb 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_datasource.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_datasource.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_datasource.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_datasource.po index fee7c4b8d..744cd15c0 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_datasource.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_datasource.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,48 +17,49 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:55 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 msgid "Database host, e.g., localhost" -msgstr "データベースホスト、例えば localhost" +msgstr "データベースホスト、例: localhost" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:56 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 msgid "Database port, e.g., 3306" -msgstr "データベースポート、例えば 3306" +msgstr "データベースポート、例: 3306" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 msgid "Database user to connect" -msgstr "接続するデータベースユーザー" +msgstr "接続に使用するデータベースユーザー" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:60 msgid "Database name" msgstr "データベース名" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:61 msgid "Database driver, e.g., mysql+pymysql" -msgstr "データベースドライバー、例えば mysql+pymysql" +msgstr "データベースドライバー、例: mysql+pymysql" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:64 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:66 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "データベースパスワードです。直接パスワードを記入することも、環境変数(例:${env:DBGPT_DB_PASSWORD})を使用することもできます。" +msgstr "" +"データベースパスワードです。パスワードを直接入力することもできますし、環境変数を使用することもできます。例: ${env:DBGPT_DB_PASSWORD}" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:73 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:75 msgid "Connection pool size, default 5" -msgstr "接続プールサイズ、デフォルトは 5" +msgstr "接続プールのサイズ、デフォルトは 5" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:76 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:78 msgid "Max overflow connections, default 10" msgstr "最大オーバーフロー接続数、デフォルトは 10" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:79 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:81 msgid "Connection pool timeout, default 30" -msgstr "接続プールタイムアウト、デフォルトは 30 秒" +msgstr "接続プールのタイムアウト時間、デフォルトは 30 秒" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:82 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:84 msgid "Connection pool recycle, default 3600" msgstr "接続プールのリサイクル時間、デフォルトは 3600 秒" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:85 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:87 msgid "Connection pool pre ping, default True" -msgstr "接続プールの事前ピング、デフォルトは有効" \ No newline at end of file +msgstr "コネクションプールの事前ピング、デフォルトは True" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_datasource.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_datasource.mo index d76e06903..0f9f31e08 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_datasource.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_datasource.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_datasource.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_datasource.po index bf7adc33b..a2202bdb8 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_datasource.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_datasource.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,260 +17,265 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22 msgid "Apache Spark datasource" msgstr "Apache Spark データソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25 msgid "Unified engine for large-scale data analytics." -msgstr "大規模データ分析用の統合エンジン。" +msgstr "大規模データ分析のための統合エンジンです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34 msgid "The file path of the data source." -msgstr "データソースのファイルパス。" +msgstr "データソースのファイルパスです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18 msgid "TuGraph datasource" msgstr "TuGraph データソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22 msgid "" "TuGraph is a high-performance graph database jointly developed by Ant Group " "and Tsinghua University." -msgstr "TuGraph は、アリババグループと清華大学が共同開発した高性能グラフデータベースです。" +msgstr "" +"TuGraphは、アントグループと清華大学が共同開発した高性能グラフデータベースです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32 msgid "TuGraph server host" msgstr "TuGraph サーバーホスト" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33 msgid "TuGraph server user" msgstr "TuGraph サーバーユーザー" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:49 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "データベースのパスワードです。直接パスワードを入力することもできますし、環境変数(例:${env:DBGPT_DB_PASSWORD})を使用することもできます。" +msgstr "" +"データベースのパスワードを直接入力できます。もちろん、環境変数(例:${env:DBGPT_DB_PASSWORD})を使用することも可能です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 msgid "TuGraph server port, default 7687" -msgstr "TuGraph サーバーのポート番号、デフォルトは 7687" +msgstr "TuGraph サーバーのポート番号(デフォルト 7687)" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 msgid "Database name, default 'default'" -msgstr "データベース名、デフォルトは 'default'" +msgstr "データベース名(デフォルト 'default')" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21 msgid "Apache Hive datasource" msgstr "Apache Hive データソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24 msgid "A distributed fault-tolerant data warehouse system." -msgstr "分散型の耐障害性データウェアハウスシステム。" +msgstr "分散型かつ障害に強いデータウェアハウスシステムです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33 msgid "Hive server host" msgstr "Hive サーバーホスト" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 msgid "Hive server port, default 10000" -msgstr "Hive サーバーのポート番号、デフォルトは 10000" +msgstr "Hive サーバーのポート番号(デフォルト 10000)" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 msgid "Authentication mode: NONE, NOSASL, LDAP, KERBEROS, CUSTOM" msgstr "認証モード: NONE, NOSASL, LDAP, KERBEROS, CUSTOM" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50 msgid "Username for authentication" msgstr "認証用のユーザー名" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55 msgid "Password for LDAP or CUSTOM auth" msgstr "LDAP または CUSTOM 認証用のパスワード" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62 msgid "Kerberos service name" msgstr "Kerberos サービス名" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67 msgid "Transport mode: binary or http" msgstr "トランスポートモード: binary または http" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75 msgid "Driver name for Hive, default is hive." msgstr "Hive 用のドライバー名、デフォルトは hive。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22 msgid "StarRocks datasource" msgstr "StarRocks データソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25 msgid "An Open-Source, High-Performance Analytical Database." msgstr "オープンソースの高性能分析データベース。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36 msgid "Driver name for starrocks, default is starrocks." msgstr "StarRocks 用のドライバー名、デフォルトは starrocks。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16 msgid "MySQL datasource" msgstr "MySQL データソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20 msgid "" "Fast, reliable, scalable open-source relational database management system." -msgstr "高速で信頼性が高く、拡張性のあるオープンソースのリレーショナルデータベース管理システム。" +msgstr "" +"高速で信頼性が高く、拡張性のあるオープンソースのリレーショナルデータベース管理システム。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32 msgid "Driver name for MySQL, default is mysql+pymysql." -msgstr "MySQLのドライバ名。デフォルトはmysql+pymysqlです。" +msgstr "MySQL用のドライバ名。デフォルトはmysql+pymysqlです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24 msgid "SQLite datasource" -msgstr "SQLiteデータソース" +msgstr "SQLite データソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28 msgid "" "Lightweight embedded relational database with simplicity and portability." msgstr "シンプルで移植性が高い軽量の組み込み型リレーショナルデータベース。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45 msgid "SQLite database file path. Use ':memory:' for in-memory database" -msgstr "SQLiteデータベースファイルのパス。メモリ上のデータベースには':memory:'を使用します。" +msgstr "SQLiteデータベースファイルのパス。メモリ上のデータベースには ':memory:' を使用します。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54 msgid "" "Check same thread or not, default is False. Set False to allow sharing " "connection across threads" -msgstr "同じスレッドかどうかを確認します。デフォルトはFalseです。Falseに設定すると、スレッド間で接続を共有できます。" +msgstr "同じスレッドかどうかを確認します。デフォルトは False です。False に設定すると、スレッド間で接続を共有できます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61 msgid "Driver name, default is sqlite" msgstr "ドライバ名。デフォルトはsqliteです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18 msgid "MSSQL datasource" msgstr "MSSQLデータソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22 msgid "Powerful, scalable, secure relational database system by Microsoft." msgstr "Microsoftによる強力で拡張性が高く、セキュアなリレーショナルデータベースシステム。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33 msgid "Driver name for MSSQL, default is mssql+pymssql." msgstr "MSSQLのドライバ名。デフォルトはmssql+pymssqlです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20 msgid "Apache Doris datasource" msgstr "Apache Dorisデータソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23 msgid "A new-generation open-source real-time data warehouse." msgstr "新世代のオープンソースのリアルタイムデータウェアハウス。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37 msgid "Driver name for Doris, default is doris." msgstr "Dorisのドライバ名。デフォルトはdorisです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29 msgid "Vertica datasource" msgstr "Verticaデータソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33 msgid "" "Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built " "for the scale and complexity of today`s data-driven world." -msgstr "Verticaは、強い一貫性を持ち、ACID準拠のSQLデータウェアハウスで、今日のデータ駆動型の世界の規模と複雑さに対応して構築されています。" +msgstr "" +"Verticaは、強い一貫性を持ち、ACID準拠のSQLデータウェアハウスで、今日のデータ駆動型の世界の規模と複雑さに対応して構築されています。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 msgid "Driver name for vertica, default is vertica+vertica_python" msgstr "Verticaのドライバ名。デフォルトはvertica+vertica_pythonです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19 msgid "OceanBase datasource" msgstr "OceanBaseデータソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22 msgid "An Ultra-Fast & Cost-Effective Distributed SQL Database." msgstr "超高速で費用対効果の高い分散型SQLデータベース。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32 msgid "Driver name for oceanbase, default is mysql+ob." msgstr "OceanBaseのドライバ名。デフォルトはmysql+obです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25 msgid "Clickhouse datasource" msgstr "ClickHouseデータソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29 msgid "Columnar database for high-performance analytics and real-time queries." msgstr "高性能な分析とリアルタイムクエリ用の列指向データベース。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38 msgid "Database host, e.g., localhost" msgstr "データベースホスト。例: localhost" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:39 -msgid "Database port, e.g., 3306" -msgstr "データベースポート。例: 3306" - -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 msgid "Database user to connect" msgstr "接続するデータベースのユーザー" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41 msgid "Database name" msgstr "データベース名" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:43 +msgid "Storage engine, e.g., MergeTree" +msgstr "ストレージエンジン。例: MergeTree" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 msgid "http pool maxsize" msgstr "HTTPプールの最大サイズ" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 msgid "http pool num_pools" msgstr "HTTPプールのプール数" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 msgid "Database connect timeout, default 15s" -msgstr "データベース接続タイムアウト、デフォルト15秒" +msgstr "データベース接続タイムアウト、デフォルトは15秒" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:66 msgid "Distributed ddl task timeout, default 300s" -msgstr "分散DDLタスクのタイムアウト、デフォルト300秒" +msgstr "分散DDLタスクのタイムアウト、デフォルトは300秒" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23 msgid "PostreSQL datasource" msgstr "PostgreSQLデータソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27 msgid "" "Powerful open-source relational database with extensibility and SQL " "standards." -msgstr "拡張性とSQL標準を備えた強力なオープンソースのリレーショナルデータベース。" +msgstr "" +"拡張性とSQL標準を備えた強力なオープンソースのリレーショナルデータベースです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 msgid "Database schema, defaults to 'public'" -msgstr "データベーススキーマ、デフォルトは'public'" +msgstr "データベーススキーマ、デフォルトは'public'です" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41 msgid "Driver name for postgres, default is postgresql+psycopg2." -msgstr "PostgreSQLのドライバー名、デフォルトはpostgresql+psycopg2。" +msgstr "PostgreSQL用のドライバー名、デフォルトはpostgresql+psycopg2です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19 msgid "DuckDB datasource" msgstr "DuckDBデータソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 msgid "In-memory analytical database with efficient query processing." -msgstr "効率的なクエリ処理を備えたインメモリ分析データベース。" +msgstr "効率的なクエリ処理を備えたインメモリ分析データベースです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 msgid "Path to the DuckDB file." -msgstr "DuckDBファイルのパス。" +msgstr "DuckDBファイルへのパスです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 msgid "Driver name for DuckDB, default is duckdb." -msgstr "DuckDBのドライバー名、デフォルトはduckdb。" \ No newline at end of file +msgstr "DuckDB用のドライバー名、デフォルトはduckdbです。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_rag.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_rag.mo index f92dc0ac9..a8bdf550b 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_rag.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_rag.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_rag.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_rag.po index 69ada9d18..1366e2ad8 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_rag.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,460 +17,464 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:24 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:138 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:138 msgid "Chunk Parameters" msgstr "チャンクパラメータ" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:29 msgid "Chunk Strategy" msgstr "チャンク戦略" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:32 msgid "chunk strategy" msgstr "チャンク戦略" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:37 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:37 msgid "Text Splitter" msgstr "テキスト分割器" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:41 msgid "Text splitter, if not set, will use the default text splitter." msgstr "テキスト分割器が設定されていない場合、デフォルトのテキスト分割器が使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:47 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:47 msgid "Splitter Type" msgstr "分割器タイプ" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:50 msgid "Splitter type" msgstr "分割器タイプ" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:55 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:55 msgid "Chunk Size" msgstr "チャンクサイズ" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:58 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:58 msgid "Chunk size" msgstr "チャンクサイズ" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:63 msgid "Chunk Overlap" msgstr "チャンク重複" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:71 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:112 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:112 msgid "Separator" msgstr "区切り文字" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:74 msgid "Chunk separator" msgstr "チャンク区切り文字" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:79 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:79 msgid "Enable Merge" msgstr "マージを有効にする" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:82 msgid "Enable chunk merge by chunk_size." -msgstr "チャンクサイズによるチャンクマージを有効にする。" +msgstr "チャンクサイズによるチャンクマージを有効にします。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:21 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:20 msgid "The API key for the embeddings API." -msgstr "埋め込みAPIのAPIキー。" +msgstr "埋め込みAPI用のAPIキーです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:26 msgid "The Secret key for the embeddings API. It's the sk for qianfan." -msgstr "埋め込みAPIのシークレットキー。これは千帆のskです。" +msgstr "埋め込みAPI用のシークレットキーです。これは千帆のskです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:33 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:29 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:26 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "プロバイダに渡す実際のモデル名。デフォルトはNoneです。バックエンドがNoneの場合、名前を実際のモデル名として使用します。" +msgstr "プロバイダに渡す実際のモデル名です。デフォルトはNoneです。バックエンドがNoneの場合、名前を実際のモデル名として使用します。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:169 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:169 msgid "Embedding-V1 by Baidu Qianfan. " -msgstr "百度千帆のEmbedding-V1。" +msgstr "百度千帆によるEmbedding-V1です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:22 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:26 msgid "The URL of the embeddings API." msgstr "埋め込みAPIのURL。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:157 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:157 msgid "" "The embedding model are trained by BAAI, it support more than 100 working " "languages." -msgstr "この埋め込みモデルはBAAIによって学習され、100以上の作業言語をサポートしています。" +msgstr "" +"この埋め込みモデルはBAAIによって訓練され、100以上の作業言語をサポートしています。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:33 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:57 msgid "The name of the model to use for text embeddings." msgstr "テキスト埋め込みに使用するモデルの名前。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:40 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:40 msgid "Jina AI Embeddings" -msgstr "Jina AI埋め込み" +msgstr "Jina AI 埋め込み" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:43 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:43 msgid "Jina AI embeddings." -msgstr "Jina AI埋め込み。" +msgstr "Jina AI 埋め込み。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:46 msgid "API Key" -msgstr "APIキー" +msgstr "API キー" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:49 msgid "Your API key for the Jina AI API." -msgstr "Jina AI API の API キーです。" +msgstr "Jina AI API用のAPIキーです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:52 msgid "Model Name" msgstr "モデル名" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:159 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:159 msgid "" "The embedding model are trained by TongYi, it support more than 50 working " "languages." -msgstr "この埋め込みモデルは通义によって訓練されており、50 以上の作業言語をサポートしています。" +msgstr "" +"この埋め込みモデルは通義によって訓練されており、50以上の作業言語をサポートしています。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:17 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:17 msgid "Knowledge Graph Operator" -msgstr "知識グラフオペレーター" +msgstr "知識グラフ オペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:19 msgid "Extract Documents and persist into graph database." msgstr "ドキュメントを抽出し、グラフデータベースに保存します。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:23 msgid "Knowledge Graph Connector" -msgstr "知識グラフコネクター" +msgstr "知識グラフ コネクター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:26 msgid "The knowledge graph." msgstr "知識グラフです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:32 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:156 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:122 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:43 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:50 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:57 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:145 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:32 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:41 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:32 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:156 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:122 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:43 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:145 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:41 msgid "Chunks" msgstr "チャンク" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:35 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:35 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:35 msgid "The text split chunks by chunk manager." msgstr "チャンクマネージャーによって分割されたテキストチャンクです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge_graph.py:45 msgid "The assembled chunks, it has been persisted to graph store." msgstr "組み立てられたチャンクは、グラフストアに保存されています。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:17 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:17 msgid "Summary Operator" msgstr "要約オペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:20 msgid "The summary assembler operator." msgstr "要約アセンブラーオペレーターです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:23 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:148 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:148 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:39 msgid "Knowledge" msgstr "知識" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:23 msgid "Knowledge datasource" msgstr "知識データソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:28 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:28 msgid "Document summary" msgstr "ドキュメントの要約" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:36 msgid "LLM Client" msgstr "LLM クライアント" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:41 msgid "The LLM Client." msgstr "LLM クライアントです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:44 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:44 msgid "Model name" msgstr "モデル名" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:49 msgid "LLM model name" msgstr "LLM モデル名" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:52 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:57 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:65 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:65 msgid "prompt language" msgstr "プロンプト言語" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:60 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:60 msgid "Max iteration with LLM" -msgstr "LLMとの最大反復回数" +msgstr "LLM との最大反復回数" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:68 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:68 msgid "Concurrency limit with LLM" -msgstr "LLMとの同時実行数制限" +msgstr "LLM との同時実行数制限" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:73 msgid "The concurrency limit with llm" -msgstr "LLMとの同時実行数制限" +msgstr "LLM との同時実行数制限" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:25 msgid "Embedding Retriever Operator" msgstr "埋め込み検索オペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:27 msgid "Retrieve candidates from vector store." msgstr "ベクトルストアから候補を検索します。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:31 msgid "Storage Index Store" msgstr "ストレージインデックスストア" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:34 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:134 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:134 msgid "The vector store connector." msgstr "ベクトルストアコネクターです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:38 msgid "Top K" -msgstr "上位K件" +msgstr "上位 K 件" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:41 msgid "The number of candidates." msgstr "候補の数です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:44 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:44 msgid "Score Threshold" msgstr "スコア閾値" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:48 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:48 msgid "" "The score threshold, if score of candidate is less than it, it will be " "filtered." -msgstr "スコア閾値です。候補のスコアがこの値より低い場合、フィルタリングされます。" +msgstr "" +"スコア閾値です。候補のスコアがこの値より低い場合、フィルタリングされます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:55 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:55 msgid "Query Rewrite" msgstr "クエリ書き換え" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:58 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:58 msgid "The query rewrite resource." msgstr "クエリ書き換えリソースです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:63 msgid "Rerank" msgstr "再ランキング" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:66 msgid "The rerank." msgstr "再ランキングです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:73 msgid "Query" msgstr "クエリ" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:76 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:76 msgid "The query to retrieve." msgstr "検索するクエリです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:81 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:81 msgid "Candidates" msgstr "候補" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:84 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:84 msgid "The retrieved candidates." msgstr "検索された候補です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:125 msgid "Embedding Assembler Operator" msgstr "埋め込みアセンブラーオペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:127 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:127 msgid "Load knowledge and assemble embedding chunks to vector store." msgstr "知識を読み込み、埋め込みチャンクをベクトルストアにアセンブルします。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:131 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:131 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:23 msgid "Vector Store Connector" msgstr "ベクトルストアコネクター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:141 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:141 msgid "The chunk parameters." msgstr "チャンクパラメーターです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:151 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:151 msgid "The knowledge to be loaded." msgstr "読み込む知識です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:160 -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:160 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:45 msgid "The assembled chunks, it has been persisted to vector store." msgstr "アセンブルされたチャンクで、ベクトルストアに保存されています。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:23 msgid "Knowledge Loader Operator" msgstr "知識ローダーオペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:27 msgid "The knowledge operator, which can create knowledge from datasource." msgstr "データソースから知識を作成できる知識オペレーターです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:31 msgid "knowledge datasource" msgstr "知識データソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:34 msgid "knowledge datasource, which can be a document, url, or text." -msgstr "知識データソースで、ドキュメント、URL、またはテキストにすることができます。" +msgstr "ドキュメント、URL、またはテキストとなることができる知識データソースです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:42 msgid "Knowledge object." -msgstr "知識オブジェクト。" +msgstr "知識オブジェクトです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:47 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:47 msgid "Default datasource" msgstr "デフォルトのデータソース" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:52 msgid "Default datasource." -msgstr "デフォルトのデータソース。" +msgstr "デフォルトのデータソースです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:55 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:55 msgid "Knowledge type" msgstr "知識タイプ" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:71 msgid "Knowledge type." -msgstr "知識タイプ。" +msgstr "知識タイプです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:106 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:106 msgid "Chunks To String Operator" msgstr "チャンクを文字列に変換するオペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:108 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:108 msgid "Convert chunks to string." msgstr "チャンクを文字列に変換します。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:115 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:115 msgid "The separator between chunks." -msgstr "チャンク間の区切り文字。" +msgstr "チャンク間の区切り文字です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:125 msgid "The input chunks." -msgstr "入力されたチャンク。" +msgstr "入力されたチャンクです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:131 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:131 msgid "String" msgstr "文字列" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:134 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:134 msgid "The output string." -msgstr "出力される文字列。" +msgstr "出力される文字列です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:26 msgid "Knowledge Process Branch Operator" msgstr "知識処理分岐オペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:30 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:30 msgid "Branch the workflow based on the stream flag of the request." msgstr "リクエストのストリームフラグに基づいてワークフローを分岐させます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:34 msgid "Document Chunks" msgstr "ドキュメントチャンク" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:37 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:37 msgid "The input value of the operator." -msgstr "オペレーターの入力値。" +msgstr "オペレーターの入力値です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:46 msgid "Chunks for Vector Storage Connector." -msgstr "ベクトルストレージコネクター用のチャンク。" +msgstr "ベクトルストレージコネクター用のチャンクです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:53 msgid "Chunks for Knowledge Graph Connector." -msgstr "知識グラフコネクター用のチャンク。" +msgstr "知識グラフコネクター用のチャンクです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:60 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:60 msgid "Chunks for Full Text Connector." -msgstr "全文検索コネクター用のチャンク。" +msgstr "全文検索コネクター用のチャンクです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:119 msgid "Knowledge Process Join Operator" msgstr "知識処理結合オペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:124 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:124 msgid "Join Branch the workflow based on the Knowledge Process Results." -msgstr "知識処理結果に基づいてワークフローを結合分岐させます。" +msgstr "知識処理結果に基づいてワークフローを結合します。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:129 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:129 msgid "Vector Storage Results" msgstr "ベクトルストレージの結果" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:132 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:132 msgid "vector storage results." -msgstr "ベクトルストレージの結果。" +msgstr "ベクトルストレージの結果です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:136 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:136 msgid "Knowledge Graph Storage Results" msgstr "知識グラフストレージの結果" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:139 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:139 msgid "knowledge graph storage results." -msgstr "知識グラフストレージの結果。" +msgstr "知識グラフの保存結果です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:148 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:148 msgid "Knowledge Process Results." -msgstr "知識処理の結果。" +msgstr "知識処理結果です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:17 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:17 msgid "Full Text Storage Operator" -msgstr "全文検索ストレージオペレーター" +msgstr "全文ストレージオペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:19 msgid "Persist embeddings into full text storage." -msgstr "埋め込みを全文検索ストレージに保存します。" +msgstr "埋め込みを全文ストレージに保存します。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:23 msgid "Full Text Connector" -msgstr "全文検索コネクター" +msgstr "全文コネクター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:26 msgid "The full text store." -msgstr "全文検索ストア。" +msgstr "全文ストアです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:45 msgid "The assembled chunks, it has been persisted to full text store." -msgstr "組み立てられたチャンクは、全文ストアに保存されました。" +msgstr "組み立てられたチャンクは、全文ストアに保存されています。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:17 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:17 msgid "Vector Storage Operator" msgstr "ベクトルストレージオペレーター" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:19 msgid "Persist embeddings into vector storage." msgstr "埋め込みをベクトルストレージに保存します。" -#:../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:26 msgid "The vector store." -msgstr "ベクトルストア。" \ No newline at end of file +msgstr "ベクトルストアです。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_storage.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_storage.mo index d36fa258b..61e646b19 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_storage.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_storage.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_storage.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_storage.po index 59d6f40d7..dd4c3e594 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_storage.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_ext_storage.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,446 +17,560 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:27 msgid "Graph Name" msgstr "グラフ名" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:30 msgid "The name of Graph, if not set, will use the default name." msgstr "グラフの名前です。設定されていない場合は、デフォルトの名前が使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:35 msgid "Embedding Function" msgstr "埋め込み関数" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:39 msgid "" "The embedding function of vector store, if not set, will use the default " "embedding function." -msgstr "ベクトルストアの埋め込み関数です。設定されていない場合は、デフォルトの埋め込み関数が使用されます。" +msgstr "" +"ベクトルストアの埋め込み関数です。設定されていない場合は、デフォルトの埋め込み関数が使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:46 msgid "Max Chunks Once Load" msgstr "一度に読み込む最大チャンク数" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:50 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." -msgstr "一度に読み込む最大チャンク数です。ドキュメントが大きい場合は、この値を大きく設定すると読み込み速度が向上します。デフォルトは10です。" +msgstr "" +"一度に読み込む最大チャンク数です。ドキュメントが大きい場合、この値を大きくすることで読み込み速度を向上させることができます。デフォルトは10です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:58 msgid "Max Threads" msgstr "最大スレッド数" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:62 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." -msgstr "使用する最大スレッド数です。デフォルトは1です。この値を1より大きく設定する場合は、ベクトルストアがスレッドセーフであることを確認してください。" +msgstr "" +"使用する最大スレッド数です。デフォルトは1です。この値を1より大きく設定する場合は、ベクトルストアがスレッドセーフであることを確認してください。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:72 msgid "Builtin Graph Config" msgstr "組み込みグラフ設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:75 msgid "knowledge graph config." msgstr "知識グラフの設定です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:78 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:79 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 msgid "Knowledge Graph Type" msgstr "知識グラフの種類" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:81 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 msgid "graph store type." msgstr "グラフストアの種類です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:86 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:87 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 msgid "LLM Client" msgstr "LLM クライアント" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:89 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:90 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 msgid "llm client for extract graph triplets." msgstr "グラフのトリプレットを抽出するためのLLMクライアントです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:92 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:93 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 msgid "LLM Model Name" msgstr "LLM モデル名" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:95 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:96 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 msgid "llm model name." -msgstr "LLMモデルの名前です。" +msgstr "LLM モデルの名前です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:116 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:118 msgid "Builtin Knowledge Graph" msgstr "組み込み知識グラフ" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:121 msgid "Builtin Knowledge Graph." msgstr "組み込み知識グラフです。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:122 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:124 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:127 msgid "Builtin Knowledge Graph Config." msgstr "組み込み知識グラフの設定です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32 msgid "Community Summary KG Config" -msgstr "コミュニティ要約知識グラフ設定" +msgstr "コミュニティ要約KG設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35 msgid "community Summary kg Config." -msgstr "コミュニティ要約知識グラフの設定です。" +msgstr "コミュニティ要約KGの設定です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61 msgid "Vector Store Type" msgstr "ベクトルストアの種類" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64 msgid "vector store type." msgstr "ベクトルストアの種類です。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69 msgid "Topk of Knowledge Graph Extract" -msgstr "知識グラフ抽出のトップk" +msgstr "知識グラフ抽出のトップK" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72 msgid "Topk of knowledge graph extract" -msgstr "知識グラフ抽出のトップk" +msgstr "知識グラフ抽出のトップK" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77 msgid "Recall Score of Knowledge Graph Extract" msgstr "知識グラフ抽出の再現率スコア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80 msgid "Recall score of knowledge graph extract" msgstr "知識グラフ抽出の再現率スコア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93 msgid "Recall Score of Community Search in Knowledge Graph" msgstr "知識グラフ内のコミュニティ検索の再現率スコア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96 msgid "Recall score of community search in knowledge graph" msgstr "知識グラフ内のコミュニティ検索の再現率スコア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112 msgid "Enable the graph search for documents and chunks" msgstr "ドキュメントとチャンクのグラフ検索を有効にする" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104 msgid "Enable the graph search for triplets" msgstr "トリプレットのグラフ検索を有効にする" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120 msgid "Top size of knowledge graph chunk search" -msgstr "知識グラフチャンク検索のトップサイズ" +msgstr "知識グラフチャンク検索の上位件数" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128 msgid "Batch size of triplets extraction from the text" msgstr "テキストからのトリプレット抽出のバッチサイズ" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133 msgid "Batch size of parallel community building process" msgstr "並列コミュニティ構築プロセスのバッチサイズ" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136 msgid "TBatch size of parallel community building process" msgstr "並列コミュニティ構築プロセスのバッチサイズ" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:216 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:143 msgid "Community Summary Knowledge Graph" msgstr "コミュニティ要約知識グラフ" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:219 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:146 msgid "Community Summary Knowledge Graph." msgstr "コミュニティ要約知識グラフ。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:222 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:225 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:149 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:152 msgid "Community Summary Knowledge Graph Config." msgstr "コミュニティ要約知識グラフ設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21 msgid "PGVector Config" -msgstr "PGVector設定" +msgstr "PGVector 設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27 msgid "Connection String" msgstr "接続文字列" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31 msgid "" "The connection string of vector store, if not set, will use the default " "connection string." -msgstr "ベクトルストアの接続文字列。設定されていない場合は、デフォルトの接続文字列を使用します。" +msgstr "" +"ベクトルストアの接続文字列。設定されていない場合は、デフォルトの接続文字列が使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:60 msgid "PG Vector Store" -msgstr "PGベクトルストア" +msgstr "PG ベクトルストア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:63 msgid "PG vector store." -msgstr "PGベクトルストア。" +msgstr "PG ベクトルストア。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:59 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:66 msgid "PG Config" -msgstr "PG設定" +msgstr "PG 設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:69 msgid "the pg config of vector store." -msgstr "ベクトルストアのPG設定。" +msgstr "ベクトルストアの PG 設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:70 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:80 msgid "Weaviate Config" -msgstr "Weaviate設定" +msgstr "Weaviate 設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25 msgid "Weaviate vector config." msgstr "Weaviate ベクトル設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29 msgid "Weaviate URL" msgstr "Weaviate URL" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33 msgid "weaviate url address, if not set, will use the default url." -msgstr "Weaviate のURLアドレス。設定されていない場合は、デフォルトのURLが使用されます。" +msgstr "WeaviateのURLアドレス。設定されていない場合は、デフォルトのURLが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:30 msgid "Persist Path" msgstr "永続化パス" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:33 msgid "the persist path of vector store." msgstr "ベクトルストアの永続化パス。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:74 msgid "Weaviate Vector Store" msgstr "Weaviate ベクトルストア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:77 msgid "Weaviate vector store." msgstr "Weaviate ベクトルストア。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:83 msgid "the weaviate config of vector store." msgstr "ベクトルストアのWeaviate設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25 msgid "Elastic Vector Config" msgstr "Elastic ベクトル設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32 msgid "Uri" msgstr "URI" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35 msgid "The uri of elasticsearch store, if not set, will use the default uri." -msgstr "ElasticsearchストアのURI。設定されていない場合は、デフォルトのURIが使用されます。" +msgstr "ElasticsearchストアのURIです。設定されていない場合は、デフォルトのURIが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42 msgid "Port" msgstr "ポート" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45 msgid "The port of elasticsearch store, if not set, will use the default port." -msgstr "Elasticsearchストアのポート。設定されていない場合は、デフォルトのポートが使用されます。" +msgstr "Elasticsearchストアのポートです。設定されていない場合は、デフォルトのポートが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52 msgid "Alias" msgstr "エイリアス" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56 msgid "" "The alias of elasticsearch store, if not set, will use the default alias." -msgstr "Elasticsearchストアのエイリアス。設定されていない場合は、デフォルトのエイリアスが使用されます。" +msgstr "Elasticsearchストアのエイリアスです。設定されていない場合は、デフォルトのエイリアスが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63 msgid "Index Name" msgstr "インデックス名" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67 msgid "" "The index name of elasticsearch store, if not set, will use the default " "index name." -msgstr "Elasticsearchストアのインデックス名。設定されていない場合は、デフォルトのインデックス名が使用されます。" +msgstr "" +"Elasticsearch ストアのインデックス名です。設定されていない場合、デフォルトのインデックス名が使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74 msgid "Elasticsearch vector config." msgstr "Elasticsearch ベクトル設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:135 msgid "Elastic Vector Store" msgstr "Elastic ベクトルストア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:122 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:138 msgid "Elastic vector store." msgstr "Elastic ベクトルストア。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:141 msgid "Elastic Config" msgstr "Elastic 設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:144 msgid "the elastic config of vector store." -msgstr "ベクトルストアのElastic設定。" +msgstr "ベクトルストアの Elastic 設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:150 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:181 msgid "Milvus Config" msgstr "Milvus 設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:106 msgid "The uri of milvus store, if not set, will use the default uri." -msgstr "MilvusストアのURI。設定されていない場合は、デフォルトのURIが使用されます。" +msgstr "Milvus ストアの URI です。設定されていない場合、デフォルトの URI が使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:113 msgid "The port of milvus store, if not set, will use the default port." -msgstr "Milvusストアのポート。設定されていない場合は、デフォルトのポートが使用されます。" +msgstr "Milvus ストアのポート。設定されていない場合は、デフォルトのポートが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:122 msgid "The alias of milvus store, if not set, will use the default alias." -msgstr "Milvusストアのエイリアス。設定されていない場合は、デフォルトのエイリアスが使用されます。" +msgstr "Milvus ストアのエイリアス。設定されていない場合は、デフォルトのエイリアスが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 msgid "Primary Field" msgstr "主フィールド" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 -msgid "" -"The primary field of milvus store, if not set, will use the default primary " -"field." -msgstr "Milvusストアの主フィールド。設定されていない場合は、デフォルトの主フィールドが使用されます。" +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:130 +msgid "The primary field of milvus store, if not set, will use the default primary field." +msgstr "Milvus ストアの主フィールド。設定されていない場合は、デフォルトの主フィールドが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 msgid "Text Field" msgstr "テキストフィールド" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 -msgid "" -"The text field of milvus store, if not set, will use the default text field." -msgstr "Milvusストアのテキストフィールド。設定されていない場合は、デフォルトのテキストフィールドが使用されます。" +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:139 +msgid "The text field of milvus store, if not set, will use the default text field." +msgstr "Milvus ストアのテキストフィールド。設定されていない場合は、デフォルトのテキストフィールドが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 msgid "Embedding Field" msgstr "埋め込みフィールド" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:148 msgid "" "The embedding field of milvus store, if not set, will use the default " "embedding field." -msgstr "Milvusストアの埋め込みフィールド。設定されていない場合は、デフォルトの埋め込みフィールドが使用されます。" +msgstr "" +"Milvus ストアの埋め込みフィールド。設定されていない場合は、デフォルトの埋め込みフィールドが使用されます。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 msgid "Milvus vector config." -msgstr "Milvusベクトル設定。" +msgstr "Milvus ベクトル設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:144 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:175 msgid "Milvus Vector Store" -msgstr "Milvusベクトルストア" +msgstr "Milvus ベクトルストア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:147 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:178 msgid "Milvus vector store." -msgstr "Milvusベクトルストア。" +msgstr "Milvus ベクトルストア。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:153 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:184 msgid "the milvus config of vector store." -msgstr "ベクトルストアのMilvus設定。" +msgstr "ベクトルストアのMilvus 設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:29 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:68 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:70 msgid "Chroma Config" msgstr "Chroma設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:26 msgid "Chroma vector store config." msgstr "Chromaベクトルストア設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:54 +msgid "The metadata of collection." +msgstr "コレクションのメタデータ。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:64 msgid "Chroma Vector Store" msgstr "Chromaベクトルストア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:65 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:67 msgid "Chroma vector store." msgstr "Chromaベクトルストア。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:73 msgid "the chroma config of vector store." msgstr "ベクトルストアのChroma設定。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:163 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:176 msgid "OceanBase Config" msgstr "OceanBase設定" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83 msgid "OceanBase Host" msgstr "OceanBaseホスト" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86 msgid "oceanbase host" msgstr "OceanBaseホスト" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91 msgid "OceanBase Port" msgstr "OceanBaseポート" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94 msgid "oceanbase port" msgstr "OceanBaseポート" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99 msgid "OceanBase User" msgstr "OceanBaseユーザー" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102 msgid "user to login" msgstr "ログインするユーザー" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107 msgid "OceanBase Password" msgstr "OceanBaseパスワード" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110 msgid "password to login" -msgstr "ログインするためのパスワード" +msgstr "ログイン用パスワード" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115 msgid "OceanBase Database" msgstr "OceanBase データベース" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118 msgid "database for vector tables" msgstr "ベクトルテーブル用のデータベース" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:157 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:170 msgid "OceanBase Vector Store" msgstr "OceanBase ベクトルストア" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:160 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:173 msgid "OceanBase vector store." msgstr "OceanBase ベクトルストア。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:166 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:179 msgid "the ob config of vector store." -msgstr "ベクトルストアのOceanBase設定。" \ No newline at end of file +msgstr "ベクトルストアの OceanBase 設定。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:14 +msgid "The endpoint of the s3 server. e.g. https://s3.us-east-1.amazonaws.com" +msgstr "S3サーバーのエンドポイント。例: https://s3.us-east-1.amazonaws.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:19 +msgid "The region of the s3 server. e.g. us-east-1" +msgstr "S3サーバーのリージョン。例: us-east-1" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:25 +msgid "" +"The access key ID of the s3 server. You can also set it in the environment " +"variable AWS_ACCESS_KEY_ID" +msgstr "" +"S3サーバーのアクセスキーIDです。環境変数 AWS_ACCESS_KEY_ID にこれを設定することもできます。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:35 +msgid "" +"The access key secret of the s3 server. You can also set it in the " +"environment variable AWS_SECRET_ACCESS_KEY" +msgstr "" +"S3サーバーのアクセスキーシークレットです。環境変数 AWS_SECRET_ACCESS_KEY にこれを設定することもできます。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:45 +msgid "" +"Whether to use the environment variables AWS_ACCESS_KEY_ID and " +"AWS_SECRET_ACCESS_KEY as the credentials. Default is False." +msgstr "" +"環境変数 AWS_ACCESS_KEY_ID と AWS_SECRET_ACCESS_KEY を認証情報として使用するかどうかを指定します。デフォルトは False です。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:55 +msgid "" +"The fixed bucket name to use. If set, all logical buckets in DB-GPT will be " +"mapped to this bucket. We suggest you set this value to avoid bucket name " +"conflicts." +msgstr "" +"使用する固定バケット名です。設定すると、DB-GPT内のすべての論理バケットがこのバケットにマッピングされます。バケット名の衝突を避けるためにこの値を設定することをおすすめします。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:65 +msgid "" +"The prefix of the bucket name. If set, all logical buckets in DB-GPT will be " +"prefixed with this value. Just work when fixed_bucket is None." +msgstr "" +"バケット名の接頭辞です。設定すると、DB-GPT内のすべての論理バケットにこの値が接頭辞として付けられます。fixed_bucket が None の場合のみ有効です。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:74 +msgid "" +"Whether to create the bucket automatically if it does not exist. If set to " +"False, the bucket must exist before using it." +msgstr "" +"バケットが存在しない場合に自動的に作成するかどうかを指定します。Falseに設定すると、使用する前にバケットが存在している必要があります。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:83 +msgid "" +"The chunk size when saving the file. When the file is larger 10x than this " +"value, it will be uploaded in multiple parts. Default is 1M." +msgstr "" +"ファイル保存時のチャンクサイズを指定します。ファイルサイズがこの値の10倍を超える" +"場合、複数のパートに分けてアップロードされます。デフォルトは 1M です。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:91 +msgid "The signature version of the s3 server. e.g. s3v4, s3v2, None (default)" +msgstr "S3サーバーの署名バージョンを指定します。例: s3v4, s3v2, None (デフォルト)" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:99 +msgid "The additional configuration for the S3 client." +msgstr "S3クライアント用の追加設定を指定します。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:14 +msgid "" +"The endpoint of the OSS server. e.g. https://oss-cn-hangzhou.aliyuncs.com" +msgstr "OSSサーバーのエンドポイントを指定します。例: https://oss-cn-hangzhou.aliyuncs.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:20 +msgid "The region of the OSS server. e.g. cn-hangzhou" +msgstr "OSSサーバーのリージョンを指定します。例: cn-hangzhou" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:26 +msgid "" +"The access key ID of the OSS server. You can also set it in the environment " +"variable OSS_ACCESS_KEY_ID" +msgstr "" +"OSSサーバーのアクセスキーIDです。環境変数 OSS_ACCESS_KEY_ID に設定することもできます。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:36 +msgid "" +"The access key secret of the OSS server. You can also set it in the " +"environment variable OSS_ACCESS_KEY_SECRET" +msgstr "" +"OSSサーバーのアクセスキーシークレットです。環境変数 OSS_ACCESS_KEY_SECRET に設定することもできます。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:46 +msgid "" +"Whether to use the environment variables OSS_ACCESS_KEY_ID and " +"OSS_ACCESS_KEY_SECRET as the credentials. Default is False." +msgstr "" +"環境変数 OSS_ACCESS_KEY_ID と OSS_ACCESS_KEY_SECRET を認証情報として使用するかどうかを指定します。デフォルトは False です。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_model.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_model.mo index 5fb67916c..357dfa36c 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_model.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_model.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_model.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_model.po index d68aafd57..f2b4d07c9 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_model.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_model.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,437 +17,542 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:32 +msgid "SiliconFlow Proxy LLM" +msgstr "SiliconFlow プロキシ大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +msgid "SiliconFlow proxy LLM configuration." +msgstr "SiliconFlow プロキシ大規模言語モデルの設定。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:48 msgid "The base url of the SiliconFlow API." -msgstr "SiliconFlow API のベース URL。" +msgstr "SiliconFlow API のベース URL" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:55 msgid "The API key of the SiliconFlow API." -msgstr "SiliconFlow API の API キー。" +msgstr "SiliconFlow API の API キー" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +msgid "OpenAI Compatible Proxy LLM" +msgstr "OpenAI 互換プロキシ大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:51 msgid "The base url of the OpenAI API." -msgstr "OpenAI API のベース URL。" +msgstr "OpenAI API のベース URL" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 msgid "The API key of the OpenAI API." -msgstr "OpenAI API の API キー。" +msgstr "OpenAI API の API キー" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 msgid "The type of the OpenAI API, if you use Azure, it can be: azure" -msgstr "OpenAI API のタイプ。Azure を使用する場合は、「azure」に設定できます。" +msgstr "OpenAI API のタイプ。Azure を使用する場合は、「azure」と指定できます。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:71 msgid "The version of the OpenAI API." -msgstr "OpenAI API のバージョン。" +msgstr "OpenAI API のバージョン" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:78 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:78 msgid "" "The context length of the OpenAI API. If None, it is determined by the model." -msgstr "OpenAI API のコンテキスト長。None の場合、モデルによって決定されます。" +msgstr "OpenAI APIのコンテキスト長。Noneの場合、モデルによって決定されます。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:86 msgid "The http or https proxy to use openai" -msgstr "OpenAI を使用するための HTTP または HTTPS プロキシ。" +msgstr "OpenAIを使用するためのhttpまたはhttpsプロキシ" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:77 -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:72 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:90 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 msgid "Model concurrency limit" -msgstr "モデルの並行実行制限" +msgstr "モデルの同時実行数制限" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:91 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:104 msgid "OpenAI LLM Client" -msgstr "OpenAI LLM クライアント" +msgstr "OpenAI Large Language Modelクライアント" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:109 msgid "OpenAI API Key" -msgstr "OpenAI API キー" +msgstr "OpenAI APIキー" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:115 msgid "" "OpenAI API Key, not required if you have set OPENAI_API_KEY environment " "variable." -msgstr "" -"OpenAI API キー。環境変数 OPENAI_API_KEY を設定している場合は不要です。" +msgstr "OpenAI APIキー。OPENAI_API_KEY環境変数を設定している場合は不要です。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:107 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:120 msgid "OpenAI API Base" -msgstr "OpenAI API ベース URL" +msgstr "OpenAI APIベースURL" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:113 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:126 msgid "" "OpenAI API Base, not required if you have set OPENAI_API_BASE environment " "variable." msgstr "" -"OpenAI API ベース URL。環境変数 OPENAI_API_BASE を設定している場合は不要です。" +"OpenAI API のベース URL。OPENAI_API_BASE 環境変数を設定している場合は不要です。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:31 +msgid "Zhipu Proxy LLM" +msgstr "智譜代理大言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 +msgid "Zhipu proxy LLM configuration." +msgstr "智譜代理大言語モデルの設定。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:47 msgid "The base url of the Zhipu API." -msgstr "Zhipu API のベース URL。" +msgstr "智譜 API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:54 msgid "The API key of the Zhipu API." -msgstr "Zhipu API の API キー。" +msgstr "智譜 API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:31 +msgid "Moonshot Proxy LLM" +msgstr "ムーンショット代理大言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:47 msgid "The base url of the Moonshot API." -msgstr "Moonshot API のベース URL" +msgstr "ムーンショット API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:54 msgid "The API key of the Moonshot API." -msgstr "Moonshot API の API キー" +msgstr "ムーンショット API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:32 +msgid "Gitee Proxy LLM" +msgstr "Gitee 代理大言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:48 msgid "The base url of the Gitee API." -msgstr "Gitee API のベース URL" +msgstr "Gitee API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:55 msgid "The API key of the Gitee API." -msgstr "Gitee API の API キー" +msgstr "Gitee API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:32 +msgid "Deepseek Proxy LLM" +msgstr "DeepSeek 代理 Large Language Model" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +msgid "Deepseek proxy LLM configuration." +msgstr "DeepSeek 代理 Large Language Model の設定。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:48 msgid "The base url of the DeepSeek API." -msgstr "DeepSeek API のベース URL" +msgstr "DeepSeek API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:55 msgid "The API key of the DeepSeek API." -msgstr "DeepSeek API の API キー" +msgstr "DeepSeek API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:30 +msgid "Ollama Proxy LLM" +msgstr "Ollama 代理 Large Language Model" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:33 +msgid "Ollama proxy LLM configuration." +msgstr "Ollama 代理 Large Language Model の設定。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:46 msgid "The base url of the Ollama API." -msgstr "Ollama API のベース URL" +msgstr "Ollama API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:31 +msgid "Yi Proxy LLM" +msgstr "イー プロキシ 大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:47 msgid "The base url of the Yi API." -msgstr "Yi API のベース URL" +msgstr "イー API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:54 msgid "The API key of the Yi API." -msgstr "Yi API の API キー" +msgstr "イー API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:26 +msgid "Xunfei Spark Proxy LLM" +msgstr "迅飛 スパーク プロキシ 大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:42 msgid "The base url of the Spark API." -msgstr "Spark API のベース URL" +msgstr "スパーク API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:36 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:49 msgid "The API key of the Spark API." -msgstr "Spark API の API キー" +msgstr "スパーク API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:31 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +msgid "Baichuan Proxy LLM" +msgstr "百川 プロキシ 大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:47 msgid "The base url of the Baichuan API." -msgstr "Baichuan API のベース URL" +msgstr "百川 API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:54 msgid "The API key of the Baichuan API." -msgstr "Baichuan API の API キー" +msgstr "百川 API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:50 +msgid "Gemini Proxy LLM" +msgstr "ジェミニ プロキシ 大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +msgid "Google Gemini proxy LLM configuration." +msgstr "Google ジェミニ プロキシ 大規模言語モデルの設定。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:66 msgid "The base url of the gemini API." -msgstr "Gemini API のベース URL" +msgstr "ジェミニ API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:60 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:73 msgid "The API key of the gemini API." -msgstr "Gemini API の API キー" +msgstr "ジェミニ API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:36 +msgid "Tongyi Proxy LLM" +msgstr "通義 プロキシ 大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +msgid "Tongyi proxy LLM configuration." +msgstr "通義 プロキシ 大規模言語モデルの設定。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:52 msgid "The base url of the tongyi API." -msgstr "Tongyi API のベース URL" +msgstr "通義 API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:46 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:59 msgid "The API key of the tongyi API." -msgstr "Tongyi API の API キー" +msgstr "通義 API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:31 +msgid "Volcengine Proxy LLM" +msgstr "ボルケンジン プロキシ 大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +msgid "Volcengine proxy LLM configuration." +msgstr "Volcengine プロキシ大規模言語モデルの設定。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:47 msgid "The base url of the Volcengine API." -msgstr "Volcengine API のベース URL" +msgstr "Volcengine API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:54 msgid "The API key of the Volcengine API." -msgstr "Volcengine API の API キー" +msgstr "Volcengine API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:46 +msgid "Baidu Wenxin Proxy LLM" +msgstr "Baidu Wenxin プロキシ大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +msgid "Baidu Wenxin proxy LLM configuration." +msgstr "Baidu Wenxin プロキシ大規模言語モデルの設定。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:62 msgid "The API key of the Wenxin API." -msgstr "Wenxin API の API キー" +msgstr "Wenxin API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:69 msgid "The API secret key of the Wenxin API." -msgstr "Wenxin API の API シークレットキー" +msgstr "Wenxin API の API シークレットキー。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +msgid "Claude Proxy LLM" +msgstr "Claude プロキシ大規模言語モデル" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:58 msgid "The base url of the claude API." -msgstr "Claude API のベース URL" +msgstr "Claude API のベース URL。" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:65 msgid "The API key of the claude API." -msgstr "Claude API の API キー" +msgstr "Claude API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:312 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:312 msgid "The name of model" msgstr "モデルの名前" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:319 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:319 msgid "System prompt" msgstr "システムプロンプト" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:443 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:443 msgid "The config file to start server" msgstr "サーバーを起動するための設定ファイル" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:451 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:451 msgid "" "Run in daemon mode. It will run in the background. If you want to stop it, " "use `dbgpt stop` command" msgstr "" -"デーモンモードで実行します。バックグラウンドで動作します。停止する場合は `dbgpt stop` コマンドを使用してください" +"デーモンモードで実行します。バックグラウンドで動作します。停止する場合は " +"`dbgpt stop` コマンドを使用してください。" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 msgid "Default LLM Client" msgstr "デフォルトの LLM クライアント" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 msgid "Default LLM client(Connect to your DB-GPT model serving)" msgstr "デフォルトの LLM クライアント(DB-GPT モデルサービングに接続)" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 msgid "Auto Convert Message" msgstr "メッセージの自動変換" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:32 -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:134 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:32 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:134 msgid "" "Whether to auto convert the messages that are not supported by the LLM to a " "compatible format" -msgstr "" -"LLM がサポートしていないメッセージを互換性のある形式に自動的に変換するかどうか" +msgstr "LLMがサポートしていないメッセージを互換性のある形式に自動変換するかどうか" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 msgid "Remote LLM Client" msgstr "リモート LLM クライアント" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 -msgid "Remote LLM client(Connect to the remote DB-GPT model serving)" -msgstr "リモート LLM クライアント (リモート DB-GPT モデルサービングに接続)" +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 +msgid "Remote LLM client(Connect to the remote DB-GPT model serving)" +msgstr "リモート LLM クライアント(リモート DB-GPT モデルサービングに接続)" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 -msgid "Controller Address" -msgstr "コントローラー アドレス" +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 +msgid "Controller Address" +msgstr "コントローラー アドレス" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:124 -msgid "http://127.0.0.1:8000" -msgstr "http://127.0.0.1:8000" +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:124 +msgid "http://127.0.0.1:8000" +msgstr "http://127.0.0.1:8000" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:125 -msgid "Model controller address" -msgstr "モデル コントローラー アドレス" +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:125 +msgid "Model controller address" +msgstr "モデル コントローラー アドレス" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:33 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:29 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:25 -msgid "The path of the model, if you want to deploy a local model." +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:33 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:25 +msgid "The path of the model, if you want to deploy a local model." msgstr "ローカル モデルを展開する場合のモデルのパス。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:41 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:64 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 -msgid "Device to run model. If None, the device is automatically determined" -msgstr "モデルを実行するデバイス。None の場合は、デバイスが自動的に決定されます。" +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:64 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 +msgid "Device to run model. If None, the device is automatically determined" +msgstr "モデルを実行するデバイス。None の場合は、デバイスが自動的に決定されます。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:96 -msgid "Trust remote code or not." -msgstr "リモート コードを信頼するかどうか。" +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:99 +msgid "Trust remote code or not." +msgstr "リモート コードを信頼するかどうか。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:52 -msgid "The quantization parameters." -msgstr "量子化パラメーター。" +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:52 +msgid "The quantization parameters." +msgstr "量子化パラメーター。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:59 -msgid "" -"Whether to use low CPU memory usage mode. It can reduce the memory when " -"loading the model, if you load your model with quantization, it will be True " -"by default. You must install `accelerate` to make it work." -msgstr "低 CPU メモリ使用モードを使用するかどうか。このモードでは、モデルを読み込む際にメモリ使用量を削減できます。量子化付きでモデルを読み込む場合、デフォルトで True になります。この機能を使用するには `accelerate` をインストールする必要があります。" +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:59 +msgid "" +"Whether to use low CPU memory usage mode. It can reduce the memory when " +"loading the model, if you load your model with quantization, it will be True " +"by default. You must install `accelerate` to make it work." +msgstr "" +"低 CPU メモリ使用モードを使用するかどうか。このモードでは、モデルを読み込む際" +"にメモリ使用量を削減できます。量子化付きでモデルを読み込む場合、デフォルトで " +"True になります。この機能を使用するには `accelerate` をインストールする必要が" +"あります。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 -msgid "" -"The number of gpus you expect to use, if it is empty, use all of them as " -"much as possible" -msgstr "使用する GPU の数。空の場合、可能な限りすべてを使用します" +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 +msgid "" +"The number of gpus you expect to use, if it is empty, use all of them as " +"much as possible" +msgstr "使用する GPU の数。空の場合、可能な限りすべてを使用します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 -msgid "" -"The maximum memory limit of each GPU, only valid in multi-GPU configuration, " -"eg: 10GiB, 24GiB" -msgstr "各 GPU の最大メモリ制限。複数の GPU 構成でのみ有効です。例:10GiB、24GiB" +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 +msgid "" +"The maximum memory limit of each GPU, only valid in multi-GPU configuration, " +"eg: 10GiB, 24GiB" +msgstr "各 GPU の最大メモリ制限。マルチ GPU 構成でのみ有効です。例: 10GiB、24GiB" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 msgid "The dtype of the model, default is None." msgstr "モデルのデータ型。デフォルトは None です。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 msgid "Local model file path" msgstr "ローカル モデル ファイルのパス" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:51 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:51 msgid "Hugging Face repository for model download" msgstr "モデルをダウンロードするための Hugging Face リポジトリ" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:56 msgid "Model file name in the Hugging Face repository" msgstr "Hugging Face リポジトリ内のモデル ファイル名" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:71 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:71 msgid "Path to the server binary executable" msgstr "サーバーのバイナリ実行ファイルへのパス" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:75 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:75 msgid "Host address to bind the server" msgstr "サーバーをバインドするホスト アドレス" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 msgid "Port to bind the server. 0 for random available port" msgstr "サーバーをバインドするポート。利用可能なランダムなポートを使用する場合は 0" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 msgid "Sampling temperature for text generation" msgstr "テキスト生成のサンプリング温度" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:89 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:89 msgid "Random seed for reproducibility" msgstr "再現性のための乱数シード" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:92 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:92 msgid "Enable debug mode" msgstr "デバッグモードを有効にする" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:97 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:97 msgid "Model download URL (env: LLAMA_ARG_MODEL_URL)" msgstr "モデルのダウンロード URL (環境変数: LLAMA_ARG_MODEL_URL)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:101 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:101 msgid "Draft model file path" msgstr "下書きモデルファイルのパス" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:109 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:109 msgid "" "Number of threads to use during generation (default: -1) (env: " "LLAMA_ARG_THREADS)" -msgstr "生成時に使用するスレッド数 (デフォルト: -1) (環境変数: LLAMA_ARG_THREADS)" +msgstr "" +"生成時に使用するスレッド数 (デフォルト: -1) (環境変数: LLAMA_ARG_THREADS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:119 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:119 msgid "" "Number of layers to store in VRAM (env: LLAMA_ARG_N_GPU_LAYERS), set " "1000000000 to use all layers" -msgstr "VRAM に保存するレイヤー数 (環境変数: LLAMA_ARG_N_GPU_LAYERS)、すべてのレイヤーを使用する場合は 1000000000 を設定" +msgstr "" +"VRAMに保存するレイヤー数 (環境変数: LLAMA_ARG_N_GPU_LAYERS)、全レイヤーを使用する場合は1000000000を設定" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 msgid "Logical maximum batch size (default: 2048) (env: LLAMA_ARG_BATCH)" msgstr "論理的な最大バッチサイズ (デフォルト: 2048) (環境変数: LLAMA_ARG_BATCH)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:138 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:138 msgid "Physical maximum batch size (default: 512) (env: LLAMA_ARG_UBATCH)" msgstr "物理的な最大バッチサイズ (デフォルト: 512) (環境変数: LLAMA_ARG_UBATCH)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:148 msgid "" "Size of the prompt context (default: 4096, 0 = loaded from model) (env: " "LLAMA_ARG_CTX_SIZE)" -msgstr "プロンプトコンテキストのサイズ (デフォルト: 4096, 0 = モデルから読み込み) (環境変数: LLAMA_ARG_CTX_SIZE)" +msgstr "" +"プロンプトコンテキストのサイズ (デフォルト: 4096, 0 = モデルから読み込み) (環境変数: LLAMA_ARG_CTX_SIZE)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:155 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:155 msgid "Group-attention factor (default: 1)" msgstr "グループアテンション係数 (デフォルト: 1)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:159 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:159 msgid "Group-attention width (default: 512)" msgstr "グループアテンション幅 (デフォルト: 512)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:167 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:167 msgid "" "Number of tokens to predict (default: -1, -1 = infinity, -2 = until context " "filled) (env: LLAMA_ARG_N_PREDICT)" -msgstr "予測するトークン数 (デフォルト: -1, -1 = 無限, -2 = コンテキストが埋まるまで) (環境変数: LLAMA_ARG_N_PREDICT)" +msgstr "" +"予測するトークン数 (デフォルト: -1, -1 = 無限大, -2 = コンテキストが埋まるまで) (環境変数: LLAMA_ARG_N_PREDICT)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:176 msgid "Path to save slot kv cache (default: disabled)" msgstr "スロット KV キャッシュを保存するパス (デフォルト: 無効)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:180 msgid "Number of slots for KV cache" -msgstr "KV キャッシュ用のスロット数" +msgstr "KV キャッシュのスロット数" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:186 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:186 msgid "Enable continuous batching (a.k.a dynamic batching)" -msgstr "連続バッチ処理を有効にする(別名:動的バッチ処理)" +msgstr "連続バッチ処理(別名:動的バッチ処理)を有効にする" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:193 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:193 msgid "" "Restrict to only support embedding use case; use only with dedicated " "embedding models (env: LLAMA_ARG_EMBEDDINGS)" -msgstr "埋め込み用途のみをサポートするよう制限する;専用の埋め込みモデルでのみ使用 (環境変数: LLAMA_ARG_EMBEDDINGS)" +msgstr "" +"埋め込みの使用ケースのみをサポートするよう制限します;専用の埋め込みモデルでのみ使用してください (環境変数: LLAMA_ARG_EMBEDDINGS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 msgid "Enable reranking endpoint on server (env: LLAMA_ARG_RERANKING)" msgstr "サーバーで再ランキングエンドポイントを有効にする (環境変数: LLAMA_ARG_RERANKING)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:210 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:210 msgid "" "Enable prometheus compatible metrics endpoint (env: " "LLAMA_ARG_ENDPOINT_METRICS)" -msgstr "Prometheus 互換のメトリクスエンドポイントを有効にする (環境変数: LLAMA_ARG_ENDPOINT_METRICS)" +msgstr "Prometheus互換のメトリクスエンドポイントを有効にする (環境変数: LLAMA_ARG_ENDPOINT_METRICS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 msgid "Enable slots monitoring endpoint (env: LLAMA_ARG_ENDPOINT_SLOTS)" msgstr "スロット監視エンドポイントを有効にする (環境変数: LLAMA_ARG_ENDPOINT_SLOTS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:230 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:230 msgid "" "Number of tokens to draft for speculative decoding (default: 16) (env: " "LLAMA_ARG_DRAFT_MAX)" -msgstr "推測的デコーディングのためにドラフトするトークン数 (デフォルト: 16) (環境変数: LLAMA_ARG_DRAFT_MAX)" +msgstr "" +"推測的デコーディングのためにドラフトするトークン数 (デフォルト: 16) (環境変数: " +"LLAMA_ARG_DRAFT_MAX)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 msgid "Same as draft" msgstr "ドラフトと同じ" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:244 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:244 msgid "" "Minimum number of draft tokens to use for speculative decoding (default: 5)" -msgstr "推測的デコーディングに使用する最小のドラフトトークン数 (デフォルト: 5)" +msgstr "推測的デコーディングに使用するドラフトトークンの最小数 (デフォルト: 5)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:253 msgid "API key to use for authentication (env: LLAMA_API_KEY)" -msgstr "認証に使用する API キー (環境変数: LLAMA_API_KEY)" +msgstr "認証に使用する API キー (環境変数: LLAMA_API_KEY) " -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:260 msgid "Path to LoRA adapter (can be repeated to use multiple adapters)" -msgstr "LoRA アダプタへのパス(複数のアダプタを使用するために繰り返し指定可)" +msgstr "LoRA アダプタへのパス(複数のアダプタを使用するために繰り返し指定可) " -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:267 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:267 msgid "Disables context shift on infinite text generation" -msgstr "無限テキスト生成時のコンテキストシフトを無効にします" +msgstr "無限テキスト生成時のコンテキストシフトを無効にします " -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:271 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:271 msgid "Disable web UI" -msgstr "Web UI を無効にする" +msgstr "Web UI を無効にします " -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:274 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:274 msgid "Server startup timeout in seconds" -msgstr "サーバー起動タイムアウト(秒)" +msgstr "サーバー起動タイムアウト(秒) " -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:105 msgid "" "Directory to download and load the weights, default to the default cache dir " "of huggingface." msgstr "" -"重みをダウンロードおよび読み込むディレクトリ。デフォルトは Hugging Face のデフォルトキャッシュディレクトリです。" +"重みをダウンロードおよび読み込むディレクトリ。デフォルトは Hugging Face のデフォルトキャッシュディレクトリです。 " -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:112 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:115 msgid "" "The format of the model weights to load.\n" "\n" @@ -468,16 +573,16 @@ msgid "" msgstr "" "読み込むモデルの重みの形式。\n" "\n" -"* \"auto\" は safetensors 形式で重みを読み込み、利用できない場合は PyTorch バイナリ形式にフォールバックします。\n" +"* \"auto\" は safetensors 形式で重みを読み込もうとし、safetensors 形式が利用できない場合は PyTorch バイナリ形式にフォールバックします。\n" "* \"pt\" は PyTorch バイナリ形式で重みを読み込みます。\n" "* \"safetensors\" は safetensors 形式で重みを読み込みます。\n" -"* \"npcache\" は PyTorch 形式で重みを読み込み、NumPy キャッシュを保存して読み込みを高速化します。\n" -"* \"dummy\" はランダムな値で重みを初期化し、主にプロファイリング用です。\n" -"* \"tensorizer\" は CoreWeave の tensorizer を使用して重みを読み込みます。詳細は「Examples」セクションの「Tensorize vLLM Model」スクリプトを参照してください。\n" -"* \"runai_streamer\" は Run:aiModel Streamer を使用して Safetensors 重みを読み込みます。\n" +"* \"npcache\" は PyTorch 形式で重みを読み込み、NumPy キャッシュを保存して読み込み速度を向上させます。\n" +"* \"dummy\" はランダムな値で重みを初期化し、主にプロファイリング目的で使用されます。\n" +"* \"tensorizer\" は CoreWeave の tensorizer を使用して重みを読み込みます。詳細については「Examples」セクションの「Tensorize vLLM Model」スクリプトを参照してください。\n" +"* \"runai_streamer\" は Run:ai Model Streamer を使用して Safetensors 重みを読み込みます。\n" "* \"bitsandbytes\" は bitsandbytes の量子化を使用して重みを読み込みます。\n" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:149 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:152 msgid "" "The format of the model config to load.\n" "\n" @@ -488,7 +593,7 @@ msgstr "" "\n" "* \"auto\" は利用可能な場合 Hugging Face 形式で設定を読み込み、それ以外は Mistral 形式で読み込みます。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:164 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:167 msgid "" "Data type for model weights and activations.\n" "\n" @@ -502,33 +607,33 @@ msgid "" msgstr "" "モデルの重みとアクティベーションのデータ型。\n" "\n" -"* \"auto\" は FP32 および FP16 モデルでは FP16 精度、BF16 モデルでは BF16 精度を使用します。\n" -"* \"half\" は FP16 を使用します。AWQ クォンタイゼーションに推奨されます。\n" +"* \"auto\" は、FP32 および FP16 モデルでは FP16 精度、BF16 モデルでは BF16 精度を使用します。\n" +"* \"half\" は FP16 を使用します。AWQ 量子化に推奨されます。\n" "* \"float16\" は \"half\" と同じです。\n" -"* \"bfloat16\" は精度と範囲のバランスを取るための形式です。\n" +"* \"bfloat16\" は精度と範囲のバランスを取る形式です。\n" "* \"float\" は FP32 精度の省略形です。\n" "* \"float32\" は FP32 精度を使用します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:183 msgid "" "Data type for kv cache storage. If \"auto\", will use model data type. CUDA " "11.8+ supports fp8 (=fp8_e4m3) and fp8_e5m2. ROCm (AMD GPU) supports fp8 " "(=fp8_e4m3)" msgstr "" -"KV キャッシュのストレージ用データ型。\"auto\" の場合、モデルのデータ型が使用されます。CUDA 11.8+ は fp8 (=fp8_e4m3) と fp8_e5m2 をサポートしています。ROCm (AMD GPU) は fp8 (=fp8_e4m3) をサポートしています。" +"KVキャッシュのストレージ用データ型です。「auto」の場合、モデルのデータ型が使用されます。CUDA 11.8以上はfp8 (=fp8_e4m3) とfp8_e5m2をサポートしています。ROCm (AMD GPU) はfp8 (=fp8_e4m3) をサポートしています。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:190 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:193 msgid "Random seed for operations." -msgstr "操作用の乱数シード。" +msgstr "操作のための乱数シード。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:197 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:200 msgid "" "Model context length. If unspecified, will be automatically derived from the " "model config." msgstr "" -"モデルのコンテキスト長。指定されていない場合は、モデルの設定から自動的に導出されます。" +"モデルのコンテキスト長です。指定されていない場合は、モデルの設定から自動的に導出されます。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:209 msgid "" "Backend to use for distributed model workers, either \"ray\" or \"mp\" " "(multiprocessing). If the product of pipeline_parallel_size and " @@ -537,38 +642,40 @@ msgid "" "will default to \"ray\" if Ray is installed and fail otherwise. Note that " "tpu only supports Ray for distributed inference." msgstr "" -"分散モデルワーカー用のバックエンド。\"ray\" または \"mp\" (マルチプロセッシング) のいずれかを使用します。パイプライン並列サイズとテンソル並列サイズの積が利用可能な GPU の数以下の場合、処理を単一のホスト上で行うために \"mp\" が使用されます。それ以外の場合、Ray がインストールされている場合は \"ray\" がデフォルトで使用され、インストールされていない場合は失敗します。なお、TPU は分散推論に Ray のみをサポートしています。" +"分散モデルワーカーに使用するバックエンドは、「ray」または「mp」(マルチプロセッシング)のいずれかです。パイプライン並列サイズとテンソル並列サイズの積が利用可能な GPU の数以下の場合、「mp」が使用され、処理は単一のホスト上で行われます。それ以外の場合、Ray がインストールされている場合は「ray」がデフォルトで使用され、インストールされていない場合はエラーとなります。なお、TPU は分散推論に Ray のみをサポートしています。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:223 msgid "Number of pipeline stages." msgstr "パイプラインステージの数。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:226 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:229 msgid "Number of tensor parallel replicas." msgstr "テンソル並列レプリカの数。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:233 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:236 msgid "" "Load model sequentially in multiple batches, to avoid RAM OOM when using " "tensor parallel and large models." -msgstr "複数のバッチに分けてモデルを順次読み込み、テンソル並列処理や大規模モデルを使用する際のRAMオーバーフローを避ける。" +msgstr "" +"複数のバッチに分けてモデルを順次読み込み、テンソル並列処理や大規模モデルを使用する際のRAMのメモリ不足を回避します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:245 msgid "" "Token block size for contiguous chunks of tokens. This is ignored on neuron " "devices and set to ``--max-model-len``. On CUDA devices, only block sizes up " "to 32 are supported. On HPU devices, block size defaults to 128." -msgstr "連続したトークンのブロックサイズ。これはニューロンデバイスでは無視され、``--max-model-len`` に設定される。CUDAデバイスでは最大32までのブロックサイズがサポートされている。HPUデバイスではブロックサイズはデフォルトで128となる。" +msgstr "" +"連続したトークンのブロックサイズです。これはニューロンデバイスでは無視され、``--max-model-len`` に設定されます。CUDAデバイスでは最大32までのブロックサイズがサポートされています。HPUデバイスではブロックサイズのデフォルト値は128です。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:256 msgid "Enables automatic prefix caching. " -msgstr "自動プレフィックスキャッシュを有効にする。" +msgstr "自動プレフィックスキャッシュを有効にします。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:259 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:262 msgid "CPU swap space size (GiB) per GPU." msgstr "GPUごとのCPUスワップスペースサイズ(GiB)。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:266 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:269 msgid "" "The space in GiB to offload to CPU, per GPU. Default is 0, which means no " "offloading. Intuitively, this argument can be seen as a virtual way to " @@ -577,9 +684,10 @@ msgid "" "a 13B model with BF16 weight, which requires at least 26GB GPU memory. Note " "that this requires fast CPU-GPU interconnect, as part of the model is loaded " "from CPU memory to GPU memory on the fly in each model forward pass." -msgstr "GPUごとにCPUにオフロードするスペース(GiB)。デフォルトは0で、これはオフロードを行わないことを意味する。直感的には、この引数はGPUメモリサイズを仮想的に増やす方法と見なすことができる。例えば、24 GBのGPUがあり、これを10に設定すると、仮想的には34 GBのGPUと考えることができる。これによりBF16重みを持つ13Bモデルをロードでき、これは少なくとも26GBのGPUメモリが必要となる。ただし、高速なCPU - GPU間接続が必要であることに注意が必要である。モデルの各順方向パスにおいて、モデルの一部がCPUメモリからGPUメモリに即座に読み込まれるためである。" +msgstr "" +"GPUごとにCPUにオフロードする容量(GiB)です。デフォルトは0で、これはオフロードを行わないことを意味します。直感的には、この引数はGPUメモリサイズを仮想的に増やす方法と見なすことができます。例えば、24GBのGPUが1つあり、この値を10に設定すると、仮想的には34GBのGPUと考えることができます。そうすると、BF16重みを持つ13Bモデルをロードできます。このモデルには少なくとも26GBのGPUメモリが必要です。ただし、高速なCPU - GPU間の接続が必要です。モデルの各順伝播では、モデルの一部がCPUメモリからGPUメモリに即座に読み込まれるためです。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:283 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:286 #, python-format msgid "" "The fraction of GPU memory to be used for the model executor, which can " @@ -590,44 +698,44 @@ msgid "" "example, if you have two vLLM instances running on the same GPU, you can set " "the GPU memory utilization to 0.5 for each instance." msgstr "" -"モデル実行に使用するGPUメモリの割合で、0から1の範囲を取ります。例えば、0.5の値は50%のGPUメモリ利用率を意味します。指定されていない場合は、デフォルト値0.9を使用します。これはインスタンスごとの制限であり、現在のvLLMインスタンスのみに適用されます。同じGPU上で別のvLLMインスタンスが動作していても問題ありません。例えば、同じGPU上で2つのvLLMインスタンスが動作している場合、各インスタンスのGPUメモリ利用率を0.5に設定できます。" +"モデル実行に使用するGPUメモリの割合で、0から1までの範囲を取ります。例えば、0.5の値は50%のGPUメモリ利用率を意味します。指定されていない場合は、デフォルト値0.9を使用します。これはインスタンスごとの制限であり、現在のvLLMインスタンスのみに適用されます。同じGPU上で別のvLLMインスタンスが動作していても問題ありません。例えば、同じGPU上で2つのvLLMインスタンスが動作している場合、各インスタンスのGPUメモリ利用率を0.5に設定できます。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:298 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:301 msgid "Maximum number of batched tokens per iteration." msgstr "各イテレーションごとのバッチ化されたトークンの最大数。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:304 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:307 msgid "Maximum number of sequences per iteration." msgstr "各イテレーションごとのシーケンスの最大数。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:311 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:314 msgid "" "Max number of log probs to return logprobs is specified in SamplingParams." msgstr "SamplingParams で指定された logprobs を返すための最大ログ確率数。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:320 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:323 msgid "" "The specific model version to use. It can be a branch name, a tag name, or a " "commit id. If unspecified, will use the default version." msgstr "" -"使用する特定のモデルバージョン。ブランチ名、タグ名、またはコミット ID を指定できます。指定されていない場合は、デフォルトバージョンを使用します。" +"使用する特定のモデルバージョンです。ブランチ名、タグ名、またはコミット ID を指定できます。指定されない場合は、デフォルトバージョンを使用します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:330 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:333 msgid "" "The specific revision to use for the model code on Hugging Face Hub. It can " "be a branch name, a tag name, or a commit id. If unspecified, will use the " "default version." msgstr "" -"Hugging Face Hub 上のモデルコードで使用する特定のリビジョン。ブランチ名、タグ名、またはコミット ID を指定できます。指定されていない場合は、デフォルトバージョンを使用します。" +"Hugging Face Hub 上のモデルコードで使用する特定のリビジョンです。ブランチ名、タグ名、またはコミット ID を指定できます。指定されない場合は、デフォルトバージョンを使用します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:343 msgid "" "Revision of the huggingface tokenizer to use. It can be a branch name, a tag " "name, or a commit id. If unspecified, will use the default version." msgstr "" -"使用する huggingface トークナイザーのリビジョン。ブランチ名、タグ名、またはコミット ID を指定できます。指定されていない場合は、デフォルトバージョンを使用します。" +"使用する huggingface トークナイザーのリビジョンです。ブランチ名、タグ名、またはコミット ID を指定できます。指定されない場合は、デフォルトバージョンを使用します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:350 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:353 msgid "" "The tokenizer mode.\n" "\n" @@ -635,223 +743,297 @@ msgid "" "* \"slow\" will always use the slow tokenizer. \n" "* \"mistral\" will always use the `mistral_common` tokenizer." msgstr "" -"トークナイザーモード。\n" +"トークナイザーモードです。\n" "\n" "* \"auto\" は利用可能な場合、高速トークナイザーを使用します。\n" "* \"slow\" は常に低速トークナイザーを使用します。\n" "* \"mistral\" は常に `mistral_common` トークナイザーを使用します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:362 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:365 msgid "" "Method used to quantize the weights. If None, we first check the " "`quantization_config` attribute in the model config file. If that is None, " "we assume the model weights are not quantized and use `dtype` to determine " "the data type of the weights." msgstr "" -"重みを量子化するために使用される方法。None の場合は、まずモデルの設定ファイル内の `quantization_config` 属性を確認します。それが None の場合、モデルの重みが量子化されていないと仮定し、`dtype` を使用して重みのデータ型を決定します。" +"重みを量子化するために使用される方法です。None の場合は、まずモデルの設定ファイル内の `quantization_config` 属性を確認します。それが None の場合、モデルの重みが量子化されていないと仮定し、`dtype` を使用して重みのデータ型を決定します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:400 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:403 msgid "" "Maximum sequence length covered by CUDA graphs. When a sequence has context " "length larger than this, we fall back to eager mode. Additionally for " "encoder-decoder models, if the sequence length of the encoder input is " "larger than this, we fall back to the eager mode." msgstr "" -"CUDA グラフでカバーされる最大シーケンス長。シーケンスのコンテキスト長がこれより長い場合、イージー・モードにフォールバックします。エンコーダー-デコーダーモデルの場合、エンコーダー入力のシーケンス長がこれより長い場合も、イージー・モードにフォールバックします。" +"CUDAグラフでカバーされる最大シーケンス長です。シーケンスのコンテキスト長がこれを超える場合、イーガーモードにフォールバックします。また、エンコーダー-デコーダーモデルの場合、エンコーダー入力のシーケンス長がこれを超えると、イーガーモードにフォールバックします。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:411 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:414 msgid "The worker class to use for distributed execution." -msgstr "分散実行に使用するワーカークラス。" +msgstr "分散実行に使用するワーカークラスです。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:418 msgid "Extra parameters, it will be passed to the vllm engine." -msgstr "追加パラメーター、これらは vllm エンジンに渡されます。" +msgstr "追加パラメーターで、これらはvllmエンジンに渡されます。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:27 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:27 msgid "" "The embedding model are trained by BAAI, it support more than 100 working " "languages." msgstr "" -"埋め込みモデルは BAAI によって訓練され、100 を超える言語をサポートしています。" +"埋め込みモデルはBAAIによって訓練され、100以上の言語をサポートしています。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 msgid "The embedding model are trained by BAAI, it support Chinese." -msgstr "埋め込みモデルは BAAI によって訓練され、中国語をサポートしています。" +msgstr "埋め込みモデルはBAAIによって訓練され、中国語をサポートしています。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 msgid "The embedding model are trained by BAAI, it support English." msgstr "埋め込みモデルは BAAI によって訓練され、英語をサポートしています。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 msgid "" "The embedding model are trained by Jina AI, it support multiple languages. " "And it has 0.57B parameters." msgstr "" "埋め込みモデルは Jina AI によって訓練され、複数の言語をサポートしています。また、0.57 億のパラメーターを持っています。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 msgid "The reranker model are trained by BAAI, it support multiple languages." -msgstr "BAAI によって訓練されたランク再評価モデルで、複数の言語をサポートします。" +msgstr "" +"BAAI によって訓練されたランク再評価モデルで、複数の言語をサポートします。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:73 msgid "The reranker model are trained by BAAI, it support Chinese and English." -msgstr "BAAI によって訓練されたランク再評価モデルで、中国語と英語をサポートします。" +msgstr "" +"BAAI によって訓練されたランク再評価モデルで、中国語と英語をサポートします。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:85 msgid "" "The reranker model are trained by Jina AI, it support multiple languages." -msgstr "Jina AI によって訓練されたランク再評価モデルで、複数の言語をサポートします。" +msgstr "" +"Jina AI によって訓練されたランク再評価モデルで、複数の言語をサポートします。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 msgid "Random seed for llama-cpp models. -1 for random" -msgstr "llama-cpp モデル用の乱数シード。-1 はランダムを使用します。" +msgstr "llama-cpp モデル用の乱数シード。-1 の場合、ランダムに設定されます。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 msgid "" "Number of threads to use. If None, the number of threads is automatically " "determined" msgstr "使用するスレッド数。None の場合、スレッド数は自動的に決定されます。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 msgid "" "Maximum number of prompt tokens to batch together when calling llama_eval" -msgstr "llama_eval を呼び出す際にバッチ処理するプロンプトトークンの最大数" +msgstr "llama_eval を呼び出す際にバッチ処理するプロンプトトークンの最大数です。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 msgid "" "Number of layers to offload to the GPU, Set this to 1000000000 to offload " "all layers to the GPU." -msgstr "GPU にオフロードするレイヤー数。すべてのレイヤーを GPU にオフロードするには、この値を 1000000000 に設定します。" +msgstr "" +"GPU にオフロードするレイヤー数。すべてのレイヤーを GPU にオフロードするには、この値を 1000000000 に設定します。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 msgid "Grouped-query attention. Must be 8 for llama-2 70b." -msgstr "グループ化クエリアテンション。llama-2 70b では 8 にする必要があります。" +msgstr "" +"グループ化クエリアテンション。llama-2 70b では 8 にする必要があります。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 msgid "5e-6 is a good value for llama-2 models." msgstr "llama-2 モデルでは 5e-6 が良い値です。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 msgid "" "Maximum cache capacity. Examples: 2000MiB, 2GiB. When provided without " "units, bytes will be assumed. " -msgstr "キャッシュの最大容量。例:2000MiB、2GiB。単位なしで提供された場合は、バイトが仮定されます。" +msgstr "" +"キャッシュの最大容量。例:2000MiB、2GiB。単位なしで指定された場合は、バイトが仮定されます。" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 msgid "" "If a GPU is available, it will be preferred by default, unless " "prefer_cpu=False is configured." -msgstr "GPUが利用可能な場合、prefer_cpu=Falseが設定されていない限り、デフォルトでGPUが優先されます。" +msgstr "" +"GPUが利用可能な場合、prefer_cpu=Falseが設定されていない限り、デフォルトでGPUが優先されます。" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:94 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:96 msgid "Database configuration for model registry" msgstr "モデル登録用のデータベース構成" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:106 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:108 msgid "Model registry configuration. If None, use embedded registry" msgstr "モデル登録の構成。Noneの場合、組み込みレジストリを使用します。" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:125 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:114 +msgid "The interval for checking heartbeats (seconds)" +msgstr "ハートビートをチェックする間隔(秒)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:120 +msgid "" +"The timeout for checking heartbeats (seconds), it will be set unhealthy if " +"the worker is not responding in this time" +msgstr "" +"ハートビートをチェックするタイムアウト(秒)。この時間内にワーカーが応答しない場合、不健康として設定されます。" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:130 msgid "Model API server deploy port" msgstr "モデルAPIサーバーのデプロイポート" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:129 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:134 msgid "The Model controller address to connect" msgstr "接続するモデルコントローラーのアドレス" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:189 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:139 +msgid "Optional list of comma separated API keys" +msgstr "カンマ区切りのAPIキーのオプションリスト" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:142 +msgid "Embedding batch size" +msgstr "埋め込みバッチサイズ" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:145 +msgid "Ignore exceeds stop words error" +msgstr "ストップワード超過エラーを無視する" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:153 +msgid "Worker type" +msgstr "ワーカータイプ" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:158 +msgid "Model worker class, dbgpt.model.cluster.DefaultModelWorker" +msgstr "モデルワーカークラス、dbgpt.model.cluster.DefaultModelWorker" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:167 +msgid "Standalone mode. If True, embedded Run ModelController" +msgstr "スタンドアロンモード。Trueの場合、組み込みでModelControllerを実行する" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:171 +msgid "Register current worker to model controller" +msgstr "現在のワーカーをモデルコントローラーに登録する" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:190 +msgid "The interval for sending heartbeats (seconds)" +msgstr "ハートビートを送信する間隔(秒)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:202 msgid "Model worker configuration" msgstr "モデルワーカーの構成" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:192 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:205 msgid "Model API" msgstr "モデルAPI" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:196 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:209 msgid "Model controller" msgstr "モデルコントローラー" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:220 msgid "" "Default LLM model name, used to specify which model to use when you have " "multiple LLMs" -msgstr "複数のLLMがある場合に、使用するモデルを指定するために使われるデフォルトのLLMモデル名" +msgstr "" +"複数のLarge Language Modelがある場合に、どのモデルを使用するかを指定するために使われるデフォルトのLarge Language Model名" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:215 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:229 msgid "" "Default embedding model name, used to specify which model to use when you " "have multiple embedding models" -msgstr "複数の埋め込みモデルがある場合に、使用するモデルを指定するために使われるデフォルトの埋め込みモデル名" +msgstr "" +"複数の埋め込みモデルがある場合に、どのモデルを使用するかを指定するために使われるデフォルトの埋め込みモデル名" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:224 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:238 msgid "" "Default reranker model name, used to specify which model to use when you " "have multiple reranker models" -msgstr "複数の再ランク付けモデルがある場合に、使用するモデルを指定するために使われるデフォルトの再ランク付けモデル名" +msgstr "" +"複数の再ランク付けモデルがある場合に、どのモデルを使用するかを指定するために使われるデフォルトの再ランク付けモデル名" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:247 +msgid "" +"LLM model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "" +"Large Language Modelのデプロイ構成。クラスターモードでデプロイする場合、1つのモデルのみをデプロイします" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:256 +msgid "" +"Embedding model deploy configuration. If you deploy in cluster mode, you " +"just deploy one model." +msgstr "" +"埋め込みモデルのデプロイ設定。クラスターモードでデプロイする場合は、1つのモデルのみをデプロイします。" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:265 +msgid "" +"Reranker model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "" +"再ランク付けモデルのデプロイ設定。クラスターモードでデプロイする場合は、1つのモデルのみをデプロイします。" + +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:140 msgid "OpenAI Streaming Output Operator" -msgstr "OpenAI ストリーミング出力オペレーター" +msgstr "OpenAI ストリーミング出力演算子" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:144 msgid "The OpenAI streaming LLM operator." -msgstr "OpenAI ストリーミング LLM オペレーター。" +msgstr "OpenAI ストリーミング LLM 演算子です。" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:184 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:148 msgid "Upstream Model Output" msgstr "アップストリームモデル出力" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:188 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:152 msgid "The model output of upstream." -msgstr "上流のモデル出力。" +msgstr "上流のモデル出力です。" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:193 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:157 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 msgid "Model Output" msgstr "モデル出力" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:198 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:162 msgid "The model output after transformed to openai stream format." -msgstr "OpenAI ストリーム形式に変換後のモデル出力。" +msgstr "OpenAI ストリーム形式に変換後のモデル出力です" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 msgid "LLM Operator" msgstr "LLM 演算子" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 msgid "The LLM operator." -msgstr "LLM 演算子。" +msgstr "LLM 演算子です" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 msgid "LLM Client" msgstr "LLM クライアント" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 msgid "The LLM Client." -msgstr "LLM クライアント。" +msgstr "LLM クライアントです。" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 msgid "Model Request" msgstr "モデル要求" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:92 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:147 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:147 msgid "The model request." -msgstr "モデル要求。" +msgstr "モデルの要求です。" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:155 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:155 msgid "The model output." -msgstr "モデル出力。" +msgstr "モデルの出力です。" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 msgid "Streaming LLM Operator" -msgstr "ストリーミング LLM オペレーター" +msgstr "ストリーミング LLM 演算子" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 msgid "The streaming LLM operator." -msgstr "ストリーミング LLM オペレーター。" \ No newline at end of file +msgstr "ストリーミング LLM 演算子です。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_rag.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_rag.mo index 13680f230..0cda31226 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_rag.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_rag.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_rag.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_rag.po index 0523ed10c..d44fb6751 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_rag.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,442 +17,443 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245 msgid "Default Embeddings" msgstr "デフォルトの埋め込み" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249 msgid "Default embeddings(using default embedding model of current system)" -msgstr "現在のシステムのデフォルトの埋め込みモデルを使用するデフォルトの埋め込み" +msgstr "デフォルトの埋め込み (現在のシステムのデフォルトの埋め込みモデルを使用)" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:42 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:53 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 msgid "The path of the model, if you want to deploy a local model." msgstr "ローカルモデルを展開する場合のモデルのパス" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:50 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:61 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 msgid "Device to run model. If None, the device is automatically determined" msgstr "モデルを実行するデバイス。None の場合は、デバイスが自動的に決定されます" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:57 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:68 msgid "Path of the cache folder." msgstr "キャッシュフォルダのパス" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:64 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:75 msgid "Normalize embeddings." -msgstr "埋め込みを正規化します" +msgstr "埋め込みを正規化する" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:70 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:81 msgid "Run encode() on multiple GPUs." -msgstr "複数の GPU で encode() を実行します" +msgstr "複数の GPU で encode() を実行する" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:76 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:87 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 msgid "Keyword arguments to pass to the model." msgstr "モデルに渡すキーワード引数" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:82 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:93 msgid "Keyword arguments to pass when calling the `encode` method." -msgstr "`encode` メソッドを呼び出すときに渡すキーワード引数" +msgstr "`encode` メソッドを呼び出す際に渡すキーワード引数" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:89 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:100 msgid "Instruction to use for embedding documents. Just for Instructor model." -msgstr "ドキュメントの埋め込みに使用する指示。インストラクターモデル専用です" +msgstr "ドキュメントの埋め込みに使用する指示。Instructorモデル専用です" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:108 msgid "Instruction to use for embedding query. Just for Instructor model." -msgstr "クエリの埋め込みに使用する指示。インストラクターモデル専用です" +msgstr "クエリの埋め込みに使用する指示。Instructorモデル専用です" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:136 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 msgid "HuggingFace Embeddings" -msgstr "HuggingFace 埋め込み" +msgstr "HuggingFace 埋め込み表現" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:139 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:150 msgid "HuggingFace sentence_transformers embedding models." -msgstr "HuggingFace sentence_transformers の埋め込みモデル。" +msgstr "HuggingFaceのsentence_transformers埋め込みモデル" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:142 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:274 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:537 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:153 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:285 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:548 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:714 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 msgid "Model Name" msgstr "モデル名" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:158 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 msgid "Model name to use." -msgstr "使用するモデル名。" +msgstr "使用するモデルの名前" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:268 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 msgid "HuggingFace Instructor Embeddings" -msgstr "HuggingFace Instructor 埋め込み" +msgstr "HuggingFace インストラクター埋め込み" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:271 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 msgid "HuggingFace Instructor embeddings." -msgstr "HuggingFace Instructor 埋め込み。" +msgstr "HuggingFace インストラクター埋め込み。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:293 msgid "Embed Instruction" msgstr "埋め込み指示" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:287 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:298 msgid "Instruction to use for embedding documents." msgstr "ドキュメントを埋め込むために使用する指示。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:301 msgid "Query Instruction" msgstr "クエリ指示" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:295 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:306 msgid "Instruction to use for embedding query." msgstr "クエリを埋め込むために使用する指示。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:525 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:536 msgid "HuggingFace Inference API Embeddings" msgstr "HuggingFace 推論 API 埋め込み" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:528 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:539 msgid "HuggingFace Inference API embeddings." msgstr "HuggingFace 推論 API 埋め込み。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:531 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:706 msgid "API Key" msgstr "API キー" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:534 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:545 msgid "Your API key for the HuggingFace Inference API." -msgstr "HuggingFace Inference API のあなたの API キー。" +msgstr "HuggingFace 推論 API のあなたの API キー。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:708 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:553 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:719 msgid "The name of the model to use for text embeddings." msgstr "テキスト埋め込みに使用するモデルの名前。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:648 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:659 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 msgid "The URL of the embeddings API." msgstr "埋め込み API の URL。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:654 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:665 msgid "The API key for the embeddings API." msgstr "埋め込み API の API キー。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:661 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:672 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "プロバイダーに渡す実際のモデル名で、デフォルトは None です。バックエンドが None の場合、名前を実際のモデル名として使用します。" +msgstr "" +"プロバイダーに渡す実際のモデル名で、デフォルトは None です。バックエンドが None の場合、名前を実際のモデル名として使用します。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:670 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:716 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:727 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 msgid "The timeout for the request in seconds." msgstr "リクエストのタイムアウト時間(秒)。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 msgid "OpenAPI Embeddings" msgstr "OpenAPI 埋め込み" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:684 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 msgid "OpenAPI embeddings." msgstr "OpenAPI 埋め込み。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:687 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:698 msgid "API URL" msgstr "API URL" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:700 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 msgid "Your API key for the Open API." -msgstr "Open API の API キーです。" +msgstr "Open API 用のあなたの API キーです。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:722 msgid "Timeout" msgstr "タイムアウト" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:913 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:924 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting Chinese." -msgstr "GTE モデルはアリババダモアカデミーによって訓練され、中国語をサポートしています。" +msgstr "GTE モデルはアリババダモアカデミーによって訓練され、中国語に対応しています。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:923 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:934 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting English." -msgstr "GTE モデルはアリババダモアカデミーによって訓練され、英語をサポートしています。" +msgstr "GTE モデルはアリババダモアカデミーによって訓練され、英語に対応しています。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:933 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:944 msgid "" "The embedding model are trained by MokaAI, this version support English and " "Chinese." -msgstr "この埋め込みモデルは MokaAI によって訓練され、このバージョンでは英語と中国語をサポートしています。" +msgstr "この埋め込みモデルは MokaAI によって訓練され、このバージョンでは英語と中国語に対応しています。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:943 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:954 msgid "" "The embedding model are trained by MokaAI, this version support Chinese." -msgstr "この埋め込みモデルは MokaAI によって訓練され、このバージョンでは中国語をサポートしています。" +msgstr "この埋め込みモデルは MokaAI によって訓練され、このバージョンでは中国語に対応しています。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:958 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:969 msgid "The embedding model are trained by HKUNLP, it support English." -msgstr "この埋め込みモデルは香港大学自然言語処理研究室 (HKUNLP) によって訓練され、英語をサポートしています。" +msgstr "この埋め込みモデルは香港大学自然言語処理研究室 (HKUNLP) によって訓練され、英語に対応しています。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:976 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:986 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:987 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:997 msgid "The embedding model are trained by OpenAI, it support English." -msgstr "この埋め込みモデルは OpenAI によって訓練され、英語をサポートしています。" +msgstr "この埋め込みモデルは OpenAI によって訓練され、英語に対応しています。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 msgid "Max length for input sequences. Longer sequences will be truncated." msgstr "入力シーケンスの最大長です。より長いシーケンスは切り捨てられます。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 msgid "The URL of the rerank API." msgstr "リランク API の URL です。" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339 msgid "The API key for the rerank API." msgstr "リランク API の API キーです。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18 msgid "Chunk Manager Operator" msgstr "チャンクマネージャオペレーター" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 msgid " Split Knowledge Documents into chunks." msgstr "知識ドキュメントをチャンクに分割します。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 msgid "Chunk Split Parameters" msgstr "チャンク分割パラメータ" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27 msgid "Chunk Split Parameters." msgstr "チャンク分割パラメータ。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35 msgid "Knowledge" msgstr "知識" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38 msgid "The knowledge to be loaded." msgstr "読み込む知識。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43 msgid "Chunks" msgstr "チャンク" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46 msgid "The split chunks by chunk manager." msgstr "チャンクマネージャーによって分割されたチャンク。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16 msgid "Query Rewrite Operator" msgstr "クエリ書き換えオペレーター" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19 msgid "Query rewrite operator." msgstr "クエリ書き換えオペレーター。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 msgid "Query context" msgstr "クエリコンテキスト" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 msgid "query context" msgstr "クエリコンテキスト" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27 -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31 msgid "Rewritten queries" msgstr "書き換えられたクエリ" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 msgid "LLM Client" msgstr "LLM クライアント" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 msgid "The LLM Client." msgstr "LLM クライアント。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 msgid "Model name" msgstr "モデル名" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 msgid "LLM model name." msgstr "LLM モデル名。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 msgid "Prompt language" msgstr "プロンプト言語" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55 msgid "Prompt language." msgstr "プロンプト言語。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58 msgid "Number of results" msgstr "結果の数" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63 msgid "rewrite query number." msgstr "クエリの書き換え数。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212 msgid "Character Text Splitter" msgstr "文字単位のテキスト分割器" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873 msgid "Separator" msgstr "セパレーター" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876 msgid "Separator to split the text." msgstr "テキストを分割するためのセパレーター。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257 msgid "Recursive Character Text Splitter" -msgstr "再帰的文字単位テキスト分割器" +msgstr "再帰的キャラクターテキスト分割器" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271 msgid "Split text by characters recursively." -msgstr "文字単位でテキストを再帰的に分割します。" +msgstr "文字を再帰的に使用してテキストを分割します。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336 msgid "Spacy Text Splitter" msgstr "Spacy テキスト分割器" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341 msgid "Pipeline" msgstr "パイプライン" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344 msgid "Spacy pipeline to use for tokenization." -msgstr "トークン化に使用する Spacy パイプライン。" +msgstr "トークナイゼーションに使用する Spacy パイプライン。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349 msgid "Split text by sentences using Spacy." -msgstr "Spacy を使って文単位でテキストを分割します。" +msgstr "Spacy を使用して文でテキストを分割します。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399 msgid "Markdown Header Text Splitter" msgstr "Markdown 見出しテキスト分割器" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404 msgid "Return Each Line" msgstr "各行を返す" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407 msgid "Return each line with associated headers." -msgstr "関連する見出し付きで各行を返します。" +msgstr "関連するヘッダー付きで各行を返します。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412 msgid "Chunk Size" msgstr "チャンクサイズ" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415 msgid "Size of each chunk." msgstr "各チャンクのサイズ。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420 msgid "Chunk Overlap" msgstr "チャンクの重複" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423 msgid "Overlap between chunks." msgstr "チャンク間の重複。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436 msgid "Split markdown text by headers." msgstr "見出しによって Markdown テキストを分割します。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825 msgid "Separator Text Splitter" msgstr "セパレーターテキスト分割器" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838 msgid "Split text by separator." -msgstr "セパレーターでテキストを分割します。" +msgstr "セパレーターを使用してテキストを分割します。" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868 msgid "Page Text Splitter" msgstr "ページテキスト分割器" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881 msgid "Split text by page." -msgstr "ページ単位でテキストを分割します。" +msgstr "ページごとにテキストを分割します。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26 msgid "Query Rewrite" msgstr "クエリの書き換え" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29 msgid "Query rewrite." msgstr "クエリの書き換え。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35 msgid "The LLM model name." -msgstr "LLM モデルの名前" +msgstr "LLM モデルの名前。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 msgid "The llm client." -msgstr "LLM クライアント" +msgstr "LLM クライアント。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 msgid "Language" msgstr "言語" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47 msgid "The language of the query rewrite prompt." -msgstr "クエリの書き換えプロンプトの言語" +msgstr "クエリの書き換えプロンプトの言語。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88 msgid "Default Ranker" msgstr "デフォルトランカー" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91 msgid "Default ranker(Rank by score)." msgstr "デフォルトランカー(スコアによるランキング)。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184 msgid "Top k" msgstr "上位 k" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187 msgid "The number of top k documents." -msgstr "上位 k のドキュメント数" +msgstr "上位 k のドキュメント数。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178 msgid "CrossEncoder Rerank" msgstr "クロスエンコーダー再ランキング" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181 msgid "CrossEncoder ranker." msgstr "クロスエンコーダーランカー。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190 msgid "Rerank Model" msgstr "再ランキングモデル" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193 msgid "rerank model name, e.g., 'BAAI/bge-reranker-base'." -msgstr "再ランキングモデルの名前、例:'BAAI/bge-reranker-base'" +msgstr "再ランキングモデルの名前、例:'BAAI/bge-reranker-base'。" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196 msgid "device" msgstr "デバイス" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199 msgid "device name, e.g., 'cpu'." -msgstr "デバイス名、例えば 'cpu'。" \ No newline at end of file +msgstr "デバイス名、例:'cpu'。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_conversation.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_conversation.mo index 4858ca485..24ff6c739 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_conversation.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_conversation.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_conversation.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_conversation.po index 31d016d92..6931e81f6 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_conversation.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_conversation.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,32 +17,40 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90 msgid "Default Chat History Load Operator" -msgstr "デフォルトチャット履歴読み込みオペレーター" +msgstr "デフォルトのチャット履歴ロードオペレーター" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94 msgid "" "Load chat history from the storage of the serve component.It is the default " "storage of DB-GPT" msgstr "サービスコンポーネントのストレージからチャット履歴を読み込みます。これはDB-GPTのデフォルトのストレージです。" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100 msgid "Model Request" msgstr "モデルリクエスト" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103 msgid "The model request." msgstr "モデルリクエストです。" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108 msgid "Stored Messages" msgstr "保存されたメッセージ" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111 msgid "The messages stored in the storage." -msgstr "ストレージに保存されたメッセージです。" +msgstr "ストレージに保存されているメッセージです。" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:22 +msgid "Conversation Serve Configurations" +msgstr "会話サービスの設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:25 +msgid "This configuration is for the conversation serve module." +msgstr "この設定は会話サービスモジュール用です。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:36 msgid "Default model for the conversation" -msgstr "会話用のデフォルトモデル" \ No newline at end of file +msgstr "会話のデフォルトモデル" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_core.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_core.mo index 1f71c55c7..f9fdfb5f1 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_core.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_core.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_core.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_core.po index 22028d2a4..bb5dbf59f 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_core.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_core.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,6 +17,52 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:17 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:19 msgid "API keys for the endpoint, if None, allow all" -msgstr "エンドポイントのAPIキー。Noneの場合、すべてを許可します。" \ No newline at end of file +msgstr "エンドポイントのAPIキー。Noneの場合、すべてのリクエストを許可します。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:67 +msgid "The number of start rounds to keep in memory" +msgstr "メモリに保持する開始ラウンド数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:71 +msgid "The number of end rounds to keep in memory" +msgstr "メモリに保持する終了ラウンド数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:85 +msgid "The max token limit. Default is 100k" +msgstr "最大トークン制限。デフォルトは100kです。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:131 +msgid "The top k for LLM generation" +msgstr "大規模言語モデル生成時のTop kパラメータ" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:135 +msgid "The top p for LLM generation" +msgstr "大規模言語モデル生成時のTop pパラメータ" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:139 +msgid "The temperature for LLM generation" +msgstr "大規模言語モデル生成時の温度パラメータ" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:143 +msgid "The max new tokens for LLM generation" +msgstr "大規模言語モデル生成時の最大新トークン数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:146 +msgid "The name of your app" +msgstr "あなたのアプリの名前" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:114 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:149 +msgid "The memory configuration" +msgstr "メモリ設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:154 +msgid "The configs for specific app" +msgstr "特定のアプリの設定" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_datasource.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_datasource.mo new file mode 100644 index 000000000..9643c8bb2 Binary files /dev/null and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_datasource.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_datasource.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_datasource.po new file mode 100644 index 000000000..f0683e5f7 --- /dev/null +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_datasource.po @@ -0,0 +1,26 @@ +# Japanese translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:19 +msgid "Datasource Serve Configurations" +msgstr "データソースサービス設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:22 +msgid "This configuration is for the datasource serve module." +msgstr "この設定はデータソースサービスモジュールに適用されます。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_dbgpts.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_dbgpts.mo new file mode 100644 index 000000000..6302a5c4b Binary files /dev/null and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_dbgpts.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_dbgpts.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_dbgpts.po new file mode 100644 index 000000000..1cf08bbc8 --- /dev/null +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_dbgpts.po @@ -0,0 +1,34 @@ +# Japanese translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:21 +msgid "My dbgpts Serve Configurations" +msgstr "私のDB - GPTサービス設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:24 +msgid "This configuration is for the my dbgpts serve module." +msgstr "この設定は私のDB - GPTサービスモジュールに適用されます。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:21 +msgid "Hub dbgpts Serve Configurations" +msgstr "ハブDB - GPTサービス設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:24 +msgid "This configuration is for the hub dbgpts serve module." +msgstr "この設定はハブDB - GPTサービスモジュールに適用されます。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_evaluate.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_evaluate.mo index 5957f3484..20ec74ff6 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_evaluate.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_evaluate.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_evaluate.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_evaluate.po index 2199afe6d..c7a1b1eb3 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_evaluate.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_evaluate.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,10 +17,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:24 -msgid "Embedding Model" -msgstr "埋め込みモデル" +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:22 +msgid "Evaluate Serve Configurations" +msgstr "評価サービスの設定" -#:../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:28 -msgid "knowledge search top k" -msgstr "知識検索トップk" \ No newline at end of file +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:25 +msgid "This configuration is for the evaluate serve module." +msgstr "この設定は評価サービスモジュール用です。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:36 +msgid "Embedding Model" +msgstr "埋め込みモデル" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:40 +msgid "knowledge search top k" +msgstr "知識検索の上位 k 件" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_feedback.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_feedback.mo new file mode 100644 index 000000000..19bc97ab4 Binary files /dev/null and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_feedback.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_feedback.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_feedback.po new file mode 100644 index 000000000..4b45ecec2 --- /dev/null +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_feedback.po @@ -0,0 +1,26 @@ +# Japanese translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:21 +msgid "Feedback Serve Configurations" +msgstr "フィードバックサービスの設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:24 +msgid "This configuration is for the feedback serve module." +msgstr "この設定はフィードバックサービスモジュール用です。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_file.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_file.mo index e78898553..19a1169cd 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_file.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_file.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_file.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_file.po index bf0574860..f501b4b09 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_file.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_file.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,34 +17,48 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +msgid "File Serve Configurations" +msgstr "ファイルサービス設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:28 +msgid "" +"This configuration is for the file serve module. In DB-GPT, you can store " +"yourfiles in the file server." +msgstr "この設定はファイルサービスモジュール用です。DB-GPT では、ファイルをファイルサーバーに保存できます。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:49 msgid "Check the hash of the file when downloading" -msgstr "ファイルをダウンロードする際にファイルのハッシュをチェックする" +msgstr "ファイルをダウンロードする際にファイルのハッシュ値をチェックする" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:27 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:52 msgid "The host of the file server" -msgstr "ファイルサーバーのホスト" +msgstr "ファイルサーバーのホスト名" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:31 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:56 msgid "The port of the file server, default is 5670" -msgstr "ファイルサーバーのポート、デフォルトは5670" +msgstr "ファイルサーバーのポート番号、デフォルトは 5670" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:35 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:60 msgid "The chunk size when downloading the file" msgstr "ファイルをダウンロードする際のチャンクサイズ" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:38 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:63 msgid "The chunk size when saving the file" msgstr "ファイルを保存する際のチャンクサイズ" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:42 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:67 msgid "The chunk size when transferring the file" msgstr "ファイルを転送する際のチャンクサイズ" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:45 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:70 msgid "The timeout when transferring the file" -msgstr "ファイルを転送する際のタイムアウト" +msgstr "ファイルを転送する際のタイムアウト時間" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:73 msgid "The local storage path" -msgstr "ローカルの保存パス" \ No newline at end of file +msgstr "ローカルストレージパス" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:81 +msgid "The storage backend configurations" +msgstr "ストレージバックエンド設定" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_flow.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_flow.mo index c7a2ce4c9..e34f20fa0 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_flow.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_flow.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_flow.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_flow.po index b5ac844ef..91ed0d439 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_flow.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_flow.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,90 +17,98 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:32 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:32 msgid "All AWEL Flows" -msgstr "すべてのAWELフロー" +msgstr "すべての AWEL フロー" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:33 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:33 msgid "Fetch all AWEL flows in the system" -msgstr "システム内のすべてのAWELフローを取得する" +msgstr "システム内のすべての AWEL フローを取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:40 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:40 msgid "All AWEL Flow Nodes" -msgstr "すべてのAWELフローノード" +msgstr "すべての AWEL フローノード" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:41 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:41 msgid "Fetch all AWEL flow nodes in the system" -msgstr "システム内のすべてのAWELフローノードを取得する" +msgstr "システム内のすべての AWEL フローノードを取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:48 msgid "All Variables" msgstr "すべての変数" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:49 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:49 msgid "Fetch all variables in the system" -msgstr "システム内のすべての変数を取得する" +msgstr "システム内のすべての変数を取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:56 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:56 msgid "All Secrets" msgstr "すべてのシークレット" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:57 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:57 msgid "Fetch all secrets in the system" -msgstr "システム内のすべてのシークレットを取得する" +msgstr "システム内のすべてのシークレットを取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:64 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:64 msgid "All LLMs" -msgstr "すべてのLarge Language Model" +msgstr "すべての Large Language Model" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:65 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:65 msgid "Fetch all LLMs in the system" -msgstr "システム内のすべてのLarge Language Modelを取得する" +msgstr "システム内のすべての Large Language Model を取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:72 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:72 msgid "All Embeddings" msgstr "すべての埋め込みモデル" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:73 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:73 msgid "Fetch all embeddings models in the system" -msgstr "システム内のすべての埋め込みモデルを取得する" +msgstr "システム内のすべての埋め込みモデルを取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:80 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:80 msgid "All Rerankers" msgstr "すべての再ランキングモデル" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:81 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:81 msgid "Fetch all rerankers in the system" -msgstr "システム内のすべての再ランキングモデルを取得する" +msgstr "システム内のすべての再ランキングモデルを取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:88 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:88 msgid "All Data Sources" msgstr "すべてのデータソース" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:89 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:89 msgid "Fetch all data sources in the system" -msgstr "システム内のすべてのデータソースを取得する" +msgstr "システム内のすべてのデータソースを取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:96 msgid "All Agents" msgstr "すべてのエージェント" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:97 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:97 msgid "Fetch all agents in the system" -msgstr "システム内のすべてのエージェントを取得する" +msgstr "システム内のすべてのエージェントを取得します" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:104 msgid "All Knowledge Spaces" msgstr "すべての知識空間" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:105 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:105 msgid "Fetch all knowledge spaces in the system" msgstr "システム内のすべての知識空間を取得する" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:26 -msgid "Interval to load dbgpts from installed packages" -msgstr "インストールされたパッケージからDB - GPTを読み込む間隔" +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:24 +msgid "AWEL Flow Serve Configurations" +msgstr "AWEL フローサービス設定" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:29 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:27 +msgid "This configuration is for the flow serve module." +msgstr "この設定はフローサービスモジュール用です。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:38 +msgid "Interval to load dbgpts from installed packages" +msgstr "インストール済みパッケージから DB-GPT を読み込む間隔" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:41 msgid "The key to encrypt the data" msgstr "データを暗号化するためのキー" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_libro.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_libro.mo new file mode 100644 index 000000000..8faefadaa Binary files /dev/null and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_libro.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_libro.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_libro.po new file mode 100644 index 000000000..be9857608 --- /dev/null +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_libro.po @@ -0,0 +1,26 @@ +# Japanese translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:21 +msgid "Libro Serve Configurations" +msgstr "Libro サービス設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:24 +msgid "This configuration is for the libro serve module." +msgstr "この設定は Libro サービスモジュール用です。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_model.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_model.mo index c35772a26..d87a9f4fa 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_model.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_model.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_model.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_model.po index 2359e9cf7..177465ada 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_model.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_model.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,11 +17,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:22 +msgid "Model Serve Configurations" +msgstr "モデルサービス設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:25 +msgid "This configuration is for the model serve module." +msgstr "この設定はモデルサービスモジュール用です。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:38 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." msgstr "" -"モデル設定のストレージタイプです。None の場合、デフォルトのストレージ(現在のデータベース)を使用します。" -"ライトモードで実行する場合、ストレージは使用されません。" \ No newline at end of file +"モデル設定のストレージタイプです。None の場合、デフォルトのストレージ(現在のデータベース)を使用します。軽量モードで実行する場合、ストレージは使用されません。" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_prompt.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_prompt.mo index 70df0e05d..b36ca8bcc 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_prompt.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_prompt.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_prompt.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_prompt.po index 26b615de2..088276216 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_prompt.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_prompt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,10 +17,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:24 -msgid "Default user name for prompt" -msgstr "プロンプトのデフォルトユーザー名" +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:22 +msgid "Prompt Serve Configurations" +msgstr "プロンプトサービスの設定" -#:../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:28 -msgid "Default system code for prompt" +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:25 +msgid "This configuration is for the prompt serve module." +msgstr "この設定はプロンプトサービスモジュール用です。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:36 +msgid "Default user name for prompt" +msgstr "プロンプトのデフォルトユーザー名" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:40 +msgid "Default system code for prompt" msgstr "プロンプトのデフォルトシステムコード" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_rag.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_rag.mo index 2f5d01464..e660e65c2 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_rag.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_rag.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_rag.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_rag.po index 9007da410..21ec9af04 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_rag.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_serve_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,131 +17,140 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:44 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:44 msgid "Knowledge Space Operator" msgstr "知識空間オペレーター" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:47 msgid "knowledge space retriever operator." msgstr "知識空間検索オペレーター。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 msgid "Query" msgstr "クエリ" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 msgid "user query" msgstr "ユーザークエリ" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:51 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:54 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:54 msgid "related chunk content" msgstr "関連するチャンク内容" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:59 msgid "Space Name" msgstr "空間名" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:65 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:65 msgid "space name." msgstr "空間名。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:124 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:125 msgid "Knowledge Space Prompt Builder Operator" msgstr "知識空間プロンプトビルダーオペレーター" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:126 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:127 msgid "Build messages from prompt template and chat history." msgstr "プロンプトテンプレートとチャット履歴からメッセージを構築します。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:131 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:132 msgid "Chat Prompt Template" msgstr "チャットプロンプトテンプレート" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:134 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:135 msgid "The chat prompt template." msgstr "チャットプロンプトテンプレート。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:137 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:138 msgid "History Key" msgstr "履歴キー" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:142 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:143 msgid "The key of history in prompt dict." msgstr "プロンプト辞書内の履歴のキー。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:145 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:146 msgid "String History" msgstr "文字列履歴" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:150 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:151 msgid "Whether to convert the history to string." msgstr "履歴を文字列に変換するかどうか。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:155 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:159 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:156 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:160 msgid "user input" msgstr "ユーザー入力" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:162 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:163 msgid "space related context" msgstr "空間関連のコンテキスト" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:166 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:167 msgid "context of knowledge space." msgstr "知識空間のコンテキスト。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:169 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:170 msgid "History" msgstr "履歴" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:173 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:174 msgid "The history." msgstr "履歴。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:178 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:179 msgid "Formatted Messages" msgstr "整形済みメッセージ" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:182 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:183 msgid "The formatted messages." msgstr "整形済みメッセージ。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:22 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:20 +msgid "RAG Serve Configurations" +msgstr "RAG サーブ設定" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:23 +msgid "This configuration is for the RAG serve module." +msgstr "この設定はRAGサーブモジュール用です。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:34 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:38 msgid "Embedding Model" msgstr "埋め込みモデル" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:30 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:42 msgid "Whether to verify the SSL certificate of the database" msgstr "データベースのSSL証明書を検証するかどうか" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:36 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:48 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" -msgstr "デフォルトのスレッドプールサイズ。Noneの場合、Pythonスレッドプールのデフォルト設定を使用します。" +msgstr "" +"デフォルトのスレッドプールサイズ。Noneの場合、Pythonスレッドプールのデフォルト設定を使用します。" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:43 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 msgid "knowledge search top k" msgstr "知識検索の上位k件" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 msgid "knowledge search top similarity score" msgstr "知識検索の上位類似度スコア" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 msgid "knowledge search rewrite" msgstr "知識検索の再構築" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:67 msgid "knowledge max chunks once load" msgstr "知識の一度に読み込む最大チャンク数" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:71 msgid "knowledge max load thread" msgstr "知識の最大読み込みスレッド数" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:75 msgid "knowledge rerank top k" msgstr "知識の再ランキング上位 k 件" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_storage.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_storage.mo index 3399fbb43..01eaf7ef8 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_storage.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_storage.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_storage.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_storage.po index f14964426..4c40c326f 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_storage.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_storage.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,74 +17,68 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:21 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:22 msgid "Collection Name" msgstr "コレクション名" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:25 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:26 msgid "The name of vector store, if not set, will use the default name." msgstr "ベクトルストアの名前。設定されていない場合は、デフォルトの名前を使用します。" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:31 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:32 msgid "User" msgstr "ユーザー" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:35 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:36 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:98 msgid "The user of vector store, if not set, will use the default user." msgstr "ベクトルストアのユーザー。設定されていない場合は、デフォルトのユーザーを使用します。" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:41 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:42 msgid "Password" msgstr "パスワード" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:45 -msgid "" -"The password of vector store, if not set, will use the default password." +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:106 +msgid "The password of vector store, if not set, will use the default password." msgstr "ベクトルストアのパスワード。設定されていない場合は、デフォルトのパスワードを使用します。" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:51 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:52 msgid "Embedding Function" msgstr "埋め込み関数" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:55 -msgid "" -"The embedding function of vector store, if not set, will use the default " -"embedding function." +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:56 +msgid "The embedding function of vector store, if not set, will use the default embedding function." msgstr "ベクトルストアの埋め込み関数。設定されていない場合は、デフォルトの埋め込み関数を使用します。" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:62 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:63 msgid "Max Chunks Once Load" msgstr "一度に読み込む最大チャンク数" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:66 -msgid "" -"The max number of chunks to load at once. If your document is large, you can " -"set this value to a larger number to speed up the loading process. Default " -"is 10." -msgstr "一度に読み込む最大チャンク数。ドキュメントが大きい場合は、この値を大きくして読み込み速度を上げることができます。デフォルトは 10 です。" +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:67 +msgid "The max number of chunks to load at once. If your document is large, you can set this value to a larger number to speed up the loading process. Default is 10." +msgstr "一度に読み込む最大チャンク数。ドキュメントが大きい場合は、この値を大きく設定することで読み込み速度を向上させることができます。デフォルトは 10 です。" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:74 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:75 msgid "Max Threads" msgstr "最大スレッド数" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:78 -msgid "" -"The max number of threads to use. Default is 1. If you set this bigger than " -"1, please make sure your vector store is thread-safe." +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:79 +msgid "The max number of threads to use. Default is 1. If you set this bigger than 1, please make sure your vector store is thread-safe." msgstr "使用する最大スレッド数。デフォルトは 1 です。この値を 1 より大きく設定する場合は、ベクトルストアがスレッドセーフであることを確認してください。" -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:28 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:30 msgid "Whether to enable model cache, default is True" msgstr "モデルキャッシュを有効にするかどうか。デフォルトは True です。" -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:34 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:36 msgid "The storage type, default is memory" -msgstr "ストレージの種類、デフォルトはメモリ" +msgstr "ストレージの種類。デフォルトはメモリです。" -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:40 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:42 msgid "The max memory in MB, default is 256" -msgstr "最大メモリ容量(MB)、デフォルトは 256" +msgstr "最大メモリ容量(MB)、デフォルトは 256 MB" -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:48 msgid "The persist directory, default is model_cache" -msgstr "永続化ディレクトリです。デフォルトは model_cache です。" \ No newline at end of file +msgstr "永続化ディレクトリ、デフォルトは model_cache です" \ No newline at end of file diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_util.mo b/i18n/locales/ja/LC_MESSAGES/dbgpt_util.mo index 40c4a006c..7c4c0923c 100644 Binary files a/i18n/locales/ja/LC_MESSAGES/dbgpt_util.mo and b/i18n/locales/ja/LC_MESSAGES/dbgpt_util.mo differ diff --git a/i18n/locales/ja/LC_MESSAGES/dbgpt_util.po b/i18n/locales/ja/LC_MESSAGES/dbgpt_util.po index 8635ce913..6bd9de08a 100644 --- a/i18n/locales/ja/LC_MESSAGES/dbgpt_util.po +++ b/i18n/locales/ja/LC_MESSAGES/dbgpt_util.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,108 +17,148 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:30 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:32 msgid "" "The module to scan, if not set, will scan all DB-GPT " "modules('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')." -msgstr "スキャンするモジュール。設定されていない場合は、すべての DB-GPT モジュール ('dbgpt, dbgpt_client, dbgpt_ext, dbgpt_serve, dbgpt_app') をスキャンします。" +msgstr "" +"スキャン対象のモジュール。設定されていない場合は、すべての DB-GPT モジュール " +"('dbgpt, dbgpt_client, dbgpt_ext, dbgpt_serve, dbgpt_app') がスキャンされます。" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:42 msgid "" "The output path, if not set, will print to packages/dbgpt-serve/src/" "dbgpt_serve/flow/compat/" -msgstr "出力パス。設定されていない場合は、packages/dbgpt-serve/src/dbgpt_serve/flow/compat/ に出力されます。" +msgstr "" +"出力パス。設定されていない場合、出力は packages/dbgpt-serve/src/dbgpt_serve/flow/" +"compat/ に表示されます。" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:50 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:52 msgid "" "The current version of the flow, if not set, will read from dbgpt.__version__" -msgstr "フローの現在のバージョン。設定されていない場合は、dbgpt.__version__ から読み込みます。" +msgstr "" +"フローの現在のバージョン。設定されていない場合は、dbgpt.__version__ から読み" +"込みます。" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:59 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:61 msgid "" "The last version to compatible, if not set, will big than the current " "version by one minor version." -msgstr "互換対象の最後のバージョン。設定されていない場合は、現在のバージョンよりマイナーバージョンが1つ大きいバージョンになります。" +msgstr "" +"互換性を持つ最後のバージョン。設定されていない場合は、現在のバージョンよりマイ" +"ナーバージョンが1つ大きいバージョンになります。" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:75 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:70 +msgid "Update the template file." +msgstr "テンプレートファイルを更新します。" + +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:255 msgid "Repos" msgstr "リポジトリ一覧" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:76 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:408 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:498 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:628 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:718 msgid "Repository" msgstr "リポジトリ" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:77 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:499 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:257 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:719 msgid "Path" msgstr "パス" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:406 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:626 msgid "dbgpts In All Repos" msgstr "すべてのリポジトリ内の dbgpts" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:409 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:497 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:629 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:717 msgid "Type" msgstr "タイプ" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:410 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:496 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:630 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:716 msgid "Name" msgstr "名前" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:494 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:714 msgid "Installed dbgpts" msgstr "インストールされた dbgpts" -#:../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:23 +#: ../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:23 msgid "Json Serializer" msgstr "JSON シリアライザー" -#:../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:26 +#: ../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:26 msgid "The serializer for serializing data with json format." -msgstr "JSON 形式でデータをシリアライズするためのシリアライザー。" +msgstr "JSON 形式でデータをシリアライズするためのシリアライザーです。" -#:../packages/dbgpt-core/src/dbgpt/util/utils.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:104 +msgid "" +"Hook path, it can be a class path or a function path. eg: " +"'dbgpt.config.hooks.env_var_hook'" +msgstr "" +"フックパスです。クラスパスまたは関数パスを指定できます。例: " +"'dbgpt.config.hooks.env_var_hook'" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:113 +msgid "" +"Hook init params to pass to the hook constructor(Just for class hook), must " +"be key-value pairs" +msgstr "フックコンストラクタに渡す初期化パラメータ(クラスフックの場合のみ)、キーバリューペアでなければなりません。" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:121 +msgid "Hook params to pass to the hook, must be key-value pairs" +msgstr "フックに渡すパラメータ、キーバリューペアでなければなりません。" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:126 +msgid "Whether the hook is enabled, default is True" +msgstr "フックが有効かどうか、デフォルトは True です。" + +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:42 msgid "Logging level, just support FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" -msgstr "ログレベルです。サポートされているのは FATAL、ERROR、WARNING、INFO、DEBUG、NOTSET です。" +msgstr "ログレベル、サポートされるのは FATAL、ERROR、WARNING、INFO、DEBUG、NOTSET です。" -#:../packages/dbgpt-core/src/dbgpt/util/utils.py:56 +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:58 msgid "The filename to store logs" -msgstr "ログを保存するファイル名" +msgstr "ログを保存するファイル名です。" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:249 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:251 msgid "The file to store the tracer, e.g. dbgpt_webserver_tracer.jsonl" -msgstr "トレーサーを保存するファイル、例えば dbgpt_webserver_tracer.jsonl" +msgstr "トレーサーを保存するファイル、例えば dbgpt_webserver_tracer.jsonl です。" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:258 msgid "The root operation name of the tracer" -msgstr "トレーサーのルート操作名" +msgstr "トレーサーのルート操作名です。" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:262 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:264 msgid "The exporter of the tracer, e.g. telemetry" -msgstr "トレーサーのエクスポーター、例えば telemetry" +msgstr "トレーサーのエクスポーター、例えばテレメトリです。" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:269 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:271 msgid "" "The endpoint of the OpenTelemetry Protocol, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' to use the environment variable" -msgstr "OpenTelemetry プロトコルのエンドポイントです。環境変数を使用するには '${env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' を設定してください。" +msgstr "" +"OpenTelemetryプロトコルのエンドポイントです。環境変数を使用するには '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' を設定してください。" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:279 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:281 msgid "" "Whether to use insecure connection, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' to use the environment " -msgstr "セキュアでない接続を使用するかどうかです。環境変数を使用するには '${env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' を設定してください。" +msgstr "" +"安全でない接続を使用するかどうかです。環境変数を使用するには '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' を設定してください。" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:288 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:290 msgid "" "The timeout of the connection, in seconds, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' to use the environment " -msgstr "接続のタイムアウト時間(秒単位)です。環境変数を使用するには '${env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' を設定してください。" +msgstr "" +"接続のタイムアウト時間(秒単位)です。環境変数を使用するには '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' を設定してください。" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:296 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:298 msgid "The class of the tracer storage" msgstr "トレーサーのストレージクラス" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_config.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_config.mo index fc4dee686..51d0b20ad 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_config.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_config.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_config.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_config.po index c060633dc..f9f3381bb 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_config.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_config.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,184 +17,254 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:30 msgid "Language setting" msgstr "언어 설정" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:37 msgid "Logging level" msgstr "로깅 수준" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:44 msgid "API keys" msgstr "API 키" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:45 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:49 msgid "The key to encrypt the data" msgstr "데이터를 암호화하는 키" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:54 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:60 msgid "default vector type" msgstr "기본 벡터 유형" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:64 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:80 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:66 msgid "default graph type" msgstr "기본 그래프 유형" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:91 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:203 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:85 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:270 msgid "Whether to verify the SSL certificate of the database" msgstr "데이터베이스의 SSL 인증서를 검증할지 여부" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:97 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:209 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:91 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:276 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" -msgstr "기본 스레드 풀 크기입니다. None인 경우 Python 스레드 풀의 기본 구성을 사용합니다." +msgstr "" +"기본 스레드 풀 크기입니다. None인 경우 Python 스레드 풀의 기본 구성을 사용합니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:104 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:98 msgid "knowledge search top k" msgstr "지식 검색 상위 k개" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:102 msgid "knowledge search top similarity score" msgstr "지식 검색 상위 유사도 점수" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:112 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:106 msgid "knowledge search rewrite" msgstr "지식 검색 재작성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:110 msgid "knowledge max chunks once load" msgstr "지식 한 번에 로드할 최대 청크 수" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:120 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:114 msgid "knowledge max load thread" msgstr "지식 최대 로드 스레드 수" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:124 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:118 msgid "knowledge rerank top k" msgstr "지식 재정렬 상위 k개" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:128 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:122 msgid "Storage configuration" msgstr "저장소 구성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:126 msgid "knowledge graph search top k" msgstr "지식 그래프 검색 상위 k개" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:136 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:130 msgid "graph community summary enabled" msgstr "그래프 커뮤니티 요약 사용" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:142 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:134 +msgid "kg extract llm model" +msgstr "지식 그래프 추출 LLM 모델" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:142 +msgid "kg extract score threshold" +msgstr "지식 그래프 추출 점수 임계값" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:146 +msgid "kg community top k" +msgstr "지식 그래프 커뮤니티 상위 k개" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:150 +msgid "kg_community_score_threshold" +msgstr "지식 그래프 커뮤니티 점수 임계값" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:154 +msgid "kg_triplet_graph_enabled" +msgstr "지식 그래프 삼중항 그래프 사용" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:158 +msgid "kg_document_graph_enabled" +msgstr "지식 그래프 문서 그래프 사용" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:162 +msgid "kg_chunk_search_top_k" +msgstr "지식 그래프 청크 검색 상위 k개" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:166 +msgid "kg_extraction_batch_size" +msgstr "지식 그래프 추출 배치 크기" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:174 +msgid "kg_embedding_batch_size" +msgstr "지식 그래프 임베딩 배치 크기" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:178 +msgid "kg_similarity_top_k" +msgstr "지식 그래프 유사도 상위 k개" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:182 +msgid "kg_similarity_score_threshold" +msgstr "지식 그래프 유사도 점수 임계값" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:186 +msgid "kg_enable_text_search" +msgstr "지식 그래프 텍스트 검색 활성화" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:190 +msgid "kg_text2gql_model_enabled" +msgstr "지식 그래프 텍스트-그래프 쿼리 언어 모델 활성화" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:194 +msgid "text2gql_model_name" +msgstr "텍스트-그래프 쿼리 언어 모델 이름" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:198 +msgid "bm25_k1" +msgstr "BM25 k1 매개변수" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:202 +msgid "bm25_b" +msgstr "BM25 b 매개변수" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:209 msgid "Webserver deploy host" msgstr "웹 서버 배포 호스트" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:144 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:211 msgid "Webserver deploy port, default is 5670" msgstr "웹 서버 배포 포트, 기본값은 5670" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:147 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:214 msgid "Run Webserver in light mode" msgstr "경량 모드로 웹 서버 실행" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:220 msgid "" "The Model controller address to connect. If None, read model controller " "address from environment key `MODEL_SERVER`." -msgstr "연결할 모델 컨트롤러 주소입니다. None인 경우 환경 변수 `MODEL_SERVER`에서 모델 컨트롤러 주소를 읽습니다." +msgstr "" +"연결할 모델 컨트롤러 주소입니다. None인 경우 환경 변수 `MODEL_SERVER`에서 모" +"델 컨트롤러 주소를 읽습니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:164 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:231 msgid "Database connection config, now support SQLite, OceanBase and MySQL" msgstr "데이터베이스 연결 구성, 현재 SQLite, OceanBase 및 MySQL을 지원합니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:239 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." -msgstr "모델 구성의 저장 유형입니다. None인 경우 기본 저장소(현재 데이터베이스)를 사용합니다. 경량 모드로 실행할 때는 어떤 저장소도 사용하지 않습니다." +msgstr "" +"모델 구성의 저장 유형입니다. None인 경우 기본 저장소(현재 데이터베이스)를 사용합니다. 경량 모드로 실행할 때는 어떤 저장소도 사용하지 않습니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:182 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:249 msgid "Tracer config for web server, if None, use global tracer config" msgstr "웹 서버용 추적기 구성, None인 경우 전역 추적기 구성을 사용합니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:189 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:256 msgid "Logging configuration for web server, if None, use global config" msgstr "웹 서버용 로깅 구성, None인 경우 전역 구성을 사용합니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:197 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:264 msgid "Whether to disable alembic to initialize and upgrade database metadata" -msgstr "alembic을 사용하여 데이터베이스 메타데이터를 초기화하고 업그레이드할지 여부" +msgstr "alembic을 사용한 데이터베이스 메타데이터 초기화 및 업그레이드를 비활성화할지 여부" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:218 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:285 msgid "" "Whether to enable remote embedding models. If it is True, you need to start " "a embedding model through `dbgpt start worker --worker_type text2vec --" "model_name xxx --model_path xxx`" -msgstr "원격 임베딩 모델을 사용할지 여부입니다. True인 경우 `dbgpt start worker --worker_type text2vec --model_name xxx --model_path xxx`를 통해 임베딩 모델을 시작해야 합니다." +msgstr "" +"원격 임베딩 모델을 사용할지 여부입니다. True인 경우 `dbgpt start worker --worker_type text2vec --model_name xxx --model_path xxx`를 통해 임베딩 모델을 시작해야 합니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:295 msgid "" "Whether to enable remote rerank models. If it is True, you need to start a " "rerank model through `dbgpt start worker --worker_type text2vec --rerank --" "model_name xxx --model_path xxx`" -msgstr "원격 재정렬 모델을 사용할지 여부입니다. True로 설정하면 `dbgpt start worker --worker_type text2vec --rerank --model_name xxx --model_path xxx`를 통해 재정렬 모델을 시작해야 합니다." +msgstr "" +"원격 재정렬 모델을 사용할지 여부입니다. True로 설정하면 `dbgpt start worker " +"--worker_type text2vec --rerank --model_name xxx --model_path xxx`를 통해 재" +"정렬 모델을 시작해야 합니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:236 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:303 msgid "The directories to search awel files, split by `,`" msgstr "awel 파일을 검색할 디렉토리입니다. `,`로 구분합니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:240 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:307 msgid "Whether to use the new web UI, default is True" msgstr "새로운 웹 UI를 사용할지 여부입니다. 기본값은 True입니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:311 msgid "Model cache configuration" msgstr "모델 캐시 구성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:249 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:316 msgid "The max sequence length of the embedding model, default is 512" msgstr "임베딩 모델의 최대 시퀀스 길이입니다. 기본값은 512입니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:327 msgid "Web service configuration" msgstr "웹 서비스 구성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:262 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:331 msgid "Model service configuration" msgstr "모델 서비스 구성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:343 msgid "" "Configuration hooks, which will be executed before the configuration loading" msgstr "구성 로드 전에 실행될 구성 훅입니다." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:352 msgid "System configuration" msgstr "시스템 구성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:359 msgid "Model deployment configuration" msgstr "모델 배포 구성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:296 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:365 msgid "Serve configuration" msgstr "서비스 구성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:301 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:370 msgid "Rag Knowledge Parameters" msgstr "RAG 지식 매개변수" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:306 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:379 msgid "Global tracer configuration" msgstr "전역 추적기 구성" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:385 msgid "Logging configuration" msgstr "로깅 구성" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_knowledge.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_knowledge.mo index a12cb5e43..a9cf4b330 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_knowledge.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_knowledge.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_knowledge.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_knowledge.po index 664fb2859..0b4d84a09 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_knowledge.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_knowledge.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,14 +17,14 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:277 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:303 msgid "Vector Store" -msgstr "向量存储" +msgstr "벡터 저장소" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:285 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:311 msgid "Knowledge Graph" -msgstr "知识图谱" +msgstr "지식 그래프" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:293 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:319 msgid "Full Text" -msgstr "全文" \ No newline at end of file +msgstr "전체 텍스트" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_operators.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_operators.mo index 4342ff00d..f0fb8fcf3 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_operators.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_operators.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_operators.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_operators.po index e28c94211..84fb250ff 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_operators.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_operators.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,536 +17,551 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145 msgid "Context Key" msgstr "컨텍스트 키" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 msgid "The key of the context, it will be used in building the prompt" msgstr "컨텍스트의 키로, 프롬프트 구성에 사용됩니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 msgid "Top K" msgstr "상위 K개" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 msgid "The number of chunks to retrieve" msgstr "검색할 청크의 개수" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 msgid "Minimum Match Score" msgstr "최소 일치 점수" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58 msgid "" "The minimum match score for the retrieved chunks, it will be dropped if the " "match score is less than the threshold" -msgstr "검색된 청크의 최소 일치 점수입니다. 일치 점수가 임계값보다 낮으면 버려집니다." +msgstr "" +"검색된 청크의 최소 일치 점수입니다. 일치 점수가 임계값보다 낮으면 버려집니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66 msgid "Reranker Enabled" msgstr "재정렬기 활성화" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71 msgid "Whether to enable the reranker" msgstr "재정렬기를 활성화할지 여부" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74 msgid "Reranker Top K" msgstr "재정렬기 상위 K개" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79 msgid "The top k for the reranker" msgstr "재정렬기를 위한 상위 K개" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153 msgid "User question" msgstr "사용자 질문" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86 msgid "The user question to retrieve the knowledge" msgstr "지식을 검색하기 위한 사용자 질문" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159 msgid "Retrieved context" msgstr "검색된 컨텍스트" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92 msgid "The retrieved context from the knowledge space" msgstr "지식 공간에서 검색된 컨텍스트" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107 msgid "Knowledge Space Operator" msgstr "지식 공간 연산자" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111 msgid "Knowledge Space Operator, retrieve your knowledge from knowledge space" msgstr "지식 공간 연산자, 지식 공간에서 지식을 검색하세요" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115 msgid "Knowledge Space Name" msgstr "지식 공간 이름" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119 msgid "The name of the knowledge space" msgstr "지식 공간의 이름" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133 msgid "Chunks" msgstr "조각" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137 msgid "The retrieved chunks from the knowledge space" msgstr "지식 공간에서 검색된 조각" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40 msgid "String" msgstr "문자열" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 msgid "The string to be converted to other types." msgstr "다른 유형으로 변환할 문자열입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 msgid "Integer" msgstr "정수" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 msgid "The integer to be converted to other types." msgstr "다른 유형으로 변환할 정수입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 msgid "Float" msgstr "부동 소수점" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 msgid "The float to be converted to other types." msgstr "다른 유형으로 변환할 부동 소수점입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 msgid "Boolean" msgstr "불리언" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 msgid "The boolean to be converted to other types." msgstr "다른 유형으로 변환할 불리언 값입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 msgid "The string converted from other types." msgstr "다른 유형에서 변환된 문자열입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 msgid "The integer converted from other types." msgstr "다른 유형에서 변환된 정수입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 msgid "The float converted from other types." msgstr "다른 유형에서 변환된 부동 소수점 수입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 msgid "The boolean converted from other types." msgstr "다른 유형에서 변환된 불리언 값입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 msgid "String to Integer" msgstr "문자열을 정수로 변환" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71 msgid "Converts a string to an integer." msgstr "문자열을 정수로 변환합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88 msgid "String to Float" msgstr "문자열을 부동 소수점 수로 변환" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90 msgid "Converts a string to a float." msgstr "문자열을 부동 소수점 수로 변환합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107 msgid "String to Boolean" msgstr "문자열을 불리언 값으로 변환" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109 msgid "Converts a string to a boolean, true: 'true', '1', 'y'" msgstr "문자열을 불리언 값으로 변환합니다. 참: 'true', '1', 'y'" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113 msgid "True Values" msgstr "참 값" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118 msgid "Comma-separated values that should be treated as True." msgstr "쉼표로 구분된 값들을 참으로 처리해야 합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137 msgid "Integer to String" msgstr "정수를 문자열로 변환" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139 msgid "Converts an integer to a string." msgstr "정수를 문자열로 변환합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156 msgid "Float to String" msgstr "부동 소수점 수를 문자열로 변환" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158 msgid "Converts a float to a string." msgstr "부동 소수점 숫자를 문자열로 변환합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175 msgid "Boolean to String" msgstr "불리언 값을 문자열로 변환" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177 msgid "Converts a boolean to a string." msgstr "불리언 값을 문자열로 변환합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194 msgid "Model Output to Dict" msgstr "모델 출력을 딕셔너리로 변환" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196 msgid "Converts a model output to a dictionary." msgstr "모델 출력을 딕셔너리로 변환합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:374 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:391 msgid "Model Output" msgstr "모델 출력" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200 msgid "Dictionary" msgstr "딕셔너리" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103 msgid "Datasource" msgstr "데이터 소스" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106 msgid "The datasource to retrieve the context" msgstr "컨텍스트를 검색할 데이터 소스" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:268 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 msgid "Prompt Template" msgstr "프롬프트 템플릿" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114 msgid "The prompt template to build a database prompt" msgstr "데이터베이스 프롬프트를 구성할 프롬프트 템플릿" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118 msgid "Display Type" msgstr "표시 유형" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123 msgid "The display type for the data" msgstr "데이터의 표시 유형" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127 msgid "Max Number of Results" msgstr "최대 결과 수" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132 msgid "The maximum number of results to return" msgstr "반환할 최대 결과 수" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135 msgid "Response Format" msgstr "응답 형식" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140 msgid "The response format, default is a JSON format" msgstr "응답 형식이며, 기본값은 JSON 형식입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156 msgid "The user question to retrieve table schemas from the datasource" msgstr "데이터 소스에서 테이블 스키마를 검색하기 위한 사용자 질문" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162 msgid "The retrieved context from the datasource" msgstr "데이터 소스에서 검색된 컨텍스트" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166 msgid "SQL dict" msgstr "SQL 딕셔너리" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169 msgid "The SQL to be executed wrapped in a dictionary, generated by LLM" msgstr "LLM에 의해 생성된 딕셔너리로 감싸진 실행할 SQL" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172 msgid "SQL result" msgstr "SQL 실행 결과" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175 msgid "The result of the SQL execution" -msgstr "SQL 실행의 결과" +msgstr "SQL 실행 결과" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179 msgid "SQL dict list" msgstr "SQL 딕셔너리 목록" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183 msgid "The SQL list to be executed wrapped in a dictionary, generated by LLM" msgstr "LLM에 의해 생성된 딕셔너리로 감싸진 실행할 SQL 목록" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212 msgid "Datasource Retriever Operator" msgstr "데이터 소스 검색 연산자" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214 msgid "Retrieve the table schemas from the datasource." msgstr "데이터 소스에서 테이블 스키마를 검색합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 msgid "Retrieved schema chunks" msgstr "검색된 스키마 조각" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 msgid "The retrieved schema chunks from the datasource" msgstr "데이터 소스에서 검색된 스키마 조각" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290 msgid "Datasource Executor Operator" msgstr "데이터 소스 실행 연산자" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329 msgid "Execute the context from the datasource." msgstr "데이터 소스에서 컨텍스트를 실행합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327 msgid "Datasource Dashboard Operator" msgstr "데이터 소스 대시보드 연산자" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60 msgid "Code Map Operator" msgstr "코드 맵 연산자" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63 msgid "" "Handle input dictionary with code and return output dictionary after " "execution." msgstr "코드가 포함된 입력 사전을 처리하고 실행 후 출력 사전을 반환합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211 msgid "Code Editor" msgstr "코드 편집기" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216 msgid "Please input your code" msgstr "코드를 입력하세요." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217 msgid "The code to be executed." msgstr "실행할 코드입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223 msgid "Language" msgstr "언어" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228 msgid "Please select the language" msgstr "언어를 선택하세요." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229 msgid "The language of the code." msgstr "코드의 언어입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239 msgid "Call Name" msgstr "호출 이름" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244 msgid "Please input the call name" msgstr "호출 이름을 입력하세요." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245 msgid "The call name of the function." msgstr "함수의 호출 이름입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250 msgid "Input Data" msgstr "입력 데이터" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253 msgid "The input dictionary." msgstr "입력 사전입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258 msgid "Output Data" msgstr "출력 데이터" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119 msgid "The output dictionary." msgstr "출력 사전입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202 msgid "Code Dict to Model Request Operator" msgstr "코드 사전을 모델 요청 연산자로 변환" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205 msgid "" "Handle input dictionary with code and return output ModelRequest after " "execution." msgstr "코드로 입력 사전을 처리하고 실행 후 출력 모델 요청을 반환합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 msgid "The output ModelRequest." msgstr "출력 모델 요청입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:50 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:53 msgid "The context key can be used as the key for formatting prompt." msgstr "컨텍스트 키는 프롬프트 형식 지정을 위한 키로 사용할 수 있습니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:54 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:57 msgid "The context." msgstr "컨텍스트입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:271 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:63 +msgid "You are a helpful AI assistant." +msgstr "당신은 도움이 되는 AI 어시스턴트입니다." + +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:286 msgid "The prompt template for the conversation." msgstr "대화를 위한 프롬프트 템플릿입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:291 msgid "Model Name" msgstr "모델 이름" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:279 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:296 msgid "The model name." msgstr "모델 이름입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:300 msgid "LLM Client" msgstr "LLM 클라이언트" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:289 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:306 msgid "" "The LLM Client, how to connect to the LLM model, if not provided, it will " "use the default client deployed by DB-GPT." -msgstr "LLM 클라이언트입니다. LLM 모델에 연결하는 방법입니다. 제공되지 않을 경우 DB-GPT가 배포한 기본 클라이언트를 사용합니다." +msgstr "" +"LLM 클라이언트입니다. LLM 모델에 연결하는 방법입니다. 제공되지 않을 경우 DB-" +"GPT가 배포한 기본 클라이언트를 사용합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:294 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:311 msgid "History Message Merge Mode" msgstr "대화 기록 병합 모드" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:305 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 msgid "" "The history merge mode, supports 'none', 'window' and 'token'. 'none': no " "history merge, 'window': merge by conversation window, 'token': merge by " "token length." -msgstr "대화 기록 병합 모드는 'none', 'window', 'token'을 지원합니다. 'none': 대화 기록을 병합하지 않음, 'window': 대화 창 단위로 병합, 'token': 토큰 길이로 병합합니다." +msgstr "" +"대화 기록 병합 모드는 'none', 'window', 'token'을 지원합니다. 'none': 대화 기록을 병합하지 않음, 'window': 대화 창 단위로 병합, 'token': 토큰 길이로 병합합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:329 msgid "User Message Key" msgstr "사용자 메시지 키" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:318 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:335 msgid "The key of the user message in your prompt, default is 'user_input'." msgstr "프롬프트에서 사용자 메시지의 키입니다. 기본값은 'user_input'입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:339 msgid "History Key" msgstr "대화 기록 키" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:328 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:345 msgid "" "The chat history key, with chat history message pass to prompt template, if " "not provided, it will parse the prompt template to get the key." -msgstr "대화 기록 키입니다. 대화 기록 메시지를 프롬프트 템플릿에 전달합니다. 제공되지 않을 경우 프롬프트 템플릿을 파싱하여 키를 가져옵니다." +msgstr "" +"대화 기록 키입니다. 대화 기록 메시지를 프롬프트 템플릿에 전달합니다. 제공되지 않을 경우 프롬프트 템플릿을 파싱하여 키를 가져옵니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:333 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:350 msgid "Keep Start Rounds" msgstr "시작 라운드 유지" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:338 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:355 msgid "The start rounds to keep in the chat history." msgstr "대화 기록에서 유지할 시작 라운드입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:341 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 msgid "Keep End Rounds" msgstr "종료 라운드 유지" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:346 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:363 msgid "The end rounds to keep in the chat history." msgstr "대화 기록에서 유지할 종료 라운드입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:349 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:366 msgid "Max Token Limit" msgstr "최대 토큰 제한" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:354 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:371 msgid "The max token limit to keep in the chat history." msgstr "대화 기록에서 유지할 최대 토큰 제한입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:375 msgid "Common LLM Request Body" msgstr "일반 LLM 요청 본문" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:361 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:378 msgid "The common LLM request body." msgstr "일반 LLM 요청 본문입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:364 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:381 msgid "Extra Context" msgstr "추가 컨텍스트" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:368 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:385 msgid "" "Extra context for building prompt(Knowledge context, database schema, etc), " "you can add multiple context." -msgstr "프롬프트 생성을 위한 추가 컨텍스트(지식 컨텍스트, 데이터베이스 스키마 등)이며, 여러 컨텍스트를 추가할 수 있습니다." +msgstr "" +"프롬프트 생성을 위한 추가 컨텍스트(지식 컨텍스트, 데이터베이스 스키마 등)이며, " +"여러 컨텍스트를 추가할 수 있습니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:377 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 msgid "The model output." msgstr "모델 출력입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:380 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:397 msgid "Streaming Model Output" msgstr "스트리밍 모델 출력" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:384 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:401 msgid "The streaming model output." msgstr "스트리밍 모델 출력입니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:390 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:407 msgid "LLM Operator" msgstr "LLM 연산자" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:411 msgid "" "High-level LLM operator, supports multi-round conversation (conversation " "window, token length and no multi-round)." -msgstr "고수준 LLM 연산자로, 다중 라운드 대화(대화 창, 토큰 길이 및 비다중 라운드)를 지원합니다." +msgstr "" +"고수준 LLM 연산자로, 다중 라운드 대화(대화 창, 토큰 길이 및 비다중 라운드)를 " +"지원합니다." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:424 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:441 msgid "Streaming LLM Operator" msgstr "스트리밍 LLM 연산자" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:428 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:445 msgid "" "High-level streaming LLM operator, supports multi-round conversation " "(conversation window, token length and no multi-round)." -msgstr "고수준 스트리밍 LLM 연산자로, 다중 라운드 대화(대화 창, 토큰 길이 및 비다중 라운드)를 지원합니다." \ No newline at end of file +msgstr "" +"고수준 스트리밍 LLM 연산자로, 다중 라운드 대화(대화 창, 토큰 길이 및 비다중 " +"라운드)를 지원합니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_scene.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_scene.mo new file mode 100644 index 000000000..1be1c1e53 Binary files /dev/null and b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_scene.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_app_scene.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_scene.po new file mode 100644 index 000000000..e9a1abb58 --- /dev/null +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_app_scene.po @@ -0,0 +1,75 @@ +# Korean translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:21 +msgid "The number of chunks to retrieve from the knowledge space." +msgstr "지식 공간에서 검색할 청크의 수입니다." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:26 +msgid "The number of chunks after reranking." +msgstr "재정렬 후 청크의 수입니다." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:30 +msgid "The minimum similarity score to return from the query." +msgstr "쿼리에서 반환할 최소 유사성 점수입니다." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_normal/config.py:22 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:44 +msgid "Memory configuration" +msgstr "메모리 구성" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:15 +msgid "The number of tables to retrieve from the database." +msgstr "데이터베이스에서 검색할 테이블의 수입니다." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:21 +msgid "" +"The maximum number of tokens to pass to the model, default 100 * 1024.Just " +"work for the schema retrieval failed, and load all tables schema." +msgstr "모델에 전달할 최대 토큰 수입니다. 기본값은 100 * 1024입니다. 스키마 검색에 실패하고 모든 테이블 스키마를 로드할 때만 적용됩니다." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:33 +msgid "The maximum number of results to return from the query." +msgstr "쿼리에서 반환할 최대 결과 수입니다." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:22 +msgid "" +"The directory of the duckdb extensions.Duckdb will download the extensions " +"from the internet if not provided.This configuration is used to tell duckdb " +"where to find the extensions and avoid downloading. Note that the extensions " +"are platform-specific and version-specific." +msgstr "" +"duckdb 확장 프로그램의 디렉토리입니다. 제공되지 않을 경우 duckdb는 인터넷에서 확장 프로그램을 다운로드합니다. " +"이 구성은 duckdb에게 확장 프로그램을 찾을 위치를 알려 다운로드를 피하는 데 사용됩니다. " +"확장 프로그램은 플랫폼 및 버전에 따라 다를 수 있습니다." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:34 +msgid "" +"Whether to force install the duckdb extensions. If True, the extensions will " +"be installed even if they are already installed." +msgstr "" +"duckdb 확장 프로그램을 강제로 설치할지 여부입니다. True로 설정하면 이미 설치된 확장 프로그램도 다시 설치됩니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_core.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_core.mo index b4b10c534..708697da5 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_core.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_core.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_core.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_core.po index e0901cfef..77a952700 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_core.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_core.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,633 +17,650 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:135 msgid "Dict Http Body" msgstr "사전 형식 HTTP 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 msgid "Parse the request body as a dict or response body as a dict" msgstr "요청 본문을 사전 형식으로 또는 응답 본문을 사전 형식으로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 msgid "String Http Body" msgstr "문자열 HTTP 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 msgid "Parse the request body as a string or response body as string" msgstr "요청 본문을 문자열로 또는 응답 본문을 문자열로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 msgid "Request Http Body" msgstr "요청 HTTP 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:199 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:199 msgid "Parse the request body as a starlette Request" msgstr "요청 본문을 Starlette 요청으로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:227 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:227 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 msgid "Common LLM Http Request Body" msgstr "일반 LLM HTTP 요청 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 msgid "Parse the request body as a common LLM http body" msgstr "요청 본문을 일반 LLM HTTP 본문으로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 msgid "Common LLM Http Response Body" msgstr "일반 LLM HTTP 응답 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 msgid "Parse the response body as a common LLM http body" msgstr "응답 본문을 일반 LLM HTTP 본문으로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 msgid "API Endpoint" msgstr "API 엔드포인트" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 msgid "The API endpoint" msgstr "API 엔드포인트" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 msgid "Http Methods" msgstr "HTTP 메서드" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:767 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:779 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:767 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:779 msgid "The methods of the API endpoint" msgstr "API 엔드포인트의 메서드" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 msgid "HTTP Method PUT" msgstr "HTTP 메서드 PUT" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 msgid "HTTP Method POST" msgstr "HTTP 메서드 POST" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 msgid "HTTP Method GET" msgstr "HTTP 메서드 GET" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 msgid "HTTP Method DELETE" msgstr "HTTP 메서드 DELETE" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 msgid "Streaming Response" msgstr "스트리밍 응답" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:793 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:793 msgid "Whether the response is streaming" msgstr "응답이 스트리밍 방식인지 여부" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:796 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:796 msgid "Http Response Body" msgstr "HTTP 응답 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:801 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1079 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1130 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:801 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1079 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1130 msgid "The response body of the API endpoint" msgstr "API 엔드포인트의 응답 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:805 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:805 msgid "Response Media Type" msgstr "응답 미디어 유형" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:810 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:810 msgid "The response media type" msgstr "응답 미디어 유형" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:813 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:813 msgid "Http Status Code" msgstr "HTTP 상태 코드" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:818 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:818 msgid "The http status code" msgstr "HTTP 상태 코드" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:829 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:829 msgid "Dict Http Trigger" msgstr "사전형 HTTP 트리거" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:834 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:834 msgid "" "Trigger your workflow by http request, and parse the request body as a dict" msgstr "HTTP 요청으로 워크플로를 트리거하고 요청 본문을 사전형으로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:840 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:899 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:970 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1119 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1176 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1225 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:42 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:98 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:840 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:899 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:970 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1119 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1176 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1225 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:98 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:97 msgid "Request Body" msgstr "요청 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:843 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1122 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1179 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1228 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:843 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1122 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1179 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1228 msgid "The request body of the API endpoint" msgstr "API 엔드포인트의 요청 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:888 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:888 msgid "String Http Trigger" msgstr "문자열 HTTP 트리거" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:893 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:893 msgid "" "Trigger your workflow by http request, and parse the request body as a string" msgstr "HTTP 요청으로 워크플로를 트리거하고 요청 본문을 문자열로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:903 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:903 msgid "The request body of the API endpoint, parse as a json string" msgstr "API 엔드포인트의 요청 본문을 JSON 문자열로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 msgid "Common LLM Http Trigger" msgstr "일반 LLM HTTP 트리거" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 msgid "" "Trigger your workflow by http request, and parse the request body as a " "common LLM http body" -msgstr "HTTP 요청으로 워크플로를 트리거하고 요청 본문을 일반 LLM HTTP 본문으로 파싱합니다." +msgstr "" +"HTTP 요청으로 워크플로를 트리거하고 요청 본문을 일반 LLM HTTP 본문으로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 msgid "The request body of the API endpoint, parse as a common LLM http body" msgstr "API 엔드포인트의 요청 본문을 일반 LLM HTTP 본문으로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 msgid "Request String Messages" msgstr "요청 문자열 메시지" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:983 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:983 msgid "" "The request string messages of the API endpoint, parsed from 'messages' " "field of the request body" -msgstr "API 엔드포인트의 요청 문자열 메시지, 요청 본문의 'messages' 필드에서 파싱됨" +msgstr "" +"API 엔드포인트의 요청 문자열 메시지, 요청 본문의 'messages' 필드에서 파싱됨" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 msgid "Example Http Response" msgstr "예제 HTTP 응답" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1040 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1040 msgid "Example Http Request" msgstr "예제 HTTP 요청" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1062 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1082 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1062 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1082 msgid "Example Http Hello Operator" msgstr "예제 HTTP 인사 Operator" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1068 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1068 msgid "Http Request Body" msgstr "HTTP 요청 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1071 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1071 msgid "The request body of the API endpoint(Dict[str, Any])" msgstr "API 엔드포인트의 요청 본문(Dict[str, Any])" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1076 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1127 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:106 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1076 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1127 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:106 msgid "Response Body" msgstr "응답 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1102 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1102 msgid "Request Body To Dict Operator" msgstr "요청 본문을 딕셔너리로 변환하는 Operator" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1107 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1107 msgid "Prefix Key" msgstr "접두사 키" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1113 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1113 msgid "The prefix key of the dict, link 'message' or 'extra.info'" msgstr "딕셔너리의 접두사 키, 예: 'message' 또는 'extra.info'" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1161 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1161 msgid "User Input Parsed Operator" msgstr "사용자 입력 파싱 Operator" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1166 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1215 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1166 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1215 msgid "Key" msgstr "키" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1171 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1220 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1171 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1220 msgid "The key of the dict, link 'user_input'" msgstr "딕셔너리의 키, 예: 'user_input'" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1184 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1184 msgid "User Input Dict" msgstr "사용자 입력 딕셔너리" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1187 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1236 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1187 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1236 msgid "The user input dict of the API endpoint" msgstr "API 엔드포인트의 사용자 입력 딕셔너리" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1191 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1191 msgid "" "User input parsed operator, parse the user input from request body and " "return as a dict" -msgstr "사용자 입력 파싱 연산자, 요청 본문에서 사용자 입력을 파싱하고 딕셔너리로 반환합니다." +msgstr "" +"사용자 입력 파싱 연산자입니다. 요청 본문에서 사용자 입력을 파싱하여 딕셔너리로 반환합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 msgid "Request Body Parsed To String Operator" msgstr "요청 본문을 문자열로 파싱하는 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1233 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1233 msgid "User Input String" msgstr "사용자 입력 문자열" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1240 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1240 msgid "" "User input parsed operator, parse the user input from request body and " "return as a string" -msgstr "사용자 입력 파싱 연산자, 요청 본문에서 사용자 입력을 파싱하고 문자열로 반환합니다." +msgstr "" +"사용자 입력 파싱 연산자입니다. 요청 본문에서 사용자 입력을 파싱하여 문자열로 반환합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 msgid "Request Http Trigger" msgstr "요청 HTTP 트리거" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:36 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:36 msgid "" "Trigger your workflow by http request, and parse the request body as a " "starlette Request" -msgstr "HTTP 요청으로 워크플로를 트리거하고, 요청 본문을 Starlette Request로 파싱합니다." +msgstr "" +"HTTP 요청을 통해 워크플로를 트리거하고, 요청 본문을 Starlette Request로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 msgid "The request body of the API endpoint, parse as a starlette Request" msgstr "API 엔드포인트의 요청 본문을 Starlette Request로 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:92 msgid "HTTP Sender" msgstr "HTTP 발신자" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:95 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:95 msgid "Send a HTTP request to a specified endpoint" msgstr "지정된 엔드포인트에 HTTP 요청을 보냅니다." -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:101 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:101 msgid "The request body to send" msgstr "보낼 요청 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:109 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:109 msgid "The response body of the HTTP request" msgstr "HTTP 요청의 응답 본문" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:114 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:114 msgid "HTTP Address" msgstr "HTTP 주소" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:115 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:115 msgid "address" msgstr "주소" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:117 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:117 msgid "The address to send the HTTP request to" msgstr "HTTP 요청을 보낼 주소" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:122 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:122 msgid "Timeout" msgstr "제한 시간" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:127 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:127 msgid "The timeout of the HTTP request in seconds" msgstr "HTTP 요청의 제한 시간(초)" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:130 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:130 msgid "Token" msgstr "토큰" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:135 msgid "The token to use for the HTTP request" msgstr "HTTP 요청에 사용할 토큰" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:138 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:138 msgid "Cookies" msgstr "쿠키" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:143 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:143 msgid "The cookies to use for the HTTP request" msgstr "HTTP 요청에 사용할 쿠키" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 msgid "Conversation Composer Operator" msgstr "대화 구성 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 msgid "" "A composer operator for conversation.\n" "Including chat history handling, prompt composing, etc. Output is " "ModelRequest." -msgstr "대화를 위한 구성 연산자입니다.\n" +msgstr "" +"대화를 위한 구성 연산자입니다.\n" "채팅 기록 처리, 프롬프트 구성 등이 포함됩니다. 출력은 ModelRequest입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 msgid "Prompt Template" msgstr "프롬프트 템플릿" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 msgid "The prompt template for the conversation." msgstr "대화를 위한 프롬프트 템플릿입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 msgid "Human Message Key" msgstr "사용자 메시지 키" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 msgid "The key for human message in the prompt format dict." msgstr "프롬프트 형식 사전에서 사용자 메시지에 대한 키입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 msgid "History Key" msgstr "대화 기록 키" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 msgid "" "The chat history key, with chat history message pass to prompt template." msgstr "대화 기록 키로, 대화 기록 메시지를 프롬프트 템플릿에 전달합니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 msgid "Keep Start Rounds" msgstr "시작 라운드 유지" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 msgid "The start rounds to keep in the chat history." msgstr "대화 기록에서 유지할 시작 라운드입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 msgid "Keep End Rounds" msgstr "종료 라운드 유지" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 msgid "The end rounds to keep in the chat history." msgstr "대화 기록에서 유지할 종료 라운드입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:129 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:130 msgid "Conversation Storage" msgstr "대화 저장소" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 msgid "The conversation storage(Not include message detail)." msgstr "대화 저장소(메시지 세부 정보는 포함하지 않음)." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:140 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:141 msgid "Message Storage" msgstr "메시지 저장소" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 msgid "The message storage." msgstr "메시지 저장소입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 msgid "The common LLM http request body." msgstr "일반적인 LLM HTTP 요청 본문입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:153 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:154 msgid "Model Request" msgstr "모델 요청" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:121 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:121 msgid "The model request with chat history prompt." msgstr "대화 기록 프롬프트가 포함된 모델 요청입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:207 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:207 msgid "Prompt Format Dict Builder Operator" msgstr "프롬프트 형식 딕셔너리 생성 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 msgid "" "A operator to build prompt format dict from common LLM http request body." -msgstr "일반적인 LLM HTTP 요청 본문에서 프롬프트 형식 딕셔너리를 생성하는 연산자입니다." +msgstr "" +"일반적인 LLM HTTP 요청 본문에서 프롬프트 형식 딕셔너리를 생성하는 연산자입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 msgid "Prompt Format Dict" msgstr "프롬프트 형식 딕셔너리" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:236 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:236 msgid "The prompt format dict." msgstr "프롬프트 형식 딕셔너리입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:14 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:14 msgid "Merge String to Dict Operator" msgstr "문자열을 딕셔너리에 병합하는 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:18 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:18 msgid "" "Merge two strings to a dict, the fist string which is the value from first " "upstream is the value of the key `first_key`, the second string which is the " "value from second upstream is the value of the key `second_key`." -msgstr "두 개의 문자열을 딕셔너리에 병합합니다. 첫 번째 업스트림의 값인 첫 번째 문자열은 `first_key` 키의 값이 되고, 두 번째 업스트림의 값인 두 번째 문자열은 `second_key` 키의 값이 됩니다." +msgstr "" +"두 개의 문자열을 딕셔너리에 병합합니다. 첫 번째 업스트림의 값인 첫 번째 문자" +"열은 `first_key` 키의 값이 되고, 두 번째 업스트림의 값인 두 번째 문자열은 " +"`second_key` 키의 값이 됩니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 msgid "First Key" msgstr "첫 번째 키" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 msgid "The key for the first string, default is `user_input`." msgstr "첫 번째 문자열의 키입니다. 기본값은 `user_input`입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 msgid "Second Key" msgstr "두 번째 키" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 msgid "The key for the second string, default is `context`." msgstr "두 번째 문자열의 키입니다. 기본값은 `context`입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 msgid "First String" msgstr "첫 번째 문자열" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:45 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:45 msgid "The first string from first upstream." msgstr "첫 번째 상위 소스에서 온 첫 번째 문자열입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:48 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:48 msgid "Second String" msgstr "두 번째 문자열" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:51 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:51 msgid "The second string from second upstream." msgstr "두 번째 상위 소스에서 온 두 번째 문자열입니다." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:56 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:56 msgid "Output" msgstr "출력" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 msgid "The merged dict. example: {'user_input': 'first', 'context': 'second'}." msgstr "병합된 딕셔너리입니다. 예: {'user_input': 'first', 'context': 'second'}." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 msgid "Base Output Operator" msgstr "기본 출력 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 msgid "The base LLM out parse." msgstr "기본 LLM 출력 파서입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:312 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:353 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:608 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:349 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:608 msgid "Model Output" msgstr "모델 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:315 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:356 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:352 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 msgid "The model output of upstream." msgstr "상위 모델의 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:59 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:59 msgid "The model output after parsing." msgstr "파싱 후의 모델 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:305 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:301 msgid "SQL Output Parser" msgstr "SQL 출력 파서" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:304 msgid "Parse the SQL output of an LLM call." msgstr "LLM 호출의 SQL 출력을 파싱합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:320 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:316 msgid "Dict SQL Output" msgstr "사전형 SQL 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:323 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:319 msgid "The dict output after parsing." msgstr "파싱 후의 사전형 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:340 msgid "SQL List Output Parser" msgstr "SQL 목록 출력 파서" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:348 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 msgid "Parse the SQL list output of an LLM call, mostly used for dashboard." msgstr "LLM 호출의 SQL 목록 출력을 파싱합니다. 대부분 대시보드에 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:357 msgid "List SQL Output" msgstr "목록형 SQL 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:365 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 msgid "The list output after parsing." msgstr "파싱 후 목록 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:391 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:391 msgid "Memory Storage" msgstr "메모리 저장소" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:394 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:394 msgid "Save your data in memory." msgstr "데이터를 메모리에 저장합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:397 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:397 msgid "Serializer" msgstr "직렬화기" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:403 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:403 msgid "" "The serializer for serializing the data. If not set, the default JSON " "serializer will be used." -msgstr "데이터를 직렬화하는 직렬화기입니다. 설정하지 않으면 기본 JSON 직렬화기가 사용됩니다." +msgstr "" +"데이터를 직렬화하는 직렬화기입니다. 설정하지 않으면 기본 JSON 직렬화기가 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:23 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:23 msgid "The name of the model." msgstr "모델의 이름입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:31 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:31 msgid "" "The provider of the model. If model is deployed in local, this is the " "inference type. If model is deployed in third-party service, this is " "platform name('proxy/')" -msgstr "모델의 제공자입니다. 모델이 로컬에 배포된 경우 이는 추론 유형입니다. 모델이 제3자 서비스에 배포된 경우 이는 플랫폼 이름('proxy/<플랫폼>')입니다." +msgstr "" +"모델의 제공자입니다. 모델이 로컬에 배포된 경우 이는 추론 유형입니다. 모델이 제3자 서비스에 배포된 경우 이는 플랫폼 이름('proxy/<플랫폼>')입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 msgid "Show verbose output." msgstr "자세한 출력을 표시합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:132 -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:145 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:163 msgid "Model concurrency limit" msgstr "모델 동시성 제한" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:83 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "제공자에게 전달할 실제 모델 이름입니다. 기본값은 None입니다. 백엔드가 None인 경우 이름을 실제 모델 이름으로 사용합니다." +msgstr "" +"제공자에게 전달할 실제 모델 이름입니다. 기본값은 None입니다. 백엔드가 None인 " +"경우 이름을 실제 모델 이름으로 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:91 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:93 msgid "" "Prompt template. If None, the prompt template is automatically determined " "from model. Just for local deployment." -msgstr "프롬프트 템플릿입니다. None인 경우 프롬프트 템플릿은 모델에서 자동으로 결정됩니다. 로컬 배포 전용입니다." +msgstr "" +"프롬프트 템플릿입니다. None인 경우 프롬프트 템플릿은 모델에서 자동으로 결정됩니다. 로컬 배포 전용입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:102 msgid "" "The context length of the model. If None, it is automatically determined " "from model." msgstr "모델의 컨텍스트 길이입니다. None인 경우 모델에서 자동으로 결정됩니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:183 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:201 msgid "" "Whether to load the model in 8 bits(LLM.int8() algorithm), default is False." -msgstr "모델을 8비트(LLM.int8() 알고리즘)로 로드할지 여부입니다. 기본값은 False입니다." +msgstr "" +"모델을 8비트(LLM.int8() 알고리즘)로 로드할지 여부입니다. 기본값은 False입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:191 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:209 msgid "Whether to load the model in 4 bits, default is False." msgstr "모델을 4비트로 로드할지 여부입니다. 기본값은 False입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:262 msgid "Whether to load the model in 8 bits(LLM.int8() algorithm)." msgstr "모델을 8비트(LLM.int8() 알고리즘)로 로드할지 여부입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:250 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:270 msgid "" "8-bit models can offload weights between the CPU and GPU to support fitting " "very large models into memory. The weights dispatched to the CPU are " "actually stored in float32, and aren’t converted to 8-bit. " -msgstr "8비트 모델은 CPU와 GPU 간에 가중치를 오프로드하여 매우 큰 모델을 메모리에 적합하게 할 수 있습니다. CPU로 전달된 가중치는 실제로 float32로 저장되며 8비트로 변환되지 않습니다." +msgstr "" +"8비트 모델은 CPU와 GPU 간에 가중치를 오프로드하여 매우 큰 모델을 메모리에 적합하게 할 수 있습니다. CPU로 전달된 가중치는 실제로 float32 형식으로 저장되며 8비트로 변환되지 않습니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:280 msgid "" "An “outlier” is a hidden state value greater than a certain threshold, and " "these values are computed in fp16. While the values are usually normally " @@ -652,356 +669,387 @@ msgid "" "but beyond that, there is a significant performance penalty. A good default " "threshold value is 6, but a lower threshold may be needed for more unstable " "models (small models or finetuning)." -msgstr "“이상치”는 특정 임계값보다 큰 은닉 상태 값이며, 이러한 값은 fp16으로 계산됩니다. 일반적으로 값은 정규 분포([-3.5, 3.5])를 따르지만, 대형 모델의 경우 이 분포는 매우 다를 수 있습니다([-60, 6] 또는 [6, 60]). 8비트 양자화는 ~5의 값에 대해 잘 작동하지만, 그 이상의 값에서는 상당한 성능 저하가 발생합니다. 좋은 기본 임계값은 6이지만, 더 불안정한 모델(작은 모델 또는 미세 조정)의 경우 더 낮은 임계값이 필요할 수 있습니다." +msgstr "" +"“이상치”는 특정 임계값보다 큰 은닉 상태 값이며, 이러한 값은 fp16으로 계산됩니다. 일반적으로 값은 정규 분포([-3.5, 3.5])를 따르지만, 대형 모델의 경우 이 분포는 매우 다를 수 있습니다([-60, 6] 또는 [6, 60]). 8비트 양자화는 ~5의 값에 대해 잘 작동하지만, 그 이상의 값에서는 상당한 성능 저하가 발생합니다. 좋은 기본 임계값은 6이지만, 더 불안정한 모델(작은 모델 또는 미세 조정)의 경우 더 낮은 임계값이 필요할 수 있습니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:275 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:295 msgid "" "An explicit list of the modules that we do not want to convert in 8-bit. " "This is useful for models such as Jukebox that has several heads in " "different places and not necessarily at the last position. For example for " "`CausalLM` models, the last `lm_head` is kept in its original `dtype`" -msgstr "8비트로 변환하지 않을 모듈의 명시적인 목록입니다. 이는 여러 개의 헤드가 다양한 위치에 있고 반드시 마지막 위치에 있지 않은 Jukebox와 같은 모델에 유용합니다. 예를 들어 `CausalLM` 모델의 경우 마지막 `lm_head`는 원래의 `dtype`으로 유지됩니다." +msgstr "" +"8비트로 변환하지 않을 모듈의 명시적인 목록입니다. 이는 여러 개의 헤드가 다양한 위치에 있고 반드시 마지막 위치에 있지 않은 Jukebox와 같은 모델에 유용합니다. 예를 들어 `CausalLM` 모델의 경우 마지막 `lm_head`는 원래의 `dtype`으로 유지됩니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:328 msgid "Whether to load the model in 4 bits." msgstr "모델을 4비트로 로드할지 여부입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:316 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:336 msgid "" "To speedup computation, you can change the data type from float32 (the " "default value) to bfloat16" -msgstr "계산 속도를 높이려면 데이터 유형을 기본값인 float32에서 bfloat16으로 변경할 수 있습니다." +msgstr "" +"계산 속도를 높이려면 데이터 유형을 기본값인 float32에서 bfloat16으로 변경할 수 있습니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:331 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:351 msgid "" "Quantization datatypes, `fp4` (four bit float) and `nf4` (normal four bit " "float), only valid when load_4bit=True" -msgstr "양자화 데이터 유형인 `fp4`(4비트 부동 소수점) 및 `nf4`(일반 4비트 부동 소수점)은 load_4bit=True일 때만 유효합니다." +msgstr "" +"양자화 데이터 유형인 `fp4`(4비트 부동 소수점) 및 `nf4`(일반 4비트 부동 소수점)은 load_4bit=True일 때만 유효합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:360 msgid "" "Nested quantization is a technique that can save additional memory at no " "additional performance cost. This feature performs a second quantization of " "the already quantized weights to save an additional 0.4 bits/parameter. " -msgstr "중첩 양자화는 추가 성능 비용 없이 추가 메모리를 절약할 수 있는 기술입니다. 이 기능은 이미 양자화된 가중치에 대해 두 번째 양자화를 수행하여 매개변수당 추가로 0.4비트를 절약합니다." +msgstr "" +"중첩 양자화는 추가 성능 비용 없이 추가 메모리를 절약할 수 있는 기술입니다. " +"이 기능은 이미 양자화된 가중치에 대해 두 번째 양자화를 수행하여 매개변수당 추" +"가로 0.4비트를 절약합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:392 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:403 +msgid "The host IP address to bind to." +msgstr "바인딩할 호스트 IP 주소입니다." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:406 +msgid "The port number to bind to." +msgstr "바인딩할 포트 번호입니다." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:409 +msgid "Run the server as a daemon." +msgstr "서버를 데몬으로 실행합니다." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:414 msgid "Logging configuration" msgstr "로깅 구성" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:398 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:420 msgid "Tracer configuration" msgstr "트레이서 구성" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:53 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:53 msgid "Build Model Request" msgstr "모델 요청 생성" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:56 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:56 msgid "Build the model request from the http request body." msgstr "HTTP 요청 본문에서 모델 요청을 생성합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:59 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:59 msgid "Default Model Name" msgstr "기본 모델 이름" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:64 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:64 msgid "The model name of the model request." msgstr "모델 요청의 모델 이름입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:67 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:67 msgid "Temperature" msgstr "온도" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 msgid "The temperature of the model request." msgstr "모델 요청의 온도입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 msgid "Max New Tokens" msgstr "최대 새 토큰 수" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 msgid "The max new tokens of the model request." msgstr "모델 요청의 최대 새 토큰 수입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 msgid "Context Length" msgstr "컨텍스트 길이" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:92 msgid "The context length of the model request." msgstr "모델 요청의 컨텍스트 길이입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:373 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:459 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:552 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:560 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:373 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:459 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:552 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:560 msgid "The input value of the operator." msgstr "연산자의 입력 값입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:108 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:226 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:467 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:612 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:657 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:108 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:226 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:467 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:612 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:657 msgid "The output value of the operator." msgstr "연산자의 출력 값입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:201 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:201 msgid "Merge Model Request Messages" msgstr "모델 요청 메시지 병합" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:204 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:204 msgid "Merge the model request from the input value." msgstr "입력 값에서 모델 요청을 병합합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:211 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:211 msgid "The model request of upstream." msgstr "상위 모델의 요청입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:214 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:214 msgid "Model messages" msgstr "모델 메시지" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:217 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:217 msgid "The model messages of upstream." msgstr "상위 모델의 메시지입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 msgid "LLM Branch Operator" msgstr "LLM 분기 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 msgid "Branch the workflow based on the stream flag of the request." msgstr "요청의 스트림 플래그에 따라 워크플로를 분기합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 msgid "Streaming Model Request" msgstr "스트리밍 모델 요청" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 msgid "The streaming request, to streaming Operator." msgstr "스트리밍 요청은 스트리밍 연산자로 전달됩니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 msgid "Non-Streaming Model Request" msgstr "비스트리밍 모델 요청" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 msgid "The non-streaming request, to non-streaming Operator." msgstr "비스트리밍 요청은 비스트리밍 연산자로 전달됩니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 msgid "Map Model Output to Common Response Body" msgstr "모델 출력을 공통 응답 본문으로 매핑합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:452 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:452 msgid "Map the model output to the common response body." msgstr "모델 출력을 공통 응답 본문으로 매핑합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:464 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:464 msgid "Common Response Body" msgstr "공통 응답 본문" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:495 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:495 msgid "Common Streaming Output Operator" msgstr "공통 스트리밍 출력 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 msgid "The common streaming LLM operator, for chat flow." msgstr "채팅 흐름을 위한 공통 스트리밍 LLM 연산자입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 msgid "Upstream Model Output" msgstr "상위 모델 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:517 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:517 msgid "The model output after transform to common stream format" msgstr "공통 스트림 형식으로 변환된 후의 모델 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:542 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:542 msgid "Map String to ModelOutput" msgstr "문자열을 모델 출력으로 매핑합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:545 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:545 msgid "Map String to ModelOutput." msgstr "문자열을 모델 출력으로 매핑합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:549 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:549 msgid "String" msgstr "문자열" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 msgid "LLM Branch Join Operator" msgstr "LLM 분기 결합 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 msgid "Just keep the first non-empty output." msgstr "첫 번째 비어 있지 않은 출력만 유지하세요." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:593 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:593 msgid "Streaming Model Output" msgstr "스트리밍 모델 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:597 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:642 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:597 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:642 msgid "The streaming output." msgstr "스트리밍 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:600 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:600 msgid "Non-Streaming Model Output" msgstr "비스트리밍 모델 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:603 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:648 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:603 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:648 msgid "The non-streaming output." msgstr "비스트리밍 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:630 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:630 msgid "String Branch Join Operator" msgstr "문자열 분기 결합 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:638 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:638 msgid "Streaming String Output" msgstr "스트리밍 문자열 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:645 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:645 msgid "Non-Streaming String Output" msgstr "비스트리밍 문자열 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:653 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:653 msgid "String Output" msgstr "문자열 출력" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:123 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:124 msgid "Chat History Load Operator" msgstr "채팅 기록 로드 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:126 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:127 msgid "The operator to load chat history from storage." msgstr "저장소에서 채팅 기록을 로드하는 연산자입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:136 msgid "" "The conversation storage, store the conversation items(Not include message " "items). If None, we will use InMemoryStorage." -msgstr "대화 저장소로, 대화 항목(메시지 항목은 제외)을 저장합니다. None인 경우 InMemoryStorage를 사용합니다." +msgstr "" +"대화 저장소로, 대화 항목(메시지 항목은 제외)을 저장합니다. None인 경우 " +"InMemoryStorage를 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:146 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:147 msgid "" "The message storage, store the messages of one conversation. If None, we " "will use InMemoryStorage." -msgstr "메시지 저장소로, 한 대화의 메시지를 저장합니다. None인 경우 InMemoryStorage를 사용합니다." +msgstr "" +"메시지 저장소로, 한 대화의 메시지를 저장합니다. None인 경우 InMemoryStorage" +"를 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:156 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:157 msgid "The model request." msgstr "모델 요청입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:161 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:162 msgid "Stored Messages" msgstr "저장된 메시지" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:164 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:165 msgid "The messages stored in the storage." msgstr "저장소에 저장된 메시지입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:37 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:37 msgid "Common Chat Prompt Template" msgstr "일반 채팅 프롬프트 템플릿" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 msgid "The operator to build the prompt with static prompt." msgstr "정적 프롬프트로 프롬프트를 구성하는 연산자입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 msgid "System Message" msgstr "시스템 메시지" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:49 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:49 msgid "The system message." msgstr "시스템 메시지입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:53 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:53 msgid "Message placeholder" msgstr "메시지 자리 표시자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:58 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:58 msgid "The chat history message placeholder." msgstr "채팅 기록 메시지 자리 표시자입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:61 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:61 msgid "Human Message" msgstr "사용자 메시지" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:67 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:67 msgid "The human message." msgstr "사용자 메시지입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:257 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:257 msgid "Prompt Builder Operator" msgstr "프롬프트 빌더 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:259 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:259 msgid "Build messages from prompt template." msgstr "프롬프트 템플릿으로 메시지를 구성합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:263 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:350 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:263 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:350 msgid "Chat Prompt Template" msgstr "채팅 프롬프트 템플릿" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:266 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:353 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:266 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:353 msgid "The chat prompt template." msgstr "채팅 프롬프트 템플릿입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:271 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:381 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:271 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:381 msgid "Prompt Input Dict" msgstr "프롬프트 입력 딕셔너리" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 msgid "The prompt dict." msgstr "프롬프트 딕셔너리입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 msgid "Formatted Messages" msgstr "형식이 지정된 메시지" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:283 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:393 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:283 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:393 msgid "The formatted messages." msgstr "형식이 지정된 메시지입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:343 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:343 msgid "History Prompt Builder Operator" msgstr "히스토리 프롬프트 빌더 연산자" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:345 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:345 msgid "Build messages from prompt template and chat history." msgstr "프롬프트 템플릿과 채팅 기록으로 메시지를 생성합니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:361 msgid "The key of history in prompt dict." msgstr "프롬프트 딕셔너리에서 히스토리의 키입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:364 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:364 msgid "String History" msgstr "문자열 히스토리" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:369 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:369 msgid "Whether to convert the history to string." msgstr "히스토리를 문자열로 변환할지 여부입니다." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:374 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:374 msgid "History" msgstr "히스토리" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 msgid "The history." -msgstr "히스토리입니다." \ No newline at end of file +msgstr "히스토리입니다." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:137 +msgid "The media data" +msgstr "미디어 데이터입니다." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:237 +msgid "The media object" +msgstr "미디어 객체입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_datasource.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_datasource.po index cf38373b2..8a793fef3 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_datasource.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_datasource.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,48 +17,50 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:55 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 msgid "Database host, e.g., localhost" msgstr "데이터베이스 호스트, 예: localhost" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:56 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 msgid "Database port, e.g., 3306" msgstr "데이터베이스 포트, 예: 3306" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 msgid "Database user to connect" msgstr "연결할 데이터베이스 사용자" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:60 msgid "Database name" msgstr "데이터베이스 이름" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:61 msgid "Database driver, e.g., mysql+pymysql" msgstr "데이터베이스 드라이버, 예: mysql+pymysql" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:64 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:66 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "데이터베이스 비밀번호입니다. 직접 비밀번호를 입력할 수도 있고, 환경 변수(예: ${env:DBGPT_DB_PASSWORD})를 사용할 수도 있습니다." +msgstr "" +"데이터베이스 비밀번호입니다. 직접 비밀번호를 입력할 수도 있고, 환경 변수(예: " +"${env:DBGPT_DB_PASSWORD})를 사용할 수도 있습니다." -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:73 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:75 msgid "Connection pool size, default 5" msgstr "연결 풀 크기, 기본값 5" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:76 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:78 msgid "Max overflow connections, default 10" msgstr "최대 오버플로우 연결 수, 기본값 10" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:79 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:81 msgid "Connection pool timeout, default 30" msgstr "연결 풀 제한 시간, 기본값 30" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:82 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:84 msgid "Connection pool recycle, default 3600" msgstr "연결 풀 재사용 주기, 기본값 3600" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:85 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:87 msgid "Connection pool pre ping, default True" msgstr "연결 풀 사전 핑, 기본값 True" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_datasource.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_datasource.mo index 9578dbd71..a7b011290 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_datasource.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_datasource.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_datasource.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_datasource.po index 8f066ce41..c6ea9d81d 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_datasource.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_datasource.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,260 +17,266 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22 msgid "Apache Spark datasource" msgstr "Apache Spark 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25 msgid "Unified engine for large-scale data analytics." msgstr "대규모 데이터 분석을 위한 통합 엔진입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34 msgid "The file path of the data source." msgstr "데이터 소스의 파일 경로입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18 msgid "TuGraph datasource" msgstr "TuGraph 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22 msgid "" "TuGraph is a high-performance graph database jointly developed by Ant Group " "and Tsinghua University." -msgstr "TuGraph는 Ant Group과 Tsinghua University가 공동 개발한 고성능 그래프 데이터베이스입니다." +msgstr "" +"TuGraph는 Ant Group과 Tsinghua University가 공동 개발한 고성능 그래프 데이터베이스입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32 msgid "TuGraph server host" msgstr "TuGraph 서버 호스트" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33 msgid "TuGraph server user" msgstr "TuGraph 서버 사용자" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:49 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "데이터베이스 비밀번호입니다. 직접 비밀번호를 입력하거나 환경 변수(예: ${env:DBGPT_DB_PASSWORD})를 사용할 수도 있습니다." +msgstr "" +"데이터베이스 비밀번호입니다. 직접 비밀번호를 입력하거나 환경 변수(예: ${env:DBGPT_DB_PASSWORD})를 사용할 수도 있습니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 msgid "TuGraph server port, default 7687" msgstr "TuGraph 서버 포트, 기본값 7687" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 msgid "Database name, default 'default'" msgstr "데이터베이스 이름, 기본값 'default'" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21 msgid "Apache Hive datasource" msgstr "Apache Hive 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24 msgid "A distributed fault-tolerant data warehouse system." msgstr "분산형 내결함성 데이터 웨어하우스 시스템입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33 msgid "Hive server host" msgstr "Hive 서버 호스트" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 msgid "Hive server port, default 10000" msgstr "Hive 서버 포트, 기본값 10000" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 msgid "Authentication mode: NONE, NOSASL, LDAP, KERBEROS, CUSTOM" msgstr "인증 모드: NONE, NOSASL, LDAP, KERBEROS, CUSTOM" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50 msgid "Username for authentication" msgstr "인증용 사용자 이름" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55 msgid "Password for LDAP or CUSTOM auth" msgstr "LDAP 또는 CUSTOM 인증용 비밀번호" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62 msgid "Kerberos service name" msgstr "Kerberos 서비스 이름" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67 msgid "Transport mode: binary or http" msgstr "전송 모드: binary 또는 http" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75 msgid "Driver name for Hive, default is hive." msgstr "Hive용 드라이버 이름, 기본값은 hive입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22 msgid "StarRocks datasource" msgstr "StarRocks 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25 msgid "An Open-Source, High-Performance Analytical Database." msgstr "오픈 소스, 고성능 분석 데이터베이스입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36 msgid "Driver name for starrocks, default is starrocks." msgstr "StarRocks용 드라이버 이름, 기본값은 starrocks입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16 msgid "MySQL datasource" msgstr "MySQL 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20 msgid "" "Fast, reliable, scalable open-source relational database management system." -msgstr "빠르고, 신뢰성이 높으며, 확장 가능한 오픈 소스 관계형 데이터베이스 관리 시스템입니다." +msgstr "" +"빠르고, 신뢰성이 높으며, 확장 가능한 오픈 소스 관계형 데이터베이스 관리 시스템입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32 msgid "Driver name for MySQL, default is mysql+pymysql." msgstr "MySQL용 드라이버 이름, 기본값은 mysql+pymysql입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24 msgid "SQLite datasource" msgstr "SQLite 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28 msgid "" "Lightweight embedded relational database with simplicity and portability." msgstr "간단하고 휴대성이 좋은 경량 임베디드 관계형 데이터베이스입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45 msgid "SQLite database file path. Use ':memory:' for in-memory database" msgstr "SQLite 데이터베이스 파일 경로입니다. 메모리 내 데이터베이스를 사용하려면 ':memory:'를 사용하세요." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54 msgid "" "Check same thread or not, default is False. Set False to allow sharing " "connection across threads" msgstr "동일한 스레드인지 확인합니다. 기본값은 False입니다. False로 설정하면 스레드 간에 연결을 공유할 수 있습니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61 msgid "Driver name, default is sqlite" msgstr "드라이버 이름, 기본값은 sqlite입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18 msgid "MSSQL datasource" msgstr "MSSQL 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22 msgid "Powerful, scalable, secure relational database system by Microsoft." msgstr "Microsoft에서 제공하는 강력하고 확장 가능하며 안전한 관계형 데이터베이스 시스템입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33 msgid "Driver name for MSSQL, default is mssql+pymssql." msgstr "MSSQL용 드라이버 이름, 기본값은 mssql+pymssql입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20 msgid "Apache Doris datasource" msgstr "Apache Doris 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23 msgid "A new-generation open-source real-time data warehouse." msgstr "새로운 세대의 오픈 소스 실시간 데이터 웨어하우스입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37 msgid "Driver name for Doris, default is doris." msgstr "Doris용 드라이버 이름, 기본값은 doris입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29 msgid "Vertica datasource" msgstr "Vertica 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33 msgid "" "Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built " "for the scale and complexity of today`s data-driven world." -msgstr "Vertica는 강력한 일관성과 ACID 규칙을 준수하는 SQL 데이터 웨어하우스로, 오늘날 데이터 주도 세상의 규모와 복잡성에 맞게 구축되었습니다." +msgstr "" +"Vertica는 강력한 일관성과 ACID 규칙을 준수하는 SQL 데이터 웨어하우스로, 오늘" +"날 데이터 주도 세상의 규모와 복잡성에 맞게 구축되었습니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 msgid "Driver name for vertica, default is vertica+vertica_python" msgstr "Vertica용 드라이버 이름, 기본값은 vertica+vertica_python입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19 msgid "OceanBase datasource" msgstr "OceanBase 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22 msgid "An Ultra-Fast & Cost-Effective Distributed SQL Database." msgstr "초고속이며 비용 효율적인 분산 SQL 데이터베이스입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32 msgid "Driver name for oceanbase, default is mysql+ob." msgstr "OceanBase용 드라이버 이름, 기본값은 mysql+ob입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25 msgid "Clickhouse datasource" msgstr "Clickhouse 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29 msgid "Columnar database for high-performance analytics and real-time queries." msgstr "고성능 분석 및 실시간 쿼리를 위한 칼럼형 데이터베이스입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38 msgid "Database host, e.g., localhost" msgstr "데이터베이스 호스트, 예: localhost" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:39 -msgid "Database port, e.g., 3306" -msgstr "데이터베이스 포트, 예: 3306" - -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 msgid "Database user to connect" msgstr "연결할 데이터베이스 사용자" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41 msgid "Database name" msgstr "데이터베이스 이름" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:43 +msgid "Storage engine, e.g., MergeTree" +msgstr "스토리지 엔진, 예: MergeTree" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 msgid "http pool maxsize" msgstr "HTTP 풀 최대 크기" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 msgid "http pool num_pools" msgstr "HTTP 풀의 풀 개수" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 msgid "Database connect timeout, default 15s" msgstr "데이터베이스 연결 제한 시간, 기본값 15초" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:66 msgid "Distributed ddl task timeout, default 300s" msgstr "분산 DDL 작업 제한 시간, 기본값 300초" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23 msgid "PostreSQL datasource" -msgstr "PostreSQL 데이터 소스" +msgstr "PostgreSQL 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27 msgid "" "Powerful open-source relational database with extensibility and SQL " "standards." -msgstr "확장성과 SQL 표준을 지원하는 강력한 오픈 소스 관계형 데이터베이스입니다." +msgstr "" +"확장성과 SQL 표준을 지원하는 강력한 오픈 소스 관계형 데이터베이스입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 msgid "Database schema, defaults to 'public'" msgstr "데이터베이스 스키마, 기본값은 'public'" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41 msgid "Driver name for postgres, default is postgresql+psycopg2." msgstr "Postgres용 드라이버 이름, 기본값은 postgresql+psycopg2입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19 msgid "DuckDB datasource" msgstr "DuckDB 데이터 소스" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 msgid "In-memory analytical database with efficient query processing." msgstr "효율적인 쿼리 처리가 가능한 인메모리 분석용 데이터베이스입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 msgid "Path to the DuckDB file." msgstr "DuckDB 파일의 경로입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 msgid "Driver name for DuckDB, default is duckdb." msgstr "DuckDB용 드라이버 이름, 기본값은 duckdb입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_storage.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_storage.mo index d73cb3c8c..3ec5ed3f6 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_storage.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_storage.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_storage.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_storage.po index 69037956c..935194228 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_storage.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_ext_storage.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,446 +17,554 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:27 msgid "Graph Name" msgstr "그래프 이름" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:30 msgid "The name of Graph, if not set, will use the default name." msgstr "그래프의 이름입니다. 설정하지 않으면 기본 이름이 사용됩니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:35 msgid "Embedding Function" msgstr "임베딩 함수" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:39 msgid "" "The embedding function of vector store, if not set, will use the default " "embedding function." -msgstr "벡터 저장소의 임베딩 함수입니다. 설정하지 않으면 기본 임베딩 함수가 사용됩니다." +msgstr "" +"벡터 저장소의 임베딩 함수입니다. 설정하지 않으면 기본 임베딩 함수가 사용됩니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:46 msgid "Max Chunks Once Load" msgstr "한 번에 로드할 최대 청크 수" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:50 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." -msgstr "한 번에 로드할 최대 청크 수입니다. 문서가 크다면 이 값을 더 크게 설정하여 로드 프로세스를 가속화할 수 있습니다. 기본값은 10입니다." +msgstr "" +"한 번에 로드할 최대 청크 수입니다. 문서가 크다면 이 값을 더 크게 설정하여 로드 프로세스를 가속화할 수 있습니다. 기본값은 10입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:58 msgid "Max Threads" msgstr "최대 스레드 수" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:62 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." -msgstr "사용할 최대 스레드 수입니다. 기본값은 1입니다. 이 값을 1보다 크게 설정하는 경우 벡터 저장소가 스레드 안전한지 확인하세요." +msgstr "" +"사용할 최대 스레드 수입니다. 기본값은 1입니다. 이 값을 1보다 크게 설정하는 경우 " +"벡터 저장소가 스레드 안전한지 확인하세요." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:72 msgid "Builtin Graph Config" msgstr "기본 그래프 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:75 msgid "knowledge graph config." msgstr "지식 그래프 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:78 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:79 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 msgid "Knowledge Graph Type" msgstr "지식 그래프 유형" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:81 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 msgid "graph store type." msgstr "그래프 저장 유형." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:86 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:87 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 msgid "LLM Client" msgstr "LLM 클라이언트" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:89 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:90 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 msgid "llm client for extract graph triplets." msgstr "그래프 트리플 추출을 위한 LLM 클라이언트." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:92 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:93 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 msgid "LLM Model Name" msgstr "LLM 모델 이름" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:95 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:96 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 msgid "llm model name." msgstr "LLM 모델 이름." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:116 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:118 msgid "Builtin Knowledge Graph" msgstr "기본 지식 그래프" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:121 msgid "Builtin Knowledge Graph." msgstr "기본 지식 그래프." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:122 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:124 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:127 msgid "Builtin Knowledge Graph Config." msgstr "기본 지식 그래프 구성." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32 msgid "Community Summary KG Config" msgstr "커뮤니티 요약 지식 그래프 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35 msgid "community Summary kg Config." msgstr "커뮤니티 요약 지식 그래프 구성." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61 msgid "Vector Store Type" msgstr "벡터 저장 유형" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64 msgid "vector store type." msgstr "벡터 저장 유형." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69 msgid "Topk of Knowledge Graph Extract" msgstr "지식 그래프 추출의 상위 k개" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72 msgid "Topk of knowledge graph extract" msgstr "지식 그래프 추출의 상위 k개" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77 msgid "Recall Score of Knowledge Graph Extract" msgstr "지식 그래프 추출의 재현율 점수" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80 msgid "Recall score of knowledge graph extract" msgstr "지식 그래프 추출의 재현율 점수" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93 msgid "Recall Score of Community Search in Knowledge Graph" msgstr "지식 그래프에서 커뮤니티 검색의 재현율 점수" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96 msgid "Recall score of community search in knowledge graph" msgstr "지식 그래프에서 커뮤니티 검색의 재현율 점수" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112 msgid "Enable the graph search for documents and chunks" msgstr "문서 및 청크에 대한 그래프 검색 활성화" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104 msgid "Enable the graph search for triplets" msgstr "트리플에 대한 그래프 검색 활성화" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120 msgid "Top size of knowledge graph chunk search" -msgstr "지식 그래프 청크 검색의 상위 크기" +msgstr "지식 그래프 청크 검색 상위 크기" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128 msgid "Batch size of triplets extraction from the text" -msgstr "텍스트에서 삼중항 추출의 배치 크기" +msgstr "텍스트에서 삼중항 추출 배치 크기" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133 msgid "Batch size of parallel community building process" -msgstr "병렬 커뮤니티 구축 프로세스의 배치 크기" +msgstr "병렬 커뮤니티 구축 프로세스 배치 크기" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136 msgid "TBatch size of parallel community building process" msgstr "병렬 커뮤니티 구축 프로세스의 T배치 크기" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:216 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:143 msgid "Community Summary Knowledge Graph" msgstr "커뮤니티 요약 지식 그래프" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:219 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:146 msgid "Community Summary Knowledge Graph." msgstr "커뮤니티 요약 지식 그래프입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:222 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:225 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:149 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:152 msgid "Community Summary Knowledge Graph Config." msgstr "커뮤니티 요약 지식 그래프 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21 msgid "PGVector Config" msgstr "PGVector 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27 msgid "Connection String" msgstr "연결 문자열" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31 msgid "" "The connection string of vector store, if not set, will use the default " "connection string." -msgstr "벡터 저장소의 연결 문자열입니다. 설정하지 않으면 기본 연결 문자열을 사용합니다." +msgstr "" +"벡터 저장소의 연결 문자열입니다. 설정하지 않으면 기본 연결 문자열을 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:60 msgid "PG Vector Store" msgstr "PG 벡터 저장소" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:63 msgid "PG vector store." msgstr "PG 벡터 저장소입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:59 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:66 msgid "PG Config" msgstr "PG 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:69 msgid "the pg config of vector store." msgstr "벡터 저장소의 PG 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:70 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:80 msgid "Weaviate Config" msgstr "Weaviate 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25 msgid "Weaviate vector config." msgstr "Weaviate 벡터 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29 msgid "Weaviate URL" msgstr "Weaviate URL" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33 msgid "weaviate url address, if not set, will use the default url." msgstr "weaviate URL 주소입니다. 설정하지 않으면 기본 URL을 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:30 msgid "Persist Path" msgstr "영구 저장 경로" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:33 msgid "the persist path of vector store." msgstr "벡터 저장소의 영구 저장 경로입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:74 msgid "Weaviate Vector Store" msgstr "Weaviate 벡터 저장소" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:77 msgid "Weaviate vector store." msgstr "Weaviate 벡터 저장소입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:83 msgid "the weaviate config of vector store." msgstr "벡터 저장소의 Weaviate 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25 msgid "Elastic Vector Config" msgstr "Elastic 벡터 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32 msgid "Uri" msgstr "URI" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35 msgid "The uri of elasticsearch store, if not set, will use the default uri." msgstr "Elasticsearch 저장소의 URI입니다. 설정하지 않으면 기본 URI를 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42 msgid "Port" msgstr "포트" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45 msgid "The port of elasticsearch store, if not set, will use the default port." msgstr "Elasticsearch 저장소의 포트입니다. 설정하지 않으면 기본 포트가 사용됩니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52 msgid "Alias" msgstr "별칭" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56 msgid "" "The alias of elasticsearch store, if not set, will use the default alias." msgstr "Elasticsearch 저장소의 별칭입니다. 설정하지 않으면 기본 별칭이 사용됩니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63 msgid "Index Name" msgstr "인덱스 이름" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67 msgid "" "The index name of elasticsearch store, if not set, will use the default " "index name." msgstr "Elasticsearch 저장소의 인덱스 이름입니다. 설정하지 않으면 기본 인덱스 이름이 사용됩니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74 msgid "Elasticsearch vector config." msgstr "Elasticsearch 벡터 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:135 msgid "Elastic Vector Store" msgstr "Elastic 벡터 저장소" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:122 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:138 msgid "Elastic vector store." msgstr "Elastic 벡터 저장소입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:141 msgid "Elastic Config" msgstr "Elastic 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:144 msgid "the elastic config of vector store." msgstr "벡터 저장소의 Elastic 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:150 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:181 msgid "Milvus Config" msgstr "Milvus 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:106 msgid "The uri of milvus store, if not set, will use the default uri." msgstr "Milvus 저장소의 URI입니다. 설정하지 않으면 기본 URI를 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:113 msgid "The port of milvus store, if not set, will use the default port." msgstr "Milvus 저장소의 포트입니다. 설정하지 않으면 기본 포트를 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:122 msgid "The alias of milvus store, if not set, will use the default alias." msgstr "Milvus 저장소의 별칭입니다. 설정하지 않으면 기본 별칭을 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 msgid "Primary Field" msgstr "기본 필드" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:130 msgid "" "The primary field of milvus store, if not set, will use the default primary " "field." -msgstr "Milvus 저장소의 기본 필드입니다. 설정하지 않으면 기본 기본 필드를 사용합니다." +msgstr "" +"Milvus 저장소의 기본 필드입니다. 설정하지 않으면 기본 기본 필드를 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 msgid "Text Field" msgstr "텍스트 필드" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:139 msgid "" "The text field of milvus store, if not set, will use the default text field." -msgstr "Milvus 저장소의 텍스트 필드입니다. 설정하지 않으면 기본 텍스트 필드를 사용합니다." +msgstr "" +"Milvus 저장소의 텍스트 필드입니다. 설정하지 않으면 기본 텍스트 필드를 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 msgid "Embedding Field" msgstr "임베딩 필드" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:148 msgid "" "The embedding field of milvus store, if not set, will use the default " "embedding field." -msgstr "Milvus 저장소의 임베딩 필드입니다. 설정하지 않으면 기본 임베딩 필드를 사용합니다." +msgstr "" +"Milvus 저장소의 임베딩 필드입니다. 설정하지 않으면 기본 임베딩 필드를 사용합니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 msgid "Milvus vector config." msgstr "Milvus 벡터 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:144 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:175 msgid "Milvus Vector Store" msgstr "Milvus 벡터 저장소" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:147 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:178 msgid "Milvus vector store." msgstr "Milvus 벡터 저장소입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:153 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:184 msgid "the milvus config of vector store." msgstr "벡터 저장소의 Milvus 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:29 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:68 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:70 msgid "Chroma Config" msgstr "Chroma 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:26 msgid "Chroma vector store config." msgstr "Chroma 벡터 저장소 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:54 +msgid "The metadata of collection." +msgstr "컬렉션의 메타데이터입니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:64 msgid "Chroma Vector Store" msgstr "Chroma 벡터 저장소" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:65 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:67 msgid "Chroma vector store." msgstr "Chroma 벡터 저장소입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:73 msgid "the chroma config of vector store." msgstr "벡터 저장소의 Chroma 구성입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:163 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:176 msgid "OceanBase Config" msgstr "OceanBase 구성" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83 msgid "OceanBase Host" msgstr "OceanBase 호스트" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86 msgid "oceanbase host" msgstr "OceanBase 호스트" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91 msgid "OceanBase Port" msgstr "OceanBase 포트" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94 msgid "oceanbase port" msgstr "OceanBase 포트" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99 msgid "OceanBase User" msgstr "OceanBase 사용자" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102 msgid "user to login" msgstr "로그인할 사용자" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107 msgid "OceanBase Password" msgstr "OceanBase 비밀번호" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110 msgid "password to login" msgstr "로그인용 비밀번호" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115 msgid "OceanBase Database" msgstr "OceanBase 데이터베이스" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118 msgid "database for vector tables" msgstr "벡터 테이블용 데이터베이스" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:157 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:170 msgid "OceanBase Vector Store" msgstr "OceanBase 벡터 저장소" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:160 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:173 msgid "OceanBase vector store." msgstr "OceanBase 벡터 저장소입니다." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:166 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:179 msgid "the ob config of vector store." -msgstr "벡터 저장소의 OB 구성입니다." \ No newline at end of file +msgstr "벡터 저장소의 OB 구성입니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:14 +msgid "The endpoint of the s3 server. e.g. https://s3.us-east-1.amazonaws.com" +msgstr "S3 서버의 엔드포인트입니다. 예: https://s3.us-east-1.amazonaws.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:19 +msgid "The region of the s3 server. e.g. us-east-1" +msgstr "S3 서버의 리전입니다. 예: us-east-1" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:25 +msgid "" +"The access key ID of the s3 server. You can also set it in the environment " +"variable AWS_ACCESS_KEY_ID" +msgstr "S3 서버의 액세스 키 ID입니다. 환경 변수 AWS_ACCESS_KEY_ID에 설정할 수도 있습니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:35 +msgid "" +"The access key secret of the s3 server. You can also set it in the " +"environment variable AWS_SECRET_ACCESS_KEY" +msgstr "S3 서버의 액세스 키 비밀번호입니다. 환경 변수 AWS_SECRET_ACCESS_KEY에 설정할 수도 있습니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:45 +msgid "" +"Whether to use the environment variables AWS_ACCESS_KEY_ID and " +"AWS_SECRET_ACCESS_KEY as the credentials. Default is False." +msgstr "자격 증명으로 환경 변수 AWS_ACCESS_KEY_ID와 AWS_SECRET_ACCESS_KEY를 사용할지 여부입니다. 기본값은 False입니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:55 +msgid "" +"The fixed bucket name to use. If set, all logical buckets in DB-GPT will be " +"mapped to this bucket. We suggest you set this value to avoid bucket name " +"conflicts." +msgstr "사용할 고정 버킷 이름입니다. 설정하면 DB-GPT의 모든 논리 버킷이 이 버킷에 매핑됩니다. 버킷 이름 충돌을 피하기 위해 이 값을 설정하는 것이 좋습니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:65 +msgid "" +"The prefix of the bucket name. If set, all logical buckets in DB-GPT will be " +"prefixed with this value. Just work when fixed_bucket is None." +msgstr "버킷 이름의 접두사입니다. 설정하면 DB-GPT의 모든 논리 버킷에 이 값이 접두사로 붙습니다. fixed_bucket이 None일 때만 작동합니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:74 +msgid "" +"Whether to create the bucket automatically if it does not exist. If set to " +"False, the bucket must exist before using it." +msgstr "버킷이 존재하지 않을 경우 자동으로 생성할지 여부입니다. False로 설정하면 사용하기 전에 버킷이 반드시 존재해야 합니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:83 +msgid "" +"The chunk size when saving the file. When the file is larger 10x than this " +"value, it will be uploaded in multiple parts. Default is 1M." +msgstr "파일을 저장할 때의 청크 크기입니다. 파일이 이 값의 10배보다 클 경우 여러 부분으로 나누어 업로드됩니다. 기본값은 1M입니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:91 +msgid "The signature version of the s3 server. e.g. s3v4, s3v2, None (default)" +msgstr "S3 서버의 서명 버전입니다. 예: s3v4, s3v2, None(기본값)" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:99 +msgid "The additional configuration for the S3 client." +msgstr "S3 클라이언트에 대한 추가 구성입니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:14 +msgid "" +"The endpoint of the OSS server. e.g. https://oss-cn-hangzhou.aliyuncs.com" +msgstr "OSS 서버의 엔드포인트입니다. 예: https://oss-cn-hangzhou.aliyuncs.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:20 +msgid "The region of the OSS server. e.g. cn-hangzhou" +msgstr "OSS 서버의 지역입니다. 예: cn-hangzhou" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:26 +msgid "" +"The access key ID of the OSS server. You can also set it in the environment " +"variable OSS_ACCESS_KEY_ID" +msgstr "OSS 서버의 액세스 키 ID입니다. 환경 변수 OSS_ACCESS_KEY_ID에 설정할 수도 있습니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:36 +msgid "" +"The access key secret of the OSS server. You can also set it in the " +"environment variable OSS_ACCESS_KEY_SECRET" +msgstr "OSS 서버의 액세스 키 비밀번호입니다. 환경 변수 OSS_ACCESS_KEY_SECRET에 설정할 수도 있습니다." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:46 +msgid "" +"Whether to use the environment variables OSS_ACCESS_KEY_ID and " +"OSS_ACCESS_KEY_SECRET as the credentials. Default is False." +msgstr "환경 변수 OSS_ACCESS_KEY_ID와 OSS_ACCESS_KEY_SECRET를 자격 증명으로 사용할지 여부입니다. 기본값은 False입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_model.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_model.mo index 03ee5200c..47c37364b 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_model.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_model.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_model.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_model.po index 2fc1e87ff..caf782c45 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_model.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_model.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,432 +17,549 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:32 +msgid "SiliconFlow Proxy LLM" +msgstr "SiliconFlow 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +msgid "SiliconFlow proxy LLM configuration." +msgstr "SiliconFlow 프록시 LLM 구성입니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:48 msgid "The base url of the SiliconFlow API." msgstr "SiliconFlow API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:55 msgid "The API key of the SiliconFlow API." msgstr "SiliconFlow API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +msgid "OpenAI Compatible Proxy LLM" +msgstr "OpenAI 호환 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:51 msgid "The base url of the OpenAI API." msgstr "OpenAI API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 msgid "The API key of the OpenAI API." msgstr "OpenAI API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 msgid "The type of the OpenAI API, if you use Azure, it can be: azure" msgstr "OpenAI API의 유형입니다. Azure를 사용하는 경우 'azure'로 설정할 수 있습니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:71 msgid "The version of the OpenAI API." msgstr "OpenAI API의 버전입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:78 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:78 msgid "" "The context length of the OpenAI API. If None, it is determined by the model." -msgstr "OpenAI API의 컨텍스트 길이입니다. None으로 설정하면 모델에 따라 결정됩니다." +msgstr "" +"OpenAI API의 컨텍스트 길이입니다. None으로 설정하면 모델에 따라 결정됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:86 msgid "The http or https proxy to use openai" msgstr "OpenAI를 사용할 때의 HTTP 또는 HTTPS 프록시입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:77 -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:72 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:90 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 msgid "Model concurrency limit" msgstr "모델 동시성 제한" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:91 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:104 msgid "OpenAI LLM Client" msgstr "OpenAI LLM 클라이언트" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:109 msgid "OpenAI API Key" msgstr "OpenAI API 키" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:115 msgid "" "OpenAI API Key, not required if you have set OPENAI_API_KEY environment " "variable." -msgstr "OpenAI API 키입니다. OPENAI_API_KEY 환경 변수를 설정한 경우 필요하지 않습니다." +msgstr "" +"OpenAI API 키입니다. OPENAI_API_KEY 환경 변수를 설정한 경우 필요하지 않습니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:107 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:120 msgid "OpenAI API Base" msgstr "OpenAI API 기본 주소" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:113 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:126 msgid "" "OpenAI API Base, not required if you have set OPENAI_API_BASE environment " "variable." -msgstr "OpenAI API 기본 주소입니다. OPENAI_API_BASE 환경 변수를 설정한 경우 필요하지 않습니다." +msgstr "" +"OpenAI API 기본 주소입니다. OPENAI_API_BASE 환경 변수를 설정한 경우 필요하지 " +"않습니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:31 +msgid "Zhipu Proxy LLM" +msgstr "지푸 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 +msgid "Zhipu proxy LLM configuration." +msgstr "지푸 프록시 LLM 구성입니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:47 msgid "The base url of the Zhipu API." msgstr "지푸 API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:54 msgid "The API key of the Zhipu API." msgstr "지푸 API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:31 +msgid "Moonshot Proxy LLM" +msgstr "문숏 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:47 msgid "The base url of the Moonshot API." msgstr "문숏 API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:54 msgid "The API key of the Moonshot API." msgstr "문숏 API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:32 +msgid "Gitee Proxy LLM" +msgstr "지티 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:48 msgid "The base url of the Gitee API." msgstr "지티 API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:55 msgid "The API key of the Gitee API." msgstr "지티 API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:32 +msgid "Deepseek Proxy LLM" +msgstr "딥시크 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +msgid "Deepseek proxy LLM configuration." +msgstr "딥시크 프록시 LLM 구성입니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:48 msgid "The base url of the DeepSeek API." msgstr "딥시크 API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:55 msgid "The API key of the DeepSeek API." msgstr "딥시크 API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:30 +msgid "Ollama Proxy LLM" +msgstr "올라마 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:33 +msgid "Ollama proxy LLM configuration." +msgstr "올라마 프록시 LLM 구성입니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:46 msgid "The base url of the Ollama API." msgstr "Ollama API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:31 +msgid "Yi Proxy LLM" +msgstr "이 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:47 msgid "The base url of the Yi API." msgstr "Yi API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:54 msgid "The API key of the Yi API." msgstr "Yi API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:26 +msgid "Xunfei Spark Proxy LLM" +msgstr "순페이 스파크 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:42 msgid "The base url of the Spark API." msgstr "Spark API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:36 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:49 msgid "The API key of the Spark API." msgstr "Spark API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:31 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +msgid "Baichuan Proxy LLM" +msgstr "Baichuan 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:47 msgid "The base url of the Baichuan API." msgstr "Baichuan API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:54 msgid "The API key of the Baichuan API." msgstr "Baichuan API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:50 +msgid "Gemini Proxy LLM" +msgstr "Gemini 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +msgid "Google Gemini proxy LLM configuration." +msgstr "Google Gemini 프록시 LLM 구성입니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:66 msgid "The base url of the gemini API." msgstr "Gemini API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:60 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:73 msgid "The API key of the gemini API." msgstr "Gemini API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:36 +msgid "Tongyi Proxy LLM" +msgstr "Tongyi 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +msgid "Tongyi proxy LLM configuration." +msgstr "Tongyi 프록시 LLM 구성입니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:52 msgid "The base url of the tongyi API." msgstr "Tongyi API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:46 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:59 msgid "The API key of the tongyi API." msgstr "Tongyi API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:31 +msgid "Volcengine Proxy LLM" +msgstr "Volcengine 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +msgid "Volcengine proxy LLM configuration." +msgstr "Volcengine 프록시 LLM 구성입니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:47 msgid "The base url of the Volcengine API." msgstr "Volcengine API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:54 msgid "The API key of the Volcengine API." msgstr "Volcengine API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:46 +msgid "Baidu Wenxin Proxy LLM" +msgstr "Baidu Wenxin 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +msgid "Baidu Wenxin proxy LLM configuration." +msgstr "Baidu Wenxin 프록시 LLM 구성입니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:62 msgid "The API key of the Wenxin API." msgstr "Wenxin API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:69 msgid "The API secret key of the Wenxin API." msgstr "Wenxin API의 API 비밀 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +msgid "Claude Proxy LLM" +msgstr "Claude 프록시 LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:58 msgid "The base url of the claude API." msgstr "Claude API의 기본 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:65 msgid "The API key of the claude API." msgstr "Claude API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:312 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:312 msgid "The name of model" msgstr "모델의 이름" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:319 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:319 msgid "System prompt" msgstr "시스템 프롬프트" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:443 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:443 msgid "The config file to start server" msgstr "서버를 시작하는 데 사용되는 구성 파일" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:451 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:451 msgid "" "Run in daemon mode. It will run in the background. If you want to stop it, " "use `dbgpt stop` command" -msgstr "데몬 모드로 실행합니다. 백그라운드에서 실행됩니다. 중지하려면 `dbgpt stop` 명령을 사용하세요." +msgstr "" +"데몬 모드로 실행합니다. 백그라운드에서 실행됩니다. 중지하려면 `dbgpt stop` 명" +"령을 사용하세요." -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 msgid "Default LLM Client" msgstr "기본 LLM 클라이언트" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 msgid "Default LLM client(Connect to your DB-GPT model serving)" msgstr "기본 LLM 클라이언트(DB-GPT 모델 서비스에 연결)" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 msgid "Auto Convert Message" msgstr "메시지 자동 변환" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:32 -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:134 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:32 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:134 msgid "" "Whether to auto convert the messages that are not supported by the LLM to a " "compatible format" msgstr "LLM에서 지원하지 않는 메시지를 호환 가능한 형식으로 자동 변환할지 여부" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 msgid "Remote LLM Client" msgstr "원격 LLM 클라이언트" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 msgid "Remote LLM client(Connect to the remote DB-GPT model serving)" msgstr "원격 LLM 클라이언트(원격 DB-GPT 모델 서비스에 연결)" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 msgid "Controller Address" msgstr "컨트롤러 주소" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:124 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:124 msgid "http://127.0.0.1:8000" msgstr "http://127.0.0.1:8000" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:125 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:125 msgid "Model controller address" msgstr "모델 컨트롤러 주소" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:33 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:29 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:25 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:33 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:25 msgid "The path of the model, if you want to deploy a local model." msgstr "로컬 모델을 배포하려는 경우 모델의 경로입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:41 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:64 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:64 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 msgid "Device to run model. If None, the device is automatically determined" msgstr "모델을 실행할 장치입니다. None인 경우 장치가 자동으로 결정됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:99 msgid "Trust remote code or not." msgstr "원격 코드를 신뢰할지 여부입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:52 msgid "The quantization parameters." msgstr "양자화 매개변수입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:59 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:59 msgid "" "Whether to use low CPU memory usage mode. It can reduce the memory when " "loading the model, if you load your model with quantization, it will be True " "by default. You must install `accelerate` to make it work." -msgstr "낮은 CPU 메모리 사용 모드를 사용할지 여부입니다. 모델을 로드할 때 메모리를 줄일 수 있습니다. 양자화를 사용하여 모델을 로드하는 경우 기본적으로 True입니다. 이 기능을 사용하려면 `accelerate`를 설치해야 합니다." +msgstr "" +"낮은 CPU 메모리 사용 모드를 사용할지 여부입니다. 모델을 로드할 때 메모리를 줄일 수 있습니다. " +"양자화를 사용하여 모델을 로드하는 경우 기본적으로 True입니다. 이 기능을 사용하려면 `accelerate`를 설치해야 합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 msgid "" "The number of gpus you expect to use, if it is empty, use all of them as " "much as possible" -msgstr "사용하려는 GPU의 수입니다. 비어 있으면 가능한 한 모든 GPU를 사용합니다." +msgstr "" +"사용하려는 GPU의 수입니다. 비어 있으면 가능한 한 모든 GPU를 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 msgid "" "The maximum memory limit of each GPU, only valid in multi-GPU configuration, " "eg: 10GiB, 24GiB" -msgstr "각 GPU의 최대 메모리 제한입니다. 다중 GPU 구성에서만 유효합니다. 예: 10GiB, 24GiB" +msgstr "" +"각 GPU의 최대 메모리 제한입니다. 다중 GPU 구성에서만 유효합니다. 예: 10GiB, " +"24GiB" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 msgid "The dtype of the model, default is None." msgstr "모델의 데이터 유형입니다. 기본값은 None입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 msgid "Local model file path" msgstr "로컬 모델 파일 경로" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:51 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:51 msgid "Hugging Face repository for model download" msgstr "모델 다운로드를 위한 Hugging Face 저장소" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:56 msgid "Model file name in the Hugging Face repository" msgstr "Hugging Face 저장소의 모델 파일 이름" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:71 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:71 msgid "Path to the server binary executable" msgstr "서버 바이너리 실행 파일의 경로" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:75 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:75 msgid "Host address to bind the server" msgstr "서버를 바인딩할 호스트 주소" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 msgid "Port to bind the server. 0 for random available port" msgstr "서버를 바인딩할 포트입니다. 0은 임의의 사용 가능한 포트를 의미합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 msgid "Sampling temperature for text generation" msgstr "텍스트 생성을 위한 샘플링 온도" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:89 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:89 msgid "Random seed for reproducibility" msgstr "재현성을 위한 랜덤 시드" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:92 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:92 msgid "Enable debug mode" msgstr "디버그 모드 활성화" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:97 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:97 msgid "Model download URL (env: LLAMA_ARG_MODEL_URL)" msgstr "모델 다운로드 URL (환경 변수: LLAMA_ARG_MODEL_URL)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:101 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:101 msgid "Draft model file path" msgstr "초안 모델 파일 경로" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:109 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:109 msgid "" "Number of threads to use during generation (default: -1) (env: " "LLAMA_ARG_THREADS)" msgstr "생성 중에 사용할 스레드 수 (기본값: -1) (환경 변수: LLAMA_ARG_THREADS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:119 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:119 msgid "" "Number of layers to store in VRAM (env: LLAMA_ARG_N_GPU_LAYERS), set " "1000000000 to use all layers" msgstr "VRAM에 저장할 레이어 수 (환경 변수: LLAMA_ARG_N_GPU_LAYERS), 모든 레이어를 사용하려면 1000000000으로 설정" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 msgid "Logical maximum batch size (default: 2048) (env: LLAMA_ARG_BATCH)" msgstr "논리적 최대 배치 크기 (기본값: 2048) (환경 변수: LLAMA_ARG_BATCH)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:138 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:138 msgid "Physical maximum batch size (default: 512) (env: LLAMA_ARG_UBATCH)" msgstr "물리적 최대 배치 크기 (기본값: 512) (환경 변수: LLAMA_ARG_UBATCH)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:148 msgid "" "Size of the prompt context (default: 4096, 0 = loaded from model) (env: " "LLAMA_ARG_CTX_SIZE)" -msgstr "프롬프트 컨텍스트 크기 (기본값: 4096, 0 = 모델에서 로드) (환경 변수: LLAMA_ARG_CTX_SIZE)" +msgstr "" +"프롬프트 컨텍스트 크기 (기본값: 4096, 0 = 모델에서 로드) (환경 변수: " +"LLAMA_ARG_CTX_SIZE)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:155 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:155 msgid "Group-attention factor (default: 1)" msgstr "그룹 어텐션 계수 (기본값: 1)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:159 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:159 msgid "Group-attention width (default: 512)" msgstr "그룹 어텐션 너비 (기본값: 512)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:167 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:167 msgid "" "Number of tokens to predict (default: -1, -1 = infinity, -2 = until context " "filled) (env: LLAMA_ARG_N_PREDICT)" -msgstr "예측할 토큰 수 (기본값: -1, -1 = 무한대, -2 = 컨텍스트가 채워질 때까지) (환경 변수: LLAMA_ARG_N_PREDICT)" +msgstr "" +"예측할 토큰 수 (기본값: -1, -1 = 무한대, -2 = 컨텍스트가 채워질 때까지) (환" +"경 변수: LLAMA_ARG_N_PREDICT)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:176 msgid "Path to save slot kv cache (default: disabled)" msgstr "슬롯 키-값 캐시를 저장할 경로 (기본값: 비활성화)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:180 msgid "Number of slots for KV cache" msgstr "KV 캐시를 위한 슬롯 수" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:186 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:186 msgid "Enable continuous batching (a.k.a dynamic batching)" msgstr "연속 배치 처리(즉, 동적 배치 처리) 활성화" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:193 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:193 msgid "" "Restrict to only support embedding use case; use only with dedicated " "embedding models (env: LLAMA_ARG_EMBEDDINGS)" -msgstr "임베딩 사용 사례만 지원하도록 제한; 전용 임베딩 모델과 함께만 사용 (환경 변수: LLAMA_ARG_EMBEDDINGS)" +msgstr "" +"임베딩 사용 사례만 지원하도록 제한; 전용 임베딩 모델과 함께만 사용 (환경 변" +"수: LLAMA_ARG_EMBEDDINGS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 msgid "Enable reranking endpoint on server (env: LLAMA_ARG_RERANKING)" msgstr "서버에서 재정렬 엔드포인트 활성화 (환경 변수: LLAMA_ARG_RERANKING)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:210 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:210 msgid "" "Enable prometheus compatible metrics endpoint (env: " "LLAMA_ARG_ENDPOINT_METRICS)" -msgstr "프로메테우스 호환 메트릭 엔드포인트 활성화 (환경 변수: LLAMA_ARG_ENDPOINT_METRICS)" +msgstr "" +"프로메테우스 호환 메트릭 엔드포인트 활성화 (환경 변수: " +"LLAMA_ARG_ENDPOINT_METRICS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 msgid "Enable slots monitoring endpoint (env: LLAMA_ARG_ENDPOINT_SLOTS)" msgstr "슬롯 모니터링 엔드포인트 활성화 (환경 변수: LLAMA_ARG_ENDPOINT_SLOTS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:230 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:230 msgid "" "Number of tokens to draft for speculative decoding (default: 16) (env: " "LLAMA_ARG_DRAFT_MAX)" -msgstr "추측 디코딩을 위해 작성할 토큰 수(기본값: 16) (환경 변수: LLAMA_ARG_DRAFT_MAX)" +msgstr "" +"추측 디코딩을 위해 작성할 토큰 수(기본값: 16) (환경 변수: " +"LLAMA_ARG_DRAFT_MAX)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 msgid "Same as draft" msgstr "초안과 동일" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:244 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:244 msgid "" "Minimum number of draft tokens to use for speculative decoding (default: 5)" msgstr "추측 디코딩에 사용할 최소 초안 토큰 수(기본값: 5)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:253 msgid "API key to use for authentication (env: LLAMA_API_KEY)" msgstr "인증에 사용할 API 키 (환경 변수: LLAMA_API_KEY)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:260 msgid "Path to LoRA adapter (can be repeated to use multiple adapters)" msgstr "LoRA 어댑터 경로(여러 어댑터를 사용하려면 반복 가능)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:267 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:267 msgid "Disables context shift on infinite text generation" msgstr "무한 텍스트 생성 시 컨텍스트 이동 비활성화" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:271 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:271 msgid "Disable web UI" msgstr "웹 UI 비활성화" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:274 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:274 msgid "Server startup timeout in seconds" msgstr "서버 시작 제한 시간(초)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:105 msgid "" "Directory to download and load the weights, default to the default cache dir " "of huggingface." -msgstr "가중치를 다운로드하고 로드할 디렉토리, 기본값은 Hugging Face의 기본 캐시 디렉토리입니다." +msgstr "" +"가중치를 다운로드하고 로드할 디렉토리, 기본값은 Hugging Face의 기본 캐시 디렉토리입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:112 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:115 msgid "" "The format of the model weights to load.\n" "\n" @@ -460,7 +577,8 @@ msgid "" "* \"runai_streamer\" will load the Safetensors weights using Run:aiModel " "Streamer \n" "* \"bitsandbytes\" will load the weights using bitsandbytes quantization.\n" -msgstr "로드할 모델 가중치의 형식입니다.\n" +msgstr "" +"로드할 모델 가중치의 형식입니다.\n" "\n" "* \"auto\": safetensors 형식으로 가중치를 로드하려고 시도하며, safetensors 형식을 사용할 수 없는 경우 pytorch 바이너리 형식으로 대체합니다.\n" "* \"pt\": pytorch 바이너리 형식으로 가중치를 로드합니다.\n" @@ -471,17 +589,19 @@ msgstr "로드할 모델 가중치의 형식입니다.\n" "* \"runai_streamer\": Run:aiModel Streamer를 사용하여 Safetensors 가중치를 로드합니다.\n" "* \"bitsandbytes\": bitsandbytes 양자화를 사용하여 가중치를 로드합니다.\n" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:149 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:152 msgid "" "The format of the model config to load.\n" "\n" "* \"auto\" will try to load the config in hf format if available else it " "will try to load in mistral format " -msgstr "로드할 모델 구성의 형식입니다.\n" +msgstr "" +"로드할 모델 구성의 형식입니다.\n" "\n" -"* \"auto\": 사용 가능한 경우 hf 형식으로 구성을 로드하려고 시도하고, 그렇지 않으면 미스트랄 형식으로 로드하려고 시도합니다." +"* \"auto\": 사용 가능한 경우 hf 형식으로 구성을 로드하려고 시도하고, 그렇지 " +"않으면 미스트랄 형식으로 로드하려고 시도합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:164 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:167 msgid "" "Data type for model weights and activations.\n" "\n" @@ -495,33 +615,35 @@ msgid "" msgstr "" "모델 가중치 및 활성화 함수에 사용되는 데이터 유형입니다.\n" "\n" -"* \"auto\"는 FP32 및 FP16 모델에 FP16 정밀도를 사용하고, BF16 모델에 BF16 정밀도를 사용합니다.\n" -"* \"half\"는 FP16을 나타냅니다. AWQ 양자화에 권장됩니다.\n" -"* \"float16\"은 \"half\"와 동일합니다.\n" -"* \"bfloat16\"은 정밀도와 범위 간의 균형을 위해 사용됩니다.\n" -"* \"float\"은 FP32 정밀도의 약어입니다.\n" -"* \"float32\"는 FP32 정밀도를 나타냅니다." +"* \"auto\": FP32 및 FP16 모델에는 FP16 정밀도를, BF16 모델에는 BF16 정밀도를 사용합니다.\n" +"* \"half\": FP16을 나타냅니다. AWQ 양자화에 권장됩니다.\n" +"* \"float16\": \"half\"와 동일합니다.\n" +"* \"bfloat16\": 정밀도와 범위 간의 균형을 위해 사용됩니다.\n" +"* \"float\": FP32 정밀도의 약어입니다.\n" +"* \"float32\": FP32 정밀도를 나타냅니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:183 msgid "" "Data type for kv cache storage. If \"auto\", will use model data type. CUDA " "11.8+ supports fp8 (=fp8_e4m3) and fp8_e5m2. ROCm (AMD GPU) supports fp8 " "(=fp8_e4m3)" msgstr "" -"KV 캐시 저장에 사용되는 데이터 유형입니다. \"auto\"로 설정하면 모델의 데이터 유형을 사용합니다. CUDA 11.8 이상은 fp8(=fp8_e4m3)과 fp8_e5m2를 지원합니다. ROCm(AMD GPU)은 fp8(=fp8_e4m3)를 지원합니다." +"KV 캐시 저장에 사용되는 데이터 유형입니다. \"auto\"로 설정하면 모델의 데이터 " +"유형을 사용합니다. CUDA 11.8 이상은 fp8(=fp8_e4m3)과 fp8_e5m2를 지원합니다. " +"ROCm(AMD GPU)은 fp8(=fp8_e4m3)를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:190 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:193 msgid "Random seed for operations." msgstr "연산을 위한 난수 시드입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:197 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:200 msgid "" "Model context length. If unspecified, will be automatically derived from the " "model config." msgstr "" "모델의 컨텍스트 길이입니다. 지정하지 않으면 모델 구성에서 자동으로 파생됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:209 msgid "" "Backend to use for distributed model workers, either \"ray\" or \"mp\" " "(multiprocessing). If the product of pipeline_parallel_size and " @@ -530,38 +652,48 @@ msgid "" "will default to \"ray\" if Ray is installed and fail otherwise. Note that " "tpu only supports Ray for distributed inference." msgstr "" -"분산 모델 작업자에 사용할 백엔드입니다. \"ray\" 또는 \"mp\"(멀티프로세싱) 중 하나를 선택할 수 있습니다. pipeline_parallel_size와 tensor_parallel_size의 곱이 사용 가능한 GPU 수보다 작거나 같으면 단일 호스트에서 처리하기 위해 \"mp\"가 사용됩니다. 그렇지 않을 경우 Ray가 설치되어 있으면 기본값으로 \"ray\"가 사용되며, 설치되어 있지 않으면 실패합니다. 참고로 TPU는 분산 추론에 Ray만 지원합니다." +"분산 모델 작업자에 사용할 백엔드입니다. \"ray\" 또는 \"mp\"(멀티프로세싱) 중 " +"하나를 선택할 수 있습니다. pipeline_parallel_size와 tensor_parallel_size의 곱" +"이 사용 가능한 GPU 수보다 작거나 같으면 단일 호스트에서 처리하기 위해 " +"\"mp\"가 사용됩니다. 그렇지 않을 경우 Ray가 설치되어 있으면 기본값으로 " +"\"ray\"가 사용되며, 설치되어 있지 않으면 실패합니다. 참고로 TPU는 분산 추론" +"에 Ray만 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:223 msgid "Number of pipeline stages." msgstr "파이프라인 단계 수입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:226 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:229 msgid "Number of tensor parallel replicas." msgstr "텐서 병렬 복제본 수입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:233 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:236 msgid "" "Load model sequentially in multiple batches, to avoid RAM OOM when using " "tensor parallel and large models." -msgstr "모델을 여러 배치로 순차적으로 로드하여 텐서 병렬 및 대형 모델 사용 시 RAM OOM을 방지합니다." +msgstr "" +"모델을 여러 배치로 순차적으로 로드하여 텐서 병렬 및 대형 모델 사용 시 RAM OOM" +"을 방지합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:245 msgid "" "Token block size for contiguous chunks of tokens. This is ignored on neuron " "devices and set to ``--max-model-len``. On CUDA devices, only block sizes up " "to 32 are supported. On HPU devices, block size defaults to 128." -msgstr "연속적인 토큰 청크에 대한 토큰 블록 크기입니다. 이는 뉴런 장치에서는 무시되며 ``--max-model-len``으로 설정됩니다. CUDA 장치에서는 최대 32까지의 블록 크기만 지원됩니다. HPU 장치에서는 블록 크기가 기본적으로 128로 설정됩니다." +msgstr "" +"연속적인 토큰 청크에 대한 토큰 블록 크기입니다. 이는 뉴런 장치에서는 무시되" +"며 ``--max-model-len``으로 설정됩니다. CUDA 장치에서는 최대 32까지의 블록 크" +"기만 지원됩니다. HPU 장치에서는 블록 크기가 기본적으로 128로 설정됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:256 msgid "Enables automatic prefix caching. " msgstr "자동 접두사 캐싱을 활성화합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:259 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:262 msgid "CPU swap space size (GiB) per GPU." msgstr "GPU당 CPU 스왑 공간 크기(GiB)입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:266 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:269 msgid "" "The space in GiB to offload to CPU, per GPU. Default is 0, which means no " "offloading. Intuitively, this argument can be seen as a virtual way to " @@ -570,9 +702,10 @@ msgid "" "a 13B model with BF16 weight, which requires at least 26GB GPU memory. Note " "that this requires fast CPU-GPU interconnect, as part of the model is loaded " "from CPU memory to GPU memory on the fly in each model forward pass." -msgstr "GPU당 CPU로 오프로드할 공간(GiB)입니다. 기본값은 0이며, 이는 오프로드하지 않음을 의미합니다. 직관적으로 이 인수는 GPU 메모리 크기를 가상으로 늘리는 방법으로 볼 수 있습니다. 예를 들어, 24GB GPU가 하나 있고 이를 10으로 설정하면 사실상 34GB GPU로 생각할 수 있습니다. 그러면 적어도 26GB GPU 메모리가 필요한 BF16 가중치를 가진 13B 모델을 로드할 수 있습니다. 각 모델 순전파에서 모델의 일부가 CPU 메모리에서 GPU 메모리로 즉시 로드되므로 이를 위해서는 빠른 CPU-GPU 상호 연결이 필요합니다." +msgstr "" +"GPU당 CPU로 오프로드할 공간(GiB)입니다. 기본값은 0이며, 이는 오프로드하지 않음을 의미합니다. 직관적으로 이 인수는 GPU 메모리 크기를 가상으로 늘리는 방법으로 볼 수 있습니다. 예를 들어, 24GB GPU가 하나 있고 이를 10으로 설정하면 실질적으로 34GB GPU로 생각할 수 있습니다. 그러면 적어도 26GB GPU 메모리가 필요한 BF16 가중치를 가진 13B 모델을 로드할 수 있습니다. 각 모델 순전파에서 모델의 일부가 CPU 메모리에서 GPU 메모리로 즉시 로드되므로 이를 위해서는 빠른 CPU - GPU 상호 연결이 필요합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:283 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:286 #, python-format msgid "" "The fraction of GPU memory to be used for the model executor, which can " @@ -583,53 +716,45 @@ msgid "" "example, if you have two vLLM instances running on the same GPU, you can set " "the GPU memory utilization to 0.5 for each instance." msgstr "" -"모델 실행기에 사용할 GPU 메모리의 비율로 0에서 1 사이의 값을 가질 수 있습니다. " -"예를 들어, 0.5의 값은 50% GPU 메모리 사용률을 의미합니다. " -"지정하지 않으면 기본값인 0.9를 사용합니다. 이는 인스턴스별 제한이며 " -"현재 vLLM 인스턴스에만 적용됩니다. 동일한 GPU에서 다른 vLLM 인스턴스를 실행 중이더라도 " -"영향을 받지 않습니다. 예를 들어, 동일한 GPU에서 두 개의 vLLM 인스턴스를 실행 중인 경우 " -"각 인스턴스의 GPU 메모리 사용률을 0.5로 설정할 수 있습니다." +"모델 실행기에 사용할 GPU 메모리의 비율로 0에서 1 사이의 값을 가질 수 있습니다. 예를 들어, 0.5의 값은 50% GPU 메모리 사용률을 의미합니다. 지정하지 않으면 기본값인 0.9를 사용합니다. 이는 인스턴스별 제한이며 현재 vLLM 인스턴스에만 적용됩니다. 동일한 GPU에서 다른 vLLM 인스턴스를 실행 중이더라도 영향을 받지 않습니다. 예를 들어, 동일한 GPU에서 두 개의 vLLM 인스턴스를 실행 중인 경우 각 인스턴스의 GPU 메모리 사용률을 0.5로 설정할 수 있습니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:298 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:301 msgid "Maximum number of batched tokens per iteration." msgstr "반복당 배치 처리된 토큰의 최대 개수입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:304 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:307 msgid "Maximum number of sequences per iteration." msgstr "반복당 시퀀스의 최대 개수입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:311 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:314 msgid "" "Max number of log probs to return logprobs is specified in SamplingParams." msgstr "" "반환할 로그 확률의 최대 개수입니다. 로그 확률은 SamplingParams에 지정됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:320 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:323 msgid "" "The specific model version to use. It can be a branch name, a tag name, or a " "commit id. If unspecified, will use the default version." msgstr "" -"사용할 특정 모델 버전입니다. 브랜치 이름, 태그 이름 또는 커밋 ID일 수 있습니다. " -"지정하지 않으면 기본 버전을 사용합니다." +"사용할 특정 모델 버전입니다. 브랜치 이름, 태그 이름 또는 커밋 ID일 수 있습니다. 지정하지 않으면 기본 버전을 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:330 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:333 msgid "" "The specific revision to use for the model code on Hugging Face Hub. It can " "be a branch name, a tag name, or a commit id. If unspecified, will use the " "default version." msgstr "" -"Hugging Face Hub에서 모델 코드에 사용할 특정 리비전입니다. 브랜치 이름, 태그 이름 또는 " -"커밋 ID일 수 있습니다. 지정하지 않으면 기본 버전을 사용합니다." +"Hugging Face Hub에서 모델 코드에 사용할 특정 리비전입니다. 브랜치 이름, 태그 이름 또는 커밋 ID일 수 있습니다. 지정하지 않으면 기본 버전을 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:343 msgid "" "Revision of the huggingface tokenizer to use. It can be a branch name, a tag " "name, or a commit id. If unspecified, will use the default version." msgstr "" -"사용할 Hugging Face 토크나이저의 리비전입니다. 브랜치 이름, 태그 이름 또는 커밋 ID일 수 있습니다. " -"지정하지 않으면 기본 버전을 사용합니다." +"사용할 Hugging Face 토크나이저의 리비전입니다. 브랜치 이름, 태그 이름 또는 커밋 ID일 수 있습니다. 지정하지 않으면 기본 버전을 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:350 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:353 msgid "" "The tokenizer mode.\n" "\n" @@ -643,7 +768,7 @@ msgstr "" "* \"slow\"는 항상 느린 토크나이저를 사용합니다. \n" "* \"mistral\"은 항상 `mistral_common` 토크나이저를 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:362 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:365 msgid "" "Method used to quantize the weights. If None, we first check the " "`quantization_config` attribute in the model config file. If that is None, " @@ -651,215 +776,290 @@ msgid "" "the data type of the weights." msgstr "" "가중치를 양자화하는 데 사용되는 방법입니다. None인 경우 모델 구성 파일의 " -"`quantization_config` 속성을 먼저 확인합니다. 그 값이 None이면 " -"모델 가중치가 양자화되지 않았다고 가정하고 `dtype`을 사용하여 " -"가중치의 데이터 유형을 결정합니다." +"`quantization_config` 속성을 먼저 확인합니다. 그 값이 None이면 모델 가중치가 " +"양자화되지 않았다고 가정하고 `dtype`을 사용하여 가중치의 데이터 유형을 결정합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:400 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:403 msgid "" "Maximum sequence length covered by CUDA graphs. When a sequence has context " "length larger than this, we fall back to eager mode. Additionally for " "encoder-decoder models, if the sequence length of the encoder input is " "larger than this, we fall back to the eager mode." msgstr "" -"CUDA 그래프가 지원하는 최대 시퀀스 길이입니다. 시퀀스의 컨텍스트 길이가 이보다 길면 " -"즉시 실행 모드로 돌아갑니다. 또한 인코더-디코더 모델의 경우 인코더 입력의 시퀀스 길이가 " -"이보다 길면 즉시 실행 모드로 돌아갑니다." +"CUDA 그래프가 지원하는 최대 시퀀스 길이입니다. 시퀀스의 컨텍스트 길이가 이보다 길면 즉시 실행 모드로 전환됩니다. 또한 인코더-디코더 모델의 경우 인코더 입력의 시퀀스 길이가 이보다 길면 즉시 실행 모드로 전환됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:411 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:414 msgid "The worker class to use for distributed execution." msgstr "분산 실행에 사용할 워커 클래스입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:418 msgid "Extra parameters, it will be passed to the vllm engine." msgstr "추가 매개변수이며, vllm 엔진에 전달됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:27 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:27 msgid "" "The embedding model are trained by BAAI, it support more than 100 working " "languages." msgstr "" "임베딩 모델은 BAAI에서 학습시켰으며 100가지 이상의 작업 언어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 msgid "The embedding model are trained by BAAI, it support Chinese." msgstr "임베딩 모델은 BAAI에서 학습시켰으며 중국어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 msgid "The embedding model are trained by BAAI, it support English." msgstr "임베딩 모델은 BAAI에서 학습시켰으며 영어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 msgid "" "The embedding model are trained by Jina AI, it support multiple languages. " "And it has 0.57B parameters." msgstr "" -"임베딩 모델은 Jina AI에서 학습시켰으며 다국어를 지원합니다. " +"임베딩 모델은 Jina AI에서 학습시켰으며, 다국어를 지원합니다. " "또한 0.57B개의 매개변수를 가지고 있습니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 msgid "The reranker model are trained by BAAI, it support multiple languages." msgstr "재정렬 모델은 BAAI에서 학습되었으며, 다국어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:73 msgid "The reranker model are trained by BAAI, it support Chinese and English." msgstr "재정렬 모델은 BAAI에서 학습되었으며, 중국어와 영어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:85 msgid "" "The reranker model are trained by Jina AI, it support multiple languages." -msgstr "재정렬 모델은 Jina AI에서 학습되었으며, 다국어를 지원합니다." +msgstr "" +"재정렬 모델은 Jina AI에서 학습되었으며, 다국어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 msgid "Random seed for llama-cpp models. -1 for random" msgstr "llama-cpp 모델의 랜덤 시드입니다. -1은 랜덤을 의미합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 msgid "" "Number of threads to use. If None, the number of threads is automatically " "determined" -msgstr "사용할 스레드 수입니다. None으로 설정하면 스레드 수가 자동으로 결정됩니다." +msgstr "" +"사용할 스레드 수입니다. None으로 설정하면 스레드 수가 자동으로 결정됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 msgid "" "Maximum number of prompt tokens to batch together when calling llama_eval" msgstr "llama_eval을 호출할 때 함께 배치할 최대 프롬프트 토큰 수입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 msgid "" "Number of layers to offload to the GPU, Set this to 1000000000 to offload " "all layers to the GPU." -msgstr "GPU로 오프로드할 레이어 수입니다. 모든 레이어를 GPU로 오프로드하려면 이 값을 1000000000으로 설정하세요." +msgstr "" +"GPU로 오프로드할 레이어 수입니다. 모든 레이어를 GPU로 오프로드하려면 이 값을 " +"1000000000으로 설정하세요." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 msgid "Grouped-query attention. Must be 8 for llama-2 70b." msgstr "그룹화된 쿼리 어텐션입니다. llama-2 70b 모델에서는 8로 설정해야 합니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 msgid "5e-6 is a good value for llama-2 models." msgstr "5e-6은 llama-2 모델에 적합한 값입니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 msgid "" "Maximum cache capacity. Examples: 2000MiB, 2GiB. When provided without " "units, bytes will be assumed. " -msgstr "최대 캐시 용량입니다. 예: 2000MiB, 2GiB. 단위를 지정하지 않으면 바이트 단위로 간주됩니다." +msgstr "" +"최대 캐시 용량입니다. 예: 2000MiB, 2GiB. 단위를 지정하지 않으면 바이트 단위" +"로 간주됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 msgid "" "If a GPU is available, it will be preferred by default, unless " "prefer_cpu=False is configured." -msgstr "GPU가 사용 가능한 경우 기본적으로 GPU를 우선 사용합니다. 단, prefer_cpu=False로 구성된 경우는 제외합니다." +msgstr "" +"GPU가 사용 가능한 경우 기본적으로 GPU를 우선 사용합니다. 단, prefer_cpu=False" +"로 구성된 경우는 제외합니다." -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:94 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:96 msgid "Database configuration for model registry" msgstr "모델 등록을 위한 데이터베이스 구성" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:106 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:108 msgid "Model registry configuration. If None, use embedded registry" msgstr "모델 등록 구성입니다. None인 경우 내장 등록기를 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:125 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:114 +msgid "The interval for checking heartbeats (seconds)" +msgstr "허트비트 확인 간격(초)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:120 +msgid "" +"The timeout for checking heartbeats (seconds), it will be set unhealthy if " +"the worker is not responding in this time" +msgstr "" +"허트비트 확인 타임아웃(초)입니다. 이 시간 동안 워커가 응답하지 않으면 비정상으로 설정됩니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:130 msgid "Model API server deploy port" msgstr "모델 API 서버 배포 포트" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:129 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:134 msgid "The Model controller address to connect" msgstr "연결할 모델 컨트롤러 주소" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:189 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:139 +msgid "Optional list of comma separated API keys" +msgstr "쉼표로 구분된 선택적 API 키 목록" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:142 +msgid "Embedding batch size" +msgstr "임베딩 배치 크기" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:145 +msgid "Ignore exceeds stop words error" +msgstr "정지 단어 초과 오류 무시" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:153 +msgid "Worker type" +msgstr "워커 유형" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:158 +msgid "Model worker class, dbgpt.model.cluster.DefaultModelWorker" +msgstr "모델 워커 클래스, dbgpt.model.cluster.DefaultModelWorker" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:167 +msgid "Standalone mode. If True, embedded Run ModelController" +msgstr "독립 모드입니다. True인 경우 내장된 모델 컨트롤러를 실행합니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:171 +msgid "Register current worker to model controller" +msgstr "현재 워커를 모델 컨트롤러에 등록합니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:190 +msgid "The interval for sending heartbeats (seconds)" +msgstr "하트비트 전송 간격(초)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:202 msgid "Model worker configuration" msgstr "모델 워커 구성" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:192 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:205 msgid "Model API" msgstr "모델 API" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:196 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:209 msgid "Model controller" msgstr "모델 컨트롤러" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:220 msgid "" "Default LLM model name, used to specify which model to use when you have " "multiple LLMs" -msgstr "기본 LLM 모델 이름입니다. 여러 개의 LLM이 있는 경우 사용할 모델을 지정하는 데 사용됩니다." +msgstr "" +"기본 LLM 모델 이름입니다. 여러 개의 LLM이 있는 경우 사용할 모델을 지정하는 " +"데 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:215 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:229 msgid "" "Default embedding model name, used to specify which model to use when you " "have multiple embedding models" -msgstr "기본 임베딩 모델 이름입니다. 여러 개의 임베딩 모델이 있는 경우 사용할 모델을 지정하는 데 사용됩니다." +msgstr "" +"기본 임베딩 모델 이름입니다. 여러 개의 임베딩 모델이 있는 경우 사용할 모델을 " +"지정하는 데 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:224 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:238 msgid "" "Default reranker model name, used to specify which model to use when you " "have multiple reranker models" -msgstr "기본 재정렬 모델 이름입니다. 여러 개의 재정렬 모델이 있는 경우 사용할 모델을 지정하는 데 사용됩니다." +msgstr "" +"기본 재정렬 모델 이름입니다. 여러 개의 재정렬 모델이 있는 경우 사용할 모델을 " +"지정하는 데 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:247 +msgid "" +"LLM model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "" +"LLM 모델 배포 구성입니다. 클러스터 모드로 배포하는 경우 한 개의 모델만 배포합니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:256 +msgid "" +"Embedding model deploy configuration. If you deploy in cluster mode, you " +"just deploy one model." +msgstr "" +"임베딩 모델 배포 구성입니다. 클러스터 모드로 배포하는 경우 한 개의 모델만 배포합니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:265 +msgid "" +"Reranker model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "" +"재정렬 모델 배포 구성입니다. 클러스터 모드로 배포하는 경우 한 개의 모델만 배포합니다." + +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:140 msgid "OpenAI Streaming Output Operator" msgstr "OpenAI 스트리밍 출력 연산자" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:144 msgid "The OpenAI streaming LLM operator." msgstr "OpenAI 스트리밍 LLM 연산자입니다." -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:184 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:148 msgid "Upstream Model Output" msgstr "상위 모델 출력" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:188 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:152 msgid "The model output of upstream." msgstr "상위 모델의 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:193 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:157 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 msgid "Model Output" msgstr "모델 출력" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:198 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:162 msgid "The model output after transformed to openai stream format." msgstr "OpenAI 스트림 형식으로 변환된 후의 모델 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 msgid "LLM Operator" msgstr "LLM 연산자" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 msgid "The LLM operator." msgstr "LLM 연산자입니다." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 msgid "LLM Client" msgstr "LLM 클라이언트" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 msgid "The LLM Client." msgstr "LLM 클라이언트입니다." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 msgid "Model Request" msgstr "모델 요청" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:92 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:147 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:147 msgid "The model request." msgstr "모델 요청입니다." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:155 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:155 msgid "The model output." msgstr "모델 출력입니다." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 msgid "Streaming LLM Operator" msgstr "스트리밍 LLM 연산자" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 msgid "The streaming LLM operator." msgstr "스트리밍 LLM 算子입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_rag.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_rag.mo index e82dbbc7f..5da70237c 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_rag.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_rag.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_rag.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_rag.po index 73cbf0cd0..e6059966a 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_rag.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,442 +17,445 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245 msgid "Default Embeddings" msgstr "기본 임베딩" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249 msgid "Default embeddings(using default embedding model of current system)" msgstr "기본 임베딩(현재 시스템의 기본 임베딩 모델 사용)" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:42 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:53 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 msgid "The path of the model, if you want to deploy a local model." msgstr "로컬 모델을 배포하려는 경우 모델의 경로입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:50 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:61 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 msgid "Device to run model. If None, the device is automatically determined" msgstr "모델을 실행할 장치입니다. None인 경우 장치가 자동으로 결정됩니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:57 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:68 msgid "Path of the cache folder." msgstr "캐시 폴더의 경로입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:64 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:75 msgid "Normalize embeddings." msgstr "임베딩을 정규화합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:70 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:81 msgid "Run encode() on multiple GPUs." msgstr "여러 GPU에서 encode()를 실행합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:76 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:87 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 msgid "Keyword arguments to pass to the model." msgstr "모델에 전달할 키워드 인수입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:82 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:93 msgid "Keyword arguments to pass when calling the `encode` method." msgstr "`encode` 메서드를 호출할 때 전달할 키워드 인수입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:89 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:100 msgid "Instruction to use for embedding documents. Just for Instructor model." msgstr "문서 임베딩에 사용할 지시사항입니다. Instructor 모델 전용입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:108 msgid "Instruction to use for embedding query. Just for Instructor model." msgstr "쿼리 임베딩에 사용할 지시사항입니다. Instructor 모델 전용입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:136 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 msgid "HuggingFace Embeddings" msgstr "HuggingFace 임베딩" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:139 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:150 msgid "HuggingFace sentence_transformers embedding models." msgstr "HuggingFace sentence_transformers 임베딩 모델입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:142 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:274 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:537 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:153 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:285 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:548 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:714 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 msgid "Model Name" msgstr "모델 이름" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:158 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 msgid "Model name to use." msgstr "사용할 모델 이름입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:268 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 msgid "HuggingFace Instructor Embeddings" msgstr "HuggingFace Instructor 임베딩" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:271 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 msgid "HuggingFace Instructor embeddings." msgstr "HuggingFace Instructor 임베딩입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:293 msgid "Embed Instruction" msgstr "임베딩 지시사항" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:287 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:298 msgid "Instruction to use for embedding documents." msgstr "문서 임베딩에 사용할 지시사항입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:301 msgid "Query Instruction" msgstr "쿼리 지시사항" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:295 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:306 msgid "Instruction to use for embedding query." msgstr "쿼리 임베딩에 사용할 지시사항입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:525 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:536 msgid "HuggingFace Inference API Embeddings" msgstr "HuggingFace 추론 API 임베딩" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:528 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:539 msgid "HuggingFace Inference API embeddings." msgstr "HuggingFace 추론 API 임베딩입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:531 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:706 msgid "API Key" msgstr "API 키" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:534 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:545 msgid "Your API key for the HuggingFace Inference API." -msgstr "HuggingFace 추론 API에 대한 API 키입니다." +msgstr "HuggingFace 추론 API에 대한 귀하의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:708 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:553 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:719 msgid "The name of the model to use for text embeddings." msgstr "텍스트 임베딩에 사용할 모델의 이름입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:648 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:659 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 msgid "The URL of the embeddings API." msgstr "임베딩 API의 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:654 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:665 msgid "The API key for the embeddings API." msgstr "임베딩 API에 대한 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:661 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:672 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "공급자에게 전달할 실제 모델 이름입니다. 기본값은 None입니다. 백엔드가 None인 경우 이름을 실제 모델 이름으로 사용합니다." +msgstr "" +"공급자에게 전달할 실제 모델 이름입니다. 기본값은 None입니다. 백엔드가 None인 " +"경우 이름을 실제 모델 이름으로 사용합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:670 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:716 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:727 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 msgid "The timeout for the request in seconds." msgstr "요청의 제한 시간(초)입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 msgid "OpenAPI Embeddings" msgstr "OpenAPI 임베딩" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:684 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 msgid "OpenAPI embeddings." msgstr "OpenAPI 임베딩입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:687 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:698 msgid "API URL" msgstr "API URL" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:700 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 msgid "Your API key for the Open API." msgstr "Open API에 대한 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:722 msgid "Timeout" msgstr "제한 시간" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:913 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:924 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting Chinese." msgstr "GTE 모델은 Alibaba DAMO Academy에서 학습되었으며, 중국어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:923 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:934 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting English." msgstr "GTE 모델은 Alibaba DAMO Academy에서 학습되었으며, 영어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:933 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:944 msgid "" "The embedding model are trained by MokaAI, this version support English and " "Chinese." -msgstr "임베딩 모델은 MokaAI에서 학습되었으며, 이 버전은 영어와 중국어를 지원합니다." +msgstr "" +"임베딩 모델은 MokaAI에서 학습되었으며, 이 버전은 영어와 중국어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:943 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:954 msgid "" "The embedding model are trained by MokaAI, this version support Chinese." msgstr "임베딩 모델은 MokaAI에서 학습되었으며, 이 버전은 중국어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:958 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:969 msgid "The embedding model are trained by HKUNLP, it support English." msgstr "임베딩 모델은 HKUNLP에서 학습되었으며, 영어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:976 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:986 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:987 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:997 msgid "The embedding model are trained by OpenAI, it support English." msgstr "임베딩 모델은 OpenAI에서 학습되었으며, 영어를 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 msgid "Max length for input sequences. Longer sequences will be truncated." -msgstr "입력 시퀀스의 최대 길이입니다. 더 긴 시퀀스는 자릅니다." +msgstr "입력 시퀀스의 최대 길이입니다. 더 긴 시퀀스는 잘립니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 msgid "The URL of the rerank API." msgstr "재정렬 API의 URL입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339 msgid "The API key for the rerank API." msgstr "재정렬 API의 API 키입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18 msgid "Chunk Manager Operator" -msgstr "Chunk 관리자 연산자" +msgstr "청크 관리자 연산자" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 msgid " Split Knowledge Documents into chunks." msgstr " 지식 문서를 청크로 분할합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 msgid "Chunk Split Parameters" msgstr "청크 분할 매개변수" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27 msgid "Chunk Split Parameters." msgstr "청크 분할 매개변수입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35 msgid "Knowledge" msgstr "지식" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38 msgid "The knowledge to be loaded." msgstr "로드할 지식입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43 msgid "Chunks" msgstr "청크" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46 msgid "The split chunks by chunk manager." msgstr "청크 관리자에 의해 분할된 청크입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16 msgid "Query Rewrite Operator" msgstr "쿼리 재작성 연산자" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19 msgid "Query rewrite operator." msgstr "쿼리 재작성 연산자입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 msgid "Query context" msgstr "쿼리 컨텍스트" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 msgid "query context" msgstr "쿼리 컨텍스트" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27 -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31 msgid "Rewritten queries" msgstr "재작성된 쿼리" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 msgid "LLM Client" msgstr "LLM 클라이언트" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 msgid "The LLM Client." msgstr "LLM 클라이언트입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 msgid "Model name" msgstr "모델 이름" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 msgid "LLM model name." msgstr "LLM 모델 이름입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 msgid "Prompt language" msgstr "프롬프트 언어" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55 msgid "Prompt language." msgstr "프롬프트 언어." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58 msgid "Number of results" msgstr "결과 수" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63 msgid "rewrite query number." msgstr "쿼리 재작성 번호." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212 msgid "Character Text Splitter" msgstr "문자 텍스트 분할기" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873 msgid "Separator" msgstr "구분자" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876 msgid "Separator to split the text." msgstr "텍스트를 분할하는 구분자." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257 msgid "Recursive Character Text Splitter" msgstr "재귀적 문자 텍스트 분할기" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271 msgid "Split text by characters recursively." msgstr "문자를 기준으로 텍스트를 재귀적으로 분할합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336 msgid "Spacy Text Splitter" msgstr "Spacy 텍스트 분할기" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341 msgid "Pipeline" msgstr "파이프라인" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344 msgid "Spacy pipeline to use for tokenization." msgstr "토큰화에 사용할 Spacy 파이프라인." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349 msgid "Split text by sentences using Spacy." msgstr "Spacy를 사용하여 텍스트를 문장 단위로 분할합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399 msgid "Markdown Header Text Splitter" msgstr "Markdown 헤더 텍스트 분할기" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404 msgid "Return Each Line" msgstr "각 줄 반환" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407 msgid "Return each line with associated headers." msgstr "연관된 헤더와 함께 각 줄을 반환합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412 msgid "Chunk Size" msgstr "청크 크기" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415 msgid "Size of each chunk." msgstr "각 청크의 크기입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420 msgid "Chunk Overlap" msgstr "청크 중첩" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423 msgid "Overlap between chunks." msgstr "청크 간의 중첩입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436 msgid "Split markdown text by headers." msgstr "Markdown 텍스트를 헤더로 분할합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825 msgid "Separator Text Splitter" msgstr "구분자 텍스트 분할기" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838 msgid "Split text by separator." msgstr "구분자를 기준으로 텍스트를 분할합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868 msgid "Page Text Splitter" msgstr "페이지 텍스트 분할기" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881 msgid "Split text by page." msgstr "페이지 단위로 텍스트를 분할합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26 msgid "Query Rewrite" msgstr "쿼리 재작성" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29 msgid "Query rewrite." msgstr "쿼리를 재작성합니다." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35 msgid "The LLM model name." msgstr "LLM 모델 이름입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 msgid "The llm client." msgstr "LLM 클라이언트입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 msgid "Language" msgstr "언어" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47 msgid "The language of the query rewrite prompt." msgstr "쿼리 재작성 프롬프트의 언어입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88 msgid "Default Ranker" msgstr "기본 순위 지정기" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91 msgid "Default ranker(Rank by score)." msgstr "기본 순위 지정기(점수별 순위 지정)." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184 msgid "Top k" msgstr "상위 k개" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187 msgid "The number of top k documents." msgstr "상위 k개의 문서 수입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178 msgid "CrossEncoder Rerank" msgstr "CrossEncoder 재순위 지정" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181 msgid "CrossEncoder ranker." msgstr "CrossEncoder 순위 지정기입니다." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190 msgid "Rerank Model" msgstr "재순위 지정 모델" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193 msgid "rerank model name, e.g., 'BAAI/bge-reranker-base'." msgstr "재순위 지정 모델 이름, 예: 'BAAI/bge-reranker-base'." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196 msgid "device" msgstr "장치" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199 msgid "device name, e.g., 'cpu'." msgstr "장치 이름, 예: 'cpu'." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_conversation.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_conversation.mo index b6f7b0d7c..f6c90eaf5 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_conversation.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_conversation.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_conversation.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_conversation.po index e7d01e5ab..14cc577f2 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_conversation.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_conversation.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,32 +17,41 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90 msgid "Default Chat History Load Operator" msgstr "기본 채팅 기록 로드 연산자" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94 msgid "" "Load chat history from the storage of the serve component.It is the default " "storage of DB-GPT" -msgstr "서비스 구성 요소의 스토리지에서 채팅 기록을 로드합니다. 이는 DB-GPT의 기본 스토리지입니다." +msgstr "" +"서비스 구성 요소의 스토리지에서 채팅 기록을 로드합니다. 이는 DB-GPT의 기본 스토리지입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100 msgid "Model Request" msgstr "모델 요청" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103 msgid "The model request." msgstr "모델 요청입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108 msgid "Stored Messages" msgstr "저장된 메시지" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111 msgid "The messages stored in the storage." msgstr "스토리지에 저장된 메시지입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:22 +msgid "Conversation Serve Configurations" +msgstr "대화 서비스 구성 설정" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:25 +msgid "This configuration is for the conversation serve module." +msgstr "이 구성은 대화 서비스 모듈을 위한 것입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:36 msgid "Default model for the conversation" msgstr "대화를 위한 기본 모델" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_core.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_core.mo index 198b2cd3d..825bcefbd 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_core.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_core.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_core.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_core.po index 6f1d46799..6a1e2a779 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_core.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_core.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,6 +17,52 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:17 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:19 msgid "API keys for the endpoint, if None, allow all" -msgstr "엔드포인트용 API 키입니다. None인 경우 모든 요청을 허용합니다." \ No newline at end of file +msgstr "엔드포인트용 API 키입니다. None인 경우 모든 요청을 허용합니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:67 +msgid "The number of start rounds to keep in memory" +msgstr "메모리에 유지할 시작 라운드 수입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:71 +msgid "The number of end rounds to keep in memory" +msgstr "메모리에 유지할 종료 라운드 수입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:85 +msgid "The max token limit. Default is 100k" +msgstr "최대 토큰 제한입니다. 기본값은 100k입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:131 +msgid "The top k for LLM generation" +msgstr "LLM 생성을 위한 상위 k값입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:135 +msgid "The top p for LLM generation" +msgstr "LLM 생성을 위한 상위 p값입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:139 +msgid "The temperature for LLM generation" +msgstr "LLM 생성을 위한 온도값입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:143 +msgid "The max new tokens for LLM generation" +msgstr "LLM 생성을 위한 최대 새 토큰 수입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:146 +msgid "The name of your app" +msgstr "귀하의 앱 이름입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:114 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:149 +msgid "The memory configuration" +msgstr "메모리 구성입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:154 +msgid "The configs for specific app" +msgstr "특정 앱에 대한 구성 설정" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_datasource.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_datasource.mo new file mode 100644 index 000000000..01f5441fe Binary files /dev/null and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_datasource.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_datasource.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_datasource.po new file mode 100644 index 000000000..fc9cf5f2d --- /dev/null +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_datasource.po @@ -0,0 +1,26 @@ +# Korean translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:19 +msgid "Datasource Serve Configurations" +msgstr "데이터 소스 서비스 구성" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:22 +msgid "This configuration is for the datasource serve module." +msgstr "이 구성은 데이터 소스 서비스 모듈용입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_dbgpts.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_dbgpts.mo new file mode 100644 index 000000000..4af8d7ed5 Binary files /dev/null and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_dbgpts.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_dbgpts.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_dbgpts.po new file mode 100644 index 000000000..c7757a242 --- /dev/null +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_dbgpts.po @@ -0,0 +1,34 @@ +# Korean translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:21 +msgid "My dbgpts Serve Configurations" +msgstr "내 DB-GPT 서비스 구성 설정" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:24 +msgid "This configuration is for the my dbgpts serve module." +msgstr "이 구성은 내 DB-GPT 서비스 모듈에 대한 것입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:21 +msgid "Hub dbgpts Serve Configurations" +msgstr "허브 DB-GPT 서비스 구성 설정" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:24 +msgid "This configuration is for the hub dbgpts serve module." +msgstr "이 구성은 허브 DB-GPT 서비스 모듈에 대한 것입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_evaluate.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_evaluate.mo index 408543282..7c1dbcc02 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_evaluate.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_evaluate.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_evaluate.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_evaluate.po index 702c95c25..f72ffb27a 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_evaluate.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_evaluate.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,10 +17,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:22 +msgid "Evaluate Serve Configurations" +msgstr "평가 서비스 구성 설정" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:25 +msgid "This configuration is for the evaluate serve module." +msgstr "이 구성은 평가 서비스 모듈용입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:36 msgid "Embedding Model" msgstr "임베딩 모델" -#:../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:28 +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:40 msgid "knowledge search top k" msgstr "지식 검색 상위 k개" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_feedback.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_feedback.mo new file mode 100644 index 000000000..634ccc9a0 Binary files /dev/null and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_feedback.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_feedback.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_feedback.po new file mode 100644 index 000000000..dc1c91d4d --- /dev/null +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_feedback.po @@ -0,0 +1,26 @@ +# Korean translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:21 +msgid "Feedback Serve Configurations" +msgstr "피드백 서비스 구성" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:24 +msgid "This configuration is for the feedback serve module." +msgstr "이 구성은 피드백 서비스 모듈용입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_file.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_file.mo index f90c23ddf..26ee2e6e3 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_file.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_file.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_file.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_file.po index 3e29c4a2e..ab0bae4fb 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_file.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_file.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,34 +17,48 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +msgid "File Serve Configurations" +msgstr "파일 서비스 구성" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:28 +msgid "" +"This configuration is for the file serve module. In DB-GPT, you can store " +"yourfiles in the file server." +msgstr "이 구성은 파일 서비스 모듈용입니다. DB-GPT에서는 파일 서버에 파일을 저장할 수 있습니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:49 msgid "Check the hash of the file when downloading" msgstr "파일 다운로드 시 파일의 해시값 확인" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:27 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:52 msgid "The host of the file server" msgstr "파일 서버의 호스트" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:31 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:56 msgid "The port of the file server, default is 5670" msgstr "파일 서버의 포트, 기본값은 5670" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:35 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:60 msgid "The chunk size when downloading the file" msgstr "파일 다운로드 시 청크 크기" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:38 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:63 msgid "The chunk size when saving the file" msgstr "파일 저장 시 청크 크기" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:42 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:67 msgid "The chunk size when transferring the file" msgstr "파일 전송 시 청크 크기" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:45 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:70 msgid "The timeout when transferring the file" msgstr "파일 전송 시 타임아웃" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:73 msgid "The local storage path" -msgstr "로컬 저장 경로" \ No newline at end of file +msgstr "로컬 저장 경로" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:81 +msgid "The storage backend configurations" +msgstr "저장 백엔드 구성" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_flow.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_flow.mo index 9a6ae7144..5edb51d51 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_flow.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_flow.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_flow.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_flow.po index 932e416c8..95c1ec049 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_flow.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_flow.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,90 +17,98 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:32 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:32 msgid "All AWEL Flows" msgstr "모든 AWEL 흐름" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:33 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:33 msgid "Fetch all AWEL flows in the system" msgstr "시스템 내 모든 AWEL 흐름 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:40 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:40 msgid "All AWEL Flow Nodes" msgstr "모든 AWEL 흐름 노드" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:41 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:41 msgid "Fetch all AWEL flow nodes in the system" msgstr "시스템 내 모든 AWEL 흐름 노드 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:48 msgid "All Variables" msgstr "모든 변수" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:49 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:49 msgid "Fetch all variables in the system" msgstr "시스템 내 모든 변수 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:56 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:56 msgid "All Secrets" msgstr "모든 비밀 정보" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:57 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:57 msgid "Fetch all secrets in the system" msgstr "시스템 내 모든 비밀 정보 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:64 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:64 msgid "All LLMs" msgstr "모든 대형 언어 모델" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:65 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:65 msgid "Fetch all LLMs in the system" msgstr "시스템 내 모든 대형 언어 모델 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:72 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:72 msgid "All Embeddings" msgstr "모든 임베딩" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:73 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:73 msgid "Fetch all embeddings models in the system" msgstr "시스템 내 모든 임베딩 모델 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:80 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:80 msgid "All Rerankers" msgstr "모든 재정렬기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:81 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:81 msgid "Fetch all rerankers in the system" msgstr "시스템 내 모든 재정렬기 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:88 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:88 msgid "All Data Sources" msgstr "모든 데이터 소스" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:89 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:89 msgid "Fetch all data sources in the system" msgstr "시스템 내 모든 데이터 소스 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:96 msgid "All Agents" msgstr "모든 에이전트" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:97 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:97 msgid "Fetch all agents in the system" msgstr "시스템 내 모든 에이전트 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:104 msgid "All Knowledge Spaces" msgstr "모든 지식 공간" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:105 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:105 msgid "Fetch all knowledge spaces in the system" msgstr "시스템 내 모든 지식 공간 가져오기" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:24 +msgid "AWEL Flow Serve Configurations" +msgstr "AWEL 흐름 서비스 구성" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:27 +msgid "This configuration is for the flow serve module." +msgstr "이 구성은 흐름 서비스 모듈용입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:38 msgid "Interval to load dbgpts from installed packages" msgstr "설치된 패키지에서 DB-GPT를 로드하는 간격" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:29 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:41 msgid "The key to encrypt the data" msgstr "데이터를 암호화하는 키" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_libro.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_libro.mo new file mode 100644 index 000000000..f083aee4b Binary files /dev/null and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_libro.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_libro.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_libro.po new file mode 100644 index 000000000..ca43830d1 --- /dev/null +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_libro.po @@ -0,0 +1,26 @@ +# Korean translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:21 +msgid "Libro Serve Configurations" +msgstr "Libro 서비스 구성 설정" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:24 +msgid "This configuration is for the libro serve module." +msgstr "이 구성은 libro 서비스 모듈용입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_model.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_model.mo index 1bac6115f..b0911ad85 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_model.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_model.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_model.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_model.po index 04de350cf..e8c74e060 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_model.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_model.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,11 +17,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:22 +msgid "Model Serve Configurations" +msgstr "모델 서비스 구성" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:25 +msgid "This configuration is for the model serve module." +msgstr "이 구성은 모델 서비스 모듈용입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:38 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." msgstr "" -"모델 구성의 저장 유형입니다. None인 경우 기본 저장소(현재 데이터베이스)를 사용합니다. " -"경량 모드로 실행할 때는 어떠한 저장소도 사용하지 않습니다." \ No newline at end of file +"모델 구성의 저장 유형입니다. None인 경우 기본 저장소(현재 데이터베이스)를 사" +"용합니다. 경량 모드로 실행할 때는 어떠한 저장소도 사용하지 않습니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_prompt.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_prompt.mo index 2bdcdfd0c..5e14f19fb 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_prompt.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_prompt.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_prompt.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_prompt.po index a94bc0305..65d5c9eba 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_prompt.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_prompt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,10 +17,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:22 +msgid "Prompt Serve Configurations" +msgstr "프롬프트 서비스 구성" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:25 +msgid "This configuration is for the prompt serve module." +msgstr "이 구성은 프롬프트 서비스 모듈용입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:36 msgid "Default user name for prompt" msgstr "프롬프트의 기본 사용자 이름" -#:../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:28 +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:40 msgid "Default system code for prompt" msgstr "프롬프트의 기본 시스템 코드" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_rag.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_rag.mo index 6f2c30fb0..3189fe273 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_rag.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_rag.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_rag.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_rag.po index d4c8033a2..8828a22af 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_rag.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_serve_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,131 +17,141 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:44 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:44 msgid "Knowledge Space Operator" msgstr "지식 공간 연산자" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:47 msgid "knowledge space retriever operator." msgstr "지식 공간 검색 연산자." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 msgid "Query" msgstr "질의" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 msgid "user query" msgstr "사용자 질의" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:51 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:54 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:54 msgid "related chunk content" msgstr "관련 청크 내용" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:59 msgid "Space Name" msgstr "공간 이름" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:65 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:65 msgid "space name." msgstr "공간 이름." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:124 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:125 msgid "Knowledge Space Prompt Builder Operator" msgstr "지식 공간 프롬프트 빌더 연산자" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:126 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:127 msgid "Build messages from prompt template and chat history." msgstr "프롬프트 템플릿과 채팅 기록으로 메시지를 작성합니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:131 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:132 msgid "Chat Prompt Template" msgstr "채팅 프롬프트 템플릿" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:134 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:135 msgid "The chat prompt template." msgstr "채팅 프롬프트 템플릿입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:137 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:138 msgid "History Key" msgstr "기록 키" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:142 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:143 msgid "The key of history in prompt dict." msgstr "프롬프트 사전에서 기록의 키입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:145 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:146 msgid "String History" msgstr "문자열 기록" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:150 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:151 msgid "Whether to convert the history to string." msgstr "히스토리를 문자열로 변환할지 여부입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:155 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:159 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:156 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:160 msgid "user input" msgstr "사용자 입력" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:162 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:163 msgid "space related context" msgstr "공간 관련 컨텍스트" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:166 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:167 msgid "context of knowledge space." msgstr "지식 공간의 컨텍스트입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:169 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:170 msgid "History" msgstr "히스토리" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:173 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:174 msgid "The history." msgstr "히스토리입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:178 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:179 msgid "Formatted Messages" msgstr "형식이 지정된 메시지" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:182 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:183 msgid "The formatted messages." msgstr "형식이 지정된 메시지입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:22 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:20 +msgid "RAG Serve Configurations" +msgstr "RAG 서비스 구성" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:23 +msgid "This configuration is for the RAG serve module." +msgstr "이 구성은 RAG 서비스 모듈용입니다." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:34 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:38 msgid "Embedding Model" msgstr "임베딩 모델" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:30 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:42 msgid "Whether to verify the SSL certificate of the database" msgstr "데이터베이스의 SSL 인증서를 검증할지 여부입니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:36 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:48 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" -msgstr "기본 스레드 풀 크기입니다. None인 경우 Python 스레드 풀의 기본 구성을 사용합니다." +msgstr "" +"기본 스레드 풀 크기입니다. None인 경우 Python 스레드 풀의 기본 구성을 사용합" +"니다." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:43 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 msgid "knowledge search top k" msgstr "지식 검색 상위 k개" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 msgid "knowledge search top similarity score" msgstr "지식 검색 상위 유사도 점수" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 msgid "knowledge search rewrite" msgstr "지식 검색 재작성" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:67 msgid "knowledge max chunks once load" msgstr "지식 한 번에 로드할 최대 청크 수" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:71 msgid "knowledge max load thread" msgstr "지식 최대 로드 스레드 수" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:75 msgid "knowledge rerank top k" msgstr "지식 재정렬 상위 k개" \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_storage.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_storage.po index f64e1f256..db86a1f84 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_storage.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_storage.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,74 +17,82 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:21 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:22 msgid "Collection Name" msgstr "컬렉션 이름" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:25 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:26 msgid "The name of vector store, if not set, will use the default name." msgstr "벡터 저장소의 이름입니다. 설정하지 않으면 기본 이름이 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:31 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:32 msgid "User" msgstr "사용자" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:35 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:36 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:98 msgid "The user of vector store, if not set, will use the default user." msgstr "벡터 저장소의 사용자입니다. 설정하지 않으면 기본 사용자가 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:41 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:42 msgid "Password" msgstr "비밀번호" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:45 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:106 msgid "" "The password of vector store, if not set, will use the default password." -msgstr "벡터 저장소의 비밀번호입니다. 설정하지 않으면 기본 비밀번호가 사용됩니다." +msgstr "" +"벡터 저장소의 비밀번호입니다. 설정하지 않으면 기본 비밀번호가 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:51 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:52 msgid "Embedding Function" msgstr "임베딩 함수" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:55 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:56 msgid "" "The embedding function of vector store, if not set, will use the default " "embedding function." -msgstr "벡터 저장소의 임베딩 함수입니다. 설정하지 않으면 기본 임베딩 함수가 사용됩니다." +msgstr "" +"벡터 저장소의 임베딩 함수입니다. 설정하지 않으면 기본 임베딩 함수가 사용됩니다." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:62 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:63 msgid "Max Chunks Once Load" msgstr "한 번에 로드할 최대 청크 수" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:66 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:67 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." -msgstr "한 번에 로드할 최대 청크 수입니다. 문서가 크다면 이 값을 더 크게 설정하여 로드 프로세스를 가속화할 수 있습니다. 기본값은 10입니다." +msgstr "" +"한 번에 로드할 최대 청크 수입니다. 문서가 크다면 이 값을 더 크게 설정하여 로" +"드 프로세스를 가속화할 수 있습니다. 기본값은 10입니다." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:74 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:75 msgid "Max Threads" msgstr "최대 스레드 수" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:78 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:79 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." -msgstr "사용할 최대 스레드 수입니다. 기본값은 1입니다. 이 값을 1보다 크게 설정하는 경우 벡터 저장소가 스레드 안전한지 확인하세요." +msgstr "" +"사용할 최대 스레드 수입니다. 기본값은 1입니다. 이 값을 1보다 크게 설정하는 경" +"우 벡터 저장소가 스레드 안전한지 확인하세요." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:28 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:30 msgid "Whether to enable model cache, default is True" msgstr "모델 캐시를 사용할지 여부입니다. 기본값은 True입니다." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:34 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:36 msgid "The storage type, default is memory" msgstr "저장 유형, 기본값은 메모리입니다." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:40 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:42 msgid "The max memory in MB, default is 256" msgstr "최대 메모리(MB), 기본값은 256입니다." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:48 msgid "The persist directory, default is model_cache" msgstr "영구 저장 디렉토리, 기본값은 model_cache입니다." \ No newline at end of file diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_util.mo b/i18n/locales/ko/LC_MESSAGES/dbgpt_util.mo index 0d93c5cf6..bcbb72bc4 100644 Binary files a/i18n/locales/ko/LC_MESSAGES/dbgpt_util.mo and b/i18n/locales/ko/LC_MESSAGES/dbgpt_util.mo differ diff --git a/i18n/locales/ko/LC_MESSAGES/dbgpt_util.po b/i18n/locales/ko/LC_MESSAGES/dbgpt_util.po index cfd5a80a0..3d379fce1 100644 --- a/i18n/locales/ko/LC_MESSAGES/dbgpt_util.po +++ b/i18n/locales/ko/LC_MESSAGES/dbgpt_util.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,113 +17,145 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:30 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:32 msgid "" "The module to scan, if not set, will scan all DB-GPT " "modules('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')." msgstr "" -"스캔할 모듈입니다. 설정하지 않으면 모든 DB-GPT 모듈('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')을 " -"스캔합니다." +"스캔할 모듈입니다. 설정하지 않으면 모든 DB-GPT 모듈" +"('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')을 스캔합니다." -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:42 msgid "" "The output path, if not set, will print to packages/dbgpt-serve/src/" "dbgpt_serve/flow/compat/" msgstr "" -"출력 경로입니다. 설정하지 않으면 packages/dbgpt-serve/src/dbgpt_serve/flow/compat/에 출력됩니다." +"출력 경로입니다. 설정하지 않으면 packages/dbgpt-serve/src/dbgpt_serve/flow/" +"compat/에 출력됩니다." -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:50 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:52 msgid "" "The current version of the flow, if not set, will read from dbgpt.__version__" msgstr "" "현재 흐름의 버전입니다. 설정하지 않으면 dbgpt.__version__에서 읽어옵니다." -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:59 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:61 msgid "" "The last version to compatible, if not set, will big than the current " "version by one minor version." msgstr "" -"호환 가능한 마지막 버전입니다. 설정하지 않으면 현재 버전보다 한 마이너 버전 높은 버전이 됩니다." +"호환 가능한 마지막 버전입니다. 설정하지 않으면 현재 버전보다 한 마이너 버전 " +"높은 버전이 됩니다." -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:75 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:70 +msgid "Update the template file." +msgstr "템플릿 파일을 업데이트합니다." + +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:255 msgid "Repos" msgstr "저장소들" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:76 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:408 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:498 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:628 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:718 msgid "Repository" msgstr "저장소" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:77 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:499 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:257 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:719 msgid "Path" msgstr "경로" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:406 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:626 msgid "dbgpts In All Repos" msgstr "모든 저장소의 dbgpts" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:409 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:497 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:629 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:717 msgid "Type" msgstr "유형" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:410 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:496 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:630 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:716 msgid "Name" msgstr "이름" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:494 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:714 msgid "Installed dbgpts" msgstr "설치된 DB-GPT" -#:../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:23 +#: ../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:23 msgid "Json Serializer" msgstr "JSON 시리얼라이저" -#:../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:26 +#: ../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:26 msgid "The serializer for serializing data with json format." msgstr "데이터를 JSON 형식으로 직렬화하는 시리얼라이저입니다." -#:../packages/dbgpt-core/src/dbgpt/util/utils.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:104 +msgid "" +"Hook path, it can be a class path or a function path. eg: " +"'dbgpt.config.hooks.env_var_hook'" +msgstr "훅 경로입니다. 클래스 경로 또는 함수 경로일 수 있습니다. 예: 'dbgpt.config.hooks.env_var_hook'" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:113 +msgid "" +"Hook init params to pass to the hook constructor(Just for class hook), must " +"be key-value pairs" +msgstr "훅 생성자에 전달할 훅 초기 매개변수입니다(클래스 훅에만 해당). 키-값 쌍이어야 합니다." + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:121 +msgid "Hook params to pass to the hook, must be key-value pairs" +msgstr "훅에 전달할 훅 매개변수입니다. 키-값 쌍이어야 합니다." + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:126 +msgid "Whether the hook is enabled, default is True" +msgstr "훅이 활성화되었는지 여부입니다. 기본값은 True입니다." + +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:42 msgid "Logging level, just support FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" msgstr "로깅 수준은 FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET만 지원합니다." -#:../packages/dbgpt-core/src/dbgpt/util/utils.py:56 +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:58 msgid "The filename to store logs" msgstr "로그를 저장할 파일명" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:249 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:251 msgid "The file to store the tracer, e.g. dbgpt_webserver_tracer.jsonl" msgstr "트레이서를 저장할 파일입니다. 예: dbgpt_webserver_tracer.jsonl" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:258 msgid "The root operation name of the tracer" msgstr "트레이서의 루트 작업 이름" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:262 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:264 msgid "The exporter of the tracer, e.g. telemetry" msgstr "트레이서의 익스포터입니다. 예: telemetry" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:269 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:271 msgid "" "The endpoint of the OpenTelemetry Protocol, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' to use the environment variable" -msgstr "OpenTelemetry 프로토콜의 엔드포인트입니다. 환경 변수를 사용하려면 '${env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}'를 설정할 수 있습니다." +msgstr "" +"OpenTelemetry 프로토콜의 엔드포인트입니다. 환경 변수를 사용하려면 '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}'를 설정할 수 있습니다." -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:279 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:281 msgid "" "Whether to use insecure connection, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' to use the environment " -msgstr "비보안 연결을 사용할지 여부입니다. 환경 변수를 사용하려면 '${env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}'를 설정할 수 있습니다." +msgstr "" +"비보안 연결을 사용할지 여부입니다. 환경 변수를 사용하려면 '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}'를 설정할 수 있습니다." -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:288 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:290 msgid "" "The timeout of the connection, in seconds, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' to use the environment " -msgstr "연결 제한 시간(초)입니다. 환경 변수를 사용하려면 '${env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}'를 설정할 수 있습니다." +msgstr "" +"연결 제한 시간(초)입니다. 환경 변수를 사용하려면 '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}'를 설정할 수 있습니다." -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:296 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:298 msgid "The class of the tracer storage" msgstr "트레이서 저장소의 클래스" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_config.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_config.mo index 014fb6400..037d9ba0f 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_config.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_config.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_config.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_config.po index bb14c6e7e..a7ca48e76 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_config.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_config.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,184 +18,257 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:30 msgid "Language setting" msgstr "Настройка языка" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:37 msgid "Logging level" msgstr "Уровень логирования" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:44 msgid "API keys" msgstr "Ключи API" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:45 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:49 msgid "The key to encrypt the data" msgstr "Ключ для шифрования данных" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:54 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:60 msgid "default vector type" msgstr "Тип вектора по умолчанию" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:64 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:80 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:66 msgid "default graph type" msgstr "Тип графа по умолчанию" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:91 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:203 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:85 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:270 msgid "Whether to verify the SSL certificate of the database" msgstr "Проверять ли SSL-сертификат базы данных" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:97 -#:../packages/dbgpt-app/src/dbgpt_app/config.py:209 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:91 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:276 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" -msgstr "Размер пула потоков по умолчанию. Если None, используется конфигурация пула потоков Python по умолчанию" +msgstr "" +"Размер пула потоков по умолчанию. Если None, используется конфигурация пула " +"потоков Python по умолчанию" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:104 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:98 msgid "knowledge search top k" msgstr "Топ-k результатов поиска в знаниях" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:102 msgid "knowledge search top similarity score" msgstr "Максимальный балл сходства при поиске в знаниях" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:112 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:106 msgid "knowledge search rewrite" msgstr "Перезапись запроса при поиске в знаниях" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:110 msgid "knowledge max chunks once load" msgstr "Максимальное количество блоков знаний при загрузке за один раз" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:120 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:114 msgid "knowledge max load thread" msgstr "Максимальное количество потоков для загрузки знаний" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:124 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:118 msgid "knowledge rerank top k" msgstr "Топ-k переранжированных результатов поиска в знаниях" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:128 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:122 msgid "Storage configuration" msgstr "Конфигурация хранилища" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:126 msgid "knowledge graph search top k" msgstr "Топ-k результатов поиска в графе знаний" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:136 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:130 msgid "graph community summary enabled" msgstr "Включить обобщение сообществ графа" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:142 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:134 +msgid "kg extract llm model" +msgstr "Модель LLM для извлечения из графа знаний" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:142 +msgid "kg extract score threshold" +msgstr "Пороговое значение оценки для извлечения из графа знаний" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:146 +msgid "kg community top k" +msgstr "Топ-k сообществ в графе знаний" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:150 +msgid "kg_community_score_threshold" +msgstr "Пороговое значение оценки сообществ в графе знаний" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:154 +msgid "kg_triplet_graph_enabled" +msgstr "Включить триплетный граф знаний" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:158 +msgid "kg_document_graph_enabled" +msgstr "Включить документный граф знаний" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:162 +msgid "kg_chunk_search_top_k" +msgstr "Топ-k результатов поиска по блокам в графе знаний" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:166 +msgid "kg_extraction_batch_size" +msgstr "Размер пакета для извлечения из KG" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:174 +msgid "kg_embedding_batch_size" +msgstr "Размер пакета для эмбеддинга KG" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:178 +msgid "kg_similarity_top_k" +msgstr "Топ-k по сходству в KG" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:182 +msgid "kg_similarity_score_threshold" +msgstr "Порог оценки сходства в KG" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:186 +msgid "kg_enable_text_search" +msgstr "Включить текстовый поиск в KG" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:190 +msgid "kg_text2gql_model_enabled" +msgstr "Включить модель текста в GQL для KG" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:194 +msgid "text2gql_model_name" +msgstr "Название модели текста в GQL" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:198 +msgid "bm25_k1" +msgstr "bm25_k1" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:202 +msgid "bm25_b" +msgstr "bm25_b" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:209 msgid "Webserver deploy host" msgstr "Хост для развертывания веб-сервера" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:144 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:211 msgid "Webserver deploy port, default is 5670" msgstr "Порт для развертывания веб-сервера, по умолчанию 5670" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:147 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:214 msgid "Run Webserver in light mode" msgstr "Запуск веб-сервера в легком режиме" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:220 msgid "" "The Model controller address to connect. If None, read model controller " "address from environment key `MODEL_SERVER`." -msgstr "Адрес контроллера модели для подключения. Если None, то адрес контроллера модели считывается из переменной окружения `MODEL_SERVER`." +msgstr "" +"Адрес контроллера модели для подключения. Если None, то адрес контроллера " +"модели считывается из переменной окружения `MODEL_SERVER`." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:164 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:231 msgid "Database connection config, now support SQLite, OceanBase and MySQL" msgstr "Конфигурация подключения к базе данных, в настоящее время поддерживаются SQLite, OceanBase и MySQL" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:239 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." msgstr "Тип хранилища для конфигураций модели. Если None, используется хранилище по умолчанию (текущая база данных). При запуске в легком режиме не используется никакое хранилище." -#:../packages/dbgpt-app/src/dbgpt_app/config.py:182 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:249 msgid "Tracer config for web server, if None, use global tracer config" msgstr "Конфигурация трассировщика для веб-сервера. Если None, используется глобальная конфигурация трассировщика" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:189 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:256 msgid "Logging configuration for web server, if None, use global config" msgstr "Конфигурация логирования для веб-сервера. Если None, используется глобальная конфигурация" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:197 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:264 msgid "Whether to disable alembic to initialize and upgrade database metadata" msgstr "Отключать ли Alembic для инициализации и обновления метаданных базы данных" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:218 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:285 msgid "" "Whether to enable remote embedding models. If it is True, you need to start " "a embedding model through `dbgpt start worker --worker_type text2vec --" "model_name xxx --model_path xxx`" -msgstr "Включать ли удаленные модели эмбеддингов. Если True, необходимо запустить модель эмбеддингов с помощью команды `dbgpt start worker --worker_type text2vec --model_name xxx --model_path xxx`" +msgstr "" +"Включать ли удаленные модели эмбеддингов. Если True, необходимо запустить " +"модель эмбеддингов с помощью команды `dbgpt start worker --worker_type " +"text2vec --model_name xxx --model_path xxx`" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:295 msgid "" "Whether to enable remote rerank models. If it is True, you need to start a " "rerank model through `dbgpt start worker --worker_type text2vec --rerank --" "model_name xxx --model_path xxx`" -msgstr "Включать ли удаленные модели переранжирования. Если значение равно True, вам нужно запустить модель переранжирования с помощью команды `dbgpt start worker --worker_type text2vec --rerank --model_name xxx --model_path xxx`" +msgstr "" +"Включать ли удаленные модели переранжирования. Если значение равно True, вам " +"нужно запустить модель переранжирования с помощью команды `dbgpt start " +"worker --worker_type text2vec --rerank --model_name xxx --model_path xxx`" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:236 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:303 msgid "The directories to search awel files, split by `,`" msgstr "Директории для поиска файлов AWEL, разделенные запятой `,`" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:240 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:307 msgid "Whether to use the new web UI, default is True" msgstr "Использовать ли новый веб-интерфейс, по умолчанию True" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:311 msgid "Model cache configuration" msgstr "Конфигурация кэша модели" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:249 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:316 msgid "The max sequence length of the embedding model, default is 512" msgstr "Максимальная длина последовательности для модели эмбеддинга, по умолчанию 512" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:327 msgid "Web service configuration" msgstr "Конфигурация веб-сервиса" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:262 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:331 msgid "Model service configuration" msgstr "Конфигурация сервиса модели" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:343 msgid "" "Configuration hooks, which will be executed before the configuration loading" -msgstr "Хуки конфигурации, которые будут выполнены перед загрузкой конфигурации" +msgstr "" +"Хуки конфигурации, которые будут выполнены перед загрузкой конфигурации" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:352 msgid "System configuration" msgstr "Системная конфигурация" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:359 msgid "Model deployment configuration" msgstr "Конфигурация развертывания модели" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:296 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:365 msgid "Serve configuration" msgstr "Конфигурация сервера" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:301 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:370 msgid "Rag Knowledge Parameters" msgstr "Параметры знаний RAG" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:306 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:379 msgid "Global tracer configuration" msgstr "Конфигурация глобального трассировщика" -#:../packages/dbgpt-app/src/dbgpt_app/config.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:385 msgid "Logging configuration" msgstr "Конфигурация логирования" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_knowledge.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_knowledge.po index 0bf637abe..be72db46e 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_knowledge.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_knowledge.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,14 +18,14 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:277 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:303 msgid "Vector Store" msgstr "Векторное хранилище" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:285 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:311 msgid "Knowledge Graph" msgstr "Граф знаний" -#:../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:293 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:319 msgid "Full Text" msgstr "Полный текст" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_operators.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_operators.mo index 09a771e7e..69390d0fd 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_operators.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_operators.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_operators.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_operators.po index 0677cb935..d532579bf 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_operators.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_operators.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,536 +18,560 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:35 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:145 msgid "Context Key" msgstr "Ключ контекста" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 msgid "The key of the context, it will be used in building the prompt" msgstr "Ключ контекста, который будет использован при построении запроса" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 msgid "Top K" msgstr "Топ K" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 msgid "The number of chunks to retrieve" msgstr "Количество фрагментов для извлечения" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 msgid "Minimum Match Score" msgstr "Минимальный балл совпадения" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:58 msgid "" "The minimum match score for the retrieved chunks, it will be dropped if the " "match score is less than the threshold" -msgstr "Минимальный балл совпадения для извлеченных фрагментов. Фрагмент будет отброшен, если балл совпадения меньше порогового значения" +msgstr "" +"Минимальный балл совпадения для извлеченных фрагментов. Фрагмент будет " +"отброшен, если балл совпадения меньше порогового значения" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:66 msgid "Reranker Enabled" msgstr "Переранжировщик включен" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:71 msgid "Whether to enable the reranker" msgstr "Включать ли переранжировщик" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:74 msgid "Reranker Top K" msgstr "Топ K переранжировщика" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:79 msgid "The top k for the reranker" msgstr "Топ k для переранжировщика" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:83 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:153 msgid "User question" msgstr "Вопрос пользователя" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:86 msgid "The user question to retrieve the knowledge" msgstr "Вопрос пользователя для извлечения знаний" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:89 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:159 msgid "Retrieved context" msgstr "Извлеченный контекст" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:92 msgid "The retrieved context from the knowledge space" msgstr "Извлеченный контекст из пространства знаний" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:107 msgid "Knowledge Space Operator" msgstr "Оператор пространства знаний" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:111 msgid "Knowledge Space Operator, retrieve your knowledge from knowledge space" msgstr "Оператор пространства знаний, извлеките свои знания из пространства знаний" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:115 msgid "Knowledge Space Name" msgstr "Название пространства знаний" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:119 msgid "The name of the knowledge space" msgstr "Название пространства знаний" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:133 msgid "Chunks" msgstr "Части" -#:../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:137 msgid "The retrieved chunks from the knowledge space" msgstr "Извлеченные части из пространства знаний" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:15 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:40 msgid "String" msgstr "Строка" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 msgid "The string to be converted to other types." msgstr "Строка, которая будет преобразована в другие типы." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 msgid "Integer" msgstr "Целое число" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 msgid "The integer to be converted to other types." msgstr "Целое число, которое будет преобразовано в другие типы." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 msgid "Float" msgstr "Число с плавающей точкой" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 msgid "The float to be converted to other types." msgstr "Число с плавающей точкой, которое будет преобразовано в другие типы." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 msgid "Boolean" msgstr "Логическое значение" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 msgid "The boolean to be converted to other types." msgstr "Логическое значение, которое должно быть преобразовано в другие типы." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 msgid "The string converted from other types." msgstr "Строка, полученная в результате преобразования из других типов." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 msgid "The integer converted from other types." msgstr "Целое число, полученное в результате преобразования из других типов." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 msgid "The float converted from other types." msgstr "Число с плавающей точкой, полученное в результате преобразования из других типов." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 msgid "The boolean converted from other types." msgstr "Логическое значение, полученное в результате преобразования из других типов." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 msgid "String to Integer" msgstr "Преобразование строки в целое число" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:71 msgid "Converts a string to an integer." msgstr "Преобразует строку в целое число." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:88 msgid "String to Float" msgstr "Преобразование строки в число с плавающей точкой" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:90 msgid "Converts a string to a float." msgstr "Преобразует строку в число с плавающей точкой." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:107 msgid "String to Boolean" msgstr "Преобразование строки в логическое значение" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:109 msgid "Converts a string to a boolean, true: 'true', '1', 'y'" msgstr "Преобразует строку в логическое значение, истинные значения: 'true', '1', 'y'" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:113 msgid "True Values" msgstr "Истинные значения" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:118 msgid "Comma-separated values that should be treated as True." msgstr "Значения, разделенные запятыми, которые должны быть восприниматься как истинные." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:137 msgid "Integer to String" msgstr "Преобразование целого числа в строку" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:139 msgid "Converts an integer to a string." msgstr "Преобразует целое число в строку." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:156 msgid "Float to String" msgstr "Преобразование числа с плавающей точкой в строку" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:158 msgid "Converts a float to a string." msgstr "Преобразует число с плавающей точкой в строку." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:175 msgid "Boolean to String" msgstr "Преобразование булевого значения в строку" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:177 msgid "Converts a boolean to a string." msgstr "Преобразует булево значение в строку." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:194 msgid "Model Output to Dict" msgstr "Преобразование выходных данных модели в словарь" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:196 msgid "Converts a model output to a dictionary." msgstr "Преобразует выходные данные модели в словарь." -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:374 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:391 msgid "Model Output" msgstr "Выходные данные модели" -#:../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:200 msgid "Dictionary" msgstr "Словарь" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:103 msgid "Datasource" msgstr "Источник данных" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:106 msgid "The datasource to retrieve the context" msgstr "Источник данных для получения контекста" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:268 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 msgid "Prompt Template" msgstr "Шаблон запроса" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:114 msgid "The prompt template to build a database prompt" msgstr "Шаблон запроса для создания запроса к базе данных" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:118 msgid "Display Type" msgstr "Тип отображения" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:123 msgid "The display type for the data" msgstr "Тип отображения данных" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:127 msgid "Max Number of Results" msgstr "Максимальное количество результатов" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:132 msgid "The maximum number of results to return" msgstr "Максимальное количество возвращаемых результатов" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:135 msgid "Response Format" msgstr "Формат ответа" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:140 msgid "The response format, default is a JSON format" msgstr "Формат ответа, по умолчанию - формат JSON" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:156 msgid "The user question to retrieve table schemas from the datasource" msgstr "Вопрос пользователя для получения схем таблиц из источника данных" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:162 msgid "The retrieved context from the datasource" msgstr "Полученный контекст из источника данных" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:166 msgid "SQL dict" msgstr "Словарь SQL" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:169 msgid "The SQL to be executed wrapped in a dictionary, generated by LLM" msgstr "SQL-запрос, обернутый в словарь и сгенерированный Large Language Model" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:172 msgid "SQL result" msgstr "Результат SQL-запроса" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:175 msgid "The result of the SQL execution" msgstr "Результат выполнения SQL-запроса" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:179 msgid "SQL dict list" msgstr "Список словарей SQL" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:183 msgid "The SQL list to be executed wrapped in a dictionary, generated by LLM" msgstr "Список SQL-запросов, обернутых в словарь и сгенерированный Large Language Model" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:212 msgid "Datasource Retriever Operator" msgstr "Оператор извлечения данных из источника" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:214 msgid "Retrieve the table schemas from the datasource." msgstr "Извлечь схемы таблиц из источника данных." -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 msgid "Retrieved schema chunks" msgstr "Полученные фрагменты схемы" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 msgid "The retrieved schema chunks from the datasource" msgstr "Полученные фрагменты схемы из источника данных" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:290 msgid "Datasource Executor Operator" msgstr "Оператор выполнения запросов к источнику данных" -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292 -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:292 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:329 msgid "Execute the context from the datasource." msgstr "Выполнить контекст из источника данных." -#:../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:327 msgid "Datasource Dashboard Operator" msgstr "Оператор панели мониторинга источника данных" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:60 msgid "Code Map Operator" msgstr "Оператор карты кода" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:63 msgid "" "Handle input dictionary with code and return output dictionary after " "execution." -msgstr "Обработать входной словарь с кодом и вернуть выходной словарь после выполнения." +msgstr "" +"Обработать входной словарь с кодом и вернуть выходной словарь после " +"выполнения." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:69 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:211 msgid "Code Editor" msgstr "Редактор кода" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:216 msgid "Please input your code" msgstr "Пожалуйста, введите ваш код" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:75 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:217 msgid "The code to be executed." msgstr "Код, который необходимо выполнить." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:81 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:223 msgid "Language" msgstr "Язык" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:86 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:228 msgid "Please select the language" msgstr "Пожалуйста, выберите язык" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:87 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:229 msgid "The language of the code." msgstr "Язык кода." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:97 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:239 msgid "Call Name" msgstr "Название вызова" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:102 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:244 msgid "Please input the call name" msgstr "Пожалуйста, введите название вызова" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:103 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:245 msgid "The call name of the function." msgstr "Имя вызова функции." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:250 msgid "Input Data" msgstr "Входные данные" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:111 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:253 msgid "The input dictionary." msgstr "Входной словарь." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116 -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:258 msgid "Output Data" msgstr "Выходные данные" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:119 msgid "The output dictionary." msgstr "Выходной словарь." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:202 msgid "Code Dict to Model Request Operator" msgstr "Оператор преобразования словаря кода в запрос модели" -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:205 msgid "" "Handle input dictionary with code and return output ModelRequest after " "execution." -msgstr "Обработать входной словарь с кодом и вернуть выходной запрос модели (ModelRequest) после выполнения." +msgstr "" +"Обработать входной словарь с кодом и вернуть выходной запрос модели " +"(ModelRequest) после выполнения." -#:../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 msgid "The output ModelRequest." msgstr "Выходной запрос модели (ModelRequest)." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:50 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:53 msgid "The context key can be used as the key for formatting prompt." -msgstr "Ключ контекста может быть использован в качестве ключа для форматирования промпта." +msgstr "" +"Ключ контекста может быть использован в качестве ключа для форматирования " +"промпта." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:54 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:57 msgid "The context." msgstr "Контекст." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:271 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:63 +msgid "You are a helpful AI assistant." +msgstr "Вы полезный помощник ИИ." + +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:286 msgid "The prompt template for the conversation." msgstr "Шаблон промпта для разговора." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:291 msgid "Model Name" msgstr "Название модели" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:279 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:296 msgid "The model name." msgstr "Название модели." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:300 msgid "LLM Client" msgstr "LLM 客户端" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:289 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:306 msgid "" "The LLM Client, how to connect to the LLM model, if not provided, it will " "use the default client deployed by DB-GPT." -msgstr "LLM 客户端,如何连接到 LLM 模型,如果未提供,将使用 DB-GPT 部署的默认客户端。" +msgstr "" +"LLM-клиент, как подключиться к LLM-модели. Если не указан, будет использоваться " +"стандартный клиент, развернутый DB-GPT." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:294 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:311 msgid "History Message Merge Mode" -msgstr "历史消息合并模式" +msgstr "Режим объединения исторических сообщений" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:305 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 msgid "" "The history merge mode, supports 'none', 'window' and 'token'. 'none': no " "history merge, 'window': merge by conversation window, 'token': merge by " "token length." -msgstr "历史合并模式,支持 'none'、'window' 和 'token'。'none':不进行历史合并;'window':按对话窗口合并;'token':按 Token 长度合并。" +msgstr "" +"Режим объединения истории поддерживает значения 'none', 'window' и 'token'. 'none': " +"не объединять историю; 'window': объединять по окну разговора; 'token': объединять " +"по длине токена." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:329 msgid "User Message Key" -msgstr "用户消息键" +msgstr "Ключ пользовательского сообщения" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:318 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:335 msgid "The key of the user message in your prompt, default is 'user_input'." -msgstr "提示中用户消息的键,默认为 'user_input'。" +msgstr "Ключ пользовательского сообщения в вашем запросе, по умолчанию 'user_input'." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:339 msgid "History Key" -msgstr "历史记录键" +msgstr "Ключ истории" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:328 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:345 msgid "" "The chat history key, with chat history message pass to prompt template, if " "not provided, it will parse the prompt template to get the key." -msgstr "聊天历史记录键,将聊天历史消息传递给提示模板,如果未提供,将解析提示模板以获取该键。" +msgstr "" +"Ключ истории чата. Сообщения истории чата передаются в шаблон подсказки. Если ключ не указан, он будет получен путем разбора шаблона подсказки." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:333 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:350 msgid "Keep Start Rounds" -msgstr "保留起始轮数" +msgstr "Сохранять начальные раунды" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:338 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:355 msgid "The start rounds to keep in the chat history." -msgstr "聊天历史记录中要保留的起始轮数。" +msgstr "Начальные раунды, которые нужно сохранить в истории чата." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:341 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 msgid "Keep End Rounds" -msgstr "保留结束轮数" +msgstr "Сохранять конечные раунды" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:346 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:363 msgid "The end rounds to keep in the chat history." -msgstr "聊天历史记录中要保留的结束轮数。" +msgstr "Конечные раунды, которые нужно сохранить в истории чата." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:349 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:366 msgid "Max Token Limit" -msgstr "最大 Token 限制" +msgstr "Максимальное ограничение по токенам" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:354 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:371 msgid "The max token limit to keep in the chat history." -msgstr "聊天历史记录中要保留的最大 Token 限制。" +msgstr "Максимальное ограничение по токенам, которое нужно сохранить в истории чата." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:375 msgid "Common LLM Request Body" msgstr "Общее тело запроса LLM" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:361 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:378 msgid "The common LLM request body." msgstr "Общее тело запроса LLM." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:364 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:381 msgid "Extra Context" msgstr "Дополнительный контекст" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:368 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:385 msgid "" "Extra context for building prompt(Knowledge context, database schema, etc), " "you can add multiple context." -msgstr "Дополнительный контекст для создания промпта (контекст знаний, схема базы данных и т. д.), вы можете добавить несколько контекстов." +msgstr "" +"Дополнительный контекст для создания промпта (контекст знаний, схема базы " +"данных и т. д.), вы можете добавить несколько контекстов." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:377 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 msgid "The model output." msgstr "Вывод модели." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:380 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:397 msgid "Streaming Model Output" msgstr "Потоковый вывод модели" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:384 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:401 msgid "The streaming model output." msgstr "Потоковый вывод модели." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:390 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:407 msgid "LLM Operator" msgstr "LLM Оператор" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:411 msgid "" "High-level LLM operator, supports multi-round conversation (conversation " "window, token length and no multi-round)." -msgstr "Высокоуровневый LLM оператор, поддерживает многоразовые диалоги (окно диалога, длина токена и отсутствие многоразовых диалогов)." +msgstr "" +"Высокоуровневый LLM оператор, поддерживает многоразовые диалоги (окно " +"диалога, длина токена и отсутствие многоразовых диалогов)." -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:424 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:441 msgid "Streaming LLM Operator" msgstr "Потоковый LLM Оператор" -#:../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:428 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:445 msgid "" "High-level streaming LLM operator, supports multi-round conversation " "(conversation window, token length and no multi-round)." -msgstr "Высокоуровневый потоковый LLM оператор, поддерживает многоразовые диалоги (окно диалога, длина токена и отсутствие многоразовых диалогов)." \ No newline at end of file +msgstr "" +"Высокоуровневый потоковый LLM-оператор, поддерживает многоразовые диалоги " +"(окно диалога, длина токена и отсутствие многоразовых диалогов)." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_scene.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_scene.mo new file mode 100644 index 000000000..9f2f4671a Binary files /dev/null and b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_scene.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_app_scene.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_scene.po new file mode 100644 index 000000000..0d190838d --- /dev/null +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_app_scene.po @@ -0,0 +1,78 @@ +# Russian translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:21 +msgid "The number of chunks to retrieve from the knowledge space." +msgstr "Количество фрагментов, которые нужно извлечь из пространства знаний." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:26 +msgid "The number of chunks after reranking." +msgstr "Количество фрагментов после переранжирования." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:30 +msgid "The minimum similarity score to return from the query." +msgstr "Минимальный балл сходства, который должен быть возвращен в результате запроса." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_normal/config.py:22 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:44 +msgid "Memory configuration" +msgstr "Конфигурация памяти" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:15 +msgid "The number of tables to retrieve from the database." +msgstr "Количество таблиц, которые нужно извлечь из базы данных." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:21 +msgid "" +"The maximum number of tokens to pass to the model, default 100 * 1024.Just " +"work for the schema retrieval failed, and load all tables schema." +msgstr "Максимальное количество токенов, которое можно передать модели, по умолчанию 100 * 1024. Применяется только в случае неудачи при извлечении схемы и загрузки схем всех таблиц." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:33 +msgid "The maximum number of results to return from the query." +msgstr "Максимальное количество результатов, которые нужно вернуть в результате запроса." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:22 +msgid "" +"The directory of the duckdb extensions.Duckdb will download the extensions " +"from the internet if not provided.This configuration is used to tell duckdb " +"where to find the extensions and avoid downloading. Note that the extensions " +"are platform-specific and version-specific." +msgstr "" +"Директория расширений DuckDB. DuckDB загрузит расширения из интернета, если они " +"не будут предоставлены. Эта конфигурация используется для указания DuckDB, где " +"найти расширения и избежать загрузки. Обратите внимание, что расширения " +"специфичны для платформы и версии." + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:34 +msgid "" +"Whether to force install the duckdb extensions. If True, the extensions will " +"be installed even if they are already installed." +msgstr "" +"Следует ли принудительно устанавливать расширения DuckDB. Если True, расширения " +"будут установлены, даже если они уже установлены." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_core.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_core.mo index d1869b8a5..6b908490d 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_core.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_core.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_core.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_core.po index 2d9599f92..d335b1147 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_core.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_core.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,632 +18,672 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:135 msgid "Dict Http Body" msgstr "Словарь HTTP-тела" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 msgid "Parse the request body as a dict or response body as a dict" msgstr "Разобрать тело запроса как словарь или тело ответа как словарь" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 msgid "String Http Body" msgstr "Строка HTTP-тела" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 msgid "Parse the request body as a string or response body as string" msgstr "Разобрать тело запроса как строку или тело ответа как строку" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 msgid "Request Http Body" msgstr "Тело HTTP-запроса" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:199 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:199 msgid "Parse the request body as a starlette Request" msgstr "Разобрать тело запроса как запрос Starlette" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:227 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:227 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 msgid "Common LLM Http Request Body" msgstr "Общее тело HTTP-запроса для LLM" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 msgid "Parse the request body as a common LLM http body" msgstr "Разобрать тело запроса как общее тело HTTP-запроса для LLM" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 msgid "Common LLM Http Response Body" msgstr "Общее тело HTTP-ответа для LLM" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 msgid "Parse the response body as a common LLM http body" msgstr "Разобрать тело ответа как общее тело HTTP-ответа для LLM" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 msgid "API Endpoint" msgstr "Конечная точка API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 msgid "The API endpoint" msgstr "Конечная точка API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 msgid "Http Methods" msgstr "HTTP-методы" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:767 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:779 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:767 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:779 msgid "The methods of the API endpoint" msgstr "Методы конечной точки API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 msgid "HTTP Method PUT" msgstr "HTTP-метод PUT" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 msgid "HTTP Method POST" msgstr "HTTP-метод POST" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 msgid "HTTP Method GET" msgstr "HTTP-метод GET" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 msgid "HTTP Method DELETE" msgstr "HTTP-метод DELETE" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 msgid "Streaming Response" msgstr "Потоковый ответ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:793 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:793 msgid "Whether the response is streaming" msgstr "Является ли ответ потоковым" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:796 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:796 msgid "Http Response Body" msgstr "Тело HTTP-ответа" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:801 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1079 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1130 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:801 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1079 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1130 msgid "The response body of the API endpoint" -msgstr "Тело ответа API - конечной точки" +msgstr "Тело ответа API-эндпоинта" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:805 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:805 msgid "Response Media Type" -msgstr "Тип медиа - ответа" +msgstr "Тип медиа-ответа" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:810 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:810 msgid "The response media type" -msgstr "Тип медиа - ответа" +msgstr "Тип медиа-ответа" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:813 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:813 msgid "Http Status Code" -msgstr "HTTP - код состояния" +msgstr "HTTP-код состояния" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:818 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:818 msgid "The http status code" -msgstr "HTTP - код состояния" +msgstr "HTTP-код состояния" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:829 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:829 msgid "Dict Http Trigger" -msgstr "Словарь HTTP - триггер" +msgstr "Словарь HTTP-триггера" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:834 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:834 msgid "" "Trigger your workflow by http request, and parse the request body as a dict" -msgstr "Запустите свой рабочий процесс с помощью HTTP - запроса и распарсите тело запроса как словарь" +msgstr "" +"Запустите свой рабочий процесс с помощью HTTP-запроса и распарсите тело запроса в виде словаря" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:840 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:899 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:970 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1119 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1176 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1225 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:42 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:98 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:840 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:899 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:970 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1119 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1176 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1225 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:98 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:97 msgid "Request Body" msgstr "Тело запроса" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:843 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1122 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1179 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1228 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:843 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1122 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1179 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1228 msgid "The request body of the API endpoint" msgstr "Тело запроса конечной точки API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:888 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:888 msgid "String Http Trigger" msgstr "Строковый HTTP-триггер" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:893 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:893 msgid "" "Trigger your workflow by http request, and parse the request body as a string" -msgstr "Запустите свой рабочий процесс с помощью HTTP-запроса и распарсите тело запроса как строку" +msgstr "" +"Запустите свой рабочий процесс с помощью HTTP-запроса и распарсите тело " +"запроса как строку" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:903 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:903 msgid "The request body of the API endpoint, parse as a json string" msgstr "Тело запроса конечной точки API, распарсить как JSON-строку" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 msgid "Common LLM Http Trigger" msgstr "Общий HTTP-триггер LLM" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 msgid "" "Trigger your workflow by http request, and parse the request body as a " "common LLM http body" -msgstr "Запустите свой рабочий процесс с помощью HTTP-запроса и распарсите тело запроса как общее HTTP-тело LLM" +msgstr "" +"Запустите свой рабочий процесс с помощью HTTP-запроса и распарсите тело " +"запроса как общее HTTP-тело LLM" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 msgid "The request body of the API endpoint, parse as a common LLM http body" msgstr "Тело запроса конечной точки API, распарсить как общее HTTP-тело LLM" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 msgid "Request String Messages" msgstr "Запрос на строковые сообщения" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:983 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:983 msgid "" "The request string messages of the API endpoint, parsed from 'messages' " "field of the request body" -msgstr "Строковые сообщения запроса конечной точки API, распарсенные из поля 'messages' тела запроса" +msgstr "" +"Строковые сообщения запроса конечной точки API, распарсенные из поля " +"'messages' тела запроса" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 msgid "Example Http Response" msgstr "Пример HTTP-ответа" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1040 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1040 msgid "Example Http Request" msgstr "Пример HTTP-запроса" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1062 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1082 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1062 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1082 msgid "Example Http Hello Operator" msgstr "Пример HTTP-оператора приветствия" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1068 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1068 msgid "Http Request Body" msgstr "HTTP-тело запроса" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1071 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1071 msgid "The request body of the API endpoint(Dict[str, Any])" msgstr "Тело запроса API-точки доступа (Dict[str, Any])" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1076 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1127 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:106 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1076 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1127 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:106 msgid "Response Body" msgstr "Тело ответа" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1102 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1102 msgid "Request Body To Dict Operator" msgstr "Оператор преобразования тела запроса в словарь" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1107 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1107 msgid "Prefix Key" msgstr "Префиксный ключ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1113 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1113 msgid "The prefix key of the dict, link 'message' or 'extra.info'" msgstr "Префиксный ключ словаря, например 'message' или 'extra.info'" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1161 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1161 msgid "User Input Parsed Operator" msgstr "Оператор разбора пользовательского ввода" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1166 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1215 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1166 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1215 msgid "Key" msgstr "Ключ" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1171 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1220 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1171 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1220 msgid "The key of the dict, link 'user_input'" msgstr "Ключ словаря, например 'user_input'" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1184 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1184 msgid "User Input Dict" msgstr "Словарь пользовательского ввода" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1187 -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1236 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1187 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1236 msgid "The user input dict of the API endpoint" msgstr "Словарь пользовательского ввода для конечной точки API" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1191 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1191 msgid "" "User input parsed operator, parse the user input from request body and " "return as a dict" -msgstr "Оператор разбора пользовательского ввода, который разбирает пользовательский ввод из тела запроса и возвращает в виде словаря" +msgstr "" +"Оператор разбора пользовательского ввода, который разбирает пользовательский " +"ввод из тела запроса и возвращает в виде словаря" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 msgid "Request Body Parsed To String Operator" msgstr "Оператор преобразования тела запроса в строку" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1233 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1233 msgid "User Input String" msgstr "Строка пользовательского ввода" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1240 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1240 msgid "" "User input parsed operator, parse the user input from request body and " "return as a string" -msgstr "Оператор разбора пользовательского ввода, который разбирает пользовательский ввод из тела запроса и возвращает в виде строки" +msgstr "" +"Оператор разбора пользовательского ввода, который разбирает пользовательский " +"ввод из тела запроса и возвращает в виде строки" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 msgid "Request Http Trigger" msgstr "Триггер HTTP-запроса" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:36 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:36 msgid "" "Trigger your workflow by http request, and parse the request body as a " "starlette Request" -msgstr "Запустите свой рабочий процесс с помощью HTTP-запроса и разбор тела запроса как объекта starlette Request" +msgstr "" +"Запустите свой рабочий процесс с помощью HTTP-запроса и разбирайте тело запроса " +"как объект starlette Request" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 msgid "The request body of the API endpoint, parse as a starlette Request" msgstr "Тело запроса конечной точки API, разбираемое как объект starlette Request" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:92 msgid "HTTP Sender" msgstr "Отправитель HTTP-запросов" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:95 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:95 msgid "Send a HTTP request to a specified endpoint" msgstr "Отправить HTTP-запрос на указанную конечную точку" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:101 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:101 msgid "The request body to send" msgstr "Тело запроса для отправки" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:109 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:109 msgid "The response body of the HTTP request" msgstr "Тело ответа HTTP-запроса" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:114 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:114 msgid "HTTP Address" msgstr "HTTP-адрес" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:115 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:115 msgid "address" msgstr "адрес" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:117 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:117 msgid "The address to send the HTTP request to" msgstr "Адрес, на который отправляется HTTP-запрос" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:122 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:122 msgid "Timeout" msgstr "Тайм-аут" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:127 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:127 msgid "The timeout of the HTTP request in seconds" msgstr "Тайм-аут HTTP-запроса в секундах" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:130 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:130 msgid "Token" msgstr "Токен" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:135 msgid "The token to use for the HTTP request" msgstr "Токен, используемый для HTTP-запроса" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:138 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:138 msgid "Cookies" msgstr "Куки" -#:../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:143 +#: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:143 msgid "The cookies to use for the HTTP request" msgstr "Куки, используемые для HTTP-запроса" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 msgid "Conversation Composer Operator" msgstr "Оператор составления диалога" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 msgid "" "A composer operator for conversation.\n" "Including chat history handling, prompt composing, etc. Output is " "ModelRequest." -msgstr "Оператор составления диалога.\nВключает обработку истории чата, составление промптов и т.д. Выход - ModelRequest." +msgstr "" +"Оператор составления диалога.\n" +"Включает обработку истории чата, составление промптов и т.д. Выход - " +"ModelRequest." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 msgid "Prompt Template" msgstr "Шаблон промпта" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 msgid "The prompt template for the conversation." msgstr "Шаблон промпта для диалога." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 msgid "Human Message Key" msgstr "Ключ для сообщения человека" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 msgid "The key for human message in the prompt format dict." msgstr "Ключ для сообщения человека в словаре формата промпта." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 msgid "History Key" msgstr "Ключ истории" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 msgid "" "The chat history key, with chat history message pass to prompt template." -msgstr "Ключ истории чата, с помощью которого сообщения истории чата передаются в шаблон промпта." +msgstr "" +"Ключ истории чата, с помощью которого сообщения истории чата передаются в " +"шаблон промпта." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 msgid "Keep Start Rounds" msgstr "Сохранять начальные раунды" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 msgid "The start rounds to keep in the chat history." msgstr "Начальные раунды, которые нужно сохранить в истории чата." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 msgid "Keep End Rounds" msgstr "Сохранять конечные раунды" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 msgid "The end rounds to keep in the chat history." msgstr "Конечные раунды, которые нужно сохранить в истории чата." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:129 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:130 msgid "Conversation Storage" msgstr "Хранилище диалогов" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 msgid "The conversation storage(Not include message detail)." msgstr "Хранилище диалогов (не включает детали сообщений)." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:140 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:141 msgid "Message Storage" msgstr "Хранилище сообщений" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 msgid "The message storage." msgstr "Хранилище сообщений." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 msgid "The common LLM http request body." msgstr "Общее тело HTTP-запроса для LLM." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:153 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:154 msgid "Model Request" msgstr "Запрос к модели" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:121 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:121 msgid "The model request with chat history prompt." msgstr "Запрос к модели с подсказкой на основе истории чата." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:207 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:207 msgid "Prompt Format Dict Builder Operator" msgstr "Оператор для создания словаря формата подсказки" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 msgid "" "A operator to build prompt format dict from common LLM http request body." -msgstr "Оператор для создания словаря формата подсказки из общего тела HTTP-запроса для LLM." +msgstr "" +"Оператор для создания словаря формата подсказки из общего тела HTTP-запроса " +"для LLM." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 msgid "Prompt Format Dict" msgstr "Словарь формата подсказки" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:236 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:236 msgid "The prompt format dict." msgstr "Словарь формата подсказки." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:14 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:14 msgid "Merge String to Dict Operator" msgstr "Оператор объединения строки в словарь" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:18 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:18 msgid "" "Merge two strings to a dict, the fist string which is the value from first " "upstream is the value of the key `first_key`, the second string which is the " "value from second upstream is the value of the key `second_key`." -msgstr "Объединить две строки в словарь. Первая строка, являющаяся значением из первого источника, становится значением ключа `first_key`, вторая строка, являющаяся значением из второго источника, становится значением ключа `second_key`." +msgstr "" +"Объединить две строки в словарь. Первая строка, являющаяся значением из " +"первого источника данных, становится значением ключа `first_key`, вторая строка, " +"являющаяся значением из второго источника данных, становится значением ключа " +"`second_key`." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 msgid "First Key" msgstr "Первый ключ" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 msgid "The key for the first string, default is `user_input`." msgstr "Ключ для первой строки, по умолчанию `user_input`." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 msgid "Second Key" msgstr "Второй ключ" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 msgid "The key for the second string, default is `context`." msgstr "Ключ для второй строки, по умолчанию `context`." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 msgid "First String" msgstr "Первая строка" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:45 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:45 msgid "The first string from first upstream." msgstr "Первая строка от первого источника данных." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:48 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:48 msgid "Second String" msgstr "Вторая строка" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:51 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:51 msgid "The second string from second upstream." msgstr "Вторая строка от второго источника данных." -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:56 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:56 msgid "Output" msgstr "Вывод" -#:../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 msgid "The merged dict. example: {'user_input': 'first', 'context': 'second'}." msgstr "Объединенный словарь. Пример: {'user_input': 'first', 'context': 'second'}." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 msgid "Base Output Operator" msgstr "Базовый оператор вывода" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 msgid "The base LLM out parse." msgstr "Базовый парсер вывода LLM." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:312 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:353 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:608 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:349 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:608 msgid "Model Output" msgstr "Вывод модели" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:315 -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:356 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:352 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 msgid "The model output of upstream." msgstr "Вывод модели от предыдущего этапа." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:59 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:59 msgid "The model output after parsing." msgstr "Вывод модели после разбора." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:305 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:301 msgid "SQL Output Parser" msgstr "Парсер вывода SQL" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:304 msgid "Parse the SQL output of an LLM call." msgstr "Разобрать вывод SQL от вызова LLM." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:320 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:316 msgid "Dict SQL Output" msgstr "Вывод SQL в виде словаря" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:323 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:319 msgid "The dict output after parsing." msgstr "Вывод в виде словаря после разбора." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:340 msgid "SQL List Output Parser" msgstr "Парсер вывода списка SQL" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:348 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 msgid "Parse the SQL list output of an LLM call, mostly used for dashboard." msgstr "Разобрать вывод списка SQL от вызова LLM, в основном используется для панели мониторинга." -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:357 msgid "List SQL Output" msgstr "Вывод SQL в виде списка" -#:../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:365 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 msgid "The list output after parsing." msgstr "Список вывода после разбора." -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:391 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:391 msgid "Memory Storage" msgstr "Память хранения" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:394 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:394 msgid "Save your data in memory." msgstr "Сохраняйте свои данные в памяти." -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:397 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:397 msgid "Serializer" msgstr "Сериализатор" -#:../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:403 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/storage.py:403 msgid "" "The serializer for serializing the data. If not set, the default JSON " "serializer will be used." -msgstr "Сериализатор для сериализации данных. Если не установлен, будет использован стандартный JSON-сериализатор." +msgstr "" +"Сериализатор для сериализации данных. Если не установлен, будет использован " +"стандартный JSON-сериализатор." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:23 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:23 msgid "The name of the model." msgstr "Название модели." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:31 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:31 msgid "" "The provider of the model. If model is deployed in local, this is the " "inference type. If model is deployed in third-party service, this is " "platform name('proxy/')" -msgstr "Поставщик модели. Если модель развернута локально, это тип вывода. Если модель развернута в стороннем сервисе, это имя платформы ('proxy/<платформа>')" +msgstr "" +"Поставщик модели. Если модель развернута локально, это тип вывода. Если " +"модель развернута в стороннем сервисе, это имя платформы ('proxy/" +"<платформа>')" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 msgid "Show verbose output." msgstr "Показать подробный вывод." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:132 -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:145 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:163 msgid "Model concurrency limit" msgstr "Ограничение параллелизма модели" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:83 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "Реальное название модели, которое нужно передать поставщику, по умолчанию None. Если бэкенд равен None, использовать название как реальное название модели." +msgstr "" +"Реальное название модели, которое нужно передать поставщику, по умолчанию " +"None. Если бэкенд равен None, использовать название как реальное название " +"модели." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:91 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:93 msgid "" "Prompt template. If None, the prompt template is automatically determined " "from model. Just for local deployment." -msgstr "Шаблон запроса. Если None, шаблон запроса автоматически определяется из модели. Только для локального развертывания." +msgstr "" +"Шаблон запроса. Если значение равно None, шаблон запроса автоматически определяется из " +"модели. Это применяется только для локального развертывания." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:102 msgid "" "The context length of the model. If None, it is automatically determined " "from model." -msgstr "Длина контекста модели. Если None, она автоматически определяется из модели." +msgstr "" +"Длина контекста модели. Если значение равно None, она автоматически определяется из модели." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:183 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:201 msgid "" "Whether to load the model in 8 bits(LLM.int8() algorithm), default is False." -msgstr "Загружать ли модель в 8-битном формате (алгоритм LLM.int8()), по умолчанию - нет." +msgstr "" +"Загружать ли модель в 8-битном формате (алгоритм LLM.int8()), по умолчанию - " +"нет." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:191 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:209 msgid "Whether to load the model in 4 bits, default is False." msgstr "Загружать ли модель в 4-битном формате, по умолчанию - нет." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:262 msgid "Whether to load the model in 8 bits(LLM.int8() algorithm)." msgstr "Загружать ли модель в 8-битном формате (алгоритм LLM.int8())." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:250 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:270 msgid "" "8-bit models can offload weights between the CPU and GPU to support fitting " "very large models into memory. The weights dispatched to the CPU are " "actually stored in float32, and aren’t converted to 8-bit. " -msgstr "8-битные модели могут распределять веса между ЦП и ГПУ, чтобы поместить очень большие модели в память. Веса, отправляемые на ЦП, фактически хранятся в формате float32 и не преобразуются в 8-битный формат." +msgstr "" +"8-битные модели могут распределять веса между ЦП и ГПУ, чтобы поместить " +"очень большие модели в память. Веса, отправляемые на ЦП, фактически хранятся " +"в формате float32 и не преобразуются в 8-битный формат." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:280 msgid "" "An “outlier” is a hidden state value greater than a certain threshold, and " "these values are computed in fp16. While the values are usually normally " @@ -652,356 +692,401 @@ msgid "" "but beyond that, there is a significant performance penalty. A good default " "threshold value is 6, but a lower threshold may be needed for more unstable " "models (small models or finetuning)." -msgstr "«Выброс» - это значение скрытого состояния, превышающее определенный порог, и эти значения вычисляются в формате fp16. Хотя значения обычно имеют нормальное распределение ([-3.5, 3.5]), для больших моделей это распределение может быть очень разным ([-60, 6] или [6, 60]). 8-битная квантизация хорошо работает для значений ~5, но при превышении этого значения наблюдается значительное снижение производительности. Хорошим значением порога по умолчанию является 6, но для более нестабильных моделей (маленьких моделей или дообучения) может потребоваться более низкий порог." +msgstr "" +"«Выброс» - это значение скрытого состояния, превышающее определенный порог, " +"и эти значения вычисляются в формате fp16. Хотя значения обычно имеют " +"нормальное распределение ([-3.5, 3.5]), для крупных моделей это " +"распределение может быть очень разным ([-60, 6] или [6, 60]). 8-битная " +"квантование хорошо работает для значений ~5, но при выходе за эти пределы " +"наблюдается значительное снижение производительности. Хорошим " +"значением порога по умолчанию является 6, но для более нестабильных моделей " +"(маленьких моделей или дообучения) может потребоваться более низкий порог." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:275 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:295 msgid "" "An explicit list of the modules that we do not want to convert in 8-bit. " "This is useful for models such as Jukebox that has several heads in " "different places and not necessarily at the last position. For example for " "`CausalLM` models, the last `lm_head` is kept in its original `dtype`" -msgstr "Явный список модулей, которые мы не хотим преобразовывать в 8-битный формат. Это полезно для моделей, таких как Jukebox, у которой есть несколько голов в разных местах и не обязательно в последней позиции. Например, для моделей `CausalLM` последний `lm_head` сохраняется в исходном `dtype`." +msgstr "" +"Явный список модулей, которые мы не хотим преобразовывать в 8-битный формат. " +"Это полезно для моделей, таких как Jukebox, у которой есть несколько голов в " +"разных местах и не обязательно в последней позиции. Например, для моделей " +"`CausalLM` последний `lm_head` сохраняется в исходном `dtype`." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:328 msgid "Whether to load the model in 4 bits." msgstr "Загружать ли модель в 4-битном формате." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:316 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:336 msgid "" "To speedup computation, you can change the data type from float32 (the " "default value) to bfloat16" -msgstr "Для ускорения вычислений вы можете изменить тип данных с float32 (значение по умолчанию) на bfloat16" +msgstr "" +"Для ускорения вычислений вы можете изменить тип данных с float32 (значение " +"по умолчанию) на bfloat16" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:331 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:351 msgid "" "Quantization datatypes, `fp4` (four bit float) and `nf4` (normal four bit " "float), only valid when load_4bit=True" -msgstr "Типы данных квантования `fp4` (четырёхбитный плавающий тип) и `nf4` (нормальный четырёхбитный плавающий тип) действительны только при load_4bit=True" +msgstr "" +"Типы данных квантования `fp4` (четырёхбитный плавающий тип) и `nf4` " +"(нормальный четырёхбитный плавающий тип) действительны только при " +"load_4bit=True" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:360 msgid "" "Nested quantization is a technique that can save additional memory at no " "additional performance cost. This feature performs a second quantization of " "the already quantized weights to save an additional 0.4 bits/parameter. " -msgstr "Вложенное квантование - это техника, которая позволяет сэкономить дополнительную память без потери производительности. Эта функция выполняет второе квантование уже квантованных весов, чтобы сэкономить дополнительно 0,4 бит на параметр." +msgstr "" +"Вложенное квантование - это техника, которая позволяет сэкономить " +"дополнительную память без потери производительности. Эта функция выполняет " +"второе квантование уже квантованных весов, чтобы сэкономить дополнительно " +"0,4 бит на параметр." -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:392 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:403 +msgid "The host IP address to bind to." +msgstr "IP-адрес хоста, к которому нужно привязаться." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:406 +msgid "The port number to bind to." +msgstr "Номер порта, к которому нужно привязаться." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:409 +msgid "Run the server as a daemon." +msgstr "Запустить сервер как демон." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:414 msgid "Logging configuration" msgstr "Конфигурация логирования" -#:../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:398 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:420 msgid "Tracer configuration" msgstr "Конфигурация трассировщика" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:53 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:53 msgid "Build Model Request" msgstr "Создать запрос на модель" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:56 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:56 msgid "Build the model request from the http request body." msgstr "Создать запрос на модель из тела HTTP-запроса." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:59 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:59 msgid "Default Model Name" msgstr "Имя модели по умолчанию" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:64 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:64 msgid "The model name of the model request." msgstr "Имя модели в запросе на модель." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:67 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:67 msgid "Temperature" msgstr "Температура" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 msgid "The temperature of the model request." msgstr "Температура в запросе на модель." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 msgid "Max New Tokens" msgstr "Максимальное количество новых токенов" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 msgid "The max new tokens of the model request." msgstr "Максимальное количество новых токенов в запросе на модель." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 msgid "Context Length" msgstr "Длина контекста" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:92 msgid "The context length of the model request." msgstr "Длина контекста запроса модели." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:373 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:459 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:552 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:560 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:373 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:459 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:552 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:560 msgid "The input value of the operator." msgstr "Входное значение оператора." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:108 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:226 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:467 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:612 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:657 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:108 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:226 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:467 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:612 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:657 msgid "The output value of the operator." msgstr "Выходное значение оператора." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:201 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:201 msgid "Merge Model Request Messages" msgstr "Объединить сообщения запроса модели" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:204 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:204 msgid "Merge the model request from the input value." msgstr "Объединить запрос модели из входного значения." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:211 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:211 msgid "The model request of upstream." msgstr "Запрос модели от предыдущего этапа." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:214 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:214 msgid "Model messages" msgstr "Сообщения модели" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:217 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:217 msgid "The model messages of upstream." msgstr "Сообщения модели от предыдущего этапа." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 msgid "LLM Branch Operator" msgstr "LLM ветвляющийся оператор" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 msgid "Branch the workflow based on the stream flag of the request." msgstr "Разветвить рабочий процесс на основе флага потоковой передачи запроса." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 msgid "Streaming Model Request" msgstr "Запрос на модель с потоковой передачей" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 msgid "The streaming request, to streaming Operator." msgstr "Запрос на потоковую передачу, направленный на оператор потоковой передачи." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 msgid "Non-Streaming Model Request" msgstr "Запрос на модель без потоковой передачи" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 msgid "The non-streaming request, to non-streaming Operator." msgstr "Запрос без потоковой передачи, направленный на оператор без потоковой передачи." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 msgid "Map Model Output to Common Response Body" msgstr "Преобразовать выходные данные модели в общий формат тела ответа" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:452 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:452 msgid "Map the model output to the common response body." msgstr "Преобразовать выходные данные модели в общий формат тела ответа." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:464 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:464 msgid "Common Response Body" msgstr "Общий формат тела ответа" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:495 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:495 msgid "Common Streaming Output Operator" msgstr "Общий оператор потокового вывода" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 msgid "The common streaming LLM operator, for chat flow." msgstr "Общий оператор потоковой передачи LLM для чат-рабочего процесса." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 msgid "Upstream Model Output" msgstr "Выходные данные модели верхнего уровня" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:517 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:517 msgid "The model output after transform to common stream format" msgstr "Выходные данные модели после преобразования в общий формат потоковой передачи" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:542 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:542 msgid "Map String to ModelOutput" msgstr "Преобразовать строку в выходные данные модели" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:545 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:545 msgid "Map String to ModelOutput." msgstr "Преобразовать строку в выходные данные модели." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:549 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:549 msgid "String" msgstr "Строка" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 msgid "LLM Branch Join Operator" msgstr "LLM 分支合并算子" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 msgid "Just keep the first non-empty output." msgstr "Просто сохраняйте первый непустой вывод." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:593 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:593 msgid "Streaming Model Output" msgstr "Потоковый вывод модели" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:597 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:642 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:597 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:642 msgid "The streaming output." msgstr "Потоковый вывод." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:600 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:600 msgid "Non-Streaming Model Output" msgstr "Не-потоковый вывод модели" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:603 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:648 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:603 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:648 msgid "The non-streaming output." msgstr "Не-потоковый вывод." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:630 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:630 msgid "String Branch Join Operator" -msgstr "Строковый分支合并算子" +msgstr "Оператор объединения строковых ветвей" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:638 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:638 msgid "Streaming String Output" msgstr "Потоковый вывод строки" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:645 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:645 msgid "Non-Streaming String Output" msgstr "Не-потоковый вывод строки" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:653 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:653 msgid "String Output" msgstr "Вывод строки" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:123 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:124 msgid "Chat History Load Operator" msgstr "Оператор загрузки чат- истории" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:126 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:127 msgid "The operator to load chat history from storage." msgstr "Оператор для загрузки чат- истории из хранилища." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:136 msgid "" "The conversation storage, store the conversation items(Not include message " "items). If None, we will use InMemoryStorage." -msgstr "Хранилище разговоров, которое хранит элементы разговора (не включая элементы сообщений). Если значение равно None, мы будем использовать InMemoryStorage." +msgstr "" +"Хранилище разговоров, которое хранит элементы разговора (не включая элементы " +"сообщений). Если значение равно None, мы будем использовать InMemoryStorage." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:146 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:147 msgid "" "The message storage, store the messages of one conversation. If None, we " "will use InMemoryStorage." -msgstr "Хранилище сообщений, которое хранит сообщения одного разговора. Если значение равно None, мы будем использовать InMemoryStorage." +msgstr "" +"Хранилище сообщений, которое хранит сообщения одного разговора. Если " +"значение равно None, мы будем использовать InMemoryStorage." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:156 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:157 msgid "The model request." msgstr "Запрос модели." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:161 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:162 msgid "Stored Messages" msgstr "Сохраненные сообщения" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:164 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:165 msgid "The messages stored in the storage." msgstr "Сообщения, сохраненные в хранилище." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:37 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:37 msgid "Common Chat Prompt Template" msgstr "Общий шаблон промпта для чата" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 msgid "The operator to build the prompt with static prompt." msgstr "Оператор для создания промпта с использованием статического промпта." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 msgid "System Message" msgstr "Системное сообщение" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:49 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:49 msgid "The system message." msgstr "Системное сообщение." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:53 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:53 msgid "Message placeholder" msgstr "Заглушка для сообщения" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:58 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:58 msgid "The chat history message placeholder." msgstr "Заглушка для сообщений истории чата." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:61 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:61 msgid "Human Message" msgstr "Сообщение пользователя" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:67 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:67 msgid "The human message." msgstr "Сообщение пользователя." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:257 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:257 msgid "Prompt Builder Operator" msgstr "Оператор построения промпта" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:259 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:259 msgid "Build messages from prompt template." msgstr "Создать сообщения из шаблона промпта." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:263 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:350 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:263 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:350 msgid "Chat Prompt Template" msgstr "Шаблон чат-промпта" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:266 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:353 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:266 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:353 msgid "The chat prompt template." msgstr "Шаблон чат-промпта." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:271 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:381 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:271 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:381 msgid "Prompt Input Dict" msgstr "Словарь входных промптов" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 msgid "The prompt dict." msgstr "Словарь промптов." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 msgid "Formatted Messages" msgstr "Отформатированные сообщения" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:283 -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:393 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:283 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:393 msgid "The formatted messages." msgstr "Отформатированные сообщения." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:343 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:343 msgid "History Prompt Builder Operator" msgstr "Оператор построения исторических промптов" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:345 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:345 msgid "Build messages from prompt template and chat history." msgstr "Создавать сообщения из шаблона промпта и чат- истории." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:361 msgid "The key of history in prompt dict." msgstr "Ключ истории в словаре промптов." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:364 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:364 msgid "String History" msgstr "История в виде строки" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:369 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:369 msgid "Whether to convert the history to string." msgstr "Преобразовывать ли историю в строку." -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:374 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:374 msgid "History" msgstr "История" -#:../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 msgid "The history." -msgstr "История." \ No newline at end of file +msgstr "История." + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:137 +msgid "The media data" +msgstr "Медиа-данные" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:237 +msgid "The media object" +msgstr "Медиа-объект" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_datasource.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_datasource.po index ff8c723d6..f9e9edde1 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_datasource.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_datasource.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,48 +18,50 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:55 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 msgid "Database host, e.g., localhost" msgstr "Адрес сервера базы данных, например, localhost" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:56 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 msgid "Database port, e.g., 3306" msgstr "Порт базы данных, например, 3306" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 msgid "Database user to connect" msgstr "Пользователь базы данных для подключения" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:60 msgid "Database name" msgstr "Имя базы данных" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:61 msgid "Database driver, e.g., mysql+pymysql" msgstr "Драйвер базы данных, например, mysql+pymysql" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:64 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:66 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "Пароль от базы данных. Вы можете ввести его напрямую, а также использовать переменные окружения, например, ${env:DBGPT_DB_PASSWORD}" +msgstr "" +"Пароль от базы данных. Вы можете ввести его напрямую, а также использовать " +"переменные окружения, например, ${env:DBGPT_DB_PASSWORD}" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:73 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:75 msgid "Connection pool size, default 5" msgstr "Размер пула соединений, по умолчанию 5" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:76 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:78 msgid "Max overflow connections, default 10" msgstr "Максимальное количество дополнительных соединений, по умолчанию 10" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:79 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:81 msgid "Connection pool timeout, default 30" msgstr "Тайм-аут пула соединений, по умолчанию 30" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:82 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:84 msgid "Connection pool recycle, default 3600" msgstr "Период обновления соединений в пуле, по умолчанию 3600" -#:../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:85 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:87 msgid "Connection pool pre ping, default True" msgstr "Предварительная проверка соединения в пуле, по умолчанию True" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_datasource.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_datasource.mo index 4c0d4850b..304dda848 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_datasource.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_datasource.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_datasource.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_datasource.po index 1d7b98740..7f7bd566f 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_datasource.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_datasource.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,260 +18,279 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:22 msgid "Apache Spark datasource" msgstr "Источник данных Apache Spark" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:25 msgid "Unified engine for large-scale data analytics." msgstr "Единый движок для крупномасштабного анализа данных." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_spark.py:34 msgid "The file path of the data source." msgstr "Путь к файлу источника данных." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:18 msgid "TuGraph datasource" msgstr "Источник данных TuGraph" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:22 msgid "" "TuGraph is a high-performance graph database jointly developed by Ant Group " "and Tsinghua University." -msgstr "TuGraph - это высокопроизводительная графовая база данных, совместно разработанная Ant Group и Тсинхуа университетом." +msgstr "" +"TuGraph - это высокопроизводительная графовая база данных, совместно " +"разработанная Ant Group и Тсинхуа университетом." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:32 msgid "TuGraph server host" msgstr "Хост сервера TuGraph" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:33 msgid "TuGraph server user" msgstr "Пользователь сервера TuGraph" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:49 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "Пароль от базы данных. Вы можете ввести пароль напрямую, а также использовать переменные окружения, например ${env:DBGPT_DB_PASSWORD}" +msgstr "" +"Пароль от базы данных. Вы можете ввести пароль напрямую, а также " +"использовать переменные окружения, например ${env:DBGPT_DB_PASSWORD}" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 msgid "TuGraph server port, default 7687" msgstr "Порт сервера TuGraph, по умолчанию 7687" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 msgid "Database name, default 'default'" msgstr "Имя базы данных, по умолчанию 'default'" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:21 msgid "Apache Hive datasource" msgstr "Источник данных Apache Hive" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:24 msgid "A distributed fault-tolerant data warehouse system." msgstr "Распределенная отказоустойчивая система хранения данных." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:33 msgid "Hive server host" msgstr "Хост сервера Hive" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 msgid "Hive server port, default 10000" msgstr "Порт сервера Hive, по умолчанию 10000" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 msgid "Authentication mode: NONE, NOSASL, LDAP, KERBEROS, CUSTOM" msgstr "Режим аутентификации: NONE, NOSASL, LDAP, KERBEROS, CUSTOM" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:50 msgid "Username for authentication" msgstr "Имя пользователя для аутентификации" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:55 msgid "Password for LDAP or CUSTOM auth" msgstr "Пароль для аутентификации LDAP или CUSTOM" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:62 msgid "Kerberos service name" msgstr "Имя сервиса Kerberos" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:67 msgid "Transport mode: binary or http" msgstr "Режим передачи: binary или http" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:75 msgid "Driver name for Hive, default is hive." msgstr "Имя драйвера для Hive, по умолчанию hive." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:22 msgid "StarRocks datasource" msgstr "Источник данных StarRocks" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:25 msgid "An Open-Source, High-Performance Analytical Database." msgstr "Открытая аналитическая база данных с высокой производительностью." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_starrocks.py:36 msgid "Driver name for starrocks, default is starrocks." msgstr "Имя драйвера для StarRocks, по умолчанию starrocks." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:16 msgid "MySQL datasource" msgstr "MySQL-источник данных" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:20 msgid "" "Fast, reliable, scalable open-source relational database management system." -msgstr "Быстрая, надежная, масштабируемая система управления реляционными базами данных с открытым исходным кодом." +msgstr "" +"Быстрая, надежная, масштабируемая система управления реляционными базами " +"данных с открытым исходным кодом." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mysql.py:32 msgid "Driver name for MySQL, default is mysql+pymysql." msgstr "Имя драйвера для MySQL, по умолчанию mysql+pymysql." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:24 msgid "SQLite datasource" msgstr "SQLite-источник данных" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:28 msgid "" "Lightweight embedded relational database with simplicity and portability." -msgstr "Легковесная встраиваемая реляционная база данных, простая в использовании и переносимая." +msgstr "" +"Легковесная встраиваемая реляционная база данных, простая в использовании и " +"переносимая." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:45 msgid "SQLite database file path. Use ':memory:' for in-memory database" -msgstr "Путь к файлу базы данных SQLite. Используйте ':memory:', чтобы создать базу данных в памяти." +msgstr "" +"Путь к файлу базы данных SQLite. Используйте ':memory:', чтобы создать базу " +"данных в памяти." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:54 msgid "" "Check same thread or not, default is False. Set False to allow sharing " "connection across threads" -msgstr "Проверять, используется ли один и тот же поток или нет, по умолчанию False. Установите False, чтобы разрешить общий доступ к соединению между потоками." +msgstr "" +"Проверять, используется ли один и тот же поток или нет, по умолчанию False. " +"Установите False, чтобы разрешить общий доступ к соединению между потоками." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_sqlite.py:61 msgid "Driver name, default is sqlite" msgstr "Имя драйвера, по умолчанию sqlite" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:18 msgid "MSSQL datasource" msgstr "MSSQL-источник данных" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:22 msgid "Powerful, scalable, secure relational database system by Microsoft." msgstr "Мощная, масштабируемая и безопасная система реляционных баз данных от Microsoft." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_mssql.py:33 msgid "Driver name for MSSQL, default is mssql+pymssql." msgstr "Имя драйвера для MSSQL, по умолчанию mssql+pymssql." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:20 msgid "Apache Doris datasource" msgstr "Apache Doris-источник данных" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:23 msgid "A new-generation open-source real-time data warehouse." msgstr "Современный открытый реляционный аналитический сервер." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_doris.py:37 msgid "Driver name for Doris, default is doris." msgstr "Имя драйвера для Doris, по умолчанию doris." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:29 msgid "Vertica datasource" msgstr "Источник данных Vertica" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:33 msgid "" "Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built " "for the scale and complexity of today`s data-driven world." -msgstr "Vertica - это строго согласованный, соответствующий стандартам ACID, SQL-аналитический сервер, разработанный для масштаба и сложности современного мира, основанного на данных." +msgstr "" +"Vertica - это строго согласованный, соответствующий стандартам ACID, SQL-" +"аналитический сервер, разработанный для масштаба и сложности современного " +"мира, основанного на данных." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 msgid "Driver name for vertica, default is vertica+vertica_python" msgstr "Имя драйвера для Vertica, по умолчанию vertica+vertica_python" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:19 msgid "OceanBase datasource" msgstr "Источник данных OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:22 msgid "An Ultra-Fast & Cost-Effective Distributed SQL Database." -msgstr "Ультрабыстрая и экономичная распределенная SQL-система управления базами данных." +msgstr "" +"Ультрабыстрая и экономичная распределенная SQL-система управления базами " +"данных." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_oceanbase.py:32 msgid "Driver name for oceanbase, default is mysql+ob." msgstr "Имя драйвера для OceanBase, по умолчанию mysql+ob." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:25 msgid "Clickhouse datasource" msgstr "Источник данных ClickHouse" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:29 msgid "Columnar database for high-performance analytics and real-time queries." -msgstr "Колоночная база данных для высокопроизводительных аналитических и реального времени запросов." +msgstr "Колоночная база данных для высокопроизводительных аналитических и запросов в реальном времени." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:38 msgid "Database host, e.g., localhost" msgstr "Хост базы данных, например, localhost" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:39 -msgid "Database port, e.g., 3306" -msgstr "Порт базы данных, например, 3306" - -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 msgid "Database user to connect" msgstr "Пользователь базы данных для подключения" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:41 msgid "Database name" msgstr "Имя базы данных" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:43 +msgid "Storage engine, e.g., MergeTree" +msgstr "СУБД хранения, например, MergeTree" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 msgid "http pool maxsize" msgstr "Максимальный размер HTTP-пула" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 msgid "http pool num_pools" msgstr "Количество пулов в HTTP-пуле" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 msgid "Database connect timeout, default 15s" msgstr "Тайм-аут подключения к базе данных, по умолчанию 15 с" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:66 msgid "Distributed ddl task timeout, default 300s" msgstr "Тайм-аут распределенной задачи DDL, по умолчанию 300 с" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:23 msgid "PostreSQL datasource" msgstr "Источник данных PostgreSQL" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:27 msgid "" "Powerful open-source relational database with extensibility and SQL " "standards." -msgstr "Мощная открытая реляционная база данных с расширяемостью и соответствием стандартам SQL." +msgstr "" +"Мощная открытая реляционная база данных с расширяемостью и соответствием " +"стандартам SQL." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 msgid "Database schema, defaults to 'public'" msgstr "Схема базы данных, по умолчанию 'public'" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:41 msgid "Driver name for postgres, default is postgresql+psycopg2." msgstr "Имя драйвера для PostgreSQL, по умолчанию postgresql+psycopg2." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:19 msgid "DuckDB datasource" msgstr "Источник данных DuckDB" -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 msgid "In-memory analytical database with efficient query processing." msgstr "Внутренне-память аналитическая база данных с эффективной обработкой запросов." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 msgid "Path to the DuckDB file." msgstr "Путь к файлу DuckDB." -#:../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 msgid "Driver name for DuckDB, default is duckdb." msgstr "Имя драйвера для DuckDB, по умолчанию duckdb." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_storage.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_storage.mo index cd43dc26f..bda4b07d7 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_storage.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_storage.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_storage.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_storage.po index b3576fc2d..62665292e 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_storage.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_ext_storage.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,446 +18,559 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:27 msgid "Graph Name" msgstr "Название графа" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:30 msgid "The name of Graph, if not set, will use the default name." msgstr "Название графа. Если не задано, будет использовано имя по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:35 msgid "Embedding Function" msgstr "Функция эмбеддинга" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:39 msgid "" "The embedding function of vector store, if not set, will use the default " "embedding function." -msgstr "Функция эмбеддинга векторного хранилища. Если не задана, будет использована функция эмбеддинга по умолчанию." +msgstr "" +"Функция эмбеддинга векторного хранилища. Если не задана, будет использована " +"функция эмбеддинга по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:46 msgid "Max Chunks Once Load" msgstr "Максимальное количество чанков при одном загрузке" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:50 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." -msgstr "Максимальное количество чанков, которое можно загрузить за один раз. Если ваш документ большой, вы можете установить это значение большим, чтобы ускорить процесс загрузки. По умолчанию равно 10." +msgstr "" +"Максимальное количество чанков, которое можно загрузить за один раз. Если " +"ваш документ большой, вы можете установить это значение большим, чтобы " +"ускорить процесс загрузки. По умолчанию равно 10." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:58 msgid "Max Threads" msgstr "Максимальное количество потоков" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:62 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." -msgstr "Максимальное количество потоков для использования. По умолчанию равно 1. Если вы установите это значение больше 1, убедитесь, что ваше векторное хранилище потокобезопасно." +msgstr "" +"Максимальное количество потоков для использования. По умолчанию равно 1. " +"Если вы установите это значение больше 1, убедитесь, что ваше векторное " +"хранилище потокобезопасно." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:72 msgid "Builtin Graph Config" msgstr "Встроенная конфигурация графа" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:75 msgid "knowledge graph config." msgstr "Конфигурация знания графа." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:78 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:79 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 msgid "Knowledge Graph Type" msgstr "Тип знания графа" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:81 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 msgid "graph store type." msgstr "Тип хранилища графа." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:86 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:87 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 msgid "LLM Client" msgstr "LLM 客户端" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:89 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:90 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 msgid "llm client for extract graph triplets." msgstr "LLM 客户端用于提取图三元组。" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:92 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:93 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 msgid "LLM Model Name" msgstr "Название модели LLM" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:95 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:96 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 msgid "llm model name." msgstr "Название модели LLM." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:116 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:118 msgid "Builtin Knowledge Graph" msgstr "Встроенный граф знаний" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:121 msgid "Builtin Knowledge Graph." msgstr "Встроенный граф знаний." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:122 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:124 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:127 msgid "Builtin Knowledge Graph Config." msgstr "Конфигурация встроенного графа знаний." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:32 msgid "Community Summary KG Config" msgstr "Конфигурация графа знаний обобщения сообщества" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:35 msgid "community Summary kg Config." msgstr "Конфигурация графа знаний обобщения сообщества." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:61 msgid "Vector Store Type" msgstr "Тип векторного хранилища" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:64 msgid "vector store type." msgstr "Тип векторного хранилища." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:69 msgid "Topk of Knowledge Graph Extract" msgstr "Топ-K извлечения знаний из графа." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:72 msgid "Topk of knowledge graph extract" msgstr "Топ-K извлечения знаний из графа." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:77 msgid "Recall Score of Knowledge Graph Extract" msgstr "Показатель полноты извлечения знаний из графа." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:80 msgid "Recall score of knowledge graph extract" msgstr "Показатель полноты извлечения знаний из графа." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:85 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:93 msgid "Recall Score of Community Search in Knowledge Graph" msgstr "Показатель полноты поиска сообщества в графе знаний." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:96 msgid "Recall score of community search in knowledge graph" msgstr "Показатель полноты поиска сообщества в графе знаний." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:101 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:109 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:112 msgid "Enable the graph search for documents and chunks" msgstr "Включить поиск в графе для документов и фрагментов." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:104 msgid "Enable the graph search for triplets" msgstr "Включить поиск в графе для троек." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:117 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:120 msgid "Top size of knowledge graph chunk search" msgstr "Максимальный размер поиска фрагментов в графе знаний." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:128 msgid "Batch size of triplets extraction from the text" msgstr "Размер пакета для извлечения триплетов из текста" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:133 msgid "Batch size of parallel community building process" msgstr "Размер пакета для параллельного процесса построения сообщества" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:136 msgid "TBatch size of parallel community building process" msgstr "Размер пакета для параллельного процесса построения сообщества" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:216 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:143 msgid "Community Summary Knowledge Graph" msgstr "Граф знаний по сводке сообщества" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:219 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:146 msgid "Community Summary Knowledge Graph." msgstr "Граф знаний по сводке сообщества." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:222 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:225 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:149 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:152 msgid "Community Summary Knowledge Graph Config." msgstr "Конфигурация графа знаний по сводке сообщества." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:21 msgid "PGVector Config" msgstr "Конфигурация PGVector" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:27 msgid "Connection String" msgstr "Строка подключения" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:31 msgid "" "The connection string of vector store, if not set, will use the default " "connection string." -msgstr "Строка подключения векторного хранилища. Если не задана, будет использоваться строка подключения по умолчанию." +msgstr "" +"Строка подключения векторного хранилища. Если не задана, будет " +"использоваться строка подключения по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:60 msgid "PG Vector Store" msgstr "PG Векторное хранилище" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:63 msgid "PG vector store." msgstr "PG Векторное хранилище." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:59 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:66 msgid "PG Config" msgstr "Конфигурация PG" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:69 msgid "the pg config of vector store." msgstr "Конфигурация PG для векторного хранилища." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:70 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:80 msgid "Weaviate Config" msgstr "Конфигурация Weaviate" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:25 msgid "Weaviate vector config." msgstr "Конфигурация векторов Weaviate." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:29 msgid "Weaviate URL" msgstr "URL-адрес Weaviate" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:33 msgid "weaviate url address, if not set, will use the default url." msgstr "URL-адрес Weaviate. Если не задан, будет использован URL по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:30 msgid "Persist Path" msgstr "Путь для сохранения" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:33 msgid "the persist path of vector store." msgstr "Путь для сохранения векторного хранилища." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:74 msgid "Weaviate Vector Store" msgstr "Векторное хранилище Weaviate" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:77 msgid "Weaviate vector store." msgstr "Векторное хранилище Weaviate." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:83 msgid "the weaviate config of vector store." msgstr "Конфигурация Weaviate для векторного хранилища." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:25 msgid "Elastic Vector Config" msgstr "Конфигурация векторов Elastic" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:31 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:32 msgid "Uri" msgstr "URI" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:35 msgid "The uri of elasticsearch store, if not set, will use the default uri." msgstr "URI хранилища Elasticsearch. Если не задан, будет использован URI по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:41 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:42 msgid "Port" msgstr "Порт" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:45 msgid "The port of elasticsearch store, if not set, will use the default port." msgstr "Порт хранилища Elasticsearch. Если не задан, будет использован порт по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:52 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:52 msgid "Alias" msgstr "Алиас" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56 -msgid "" -"The alias of elasticsearch store, if not set, will use the default alias." +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:56 +msgid "The alias of elasticsearch store, if not set, will use the default alias." msgstr "Алиас хранилища Elasticsearch. Если не задан, будет использован алиас по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:63 msgid "Index Name" msgstr "Имя индекса" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67 -msgid "" -"The index name of elasticsearch store, if not set, will use the default " -"index name." +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:67 +msgid "The index name of elasticsearch store, if not set, will use the default index name." msgstr "Имя индекса хранилища Elasticsearch. Если не задано, будет использовано имя индекса по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:74 msgid "Elasticsearch vector config." msgstr "Конфигурация векторов Elasticsearch." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:135 msgid "Elastic Vector Store" msgstr "Elastic Векторное хранилище" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:122 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:138 msgid "Elastic vector store." msgstr "Elastic векторное хранилище." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:141 msgid "Elastic Config" msgstr "Конфигурация Elastic" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:144 msgid "the elastic config of vector store." msgstr "Конфигурация Elastic для векторного хранилища." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:150 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:181 msgid "Milvus Config" msgstr "Конфигурация Milvus" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:106 msgid "The uri of milvus store, if not set, will use the default uri." -msgstr "URI хранилища Milvus. Если не задано, будет использоваться значение по умолчанию." +msgstr "" +"URI хранилища Milvus. Если не задано, будет использоваться значение по " +"умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:113 msgid "The port of milvus store, if not set, will use the default port." -msgstr "Порт хранилища Milvus. Если не задано, будет использоваться порт по умолчанию." +msgstr "" +"Порт хранилища Milvus. Если не задано, будет использоваться порт по " +"умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:122 msgid "The alias of milvus store, if not set, will use the default alias." msgstr "Псевдоним хранилища Milvus. Если не задано, будет использоваться псевдоним по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 msgid "Primary Field" msgstr "Основное поле" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:130 msgid "" "The primary field of milvus store, if not set, will use the default primary " "field." msgstr "Основное поле хранилища Milvus. Если не задано, будет использоваться основное поле по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 msgid "Text Field" msgstr "Текстовое поле" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:139 msgid "" "The text field of milvus store, if not set, will use the default text field." msgstr "Текстовое поле хранилища Milvus. Если не задано, будет использоваться текстовое поле по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 msgid "Embedding Field" msgstr "Поле эмбеддинга" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:148 msgid "" "The embedding field of milvus store, if not set, will use the default " "embedding field." -msgstr "Поле эмбеддинга хранилища Milvus. Если не задано, будет использоваться поле эмбеддинга по умолчанию." +msgstr "" +"Поле эмбеддинга хранилища Milvus. Если не задано, будет использоваться поле " +"эмбеддинга по умолчанию." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 msgid "Milvus vector config." msgstr "Конфигурация векторов Milvus." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:144 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:175 msgid "Milvus Vector Store" msgstr "Векторное хранилище Milvus" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:147 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:178 msgid "Milvus vector store." msgstr "Векторное хранилище Milvus." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:153 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:184 msgid "the milvus config of vector store." msgstr "Конфигурация Milvus для векторного хранилища." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:29 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:68 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:70 msgid "Chroma Config" msgstr "Конфигурация Chroma" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:26 msgid "Chroma vector store config." msgstr "Конфигурация векторного хранилища Chroma." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:54 +msgid "The metadata of collection." +msgstr "Метаданные коллекции." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:64 msgid "Chroma Vector Store" msgstr "Векторное хранилище Chroma" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:65 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:67 msgid "Chroma vector store." msgstr "Векторное хранилище Chroma." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:73 msgid "the chroma config of vector store." msgstr "Конфигурация Chroma для векторного хранилища." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:163 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:176 msgid "OceanBase Config" msgstr "Конфигурация OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:83 msgid "OceanBase Host" msgstr "Хост OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:86 msgid "oceanbase host" msgstr "Хост OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:91 msgid "OceanBase Port" msgstr "Порт OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:94 msgid "oceanbase port" msgstr "Порт OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:99 msgid "OceanBase User" msgstr "Пользователь OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:102 msgid "user to login" msgstr "Пользователь для входа" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:107 msgid "OceanBase Password" msgstr "Пароль OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:110 msgid "password to login" msgstr "Пароль для входа" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:115 msgid "OceanBase Database" msgstr "База данных OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:118 msgid "database for vector tables" msgstr "База данных для векторных таблиц" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:157 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:170 msgid "OceanBase Vector Store" msgstr "Хранилище векторов OceanBase" -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:160 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:173 msgid "OceanBase vector store." msgstr "Хранилище векторов OceanBase." -#:../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:166 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:179 msgid "the ob config of vector store." -msgstr "Конфигурация OB хранилища векторов." \ No newline at end of file +msgstr "Конфигурация OB хранилища векторов." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:14 +msgid "The endpoint of the s3 server. e.g. https://s3.us-east-1.amazonaws.com" +msgstr "Конечная точка сервера S3. Например, https://s3.us-east-1.amazonaws.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:19 +msgid "The region of the s3 server. e.g. us-east-1" +msgstr "Регион сервера S3. Например, us-east-1" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:25 +msgid "" +"The access key ID of the s3 server. You can also set it in the environment " +"variable AWS_ACCESS_KEY_ID" +msgstr "Идентификатор ключа доступа к серверу S3. Вы также можете установить его в переменной окружения AWS_ACCESS_KEY_ID" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:35 +msgid "" +"The access key secret of the s3 server. You can also set it in the " +"environment variable AWS_SECRET_ACCESS_KEY" +msgstr "Секретный ключ доступа к серверу S3. Вы также можете установить его в переменной окружения AWS_SECRET_ACCESS_KEY" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:45 +msgid "" +"Whether to use the environment variables AWS_ACCESS_KEY_ID and " +"AWS_SECRET_ACCESS_KEY as the credentials. Default is False." +msgstr "Использовать ли переменные окружения AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY в качестве учетных данных. По умолчанию — нет." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:55 +msgid "" +"The fixed bucket name to use. If set, all logical buckets in DB-GPT will be " +"mapped to this bucket. We suggest you set this value to avoid bucket name " +"conflicts." +msgstr "Используемое фиксированное имя бакета. Если задано, все логические бакеты в DB-GPT будут сопоставлены с этим бакетом. Мы рекомендуем установить это значение, чтобы избежать конфликтов имен бакетов." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:65 +msgid "" +"The prefix of the bucket name. If set, all logical buckets in DB-GPT will be " +"prefixed with this value. Just work when fixed_bucket is None." +msgstr "Префикс имени бакета. Если задан, все логические бакеты в DB-GPT будут иметь этот префикс. Действует только когда fixed_bucket не задан." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:74 +msgid "" +"Whether to create the bucket automatically if it does not exist. If set to " +"False, the bucket must exist before using it." +msgstr "Создавать ли бакет автоматически, если он не существует. Если установлено значение False, бакет должен существовать перед использованием." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:83 +msgid "" +"The chunk size when saving the file. When the file is larger 10x than this " +"value, it will be uploaded in multiple parts. Default is 1M." +msgstr "Размер части при сохранении файла. Когда размер файла превышает это значение в 10 раз, он будет загружен по частям. По умолчанию — 1 МБ." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:91 +msgid "The signature version of the s3 server. e.g. s3v4, s3v2, None (default)" +msgstr "Версия подписи сервера S3. Например, s3v4, s3v2, None (по умолчанию)" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:99 +msgid "The additional configuration for the S3 client." +msgstr "Дополнительная конфигурация для клиента S3." + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:14 +msgid "" +"The endpoint of the OSS server. e.g. https://oss-cn-hangzhou.aliyuncs.com" +msgstr "Конечная точка сервера OSS. Например, https://oss-cn-hangzhou.aliyuncs.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:20 +msgid "The region of the OSS server. e.g. cn-hangzhou" +msgstr "Регион сервера OSS. Например, cn-hangzhou" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:26 +msgid "" +"The access key ID of the OSS server. You can also set it in the environment " +"variable OSS_ACCESS_KEY_ID" +msgstr "Идентификатор ключа доступа к серверу OSS. Вы также можете установить его в переменной окружения OSS_ACCESS_KEY_ID" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:36 +msgid "" +"The access key secret of the OSS server. You can also set it in the " +"environment variable OSS_ACCESS_KEY_SECRET" +msgstr "Секретный ключ доступа к серверу OSS. Вы также можете установить его в переменной окружения OSS_ACCESS_KEY_SECRET" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:46 +msgid "" +"Whether to use the environment variables OSS_ACCESS_KEY_ID and " +"OSS_ACCESS_KEY_SECRET as the credentials. Default is False." +msgstr "Использовать ли переменные окружения OSS_ACCESS_KEY_ID и OSS_ACCESS_KEY_SECRET в качестве учетных данных. По умолчанию — False." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_model.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_model.mo index cc445d85a..bf4d99846 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_model.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_model.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_model.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_model.po index 12bbe17de..f8efbfb24 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_model.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_model.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,432 +18,571 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:32 +msgid "SiliconFlow Proxy LLM" +msgstr "Прокси LLM SiliconFlow" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +msgid "SiliconFlow proxy LLM configuration." +msgstr "Конфигурация прокси LLM SiliconFlow." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:48 msgid "The base url of the SiliconFlow API." msgstr "Базовый URL API SiliconFlow." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:55 msgid "The API key of the SiliconFlow API." msgstr "Ключ API SiliconFlow." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +msgid "OpenAI Compatible Proxy LLM" +msgstr "Совместимый с OpenAI прокси LLM" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:51 msgid "The base url of the OpenAI API." msgstr "Базовый URL API OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 msgid "The API key of the OpenAI API." msgstr "Ключ API OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 msgid "The type of the OpenAI API, if you use Azure, it can be: azure" msgstr "Тип API OpenAI. Если вы используете Azure, то может быть: azure" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:71 msgid "The version of the OpenAI API." msgstr "Версия API OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:78 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:78 msgid "" "The context length of the OpenAI API. If None, it is determined by the model." msgstr "Длина контекста API OpenAI. Если None, то определяется моделью." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:86 msgid "The http or https proxy to use openai" msgstr "HTTP или HTTPS - прокси для использования OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:77 -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:72 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:90 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 msgid "Model concurrency limit" msgstr "Ограничение параллелизма модели" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:91 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:104 msgid "OpenAI LLM Client" msgstr "Клиент OpenAI LLM" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:109 msgid "OpenAI API Key" msgstr "Ключ API OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:115 msgid "" "OpenAI API Key, not required if you have set OPENAI_API_KEY environment " "variable." -msgstr "Ключ API OpenAI, не требуется, если вы установили переменную окружения OPENAI_API_KEY." +msgstr "" +"Ключ API OpenAI, не требуется, если вы установили переменную окружения " +"OPENAI_API_KEY." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:107 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:120 msgid "OpenAI API Base" msgstr "Базовый URL API OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:113 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:126 msgid "" "OpenAI API Base, not required if you have set OPENAI_API_BASE environment " "variable." -msgstr "Базовый URL API OpenAI, не требуется, если вы установили переменную окружения OPENAI_API_BASE." +msgstr "" +"Базовый URL API OpenAI, не требуется, если вы установили переменную " +"окружения OPENAI_API_BASE." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:31 +msgid "Zhipu Proxy LLM" +msgstr "Прокси LLM Zhipu" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 +msgid "Zhipu proxy LLM configuration." +msgstr "Конфигурация прокси LLM Zhipu." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:47 msgid "The base url of the Zhipu API." msgstr "Базовый URL API Zhipu." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:54 msgid "The API key of the Zhipu API." msgstr "Ключ API Zhipu." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:31 +msgid "Moonshot Proxy LLM" +msgstr "Прокси LLM Moonshot" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:47 msgid "The base url of the Moonshot API." msgstr "Базовый URL API Moonshot." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:54 msgid "The API key of the Moonshot API." msgstr "Ключ API Moonshot." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:32 +msgid "Gitee Proxy LLM" +msgstr "Прокси LLM Gitee" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:48 msgid "The base url of the Gitee API." msgstr "Базовый URL API Gitee." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:55 msgid "The API key of the Gitee API." msgstr "Ключ API Gitee." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:32 +msgid "Deepseek Proxy LLM" +msgstr "Прокси LLM Deepseek" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +msgid "Deepseek proxy LLM configuration." +msgstr "Конфигурация прокси LLM Deepseek." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:48 msgid "The base url of the DeepSeek API." msgstr "Базовый URL API DeepSeek." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:55 msgid "The API key of the DeepSeek API." msgstr "Ключ API DeepSeek." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:30 +msgid "Ollama Proxy LLM" +msgstr "Прокси LLM Ollama" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:33 +msgid "Ollama proxy LLM configuration." +msgstr "Конфигурация прокси LLM Ollama." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:46 msgid "The base url of the Ollama API." msgstr "Базовый URL API Ollama." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:31 +msgid "Yi Proxy LLM" +msgstr "Прокси LLM Yi" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:47 msgid "The base url of the Yi API." msgstr "Базовый URL API Yi." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:54 msgid "The API key of the Yi API." -msgstr "Ключ API для API Yi." +msgstr "Ключ API Yi." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:26 +msgid "Xunfei Spark Proxy LLM" +msgstr "Прокси LLM Xunfei Spark" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:42 msgid "The base url of the Spark API." msgstr "Базовый URL API Spark." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:36 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:49 msgid "The API key of the Spark API." msgstr "Ключ API для API Spark." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:31 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +msgid "Baichuan Proxy LLM" +msgstr "Прокси LLM Baichuan" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:47 msgid "The base url of the Baichuan API." msgstr "Базовый URL API Baichuan." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:54 msgid "The API key of the Baichuan API." msgstr "Ключ API для API Baichuan." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:50 +msgid "Gemini Proxy LLM" +msgstr "Прокси LLM Gemini" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +msgid "Google Gemini proxy LLM configuration." +msgstr "Конфигурация прокси LLM Google Gemini." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:66 msgid "The base url of the gemini API." msgstr "Базовый URL API Gemini." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:60 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:73 msgid "The API key of the gemini API." msgstr "Ключ API для API Gemini." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:36 +msgid "Tongyi Proxy LLM" +msgstr "Прокси LLM Tongyi" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +msgid "Tongyi proxy LLM configuration." +msgstr "Конфигурация прокси LLM Tongyi." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:52 msgid "The base url of the tongyi API." msgstr "Базовый URL API Tongyi." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:46 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:59 msgid "The API key of the tongyi API." msgstr "Ключ API для API Tongyi." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:31 +msgid "Volcengine Proxy LLM" +msgstr "Прокси LLM Volcengine" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +msgid "Volcengine proxy LLM configuration." +msgstr "Конфигурация прокси LLM Volcengine." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:47 msgid "The base url of the Volcengine API." msgstr "Базовый URL API Volcengine." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:54 msgid "The API key of the Volcengine API." msgstr "Ключ API для API Volcengine." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:46 +msgid "Baidu Wenxin Proxy LLM" +msgstr "Прокси LLM Baidu Wenxin" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +msgid "Baidu Wenxin proxy LLM configuration." +msgstr "Конфигурация прокси LLM Baidu Wenxin." + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:62 msgid "The API key of the Wenxin API." msgstr "API-ключ для API Wenxin." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:69 msgid "The API secret key of the Wenxin API." msgstr "Секретный API-ключ для API Wenxin." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +msgid "Claude Proxy LLM" +msgstr "Прокси LLM Claude" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:58 msgid "The base url of the claude API." msgstr "Базовый URL для API Claude." -#:../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:65 msgid "The API key of the claude API." msgstr "API-ключ для API Claude." -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:312 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:312 msgid "The name of model" msgstr "Название модели" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:319 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:319 msgid "System prompt" msgstr "Системное приглашение" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:443 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:443 msgid "The config file to start server" msgstr "Конфигурационный файл для запуска сервера" -#:../packages/dbgpt-core/src/dbgpt/model/cli.py:451 +#: ../packages/dbgpt-core/src/dbgpt/model/cli.py:451 msgid "" "Run in daemon mode. It will run in the background. If you want to stop it, " "use `dbgpt stop` command" -msgstr "Запуск в режиме демона. Он будет работать в фоновом режиме. Если вы хотите остановить его, используйте команду `dbgpt stop`" +msgstr "" +"Запуск в режиме демона. Он будет работать в фоновом режиме. Если вы хотите " +"остановить его, используйте команду `dbgpt stop`" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 msgid "Default LLM Client" msgstr "Клиент LLM по умолчанию" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 msgid "Default LLM client(Connect to your DB-GPT model serving)" msgstr "Клиент LLM по умолчанию (Подключение к службе модели DB-GPT)" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 msgid "Auto Convert Message" msgstr "Автоматическое преобразование сообщения" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:32 -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:134 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:32 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:134 msgid "" "Whether to auto convert the messages that are not supported by the LLM to a " "compatible format" -msgstr "Автоматически преобразовывать ли сообщения, которые не поддерживаются LLM, в совместимый формат" +msgstr "" +"Автоматически преобразовывать ли сообщения, которые не поддерживаются LLM, в " +"совместимый формат" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 msgid "Remote LLM Client" msgstr "Удаленный клиент LLM" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 msgid "Remote LLM client(Connect to the remote DB-GPT model serving)" msgstr "Удаленный клиент LLM (Подключение к удаленному серверу моделей DB-GPT)" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 msgid "Controller Address" msgstr "Адрес контроллера" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:124 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:124 msgid "http://127.0.0.1:8000" msgstr "http://127.0.0.1:8000" -#:../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:125 +#: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:125 msgid "Model controller address" msgstr "Адрес контроллера модели" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:33 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:29 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:25 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:33 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:25 msgid "The path of the model, if you want to deploy a local model." msgstr "Путь к модели, если вы хотите развернуть локальную модель." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:41 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:64 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:64 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 msgid "Device to run model. If None, the device is automatically determined" msgstr "Устройство для запуска модели. Если не указано, устройство определяется автоматически" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:99 msgid "Trust remote code or not." msgstr "Доверять удаленному коду или нет." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:52 msgid "The quantization parameters." msgstr "Параметры квантования." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:59 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:59 msgid "" "Whether to use low CPU memory usage mode. It can reduce the memory when " "loading the model, if you load your model with quantization, it will be True " "by default. You must install `accelerate` to make it work." -msgstr "Использовать ли режим низкого потребления памяти ЦП. Это может уменьшить потребление памяти при загрузке модели. Если вы загружаете модель с квантованием, этот параметр будет установлен в True по умолчанию. Для работы этого режима необходимо установить `accelerate`." +msgstr "" +"Использовать ли режим низкого потребления памяти ЦП. Это может уменьшить " +"потребление памяти при загрузке модели. Если вы загружаете модель с " +"квантованием, этот параметр будет установлен в True по умолчанию. Для работы " +"этого режима необходимо установить `accelerate`." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 msgid "" "The number of gpus you expect to use, if it is empty, use all of them as " "much as possible" -msgstr "Количество GPU, которые вы хотите использовать. Если значение пустое, будут использованы все доступные GPU." +msgstr "" +"Количество GPU, которые вы хотите использовать. Если значение пустое, будут " +"использованы все доступные GPU." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 msgid "" "The maximum memory limit of each GPU, only valid in multi-GPU configuration, " "eg: 10GiB, 24GiB" -msgstr "Максимальный лимит памяти для каждого GPU, действует только в конфигурации с несколькими GPU, например: 10GiB, 24GiB" +msgstr "" +"Максимальный лимит памяти для каждого GPU, действует только в конфигурации с " +"несколькими GPU, например: 10GiB, 24GiB" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 msgid "The dtype of the model, default is None." msgstr "Тип данных модели, по умолчанию None." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 msgid "Local model file path" msgstr "Путь к локальному файлу модели" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:51 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:51 msgid "Hugging Face repository for model download" msgstr "Репозиторий Hugging Face для загрузки модели" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:56 msgid "Model file name in the Hugging Face repository" msgstr "Имя файла модели в репозитории Hugging Face" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:71 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:71 msgid "Path to the server binary executable" msgstr "Путь к исполняемому бинарному файлу сервера" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:75 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:75 msgid "Host address to bind the server" msgstr "Адрес хоста, к которому будет привязан сервер" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 msgid "Port to bind the server. 0 for random available port" -msgstr "Порт, к которому будет привязан сервер. 0 - для случайного свободного порта" +msgstr "Порт, к которому будет привязан сервер. 0 — для случайного свободного порта" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 msgid "Sampling temperature for text generation" msgstr "Температура семплирования для генерации текста" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:89 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:89 msgid "Random seed for reproducibility" msgstr "Случайное зерно для воспроизводимости" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:92 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:92 msgid "Enable debug mode" msgstr "Включить режим отладки" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:97 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:97 msgid "Model download URL (env: LLAMA_ARG_MODEL_URL)" msgstr "URL для загрузки модели (переменная окружения: LLAMA_ARG_MODEL_URL)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:101 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:101 msgid "Draft model file path" msgstr "Путь к файлу черновой модели" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:109 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:109 msgid "" "Number of threads to use during generation (default: -1) (env: " "LLAMA_ARG_THREADS)" -msgstr "Количество потоков для использования при генерации (по умолчанию: -1) (переменная окружения: LLAMA_ARG_THREADS)" +msgstr "" +"Количество потоков для использования при генерации (по умолчанию: -1) " +"(переменная окружения: LLAMA_ARG_THREADS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:119 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:119 msgid "" "Number of layers to store in VRAM (env: LLAMA_ARG_N_GPU_LAYERS), set " "1000000000 to use all layers" -msgstr "Количество слоев для хранения в видеопамяти (переменная окружения: LLAMA_ARG_N_GPU_LAYERS). Установите 1000000000, чтобы использовать все слои." +msgstr "" +"Количество слоев для хранения в видеопамяти (переменная окружения: " +"LLAMA_ARG_N_GPU_LAYERS). Установите 1000000000, чтобы использовать все слои." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 msgid "Logical maximum batch size (default: 2048) (env: LLAMA_ARG_BATCH)" -msgstr "Логический максимальный размер пакета (по умолчанию: 2048) (переменная окружения: LLAMA_ARG_BATCH)" +msgstr "" +"Логический максимальный размер пакета (по умолчанию: 2048) (переменная " +"окружения: LLAMA_ARG_BATCH)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:138 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:138 msgid "Physical maximum batch size (default: 512) (env: LLAMA_ARG_UBATCH)" -msgstr "Физический максимальный размер пакета (по умолчанию: 512) (переменная окружения: LLAMA_ARG_UBATCH)" +msgstr "" +"Физический максимальный размер пакета (по умолчанию: 512) (переменная " +"окружения: LLAMA_ARG_UBATCH)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:148 msgid "" "Size of the prompt context (default: 4096, 0 = loaded from model) (env: " "LLAMA_ARG_CTX_SIZE)" -msgstr "Размер контекста запроса (по умолчанию: 4096, 0 = загружается из модели) (переменная окружения: LLAMA_ARG_CTX_SIZE)" +msgstr "" +"Размер контекста запроса (по умолчанию: 4096, 0 = загружается из модели) " +"(переменная окружения: LLAMA_ARG_CTX_SIZE)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:155 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:155 msgid "Group-attention factor (default: 1)" msgstr "Фактор группового внимания (по умолчанию: 1)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:159 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:159 msgid "Group-attention width (default: 512)" msgstr "Ширина группового внимания (по умолчанию: 512)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:167 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:167 msgid "" "Number of tokens to predict (default: -1, -1 = infinity, -2 = until context " "filled) (env: LLAMA_ARG_N_PREDICT)" -msgstr "Количество токенов для предсказания (по умолчанию: -1, -1 = бесконечность, -2 = до заполнения контекста) (переменная окружения: LLAMA_ARG_N_PREDICT)" +msgstr "" +"Количество токенов для предсказания (по умолчанию: -1, -1 = бесконечность, " +"-2 = до заполнения контекста) (переменная окружения: LLAMA_ARG_N_PREDICT)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:176 msgid "Path to save slot kv cache (default: disabled)" msgstr "Путь для сохранения кэша слотов KV (по умолчанию: отключено)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:180 msgid "Number of slots for KV cache" msgstr "Количество слотов для KV-кэша" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:186 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:186 msgid "Enable continuous batching (a.k.a dynamic batching)" -msgstr "Включить непрерывную пакетную обработку (также известную как динамическая пакетная обработка)" +msgstr "" +"Включить непрерывную пакетную обработку (также известная как динамическая " +"пакетная обработка)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:193 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:193 msgid "" "Restrict to only support embedding use case; use only with dedicated " "embedding models (env: LLAMA_ARG_EMBEDDINGS)" -msgstr "Ограничиться только поддержкой сценария использования эмбеддингов; использовать только с специальными моделями эмбеддингов (переменная окружения: LLAMA_ARG_EMBEDDINGS)" +msgstr "" +"Ограничиться только поддержкой сценария использования эмбеддингов; " +"использовать только с специальными моделями эмбеддингов (переменная " +"окружения: LLAMA_ARG_EMBEDDINGS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 msgid "Enable reranking endpoint on server (env: LLAMA_ARG_RERANKING)" -msgstr "Включить конечную точку переранжирования на сервере (переменная окружения: LLAMA_ARG_RERANKING)" +msgstr "" +"Включить конечную точку переранжирования на сервере (переменная окружения: " +"LLAMA_ARG_RERANKING)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:210 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:210 msgid "" "Enable prometheus compatible metrics endpoint (env: " "LLAMA_ARG_ENDPOINT_METRICS)" -msgstr "Включить конечную точку метрик, совместимую с Prometheus (переменная окружения: LLAMA_ARG_ENDPOINT_METRICS)" +msgstr "" +"Включить конечную точку метрик, совместимую с Prometheus (переменная " +"окружения: LLAMA_ARG_ENDPOINT_METRICS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 msgid "Enable slots monitoring endpoint (env: LLAMA_ARG_ENDPOINT_SLOTS)" -msgstr "Включить конечную точку мониторинга слотов (переменная окружения: LLAMA_ARG_ENDPOINT_SLOTS)" +msgstr "" +"Включить конечную точку мониторинга слотов (переменная окружения: " +"LLAMA_ARG_ENDPOINT_SLOTS)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:230 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:230 msgid "" "Number of tokens to draft for speculative decoding (default: 16) (env: " "LLAMA_ARG_DRAFT_MAX)" -msgstr "Количество токенов для предварительного набора при спекулятивном декодировании (по умолчанию: 16) (переменная окружения: LLAMA_ARG_DRAFT_MAX)" +msgstr "" +"Количество токенов для предварительного набора при спекулятивном " +"декодировании (по умолчанию: 16) (переменная окружения: LLAMA_ARG_DRAFT_MAX)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 msgid "Same as draft" msgstr "То же, что и предварительный набор" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:244 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:244 msgid "" "Minimum number of draft tokens to use for speculative decoding (default: 5)" -msgstr "Минимальное количество токенов предварительного набора для использования при спекулятивном декодировании (по умолчанию: 5)" +msgstr "" +"Минимальное количество Token предварительного набора для использования при " +"спекулятивном декодировании (по умолчанию: 5)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:253 msgid "API key to use for authentication (env: LLAMA_API_KEY)" msgstr "Ключ API для аутентификации (переменная окружения: LLAMA_API_KEY)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:260 msgid "Path to LoRA adapter (can be repeated to use multiple adapters)" -msgstr "Путь к адаптеру LoRA (можно повторять для использования нескольких адаптеров)" +msgstr "" +"Путь к адаптеру LoRA (можно повторять для использования нескольких адаптеров)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:267 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:267 msgid "Disables context shift on infinite text generation" msgstr "Отключает сдвиг контекста при бесконечной генерации текста" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:271 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:271 msgid "Disable web UI" msgstr "Отключить веб-интерфейс" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:274 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:274 msgid "Server startup timeout in seconds" msgstr "Тайм-аут запуска сервера в секундах" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:105 msgid "" "Directory to download and load the weights, default to the default cache dir " "of huggingface." -msgstr "Директория для загрузки и загрузки весов, по умолчанию - стандартная кэш-директория Hugging Face." +msgstr "Директория для загрузки и загрузки весов, по умолчанию — стандартная кэш-директория Hugging Face." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:112 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:115 msgid "" "The format of the model weights to load.\n" "\n" @@ -461,28 +600,37 @@ msgid "" "* \"runai_streamer\" will load the Safetensors weights using Run:aiModel " "Streamer \n" "* \"bitsandbytes\" will load the weights using bitsandbytes quantization.\n" -msgstr "Формат весов модели для загрузки.\n" +msgstr "" +"Формат весов модели для загрузки.\n" "\n" -"* \"auto\" попытается загрузить веса в формате safetensors и, если формат safetensors недоступен, переключится на формат pytorch bin.\n" +"* \"auto\" попытается загрузить веса в формате safetensors и, если формат " +"safetensors недоступен, переключится на формат pytorch bin.\n" "* \"pt\" загрузит веса в формате pytorch bin.\n" "* \"safetensors\" загрузит веса в формате safetensors.\n" -"* \"npcache\" загрузит веса в формате pytorch и сохранит кэш numpy для ускорения загрузки.\n" -"* \"dummy\" инициализирует веса случайными значениями, что в основном используется для профилирования.\n" -"* \"tensorizer\" загрузит веса с использованием tensorizer от CoreWeave. См. скрипт Tensorize vLLM Model в разделе Примеры для получения более подробной информации.\n" -"* \"runai_streamer\" загрузит веса в формате Safetensors с использованием Run:aiModel Streamer \n" +"* \"npcache\" загрузит веса в формате pytorch и сохранит кэш numpy для " +"ускорения загрузки.\n" +"* \"dummy\" инициализирует веса случайными значениями, что в основном " +"используется для профилирования.\n" +"* \"tensorizer\" загрузит веса с использованием tensorizer от CoreWeave. См. " +"скрипт Tensorize vLLM Model в разделе Примеры для получения более подробной " +"информации.\n" +"* \"runai_streamer\" загрузит веса в формате Safetensors с использованием " +"Run:aiModel Streamer \n" "* \"bitsandbytes\" загрузит веса с использованием квантования bitsandbytes.\n" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:149 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:152 msgid "" "The format of the model config to load.\n" "\n" "* \"auto\" will try to load the config in hf format if available else it " "will try to load in mistral format " -msgstr "Формат конфигурации модели для загрузки.\n" +msgstr "" +"Формат конфигурации модели для загрузки.\n" "\n" -"* \"auto\" попытается загрузить конфигурацию в формате hf, если он доступен, в противном случае попытается загрузить в формате mistral" +"* \"auto\" попытается загрузить конфигурацию в формате hf, если он доступен, " +"иначе попытается загрузить в формате mistral" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:164 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:167 msgid "" "Data type for model weights and activations.\n" "\n" @@ -496,29 +644,29 @@ msgid "" msgstr "" "Тип данных для весов модели и активаций.\n" "\n" -"* \"auto\" будет использовать точность FP16 для моделей FP32 и FP16, и точность BF16 " -"для моделей BF16.\n" +"* \"auto\" будет использовать точность FP16 для моделей FP32 и FP16, и " +"точность BF16 для моделей BF16.\n" "* \"half\" для FP16. Рекомендуется для квантования AWQ.\n" "* \"float16\" то же самое, что и \"half\".\n" -"* \"bfloat16\" для баланса между точностью и диапазоном.\n" +"* \"bfloat16\" для баланса между точностью и диапазоном значений.\n" "* \"float\" - сокращение для точности FP32.\n" "* \"float32\" для точности FP32." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:183 msgid "" "Data type for kv cache storage. If \"auto\", will use model data type. CUDA " "11.8+ supports fp8 (=fp8_e4m3) and fp8_e5m2. ROCm (AMD GPU) supports fp8 " "(=fp8_e4m3)" msgstr "" -"Тип данных для хранения кэша kv. Если \"auto\", будет использоваться тип данных модели. CUDA " -"11.8+ поддерживает fp8 (=fp8_e4m3) и fp8_e5m2. ROCm (AMD GPU) поддерживает fp8 " -"(=fp8_e4m3)" +"Тип данных для хранения кэша kv. Если \"auto\", будет использоваться тип " +"данных модели. CUDA 11.8+ поддерживает fp8 (=fp8_e4m3) и fp8_e5m2. ROCm (AMD " +"GPU) поддерживает fp8 (=fp8_e4m3)" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:190 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:193 msgid "Random seed for operations." msgstr "Случайное зерно для операций." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:197 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:200 msgid "" "Model context length. If unspecified, will be automatically derived from the " "model config." @@ -526,7 +674,7 @@ msgstr "" "Длина контекста модели. Если не указано, будет автоматически определено из " "конфигурации модели." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:209 msgid "" "Backend to use for distributed model workers, either \"ray\" or \"mp\" " "(multiprocessing). If the product of pipeline_parallel_size and " @@ -535,43 +683,51 @@ msgid "" "will default to \"ray\" if Ray is installed and fail otherwise. Note that " "tpu only supports Ray for distributed inference." msgstr "" -"Бэкенд, который будет использоваться для распределенных рабочих моделей, либо \"ray\", либо \"mp\" " -"(многопроцессорность). Если произведение pipeline_parallel_size и " -"tensor_parallel_size меньше или равно количеству доступных GPU, " -"будет использоваться \"mp\" для сохранения обработки на одном узле. В противном случае, " -"по умолчанию будет использоваться \"ray\", если Ray установлен, и возникнет ошибка в противном случае. Обратите внимание, что " -"TPU поддерживает только Ray для распределенного вывода." +"Бэкенд, который будет использоваться для распределенных рабочих моделей, " +"либо \"ray\", либо \"mp\" (многопроцессорность). Если произведение " +"pipeline_parallel_size и tensor_parallel_size меньше или равно количеству " +"доступных GPU, будет использоваться \"mp\" для сохранения обработки на одном " +"узле. В противном случае, по умолчанию будет использоваться \"ray\", если " +"Ray установлен, и возникнет ошибка в противном случае. Обратите внимание, " +"что TPU поддерживает только Ray для распределенного вывода." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:223 msgid "Number of pipeline stages." msgstr "Количество этапов конвейера." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:226 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:229 msgid "Number of tensor parallel replicas." msgstr "Количество тензорных параллельных реплик." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:233 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:236 msgid "" "Load model sequentially in multiple batches, to avoid RAM OOM when using " "tensor parallel and large models." -msgstr "Загружать модель последовательно в нескольких пакетах, чтобы избежать переполнения оперативной памяти (RAM OOM) при использовании тензорного параллелизма и больших моделей." +msgstr "" +"Загружать модель последовательно в нескольких пакетах, чтобы избежать " +"переполнения оперативной памяти (RAM OOM) при использовании тензорного " +"параллелизма и больших моделей." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:245 msgid "" "Token block size for contiguous chunks of tokens. This is ignored on neuron " "devices and set to ``--max-model-len``. On CUDA devices, only block sizes up " "to 32 are supported. On HPU devices, block size defaults to 128." -msgstr "Размер блока токенов для непрерывных фрагментов токенов. Этот параметр игнорируется на нейронных устройствах и устанавливается в ``--max-model-len``. На устройствах CUDA поддерживаются только размеры блоков до 32. На устройствах HPU размер блока по умолчанию равен 128." +msgstr "" +"Размер блока токенов для непрерывных фрагментов токенов. Этот параметр " +"игнорируется на нейронных устройствах и устанавливается в ``--max-model-" +"len``. На устройствах CUDA поддерживаются только размеры блоков до 32. На " +"устройствах HPU размер блока по умолчанию равен 128." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:256 msgid "Enables automatic prefix caching. " msgstr "Включает автоматическое кэширование префиксов. " -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:259 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:262 msgid "CPU swap space size (GiB) per GPU." msgstr "Размер пространства подкачки CPU (ГиБ) на каждый GPU." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:266 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:269 msgid "" "The space in GiB to offload to CPU, per GPU. Default is 0, which means no " "offloading. Intuitively, this argument can be seen as a virtual way to " @@ -580,9 +736,19 @@ msgid "" "a 13B model with BF16 weight, which requires at least 26GB GPU memory. Note " "that this requires fast CPU-GPU interconnect, as part of the model is loaded " "from CPU memory to GPU memory on the fly in each model forward pass." -msgstr "Объем пространства в гигабайтах, который нужно выгрузить на CPU для каждого GPU. По умолчанию значение равно 0, что означает отсутствие выгрузки. Интуитивно этот параметр можно рассматривать как виртуальный способ увеличения объема памяти GPU. Например, если у вас есть один GPU объемом 24 ГБ и вы установите этот параметр равным 10, то можно считать, что у вас есть GPU объемом 34 ГБ. Затем вы можете загрузить модель 13B с весами BF16, которая требует как минимум 26 ГБ памяти GPU. Обратите внимание, что для этого требуется быстрая связь между CPU и GPU, так как часть модели загружается из памяти CPU в память GPU на лету при каждом прямом проходе модели." +msgstr "" +"Объем пространства в гигабайтах, который нужно выгрузить на CPU для каждого " +"GPU. По умолчанию значение равно 0, что означает отсутствие выгрузки. " +"Интуитивно этот параметр можно рассматривать как виртуальный способ " +"увеличения объема памяти GPU. Например, если у вас есть один GPU объемом 24 " +"ГБ и вы установите этот параметр равным 10, то можно считать, что у вас есть " +"GPU объемом 34 ГБ. Затем вы можете загрузить модель 13B с весами BF16, " +"которая требует как минимум 26 ГБ памяти GPU. Обратите внимание, что для " +"этого требуется быстрая связь между CPU и GPU, так как часть модели " +"загружается из памяти CPU в память GPU на лету при каждом прямом проходе " +"модели." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:283 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:286 #, python-format msgid "" "The fraction of GPU memory to be used for the model executor, which can " @@ -595,57 +761,57 @@ msgid "" msgstr "" "Доля памяти GPU, которая будет использоваться для исполнителя модели, может " "варьироваться от 0 до 1. Например, значение 0.5 означает использование 50%% " -"памяти GPU. Если параметр не указан, будет использовано значение по умолчанию " -"равное 0.9. Это ограничение действует на каждый экземпляр и применяется только " -"к текущему экземпляру vLLM. Не имеет значения, запущен ли на том же GPU еще " -"один экземпляр vLLM. Например, если у вас два экземпляра vLLM работают на " -"том же GPU, вы можете установить использование памяти GPU равным 0.5 для " -"каждого экземпляра." +"памяти GPU. Если параметр не указан, будет использовано значение по " +"умолчанию, равное 0.9. Это ограничение действует на каждый экземпляр и " +"применяется только к текущему экземпляру vLLM. Не имеет значения, запущен ли " +"на том же GPU еще один экземпляр vLLM. Например, если у вас два экземпляра " +"vLLM работают на том же GPU, вы можете установить использование памяти GPU " +"равным 0.5 для каждого экземпляра." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:298 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:301 msgid "Maximum number of batched tokens per iteration." msgstr "Максимальное количество пакетных токенов за одну итерацию." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:304 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:307 msgid "Maximum number of sequences per iteration." msgstr "Максимальное количество последовательностей за одну итерацию." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:311 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:314 msgid "" "Max number of log probs to return logprobs is specified in SamplingParams." msgstr "" -"Максимальное количество логарифмов вероятностей для возврата. Параметр logprobs " -"указывается в SamplingParams." +"Максимальное количество логарифмов вероятностей для возврата. Параметр " +"logprobs указывается в SamplingParams." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:320 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:323 msgid "" "The specific model version to use. It can be a branch name, a tag name, or a " "commit id. If unspecified, will use the default version." msgstr "" -"Конкретная версия модели для использования. Это может быть имя ветки, имя тега " -"или идентификатор коммита. Если параметр не указан, будет использована версия " -"по умолчанию." +"Конкретная версия модели для использования. Это может быть имя ветки, имя " +"тега или идентификатор коммита. Если параметр не указан, будет использована " +"версия по умолчанию." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:330 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:333 msgid "" "The specific revision to use for the model code on Hugging Face Hub. It can " "be a branch name, a tag name, or a commit id. If unspecified, will use the " "default version." msgstr "" -"Конкретная ревизия кода модели на Hugging Face Hub для использования. Это может " -"быть имя ветки, имя тега или идентификатор коммита. Если параметр не указан, " -"будет использована версия по умолчанию." +"Конкретная ревизия кода модели на Hugging Face Hub для использования. Это " +"может быть имя ветки, имя тега или идентификатор коммита. Если параметр не " +"указан, будет использована версия по умолчанию." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:343 msgid "" "Revision of the huggingface tokenizer to use. It can be a branch name, a tag " "name, or a commit id. If unspecified, will use the default version." msgstr "" -"Ревизия токенизатора Hugging Face для использования. Это может быть имя ветки, " -"имя тега или идентификатор коммита. Если параметр не указан, будет использована " -"версия по умолчанию." +"Ревизия токенизатора Hugging Face для использования. Это может быть имя " +"ветки, имя тега или идентификатор коммита. Если параметр не указан, будет " +"использована версия по умолчанию." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:350 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:353 msgid "" "The tokenizer mode.\n" "\n" @@ -659,7 +825,7 @@ msgstr "" "* \"slow\" всегда будет использовать медленный токенизатор. \n" "* \"mistral\" всегда будет использовать токенизатор `mistral_common`." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:362 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:365 msgid "" "Method used to quantize the weights. If None, we first check the " "`quantization_config` attribute in the model config file. If that is None, " @@ -671,7 +837,7 @@ msgstr "" "этот атрибут равен None, мы предполагаем, что веса модели не квантованы, и " "используем `dtype` для определения типа данных весов." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:400 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:403 msgid "" "Maximum sequence length covered by CUDA graphs. When a sequence has context " "length larger than this, we fall back to eager mode. Additionally for " @@ -680,204 +846,286 @@ msgid "" msgstr "" "Максимальная длина последовательности, обрабатываемая графиками CUDA. Когда " "длина контекста последовательности превышает это значение, мы переключаемся " -"в режим eager. Кроме того, для моделей с кодировщиком и декодером, если длина " -"последовательности входных данных кодировщика превышает это значение, мы " -"переключаемся в режим eager." +"в режим eager. Кроме того, для моделей с кодировщиком и декодером, если " +"длина последовательности входных данных кодировщика превышает это значение, " +"мы переключаемся в режим eager." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:411 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:414 msgid "The worker class to use for distributed execution." msgstr "Класс рабочего процесса, используемый для распределенного выполнения." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:418 msgid "Extra parameters, it will be passed to the vllm engine." msgstr "Дополнительные параметры, которые будут переданы в движок vllm." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:27 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:27 msgid "" "The embedding model are trained by BAAI, it support more than 100 working " "languages." msgstr "" "Модель эмбеддингов была обучена BAAI и поддерживает более 100 рабочих языков." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 msgid "The embedding model are trained by BAAI, it support Chinese." msgstr "Модель эмбеддингов была обучена BAAI и поддерживает китайский язык." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 msgid "The embedding model are trained by BAAI, it support English." msgstr "Модель эмбеддингов была обучена BAAI и поддерживает английский язык." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 msgid "" "The embedding model are trained by Jina AI, it support multiple languages. " "And it has 0.57B parameters." msgstr "" "Модель эмбеддингов была обучена Jina AI и поддерживает несколько языков. " -"И у нее 0.57 миллиарда параметров." +"У неё 0.57 миллиарда параметров." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 msgid "The reranker model are trained by BAAI, it support multiple languages." -msgstr "Модель переранжировщика была обучена BAAI, она поддерживает несколько языков." +msgstr "Модель переранжировщика была обучена BAAI и поддерживает несколько языков." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:73 msgid "The reranker model are trained by BAAI, it support Chinese and English." -msgstr "Модель переранжировщика была обучена BAAI, она поддерживает китайский и английский языки." +msgstr "Модель переранжировщика была обучена BAAI и поддерживает китайский и английский языки." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:85 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:85 msgid "" "The reranker model are trained by Jina AI, it support multiple languages." -msgstr "Модель переранжировщика была обучена Jina AI, она поддерживает несколько языков." +msgstr "" +"Модель переранжировщика была обучена Jina AI и поддерживает несколько языков." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 msgid "Random seed for llama-cpp models. -1 for random" msgstr "Случайное зерно для моделей llama-cpp. -1 для случайного выбора" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 msgid "" "Number of threads to use. If None, the number of threads is automatically " "determined" -msgstr "Количество потоков для использования. Если None, количество потоков определяется автоматически" +msgstr "" +"Количество потоков для использования. Если None, количество потоков " +"определяется автоматически" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 msgid "" "Maximum number of prompt tokens to batch together when calling llama_eval" -msgstr "Максимальное количество токенов запроса, которые можно объединять в пакет при вызове llama_eval" +msgstr "" +"Максимальное количество токенов запроса, которые можно объединять в пакет " +"при вызове llama_eval" -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 msgid "" "Number of layers to offload to the GPU, Set this to 1000000000 to offload " "all layers to the GPU." -msgstr "Количество слоев, которые нужно выгрузить на GPU. Установите это значение равным 1000000000, чтобы выгрузить все слои на GPU." +msgstr "" +"Количество слоев, которые нужно выгрузить на GPU. Установите это значение " +"равным 1000000000, чтобы выгрузить все слои на GPU." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 msgid "Grouped-query attention. Must be 8 for llama-2 70b." msgstr "Группированное внимание к запросам. Для llama-2 70b должно быть равно 8." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 msgid "5e-6 is a good value for llama-2 models." msgstr "5e-6 - хорошее значение для моделей llama-2." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 msgid "" "Maximum cache capacity. Examples: 2000MiB, 2GiB. When provided without " "units, bytes will be assumed. " -msgstr "Максимальная емкость кэша. Примеры: 2000MiB, 2GiB. Если не указаны единицы измерения, предполагается, что это байты." +msgstr "" +"Максимальная емкость кэша. Примеры: 2000MiB, 2GiB. Если не указаны единицы " +"измерения, предполагается, что это байты." -#:../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 msgid "" "If a GPU is available, it will be preferred by default, unless " "prefer_cpu=False is configured." -msgstr "Если доступна GPU, по умолчанию она будет использоваться, если не настроено prefer_cpu=False." +msgstr "" +"Если доступна GPU, по умолчанию она будет использоваться, если не настроено " +"prefer_cpu=False." -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:94 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:96 msgid "Database configuration for model registry" msgstr "Конфигурация базы данных для реестра моделей" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:106 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:108 msgid "Model registry configuration. If None, use embedded registry" -msgstr "Конфигурация реестра моделей. Если None, используется встроенный реестр" +msgstr "" +"Конфигурация реестра моделей. Если None, используется встроенный реестр" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:125 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:114 +msgid "The interval for checking heartbeats (seconds)" +msgstr "Интервал проверки сердечных ударов (секунды)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:120 +msgid "" +"The timeout for checking heartbeats (seconds), it will be set unhealthy if " +"the worker is not responding in this time" +msgstr "" +"Тайм-аут для проверки сердечных ударов (секунды). Если рабочий узел не отвечает в течение этого времени, он будет помечен как неработоспособный." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:130 msgid "Model API server deploy port" msgstr "Порт развертывания сервера API модели" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:129 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:134 msgid "The Model controller address to connect" msgstr "Адрес контроллера модели для подключения" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:189 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:139 +msgid "Optional list of comma separated API keys" +msgstr "Необязательный список API-ключей, разделенных запятыми" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:142 +msgid "Embedding batch size" +msgstr "Размер пакета эмбеддингов" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:145 +msgid "Ignore exceeds stop words error" +msgstr "Игнорировать ошибку превышения стоп-слов" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:153 +msgid "Worker type" +msgstr "Тип рабочего узла" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:158 +msgid "Model worker class, dbgpt.model.cluster.DefaultModelWorker" +msgstr "Класс рабочего узла модели, dbgpt.model.cluster.DefaultModelWorker" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:167 +msgid "Standalone mode. If True, embedded Run ModelController" +msgstr "Режим автономной работы. Если True, встроенный запуск Контроллера модели" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:171 +msgid "Register current worker to model controller" +msgstr "Зарегистрировать текущий рабочий узел в Контроллере модели" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:190 +msgid "The interval for sending heartbeats (seconds)" +msgstr "Интервал отправки сервисных пакетов (секунды)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:202 msgid "Model worker configuration" msgstr "Конфигурация рабочего узла модели" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:192 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:205 msgid "Model API" msgstr "API модели" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:196 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:209 msgid "Model controller" msgstr "Контроллер модели" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:220 msgid "" "Default LLM model name, used to specify which model to use when you have " "multiple LLMs" -msgstr "Имя модели LLM по умолчанию, используется для указания, какую модель использовать, если у вас есть несколько моделей LLM" +msgstr "" +"Имя модели LLM по умолчанию, используется для указания, какую модель " +"использовать, если у вас есть несколько моделей LLM" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:215 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:229 msgid "" "Default embedding model name, used to specify which model to use when you " "have multiple embedding models" -msgstr "Имя модели эмбеддинга по умолчанию, используется для указания, какую модель использовать, если у вас есть несколько моделей эмбеддинга" +msgstr "" +"Имя модели эмбеддинга по умолчанию, используется для указания, какую модель " +"использовать, если у вас есть несколько моделей эмбеддинга" -#:../packages/dbgpt-core/src/dbgpt/model/parameter.py:224 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:238 msgid "" "Default reranker model name, used to specify which model to use when you " "have multiple reranker models" -msgstr "Имя модели переранжирования по умолчанию, используется для указания, какую модель использовать, если у вас есть несколько моделей переранжирования" +msgstr "" +"Имя модели переранжирования по умолчанию, используется для указания, какую " +"модель использовать, если у вас есть несколько моделей переранжирования" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:247 +msgid "" +"LLM model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "" +"Конфигурация развертывания модели LLM. Если вы развертываете в кластерном режиме, вы развертываете только одну модель." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:256 +msgid "" +"Embedding model deploy configuration. If you deploy in cluster mode, you " +"just deploy one model." +msgstr "" +"Конфигурация развертывания модели эмбеддинга. Если вы развертываете в кластерном режиме, вы развертываете только одну модель." + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:265 +msgid "" +"Reranker model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "" +"Конфигурация развертывания модели переранжирования. Если вы развертываете в кластерном режиме, вы развертываете только одну модель." + +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:140 msgid "OpenAI Streaming Output Operator" msgstr "Оператор потокового вывода OpenAI" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:144 msgid "The OpenAI streaming LLM operator." msgstr "Оператор потокового вывода LLM OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:184 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:148 msgid "Upstream Model Output" msgstr "Вывод модели верхнего уровня" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:188 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:152 msgid "The model output of upstream." msgstr "Выход модели от предыдущего этапа." -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:193 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:157 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 msgid "Model Output" msgstr "Выход модели" -#:../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:198 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:162 msgid "The model output after transformed to openai stream format." msgstr "Выход модели после преобразования в формат потока OpenAI." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 msgid "LLM Operator" msgstr "Оператор LLM" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 msgid "The LLM operator." msgstr "Оператор LLM." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 msgid "LLM Client" msgstr "Клиент LLM" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 msgid "The LLM Client." msgstr "Клиент LLM." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 msgid "Model Request" msgstr "Запрос к модели" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:92 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:147 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:147 msgid "The model request." msgstr "Запрос к модели." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:100 -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:155 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:155 msgid "The model output." msgstr "Выход модели." -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 msgid "Streaming LLM Operator" msgstr "Оператор потокового LLM" -#:../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 +#: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 msgid "The streaming LLM operator." msgstr "Потоковый LLM-оператор." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_rag.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_rag.mo index 4722bf379..cac8a2f61 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_rag.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_rag.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_rag.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_rag.po index de6c7231d..aceec9b49 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_rag.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,442 +18,449 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:245 msgid "Default Embeddings" -msgstr "Параметры эмбеддинга по умолчанию" +msgstr "Эмбеддинги по умолчанию" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embedding_factory.py:249 msgid "Default embeddings(using default embedding model of current system)" -msgstr "Параметры эмбеддинга по умолчанию (используется модель эмбеддинга по умолчанию текущей системы)" +msgstr "Эмбеддинги по умолчанию (используется модель эмбеддинга по умолчанию текущей системы)" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:42 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:53 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 msgid "The path of the model, if you want to deploy a local model." msgstr "Путь к модели, если вы хотите развернуть локальную модель." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:50 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:61 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 msgid "Device to run model. If None, the device is automatically determined" msgstr "Устройство для запуска модели. Если не указано, устройство определяется автоматически" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:57 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:68 msgid "Path of the cache folder." msgstr "Путь к папке кэша." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:64 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:75 msgid "Normalize embeddings." msgstr "Нормализовать эмбеддинги." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:70 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:81 msgid "Run encode() on multiple GPUs." msgstr "Запустить функцию encode() на нескольких графических процессорах." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:76 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:87 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 msgid "Keyword arguments to pass to the model." msgstr "Ключевые аргументы, передаваемые модели." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:82 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:93 msgid "Keyword arguments to pass when calling the `encode` method." msgstr "Ключевые аргументы, передаваемые при вызове метода `encode`." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:89 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:100 msgid "Instruction to use for embedding documents. Just for Instructor model." msgstr "Инструкция для эмбеддинга документов. Только для модели Instructor." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:108 msgid "Instruction to use for embedding query. Just for Instructor model." msgstr "Инструкция для эмбеддинга запроса. Только для модели Instructor." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:136 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 msgid "HuggingFace Embeddings" -msgstr "Параметры эмбеддинга HuggingFace" +msgstr "Эмбеддинги HuggingFace" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:139 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:150 msgid "HuggingFace sentence_transformers embedding models." -msgstr "Модели встраивания HuggingFace sentence_transformers." +msgstr "Модели эмбеддинга HuggingFace sentence_transformers." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:142 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:274 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:537 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:153 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:285 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:548 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:714 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 msgid "Model Name" msgstr "Название модели" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:158 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 msgid "Model name to use." msgstr "Название модели для использования." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:268 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 msgid "HuggingFace Instructor Embeddings" -msgstr "Встраивания HuggingFace Instructor" +msgstr "Векторные представления HuggingFace Instructor" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:271 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 msgid "HuggingFace Instructor embeddings." -msgstr "Встраивания HuggingFace Instructor." +msgstr "Векторные представления HuggingFace Instructor." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:293 msgid "Embed Instruction" msgstr "Инструкция по встраиванию" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:287 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:298 msgid "Instruction to use for embedding documents." msgstr "Инструкция для встраивания документов." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:301 msgid "Query Instruction" msgstr "Инструкция по запросу" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:295 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:306 msgid "Instruction to use for embedding query." msgstr "Инструкция для встраивания запроса." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:525 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:536 msgid "HuggingFace Inference API Embeddings" -msgstr "Встраивания HuggingFace Inference API" +msgstr "Векторные представления HuggingFace Inference API" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:528 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:539 msgid "HuggingFace Inference API embeddings." -msgstr "Встраивания HuggingFace Inference API." +msgstr "Векторные представления HuggingFace Inference API." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:531 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:706 msgid "API Key" msgstr "API-ключ" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:534 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:545 msgid "Your API key for the HuggingFace Inference API." msgstr "Ваш API-ключ для HuggingFace Inference API." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:708 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:553 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:719 msgid "The name of the model to use for text embeddings." msgstr "Название модели, используемой для текстовых эмбеддингов." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:648 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:659 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 msgid "The URL of the embeddings API." msgstr "URL-адрес API эмбеддингов." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:654 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:665 msgid "The API key for the embeddings API." msgstr "API-ключ для API эмбеддингов." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:661 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:672 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "Реальное название модели, которое нужно передать провайдеру, по умолчанию None. Если бэкенд равен None, использовать название в качестве реального названия модели." +msgstr "" +"Реальное название модели, которое нужно передать провайдеру, по умолчанию " +"None. Если бэкенд равен None, использовать название в качестве реального " +"названия модели." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:670 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:716 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:727 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 msgid "The timeout for the request in seconds." msgstr "Тайм-аут запроса в секундах." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 msgid "OpenAPI Embeddings" msgstr "OpenAPI эмбеддинги" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:684 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 msgid "OpenAPI embeddings." msgstr "OpenAPI эмбеддинги." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:687 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:698 msgid "API URL" msgstr "URL-адрес API" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:700 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 msgid "Your API key for the Open API." msgstr "Ваш API-ключ для Open API." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:722 msgid "Timeout" msgstr "Тайм-аут" -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:913 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:924 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting Chinese." msgstr "Модели GTE были обучены Академией DAMO Alibaba и поддерживают китайский язык." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:923 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:934 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting English." msgstr "Модели GTE были обучены Академией DAMO Alibaba и поддерживают английский язык." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:933 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:944 msgid "" "The embedding model are trained by MokaAI, this version support English and " "Chinese." msgstr "Модель эмбеддинга была обучена MokaAI. Эта версия поддерживает английский и китайский языки." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:943 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:954 msgid "" "The embedding model are trained by MokaAI, this version support Chinese." -msgstr "Модель эмбеддинга была обучена MokaAI. Эта версия поддерживает китайский язык." +msgstr "" +"Модель эмбеддинга была обучена MokaAI. Эта версия поддерживает китайский " +"язык." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:958 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:969 msgid "The embedding model are trained by HKUNLP, it support English." msgstr "Модель эмбеддинга была обучена HKUNLP и поддерживает английский язык." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:976 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:986 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:987 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:997 msgid "The embedding model are trained by OpenAI, it support English." msgstr "Модель эмбеддинга была обучена OpenAI и поддерживает английский язык." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 msgid "Max length for input sequences. Longer sequences will be truncated." -msgstr "Максимальная длина входных последовательностей. Более длинные последовательности будут усечены." +msgstr "" +"Максимальная длина входных последовательностей. Более длинные " +"последовательности будут усечены." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 msgid "The URL of the rerank API." msgstr "URL API переранжирования." -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179 -#:../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:179 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:339 msgid "The API key for the rerank API." msgstr "Ключ API для API переранжирования." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:18 msgid "Chunk Manager Operator" msgstr "Оператор менеджера чанков" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 msgid " Split Knowledge Documents into chunks." msgstr " Разделить документы с знаниями на чанки." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 msgid "Chunk Split Parameters" -msgstr "Параметры разделения на фрагменты" +msgstr "Параметры разделения на чанки" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:27 msgid "Chunk Split Parameters." -msgstr "Параметры разделения на фрагменты." +msgstr "Параметры разделения на чанки." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:35 msgid "Knowledge" msgstr "Знания" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:38 msgid "The knowledge to be loaded." msgstr "Знания, которые необходимо загрузить." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:43 msgid "Chunks" -msgstr "Фрагменты" +msgstr "Чанки" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:46 msgid "The split chunks by chunk manager." -msgstr "Разделенные фрагменты менеджером фрагментов." +msgstr "Чанки, разделенные менеджером чанков." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:16 msgid "Query Rewrite Operator" msgstr "Оператор перезаписи запроса" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:19 msgid "Query rewrite operator." msgstr "Оператор перезаписи запроса." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 msgid "Query context" msgstr "Контекст запроса" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:22 msgid "query context" msgstr "Контекст запроса" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27 -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:27 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:31 msgid "Rewritten queries" msgstr "Перезаписанные запросы" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 msgid "LLM Client" msgstr "LLM 客户端" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 msgid "The LLM Client." msgstr "LLM 客户端。" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 msgid "Model name" msgstr "Название модели" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 msgid "LLM model name." msgstr "Название LLM модели." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 msgid "Prompt language" msgstr "Язык промпта" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:55 msgid "Prompt language." msgstr "Язык промпта." -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:58 msgid "Number of results" msgstr "Количество результатов" -#:../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63 +#: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:63 msgid "rewrite query number." msgstr "Число перезаписанных запросов." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:212 msgid "Character Text Splitter" msgstr "Разделитель текста по символам" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:217 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:428 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:830 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:873 msgid "Separator" msgstr "Разделитель" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833 -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:431 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:833 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:876 msgid "Separator to split the text." msgstr "Разделитель для разделения текста." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:257 msgid "Recursive Character Text Splitter" msgstr "Рекурсивный разделитель текста по символам" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:271 msgid "Split text by characters recursively." msgstr "Разделить текст по символам рекурсивно." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:336 msgid "Spacy Text Splitter" msgstr "Разделитель текста Spacy" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:341 msgid "Pipeline" msgstr "Конвейер" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:344 msgid "Spacy pipeline to use for tokenization." msgstr "Конвейер Spacy для токенизации." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:349 msgid "Split text by sentences using Spacy." msgstr "Разделить текст на предложения с использованием Spacy." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:399 msgid "Markdown Header Text Splitter" msgstr "Разделитель текста по заголовкам Markdown" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:404 msgid "Return Each Line" msgstr "Вернуть каждую строку" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:407 msgid "Return each line with associated headers." msgstr "Вернуть каждую строку с соответствующими заголовками." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:412 msgid "Chunk Size" msgstr "Размер фрагмента" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:415 msgid "Size of each chunk." msgstr "Размер каждого фрагмента." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:420 msgid "Chunk Overlap" msgstr "Перекрытие фрагментов" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:423 msgid "Overlap between chunks." msgstr "Перекрытие между фрагментами." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:436 msgid "Split markdown text by headers." msgstr "Разделить текст Markdown по заголовкам." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:825 msgid "Separator Text Splitter" msgstr "Разделитель текста по разделителям" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:838 msgid "Split text by separator." msgstr "Разделить текст по разделителю." -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:868 msgid "Page Text Splitter" msgstr "Разделитель текста по страницам" -#:../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881 +#: ../packages/dbgpt-core/src/dbgpt/rag/text_splitter/text_splitter.py:881 msgid "Split text by page." msgstr "Разделить текст по страницам." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:26 msgid "Query Rewrite" msgstr "Перезапись запроса" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:29 msgid "Query rewrite." msgstr "Перезапись запроса." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:35 msgid "The LLM model name." msgstr "Название модели LLM." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 msgid "The llm client." msgstr "Клиент LLM." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 msgid "Language" msgstr "Язык" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:47 msgid "The language of the query rewrite prompt." msgstr "Язык запроса для перезаписи подсказки." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:88 msgid "Default Ranker" msgstr "Ранжировщик по умолчанию" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:91 msgid "Default ranker(Rank by score)." msgstr "Ранжировщик по умолчанию (Ранжирование по баллам)." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:94 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:184 msgid "Top k" msgstr "Топ k" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97 -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:187 msgid "The number of top k documents." msgstr "Количество топ k документов." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:178 msgid "CrossEncoder Rerank" -msgstr "Перекодирующий переранжировщик" +msgstr "Переранжирование с использованием кросс-кодировщика" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:181 msgid "CrossEncoder ranker." msgstr "Ранжировщик CrossEncoder." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:190 msgid "Rerank Model" msgstr "Модель переранжирования" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:193 msgid "rerank model name, e.g., 'BAAI/bge-reranker-base'." msgstr "Название модели переранжирования, например, 'BAAI/bge-reranker-base'." -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:196 msgid "device" msgstr "устройство" -#:../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199 +#: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rerank.py:199 msgid "device name, e.g., 'cpu'." msgstr "имя устройства, например, 'cpu'." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_conversation.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_conversation.mo index cbd5c4db5..46e710985 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_conversation.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_conversation.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_conversation.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_conversation.po index 517a5ded9..c273330b0 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_conversation.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_conversation.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,32 +18,42 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:90 msgid "Default Chat History Load Operator" msgstr "Оператор загрузки истории чата по умолчанию" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:94 msgid "" "Load chat history from the storage of the serve component.It is the default " "storage of DB-GPT" -msgstr "Загрузить историю чата из хранилища компонента сервера. Это хранилище по умолчанию в DB-GPT." +msgstr "" +"Загрузить историю чата из хранилища компонента сервера. Это хранилище по " +"умолчанию в DB-GPT." -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:100 msgid "Model Request" msgstr "Запрос к модели" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:103 msgid "The model request." msgstr "Запрос к модели." -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:108 msgid "Stored Messages" msgstr "Сохраненные сообщения" -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/operators.py:111 msgid "The messages stored in the storage." msgstr "Сообщения, сохраненные в хранилище." -#:../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:22 +msgid "Conversation Serve Configurations" +msgstr "Настройки сервиса разговора" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:25 +msgid "This configuration is for the conversation serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса разговора." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:36 msgid "Default model for the conversation" msgstr "Модель для разговора по умолчанию" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_core.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_core.mo index 38a0f302d..5910e1631 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_core.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_core.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_core.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_core.po index f330c0e5e..762bb2c02 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_core.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_core.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,6 +18,52 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:17 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:19 msgid "API keys for the endpoint, if None, allow all" -msgstr "API-ключи для конечной точки. Если значение равно None, разрешить все." \ No newline at end of file +msgstr "API-ключи для конечной точки. Если значение равно None, разрешить все." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:67 +msgid "The number of start rounds to keep in memory" +msgstr "Количество начальных раундов, которые нужно сохранить в памяти" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:71 +msgid "The number of end rounds to keep in memory" +msgstr "Количество конечных раундов, которые нужно сохранить в памяти" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:85 +msgid "The max token limit. Default is 100k" +msgstr "Максимальное ограничение по токенам. По умолчанию 100 тысяч." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:131 +msgid "The top k for LLM generation" +msgstr "Значение top k для генерации Large Language Model" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:135 +msgid "The top p for LLM generation" +msgstr "Значение top p для генерации Large Language Model" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:139 +msgid "The temperature for LLM generation" +msgstr "Температура для генерации Large Language Model" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:143 +msgid "The max new tokens for LLM generation" +msgstr "Максимальное количество новых токенов для генерации Large Language Model" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:146 +msgid "The name of your app" +msgstr "Название вашего приложения" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:114 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:149 +msgid "The memory configuration" +msgstr "Конфигурация памяти" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:154 +msgid "The configs for specific app" +msgstr "Конфигурации для конкретного приложения" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_datasource.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_datasource.mo new file mode 100644 index 000000000..9b45a7de9 Binary files /dev/null and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_datasource.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_datasource.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_datasource.po new file mode 100644 index 000000000..fcd5e62af --- /dev/null +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_datasource.po @@ -0,0 +1,27 @@ +# Russian translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:19 +msgid "Datasource Serve Configurations" +msgstr "Конфигурации сервиса источников данных" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:22 +msgid "This configuration is for the datasource serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса источников данных." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_dbgpts.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_dbgpts.mo new file mode 100644 index 000000000..44269300a Binary files /dev/null and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_dbgpts.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_dbgpts.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_dbgpts.po new file mode 100644 index 000000000..8ce88967e --- /dev/null +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_dbgpts.po @@ -0,0 +1,35 @@ +# Russian translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:21 +msgid "My dbgpts Serve Configurations" +msgstr "Мои настройки сервиса dbgpts" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:24 +msgid "This configuration is for the my dbgpts serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса my dbgpts." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:21 +msgid "Hub dbgpts Serve Configurations" +msgstr "Настройки сервиса Hub dbgpts" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:24 +msgid "This configuration is for the hub dbgpts serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса hub dbgpts." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_evaluate.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_evaluate.mo index a7b71ea29..11352eeac 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_evaluate.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_evaluate.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_evaluate.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_evaluate.po index c658e3370..9309646b7 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_evaluate.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_evaluate.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,10 +18,18 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:22 +msgid "Evaluate Serve Configurations" +msgstr "Конфигурации сервиса оценки" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:25 +msgid "This configuration is for the evaluate serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса оценки." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:36 msgid "Embedding Model" msgstr "Модель эмбеддинга" -#:../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:28 +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:40 msgid "knowledge search top k" msgstr "Топ-k результатов поиска в знаниях" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_feedback.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_feedback.mo new file mode 100644 index 000000000..14009168c Binary files /dev/null and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_feedback.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_feedback.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_feedback.po new file mode 100644 index 000000000..5f1ba0da1 --- /dev/null +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_feedback.po @@ -0,0 +1,27 @@ +# Russian translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:21 +msgid "Feedback Serve Configurations" +msgstr "Конфигурации сервиса обратной связи" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:24 +msgid "This configuration is for the feedback serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса обратной связи." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_file.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_file.mo index 30487f4d5..edb3fd111 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_file.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_file.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_file.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_file.po index a979c1ec2..0b5c9f07a 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_file.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_file.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,34 +18,48 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +msgid "File Serve Configurations" +msgstr "Конфигурации файлового сервера" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:28 +msgid "" +"This configuration is for the file serve module. In DB-GPT, you can store " +"yourfiles in the file server." +msgstr "Эта конфигурация предназначена для модуля файлового сервера. В DB-GPT вы можете хранить свои файлы на файловом сервере." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:49 msgid "Check the hash of the file when downloading" msgstr "Проверять хэш файла при скачивании" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:27 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:52 msgid "The host of the file server" msgstr "Хост файлового сервера" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:31 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:56 msgid "The port of the file server, default is 5670" msgstr "Порт файлового сервера, по умолчанию 5670" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:35 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:60 msgid "The chunk size when downloading the file" msgstr "Размер блока при скачивании файла" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:38 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:63 msgid "The chunk size when saving the file" msgstr "Размер блока при сохранении файла" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:42 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:67 msgid "The chunk size when transferring the file" msgstr "Размер блока при передаче файла" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:45 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:70 msgid "The timeout when transferring the file" msgstr "Тайм-аут при передаче файла" -#:../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:73 msgid "The local storage path" -msgstr "Путь к локальному хранилищу" \ No newline at end of file +msgstr "Путь к локальному хранилищу" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:81 +msgid "The storage backend configurations" +msgstr "Конфигурации бэкенда хранения" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_flow.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_flow.mo index 11deffbed..0407bd01d 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_flow.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_flow.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_flow.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_flow.po index 15df271df..fed706e0c 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_flow.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_flow.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,90 +18,98 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:32 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:32 msgid "All AWEL Flows" msgstr "Все AWEL потоки" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:33 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:33 msgid "Fetch all AWEL flows in the system" msgstr "Получить все AWEL потоки в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:40 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:40 msgid "All AWEL Flow Nodes" msgstr "Все узлы AWEL потоков" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:41 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:41 msgid "Fetch all AWEL flow nodes in the system" msgstr "Получить все узлы AWEL потоков в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:48 msgid "All Variables" msgstr "Все переменные" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:49 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:49 msgid "Fetch all variables in the system" msgstr "Получить все переменные в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:56 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:56 msgid "All Secrets" msgstr "Все секреты" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:57 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:57 msgid "Fetch all secrets in the system" msgstr "Получить все секреты в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:64 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:64 msgid "All LLMs" msgstr "Все Large Language Model" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:65 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:65 msgid "Fetch all LLMs in the system" msgstr "Получить все Large Language Model в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:72 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:72 msgid "All Embeddings" msgstr "Все эмбеддинги" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:73 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:73 msgid "Fetch all embeddings models in the system" msgstr "Получить все модели эмбеддингов в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:80 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:80 msgid "All Rerankers" msgstr "Все переранжировщики" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:81 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:81 msgid "Fetch all rerankers in the system" msgstr "Получить все переранжировщики в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:88 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:88 msgid "All Data Sources" msgstr "Все источники данных" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:89 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:89 msgid "Fetch all data sources in the system" msgstr "Получить все источники данных в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:96 msgid "All Agents" msgstr "Все Агенты" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:97 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:97 msgid "Fetch all agents in the system" msgstr "Получить всех Агентов в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:104 msgid "All Knowledge Spaces" msgstr "Все пространства знаний" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:105 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/service/variables_service.py:105 msgid "Fetch all knowledge spaces in the system" msgstr "Получить все пространства знаний в системе" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:24 +msgid "AWEL Flow Serve Configurations" +msgstr "Конфигурации сервиса потоков AWEL" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:27 +msgid "This configuration is for the flow serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса потоков." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:38 msgid "Interval to load dbgpts from installed packages" msgstr "Интервал для загрузки DB-GPT из установленных пакетов" -#:../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:29 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:41 msgid "The key to encrypt the data" msgstr "Ключ для шифрования данных" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_libro.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_libro.mo new file mode 100644 index 000000000..0101a2d97 Binary files /dev/null and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_libro.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_libro.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_libro.po new file mode 100644 index 000000000..47c0f1d59 --- /dev/null +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_libro.po @@ -0,0 +1,27 @@ +# Russian translations for PACKAGE package. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:21 +msgid "Libro Serve Configurations" +msgstr "Конфигурации сервера Libro" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:24 +msgid "This configuration is for the libro serve module." +msgstr "Эта конфигурация предназначена для модуля сервера Libro." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_model.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_model.mo index 092220aa1..93600fe23 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_model.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_model.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_model.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_model.po index eb813e892..ebc271729 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_model.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_model.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,12 +18,20 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:22 +msgid "Model Serve Configurations" +msgstr "Конфигурации сервиса моделирования" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:25 +msgid "This configuration is for the model serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса моделирования." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:38 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." msgstr "" -"Тип хранилища для конфигурации модели. Если значение равно None, " -"будет использовано хранилище по умолчанию (текущая база данных). " -"При запуске в легком режиме никакое хранилище не будет использоваться." \ No newline at end of file +"Тип хранилища для конфигурации модели. Если значение равно None, будет " +"использовано хранилище по умолчанию (текущая база данных). При запуске в " +"легком режиме никакое хранилище не будет использоваться." \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_prompt.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_prompt.mo index e254cc7fa..3a20bdbd5 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_prompt.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_prompt.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_prompt.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_prompt.po index 368f3ed0b..77df9c708 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_prompt.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_prompt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,10 +18,18 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:22 +msgid "Prompt Serve Configurations" +msgstr "Конфигурации сервиса подсказок" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:25 +msgid "This configuration is for the prompt serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса подсказок." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:36 msgid "Default user name for prompt" msgstr "Имя пользователя по умолчанию для подсказки" -#:../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:28 +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:40 msgid "Default system code for prompt" msgstr "Системный код по умолчанию для подсказки" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_rag.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_rag.mo index aa581b4fc..cbfa49ea1 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_rag.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_rag.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_rag.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_rag.po index 124e1945e..0315f440c 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_rag.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_serve_rag.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,131 +18,141 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:44 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:44 msgid "Knowledge Space Operator" msgstr "Оператор пространства знаний" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:47 msgid "knowledge space retriever operator." msgstr "Оператор извлечения из пространства знаний." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 msgid "Query" msgstr "Запрос" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:48 msgid "user query" msgstr "Запрос пользователя" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:51 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:54 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:54 msgid "related chunk content" msgstr "Связанное содержимое фрагмента" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:59 msgid "Space Name" msgstr "Название пространства" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:65 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:65 msgid "space name." msgstr "Название пространства." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:124 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:125 msgid "Knowledge Space Prompt Builder Operator" msgstr "Оператор построения промптов для пространства знаний" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:126 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:127 msgid "Build messages from prompt template and chat history." msgstr "Создавать сообщения на основе шаблона промпта и истории чата." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:131 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:132 msgid "Chat Prompt Template" msgstr "Шаблон чат-промпта" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:134 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:135 msgid "The chat prompt template." msgstr "Шаблон чат-промпта." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:137 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:138 msgid "History Key" msgstr "Ключ истории" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:142 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:143 msgid "The key of history in prompt dict." msgstr "Ключ истории в словаре промпта." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:145 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:146 msgid "String History" msgstr "Строковая история" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:150 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:151 msgid "Whether to convert the history to string." msgstr "Преобразовывать ли историю в строку?" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:155 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:159 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:156 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:160 msgid "user input" msgstr "ввод пользователя" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:162 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:163 msgid "space related context" msgstr "контекст, связанный с пространством" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:166 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:167 msgid "context of knowledge space." msgstr "контекст пространства знаний." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:169 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:170 msgid "History" msgstr "История" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:173 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:174 msgid "The history." msgstr "История." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:178 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:179 msgid "Formatted Messages" msgstr "Отформатированные сообщения" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:182 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:183 msgid "The formatted messages." msgstr "Отформатированные сообщения." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:22 -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:20 +msgid "RAG Serve Configurations" +msgstr "Конфигурации сервиса RAG" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:23 +msgid "This configuration is for the RAG serve module." +msgstr "Эта конфигурация предназначена для модуля сервиса RAG." + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:34 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:38 msgid "Embedding Model" msgstr "Модель эмбеддинга" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:30 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:42 msgid "Whether to verify the SSL certificate of the database" msgstr "Проверять ли SSL-сертификат базы данных" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:36 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:48 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" -msgstr "Размер пула потоков по умолчанию. Если None, используется конфигурация пула потоков Python по умолчанию." +msgstr "" +"Размер пула потоков по умолчанию. Если None, используется конфигурация пула " +"потоков Python по умолчанию." -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:43 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 msgid "knowledge search top k" msgstr "Топ-k результатов поиска в пространстве знаний" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 msgid "knowledge search top similarity score" msgstr "Максимальный балл сходства при поиске в пространстве знаний" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 msgid "knowledge search rewrite" msgstr "Перезапись поиска знаний" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:67 msgid "knowledge max chunks once load" msgstr "Максимальное количество блоков знаний при одном загрузке" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:71 msgid "knowledge max load thread" msgstr "Максимальное количество потоков загрузки знаний" -#:../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:75 msgid "knowledge rerank top k" msgstr "Топ-K переранжирования знаний" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_storage.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_storage.po index 5bcdc48ae..20ed4c831 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_storage.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_storage.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,74 +18,79 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:21 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:22 msgid "Collection Name" msgstr "Название коллекции" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:25 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:26 msgid "The name of vector store, if not set, will use the default name." msgstr "Название векторного хранилища. Если не задано, будет использовано имя по умолчанию." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:31 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:32 msgid "User" msgstr "Пользователь" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:35 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:36 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:98 msgid "The user of vector store, if not set, will use the default user." msgstr "Пользователь векторного хранилища. Если не задан, будет использован пользователь по умолчанию." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:41 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:42 msgid "Password" msgstr "Пароль" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:45 -msgid "" -"The password of vector store, if not set, will use the default password." +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:106 +msgid "The password of vector store, if not set, will use the default password." msgstr "Пароль векторного хранилища. Если не задан, будет использован пароль по умолчанию." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:51 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:52 msgid "Embedding Function" msgstr "Функция эмбеддинга" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:55 -msgid "" -"The embedding function of vector store, if not set, will use the default " -"embedding function." +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:56 +msgid "The embedding function of vector store, if not set, will use the default embedding function." msgstr "Функция эмбеддинга векторного хранилища. Если не задана, будет использована функция эмбеддинга по умолчанию." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:62 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:63 msgid "Max Chunks Once Load" msgstr "Максимальное количество чанков при одном загрузке" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:66 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:67 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." -msgstr "Максимальное количество чанков, которое можно загрузить за один раз. Если ваш документ большой, вы можете установить это значение большим, чтобы ускорить процесс загрузки. По умолчанию равно 10." +msgstr "" +"Максимальное количество чанков, которое можно загрузить за один раз. Если " +"ваш документ большой, вы можете установить это значение большим, чтобы " +"ускорить процесс загрузки. По умолчанию равно 10." -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:74 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:75 msgid "Max Threads" msgstr "Максимальное количество потоков" -#:../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:78 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:79 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." -msgstr "Максимальное количество потоков для использования. По умолчанию равно 1. Если вы установите это значение больше 1, убедитесь, что ваше векторное хранилище потокобезопасно." +msgstr "" +"Максимальное количество потоков для использования. По умолчанию равно 1. " +"Если вы установите это значение больше 1, убедитесь, что ваше векторное " +"хранилище потокобезопасно." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:28 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:30 msgid "Whether to enable model cache, default is True" msgstr "Включать ли кэш модели. По умолчанию - да." -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:34 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:36 msgid "The storage type, default is memory" msgstr "Тип хранилища, по умолчанию - память" -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:40 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:42 msgid "The max memory in MB, default is 256" msgstr "Максимальный объем памяти в МБ, по умолчанию - 256" -#:../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:48 msgid "The persist directory, default is model_cache" msgstr "Директория для постоянного хранения, по умолчанию - model_cache" \ No newline at end of file diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_util.mo b/i18n/locales/ru/LC_MESSAGES/dbgpt_util.mo index b95b1d3d1..853e0e569 100644 Binary files a/i18n/locales/ru/LC_MESSAGES/dbgpt_util.mo and b/i18n/locales/ru/LC_MESSAGES/dbgpt_util.mo differ diff --git a/i18n/locales/ru/LC_MESSAGES/dbgpt_util.po b/i18n/locales/ru/LC_MESSAGES/dbgpt_util.po index cf3c3d755..73b6373ff 100644 --- a/i18n/locales/ru/LC_MESSAGES/dbgpt_util.po +++ b/i18n/locales/ru/LC_MESSAGES/dbgpt_util.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,115 +18,148 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:30 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:32 msgid "" "The module to scan, if not set, will scan all DB-GPT " "modules('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')." msgstr "" -"Модуль для сканирования. Если не задан, будут просканированы все " -"модули DB-GPT ('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')." +"Модуль для сканирования. Если не задан, будут просканированы все модули DB-" +"GPT ('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')." -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:42 msgid "" "The output path, if not set, will print to packages/dbgpt-serve/src/" "dbgpt_serve/flow/compat/" msgstr "" -"Путь для вывода. Если не задан, вывод будет осуществлен в " -"packages/dbgpt-serve/src/dbgpt_serve/flow/compat/" +"Путь для вывода. Если не задан, вывод будет осуществлен в packages/dbgpt-" +"serve/src/dbgpt_serve/flow/compat/" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:50 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:52 msgid "" "The current version of the flow, if not set, will read from dbgpt.__version__" msgstr "" "Текущая версия потока. Если не задано, будет прочитано из dbgpt.__version__" -#:../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:59 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:61 msgid "" "The last version to compatible, if not set, will big than the current " "version by one minor version." msgstr "" -"Последняя совместимая версия. Если не задано, будет на одну " -"неосновную версию больше текущей." +"Последняя совместимая версия. Если не задано, будет на одну неосновную " +"версию больше текущей." -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:75 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:70 +msgid "Update the template file." +msgstr "Обновить файл шаблона." + +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:255 msgid "Repos" msgstr "Репозитории" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:76 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:408 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:498 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:628 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:718 msgid "Repository" msgstr "Репозиторий" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:77 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:499 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:257 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:719 msgid "Path" msgstr "Путь" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:406 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:626 msgid "dbgpts In All Repos" msgstr "dbgpts во всех репозиториях" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:409 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:497 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:629 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:717 msgid "Type" msgstr "Тип" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:410 -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:496 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:630 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:716 msgid "Name" msgstr "Имя" -#:../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:494 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:714 msgid "Installed dbgpts" msgstr "Установленные DB-GPT" -#:../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:23 +#: ../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:23 msgid "Json Serializer" msgstr "JSON-сериализатор" -#:../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:26 +#: ../packages/dbgpt-core/src/dbgpt/util/serialization/json_serialization.py:26 msgid "The serializer for serializing data with json format." msgstr "Сериализатор для сериализации данных в формате JSON." -#:../packages/dbgpt-core/src/dbgpt/util/utils.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:104 +msgid "" +"Hook path, it can be a class path or a function path. eg: " +"'dbgpt.config.hooks.env_var_hook'" +msgstr "Путь к хуку, это может быть путь к классу или путь к функции. Например: 'dbgpt.config.hooks.env_var_hook'" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:113 +msgid "" +"Hook init params to pass to the hook constructor(Just for class hook), must " +"be key-value pairs" +msgstr "Параметры инициализации хука, которые передаются в конструктор хука (только для классового хука), должны быть парами ключ-значение" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:121 +msgid "Hook params to pass to the hook, must be key-value pairs" +msgstr "Параметры хуков, передаваемые в хук, должны быть парами ключ-значение" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:126 +msgid "Whether the hook is enabled, default is True" +msgstr "Включен ли хук, по умолчанию True" + +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:42 msgid "Logging level, just support FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" msgstr "Уровень логирования, поддерживаются только FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" -#:../packages/dbgpt-core/src/dbgpt/util/utils.py:56 +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:58 msgid "The filename to store logs" msgstr "Имя файла для хранения журналов" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:249 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:251 msgid "The file to store the tracer, e.g. dbgpt_webserver_tracer.jsonl" msgstr "Файл для хранения трассировщика, например, dbgpt_webserver_tracer.jsonl" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:258 msgid "The root operation name of the tracer" msgstr "Корневое имя операции трассировщика" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:262 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:264 msgid "The exporter of the tracer, e.g. telemetry" msgstr "Экспортер трассировщика, например, телеметрия" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:269 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:271 msgid "" "The endpoint of the OpenTelemetry Protocol, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' to use the environment variable" -msgstr "Конечная точка протокола OpenTelemetry. Вы можете установить '${env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}', чтобы использовать переменную окружения" +msgstr "" +"Конечная точка протокола OpenTelemetry. Вы можете установить '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}', чтобы использовать переменную " +"окружения" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:279 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:281 msgid "" "Whether to use insecure connection, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' to use the environment " -msgstr "Использовать ли незащищенное соединение. Вы можете установить '${env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}', чтобы использовать переменную окружения" +msgstr "" +"Использовать ли незащищенное соединение. Вы можете установить '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}', чтобы использовать переменную " +"окружения" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:288 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:290 msgid "" "The timeout of the connection, in seconds, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' to use the environment " -msgstr "Тайм-аут соединения в секундах. Вы можете установить '${env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}', чтобы использовать переменную окружения" +msgstr "" +"Тайм-аут соединения в секундах. Вы можете установить '$" +"{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}', чтобы использовать переменную " +"окружения" -#:../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:296 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:298 msgid "The class of the tracer storage" msgstr "Класс хранилища трассировщика" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_agent.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_agent.mo index ef5f5d0ed..00a77a3cd 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_agent.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_agent.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_agent.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_agent.po index 73775579b..4186926e1 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_agent.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_agent.po @@ -25,7 +25,7 @@ msgstr "智能体分支算子" msgid "" "Branch the workflow based on the agent actionreport nexspeakers of the " "request." -msgstr "根据请求的智能体操作报告中的 nexspeakers 分支工作流。" +msgstr "根据请求的智能体操作报告中的后续发言者对工作流进行分支处理。" #: ../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:372 #: ../packages/dbgpt-core/src/dbgpt/agent/core/plan/awel/agent_operator.py:380 diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_config.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_config.mo index 07d4ca44e..459fe4f08 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_config.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_config.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_config.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_config.po index ddec1fe9d..bdc67819e 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_config.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_config.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,188 +17,250 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:30 msgid "Language setting" msgstr "语言设置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:37 msgid "Logging level" msgstr "日志级别" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:40 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:44 msgid "API keys" msgstr "API 密钥" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:45 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:49 msgid "The key to encrypt the data" msgstr "用于加密数据的密钥" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:54 -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:74 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:60 msgid "default vector type" msgstr "默认向量类型" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:64 -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:80 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:66 msgid "default graph type" msgstr "默认图类型" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:91 -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:203 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:85 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:270 msgid "Whether to verify the SSL certificate of the database" msgstr "是否验证数据库的 SSL 证书" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:97 -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:209 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:91 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:276 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" msgstr "默认线程池大小,如果为 None,则使用 Python 线程池的默认配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:104 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:98 msgid "knowledge search top k" msgstr "知识搜索前 K 个结果" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:108 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:102 msgid "knowledge search top similarity score" msgstr "知识搜索最高相似度分数" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:112 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:106 msgid "knowledge search rewrite" msgstr "知识搜索重写" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:116 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:110 msgid "knowledge max chunks once load" -msgstr "知识加载时的最大分块数" +msgstr "知识单次加载的最大分块数" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:120 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:114 msgid "knowledge max load thread" msgstr "知识加载的最大线程数" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:124 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:118 msgid "knowledge rerank top k" msgstr "知识重排序前 K 个结果" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:128 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:122 msgid "Storage configuration" msgstr "存储配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:132 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:126 msgid "knowledge graph search top k" -msgstr "知识图谱搜索前 k 个结果" +msgstr "知识图谱搜索前 K 个结果" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:136 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:130 msgid "graph community summary enabled" msgstr "启用图社区摘要" +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:134 +msgid "kg extract llm model" +msgstr "知识图谱提取大语言模型" + #: ../packages/dbgpt-app/src/dbgpt_app/config.py:142 +msgid "kg extract score threshold" +msgstr "知识图谱提取分数阈值" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:146 +msgid "kg community top k" +msgstr "知识图谱社区前 K 个结果" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:150 +msgid "kg_community_score_threshold" +msgstr "知识图谱社区分数阈值" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:154 +msgid "kg_triplet_graph_enabled" +msgstr "启用知识图谱三元组图" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:158 +msgid "kg_document_graph_enabled" +msgstr "启用知识图谱文档图" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:162 +msgid "kg_chunk_search_top_k" +msgstr "知识图谱分块搜索前 K 个结果" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:166 +msgid "kg_extraction_batch_size" +msgstr "知识图谱提取批量大小" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:174 +msgid "kg_embedding_batch_size" +msgstr "知识图谱嵌入批量大小" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:178 +msgid "kg_similarity_top_k" +msgstr "知识图谱相似度前 k 个结果" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:182 +msgid "kg_similarity_score_threshold" +msgstr "知识图谱相似度分数阈值" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:186 +msgid "kg_enable_text_search" +msgstr "启用知识图谱文本搜索" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:190 +msgid "kg_text2gql_model_enabled" +msgstr "知识图谱文本转图查询语言模型是否启用" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:194 +msgid "text2gql_model_name" +msgstr "文本转图查询语言模型名称" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:198 +msgid "bm25_k1" +msgstr "BM25 算法的 k1 参数" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:202 +msgid "bm25_b" +msgstr "BM25 算法的 b 参数" + +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:209 msgid "Webserver deploy host" msgstr "Web 服务器部署主机" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:144 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:211 msgid "Webserver deploy port, default is 5670" msgstr "Web 服务器部署端口,默认为 5670" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:147 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:214 msgid "Run Webserver in light mode" msgstr "以轻量模式运行 Web 服务器" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:153 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:220 msgid "" "The Model controller address to connect. If None, read model controller " "address from environment key `MODEL_SERVER`." msgstr "" -"要连接的模型控制器地址。如果为空,则从环境变量 `MODEL_SERVER` 中读取模型控制器地址。" +"要连接的模型控制器地址。若为空,则从环境变量 `MODEL_SERVER` 中读取模型控制器地址。" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:164 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:231 msgid "Database connection config, now support SQLite, OceanBase and MySQL" msgstr "数据库连接配置,目前支持 SQLite、OceanBase 和 MySQL" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:172 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:239 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." msgstr "" -"模型配置的存储类型,如果为空,则使用默认存储(当前数据库)。在轻量模式下运行时,不会使用任何存储。" +"模型配置的存储类型,若为空,则使用默认存储(当前数据库)。在轻量模式下运行时,不会使用任何存储。" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:182 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:249 msgid "Tracer config for web server, if None, use global tracer config" -msgstr "Web 服务器的追踪器配置,如果为空,则使用全局追踪器配置" +msgstr "Web 服务器的追踪器配置,若为空,则使用全局追踪器配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:189 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:256 msgid "Logging configuration for web server, if None, use global config" -msgstr "Web 服务器的日志配置,如果为空,则使用全局配置" +msgstr "Web 服务器的日志配置,若为空,则使用全局配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:197 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:264 msgid "Whether to disable alembic to initialize and upgrade database metadata" msgstr "是否禁用 Alembic 初始化和升级数据库元数据" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:218 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:285 msgid "" "Whether to enable remote embedding models. If it is True, you need to start " "a embedding model through `dbgpt start worker --worker_type text2vec --" "model_name xxx --model_path xxx`" msgstr "" -"是否启用远程嵌入模型。如果为 True,则需要通过 `dbgpt start worker --worker_type text2vec --" -"model_name xxx --model_path xxx` 启动嵌入模型" +"是否启用远程嵌入模型。若为 True,则需通过 `dbgpt start worker --worker_type text2vec --model_name xxx --model_path xxx` 启动嵌入模型" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:228 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:295 msgid "" "Whether to enable remote rerank models. If it is True, you need to start a " "rerank model through `dbgpt start worker --worker_type text2vec --rerank --" "model_name xxx --model_path xxx`" -msgstr "是否启用远程重排序模型。如果为 True,则需要通过 `dbgpt start worker --worker_type text2vec --rerank --model_name xxx --model_path xxx` 启动重排序模型" +msgstr "" +"是否启用远程重排序模型。如果为 True,则需要通过 `dbgpt start worker --worker_type text2vec --rerank --model_name xxx --model_path xxx` 启动重排序模型" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:236 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:303 msgid "The directories to search awel files, split by `,`" -msgstr "搜索 AWEL 文件的目录,用逗号分隔" +msgstr "用于搜索 AWEL 文件的目录,用逗号分隔" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:240 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:307 msgid "Whether to use the new web UI, default is True" msgstr "是否使用新的 Web UI,默认为 True" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:244 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:311 msgid "Model cache configuration" msgstr "模型缓存配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:249 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:316 msgid "The max sequence length of the embedding model, default is 512" msgstr "嵌入模型的最大序列长度,默认为 512" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:258 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:327 msgid "Web service configuration" msgstr "Web 服务配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:262 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:331 msgid "Model service configuration" msgstr "模型服务配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:343 msgid "" "Configuration hooks, which will be executed before the configuration loading" msgstr "配置钩子,在加载配置之前执行" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:352 msgid "System configuration" msgstr "系统配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:290 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:359 msgid "Model deployment configuration" msgstr "模型部署配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:296 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:365 msgid "Serve configuration" msgstr "服务配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:301 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:370 msgid "Rag Knowledge Parameters" msgstr "RAG 知识参数" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:306 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:379 msgid "Global tracer configuration" msgstr "全局跟踪器配置" -#: ../packages/dbgpt-app/src/dbgpt_app/config.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/config.py:385 msgid "Logging configuration" msgstr "日志记录配置" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_knowledge.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_knowledge.po index e1e5c86f7..c604007d9 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_knowledge.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_knowledge.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,14 +17,14 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:277 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:303 msgid "Vector Store" msgstr "向量存储" -#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:285 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:311 msgid "Knowledge Graph" msgstr "知识图谱" -#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:293 +#: ../packages/dbgpt-app/src/dbgpt_app/knowledge/api.py:319 msgid "Full Text" msgstr "全文" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_operators.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_operators.mo index b3bf7f0b9..35a5467ce 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_operators.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_operators.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_operators.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_operators.po index 599dc212e..0a00eca91 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_operators.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_operators.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -25,7 +25,7 @@ msgstr "上下文键" #: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:40 #: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:150 msgid "The key of the context, it will be used in building the prompt" -msgstr "上下文的键,它将用于构建提示" +msgstr "上下文的键,它将用于构建提示信息" #: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:43 msgid "Top K" @@ -33,7 +33,7 @@ msgstr "前 K 项" #: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:48 msgid "The number of chunks to retrieve" -msgstr "要检索的块数" +msgstr "要检索的块数量" #: ../packages/dbgpt-app/src/dbgpt_app/operators/rag.py:51 msgid "Minimum Match Score" @@ -110,7 +110,7 @@ msgstr "字符串" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:18 msgid "The string to be converted to other types." -msgstr "要转换为其他类型的字符串。" +msgstr "要转换为其他类型的字符串" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:21 #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:46 @@ -119,7 +119,7 @@ msgstr "整数" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:24 msgid "The integer to be converted to other types." -msgstr "要转换为其他类型的整数。" +msgstr "要转换为其他类型的整数" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:27 #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:52 @@ -128,7 +128,7 @@ msgstr "浮点数" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:30 msgid "The float to be converted to other types." -msgstr "要转换为其他类型的浮点数。" +msgstr "要转换为其他类型的浮点数" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:33 #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:58 @@ -137,23 +137,23 @@ msgstr "布尔值" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:36 msgid "The boolean to be converted to other types." -msgstr "要转换为其他类型的布尔值。" +msgstr "要转换为其他类型的布尔值" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:43 msgid "The string converted from other types." -msgstr "从其他类型转换来的字符串。" +msgstr "从其他类型转换而来的字符串" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:49 msgid "The integer converted from other types." -msgstr "从其他类型转换来的整数。" +msgstr "从其他类型转换而来的整数" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:55 msgid "The float converted from other types." -msgstr "从其他类型转换来的浮点数。" +msgstr "从其他类型转换而来的浮点数" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:61 msgid "The boolean converted from other types." -msgstr "从其他类型转换来的布尔值。" +msgstr "从其他类型转换而来的布尔值" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:69 msgid "String to Integer" @@ -220,7 +220,7 @@ msgid "Converts a model output to a dictionary." msgstr "将模型输出转换为字典。" #: ../packages/dbgpt-app/src/dbgpt_app/operators/converter.py:199 -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:374 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:391 msgid "Model Output" msgstr "模型输出" @@ -237,7 +237,7 @@ msgid "The datasource to retrieve the context" msgstr "用于获取上下文的数据源" #: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:109 -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:268 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 msgid "Prompt Template" msgstr "提示模板" @@ -311,7 +311,7 @@ msgstr "从数据源检索表结构。" #: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:228 msgid "Retrieved schema chunks" -msgstr "检索到的结构片段" +msgstr "已检索的结构片段" #: ../packages/dbgpt-app/src/dbgpt_app/operators/datasource.py:232 msgid "The retrieved schema chunks from the datasource" @@ -412,141 +412,145 @@ msgstr "代码字典到模型请求算子" msgid "" "Handle input dictionary with code and return output ModelRequest after " "execution." -msgstr "处理输入字典中的代码,并在执行后返回输出的 ModelRequest。" +msgstr "处理包含代码的输入字典,并在执行后返回输出的 ModelRequest。" #: ../packages/dbgpt-app/src/dbgpt_app/operators/code.py:261 msgid "The output ModelRequest." msgstr "输出的 ModelRequest。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:50 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:53 msgid "The context key can be used as the key for formatting prompt." -msgstr "上下文键可以用作格式化提示的键。" +msgstr "上下文键可用作格式化提示的键。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:54 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:57 msgid "The context." msgstr "上下文。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:271 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:63 +msgid "You are a helpful AI assistant." +msgstr "你是一个乐于助人的 AI 助手。" + +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:286 msgid "The prompt template for the conversation." msgstr "对话的提示模板。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:274 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:291 msgid "Model Name" msgstr "模型名称" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:279 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:296 msgid "The model name." msgstr "模型名称。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:283 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:300 msgid "LLM Client" msgstr "LLM 客户端" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:289 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:306 msgid "" "The LLM Client, how to connect to the LLM model, if not provided, it will " "use the default client deployed by DB-GPT." -msgstr "LLM 客户端,如何连接到 LLM 模型,如果未提供,则使用由 DB-GPT 部署的默认客户端。" +msgstr "大语言模型客户端,用于连接到大语言模型,若未提供,则使用 DB-GPT 部署的默认客户端。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:294 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:311 msgid "History Message Merge Mode" msgstr "历史消息合并模式" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:305 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 msgid "" "The history merge mode, supports 'none', 'window' and 'token'. 'none': no " "history merge, 'window': merge by conversation window, 'token': merge by " "token length." msgstr "历史合并模式,支持 'none'、'window' 和 'token'。'none':不合并历史,'window':按对话窗口合并,'token':按 Token 长度合并。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:312 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:329 msgid "User Message Key" msgstr "用户消息键" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:318 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:335 msgid "The key of the user message in your prompt, default is 'user_input'." msgstr "提示词中用户消息的键,默认为 'user_input'。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:322 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:339 msgid "History Key" msgstr "历史键" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:328 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:345 msgid "" "The chat history key, with chat history message pass to prompt template, if " "not provided, it will parse the prompt template to get the key." -msgstr "聊天历史键,用于将聊天历史消息传递给提示模板,如果未提供,它将解析提示模板以获取键。" +msgstr "聊天历史键,用于将聊天历史消息传递给提示模板,若未提供,将解析提示模板以获取该键。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:333 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:350 msgid "Keep Start Rounds" msgstr "保留起始轮次" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:338 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:355 msgid "The start rounds to keep in the chat history." msgstr "在聊天历史中保留的起始轮次。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:341 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 msgid "Keep End Rounds" msgstr "保留结束轮次" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:346 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:363 msgid "The end rounds to keep in the chat history." msgstr "在聊天历史中保留的结束轮次。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:349 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:366 msgid "Max Token Limit" msgstr "最大 Token 限制" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:354 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:371 msgid "The max token limit to keep in the chat history." msgstr "在聊天历史中保留的最大 Token 数量。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:358 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:375 msgid "Common LLM Request Body" -msgstr "通用 LLM 请求体" +msgstr "通用大语言模型请求体" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:361 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:378 msgid "The common LLM request body." -msgstr "通用 LLM 请求体。" +msgstr "通用大语言模型请求体。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:364 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:381 msgid "Extra Context" msgstr "额外上下文" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:368 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:385 msgid "" "Extra context for building prompt(Knowledge context, database schema, etc), " "you can add multiple context." msgstr "用于构建提示的额外上下文(知识上下文、数据库模式等),您可以添加多个上下文。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:377 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 msgid "The model output." msgstr "模型输出。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:380 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:397 msgid "Streaming Model Output" msgstr "流式模型输出" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:384 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:401 msgid "The streaming model output." msgstr "流式模型输出。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:390 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:407 msgid "LLM Operator" -msgstr "LLM 算子" +msgstr "大语言模型算子" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:394 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:411 msgid "" "High-level LLM operator, supports multi-round conversation (conversation " "window, token length and no multi-round)." -msgstr "高级 LLM 算子,支持多轮对话(对话窗口、Token 长度和无多轮)。" +msgstr "高级大语言模型算子,支持多轮对话(对话窗口、Token 长度和无多轮)。" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:424 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:441 msgid "Streaming LLM Operator" -msgstr "流式 LLM 算子" +msgstr "流式大语言模型算子" -#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:428 +#: ../packages/dbgpt-app/src/dbgpt_app/operators/llm.py:445 msgid "" "High-level streaming LLM operator, supports multi-round conversation " "(conversation window, token length and no multi-round)." -msgstr "高级流式 LLM 算子,支持多轮对话(对话窗口、Token 长度和无多轮)。" \ No newline at end of file +msgstr "高级流式大语言模型算子,支持多轮对话(对话窗口、Token 长度和无多轮)。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_scene.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_scene.mo new file mode 100644 index 000000000..fd49d9724 Binary files /dev/null and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_scene.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_scene.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_scene.po new file mode 100644 index 000000000..5e0c2a6eb --- /dev/null +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_app_scene.po @@ -0,0 +1,71 @@ +# Chinese translations for PACKAGE package +# PACKAGE 软件包的简体中文翻译. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:21 +msgid "The number of chunks to retrieve from the knowledge space." +msgstr "从知识空间中检索的块数。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:26 +msgid "The number of chunks after reranking." +msgstr "重新排序后的块数。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:30 +msgid "The minimum similarity score to return from the query." +msgstr "查询返回的最小相似度得分。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_knowledge/v1/config.py:36 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:39 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_normal/config.py:22 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:44 +msgid "Memory configuration" +msgstr "内存配置" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:20 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:15 +msgid "The number of tables to retrieve from the database." +msgstr "从数据库中检索的表的数量。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:26 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_dashboard/config.py:21 +msgid "" +"The maximum number of tokens to pass to the model, default 100 * 1024.Just " +"work for the schema retrieval failed, and load all tables schema." +msgstr "传递给模型的最大 Token 数,默认为 100 * 1024。仅在模式检索失败并加载所有表模式时生效。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/professional_qa/config.py:33 +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_db/auto_execute/config.py:33 +msgid "The maximum number of results to return from the query." +msgstr "查询返回的最大结果数。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:22 +msgid "" +"The directory of the duckdb extensions.Duckdb will download the extensions " +"from the internet if not provided.This configuration is used to tell duckdb " +"where to find the extensions and avoid downloading. Note that the extensions " +"are platform-specific and version-specific." +msgstr "DuckDB 扩展的目录。如果未提供,DuckDB 将从互联网下载扩展。此配置用于告知 DuckDB 在哪里找到扩展,以避免下载。请注意,扩展是特定于平台和版本的。" + +#: ../packages/dbgpt-app/src/dbgpt_app/scene/chat_data/chat_excel/config.py:34 +msgid "" +"Whether to force install the duckdb extensions. If True, the extensions will " +"be installed even if they are already installed." +msgstr "是否强制安装 DuckDB 扩展。如果为 True,则即使扩展已经安装,也会重新安装。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_client__cli.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_client__cli.mo index ac7011029..4a7491a48 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_client__cli.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_client__cli.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_client__cli.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_client__cli.po index 0bee117c3..a4aa7cdd9 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_client__cli.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_client__cli.po @@ -70,4 +70,4 @@ msgstr "是否使用交互模式运行 AWEL 工作流" msgid "" "The output key of the AWEL flow, if set, it will try to get the output by " "the key" -msgstr "AWEL 工作流的输出键,如果设置,它将尝试通过该键获取输出" \ No newline at end of file +msgstr "AWEL 工作流的输出键,若设置了该键,则会尝试通过它来获取输出" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_core.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_core.mo index 7ee7ba75d..d782448d8 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_core.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_core.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_core.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_core.po index 4e6284165..d33c44017 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_core.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_core.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -23,7 +23,7 @@ msgstr "字典型 HTTP 请求体" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:139 msgid "Parse the request body as a dict or response body as a dict" -msgstr "将请求体解析为字典或响应体解析为字典" +msgstr "将请求体或响应体解析为字典" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:165 msgid "String Http Body" @@ -31,7 +31,7 @@ msgstr "字符串型 HTTP 请求体" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:169 msgid "Parse the request body as a string or response body as string" -msgstr "将请求体解析为字符串或响应体解析为字符串" +msgstr "将请求体或响应体解析为字符串" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:195 msgid "Request Http Body" @@ -45,19 +45,19 @@ msgstr "将请求体解析为 Starlette 请求对象" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:110 #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:225 msgid "Common LLM Http Request Body" -msgstr "通用 LLM HTTP 请求体" +msgstr "通用大语言模型 HTTP 请求体" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:231 msgid "Parse the request body as a common LLM http body" -msgstr "将请求体解析为通用 LLM HTTP 请求体" +msgstr "将请求体解析为通用大语言模型 HTTP 请求体" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:307 msgid "Common LLM Http Response Body" -msgstr "通用 LLM HTTP 响应体" +msgstr "通用大语言模型 HTTP 响应体" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:311 msgid "Parse the response body as a common LLM http body" -msgstr "将响应体解析为通用 LLM HTTP 请求体" +msgstr "将响应体解析为通用大语言模型 HTTP 响应体" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:991 @@ -67,7 +67,7 @@ msgstr "API 端点" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:759 #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:996 msgid "The API endpoint" -msgstr "API 端点" +msgstr "该 API 端点" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:762 #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:774 @@ -82,20 +82,20 @@ msgstr "API 端点的方法" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:769 #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:783 msgid "HTTP Method PUT" -msgstr "HTTP 方法 PUT" +msgstr "HTTP PUT 方法" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:770 #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:784 msgid "HTTP Method POST" -msgstr "HTTP 方法 POST" +msgstr "HTTP POST 方法" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:781 msgid "HTTP Method GET" -msgstr "HTTP 方法 GET" +msgstr "HTTP GET 方法" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:782 msgid "HTTP Method DELETE" -msgstr "HTTP 方法 DELETE" +msgstr "HTTP DELETE 方法" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:788 msgid "Streaming Response" @@ -174,17 +174,17 @@ msgstr "API 端点的请求体,解析为 JSON 字符串" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:959 msgid "Common LLM Http Trigger" -msgstr "通用 LLM HTTP 触发器" +msgstr "通用大语言模型 HTTP 触发器" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:964 msgid "" "Trigger your workflow by http request, and parse the request body as a " "common LLM http body" -msgstr "通过 HTTP 请求触发工作流,并将请求体解析为通用 LLM HTTP 请求体" +msgstr "通过 HTTP 请求触发工作流,并将请求体解析为通用大语言模型 HTTP 请求体" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:974 msgid "The request body of the API endpoint, parse as a common LLM http body" -msgstr "API 端点的请求体,解析为通用 LLM HTTP 请求体" +msgstr "API 端点的请求体,解析为通用大语言模型 HTTP 请求体" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:979 msgid "Request String Messages" @@ -194,7 +194,7 @@ msgstr "请求字符串消息" msgid "" "The request string messages of the API endpoint, parsed from 'messages' " "field of the request body" -msgstr "API 端点的请求字符串消息,从请求体中的 'messages' 字段解析而来" +msgstr "API 端点的请求字符串消息,从请求体的 'messages' 字段解析而来" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1036 msgid "Example Http Response" @@ -262,8 +262,7 @@ msgstr "API 端点的用户输入字典" msgid "" "User input parsed operator, parse the user input from request body and " "return as a dict" -msgstr "" -"用户输入解析算子,从请求体中解析用户输入并返回为字典" +msgstr "用户输入解析算子,从请求体中解析用户输入并以字典形式返回" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/http_trigger.py:1210 msgid "Request Body Parsed To String Operator" @@ -277,8 +276,7 @@ msgstr "用户输入字符串" msgid "" "User input parsed operator, parse the user input from request body and " "return as a string" -msgstr "" -"用户输入解析算子,从请求体中解析用户输入并返回为字符串" +msgstr "用户输入解析算子,从请求体中解析用户输入并以字符串形式返回" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:31 msgid "Request Http Trigger" @@ -288,8 +286,7 @@ msgstr "HTTP 请求触发器" msgid "" "Trigger your workflow by http request, and parse the request body as a " "starlette Request" -msgstr "" -"通过 HTTP 请求触发工作流,并将请求体解析为 Starlette 请求" +msgstr "通过 HTTP 请求触发工作流,并将请求体解析为 Starlette 请求" #: ../packages/dbgpt-core/src/dbgpt/core/awel/trigger/ext_http_trigger.py:46 msgid "The request body of the API endpoint, parse as a starlette Request" @@ -347,92 +344,92 @@ msgstr "Cookies" msgid "The cookies to use for the HTTP request" msgstr "用于 HTTP 请求的 Cookies" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 -msgid "Conversation Composer Operator" -msgstr "对话编排算子" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:42 +msgid "Conversation Composer Operator" +msgstr "对话编排算子" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 -msgid "" -"A composer operator for conversation.\n" -"Including chat history handling, prompt composing, etc. Output is " -"ModelRequest." -msgstr "" -"用于对话的编排算子。\n" -"包括聊天历史处理、提示词编排等。输出为 ModelRequest。" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:46 +msgid "" +"A composer operator for conversation.\n" +"Including chat history handling, prompt composing, etc. Output is " +"ModelRequest." +msgstr "" +"用于对话的编排算子。\n" +"包括聊天历史处理、提示词编排等。输出为模型请求。" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 -msgid "Prompt Template" -msgstr "提示词模板" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:51 +msgid "Prompt Template" +msgstr "提示词模板" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 -msgid "The prompt template for the conversation." -msgstr "对话的提示词模板。" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:54 +msgid "The prompt template for the conversation." +msgstr "对话的提示词模板。" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 -msgid "Human Message Key" -msgstr "人类消息键" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:57 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:215 +msgid "Human Message Key" +msgstr "人类消息键" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 -msgid "The key for human message in the prompt format dict." -msgstr "提示格式字典中的人类消息键。" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:62 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:220 +msgid "The key for human message in the prompt format dict." +msgstr "提示格式字典中的人类消息键。" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 -msgid "History Key" -msgstr "历史记录键" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:65 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:356 +msgid "History Key" +msgstr "历史记录键" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 -msgid "" -"The chat history key, with chat history message pass to prompt template." +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:71 +msgid "" +"The chat history key, with chat history message pass to prompt template." msgstr "聊天历史记录键,用于将聊天历史记录消息传递给提示模板。" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 -msgid "Keep Start Rounds" -msgstr "保留起始轮次" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:76 +msgid "Keep Start Rounds" +msgstr "保留起始轮次" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 -msgid "The start rounds to keep in the chat history." -msgstr "在聊天历史记录中保留的起始轮次。" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:81 +msgid "The start rounds to keep in the chat history." +msgstr "在聊天历史记录中保留的起始轮次。" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 -msgid "Keep End Rounds" -msgstr "保留结束轮次" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:84 +msgid "Keep End Rounds" +msgstr "保留结束轮次" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 -msgid "The end rounds to keep in the chat history." -msgstr "在聊天历史记录中保留的结束轮次。" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:89 +msgid "The end rounds to keep in the chat history." +msgstr "在聊天历史记录中保留的结束轮次。" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:129 -msgid "Conversation Storage" -msgstr "对话存储" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:92 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:130 +msgid "Conversation Storage" +msgstr "对话存储" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 -msgid "The conversation storage(Not include message detail)." -msgstr "对话存储(不包括消息详情)。" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:97 +msgid "The conversation storage(Not include message detail)." +msgstr "对话存储(不包括消息详情)。" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:140 -msgid "Message Storage" -msgstr "消息存储" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:141 +msgid "Message Storage" +msgstr "消息存储" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 -msgid "The message storage." -msgstr "消息存储。" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:105 +msgid "The message storage." +msgstr "消息存储。" -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 -#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 -msgid "The common LLM http request body." -msgstr "通用的 LLM HTTP 请求体。" +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:113 +#: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:228 +msgid "The common LLM http request body." +msgstr "通用的大语言模型 HTTP 请求体。" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:118 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:105 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:208 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:223 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:370 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:153 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:154 msgid "Model Request" msgstr "模型请求" @@ -447,7 +444,7 @@ msgstr "提示格式字典构建算子" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:211 msgid "" "A operator to build prompt format dict from common LLM http request body." -msgstr "从通用的 LLM HTTP 请求体中构建提示格式字典的算子。" +msgstr "从通用的大语言模型 HTTP 请求体中构建提示格式字典的算子。" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/composer_operator.py:233 msgid "Prompt Format Dict" @@ -466,7 +463,7 @@ msgid "" "Merge two strings to a dict, the fist string which is the value from first " "upstream is the value of the key `first_key`, the second string which is the " "value from second upstream is the value of the key `second_key`." -msgstr "将两个字符串合并为一个字典,第一个上游传入的值作为键 `first_key` 的值,第二个上游传入的值作为键 `second_key` 的值。" +msgstr "将两个字符串合并为一个字典,第一个上游传入的字符串作为键 `first_key` 的值,第二个上游传入的字符串作为键 `second_key` 的值。" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:24 msgid "First Key" @@ -474,7 +471,7 @@ msgstr "第一个键" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:29 msgid "The key for the first string, default is `user_input`." -msgstr "第一个字符串的键,默认是 `user_input` 。" +msgstr "第一个字符串的键,默认是 `user_input`。" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:32 msgid "Second Key" @@ -482,7 +479,7 @@ msgstr "第二个键" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:37 msgid "The key for the second string, default is `context`." -msgstr "第二个字符串的键,默认是 `context` 。" +msgstr "第二个字符串的键,默认是 `context`。" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:42 msgid "First String" @@ -506,7 +503,7 @@ msgstr "输出" #: ../packages/dbgpt-core/src/dbgpt/core/operators/flow/dict_operator.py:60 msgid "The merged dict. example: {'user_input': 'first', 'context': 'second'}." -msgstr "合并后的字典。示例:{'user_input': 'first', 'context': 'second'} 。" +msgstr "合并后的字典。示例:{'user_input': 'first', 'context': 'second'}。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:38 msgid "Base Output Operator" @@ -514,12 +511,12 @@ msgstr "基础输出算子" #: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:42 msgid "The base LLM out parse." -msgstr "基础 LLM 输出解析。" +msgstr "基础大语言模型输出解析。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:46 #: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:55 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:312 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:353 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:349 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:456 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:512 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:557 @@ -528,8 +525,8 @@ msgid "Model Output" msgstr "模型输出" #: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:50 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:315 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:356 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:311 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:352 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:507 msgid "The model output of upstream." msgstr "上游的模型输出。" @@ -538,35 +535,35 @@ msgstr "上游的模型输出。" msgid "The model output after parsing." msgstr "解析后的模型输出。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:305 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:301 msgid "SQL Output Parser" msgstr "SQL 输出解析器" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:304 msgid "Parse the SQL output of an LLM call." msgstr "解析大语言模型调用的 SQL 输出。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:320 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:316 msgid "Dict SQL Output" msgstr "字典形式的 SQL 输出" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:323 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:319 msgid "The dict output after parsing." msgstr "解析后的字典输出。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:340 msgid "SQL List Output Parser" msgstr "SQL 列表输出解析器" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:348 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:344 msgid "Parse the SQL list output of an LLM call, mostly used for dashboard." msgstr "解析大语言模型调用的 SQL 列表输出,主要用于仪表板。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:357 msgid "List SQL Output" msgstr "列表形式的 SQL 输出" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:365 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/output_parser.py:361 msgid "The list output after parsing." msgstr "解析后的列表输出。" @@ -597,57 +594,61 @@ msgid "" "The provider of the model. If model is deployed in local, this is the " "inference type. If model is deployed in third-party service, this is " "platform name('proxy/')" -msgstr "模型提供者。如果模型部署在本地,这是推理类型。如果模型部署在第三方服务上,这是平台名称('proxy/<平台>')。" +msgstr "" +"模型提供者。若模型部署在本地,此处为推理类型;若模型部署在第三方服务上,此处为平台名称('proxy/<平台>')。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:47 msgid "Show verbose output." msgstr "显示详细输出。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:50 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:132 -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:148 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:145 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:163 msgid "Model concurrency limit" msgstr "模型并发限制" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:81 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:83 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "传递给提供者的实际模型名称,默认为 None。如果后端为 None,则使用名称作为实际模型名称。" +msgstr "" +"传递给模型提供者的实际模型名称,默认为 None。若后端为 None,则使用名称作为实际模型名称。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:91 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:93 msgid "" "Prompt template. If None, the prompt template is automatically determined " "from model. Just for local deployment." -msgstr "提示模板。如果为 None,则提示模板会根据模型自动确定。仅适用于本地部署。" +msgstr "" +"提示模板。若为 None,则提示模板会根据模型自动确定,仅适用于本地部署。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:100 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:102 msgid "" "The context length of the model. If None, it is automatically determined " "from model." -msgstr "模型的上下文长度。如果为 None,则会根据模型自动确定。" +msgstr "模型的上下文长度。若为 None,则会根据模型自动确定。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:183 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:201 msgid "" "Whether to load the model in 8 bits(LLM.int8() algorithm), default is False." msgstr "是否以 8 位模式(LLM.int8() 算法)加载模型,默认为 False。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:191 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:209 msgid "Whether to load the model in 4 bits, default is False." msgstr "是否以 4 位模式加载模型,默认为 False。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:262 msgid "Whether to load the model in 8 bits(LLM.int8() algorithm)." msgstr "是否以 8 位模式(LLM.int8() 算法)加载模型。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:250 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:270 msgid "" "8-bit models can offload weights between the CPU and GPU to support fitting " "very large models into memory. The weights dispatched to the CPU are " "actually stored in float32, and aren’t converted to 8-bit. " -msgstr "8 位模型可以在 CPU 和 GPU 之间卸载权重,以支持将非常大的模型装入内存。分配给 CPU 的权重实际上是以 float32 格式存储的,并不会转换为 8 位。" +msgstr "" +"8 位模型可在 CPU 和 GPU 之间卸载权重,以支持将非常大的模型装入内存。分配给 CPU 的权重实际上以 float32 格式存储,不会转换为 8 位。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:260 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:280 msgid "" "An “outlier” is a hidden state value greater than a certain threshold, and " "these values are computed in fp16. While the values are usually normally " @@ -656,43 +657,64 @@ msgid "" "but beyond that, there is a significant performance penalty. A good default " "threshold value is 6, but a lower threshold may be needed for more unstable " "models (small models or finetuning)." -msgstr "“异常值”是指隐藏状态值超过某个阈值的情况,这些值是在 fp16 中计算的。通常情况下,这些值是正态分布的([-3.5, 3.5]),但对于大模型,这种分布可能非常不同([-60, 6] 或 [6, 60])。8 位量化对于值约为 5 的情况效果很好,但超出这个范围后,性能会显著下降。一个合理的默认阈值是 6,但对于更不稳定的模型(小模型或微调),可能需要更低的阈值。" +msgstr "" +"“异常值”是指大于某个阈值的隐藏状态值,这些值以半精度浮点数(fp16)格式计算。通常,这些值呈正态分布(范围为 [-3.5, 3.5]),但对于大模型而言,分布可能有很大差异(如 [-60, 6] 或 [6, 60])。8 位量化在值约为 5 时效果良好,但超出该范围后,性能会显著下降。一个合理的默认阈值是 6,但对于更不稳定的模型(如小模型或经过微调的模型),可能需要更低的阈值。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:275 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:295 msgid "" "An explicit list of the modules that we do not want to convert in 8-bit. " "This is useful for models such as Jukebox that has several heads in " "different places and not necessarily at the last position. For example for " "`CausalLM` models, the last `lm_head` is kept in its original `dtype`" -msgstr "明确列出我们不想转换为 8 位的模块。这对于像 Jukebox 这样的模型很有用,它有多个头位于不同的位置,而不一定在最后的位置。例如,在 `CausalLM` 模型中,最后一个 `lm_head` 保持其原始的 `dtype`。" +msgstr "" +"明确列出我们不想转换为 8 位的模块。这对于像 Jukebox 这样的模型非常有用,这类" +"模型的多个头分布在不同位置,并非一定处于最后位置。例如,对于 `CausalLM` 模" +"型,最后一个 `lm_head` 会保留其原始的数据类型 `dtype`。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:308 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:328 msgid "Whether to load the model in 4 bits." msgstr "是否以 4 位模式加载模型。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:316 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:336 msgid "" -"To speedup computation, you can change the数据类型从 float32(默认值)改为 bfloat16 以加速计算" -msgstr "为了加速计算,你可以将数据类型从 float32(默认值)改为 bfloat16" +"To speedup computation, you can change the data type from float32 (the " +"default value) to bfloat16" +msgstr "为了加速计算,可以将数据类型从 float32(默认值)更改为 bfloat16。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:331 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:351 msgid "" "Quantization datatypes, `fp4` (four bit float) and `nf4` (normal four bit " "float), only valid when load_4bit=True" -msgstr "量化数据类型,`fp4`(四位浮点数)和 `nf4`(标准四位浮点数),仅在 load_4bit=True 时有效" +msgstr "" +"量化数据类型,`fp4`(四位浮点数)和 `nf4`(标准四位浮点数),仅在 " +"load_4bit=True 时有效。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:360 msgid "" "Nested quantization is a technique that can save additional memory at no " "additional performance cost. This feature performs a second quantization of " "the already quantized weights to save an additional 0.4 bits/parameter. " -msgstr "嵌套量化是一种可以在不增加性能成本的情况下节省更多内存的技术。此功能对已经量化的权重进行二次量化,以额外节省 0.4 位/参数" +msgstr "" +"嵌套量化是一种可以在不增加性能开销的情况下节省额外内存的技术。此功能对已量化" +"的权重进行二次量化,从而每个参数可额外节省 0.4 位。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:392 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:403 +msgid "The host IP address to bind to." +msgstr "要绑定的主机 IP 地址。" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:406 +msgid "The port number to bind to." +msgstr "要绑定的端口号。" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:409 +msgid "Run the server as a daemon." +msgstr "以守护进程模式运行服务器。" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:414 msgid "Logging configuration" msgstr "日志配置" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:398 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/parameter.py:420 msgid "Tracer configuration" msgstr "追踪器配置" @@ -718,7 +740,7 @@ msgstr "温度" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:72 msgid "The temperature of the model request." -msgstr "模型请求中的温度。" +msgstr "模型请求的温度参数。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:79 msgid "Max New Tokens" @@ -726,7 +748,7 @@ msgstr "最大新 Token 数" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:84 msgid "The max new tokens of the model request." -msgstr "模型请求中的最大新 Token 数。" +msgstr "模型请求的最大新 Token 数。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:87 msgid "Context Length" @@ -774,11 +796,11 @@ msgstr "上游的模型消息。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:362 msgid "LLM Branch Operator" -msgstr "LLM 分支算子" +msgstr "大语言模型分支算子" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:366 msgid "Branch the workflow based on the stream flag of the request." -msgstr "根据请求的流标志分支工作流。" +msgstr "根据请求的流标志对工作流进行分支处理。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:378 msgid "Streaming Model Request" @@ -786,7 +808,7 @@ msgstr "流式模型请求" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:381 msgid "The streaming request, to streaming Operator." -msgstr "流式请求,发送到流式算子。" +msgstr "流式请求,发送至流式算子。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:384 msgid "Non-Streaming Model Request" @@ -794,7 +816,7 @@ msgstr "非流式模型请求" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:387 msgid "The non-streaming request, to non-streaming Operator." -msgstr "非流式请求,发送到非流式算子。" +msgstr "非流式请求,发送至非流式算子。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:449 msgid "Map Model Output to Common Response Body" @@ -814,7 +836,7 @@ msgstr "通用流式输出算子" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:499 msgid "The common streaming LLM operator, for chat flow." -msgstr "用于聊天流程的通用流式 LLM 算子。" +msgstr "用于聊天流程的通用流式大语言模型算子。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:503 msgid "Upstream Model Output" @@ -838,7 +860,7 @@ msgstr "字符串" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:585 msgid "LLM Branch Join Operator" -msgstr "LLM 分支合并算子" +msgstr "大语言模型分支合并算子" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:589 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/llm_operator.py:634 @@ -879,35 +901,38 @@ msgstr "非流式字符串输出" msgid "String Output" msgstr "字符串输出" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:123 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:124 msgid "Chat History Load Operator" msgstr "聊天历史加载算子" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:126 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:127 msgid "The operator to load chat history from storage." msgstr "从存储中加载聊天历史的算子。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:135 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:136 msgid "" "The conversation storage, store the conversation items(Not include message " "items). If None, we will use InMemoryStorage." -msgstr "对话存储,用于存储对话项(不包括消息项)。如果为 None,则使用 InMemoryStorage。" +msgstr "" +"对话存储,用于存储对话项(不包括消息项)。如果为 None,则使用 " +"InMemoryStorage。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:146 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:147 msgid "" "The message storage, store the messages of one conversation. If None, we " "will use InMemoryStorage." -msgstr "消息存储,用于存储一次对话中的消息。如果为 None,则使用 InMemoryStorage。" +msgstr "" +"消息存储,用于存储一次对话中的消息。如果为 None,则使用 InMemoryStorage。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:156 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:157 msgid "The model request." msgstr "模型请求。" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:161 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:162 msgid "Stored Messages" msgstr "已存储的消息" -#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:164 +#: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/message_operator.py:165 msgid "The messages stored in the storage." msgstr "存储在存储中的消息。" @@ -917,7 +942,7 @@ msgstr "通用聊天提示模板" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:40 msgid "The operator to build the prompt with static prompt." -msgstr "用于构建静态提示的算子。" +msgstr "使用静态提示构建提示的算子。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:44 msgid "System Message" @@ -969,7 +994,7 @@ msgstr "提示输入字典" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:274 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:384 msgid "The prompt dict." -msgstr "提示字典。" +msgstr "提示输入字典。" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:279 #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:389 @@ -1007,4 +1032,12 @@ msgstr "历史" #: ../packages/dbgpt-core/src/dbgpt/core/interface/operators/prompt_operator.py:378 msgid "The history." -msgstr "历史记录。" \ No newline at end of file +msgstr "历史记录。" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:137 +msgid "The media data" +msgstr "媒体数据" + +#: ../packages/dbgpt-core/src/dbgpt/core/interface/llm.py:237 +msgid "The media object" +msgstr "媒体对象" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_datasource.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_datasource.mo index ec6123f6b..1798641d5 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_datasource.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_datasource.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_datasource.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_datasource.po index 9bb57c5ad..2db14cd71 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_datasource.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_datasource.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,48 +17,49 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:55 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 msgid "Database host, e.g., localhost" msgstr "数据库主机,例如:localhost" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:56 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 msgid "Database port, e.g., 3306" msgstr "数据库端口,例如:3306" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:57 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 msgid "Database user to connect" msgstr "用于连接数据库的用户" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:58 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:60 msgid "Database name" msgstr "数据库名称" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:59 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:61 msgid "Database driver, e.g., mysql+pymysql" msgstr "数据库驱动程序,例如:mysql+pymysql" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:64 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:66 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "数据库密码,你可以直接写入密码,当然也可以使用环境变量,例如:${env:DBGPT_DB_PASSWORD}" +msgstr "" +"数据库密码,你可以直接写入密码,当然也可以使用环境变量,例如:${env:DBGPT_DB_PASSWORD}" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:73 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:75 msgid "Connection pool size, default 5" msgstr "连接池大小,默认为 5" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:76 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:78 msgid "Max overflow connections, default 10" msgstr "最大溢出连接数,默认为 10" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:79 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:81 msgid "Connection pool timeout, default 30" msgstr "连接池超时时间,默认为 30 秒" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:82 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:84 msgid "Connection pool recycle, default 3600" msgstr "连接池回收时间,默认为 3600 秒" -#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:85 +#: ../packages/dbgpt-core/src/dbgpt/datasource/rdbms/base.py:87 msgid "Connection pool pre ping, default True" -msgstr "连接池预连接,默认为 True" \ No newline at end of file +msgstr "连接池预检查,默认开启" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_datasource.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_datasource.mo index 8454ceb78..b077865d0 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_datasource.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_datasource.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_datasource.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_datasource.po index ba7f49837..9ac03ba83 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_datasource.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_datasource.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -48,15 +48,16 @@ msgid "TuGraph server user" msgstr "TuGraph 服务器用户" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:38 -#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:49 msgid "" "Database password, you can write your password directly, of course, you can " "also use environment variables, such as ${env:DBGPT_DB_PASSWORD}" -msgstr "数据库密码,你可以直接写入密码,当然也可以使用环境变量,例如 ${env:DBGPT_DB_PASSWORD}" +msgstr "" +"数据库密码,您可以直接输入密码,当然也可以使用环境变量,例如 ${env:DBGPT_DB_PASSWORD}。" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:46 msgid "TuGraph server port, default 7687" -msgstr "TuGraph 服务器端口,默认 7687" +msgstr "TuGraph 服务器端口,默认为 7687" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/conn_tugraph.py:49 #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:38 @@ -77,7 +78,7 @@ msgstr "Hive 服务器主机" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:35 msgid "Hive server port, default 10000" -msgstr "Hive 服务器端口,默认 10000" +msgstr "Hive 服务器端口,默认为 10000" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_hive.py:45 msgid "Authentication mode: NONE, NOSASL, LDAP, KERBEROS, CUSTOM" @@ -183,7 +184,8 @@ msgstr "Vertica 数据源" msgid "" "Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built " "for the scale and complexity of today`s data-driven world." -msgstr "Vertica 是一个强一致性的、ACID 兼容的 SQL 数据仓库,专为当今数据驱动世界的大规模和复杂性而构建。" +msgstr "" +"Vertica 是一个强一致性、符合 ACID 标准的 SQL 数据仓库,专为当今数据驱动世界的规模和复杂性而构建。" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_vertica.py:45 msgid "Driver name for vertica, default is vertica+vertica_python" @@ -213,10 +215,6 @@ msgstr "用于高性能分析和实时查询的列式数据库。" msgid "Database host, e.g., localhost" msgstr "数据库主机,例如 localhost" -#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:39 -msgid "Database port, e.g., 3306" -msgstr "数据库端口,例如 3306" - #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:40 msgid "Database user to connect" msgstr "用于连接数据库的用户" @@ -225,19 +223,23 @@ msgstr "用于连接数据库的用户" msgid "Database name" msgstr "数据库名称" -#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:43 +msgid "Storage engine, e.g., MergeTree" +msgstr "存储引擎,例如 MergeTree" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 msgid "http pool maxsize" msgstr "HTTP 连接池最大大小" -#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 msgid "http pool num_pools" msgstr "HTTP 连接池数量" -#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:60 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 msgid "Database connect timeout, default 15s" msgstr "数据库连接超时,默认 15 秒" -#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:63 +#: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_clickhouse.py:66 msgid "Distributed ddl task timeout, default 300s" msgstr "分布式 DDL 任务超时,默认 300 秒" @@ -249,7 +251,7 @@ msgstr "PostgreSQL 数据源" msgid "" "Powerful open-source relational database with extensibility and SQL " "standards." -msgstr "功能强大的开源关系型数据库,具有可扩展性和 SQL 标准。" +msgstr "功能强大的开源关系型数据库,具有可扩展性并遵循 SQL 标准。" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_postgresql.py:36 msgid "Database schema, defaults to 'public'" @@ -265,7 +267,7 @@ msgstr "DuckDB 数据源" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:22 msgid "In-memory analytical database with efficient query processing." -msgstr "内存中的分析型数据库,具有高效的查询处理能力。" +msgstr "内存中的分析型数据库,具备高效的查询处理能力。" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:29 msgid "Path to the DuckDB file." @@ -273,4 +275,4 @@ msgstr "DuckDB 文件路径。" #: ../packages/dbgpt-ext/src/dbgpt_ext/datasource/rdbms/conn_duckdb.py:33 msgid "Driver name for DuckDB, default is duckdb." -msgstr "DuckDB 的驱动名称,默认是 duckdb。" \ No newline at end of file +msgstr "DuckDB 的驱动名称,默认为 duckdb。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_rag.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_rag.mo index d5b068e75..a744fc252 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_rag.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_rag.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_rag.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_rag.po index 9a9474116..56c7b6f93 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_rag.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_rag.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -36,7 +36,7 @@ msgstr "文本分割器" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:41 msgid "Text splitter, if not set, will use the default text splitter." -msgstr "文本分割器,如果不设置,将使用默认的文本分割器。" +msgstr "文本分割器,若未设置,则使用默认的文本分割器。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:47 msgid "Splitter Type" @@ -73,16 +73,16 @@ msgstr "启用合并" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/chunk_manager.py:82 msgid "Enable chunk merge by chunk_size." -msgstr "根据分块大小启用合并。" +msgstr "根据分块大小启用分块合并。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:21 #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/tongyi.py:20 msgid "The API key for the embeddings API." -msgstr "嵌入式 API 的 API 密钥。" +msgstr "嵌入向量 API 的 API 密钥。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:26 msgid "The Secret key for the embeddings API. It's the sk for qianfan." -msgstr "嵌入式 API 的密钥。这是千帆的 sk。" +msgstr "嵌入向量 API 的密钥,这是千帆的 sk。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:33 #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:29 @@ -90,7 +90,8 @@ msgstr "嵌入式 API 的密钥。这是千帆的 sk。" msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "传递给提供者的实际模型名称,默认为 None。如果后端为 None,则使用名称作为实际模型名称。" +msgstr "" +"传递给服务提供商的实际模型名称,默认为 None。若后端为 None,则使用名称作为实际模型名称。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/qianfan.py:169 msgid "Embedding-V1 by Baidu Qianfan. " @@ -99,7 +100,7 @@ msgstr "百度千帆 Embedding-V1。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:22 #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/jina.py:26 msgid "The URL of the embeddings API." -msgstr "嵌入式 API 的 URL。" +msgstr "嵌入向量 API 的 URL。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/embeddings/ollama.py:157 msgid "" @@ -203,11 +204,11 @@ msgstr "文档摘要" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:36 msgid "LLM Client" -msgstr "LLM 客户端" +msgstr "大语言模型客户端" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:41 msgid "The LLM Client." -msgstr "LLM 客户端。" +msgstr "大语言模型客户端。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:44 msgid "Model name" @@ -215,7 +216,7 @@ msgstr "模型名称" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:49 msgid "LLM model name" -msgstr "LLM 模型名称" +msgstr "大语言模型名称" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:52 #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:57 @@ -225,15 +226,15 @@ msgstr "提示语言" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:60 msgid "Max iteration with LLM" -msgstr "与 LLM 的最大迭代次数" +msgstr "与大语言模型的最大迭代次数" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:68 msgid "Concurrency limit with LLM" -msgstr "与 LLM 的并发限制" +msgstr "与大语言模型的并发限制" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/summary.py:73 msgid "The concurrency limit with llm" -msgstr "与 LLM 的并发限制" +msgstr "与大语言模型的并发限制" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:25 msgid "Embedding Retriever Operator" @@ -280,11 +281,11 @@ msgstr "查询重写资源。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:63 msgid "Rerank" -msgstr "重新排序" +msgstr "重排" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:66 msgid "The rerank." -msgstr "重新排序。" +msgstr "重排。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:73 msgid "Query" @@ -296,11 +297,11 @@ msgstr "要检索的查询。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:81 msgid "Candidates" -msgstr "候选对象" +msgstr "候选项" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:84 msgid "The retrieved candidates." -msgstr "已检索的候选对象。" +msgstr "已检索的候选项。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:125 msgid "Embedding Assembler Operator" @@ -308,7 +309,7 @@ msgstr "嵌入组装算子" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:127 msgid "Load knowledge and assemble embedding chunks to vector store." -msgstr "加载知识并组装嵌入块到向量存储中。" +msgstr "加载知识并将嵌入块组装到向量存储中。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/embedding.py:131 #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/vector_store.py:23 @@ -334,7 +335,7 @@ msgstr "知识加载算子" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:27 msgid "The knowledge operator, which can create knowledge from datasource." -msgstr "知识算子,可以从数据源创建知识。" +msgstr "知识算子,可从数据源创建知识。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/knowledge.py:31 msgid "knowledge datasource" @@ -394,7 +395,7 @@ msgstr "知识处理分支算子" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:30 msgid "Branch the workflow based on the stream flag of the request." -msgstr "根据请求的流标志分支工作流。" +msgstr "根据请求的流标志对工作流进行分支处理。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:34 msgid "Document Chunks" @@ -410,11 +411,11 @@ msgstr "用于向量存储连接器的片段。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:53 msgid "Chunks for Knowledge Graph Connector." -msgstr "知识图谱连接器的片段。" +msgstr "用于知识图谱连接器的片段。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:60 msgid "Chunks for Full Text Connector." -msgstr "全文连接器的片段。" +msgstr "用于全文连接器的片段。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/process_branch.py:119 msgid "Knowledge Process Join Operator" @@ -450,7 +451,7 @@ msgstr "全文存储算子" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:19 msgid "Persist embeddings into full text storage." -msgstr "将嵌入持久化到全文存储中。" +msgstr "将嵌入向量持久化到全文存储中。" #: ../packages/dbgpt-ext/src/dbgpt_ext/rag/operators/full_text.py:23 msgid "Full Text Connector" diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_storage.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_storage.mo index a30750d4a..b88815839 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_storage.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_storage.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_storage.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_storage.po index 61aeb3875..76f8c4ccb 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_storage.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_ext_storage.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,93 +17,95 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:26 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:27 msgid "Graph Name" msgstr "图名称" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:29 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:30 msgid "The name of Graph, if not set, will use the default name." msgstr "图的名称,如果不设置,将使用默认名称。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:34 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:35 msgid "Embedding Function" msgstr "嵌入函数" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:38 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:39 msgid "" "The embedding function of vector store, if not set, will use the default " "embedding function." msgstr "向量存储的嵌入函数,如果不设置,将使用默认嵌入函数。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:45 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:46 msgid "Max Chunks Once Load" msgstr "一次加载的最大块数" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:49 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:50 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." -msgstr "一次加载的最大块数。如果文档较大,可以将此值设置为较大的数字以加快加载过程,默认值为 10。" +msgstr "" +"一次加载的最大块数。如果文档较大,可将此值设大以加快加载速度,默认值为 10。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:57 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:58 msgid "Max Threads" msgstr "最大线程数" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:61 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:62 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." -msgstr "使用的最大线程数,默认值为 1。如果设置为大于 1,请确保向量存储是线程安全的。" +msgstr "" +"使用的最大线程数,默认值为 1。若设置大于 1,请确保向量存储是线程安全的。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:72 msgid "Builtin Graph Config" msgstr "内置图配置" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:74 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:75 msgid "knowledge graph config." msgstr "知识图谱配置。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:78 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:79 #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:39 msgid "Knowledge Graph Type" msgstr "知识图谱类型" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:81 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:82 #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:42 msgid "graph store type." msgstr "图存储类型。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:86 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:87 #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:47 msgid "LLM Client" -msgstr "LLM 客户端" +msgstr "大语言模型客户端" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:89 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:90 #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:50 msgid "llm client for extract graph triplets." -msgstr "用于提取图三元组的 LLM 客户端。" +msgstr "用于提取图三元组的大语言模型客户端。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:92 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:93 #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:53 msgid "LLM Model Name" -msgstr "LLM 模型名称" +msgstr "大语言模型名称" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:95 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:96 #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:56 msgid "llm model name." -msgstr "LLM 模型名称。" +msgstr "大语言模型名称。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:116 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:118 msgid "Builtin Knowledge Graph" msgstr "内置知识图谱" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:121 msgid "Builtin Knowledge Graph." msgstr "内置知识图谱。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:122 -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:124 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/knowledge_graph.py:127 msgid "Builtin Knowledge Graph Config." msgstr "内置知识图谱配置。" @@ -177,16 +179,16 @@ msgstr "并行社区构建过程的批处理大小" msgid "TBatch size of parallel community building process" msgstr "并行社区构建过程的批处理大小" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:216 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:143 msgid "Community Summary Knowledge Graph" msgstr "社区摘要知识图谱" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:219 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:146 msgid "Community Summary Knowledge Graph." msgstr "社区摘要知识图谱。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:222 -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:225 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:149 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/knowledge_graph/community_summary.py:152 msgid "Community Summary Knowledge Graph Config." msgstr "社区摘要知识图谱配置。" @@ -202,26 +204,26 @@ msgstr "连接字符串" msgid "" "The connection string of vector store, if not set, will use the default " "connection string." -msgstr "向量存储的连接字符串,如果未设置,则使用默认连接字符串。" +msgstr "向量存储的连接字符串,若未设置,则使用默认连接字符串。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:53 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:60 msgid "PG Vector Store" msgstr "PG 向量存储" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:63 msgid "PG vector store." msgstr "PG 向量存储。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:59 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:66 msgid "PG Config" msgstr "PG 配置" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/pgvector_store.py:69 msgid "the pg config of vector store." msgstr "向量存储的 PG 配置。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:22 -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:70 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:80 msgid "Weaviate Config" msgstr "Weaviate 配置" @@ -238,24 +240,24 @@ msgid "weaviate url address, if not set, will use the default url." msgstr "Weaviate URL 地址,如果未设置,则使用默认 URL。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:39 -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:30 msgid "Persist Path" msgstr "持久化路径" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:42 -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:39 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:33 msgid "the persist path of vector store." msgstr "向量存储的持久化路径。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:74 msgid "Weaviate Vector Store" msgstr "Weaviate 向量存储" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:67 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:77 msgid "Weaviate vector store." msgstr "Weaviate 向量存储。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/weaviate_store.py:83 msgid "the weaviate config of vector store." msgstr "向量存储的 Weaviate 配置。" @@ -305,107 +307,117 @@ msgstr "Elasticsearch 存储的索引名称,如果不设置,将使用默认 msgid "Elasticsearch vector config." msgstr "Elasticsearch 向量配置。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:119 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:135 msgid "Elastic Vector Store" msgstr "Elastic 向量存储" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:122 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:138 msgid "Elastic vector store." msgstr "Elastic 向量存储。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:125 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:141 msgid "Elastic Config" msgstr "Elastic 配置" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:128 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/elastic_store.py:144 msgid "the elastic config of vector store." msgstr "向量存储的 Elastic 配置。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:26 -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:150 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:181 msgid "Milvus Config" msgstr "Milvus 配置" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:36 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:106 msgid "The uri of milvus store, if not set, will use the default uri." msgstr "Milvus 存储的 URI,如果不设置,将使用默认 URI。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:46 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:113 msgid "The port of milvus store, if not set, will use the default port." msgstr "Milvus 存储的端口,如果不设置,将使用默认端口。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:56 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:122 msgid "The alias of milvus store, if not set, will use the default alias." -msgstr "Milvus 存储的别名,如果不设置,将使用默认别名。" +msgstr "Milvus 存储的别名,若未设置,则使用默认别名。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:62 msgid "Primary Field" msgstr "主字段" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:66 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:130 msgid "" "The primary field of milvus store, if not set, will use the default primary " "field." -msgstr "Milvus 存储的主字段,如果不设置,将使用默认主字段。" +msgstr "Milvus 存储的主字段,若未设置,则使用默认主字段。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:73 msgid "Text Field" msgstr "文本字段" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:77 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:139 msgid "" "The text field of milvus store, if not set, will use the default text field." -msgstr "Milvus 存储的文本字段,如果不设置,将使用默认文本字段。" +msgstr "Milvus 存储的文本字段,若未设置,则使用默认文本字段。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:84 msgid "Embedding Field" msgstr "嵌入字段" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:88 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:148 msgid "" "The embedding field of milvus store, if not set, will use the default " "embedding field." -msgstr "Milvus 存储的嵌入字段,如果不设置,将使用默认嵌入字段。" +msgstr "Milvus 存储的嵌入字段,若未设置,则使用默认嵌入字段。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:95 msgid "Milvus vector config." msgstr "Milvus 向量配置。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:144 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:175 msgid "Milvus Vector Store" msgstr "Milvus 向量存储" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:147 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:178 msgid "Milvus vector store." msgstr "Milvus 向量存储。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:153 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/milvus_store.py:184 msgid "the milvus config of vector store." msgstr "向量存储的 Milvus 配置。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:29 -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:68 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:23 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:70 msgid "Chroma Config" msgstr "Chroma 配置" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:32 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:26 msgid "Chroma vector store config." msgstr "Chroma 向量存储配置。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:62 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:54 +msgid "The metadata of collection." +msgstr "集合的元数据。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:64 msgid "Chroma Vector Store" msgstr "Chroma 向量存储" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:65 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:67 msgid "Chroma vector store." msgstr "Chroma 向量存储。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:71 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/chroma_store.py:73 msgid "the chroma config of vector store." msgstr "向量存储的 Chroma 配置。" #: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:77 -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:163 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:176 msgid "OceanBase Config" msgstr "OceanBase 配置" @@ -449,14 +461,113 @@ msgstr "OceanBase 数据库" msgid "database for vector tables" msgstr "用于向量表的数据库" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:157 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:170 msgid "OceanBase Vector Store" msgstr "OceanBase 向量存储" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:160 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:173 msgid "OceanBase vector store." msgstr "OceanBase 向量存储。" -#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:166 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/vector_store/oceanbase_store.py:179 msgid "the ob config of vector store." -msgstr "向量存储的 OceanBase 配置。" \ No newline at end of file +msgstr "向量存储的 OceanBase 配置。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:14 +msgid "The endpoint of the s3 server. e.g. https://s3.us-east-1.amazonaws.com" +msgstr "S3 服务器的端点。例如:https://s3.us-east-1.amazonaws.com" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:19 +msgid "The region of the s3 server. e.g. us-east-1" +msgstr "S3 服务器的区域。例如:us-east-1" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:25 +msgid "" +"The access key ID of the s3 server. You can also set it in the environment " +"variable AWS_ACCESS_KEY_ID" +msgstr "" +"S3 服务器的访问密钥 ID。你也可以将其设置在环境变量 AWS_ACCESS_KEY_ID 中。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:35 +msgid "" +"The access key secret of the s3 server. You can also set it in the " +"environment variable AWS_SECRET_ACCESS_KEY" +msgstr "" +"S3 服务器的访问密钥密钥。你也可以将其设置在环境变量 AWS_SECRET_ACCESS_KEY 中。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:45 +msgid "" +"Whether to use the environment variables AWS_ACCESS_KEY_ID and " +"AWS_SECRET_ACCESS_KEY as the credentials. Default is False." +msgstr "" +"是否使用环境变量 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 作为凭证。默认值为 False。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:54 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:55 +msgid "" +"The fixed bucket name to use. If set, all logical buckets in DB-GPT will be " +"mapped to this bucket. We suggest you set this value to avoid bucket name " +"conflicts." +msgstr "" +"要使用的固定存储桶名称。若设置该值,DB-GPT 中的所有逻辑存储桶都将映射到这个存储桶。建议您设置此值以避免存储桶名称冲突。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:64 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:65 +msgid "" +"The prefix of the bucket name. If set, all logical buckets in DB-GPT will be " +"prefixed with this value. Just work when fixed_bucket is None." +msgstr "" +"存储桶名称的前缀。若设置该值,DB-GPT 中的所有逻辑存储桶都将以该值作为前缀。仅在 fixed_bucket 为 None 时生效。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:73 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:74 +msgid "" +"Whether to create the bucket automatically if it does not exist. If set to " +"False, the bucket must exist before using it." +msgstr "" +"若存储桶不存在,是否自动创建。若设置为 False,则使用前存储桶必须已存在。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:82 +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:83 +msgid "" +"The chunk size when saving the file. When the file is larger 10x than this " +"value, it will be uploaded in multiple parts. Default is 1M." +msgstr "" +"保存文件时的分块大小。当文件大小超过此值的 10 倍时,将分多部分上传。默认值为 " +"1M。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:91 +msgid "The signature version of the s3 server. e.g. s3v4, s3v2, None (default)" +msgstr "S3 服务器的签名版本。例如:s3v4、s3v2、无(默认)。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/s3/config.py:99 +msgid "The additional configuration for the S3 client." +msgstr "S3 客户端的额外配置。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:14 +msgid "" +"The endpoint of the OSS server. e.g. https://oss-cn-hangzhou.aliyuncs.com" +msgstr "OSS 服务器的端点。例如:https://oss-cn-hangzhou.aliyuncs.com。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:20 +msgid "The region of the OSS server. e.g. cn-hangzhou" +msgstr "OSS 服务器的区域。例如:cn-hangzhou。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:26 +msgid "" +"The access key ID of the OSS server. You can also set it in the environment " +"variable OSS_ACCESS_KEY_ID" +msgstr "OSS 服务器的访问密钥 ID。你也可以在环境变量 OSS_ACCESS_KEY_ID 中设置。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:36 +msgid "" +"The access key secret of the OSS server. You can also set it in the " +"environment variable OSS_ACCESS_KEY_SECRET" +msgstr "OSS 服务器的访问密钥。你也可以在环境变量 OSS_ACCESS_KEY_SECRET 中设置。" + +#: ../packages/dbgpt-ext/src/dbgpt_ext/storage/file/oss/config.py:46 +msgid "" +"Whether to use the environment variables OSS_ACCESS_KEY_ID and " +"OSS_ACCESS_KEY_SECRET as the credentials. Default is False." +msgstr "" +"是否使用环境变量 OSS_ACCESS_KEY_ID 和 OSS_ACCESS_KEY_SECRET 作为凭证。默认值为 False。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_model.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_model.mo index 8d9bde756..27f185ea6 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_model.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_model.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_model.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_model.po index 69989b84c..f061d4373 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_model.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_model.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,170 +17,264 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:32 +msgid "SiliconFlow Proxy LLM" +msgstr "SiliconFlow 代理大语言模型" + #: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:35 +msgid "SiliconFlow proxy LLM configuration." +msgstr "SiliconFlow 代理大语言模型配置。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:48 msgid "The base url of the SiliconFlow API." msgstr "SiliconFlow API 的基础 URL" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/siliconflow.py:55 msgid "The API key of the SiliconFlow API." msgstr "SiliconFlow API 的 API 密钥" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:35 #: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:38 +msgid "OpenAI Compatible Proxy LLM" +msgstr "OpenAI 兼容代理大语言模型" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:51 msgid "The base url of the OpenAI API." msgstr "OpenAI API 的基础 URL" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:45 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 msgid "The API key of the OpenAI API." msgstr "OpenAI API 的 API 密钥" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 msgid "The type of the OpenAI API, if you use Azure, it can be: azure" -msgstr "OpenAI API 的类型,如果你使用 Azure,则可以是:azure" +msgstr "OpenAI API 的类型,若使用 Azure,则可为:azure" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:58 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:71 msgid "The version of the OpenAI API." msgstr "OpenAI API 的版本" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:65 -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:65 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:78 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:78 msgid "" "The context length of the OpenAI API. If None, it is determined by the model." -msgstr "OpenAI API 的上下文长度。如果为 None,则由模型确定。" +msgstr "OpenAI API 的上下文长度,若为 None,则由模型确定。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:73 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:86 msgid "The http or https proxy to use openai" msgstr "用于 OpenAI 的 http 或 https 代理" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:77 -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:72 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:90 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:85 #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:278 #: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:43 msgid "Model concurrency limit" msgstr "模型并发限制" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:91 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:104 msgid "OpenAI LLM Client" msgstr "OpenAI 大语言模型客户端" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:109 msgid "OpenAI API Key" msgstr "OpenAI API 密钥" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:115 msgid "" "OpenAI API Key, not required if you have set OPENAI_API_KEY environment " "variable." -msgstr "" -"OpenAI API 密钥,如果您已设置 OPENAI_API_KEY 环境变量,则不需要此参数。" +msgstr "OpenAI API 密钥,如果已设置 OPENAI_API_KEY 环境变量,则无需此参数。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:107 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:120 msgid "OpenAI API Base" msgstr "OpenAI API 基础 URL" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:113 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/chatgpt.py:126 msgid "" "OpenAI API Base, not required if you have set OPENAI_API_BASE environment " "variable." msgstr "" -"OpenAI API 基础 URL,如果您已设置 OPENAI_API_BASE 环境变量,则不需要此参数。" +"OpenAI API 基础地址,若已设置 OPENAI_API_BASE 环境变量,则无需配置此项。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:31 +msgid "Zhipu Proxy LLM" +msgstr "智谱代理大语言模型" #: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:34 -msgid "The base url of the Zhipu API." -msgstr "智谱 API 的基础 URL。" +msgid "Zhipu proxy LLM configuration." +msgstr "智谱代理大语言模型配置。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:47 +msgid "The base url of the Zhipu API." +msgstr "智谱 API 的基础地址。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/zhipu.py:54 msgid "The API key of the Zhipu API." msgstr "智谱 API 的密钥。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:34 -msgid "The base url of the Moonshot API." -msgstr "Moonshot API 的基础 URL。" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:31 +msgid "Moonshot Proxy LLM" +msgstr "Moonshot 代理大语言模型" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:47 +msgid "The base url of the Moonshot API." +msgstr "Moonshot API 的基础地址。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/moonshot.py:54 msgid "The API key of the Moonshot API." msgstr "Moonshot API 的密钥。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:35 -msgid "The base url of the Gitee API." -msgstr "Gitee API 的基础 URL。" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:32 +msgid "Gitee Proxy LLM" +msgstr "Gitee 代理大语言模型" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:48 +msgid "The base url of the Gitee API." +msgstr "Gitee API 的基础地址。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gitee.py:55 msgid "The API key of the Gitee API." msgstr "Gitee API 的密钥。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 -msgid "The base url of the DeepSeek API." -msgstr "DeepSeek API 的基础 URL。" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:32 +msgid "Deepseek Proxy LLM" +msgstr "Deepseek 代理大语言模型" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:42 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:35 +msgid "Deepseek proxy LLM configuration." +msgstr "Deepseek 代理大语言模型配置。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:48 +msgid "The base url of the DeepSeek API." +msgstr "DeepSeek API 的基础地址。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/deepseek.py:55 msgid "The API key of the DeepSeek API." msgstr "DeepSeek API 的密钥。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:29 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:30 +msgid "Ollama Proxy LLM" +msgstr "Ollama 代理大语言模型" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:33 +msgid "Ollama proxy LLM configuration." +msgstr "Ollama 代理大语言模型配置。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/ollama.py:46 msgid "The base url of the Ollama API." -msgstr "Ollama API 的基础 URL" +msgstr "Ollama API 的基础地址。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:34 -msgid "The base url of the Yi API." -msgstr "Yi API 的基础 URL" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:31 +msgid "Yi Proxy LLM" +msgstr "Yi 代理大语言模型" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:41 -msgid "The API key of the Yi API." -msgstr "Yi API 的 API 密钥" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:47 +msgid "The base url of the Yi API." +msgstr "Yi API 的基础地址。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:29 -msgid "The base url of the Spark API." -msgstr "Spark API 的基础 URL" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/yi.py:54 +msgid "The API key of the Yi API." +msgstr "Yi API 的 API 密钥。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:36 -msgid "The API key of the Spark API." -msgstr "Spark API 的 API 密钥" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:26 +msgid "Xunfei Spark Proxy LLM" +msgstr "讯飞星火代理大语言模型" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 -msgid "The base url of the Baichuan API." -msgstr "Baichuan API 的基础 URL" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:42 +msgid "The base url of the Spark API." +msgstr "Spark API 的基础 URL。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:41 -msgid "The API key of the Baichuan API." -msgstr "Baichuan API 的 API 密钥" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/spark.py:49 +msgid "The API key of the Spark API." +msgstr "Spark API 的 API 密钥。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 -msgid "The base url of the gemini API." -msgstr "Gemini API 的基础 URL" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:31 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:34 +msgid "Baichuan Proxy LLM" +msgstr "百川代理大语言模型" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:60 -msgid "The API key of the gemini API." -msgstr "Gemini API 的 API 密钥" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:47 +msgid "The base url of the Baichuan API." +msgstr "百川 API 的基础 URL。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 -msgid "The base url of the tongyi API." -msgstr "通义 API 的基础 URL" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/baichuan.py:54 +msgid "The API key of the Baichuan API." +msgstr "百川 API 的 API 密钥。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:46 -msgid "The API key of the tongyi API." -msgstr "通义 API 的 API 密钥" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:50 +msgid "Gemini Proxy LLM" +msgstr "Gemini 代理大语言模型" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 -msgid "The base url of the Volcengine API." -msgstr "Volcengine API 的基础 URL" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:53 +msgid "Google Gemini proxy LLM configuration." +msgstr "谷歌 Gemini 代理大语言模型配置。" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:41 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:66 +msgid "The base url of the gemini API." +msgstr "Gemini API 的基础 URL。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/gemini.py:73 +msgid "The API key of the gemini API." +msgstr "Gemini API 的 API 密钥。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:36 +msgid "Tongyi Proxy LLM" +msgstr "通义代理大语言模型" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:39 +msgid "Tongyi proxy LLM configuration." +msgstr "通义代理大语言模型配置。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:52 +msgid "The base url of the tongyi API." +msgstr "通义 API 的基础 URL。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/tongyi.py:59 +msgid "The API key of the tongyi API." +msgstr "通义 API 的 API 密钥。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:31 +msgid "Volcengine Proxy LLM" +msgstr "火山引擎代理大语言模型" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:34 +msgid "Volcengine proxy LLM configuration." +msgstr "火山引擎代理大语言模型配置。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:47 +msgid "The base url of the Volcengine API." +msgstr "火山引擎 API 的基础 URL。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/volcengine.py:54 msgid "The API key of the Volcengine API." -msgstr "Volcengine API 的 API 密钥" +msgstr "火山引擎 API 的 API 密钥" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:46 +msgid "Baidu Wenxin Proxy LLM" +msgstr "百度文心代理大语言模型" #: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:49 +msgid "Baidu Wenxin proxy LLM configuration." +msgstr "百度文心代理大语言模型配置。" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:62 msgid "The API key of the Wenxin API." msgstr "文心 API 的 API 密钥" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:56 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/wenxin.py:69 msgid "The API secret key of the Wenxin API." msgstr "文心 API 的 API 秘钥" +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:42 #: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:45 +msgid "Claude Proxy LLM" +msgstr "Claude 代理大语言模型" + +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:58 msgid "The base url of the claude API." msgstr "Claude API 的基础 URL" -#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:52 +#: ../packages/dbgpt-core/src/dbgpt/model/proxy/llms/claude.py:65 msgid "The API key of the claude API." msgstr "Claude API 的 API 密钥" @@ -200,15 +294,15 @@ msgstr "启动服务器的配置文件" msgid "" "Run in daemon mode. It will run in the background. If you want to stop it, " "use `dbgpt stop` command" -msgstr "以守护进程模式运行。它将在后台运行。如果你想停止它,请使用 `dbgpt stop` 命令" +msgstr "以守护进程模式运行,它将在后台运行。如果想停止,请使用 `dbgpt stop` 命令。" #: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:20 msgid "Default LLM Client" -msgstr "默认 LLM 客户端" +msgstr "默认大语言模型客户端" #: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:23 msgid "Default LLM client(Connect to your DB-GPT model serving)" -msgstr "默认 LLM 客户端(连接到你的 DB-GPT 模型服务)" +msgstr "默认大语言模型客户端(连接到你的 DB-GPT 模型服务)" #: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:26 #: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:128 @@ -220,15 +314,15 @@ msgstr "自动转换消息" msgid "" "Whether to auto convert the messages that are not supported by the LLM to a " "compatible format" -msgstr "是否自动将 LLM 不支持的消息转换为兼容格式" +msgstr "是否自动将大语言模型不支持的消息转换为兼容格式" #: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:114 msgid "Remote LLM Client" -msgstr "远程 LLM 客户端" +msgstr "远程大语言模型客户端" #: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:117 msgid "Remote LLM client(Connect to the remote DB-GPT model serving)" -msgstr "远程 LLM 客户端 (连接到远程 DB-GPT 模型服务)" +msgstr "远程大语言模型客户端(连接到远程 DB-GPT 模型服务)" #: ../packages/dbgpt-core/src/dbgpt/model/cluster/client.py:120 msgid "Controller Address" @@ -253,10 +347,10 @@ msgstr "模型路径,如果您想部署本地模型。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:37 #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:33 msgid "Device to run model. If None, the device is automatically determined" -msgstr "运行模型的设备。如果为 None,则设备会自动确定。" +msgstr "运行模型的设备。若为 None,则自动确定设备。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:47 -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:96 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:99 msgid "Trust remote code or not." msgstr "是否信任远程代码。" @@ -270,23 +364,23 @@ msgid "" "loading the model, if you load your model with quantization, it will be True " "by default. You must install `accelerate` to make it work." msgstr "" -"是否使用低 CPU 内存使用模式。这可以在加载模型时减少内存占用,如果您使用量化加载模型,默认情况下它将为 True。您必须安装 `accelerate` 才能使其生效。" +"是否使用低 CPU 内存使用模式。这可以在加载模型时减少内存占用,如果使用量化方式加载模型,此模式默认开启。必须安装 `accelerate` 才能使其生效。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:70 msgid "" "The number of gpus you expect to use, if it is empty, use all of them as " "much as possible" -msgstr "期望使用的 GPU 数量,如果为空,则尽可能使用所有 GPU" +msgstr "期望使用的 GPU 数量,若为空,则尽可能使用所有 GPU。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:79 msgid "" "The maximum memory limit of each GPU, only valid in multi-GPU configuration, " "eg: 10GiB, 24GiB" -msgstr "每个 GPU 的最大内存限制,仅在多 GPU 配置中有效,例如:10GiB、24GiB" +msgstr "每个 GPU 的最大内存限制,仅在多 GPU 配置中有效,例如:10GiB、24GiB。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/hf_adapter.py:87 msgid "The dtype of the model, default is None." -msgstr "模型的数据类型,默认为 None" +msgstr "模型的数据类型,默认为 None。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:45 msgid "Local model file path" @@ -310,7 +404,7 @@ msgstr "绑定服务器的主机地址" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:80 msgid "Port to bind the server. 0 for random available port" -msgstr "绑定服务器的端口。0 表示随机可用端口" +msgstr "绑定服务器的端口。0 表示随机可用端口。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:85 msgid "Sampling temperature for text generation" @@ -342,7 +436,7 @@ msgstr "生成时使用的线程数(默认:-1)(环境变量:LLAMA_ARG_ msgid "" "Number of layers to store in VRAM (env: LLAMA_ARG_N_GPU_LAYERS), set " "1000000000 to use all layers" -msgstr "存储在 VRAM 中的层数(环境变量:LLAMA_ARG_N_GPU_LAYERS),设置为 1000000000 表示使用所有层" +msgstr "存储在显存(VRAM)中的层数(环境变量:LLAMA_ARG_N_GPU_LAYERS),设置为 1000000000 表示使用所有层" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:129 msgid "Logical maximum batch size (default: 2048) (env: LLAMA_ARG_BATCH)" @@ -388,7 +482,8 @@ msgstr "启用连续批处理(即动态批处理)" msgid "" "Restrict to only support embedding use case; use only with dedicated " "embedding models (env: LLAMA_ARG_EMBEDDINGS)" -msgstr "仅支持嵌入用例;仅与专用嵌入模型一起使用(环境变量:LLAMA_ARG_EMBEDDINGS)" +msgstr "" +"仅支持嵌入用例;仅与专用嵌入模型一起使用(环境变量:LLAMA_ARG_EMBEDDINGS)" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:202 msgid "Enable reranking endpoint on server (env: LLAMA_ARG_RERANKING)" @@ -398,7 +493,8 @@ msgstr "在服务器上启用重排序端点(环境变量:LLAMA_ARG_RERANKIN msgid "" "Enable prometheus compatible metrics endpoint (env: " "LLAMA_ARG_ENDPOINT_METRICS)" -msgstr "启用与 Prometheus 兼容的指标端点(环境变量:LLAMA_ARG_ENDPOINT_METRICS)" +msgstr "" +"启用与 Prometheus 兼容的指标端点(环境变量:LLAMA_ARG_ENDPOINT_METRICS)" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:220 msgid "Enable slots monitoring endpoint (env: LLAMA_ARG_ENDPOINT_SLOTS)" @@ -408,7 +504,8 @@ msgstr "启用槽位监控端点(环境变量:LLAMA_ARG_ENDPOINT_SLOTS)" msgid "" "Number of tokens to draft for speculative decoding (default: 16) (env: " "LLAMA_ARG_DRAFT_MAX)" -msgstr "为推测解码草拟的 Token 数量(默认值:16)(环境变量:LLAMA_ARG_DRAFT_MAX)" +msgstr "" +"为推测解码草拟的 Token 数量(默认值:16)(环境变量:LLAMA_ARG_DRAFT_MAX)" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_adapter.py:237 msgid "Same as draft" @@ -439,13 +536,13 @@ msgstr "禁用 Web 用户界面" msgid "Server startup timeout in seconds" msgstr "服务器启动超时时间(秒)" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:102 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:105 msgid "" "Directory to download and load the weights, default to the default cache dir " "of huggingface." msgstr "下载和加载权重的目录,默认为 Hugging Face 的默认缓存目录。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:112 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:115 msgid "" "The format of the model weights to load.\n" "\n" @@ -466,16 +563,16 @@ msgid "" msgstr "" "要加载的模型权重格式。\n" "\n" -"* \"auto\" 会尝试以 safetensors 格式加载权重,如果 safetensors 格式不可用则回退到 pytorch bin 格式。\n" -"* \"pt\" 会以 pytorch bin 格式加载权重。\n" +"* \"auto\" 会尝试以 safetensors 格式加载权重,若该格式不可用则回退到 PyTorch 二进制格式。\n" +"* \"pt\" 会以 PyTorch 二进制格式加载权重。\n" "* \"safetensors\" 会以 safetensors 格式加载权重。\n" -"* \"npcache\" 会以 pytorch 格式加载权重并存储一个 numpy 缓存以加快加载速度。\n" +"* \"npcache\" 会以 PyTorch 格式加载权重并存储一个 NumPy 缓存以加速加载。\n" "* \"dummy\" 会用随机值初始化权重,主要用于性能分析。\n" "* \"tensorizer\" 会使用来自 CoreWeave 的 tensorizer 加载权重。有关更多信息,请参阅示例部分中的 Tensorize vLLM 模型脚本。\n" -"* \"runai_streamer\" 会使用 Run:aiModel Streamer 加载 Safetensors 权重\n" -"* \"bitsandbytes\" 会使用 bitsandbytes 量化加载权重。\n" +"* \"runai_streamer\" 会使用 Run:ai 模型流加载器加载 Safetensors 权重。\n" +"* \"bitsandbytes\" 会使用 bitsandbytes 量化方法加载权重。\n" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:149 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:152 msgid "" "The format of the model config to load.\n" "\n" @@ -484,9 +581,9 @@ msgid "" msgstr "" "要加载的模型配置格式。\n" "\n" -"* \"auto\" 如果可用将尝试以 hf 格式加载配置,否则将尝试以 mistral 格式加载配置。" +"* \"auto\" 若可用将尝试以 hf 格式加载配置,否则将尝试以 mistral 格式加载配置。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:164 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:167 msgid "" "Data type for model weights and activations.\n" "\n" @@ -498,35 +595,34 @@ msgid "" "* \"float\" is shorthand for FP32 precision.\n" "* \"float32\" for FP32 precision." msgstr "" -"模型权重和激活的数据类型。\n" +"模型权重和激活值的数据类型。\n" "\n" "* \"auto\" 会为 FP32 和 FP16 模型使用 FP16 精度,为 BF16 模型使用 BF16 精度。\n" -"* \"half\" 表示 FP16。推荐用于 AWQ 量化。\n" -"* \"float16\" 与 \"half\" 相同。\n" -"* \"bfloat16\" 在精度和范围之间取得平衡。\n" +"* \"half\" 代表 FP16,推荐用于 AWQ 量化。\n" +"* \"float16\" 与 \"half\" 含义相同。\n" +"* \"bfloat16\" 可在精度和取值范围之间取得平衡。\n" "* \"float\" 是 FP32 精度的简写。\n" "* \"float32\" 表示 FP32 精度。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:183 msgid "" "Data type for kv cache storage. If \"auto\", will use model data type. CUDA " "11.8+ supports fp8 (=fp8_e4m3) and fp8_e5m2. ROCm (AMD GPU) supports fp8 " "(=fp8_e4m3)" msgstr "" -"kv 缓存存储的数据类型。如果设置为 \"auto\",将使用模型的数据类型。CUDA 11.8+ 支持 fp8 (=fp8_e4m3) 和 fp8_e5m2。ROCm (AMD GPU) 支持 fp8 (=fp8_e4m3)。" +"kv 缓存存储的数据类型。如果设置为 \"auto\",将使用模型的数据类型。CUDA 11.8 及以上版本支持 fp8 (=fp8_e4m3) 和 fp8_e5m2。ROCm (AMD GPU) 支持 fp8 (=fp8_e4m3)。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:190 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:193 msgid "Random seed for operations." msgstr "操作的随机种子。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:197 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:200 msgid "" "Model context length. If unspecified, will be automatically derived from the " "model config." -msgstr "" -"模型上下文长度。如果未指定,将从模型配置中自动推导。" +msgstr "模型上下文长度。如果未指定,将从模型配置中自动推导。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:206 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:209 msgid "" "Backend to use for distributed model workers, either \"ray\" or \"mp\" " "(multiprocessing). If the product of pipeline_parallel_size and " @@ -535,38 +631,40 @@ msgid "" "will default to \"ray\" if Ray is installed and fail otherwise. Note that " "tpu only supports Ray for distributed inference." msgstr "" -"用于分布式模型工作器的后端,可以是 \"ray\" 或 \"mp\"(多进程)。如果流水线并行大小和张量并行大小的乘积小于或等于可用的 GPU 数量,将使用 \"mp\" 以保持处理在单个主机上。否则,如果安装了 Ray,则默认使用 \"ray\",否则将失败。请注意,TPU 仅支持 Ray 进行分布式推理。" +"用于分布式模型工作器的后端,可以是 \"ray\" 或 \"mp\"(多进程)。如果流水线并行大小和张量并行大小的乘积小于或等于可用的 GPU 数量,将使用 \"mp\" 以保持处理在单个主机上。否则,如果安装了 Ray,则默认使用 \"ray\",否则将失败。请注意,TPU 仅支持使用 Ray 进行分布式推理。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:220 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:223 msgid "Number of pipeline stages." msgstr "流水线阶段的数量。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:226 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:229 msgid "Number of tensor parallel replicas." msgstr "张量并行副本的数量。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:233 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:236 msgid "" "Load model sequentially in multiple batches, to avoid RAM OOM when using " "tensor parallel and large models." -msgstr "按多个批次顺序加载模型,以避免在使用张量并行和大模型时出现内存不足(OOM)。" +msgstr "" +"按多个批次顺序加载模型,以避免在使用张量并行和大模型时出现内存不足(OOM)。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:242 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:245 msgid "" "Token block size for contiguous chunks of tokens. This is ignored on neuron " "devices and set to ``--max-model-len``. On CUDA devices, only block sizes up " "to 32 are supported. On HPU devices, block size defaults to 128." -msgstr "连续 Token 块的大小。在神经元设备上忽略此设置,并设置为 ``--max-model-len``。在 CUDA 设备上,仅支持最大为 32 的块大小。在 HPU 设备上,默认块大小为 128。" +msgstr "" +"连续 Token 块的大小。在神经元设备上忽略此设置,并设置为 ``--max-model-len``。在 CUDA 设备上,仅支持最大为 32 的块大小。在 HPU 设备上,默认块大小为 128。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:253 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:256 msgid "Enables automatic prefix caching. " msgstr "启用自动前缀缓存。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:259 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:262 msgid "CPU swap space size (GiB) per GPU." msgstr "每个 GPU 的 CPU 交换空间大小(GiB)。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:266 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:269 msgid "" "The space in GiB to offload to CPU, per GPU. Default is 0, which means no " "offloading. Intuitively, this argument can be seen as a virtual way to " @@ -575,9 +673,10 @@ msgid "" "a 13B model with BF16 weight, which requires at least 26GB GPU memory. Note " "that this requires fast CPU-GPU interconnect, as part of the model is loaded " "from CPU memory to GPU memory on the fly in each model forward pass." -msgstr "每个 GPU 卸载到 CPU 的空间(GiB)。默认值为 0,表示不卸载。直观来看,这个参数可以被视为一种虚拟增加 GPU 内存大小的方式。例如,如果你有一个 24 GB 的 GPU 并将此参数设置为 10,则可以将其视为一个 34 GB 的 GPU。这样你就可以加载需要至少 26 GB GPU 内存的 13B 模型(BF16 权重)。请注意,这需要快速的 CPU-GPU 互连,因为在每次模型前向传递时,部分模型会从 CPU 内存动态加载到 GPU 内存中。" +msgstr "" +"每个 GPU 卸载到 CPU 的空间(以 GiB 为单位)。默认值为 0,意味着不进行卸载。直观地说,这个参数可以看作是一种虚拟增加 GPU 内存大小的方式。例如,如果你有一块 24 GB 的 GPU ,并将该参数设置为 10 ,实际上你可以把它当作一块 34 GB 的 GPU 。这样,你就可以加载一个使用 BF16 权重、至少需要 26 GB GPU 内存的 13B 模型。请注意,这需要快速的 CPU - GPU 互连,因为在每次模型前向传播时,部分模型会从 CPU 内存即时加载到 GPU 内存中。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:283 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:286 #, python-format msgid "" "The fraction of GPU memory to be used for the model executor, which can " @@ -588,77 +687,76 @@ msgid "" "example, if you have two vLLM instances running on the same GPU, you can set " "the GPU memory utilization to 0.5 for each instance." msgstr "" -"用于模型执行器的 GPU 内存比例,范围可以从 0 到 1。例如,值为 0.5 表示使用 50% 的 GPU 内存。如果未指定,则使用默认值 0.9。这是一个每实例限制,仅适用于当前 vLLM 实例。即使在同一 GPU 上运行另一个 vLLM 实例也无关紧要。例如,如果你在同一 GPU 上运行两个 vLLM 实例,可以将每个实例的 GPU 内存利用率设置为 0.5。" +"用于模型执行器的 GPU 内存占比,范围为 0 到 1。例如,值为 0.5 意味着 GPU 内存利用率为 50%。若未指定,则使用默认值 0.9。这是每个实例的限制,仅适用于当前 vLLM 实例。即使同一 GPU 上运行着另一个 vLLM 实例,也不受影响。例如,若同一 GPU 上运行两个 vLLM 实例,可将每个实例的 GPU 内存利用率都设为 0.5。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:298 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:301 msgid "Maximum number of batched tokens per iteration." -msgstr "每次迭代的最大批处理 Token 数量。" +msgstr "每次迭代允许的最大批处理 Token 数量。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:304 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:307 msgid "Maximum number of sequences per iteration." -msgstr "每次迭代的最大序列数量。" +msgstr "每次迭代允许的最大序列数量。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:311 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:314 msgid "" "Max number of log probs to return logprobs is specified in SamplingParams." -msgstr "SamplingParams 中指定的返回日志概率的最大数量。" +msgstr "SamplingParams 中指定的返回对数概率的最大数量。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:320 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:323 msgid "" "The specific model version to use. It can be a branch name, a tag name, or a " "commit id. If unspecified, will use the default version." -msgstr "要使用的特定模型版本。它可以是分支名称、标签名称或提交 ID。如果未指定,则使用默认版本。" +msgstr "要使用的特定模型版本。它可以是分支名称、标签名称或提交 ID 。若未指定,则使用默认版本。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:330 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:333 msgid "" "The specific revision to use for the model code on Hugging Face Hub. It can " "be a branch name, a tag name, or a commit id. If unspecified, will use the " "default version." -msgstr "要在 Hugging Face Hub 上使用的模型代码的具体修订版本。它可以是分支名称、标签名称或提交 ID。如果未指定,则使用默认版本。" +msgstr "要在 Hugging Face 模型中心使用的模型代码的具体修订版本。它可以是分支名称、标签名称或提交 ID。若未指定,则使用默认版本。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:340 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:343 msgid "" "Revision of the huggingface tokenizer to use. It can be a branch name, a tag " "name, or a commit id. If unspecified, will use the default version." -msgstr "要使用的 Hugging Face 分词器的修订版本。它可以是分支名称、标签名称或提交 ID。如果未指定,则使用默认版本。" +msgstr "要使用的 Hugging Face 分词器的修订版本。它可以是分支名称、标签名称或提交 ID。若未指定,则使用默认版本。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:350 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:353 msgid "" "The tokenizer mode.\n" "\n" "* \"auto\" will use the fast tokenizer if available.\n" "* \"slow\" will always use the slow tokenizer. \n" "* \"mistral\" will always use the `mistral_common` tokenizer." -msgstr "" -"分词器模式。\n" +msgstr "分词器模式。\n" "\n" -"* \"auto\" 如果可用将使用快速分词器。\n" -"* \"slow\" 将始终使用慢速分词器。 \n" -"* \"mistral\" 将始终使用 `mistral_common` 分词器。" +"* \"auto\" 若可用则使用快速分词器。\n" +"* \"slow\" 始终使用慢速分词器。\n" +"* \"mistral\" 始终使用 `mistral_common` 分词器。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:362 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:365 msgid "" "Method used to quantize the weights. If None, we first check the " "`quantization_config` attribute in the model config file. If that is None, " "we assume the model weights are not quantized and use `dtype` to determine " "the data type of the weights." msgstr "" -"用于量化权重的方法。如果为 None,我们首先检查模型配置文件中的 `quantization_config` 属性。如果该属性为 None,我们假设模型权重未被量化,并使用 `dtype` 来确定权重的数据类型。" +"用于量化权重的方法。若为 None,我们首先检查模型配置文件中的 `quantization_config` 属性。若该属性为 None,我们假设模型权重未被量化,并使用 `dtype` 来确定权重的数据类型。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:400 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:403 msgid "" "Maximum sequence length covered by CUDA graphs. When a sequence has context " "length larger than this, we fall back to eager mode. Additionally for " "encoder-decoder models, if the sequence length of the encoder input is " "larger than this, we fall back to the eager mode." msgstr "" -"CUDA 图覆盖的最大序列长度。当序列的上下文长度超过此值时,我们将回退到急切模式。对于编码器-解码器模型,如果编码器输入的序列长度超过此值,我们也会回退到急切模式。" +"CUDA 图覆盖的最大序列长度。当序列的上下文长度超过此值时,我们将回退到急切模式。此外,对于编码器 - 解码器模型,若编码器输入的序列长度超过此值,我们也会回退到急切模式。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:411 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:414 msgid "The worker class to use for distributed execution." msgstr "用于分布式执行的工作进程类。" -#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:415 +#: ../packages/dbgpt-core/src/dbgpt/model/adapter/vllm_adapter.py:418 msgid "Extra parameters, it will be passed to the vllm engine." msgstr "额外参数,这些参数将传递给 vllm 引擎。" @@ -666,25 +764,21 @@ msgstr "额外参数,这些参数将传递给 vllm 引擎。" msgid "" "The embedding model are trained by BAAI, it support more than 100 working " "languages." -msgstr "" -"嵌入模型由 BAAI 训练,支持超过 100 种工作语言。" +msgstr "嵌入模型由 BAAI 训练,支持超过 100 种工作语言。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:36 msgid "The embedding model are trained by BAAI, it support Chinese." -msgstr "" -"嵌入模型由 BAAI 训练,支持中文。" +msgstr "嵌入模型由 BAAI 训练,支持中文。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:44 msgid "The embedding model are trained by BAAI, it support English." -msgstr "" -"嵌入模型由 BAAI 训练,支持英文。" +msgstr "嵌入模型由 BAAI 训练,支持英文。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:54 msgid "" "The embedding model are trained by Jina AI, it support multiple languages. " "And it has 0.57B parameters." -msgstr "" -"嵌入模型由 Jina AI 训练,支持多种语言,并且有 0.57B 参数。" +msgstr "嵌入模型由 Jina AI 训练,支持多种语言,并且包含 0.57B 参数。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/embed_metadata.py:65 msgid "The reranker model are trained by BAAI, it support multiple languages." @@ -701,134 +795,194 @@ msgstr "重排序模型由 Jina AI 训练,支持多种语言。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:39 msgid "Random seed for llama-cpp models. -1 for random" -msgstr "llama-cpp 模型的随机种子。-1 表示随机。" +msgstr "llama-cpp 模型的随机种子。-1 表示随机生成。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:45 msgid "" "Number of threads to use. If None, the number of threads is automatically " "determined" -msgstr "使用的线程数。如果为 None,则线程数会自动确定。" +msgstr "使用的线程数。若为 None,则自动确定线程数。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:54 msgid "" "Maximum number of prompt tokens to batch together when calling llama_eval" -msgstr "调用 llama_eval 时,提示词的最大批处理数量。" +msgstr "调用 llama_eval 时,提示词 Token 的最大批处理数量。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:63 msgid "" "Number of layers to offload to the GPU, Set this to 1000000000 to offload " "all layers to the GPU." -msgstr "卸载到 GPU 的层数。设置为 1000000000 可将所有层卸载到 GPU。" +msgstr "卸载到 GPU 的层数。将此值设为 1000000000 可将所有层卸载到 GPU。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:70 msgid "Grouped-query attention. Must be 8 for llama-2 70b." -msgstr "分组查询注意力机制。对于 llama-2 70b 必须设置为 8。" +msgstr "分组查询注意力机制。对于 llama-2 70b 模型,此值必须为 8。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:73 msgid "5e-6 is a good value for llama-2 models." -msgstr "对于 llama-2 模型,5e-6 是一个合适的值。" +msgstr "对于 llama-2 模型,5e-6 是个不错的值。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:79 msgid "" "Maximum cache capacity. Examples: 2000MiB, 2GiB. When provided without " "units, bytes will be assumed. " -msgstr "最大缓存容量。示例:2000MiB、2GiB。如果不提供单位,默认为字节。" +msgstr "最大缓存容量。示例:2000MiB、2GiB。如果不提供单位,默认以字节为单位。" #: ../packages/dbgpt-core/src/dbgpt/model/adapter/llama_cpp_py_adapter.py:88 msgid "" "If a GPU is available, it will be preferred by default, unless " "prefer_cpu=False is configured." -msgstr "如果可用,将优先使用 GPU,除非配置了 prefer_cpu=False。" +msgstr "如果存在可用的 GPU,默认会优先使用 GPU,除非配置了 prefer_cpu=False。" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:94 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:96 msgid "Database configuration for model registry" msgstr "模型注册表的数据库配置" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:106 -msgid "Model registry configuration. If None, use embedded registry" -msgstr "模型注册表配置。如果为 None,则使用嵌入式注册表" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:108 +msgid "Model registry configuration. If None, use embedded registry" +msgstr "模型注册表配置。若为 None,则使用嵌入式注册表" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:125 -msgid "Model API server deploy port" -msgstr "模型 API 服务器部署端口" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:114 +msgid "The interval for checking heartbeats (seconds)" +msgstr "心跳检查间隔(秒)" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:129 -msgid "The Model controller address to connect" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:120 +msgid "" +"The timeout for checking heartbeats (seconds), it will be set unhealthy if " +"the worker is not responding in this time" +msgstr "心跳检查超时时间(秒),若工作器在此时间内无响应,将被标记为不健康" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:130 +msgid "Model API server deploy port" +msgstr "模型 API 服务器部署端口" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:134 +msgid "The Model controller address to connect" msgstr "要连接的模型控制器地址" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:189 -msgid "Model worker configuration" -msgstr "模型工作器配置" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:139 +msgid "Optional list of comma separated API keys" +msgstr "可选的、用逗号分隔的 API 密钥列表" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:192 -msgid "Model API" -msgstr "模型 API" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:142 +msgid "Embedding batch size" +msgstr "嵌入批量大小" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:196 -msgid "Model controller" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:145 +msgid "Ignore exceeds stop words error" +msgstr "忽略超出停止词错误" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:153 +msgid "Worker type" +msgstr "工作器类型" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:158 +msgid "Model worker class, dbgpt.model.cluster.DefaultModelWorker" +msgstr "模型工作器类,dbgpt.model.cluster.DefaultModelWorker" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:167 +msgid "Standalone mode. If True, embedded Run ModelController" +msgstr "独立模式。若为 True,则嵌入运行模型控制器" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:171 +msgid "Register current worker to model controller" +msgstr "将当前工作器注册到模型控制器" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:190 +msgid "The interval for sending heartbeats (seconds)" +msgstr "发送心跳的间隔(秒)" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:202 +msgid "Model worker configuration" +msgstr "模型工作器配置" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:205 +msgid "Model API" +msgstr "模型 API" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:209 +msgid "Model controller" msgstr "模型控制器" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:206 -msgid "" -"Default LLM model name, used to specify which model to use when you have " -"multiple LLMs" -msgstr "默认的大语言模型名称,用于在有多个大语言模型时指定使用哪个模型" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:220 +msgid "" +"Default LLM model name, used to specify which model to use when you have " +"multiple LLMs" +msgstr "默认大语言模型名称,用于在拥有多个大语言模型时指定使用的模型" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:215 -msgid "" -"Default embedding model name, used to specify which model to use when you " -"have multiple embedding models" -msgstr "默认的嵌入模型名称,用于在有多个嵌入模型时指定使用哪个模型" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:229 +msgid "" +"Default embedding model name, used to specify which model to use when you " +"have multiple embedding models" +msgstr "默认嵌入模型名称,用于在拥有多个嵌入模型时指定使用的模型" -#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:224 -msgid "" -"Default reranker model name, used to specify which model to use when you " -"have multiple reranker models" -msgstr "默认的重排序模型名称,用于在有多个重排序模型时指定使用哪个模型" +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:238 +msgid "" +"Default reranker model name, used to specify which model to use when you " +"have multiple reranker models" +msgstr "默认重排序模型名称,用于在拥有多个重排序模型时指定使用的模型" -#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:176 +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:247 +msgid "" +"LLM model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "大语言模型部署配置。如果以集群模式部署,只需部署一个模型。" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:256 +msgid "" +"Embedding model deploy configuration. If you deploy in cluster mode, you " +"just deploy one model." +msgstr "嵌入模型部署配置。如果以集群模式部署,只需部署一个模型。" + +#: ../packages/dbgpt-core/src/dbgpt/model/parameter.py:265 +msgid "" +"Reranker model deploy configuration. If you deploy in cluster mode, you just " +"deploy one model." +msgstr "重排序模型部署配置。如果以集群模式部署,只需部署一个模型。" + +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:140 msgid "OpenAI Streaming Output Operator" msgstr "OpenAI 流式输出算子" -#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:180 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:144 msgid "The OpenAI streaming LLM operator." msgstr "OpenAI 流式大语言模型算子。" -#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:184 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:148 msgid "Upstream Model Output" msgstr "上游模型输出" -#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:188 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:152 msgid "The model output of upstream." msgstr "上游模型的输出。" -#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:193 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:157 #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:97 #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:152 msgid "Model Output" msgstr "模型输出" -#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:198 +#: ../packages/dbgpt-core/src/dbgpt/model/utils/chatgpt_utils.py:162 msgid "The model output after transformed to openai stream format." msgstr "转换为 OpenAI 流格式后的模型输出。" #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:73 msgid "LLM Operator" -msgstr "LLM 算子" +msgstr "大语言模型算子" #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:76 msgid "The LLM operator." -msgstr "LLM 算子。" +msgstr "大语言模型算子。" #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:79 #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:134 msgid "LLM Client" -msgstr "LLM 客户端" +msgstr "大语言模型客户端" #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:84 #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:139 msgid "The LLM Client." -msgstr "LLM 客户端。" +msgstr "大语言模型客户端。" #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:89 #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:144 @@ -847,8 +1001,8 @@ msgstr "模型输出。" #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:127 msgid "Streaming LLM Operator" -msgstr "流式 LLM 算子" +msgstr "流式大语言模型算子" #: ../packages/dbgpt-core/src/dbgpt/model/operators/llm_operator.py:131 msgid "The streaming LLM operator." -msgstr "流式 LLM 算子。" \ No newline at end of file +msgstr "流式大语言模型算子。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_rag.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_rag.mo new file mode 100644 index 000000000..5c4b4142c Binary files /dev/null and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_rag.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_rag.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_rag.po index 3f4427c95..0a98ccf39 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_rag.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_rag.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -25,185 +25,181 @@ msgstr "默认嵌入" msgid "Default embeddings(using default embedding model of current system)" msgstr "默认嵌入(使用当前系统的默认嵌入模型)" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:42 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:29 -msgid "The path of the model, if you want to部署 a local model." -msgstr "模型路径,如果您想部署本地模型。" - -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:50 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:61 #: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:37 msgid "Device to run model. If None, the device is automatically determined" -msgstr "运行模型的设备。如果为 None,则设备自动确定。" +msgstr "运行模型的设备。若为 None,则自动确定设备" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:57 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:68 msgid "Path of the cache folder." -msgstr "缓存文件夹路径。" +msgstr "缓存文件夹的路径" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:64 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:75 msgid "Normalize embeddings." -msgstr "归一化嵌入。" +msgstr "对嵌入进行归一化处理" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:70 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:81 msgid "Run encode() on multiple GPUs." -msgstr "在多个 GPU 上运行 encode()。" +msgstr "在多个 GPU 上运行 encode() 方法" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:76 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:87 #: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:53 msgid "Keyword arguments to pass to the model." -msgstr "传递给模型的关键字参数。" +msgstr "传递给模型的关键字参数" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:82 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:93 msgid "Keyword arguments to pass when calling the `encode` method." -msgstr "调用 `encode` 方法时传递的关键字参数。" +msgstr "调用 `encode` 方法时要传递的关键字参数" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:89 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:100 msgid "Instruction to use for embedding documents. Just for Instructor model." -msgstr "用于嵌入文档的指令。仅适用于 Instructor 模型。" +msgstr "用于嵌入文档的指令。仅适用于 Instructor 模型" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:97 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:108 msgid "Instruction to use for embedding query. Just for Instructor model." -msgstr "用于嵌入查询的指令。仅适用于 Instructor 模型。" +msgstr "用于嵌入查询的指令。仅适用于 Instructor 模型" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:136 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 msgid "HuggingFace Embeddings" msgstr "HuggingFace 嵌入" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:139 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:150 msgid "HuggingFace sentence_transformers embedding models." -msgstr "HuggingFace sentence_transformers 嵌入模型。" +msgstr "HuggingFace sentence_transformers 嵌入模型" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:142 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:274 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:537 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:153 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:285 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:548 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:714 #: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:32 msgid "Model Name" msgstr "模型名称" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:147 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:158 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 msgid "Model name to use." -msgstr "要使用的模型名称。" +msgstr "要使用的模型名称" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:268 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:279 msgid "HuggingFace Instructor Embeddings" msgstr "HuggingFace Instructor 嵌入" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:271 -msgid "HuggingFace Instructor embeddings." -msgstr "HuggingFace Instructor 嵌入。" - #: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:282 +msgid "HuggingFace Instructor embeddings." +msgstr "HuggingFace Instructor 嵌入" + +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:293 msgid "Embed Instruction" msgstr "嵌入指令" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:287 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:298 msgid "Instruction to use for embedding documents." -msgstr "用于嵌入文档的指令。" +msgstr "用于嵌入文档的指令" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:290 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:301 msgid "Query Instruction" msgstr "查询指令" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:295 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:306 msgid "Instruction to use for embedding query." msgstr "用于嵌入查询的指令。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:525 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:536 msgid "HuggingFace Inference API Embeddings" msgstr "HuggingFace 推理 API 嵌入" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:528 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:539 msgid "HuggingFace Inference API embeddings." msgstr "HuggingFace 推理 API 嵌入。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:531 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:706 msgid "API Key" msgstr "API 密钥" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:534 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:545 msgid "Your API key for the HuggingFace Inference API." msgstr "您在 HuggingFace 推理 API 中的 API 密钥。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:542 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:708 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:553 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:719 msgid "The name of the model to use for text embeddings." msgstr "用于文本嵌入的模型名称。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:648 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:659 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:703 msgid "The URL of the embeddings API." msgstr "嵌入 API 的 URL。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:654 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:665 msgid "The API key for the embeddings API." msgstr "嵌入 API 的 API 密钥。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:661 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:672 #: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:186 msgid "" "The real model name to pass to the provider, default is None. If backend is " "None, use name as the real model name." -msgstr "传递给提供者的实际模型名称,默认为 None。如果后端为 None,则使用名称作为实际模型名称。" +msgstr "" +"传递给提供者的实际模型名称,默认为 None。如果后端为 None,则使用名称作为实际模型名称。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:670 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:716 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:727 #: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:195 msgid "The timeout for the request in seconds." msgstr "请求的超时时间(秒)。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:681 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:692 msgid "OpenAPI Embeddings" msgstr "OpenAPI 嵌入" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:684 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:695 msgid "OpenAPI embeddings." msgstr "OpenAPI 嵌入。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:687 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:698 msgid "API URL" msgstr "API URL" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:700 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 msgid "Your API key for the Open API." msgstr "您在 Open API 中的 API 密钥。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:711 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:722 msgid "Timeout" msgstr "超时时间" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:913 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:924 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting Chinese." -msgstr "GTE 模型由阿里云达摩院训练,支持中文。" +msgstr "GTE 模型由阿里巴巴达摩院训练,支持中文。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:923 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:934 msgid "The GTE models are trained by Alibaba DAMO Academy, supporting English." -msgstr "GTE 模型由阿里云达摩院训练,支持英文。" +msgstr "GTE 模型由阿里巴巴达摩院训练,支持英文。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:933 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:944 msgid "" "The embedding model are trained by MokaAI, this version support English and " "Chinese." msgstr "该嵌入模型由 MokaAI 训练,此版本支持英文和中文。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:943 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:954 msgid "" "The embedding model are trained by MokaAI, this version support Chinese." msgstr "该嵌入模型由 MokaAI 训练,此版本支持中文。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:958 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:969 msgid "The embedding model are trained by HKUNLP, it support English." -msgstr "该嵌入模型由香港大学 NLP 实验室训练,支持英文。" +msgstr "该嵌入模型由香港大学自然语言处理实验室训练,支持英文。" -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:976 -#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:986 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:987 +#: ../packages/dbgpt-core/src/dbgpt/rag/embedding/embeddings.py:997 msgid "The embedding model are trained by OpenAI, it support English." msgstr "该嵌入模型由 OpenAI 训练,支持英文。" #: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:45 msgid "Max length for input sequences. Longer sequences will be truncated." -msgstr "输入序列的最大长度。更长的序列将被截断。" +msgstr "输入序列的最大长度,更长的序列将被截断。" #: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:173 #: ../packages/dbgpt-core/src/dbgpt/rag/embedding/rerank.py:333 @@ -221,7 +217,7 @@ msgstr "分块管理算子" #: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:20 msgid " Split Knowledge Documents into chunks." -msgstr +msgstr "将知识文档拆分为分块。" #: ../packages/dbgpt-core/src/dbgpt/rag/operators/chunk_manager.py:24 msgid "Chunk Split Parameters" @@ -271,11 +267,11 @@ msgstr "重写的查询" #: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:36 #: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:38 msgid "LLM Client" -msgstr "LLM 客户端" +msgstr "大语言模型客户端" #: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:39 msgid "The LLM Client." -msgstr "LLM 客户端。" +msgstr "大语言模型客户端。" #: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:42 msgid "Model name" @@ -283,7 +279,7 @@ msgstr "模型名称" #: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:47 msgid "LLM model name." -msgstr "LLM 模型名称。" +msgstr "大语言模型名称。" #: ../packages/dbgpt-core/src/dbgpt/rag/operators/rewrite.py:50 msgid "Prompt language" @@ -405,7 +401,7 @@ msgstr "大语言模型名称。" #: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:41 msgid "The llm client." -msgstr "LLM 客户端。" +msgstr "大语言模型客户端。" #: ../packages/dbgpt-core/src/dbgpt/rag/retriever/rewrite.py:44 msgid "Language" diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_agent.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_agent.mo index 4a05e3534..5e36715d2 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_agent.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_agent.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_agent.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_agent.po index 3fe028cba..cf0b45736 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_agent.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_agent.po @@ -49,4 +49,4 @@ msgstr "提示模板" #: ../packages/dbgpt-serve/src/dbgpt_serve/agent/resource/datasource.py:121 msgid "The prompt template to build a database prompt." -msgstr "用于构建数据库提示的模板。" \ No newline at end of file +msgstr "用于构建数据库提示的提示模板。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_conversation.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_conversation.mo index 6a99fa4ee..448fc1cea 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_conversation.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_conversation.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_conversation.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_conversation.po index 09889d852..1b6e51550 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_conversation.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_conversation.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -43,6 +43,14 @@ msgstr "已存储的消息" msgid "The messages stored in the storage." msgstr "存储在存储中的消息。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:24 +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:22 +msgid "Conversation Serve Configurations" +msgstr "对话服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:25 +msgid "This configuration is for the conversation serve module." +msgstr "此配置适用于对话服务模块。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/conversation/config.py:36 msgid "Default model for the conversation" msgstr "对话的默认模型" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_core.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_core.mo index f28a08ab7..abd700de8 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_core.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_core.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_core.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_core.po index cbf9d9a6a..15a0dd931 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_core.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_core.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,6 +17,52 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:17 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:19 msgid "API keys for the endpoint, if None, allow all" -msgstr "端点的 API 密钥,如果为 None,则允许所有请求" \ No newline at end of file +msgstr "端点的 API 密钥,若为 None,则允许所有请求" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:67 +msgid "The number of start rounds to keep in memory" +msgstr "内存中要保留的起始轮数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:71 +msgid "The number of end rounds to keep in memory" +msgstr "内存中要保留的结束轮数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:85 +msgid "The max token limit. Default is 100k" +msgstr "最大 Token 限制,默认值为 100k" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:96 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:131 +msgid "The top k for LLM generation" +msgstr "大语言模型生成时的 Top k 参数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:100 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:135 +msgid "The top p for LLM generation" +msgstr "大语言模型生成时的 Top p 参数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:104 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:139 +msgid "The temperature for LLM generation" +msgstr "大语言模型生成时的温度参数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:108 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:143 +msgid "The max new tokens for LLM generation" +msgstr "大语言模型生成时的最大新 Token 数" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:111 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:146 +msgid "The name of your app" +msgstr "你的应用程序名称" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:114 +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:149 +msgid "The memory configuration" +msgstr "内存配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/core/config.py:154 +msgid "The configs for specific app" +msgstr "特定应用程序的配置" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_datasource.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_datasource.mo new file mode 100644 index 000000000..034a55ed2 Binary files /dev/null and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_datasource.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_datasource.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_datasource.po new file mode 100644 index 000000000..3e955c586 --- /dev/null +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_datasource.po @@ -0,0 +1,26 @@ +# Chinese translations for PACKAGE package +# PACKAGE 软件包的简体中文翻译. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:19 +msgid "Datasource Serve Configurations" +msgstr "数据源服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/datasource/config.py:22 +msgid "This configuration is for the datasource serve module." +msgstr "此配置适用于数据源服务模块。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_dbgpts.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_dbgpts.mo new file mode 100644 index 000000000..994a68844 Binary files /dev/null and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_dbgpts.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_dbgpts.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_dbgpts.po new file mode 100644 index 000000000..d2e04cf26 --- /dev/null +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_dbgpts.po @@ -0,0 +1,34 @@ +# Chinese translations for PACKAGE package +# PACKAGE 软件包的简体中文翻译. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:21 +msgid "My dbgpts Serve Configurations" +msgstr "我的 DB-GPT 服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/my/config.py:24 +msgid "This configuration is for the my dbgpts serve module." +msgstr "此配置适用于我的 DB-GPT 服务模块。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:21 +msgid "Hub dbgpts Serve Configurations" +msgstr "中心 DB-GPT 服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/dbgpts/hub/config.py:24 +msgid "This configuration is for the hub dbgpts serve module." +msgstr "此配置适用于中心 DB-GPT 服务模块。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_evaluate.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_evaluate.mo index 58cab6744..5650345d7 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_evaluate.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_evaluate.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_evaluate.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_evaluate.po index 2857a1336..3c4b60fa1 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_evaluate.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_evaluate.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,10 +17,18 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:24 -msgid "Embedding Model" -msgstr "嵌入模型" +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:22 +msgid "Evaluate Serve Configurations" +msgstr "评估服务配置" -#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:28 -msgid "knowledge search top k" +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:25 +msgid "This configuration is for the evaluate serve module." +msgstr "此配置用于评估服务模块。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:36 +msgid "Embedding Model" +msgstr "嵌入模型" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/evaluate/config.py:40 +msgid "knowledge search top k" msgstr "知识搜索前 k 个结果" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_feedback.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_feedback.mo new file mode 100644 index 000000000..c8acd2e7d Binary files /dev/null and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_feedback.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_feedback.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_feedback.po new file mode 100644 index 000000000..d8ccb36c9 --- /dev/null +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_feedback.po @@ -0,0 +1,26 @@ +# Chinese translations for PACKAGE package +# PACKAGE 软件包的简体中文翻译. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:21 +msgid "Feedback Serve Configurations" +msgstr "反馈服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/feedback/config.py:24 +msgid "This configuration is for the feedback serve module." +msgstr "此配置用于反馈服务模块。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_file.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_file.mo index 6baf106fd..26f434951 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_file.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_file.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_file.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_file.po index 39dfc1b06..9cb2ae590 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_file.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_file.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 07:51+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -18,33 +18,47 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:24 +msgid "File Serve Configurations" +msgstr "文件服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:28 +msgid "" +"This configuration is for the file serve module. In DB-GPT, you can store " +"yourfiles in the file server." +msgstr "此配置用于文件服务模块。在 DB-GPT 中,您可以将文件存储在文件服务器中。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:49 msgid "Check the hash of the file when downloading" msgstr "下载文件时检查文件的哈希值" -#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:27 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:52 msgid "The host of the file server" msgstr "文件服务器的主机名" -#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:31 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:56 msgid "The port of the file server, default is 5670" msgstr "文件服务器的端口,默认为 5670" -#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:35 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:60 msgid "The chunk size when downloading the file" msgstr "下载文件时的分块大小" -#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:38 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:63 msgid "The chunk size when saving the file" msgstr "保存文件时的分块大小" -#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:42 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:67 msgid "The chunk size when transferring the file" msgstr "传输文件时的分块大小" -#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:45 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:70 msgid "The timeout when transferring the file" msgstr "传输文件时的超时时间" -#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:48 +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:73 msgid "The local storage path" -msgstr "本地存储路径" \ No newline at end of file +msgstr "本地存储路径" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/file/config.py:81 +msgid "The storage backend configurations" +msgstr "存储后端配置" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_flow.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_flow.mo index aa664a14e..aa1e01ad2 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_flow.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_flow.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_flow.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_flow.po index 4520cbf41..f9f6c0be1 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_flow.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_flow.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -97,10 +97,18 @@ msgstr "所有知识空间" msgid "Fetch all knowledge spaces in the system" msgstr "获取系统中的所有知识空间" -#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:24 +msgid "AWEL Flow Serve Configurations" +msgstr "AWEL 工作流服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:27 +msgid "This configuration is for the flow serve module." +msgstr "此配置用于工作流服务模块。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:38 msgid "Interval to load dbgpts from installed packages" msgstr "从已安装的包中加载 dbgpts 的间隔时间" -#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:29 +#: ../packages/dbgpt-serve/src/dbgpt_serve/flow/config.py:41 msgid "The key to encrypt the data" msgstr "用于加密数据的密钥" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_libro.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_libro.mo new file mode 100644 index 000000000..408ce3ab4 Binary files /dev/null and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_libro.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_libro.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_libro.po new file mode 100644 index 000000000..01ba4e5be --- /dev/null +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_libro.po @@ -0,0 +1,26 @@ +# Chinese translations for PACKAGE package +# PACKAGE 软件包的简体中文翻译. +# Copyright (C) 2025 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" +"PO-Revision-Date: 2025-03-19 00:06+0800\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:21 +msgid "Libro Serve Configurations" +msgstr "Libro 服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/libro/config.py:24 +msgid "This configuration is for the libro serve module." +msgstr "此配置适用于 Libro 服务模块。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_model.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_model.mo index 83dd8308c..e2f195d38 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_model.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_model.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_model.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_model.po index 96cddd19d..e925fd2a4 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_model.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_model.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,9 +17,18 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:22 +msgid "Model Serve Configurations" +msgstr "模型服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:25 +msgid "This configuration is for the model serve module." +msgstr "此配置适用于模型服务模块。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/model/config.py:38 msgid "" "The storage type of model configures, if None, use the default " "storage(current database). When you run in light mode, it will not use any " "storage." -msgstr "模型配置的存储类型,如果为 None,则使用默认存储(当前数据库)。当您以轻量模式运行时,将不使用任何存储。" \ No newline at end of file +msgstr "" +"模型配置的存储类型,若为 None,则使用默认存储(当前数据库)。当以轻量模式运行时,将不使用任何存储。" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_prompt.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_prompt.mo index 79e2f3409..26bee211a 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_prompt.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_prompt.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_prompt.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_prompt.po index e6f147cc7..ef66ba7a8 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_prompt.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_prompt.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,10 +17,18 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:24 -msgid "Default user name for prompt" -msgstr "提示的默认用户名" +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:22 +msgid "Prompt Serve Configurations" +msgstr "提示服务配置" -#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:28 -msgid "Default system code for prompt" +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:25 +msgid "This configuration is for the prompt serve module." +msgstr "此配置用于提示服务模块。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:36 +msgid "Default user name for prompt" +msgstr "提示的默认用户名" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/prompt/config.py:40 +msgid "Default system code for prompt" msgstr "提示的默认系统代码" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_rag.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_rag.mo index 51013c32b..7f9189b79 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_rag.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_rag.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_rag.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_rag.po index c4742b373..5fd897082 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_rag.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_serve_rag.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -46,102 +46,110 @@ msgstr "空间名称" msgid "space name." msgstr "空间名称。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:124 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:125 msgid "Knowledge Space Prompt Builder Operator" msgstr "知识空间提示构建算子" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:126 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:127 msgid "Build messages from prompt template and chat history." msgstr "从提示模板和聊天历史中构建消息。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:131 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:132 msgid "Chat Prompt Template" msgstr "聊天提示模板" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:134 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:135 msgid "The chat prompt template." msgstr "聊天提示模板。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:137 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:138 msgid "History Key" msgstr "历史键" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:142 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:143 msgid "The key of history in prompt dict." -msgstr "提示字典中的历史键。" +msgstr "提示字典中的历史记录键。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:145 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:146 msgid "String History" -msgstr "字符串历史" +msgstr "字符串形式的历史记录" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:150 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:151 msgid "Whether to convert the history to string." -msgstr "是否将历史记录转换为字符串。" +msgstr "是否将历史记录转换为字符串形式。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:155 -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:159 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:156 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:160 msgid "user input" msgstr "用户输入" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:162 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:163 msgid "space related context" msgstr "与空间相关的上下文" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:166 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:167 msgid "context of knowledge space." msgstr "知识空间的上下文。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:169 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:170 msgid "History" msgstr "历史记录" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:173 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:174 msgid "The history." msgstr "历史记录。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:178 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:179 msgid "Formatted Messages" -msgstr "格式化消息" +msgstr "格式化后的消息" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:182 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/operators/knowledge_space.py:183 msgid "The formatted messages." -msgstr "格式化消息。" +msgstr "格式化后的消息。" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:22 -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:26 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:20 +msgid "RAG Serve Configurations" +msgstr "RAG 服务配置" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:23 +msgid "This configuration is for the RAG serve module." +msgstr "此配置用于 RAG 服务模块。" + +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:34 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:38 msgid "Embedding Model" msgstr "嵌入模型" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:30 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:42 msgid "Whether to verify the SSL certificate of the database" msgstr "是否验证数据库的 SSL 证书" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:36 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:48 msgid "" "The default thread pool size, If None, use default config of python thread " "pool" msgstr "默认线程池大小,如果为 None,则使用 Python 线程池的默认配置" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:43 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 msgid "knowledge search top k" -msgstr "知识搜索前 k 个结果" +msgstr "知识搜索前 K 个结果" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:47 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 msgid "knowledge search top similarity score" msgstr "知识搜索最高相似度分数" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:51 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 msgid "knowledge search rewrite" -msgstr "知识搜索重写" +msgstr "知识搜索重写功能" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:55 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:67 msgid "knowledge max chunks once load" -msgstr "知识最大分块一次性加载数" +msgstr "知识最大一次性加载分块数" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:59 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:71 msgid "knowledge max load thread" msgstr "知识最大加载线程数" -#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:63 +#: ../packages/dbgpt-serve/src/dbgpt_serve/rag/config.py:75 msgid "knowledge rerank top k" -msgstr "知识重排序前 k 名" \ No newline at end of file +msgstr "知识重排序前 K 名" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_storage.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_storage.mo index cc8087269..dd6f58fa0 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_storage.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_storage.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_storage.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_storage.po index 5a2bc638b..54c3bdc38 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_storage.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_storage.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,74 +17,76 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:21 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:22 msgid "Collection Name" msgstr "集合名称" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:25 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:26 msgid "The name of vector store, if not set, will use the default name." msgstr "向量存储的名称,如果不设置,将使用默认名称。" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:31 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:32 msgid "User" msgstr "用户" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:35 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:36 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:98 msgid "The user of vector store, if not set, will use the default user." msgstr "向量存储的用户,如果不设置,将使用默认用户。" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:41 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:42 msgid "Password" msgstr "密码" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:45 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:106 msgid "" "The password of vector store, if not set, will use the default password." msgstr "向量存储的密码,如果不设置,将使用默认密码。" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:51 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:52 msgid "Embedding Function" msgstr "嵌入函数" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:55 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:56 msgid "" "The embedding function of vector store, if not set, will use the default " "embedding function." msgstr "向量存储的嵌入函数,如果不设置,将使用默认嵌入函数。" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:62 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:63 msgid "Max Chunks Once Load" msgstr "一次加载的最大块数" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:66 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:67 msgid "" "The max number of chunks to load at once. If your document is large, you can " "set this value to a larger number to speed up the loading process. Default " "is 10." msgstr "一次加载的最大块数。如果文档较大,可以将此值设置为较大的数字以加快加载过程,默认值为 10。" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:74 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:75 msgid "Max Threads" msgstr "最大线程数" -#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:78 +#: ../packages/dbgpt-core/src/dbgpt/storage/vector_store/base.py:79 msgid "" "The max number of threads to use. Default is 1. If you set this bigger than " "1, please make sure your vector store is thread-safe." msgstr "使用的最大线程数,默认值为 1。如果设置为大于 1,请确保向量存储是线程安全的。" -#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:28 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:30 msgid "Whether to enable model cache, default is True" msgstr "是否启用模型缓存,默认为 True" -#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:34 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:36 msgid "The storage type, default is memory" -msgstr "存储类型,默认是内存" +msgstr "存储类型,默认为内存" -#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:40 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:42 msgid "The max memory in MB, default is 256" -msgstr "最大内存(MB),默认是 256" +msgstr "最大内存(MB),默认为 256" -#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:46 +#: ../packages/dbgpt-core/src/dbgpt/storage/cache/manager.py:48 msgid "The persist directory, default is model_cache" -msgstr "持久化目录,默认是 model_cache" \ No newline at end of file +msgstr "持久化目录,默认为 model_cache" \ No newline at end of file diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_util.mo b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_util.mo index b8b09b234..f1d768951 100644 Binary files a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_util.mo and b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_util.mo differ diff --git a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_util.po b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_util.po index 4f2bdd927..1397c04b7 100644 --- a/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_util.po +++ b/i18n/locales/zh_CN/LC_MESSAGES/dbgpt_util.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 13:40+0800\n" +"POT-Creation-Date: 2025-03-19 00:06+0800\n" "PO-Revision-Date: 2025-02-23 13:40+0800\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -17,59 +17,67 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:30 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:32 msgid "" "The module to scan, if not set, will scan all DB-GPT " "modules('dbgpt,dbgpt_client,dbgpt_ext,dbgpt_serve,dbgpt_app')." -msgstr "要扫描的模块,如果不设置,将扫描所有 DB-GPT 模块(dbgpt、dbgpt_client、dbgpt_ext、dbgpt_serve、dbgpt_app)。" +msgstr "" +"要扫描的模块,如果不设置,将扫描所有 DB-GPT 模块('dbgpt、dbgpt_client、" +"dbgpt_ext、dbgpt_serve、dbgpt_app')。" -#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:42 msgid "" "The output path, if not set, will print to packages/dbgpt-serve/src/" "dbgpt_serve/flow/compat/" -msgstr "输出路径,如果不设置,将打印到 packages/dbgpt-serve/src/dbgpt_serve/flow/compat/。" +msgstr "" +"输出路径,如果不设置,将输出到 packages/dbgpt-serve/src/dbgpt_serve/flow/" +"compat/ 。" -#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:50 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:52 msgid "" "The current version of the flow, if not set, will read from dbgpt.__version__" msgstr "当前工作流版本,如果不设置,将从 dbgpt.__version__ 读取。" -#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:59 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:61 msgid "" "The last version to compatible, if not set, will big than the current " "version by one minor version." -msgstr "最后兼容的版本,如果不设置,默认为比当前版本高一个小版本号。" +msgstr "最后兼容的版本,如果不设置,将比当前版本高一个小版本号。" -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:75 +#: ../packages/dbgpt-core/src/dbgpt/util/cli/flow_compat.py:70 +msgid "Update the template file." +msgstr "更新模板文件。" + +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:255 msgid "Repos" msgstr "仓库" -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:76 -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:408 -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:498 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:628 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:718 msgid "Repository" msgstr "仓库" -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:77 -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:499 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:257 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:719 msgid "Path" msgstr "路径" -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:406 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:626 msgid "dbgpts In All Repos" msgstr "所有仓库中的 dbgpts" -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:409 -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:497 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:629 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:717 msgid "Type" msgstr "类型" -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:410 -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:496 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:630 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:716 msgid "Name" msgstr "名称" -#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:494 +#: ../packages/dbgpt-core/src/dbgpt/util/dbgpts/repo.py:714 msgid "Installed dbgpts" msgstr "已安装的 dbgpts" @@ -81,44 +89,67 @@ msgstr "JSON 序列化器" msgid "The serializer for serializing data with json format." msgstr "用于将数据序列化为 JSON 格式的序列化器。" -#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:40 +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:104 +msgid "" +"Hook path, it can be a class path or a function path. eg: " +"'dbgpt.config.hooks.env_var_hook'" +msgstr "" +"钩子路径,可以是类路径或函数路径。例如:'dbgpt.config.hooks.env_var_hook'" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:113 +msgid "" +"Hook init params to pass to the hook constructor(Just for class hook), must " +"be key-value pairs" +msgstr "" +"传递给钩子构造函数的钩子初始化参数(仅适用于类钩子),必须是键值对" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:121 +msgid "Hook params to pass to the hook, must be key-value pairs" +msgstr "传递给钩子的参数,必须为键值对" + +#: ../packages/dbgpt-core/src/dbgpt/util/configure/manager.py:126 +msgid "Whether the hook is enabled, default is True" +msgstr "钩子是否启用,默认为 True" + +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:42 msgid "Logging level, just support FATAL, ERROR, WARNING, INFO, DEBUG, NOTSET" msgstr "日志级别,仅支持 FATAL、ERROR、WARNING、INFO、DEBUG、NOTSET" -#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:56 +#: ../packages/dbgpt-core/src/dbgpt/util/utils.py:58 msgid "The filename to store logs" -msgstr "存储日志的文件名" +msgstr "用于存储日志的文件名" -#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:249 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:251 msgid "The file to store the tracer, e.g. dbgpt_webserver_tracer.jsonl" -msgstr "存储跟踪器的文件,例如 dbgpt_webserver_tracer.jsonl" +msgstr "用于存储跟踪器数据的文件,例如 dbgpt_webserver_tracer.jsonl" -#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:256 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:258 msgid "The root operation name of the tracer" msgstr "跟踪器的根操作名称" -#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:262 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:264 msgid "The exporter of the tracer, e.g. telemetry" msgstr "跟踪器的导出器,例如 telemetry" -#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:269 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:271 msgid "" "The endpoint of the OpenTelemetry Protocol, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' to use the environment variable" -msgstr "OpenTelemetry 协议的端点,您可以设置 '${env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' 使用环境变量" +msgstr "" +"OpenTelemetry 协议的端点,您可以设置 '${env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT}' 来使用环境变量" -#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:279 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:281 msgid "" "Whether to use insecure connection, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' to use the environment " -msgstr "是否使用不安全连接,您可以设置 '${env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' 使用环境变量" +msgstr "是否使用不安全连接,您可以设置 '${env:OTEL_EXPORTER_OTLP_TRACES_INSECURE}' 来使用环境变量" -#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:288 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:290 msgid "" "The timeout of the connection, in seconds, you can set '$" "{env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' to use the environment " -msgstr "连接的超时时间(秒),您可以设置 '${env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' 使用环境变量" +msgstr "连接的超时时间(秒),您可以设置 '${env:OTEL_EXPORTER_OTLP_TRACES_TIMEOUT}' 来使用环境变量" -#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:296 +#: ../packages/dbgpt-core/src/dbgpt/util/tracer/tracer_impl.py:298 msgid "The class of the tracer storage" msgstr "跟踪器存储的类" \ No newline at end of file diff --git a/i18n/translate_util.py b/i18n/translate_util.py index c22cdee29..d7a94a52d 100644 --- a/i18n/translate_util.py +++ b/i18n/translate_util.py @@ -2,6 +2,7 @@ import argparse import asyncio +import hashlib import logging import os from pathlib import Path @@ -21,6 +22,7 @@ from dbgpt.core.awel import ( JoinOperator, MapOperator, ) +from dbgpt.core.awel.util.cache_util import FileCacheStorage from dbgpt.core.operators import PromptBuilderOperator, RequestBuilderOperator from dbgpt.model import AutoLLMClient from dbgpt.model.operators import LLMOperator @@ -276,6 +278,8 @@ class ParsePoFileOperator(MapOperator[List[str], List[str]]): async def map(self, content_lines: List[str]) -> List[str]: block_lines, header_lines = extract_messages_with_comments(content_lines) + block_lines = [line for line in block_lines if "#, fuzzy" not in line] + header_lines = [line for line in header_lines if "#, fuzzy" not in line] await self.current_dag_context.save_to_share_data( self._HEADER_SHARE_DATA_KEY, header_lines ) @@ -333,13 +337,16 @@ class BatchOperator(JoinOperator[str]): model_name = ext_dict.get("model_name", self._model_name) count_token_model = ext_dict.get("count_token_model", "cl100k_base") support_system_role = ext_dict.get("support_system_role", True) + language = ext_dict["language_desc"] llm_client = AutoLLMClient(provider=provider, name=model_name) batch_blocks = await self.split_blocks( llm_client, blocks, count_token_model, input_token ) new_blocks = [] for block in batch_blocks: - new_blocks.append({"user_input": "".join(block), **ext_dict}) + new_blocks.append( + {"user_input": "".join(block), "raw_blocks": block, **ext_dict} + ) if support_system_role: messages = [ SystemPromptTemplate.from_template(PROMPT_ZH), @@ -348,9 +355,33 @@ class BatchOperator(JoinOperator[str]): else: new_temp = PROMPT_ZH + "\n\n" + "{user_input}" messages = [HumanPromptTemplate.from_template(new_temp)] + # ~/.cache/dbgpt/i18n/cache + cache_dir = Path.home() / ".cache" / "dbgpt" / "i18n" / "cache" + cache = FileCacheStorage( + cache_dir=cache_dir, + create_dir=True, + hash_keys=True, # Use hash keys to avoid long file names + ) + + def cache_key_fn(data): + cache_blocks = [] + for block in data["raw_blocks"]: + cache_blocks.append(block.split("msgstr")[0]) + data_str = ( + data["model_name"] + + "".join(cache_blocks).strip().replace(" ", "") + + str(data["language"]) + ) + return hashlib.md5(data_str.encode()).hexdigest() + with DAG("split_blocks_dag"): trigger = IteratorTrigger( - data=InputSource.from_iterable(new_blocks), max_retries=3 + data=InputSource.from_iterable(new_blocks), + max_retries=3, + cache_storage=cache, + cache_key_fn=cache_key_fn, + cache_enabled=True, + cache_ttl=30 * 24 * 3600, # 30 days ) prompt_task = PromptBuilderOperator( ChatPromptTemplate( @@ -371,23 +402,39 @@ class BatchOperator(JoinOperator[str]): >> out_parse_task ) results = await trigger.trigger(parallel_num=parallel_num) - outs = [] - for input_data, out_data in results: - user_input: str = input_data["user_input"] - if not out_data: - raise ValueError("Output data is empty.") + try: + outs = [] + for input_data, out_data in results: + user_input: str = input_data["user_input"] + if not out_data: + raise ValueError("Output data is empty.") - # Count 'msgstr' in user_input - count_msgstr = user_input.count("msgstr") - count_out_msgstr = out_data.count("msgstr") - if count_msgstr != count_out_msgstr: - logger.error(f"Input: {user_input}\n\n" + "==" * 100) - logger.error(f"Output: {out_data}") - raise ValueError( - f"Output msgstr count {count_out_msgstr} is not equal to input {count_msgstr}." - ) - outs.append(out_data) - return "\n\n".join(outs) + # Count 'msgstr' in user_input + count_msgstr = user_input.count("msgstr") + count_out_msgstr = out_data.count("msgstr") + if count_msgstr != count_out_msgstr: + logger.error(f"Input: {user_input}\n\n" + "==" * 100) + logger.error(f"Output: {out_data}") + outfile = os.path.join( + "/tmp", f"dbgpt_i18n_{model_name}_{language}" + ) + input_file = f"{outfile}_input.txt" + output_file = f"{outfile}_output.txt" + with open(input_file, "w") as f: + f.write(user_input) + with open(output_file, "w") as f: + f.write(out_data) + raise ValueError( + f"Output msgstr count {count_out_msgstr} is not equal to input " + f"{count_msgstr}. You can check the input and output in " + f"{input_file} and {output_file}." + ) + outs.append(out_data) + await cache.commit() + return "\n\n".join(outs) + except Exception as _e: + await cache.rollback() + raise async def split_blocks( self, @@ -404,7 +451,8 @@ class BatchOperator(JoinOperator[str]): llm_client, blocks[start:], model_name, input_token ) new_end = start + split_point + 1 - batch_blocks.append(blocks[start:new_end]) + curr_blocks = blocks[start:new_end] + batch_blocks.append(curr_blocks) last_block_end = new_end if sum(len(block) for block in batch_blocks) != len(blocks): @@ -414,10 +462,16 @@ class BatchOperator(JoinOperator[str]): for block in batch_blocks: block_tokens = await llm_client.count_token(model_name, "".join(block)) if block_tokens > input_token: - raise ValueError( - f"Block size {block_tokens} exceeds the max token limit " - f"{input_token}, your bin_search function is wrong." - ) + if len(block) == 1: + logger.warning( + f"Single block size {block_tokens} exceeds the max token limit {input_token}." + ) + else: + logger.error(f"Error block: \n{block}") + raise ValueError( + f"Block size {block_tokens} exceeds the max token limit " + f"{input_token}, your bin_search function is wrong." + ) return batch_blocks async def bin_search( diff --git a/packages/dbgpt-app/src/dbgpt_app/config.py b/packages/dbgpt-app/src/dbgpt_app/config.py index 6d1ddf637..6a9dff2d5 100644 --- a/packages/dbgpt-app/src/dbgpt_app/config.py +++ b/packages/dbgpt-app/src/dbgpt_app/config.py @@ -52,6 +52,8 @@ class SystemParameters: @dataclass class StorageConfig(BaseParameters): + __cfg_type__ = "app" + vector: Optional[ChromaVectorConfig] = field( default_factory=lambda: ChromaVectorConfig(), metadata={ @@ -76,6 +78,8 @@ class StorageConfig(BaseParameters): class RagParameters(BaseParameters): """Rag configuration.""" + __cfg_type__ = "app" + chunk_size: Optional[int] = field( default=500, metadata={"help": _("Whether to verify the SSL certificate of the database")}, @@ -201,6 +205,7 @@ class RagParameters(BaseParameters): @dataclass class ServiceWebParameters(BaseParameters): + __cfg_type__ = "service" host: str = field(default="0.0.0.0", metadata={"help": _("Webserver deploy host")}) port: int = field( default=5670, metadata={"help": _("Webserver deploy port, default is 5670")} @@ -315,6 +320,8 @@ class ServiceWebParameters(BaseParameters): @dataclass class ServiceConfig(BaseParameters): + __cfg_type__ = "service" + web: ServiceWebParameters = field( default_factory=ServiceWebParameters, metadata={"help": _("Web service configuration")}, diff --git a/packages/dbgpt-app/src/dbgpt_app/initialization/serve_initialization.py b/packages/dbgpt-app/src/dbgpt_app/initialization/serve_initialization.py index 8699d5de9..579c1dab7 100644 --- a/packages/dbgpt-app/src/dbgpt_app/initialization/serve_initialization.py +++ b/packages/dbgpt-app/src/dbgpt_app/initialization/serve_initialization.py @@ -32,14 +32,16 @@ def scan_serve_configs(): ] scanner = ModelScanner[BaseServeConfig]() + registered_items = {} for module in modules: config = ScannerConfig( module_path=module, base_class=BaseServeConfig, specific_files=["config"], ) - scanner.scan_and_register(config) - return scanner.get_registered_items() + items = scanner.scan_and_register(config) + registered_items[module] = items + return registered_items def get_config( 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 38f19db5a..3c606b041 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 38f19db5a..3c606b041 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/2CsjtQMRNn_oD0otnESqP/construct/prompt/add.json b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/CWUVoIt9rSrhIX3I13b0Y/construct/prompt/add.json similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/2CsjtQMRNn_oD0otnESqP/construct/prompt/add.json rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/CWUVoIt9rSrhIX3I13b0Y/construct/prompt/add.json diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/2CsjtQMRNn_oD0otnESqP/construct/prompt/edit.json b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/CWUVoIt9rSrhIX3I13b0Y/construct/prompt/edit.json similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/2CsjtQMRNn_oD0otnESqP/construct/prompt/edit.json rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/data/CWUVoIt9rSrhIX3I13b0Y/construct/prompt/edit.json diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/2CsjtQMRNn_oD0otnESqP/_buildManifest.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/CWUVoIt9rSrhIX3I13b0Y/_buildManifest.js similarity index 60% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/2CsjtQMRNn_oD0otnESqP/_buildManifest.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/CWUVoIt9rSrhIX3I13b0Y/_buildManifest.js index 89bb730a0..603f0bab9 100644 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/2CsjtQMRNn_oD0otnESqP/_buildManifest.js +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/CWUVoIt9rSrhIX3I13b0Y/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST=function(c,t,s,a,e,n,o,p,u,i,b,r,f,h,d,k,m,l,j,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,K,V,W,X){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[c,t,s,a,e,o,p,u,"static/chunks/8733-1e1fc970bff78378.js",C,"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,r,f,_,P,k,C,"static/chunks/pages/chat-03b4b5bc9c50cea1.js"],"/construct":[t,a,h,J,"static/chunks/pages/construct-f9c701adc0a10f23.js"],"/construct/agent":[c,t,a,e,o,p,u,h,"static/chunks/4502-f021dad7539e7eb9.js",Q,"static/chunks/pages/construct/agent-54bf5355114708ac.js"],"/construct/app":[c,t,s,a,e,n,o,p,u,h,d,m,K,"static/css/286e71c2657cb947.css","static/chunks/pages/construct/app-6923ae983047cb96.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":[l,D,I,R,v,A,S,F,y,L,M,N,q,c,t,s,a,e,n,o,p,u,h,i,b,r,d,f,m,j,g,T,x,w,H,U,z,k,B,"static/css/41b18ca294c40cfe.css","static/chunks/pages/construct/app/extra-f5f7c87f70efa40d.js"],"/construct/app/extra/components/AwelLayout":[q,t,n,d,z,V,"static/chunks/pages/construct/app/extra/components/AwelLayout-126de715ed2a1d33.js"],"/construct/app/extra/components/NativeApp":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,h,i,b,r,d,f,m,j,g,T,x,w,H,k,B,O,"static/chunks/pages/construct/app/extra/components/NativeApp-d6897ef2ee5bc654.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":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,h,i,b,r,d,f,m,j,g,T,x,w,H,U,k,B,O,"static/chunks/pages/construct/app/extra/components/auto-plan-8cfc0ae66f45c70b.js"],"/construct/app/extra/components/auto-plan/DetailsCard":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,h,i,b,r,d,f,m,j,g,T,x,w,H,U,k,B,O,"static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-4cfe9f71834a59b7.js"],"/construct/app/extra/components/auto-plan/PromptSelect":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,h,i,b,r,f,m,j,g,T,x,w,H,k,B,O,"static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-a60186df915e98ac.js"],"/construct/app/extra/components/auto-plan/ResourceContent":[t,n,d,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContent-50f050010ed7243f.js"],"/construct/app/extra/components/auto-plan/ResourcesCard":[l,c,t,n,p,d,U,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourcesCard-b2ea398e902675c6.js"],"/construct/app/extra/config":["static/chunks/pages/construct/app/extra/config-22c5ff4c03d2e790.js"],"/construct/database":[c,t,s,a,e,n,h,i,d,G,W,X,J,"static/chunks/pages/construct/database-13546ad095f301a8.js"],"/construct/dbgpts":[c,t,s,a,e,o,p,u,h,"static/chunks/9277-9764c7339ee3770d.js",Q,"static/chunks/pages/construct/dbgpts-2da354115b0b5ee2.js"],"/construct/flow":[c,t,s,a,e,n,o,p,h,d,m,"static/chunks/9130-f692a016da29bba7.js",Q,"static/chunks/pages/construct/flow-9afa8a07b07caf5b.js"],"/construct/flow/canvas":[l,q,c,t,s,a,e,n,o,p,i,b,r,d,f,m,j,H,"static/chunks/3764-90db3ed836a41b68.js",z,"static/chunks/7855-b4b1ad532aea6294.js",K,"static/chunks/493-eddde433283f5444.js",V,"static/chunks/pages/construct/flow/canvas-555b8eb4e1f00a46.js"],"/construct/flow/libro":["static/chunks/pages/construct/flow/libro-ef0a3eabd6a60a7c.js"],"/construct/knowledge":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,h,i,b,r,d,f,m,j,g,T,x,w,k,B,"static/css/5ae63a08f2d107d5.css","static/chunks/pages/construct/knowledge-381c018e65b0f720.js"],"/construct/knowledge/chunk":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,h,i,b,r,d,f,m,j,g,T,x,w,k,B,O,"static/chunks/pages/construct/knowledge/chunk-62168ee5b72c85ea.js"],"/construct/models":[c,t,s,a,n,o,p,h,i,d,x,W,Q,"static/chunks/pages/construct/models-1244295af5c88957.js"],"/construct/prompt":[c,t,s,a,e,n,o,p,u,h,m,j,"static/css/6f3f201b5cbc2e30.css","static/chunks/pages/construct/prompt-913a861af182aa01.js"],"/construct/prompt/[type]":[c,t,s,a,n,h,i,r,d,w,_,X,"static/chunks/5396-52bf019cbb5ec9e6.js","static/css/279c58a83be8d59c.css","static/chunks/pages/construct/prompt/[type]-425839221ee38336.js"],"/evaluation":[c,t,s,a,e,n,o,u,b,d,m,j,"static/chunks/4298-06ae4dc016e08c4e.js","static/chunks/pages/evaluation-c75089a9ab6143d9.js"],"/knowledge/graph":[l,"static/chunks/78d5b6f3-580af388bb7cc14e.js",e,g,"static/chunks/2973-fdc1592501026593.js","static/chunks/4744-a431699d60da1732.js","static/chunks/1741-64f3f894352bc981.js","static/chunks/pages/knowledge/graph-42f59a58257c7b3b.js"],"/mobile/chat":[c,t,s,a,e,n,o,p,u,i,b,r,f,_,P,k,E,C,"static/chunks/pages/mobile/chat-480cb6628995c6c5.js"],"/mobile/chat/components/ChatDialog":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,h,i,b,r,f,m,j,g,T,x,w,k,B,O,"static/chunks/pages/mobile/chat/components/ChatDialog-676c84e9943fd3f6.js"],"/mobile/chat/components/Content":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,h,i,b,r,f,m,j,g,T,x,w,k,B,"static/css/94378cd0c1325bdb.css","static/chunks/pages/mobile/chat/components/Content-6409a00ec049956e.js"],"/mobile/chat/components/DislikeDrawer":[c,s,G,"static/chunks/pages/mobile/chat/components/DislikeDrawer-18118969af8b8707.js"],"/mobile/chat/components/Feedback":[c,t,s,a,e,n,o,p,u,i,b,r,f,_,P,G,k,E,C,"static/chunks/pages/mobile/chat/components/Feedback-4758a3840243ed61.js"],"/mobile/chat/components/Header":[c,t,s,a,e,n,o,p,u,i,b,r,f,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/Header-6ef6f5b94f12da43.js"],"/mobile/chat/components/InputContainer":[c,t,s,a,e,n,o,p,u,i,b,r,f,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/InputContainer-8756b35034bbf083.js"],"/mobile/chat/components/ModelSelector":[c,t,s,a,e,n,o,p,u,i,b,r,f,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/ModelSelector-0e22456b165cef69.js"],"/mobile/chat/components/OptionIcon":["static/chunks/pages/mobile/chat/components/OptionIcon-9b7b2b198d5ee1f1.js"],"/mobile/chat/components/Resource":[c,t,s,a,e,n,o,p,u,i,b,r,f,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/Resource-ef5f5d6c4ccbdd2e.js"],"/mobile/chat/components/Thermometer":[c,t,s,a,e,n,o,p,u,i,b,r,f,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/Thermometer-79898b1d14d9aa6e.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/7611-eb56b3e5a9b8793d.js","static/chunks/1049-b2925c4c7e1e37be.js","static/chunks/5030-ed144c49e325cd61.js","static/chunks/2783-67b811a852a75cad.js","static/chunks/3457-105f31ebfbb8ea1c.js","static/chunks/3303-fe6226f1264181fd.js","static/chunks/7124-9f5b0f08bb4ccef6.js","static/chunks/7916-0fba5dd7f927339f.js","static/chunks/2398-80f576e59bf84b54.js","static/chunks/9859-0f9a257d2a611e9c.js","static/chunks/7249-70a37422b87c42b3.js","static/chunks/1300-d15ca5298cec4f7e.js","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/9773-d6dccc4a7bfd0400.js","static/chunks/215-c470fba34a505733.js","static/chunks/2510-1865c74d99b0a6bb.js","static/chunks/9202-a18f5e3aa6a290da.js","static/css/9b601b4de5d78ac2.css","static/chunks/6231-082aa9c179c552ae.js","static/chunks/82036ffa-18d6cec37ea9a436.js","static/chunks/8b662fab-f1f08646587c4825.js","static/chunks/5bfc6ef2-c64e7c072ef121eb.js","static/chunks/0f0f7a45-4789672c6eb26a69.js","static/chunks/3b01564c-bae789497d94534c.js","static/chunks/d9005de1-e9c4713c08a723d0.js","static/chunks/f9a75a99-8b7c2d960a804903.js","static/chunks/008713dc-ea223c6e7bc47bf6.js","static/chunks/4d857c35-0fb8bfbaea5d41f5.js","static/chunks/175675d1-b7090d0f154e7546.js","static/chunks/83cd118e-4096a239f8273fef.js","static/chunks/6917-97ba59fda2c31c2c.js","static/chunks/626-2984c4aae2681a4e.js","static/chunks/8424-b850b868a3630873.js","static/chunks/3913-d82b05b73a4fa722.js","static/chunks/1332-afc4a4fee2e6ff43.js","static/css/f200b79bd2662f8a.css","static/css/f50ad89cce84a0a9.css","static/chunks/1585-283274605767a82b.js","static/chunks/971df74e-c3b3cf72e9eca476.js","static/chunks/2516-5736bbf87e0c2bd7.js","static/chunks/5265-b1f6bb85fc44ad09.js","static/css/8ff116f2992cd086.css","static/chunks/9046-a15321922377a5f1.js","static/css/a275cc2b185e04f8.css","static/chunks/5993-e07b3d7809d5d2fc.js","static/chunks/4393-bd13a27cd00a20d6.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file +self.__BUILD_MANIFEST=function(c,t,s,a,e,n,o,p,u,b,i,r,h,d,f,k,m,l,j,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,K,V,W,X){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[c,t,s,a,e,o,p,u,"static/chunks/8733-1e1fc970bff78378.js",C,"static/chunks/pages/index-e5d16f679dbc407f.js"],"/_error":["static/chunks/pages/_error-8095ba9e1bf12f30.js"],"/chat":[c,t,s,a,e,n,o,p,u,b,i,r,h,_,P,k,C,"static/chunks/pages/chat-cc6032835ec7a15d.js"],"/construct":[t,a,d,J,"static/chunks/pages/construct-f9c701adc0a10f23.js"],"/construct/agent":[c,t,a,e,o,p,u,d,"static/chunks/4502-f021dad7539e7eb9.js",Q,"static/chunks/pages/construct/agent-54bf5355114708ac.js"],"/construct/app":[c,t,s,a,e,n,o,p,u,d,f,m,K,"static/css/286e71c2657cb947.css","static/chunks/pages/construct/app-6923ae983047cb96.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":[l,D,I,R,v,A,S,F,y,L,M,N,q,c,t,s,a,e,n,o,p,u,d,b,i,r,f,h,m,j,g,T,x,w,H,U,z,k,B,"static/css/41b18ca294c40cfe.css","static/chunks/pages/construct/app/extra-a1cb022fd0c7acfb.js"],"/construct/app/extra/components/AwelLayout":[q,t,n,f,z,V,"static/chunks/pages/construct/app/extra/components/AwelLayout-126de715ed2a1d33.js"],"/construct/app/extra/components/NativeApp":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,d,b,i,r,f,h,m,j,g,T,x,w,H,k,B,O,"static/chunks/pages/construct/app/extra/components/NativeApp-12ea3429287955a5.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":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,d,b,i,r,f,h,m,j,g,T,x,w,H,U,k,B,O,"static/chunks/pages/construct/app/extra/components/auto-plan-cce255fa6bb8f9f2.js"],"/construct/app/extra/components/auto-plan/DetailsCard":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,d,b,i,r,f,h,m,j,g,T,x,w,H,U,k,B,O,"static/chunks/pages/construct/app/extra/components/auto-plan/DetailsCard-2621302b4a4195c9.js"],"/construct/app/extra/components/auto-plan/PromptSelect":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,d,b,i,r,h,m,j,g,T,x,w,H,k,B,O,"static/chunks/pages/construct/app/extra/components/auto-plan/PromptSelect-cdd1bfe701aabbcb.js"],"/construct/app/extra/components/auto-plan/ResourceContent":[t,n,f,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourceContent-50f050010ed7243f.js"],"/construct/app/extra/components/auto-plan/ResourcesCard":[l,c,t,n,p,f,U,"static/chunks/pages/construct/app/extra/components/auto-plan/ResourcesCard-b2ea398e902675c6.js"],"/construct/app/extra/config":["static/chunks/pages/construct/app/extra/config-22c5ff4c03d2e790.js"],"/construct/database":[c,t,s,a,e,n,d,b,f,G,W,X,J,"static/chunks/pages/construct/database-ec2368cb3bb280e2.js"],"/construct/dbgpts":[c,t,s,a,e,o,p,u,d,"static/chunks/9277-9764c7339ee3770d.js",Q,"static/chunks/pages/construct/dbgpts-2da354115b0b5ee2.js"],"/construct/flow":[c,t,s,a,e,n,o,p,d,f,m,"static/chunks/9130-f692a016da29bba7.js",Q,"static/chunks/pages/construct/flow-9afa8a07b07caf5b.js"],"/construct/flow/canvas":[l,q,c,t,s,a,e,n,o,p,b,i,r,f,h,m,j,H,"static/chunks/3764-90db3ed836a41b68.js",z,"static/chunks/7855-b4b1ad532aea6294.js",K,"static/chunks/493-eddde433283f5444.js",V,"static/chunks/pages/construct/flow/canvas-42f77dd3d824ead3.js"],"/construct/flow/libro":["static/chunks/pages/construct/flow/libro-ef0a3eabd6a60a7c.js"],"/construct/knowledge":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,d,b,i,r,f,h,m,j,g,T,x,w,k,B,"static/css/5ae63a08f2d107d5.css","static/chunks/pages/construct/knowledge-5dd92a902d65bdc6.js"],"/construct/knowledge/chunk":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,d,b,i,r,f,h,m,j,g,T,x,w,k,B,O,"static/chunks/pages/construct/knowledge/chunk-5cf614002ba51294.js"],"/construct/models":[c,t,s,a,n,o,p,d,b,f,x,W,Q,"static/chunks/pages/construct/models-eac6cf28c840914e.js"],"/construct/prompt":[c,t,s,a,e,n,o,p,u,d,m,j,"static/css/6f3f201b5cbc2e30.css","static/chunks/pages/construct/prompt-913a861af182aa01.js"],"/construct/prompt/[type]":[c,t,s,a,n,d,b,r,f,w,_,X,"static/chunks/5396-52bf019cbb5ec9e6.js","static/css/279c58a83be8d59c.css","static/chunks/pages/construct/prompt/[type]-9e1f7e3c32ee16be.js"],"/evaluation":[c,t,s,a,e,n,o,u,i,f,m,j,"static/chunks/4298-06ae4dc016e08c4e.js","static/chunks/pages/evaluation-c75089a9ab6143d9.js"],"/knowledge/graph":[l,"static/chunks/78d5b6f3-580af388bb7cc14e.js",e,g,"static/chunks/2973-fdc1592501026593.js","static/chunks/4744-a431699d60da1732.js","static/chunks/1741-64f3f894352bc981.js","static/chunks/pages/knowledge/graph-42f59a58257c7b3b.js"],"/mobile/chat":[c,t,s,a,e,n,o,p,u,b,i,r,h,_,P,k,E,C,"static/chunks/pages/mobile/chat-eb9a98dfb650b5c8.js"],"/mobile/chat/components/ChatDialog":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,d,b,i,r,h,m,j,g,T,x,w,k,B,O,"static/chunks/pages/mobile/chat/components/ChatDialog-39502abb86fe1ea9.js"],"/mobile/chat/components/Content":[l,D,I,R,v,A,S,F,y,L,M,N,c,t,s,a,e,n,o,p,u,d,b,i,r,h,m,j,g,T,x,w,k,B,"static/css/94378cd0c1325bdb.css","static/chunks/pages/mobile/chat/components/Content-a0b72c863154a26e.js"],"/mobile/chat/components/DislikeDrawer":[c,s,G,"static/chunks/pages/mobile/chat/components/DislikeDrawer-18118969af8b8707.js"],"/mobile/chat/components/Feedback":[c,t,s,a,e,n,o,p,u,b,i,r,h,_,P,G,k,E,C,"static/chunks/pages/mobile/chat/components/Feedback-d4b18775c260eb85.js"],"/mobile/chat/components/Header":[c,t,s,a,e,n,o,p,u,b,i,r,h,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/Header-e16d82b2c35697a4.js"],"/mobile/chat/components/InputContainer":[c,t,s,a,e,n,o,p,u,b,i,r,h,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/InputContainer-baa5bd0a8856e06c.js"],"/mobile/chat/components/ModelSelector":[c,t,s,a,e,n,o,p,u,b,i,r,h,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/ModelSelector-178b7bd908341aa8.js"],"/mobile/chat/components/OptionIcon":["static/chunks/pages/mobile/chat/components/OptionIcon-9b7b2b198d5ee1f1.js"],"/mobile/chat/components/Resource":[c,t,s,a,e,n,o,p,u,b,i,r,h,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/Resource-1ea07b843c950e98.js"],"/mobile/chat/components/Thermometer":[c,t,s,a,e,n,o,p,u,b,i,r,h,_,P,k,E,C,"static/chunks/pages/mobile/chat/components/Thermometer-cf6216ab94756e58.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/7611-eb56b3e5a9b8793d.js","static/chunks/1049-b2925c4c7e1e37be.js","static/chunks/5030-ed144c49e325cd61.js","static/chunks/2783-67b811a852a75cad.js","static/chunks/3457-105f31ebfbb8ea1c.js","static/chunks/3303-fe6226f1264181fd.js","static/chunks/7124-9f5b0f08bb4ccef6.js","static/chunks/7916-0fba5dd7f927339f.js","static/chunks/2398-80f576e59bf84b54.js","static/chunks/9859-0f9a257d2a611e9c.js","static/chunks/7249-0e113ab6d0c1a6ea.js","static/chunks/1300-d15ca5298cec4f7e.js","static/chunks/29107295-75edf0bf34e24b1e.js","static/chunks/9773-d6dccc4a7bfd0400.js","static/chunks/215-c470fba34a505733.js","static/chunks/2510-1865c74d99b0a6bb.js","static/chunks/9202-a18f5e3aa6a290da.js","static/css/9b601b4de5d78ac2.css","static/chunks/6231-082aa9c179c552ae.js","static/chunks/82036ffa-18d6cec37ea9a436.js","static/chunks/8b662fab-f1f08646587c4825.js","static/chunks/5bfc6ef2-c64e7c072ef121eb.js","static/chunks/0f0f7a45-4789672c6eb26a69.js","static/chunks/3b01564c-bae789497d94534c.js","static/chunks/d9005de1-e9c4713c08a723d0.js","static/chunks/f9a75a99-8b7c2d960a804903.js","static/chunks/008713dc-ea223c6e7bc47bf6.js","static/chunks/4d857c35-0fb8bfbaea5d41f5.js","static/chunks/175675d1-b7090d0f154e7546.js","static/chunks/83cd118e-4096a239f8273fef.js","static/chunks/6917-97ba59fda2c31c2c.js","static/chunks/626-885a8c5cb44ae489.js","static/chunks/8424-b850b868a3630873.js","static/chunks/3913-9c2438016bea64d5.js","static/chunks/1332-afc4a4fee2e6ff43.js","static/css/f200b79bd2662f8a.css","static/css/f50ad89cce84a0a9.css","static/chunks/1585-283274605767a82b.js","static/chunks/971df74e-c3b3cf72e9eca476.js","static/chunks/2516-5736bbf87e0c2bd7.js","static/chunks/5265-b1f6bb85fc44ad09.js","static/css/8ff116f2992cd086.css","static/chunks/9046-a15321922377a5f1.js","static/css/a275cc2b185e04f8.css","static/chunks/5993-e07b3d7809d5d2fc.js","static/chunks/4393-bd13a27cd00a20d6.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/2CsjtQMRNn_oD0otnESqP/_ssgManifest.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/CWUVoIt9rSrhIX3I13b0Y/_ssgManifest.js similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/2CsjtQMRNn_oD0otnESqP/_ssgManifest.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/CWUVoIt9rSrhIX3I13b0Y/_ssgManifest.js diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-d82b05b73a4fa722.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-9c2438016bea64d5.js similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-d82b05b73a4fa722.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/3913-9c2438016bea64d5.js diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/626-2984c4aae2681a4e.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/626-885a8c5cb44ae489.js similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/626-2984c4aae2681a4e.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/626-885a8c5cb44ae489.js diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-70a37422b87c42b3.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-0e113ab6d0c1a6ea.js similarity index 100% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-70a37422b87c42b3.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/7249-0e113ab6d0c1a6ea.js diff --git a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-e5c4a1285bb2abf9.js b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-efcdeefb26146d94.js similarity index 76% rename from packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-e5c4a1285bb2abf9.js rename to packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-efcdeefb26146d94.js index 787252492..294616380 100644 --- a/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-e5c4a1285bb2abf9.js +++ b/packages/dbgpt-app/src/dbgpt_app/static/web/_next/static/chunks/pages/_app-efcdeefb26146d94.js @@ -1,28 +1,28 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2888],{84898:function(e,t,n){"use strict";n.d(t,{iN:function(){return I},R_:function(){return u},EV:function(){return A},Ti:function(){return L},ez:function(){return T}});var r=n(86500),o=n(1350),i=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function a(e){var t=e.r,n=e.g,o=e.b,i=(0,r.py)(t,n,o);return{h:360*i.h,s:i.s,v:i.v}}function s(e){var t=e.r,n=e.g,o=e.b;return"#".concat((0,r.vq)(t,n,o,!1))}function l(e,t,n){var r;return(r=Math.round(e.h)>=60&&240>=Math.round(e.h)?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function E(e,t,n){var r;return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)))}function c(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function u(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,o.uA)(e),u=5;u>0;u-=1){var T=a(r),d=s((0,o.uA)({h:l(T,u,!0),s:E(T,u,!0),v:c(T,u,!0)}));n.push(d)}n.push(s(r));for(var R=1;R<=4;R+=1){var f=a(r),A=s((0,o.uA)({h:l(f,R),s:E(f,R),v:c(f,R)}));n.push(A)}return"dark"===t.theme?i.map(function(e){var r,i,a,l=e.index,E=e.opacity;return s((r=(0,o.uA)(t.backgroundColor||"#141414"),i=(0,o.uA)(n[l]),a=100*E/100,{r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b}))}):n}var T={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},d=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];d.primary=d[5];var R=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];R.primary=R[5];var f=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];f.primary=f[5];var A=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];A.primary=A[5];var S=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];S.primary=S[5];var O=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];O.primary=O[5];var p=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];p.primary=p[5];var N=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];N.primary=N[5];var I=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];I.primary=I[5];var h=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];h.primary=h[5];var _=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];_.primary=_[5];var m=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];m.primary=m[5];var C=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];C.primary=C[5];var L={red:d,volcano:R,orange:f,gold:A,yellow:S,lime:O,green:p,cyan:N,blue:I,geekblue:h,purple:_,magenta:m,grey:C},g=["#2a1215","#431418","#58181c","#791a1f","#a61d24","#d32029","#e84749","#f37370","#f89f9a","#fac8c3"];g.primary=g[5];var v=["#2b1611","#441d12","#592716","#7c3118","#aa3e19","#d84a1b","#e87040","#f3956a","#f8b692","#fad4bc"];v.primary=v[5];var P=["#2b1d11","#442a11","#593815","#7c4a15","#aa6215","#d87a16","#e89a3c","#f3b765","#f8cf8d","#fae3b7"];P.primary=P[5];var y=["#2b2111","#443111","#594214","#7c5914","#aa7714","#d89614","#e8b339","#f3cc62","#f8df8b","#faedb5"];y.primary=y[5];var D=["#2b2611","#443b11","#595014","#7c6e14","#aa9514","#d8bd14","#e8d639","#f3ea62","#f8f48b","#fafab5"];D.primary=D[5];var M=["#1f2611","#2e3c10","#3e4f13","#536d13","#6f9412","#8bbb11","#a9d134","#c9e75d","#e4f88b","#f0fab5"];M.primary=M[5];var b=["#162312","#1d3712","#274916","#306317","#3c8618","#49aa19","#6abe39","#8fd460","#b2e58b","#d5f2bb"];b.primary=b[5];var U=["#112123","#113536","#144848","#146262","#138585","#13a8a8","#33bcb7","#58d1c9","#84e2d8","#b2f1e8"];U.primary=U[5];var x=["#111a2c","#112545","#15325b","#15417e","#1554ad","#1668dc","#3c89e8","#65a9f3","#8dc5f8","#b7dcfa"];x.primary=x[5];var w=["#131629","#161d40","#1c2755","#203175","#263ea0","#2b4acb","#5273e0","#7f9ef3","#a8c1f8","#d2e0fa"];w.primary=w[5];var G=["#1a1325","#24163a","#301c4d","#3e2069","#51258f","#642ab5","#854eca","#ab7ae0","#cda8f0","#ebd7fa"];G.primary=G[5];var F=["#291321","#40162f","#551c3b","#75204f","#a02669","#cb2b83","#e0529c","#f37fb7","#f8a8cc","#fad2e3"];F.primary=F[5];var H=["#151515","#1f1f1f","#2d2d2d","#393939","#494949","#5a5a5a","#6a6a6a","#7b7b7b","#888888","#969696"];H.primary=H[5]},83262:function(e,t,n){"use strict";n.d(t,{rb:function(){return M},IX:function(){return C}});var r=n(71002),o=n(97685),i=n(4942),a=n(1413),s=n(67294),l=n(25446),E=n(15671),c=n(43144),u=n(97326),T=n(60136),d=n(29388),R=(0,c.Z)(function e(){(0,E.Z)(this,e)}),f="CALC_UNIT",A=RegExp(f,"g");function S(e){return"number"==typeof e?"".concat(e).concat(f):e}var O=function(e){(0,T.Z)(n,e);var t=(0,d.Z)(n);function n(e,o){(0,E.Z)(this,n),a=t.call(this),(0,i.Z)((0,u.Z)(a),"result",""),(0,i.Z)((0,u.Z)(a),"unitlessCssVar",void 0),(0,i.Z)((0,u.Z)(a),"lowPriority",void 0);var a,s=(0,r.Z)(e);return a.unitlessCssVar=o,e instanceof n?a.result="(".concat(e.result,")"):"number"===s?a.result=S(e):"string"===s&&(a.result=e),a}return(0,c.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result="".concat(this.result," + ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," + ").concat(S(e))),this.lowPriority=!0,this}},{key:"sub",value:function(e){return e instanceof n?this.result="".concat(this.result," - ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," - ").concat(S(e))),this.lowPriority=!0,this}},{key:"mul",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," * ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," * ").concat(e)),this.lowPriority=!1,this}},{key:"div",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," / ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," / ").concat(e)),this.lowPriority=!1,this}},{key:"getResult",value:function(e){return this.lowPriority||e?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(e){var t=this,n=(e||{}).unit,r=!0;return("boolean"==typeof n?r=n:Array.from(this.unitlessCssVar).some(function(e){return t.result.includes(e)})&&(r=!1),this.result=this.result.replace(A,r?"px":""),void 0!==this.lowPriority)?"calc(".concat(this.result,")"):this.result}}]),n}(R),p=function(e){(0,T.Z)(n,e);var t=(0,d.Z)(n);function n(e){var r;return(0,E.Z)(this,n),r=t.call(this),(0,i.Z)((0,u.Z)(r),"result",0),e instanceof n?r.result=e.result:"number"==typeof e&&(r.result=e),r}return(0,c.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result+=e.result:"number"==typeof e&&(this.result+=e),this}},{key:"sub",value:function(e){return e instanceof n?this.result-=e.result:"number"==typeof e&&(this.result-=e),this}},{key:"mul",value:function(e){return e instanceof n?this.result*=e.result:"number"==typeof e&&(this.result*=e),this}},{key:"div",value:function(e){return e instanceof n?this.result/=e.result:"number"==typeof e&&(this.result/=e),this}},{key:"equal",value:function(){return this.result}}]),n}(R),N=function(e,t){var n="css"===e?O:p;return function(e){return new n(e,t)}},I=function(e,t){return"".concat([t,e.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))};function h(e,t,n,r){var i=(0,a.Z)({},t[e]);null!=r&&r.deprecatedTokens&&r.deprecatedTokens.forEach(function(e){var t,n=(0,o.Z)(e,2),r=n[0],a=n[1];(null!=i&&i[r]||null!=i&&i[a])&&(null!==(t=i[a])&&void 0!==t||(i[a]=null==i?void 0:i[r]))});var s=(0,a.Z)((0,a.Z)({},n),i);return Object.keys(s).forEach(function(e){s[e]===t[e]&&delete s[e]}),s}n(56790);var _="undefined"!=typeof CSSINJS_STATISTIC,m=!0;function C(){for(var e=arguments.length,t=Array(e),n=0;n1e4){var t=Date.now();this.lastAccessBeat.forEach(function(n,r){t-n>6e5&&(e.map.delete(r),e.lastAccessBeat.delete(r))}),this.accessBeat=0}}}]),e}()),D=function(){return{}};function M(e){var t=e.useCSP,n=void 0===t?D:t,E=e.useToken,c=e.usePrefix,u=e.getResetStyles,T=e.getCommonStyle,d=e.getCompUnitless;function R(e,t,i){var d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},R=Array.isArray(e)?e:[e,e],f=(0,o.Z)(R,1)[0],A=R.join("-");return function(e){var o,R,S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,O=E(),p=O.theme,_=O.realToken,m=O.hashId,L=O.token,g=O.cssVar,D=c(),M=D.rootPrefixCls,b=D.iconPrefixCls,U=n(),x=g?"css":"js",w=(o=function(){var e=new Set;return g&&Object.keys(d.unitless||{}).forEach(function(t){e.add((0,l.ks)(t,g.prefix)),e.add((0,l.ks)(t,I(f,g.prefix)))}),N(x,e)},R=[x,f,null==g?void 0:g.prefix],s.useMemo(function(){var e=y.get(R);if(e)return e;var t=o();return y.set(R,t),t},R)),G="js"===x?{max:Math.max,min:Math.min}:{max:function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:e,n=C(e,t),r=(0,o.Z)(n,2)[1],i=L(t),a=(0,o.Z)(i,2);return[a[0],r,a[1]]}},genSubStyleComponent:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=R(e,t,n,(0,a.Z)({resetStyle:!1,order:-998},r));return function(e){var t=e.prefixCls,n=e.rootCls,r=void 0===n?t:n;return o(t,r),null}},genComponentStyleHook:R}}},25446:function(e,t,n){"use strict";n.d(t,{E4:function(){return eU},jG:function(){return g},t2:function(){return W},ks:function(){return w},bf:function(){return U},CI:function(){return eb},fp:function(){return j},xy:function(){return eD}});var r,o=n(4942),i=n(97685),a=n(74902),s=n(1413),l=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(65535&t)*1540483477+((t>>>16)*59797<<16)^(65535&n)*1540483477+((n>>>16)*59797<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n^=255&e.charCodeAt(r),n=(65535&n)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,(((n=(65535&n)*1540483477+((n>>>16)*59797<<16))^n>>>15)>>>0).toString(36)},E=n(44958),c=n(67294),u=n.t(c,2);n(56982),n(91881);var T=n(15671),d=n(43144);function R(e){return e.join("%")}var f=function(){function e(t){(0,T.Z)(this,e),(0,o.Z)(this,"instanceId",void 0),(0,o.Z)(this,"cache",new Map),this.instanceId=t}return(0,d.Z)(e,[{key:"get",value:function(e){return this.opGet(R(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(R(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}(),A="data-token-hash",S="data-css-hash",O="__cssinjs_instance__",p=c.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(S,"]"))||[],n=document.head.firstChild;Array.from(t).forEach(function(t){t[O]=t[O]||e,t[O]===e&&document.head.insertBefore(t,n)});var r={};Array.from(document.querySelectorAll("style[".concat(S,"]"))).forEach(function(t){var n,o=t.getAttribute(S);r[o]?t[O]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[o]=!0})}return new f(e)}(),defaultCache:!0}),N=n(71002),I=n(98924),h=function(){function e(){(0,T.Z)(this,e),(0,o.Z)(this,"cache",void 0),(0,o.Z)(this,"keys",void 0),(0,o.Z)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,d.Z)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o={map:this.cache};return e.forEach(function(e){if(o){var t;o=null===(t=o)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e)}else o=void 0}),null!==(t=o)&&void 0!==t&&t.value&&r&&(o.value[1]=this.cacheCallTimes++),null===(n=o)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce(function(e,t){var n=(0,i.Z)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),m+=1}return(0,d.Z)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce(function(t,n){return n(e,t)},void 0)}}]),e}(),L=new h;function g(e){var t=Array.isArray(e)?e:[e];return L.has(t)||L.set(t,new C(t)),L.get(t)}var v=new WeakMap,P={},y=new WeakMap;function D(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=y.get(e)||"";return n||(Object.keys(e).forEach(function(r){var o=e[r];n+=r,o instanceof C?n+=o.id:o&&"object"===(0,N.Z)(o)?n+=D(o,t):n+=o}),t&&(n=l(n)),y.set(e,n)),n}function M(e,t){return l("".concat(t,"_").concat(D(e,!0)))}"random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,"");var b=(0,I.Z)();function U(e){return"number"==typeof e?"".concat(e,"px"):e}function x(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(i)return e;var a=(0,s.Z)((0,s.Z)({},r),{},(0,o.Z)((0,o.Z)({},A,t),S,n)),l=Object.keys(a).map(function(e){var t=a[e];return t?"".concat(e,'="').concat(t,'"'):null}).filter(function(e){return e}).join(" ");return"")}var w=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},G=function(e,t,n){var r,o={},a={};return Object.entries(e).forEach(function(e){var t=(0,i.Z)(e,2),r=t[0],s=t[1];if(null!=n&&null!==(l=n.preserve)&&void 0!==l&&l[r])a[r]=s;else if(("string"==typeof s||"number"==typeof s)&&!(null!=n&&null!==(E=n.ignore)&&void 0!==E&&E[r])){var l,E,c,u=w(r,null==n?void 0:n.prefix);o[u]="number"!=typeof s||null!=n&&null!==(c=n.unitless)&&void 0!==c&&c[r]?String(s):"".concat(s,"px"),a[r]="var(".concat(u,")")}}),[a,(r={scope:null==n?void 0:n.scope},Object.keys(o).length?".".concat(t).concat(null!=r&&r.scope?".".concat(r.scope):"","{").concat(Object.entries(o).map(function(e){var t=(0,i.Z)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")}).join(""),"}"):"")]},F=n(8410),H=(0,s.Z)({},u).useInsertionEffect,B=H?function(e,t,n){return H(function(){return e(),t()},n)}:function(e,t,n){c.useMemo(e,n),(0,F.Z)(function(){return t(!0)},n)},Y=void 0!==(0,s.Z)({},u).useInsertionEffect?function(e){var t=[],n=!1;return c.useEffect(function(){return n=!1,function(){n=!0,t.length&&t.forEach(function(e){return e()})}},e),function(e){n||t.push(e)}}:function(){return function(e){e()}};function k(e,t,n,r,o){var s=c.useContext(p).cache,l=R([e].concat((0,a.Z)(t))),E=Y([l]),u=function(e){s.opUpdate(l,function(t){var r=(0,i.Z)(t||[void 0,void 0],2),o=r[0],a=[void 0===o?0:o,r[1]||n()];return e?e(a):a})};c.useMemo(function(){u()},[l]);var T=s.opGet(l)[1];return B(function(){null==o||o(T)},function(e){return u(function(t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e&&0===r&&(null==o||o(T)),[r+1,a]}),function(){s.opUpdate(l,function(t){var n=(0,i.Z)(t||[],2),o=n[0],a=void 0===o?0:o,c=n[1];return 0==a-1?(E(function(){(e||!s.opGet(l))&&(null==r||r(c,!1))}),null):[a-1,c]})}},[l]),T}var V={},$=new Map,W=function(e,t,n,r){var o=n.getDerivativeToken(e),i=(0,s.Z)((0,s.Z)({},o),t);return r&&(i=r(i)),i},Z="token";function j(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,c.useContext)(p),o=r.cache.instanceId,u=r.container,T=n.salt,d=void 0===T?"":T,R=n.override,f=void 0===R?V:R,N=n.formatToken,I=n.getComputedToken,h=n.cssVar,_=function(e,t){for(var n=v,r=0;r=($.get(e)||0)}),n.length-r.length>0&&r.forEach(function(e){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(A,'="').concat(e,'"]')).forEach(function(e){if(e[O]===o){var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)}}),$.delete(e)})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=t[3];if(h&&r){var a=(0,E.hq)(r,l("css-variables-".concat(n._themeKey)),{mark:S,prepend:"queue",attachTo:u,priority:-999});a[O]=o,a.setAttribute(A,n._themeKey)}})}var X=n(87462),K={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},z="comm",J="rule",q="decl",Q=Math.abs,ee=String.fromCharCode;function et(e,t,n){return e.replace(t,n)}function en(e,t){return 0|e.charCodeAt(t)}function er(e,t,n){return e.slice(t,n)}function eo(e){return e.length}function ei(e,t){return t.push(e),e}function ea(e,t){for(var n="",r=0;r0?d[O]+" "+p:et(p,/&\f/g,d[O])).trim())&&(l[S++]=N);return eR(e,t,n,0===o?J:s,l,E,c,u)}function eN(e,t,n,r,o){return eR(e,t,n,q,er(e,0,r),er(e,r+1,-1),r,o)}var eI="data-ant-cssinjs-cache-path",eh="_FILE_STYLE__",e_=!0,em="_multi_value_";function eC(e){var t,n,r;return ea((r=function e(t,n,r,o,i,a,s,l,E){for(var c,u,T,d=0,R=0,f=s,A=0,S=0,O=0,p=1,N=1,I=1,h=0,_="",m=i,C=a,L=o,g=_;N;)switch(O=h,h=ef()){case 40:if(108!=O&&58==en(g,f-1)){-1!=(u=g+=et(eO(h),"&","&\f"),T=Q(d?l[d-1]:0),u.indexOf("&\f",T))&&(I=-1);break}case 34:case 39:case 91:g+=eO(h);break;case 9:case 10:case 13:case 32:g+=function(e){for(;eT=eA();)if(eT<33)ef();else break;return eS(e)>2||eS(eT)>3?"":" "}(O);break;case 92:g+=function(e,t){for(var n;--t&&ef()&&!(eT<48)&&!(eT>102)&&(!(eT>57)||!(eT<65))&&(!(eT>70)||!(eT<97)););return n=eu+(t<6&&32==eA()&&32==ef()),er(ed,e,n)}(eu-1,7);continue;case 47:switch(eA()){case 42:case 47:ei(eR(c=function(e,t){for(;ef();)if(e+eT===57)break;else if(e+eT===84&&47===eA())break;return"/*"+er(ed,t,eu-1)+"*"+ee(47===e?e:ef())}(ef(),eu),n,r,z,ee(eT),er(c,2,-2),0,E),E),(5==eS(O||1)||5==eS(eA()||1))&&eo(g)&&" "!==er(g,-1,void 0)&&(g+=" ");break;default:g+="/"}break;case 123*p:l[d++]=eo(g)*I;case 125*p:case 59:case 0:switch(h){case 0:case 125:N=0;case 59+R:-1==I&&(g=et(g,/\f/g,"")),S>0&&(eo(g)-f||0===p&&47===O)&&ei(S>32?eN(g+";",o,r,f-1,E):eN(et(g," ","")+";",o,r,f-2,E),E);break;case 59:g+=";";default:if(ei(L=ep(g,n,r,d,R,i,l,_,m=[],C=[],f,a),a),123===h){if(0===R)e(g,n,L,L,m,a,f,l,C);else switch(99===A&&110===en(g,3)?100:A){case 100:case 108:case 109:case 115:e(t,L,L,o&&ei(ep(t,L,L,0,0,i,l,_,i,m=[],f,C),C),i,C,f,l,o?m:C);break;default:e(g,L,L,L,[""],C,0,l,C)}}}d=R=S=0,p=I=1,_=g="",f=s;break;case 58:f=1+eo(g),S=O;default:if(p<1){if(123==h)--p;else if(125==h&&0==p++&&125==(eT=eu>0?en(ed,--eu):0,eE--,10===eT&&(eE=1,el--),eT))continue}switch(g+=ee(h),h*p){case 38:I=R>0?1:(g+="\f",-1);break;case 44:l[d++]=(eo(g)-1)*I,I=1;break;case 64:45===eA()&&(g+=eO(ef())),A=eA(),R=f=eo(_=g+=function(e){for(;!eS(eA());)ef();return er(ed,e,eu)}(eu)),h++;break;case 45:45===O&&2==eo(g)&&(p=0)}}return a}("",null,null,null,[""],(n=t=e,el=eE=1,ec=eo(ed=n),eu=0,t=[]),0,[0],t),ed="",r),es).replace(/\{%%%\:[^;];}/g,";")}function eL(e,t,n){if(!t)return e;var r=".".concat(t),o="low"===n?":where(".concat(r,")"):r;return e.split(",").map(function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",i=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(i).concat(o).concat(r.slice(i.length))].concat((0,a.Z)(n.slice(1))).join(" ")}).join(",")}var eg=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},o=r.root,l=r.injectHash,E=r.parentSelectors,c=n.hashId,u=n.layer,T=(n.path,n.hashPriority),d=n.transformers,R=void 0===d?[]:d;n.linters;var f="",A={};function S(t){var r=t.getName(c);if(!A[r]){var o=e(t.style,n,{root:!1,parentSelectors:E}),a=(0,i.Z)(o,1)[0];A[r]="@keyframes ".concat(t.getName(c)).concat(a)}}return(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){Array.isArray(t)?e(t,n):t&&n.push(t)}),n})(Array.isArray(t)?t:[t]).forEach(function(t){var r="string"!=typeof t||o?t:{};if("string"==typeof r)f+="".concat(r,"\n");else if(r._keyframe)S(r);else{var u=R.reduce(function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e},r);Object.keys(u).forEach(function(t){var r=u[t];if("object"!==(0,N.Z)(r)||!r||"animationName"===t&&r._keyframe||"object"===(0,N.Z)(r)&&r&&("_skip_check_"in r||em in r)){function d(e,t){var n=e.replace(/[A-Z]/g,function(e){return"-".concat(e.toLowerCase())}),r=t;K[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(S(t),r=t.getName(c)),f+="".concat(n,":").concat(r,";")}var R,O=null!==(R=null==r?void 0:r.value)&&void 0!==R?R:r;"object"===(0,N.Z)(r)&&null!=r&&r[em]&&Array.isArray(O)?O.forEach(function(e){d(t,e)}):d(t,O)}else{var p=!1,I=t.trim(),h=!1;(o||l)&&c?I.startsWith("@")?p=!0:I="&"===I?eL("",c,T):eL(t,c,T):o&&!c&&("&"===I||""===I)&&(I="",h=!0);var _=e(r,n,{root:h,injectHash:p,parentSelectors:[].concat((0,a.Z)(E),[I])}),m=(0,i.Z)(_,2),C=m[0],L=m[1];A=(0,s.Z)((0,s.Z)({},A),L),f+="".concat(I).concat(C)}})}}),o?u&&(f="@layer ".concat(u.name," {").concat(f,"}"),u.dependencies&&(A["@layer ".concat(u.name)]=u.dependencies.map(function(e){return"@layer ".concat(e,", ").concat(u.name,";")}).join("\n"))):f="{".concat(f,"}"),[f,A]};function ev(e,t){return l("".concat(e.join("%")).concat(t))}function eP(){return null}var ey="style";function eD(e,t){var n=e.token,l=e.path,u=e.hashId,T=e.layer,d=e.nonce,R=e.clientOnly,f=e.order,N=void 0===f?0:f,h=c.useContext(p),_=h.autoClear,m=(h.mock,h.defaultCache),C=h.hashPriority,L=h.container,g=h.ssrInline,v=h.transformers,P=h.linters,y=h.cache,D=h.layer,M=n._tokenKey,U=[M];D&&U.push("layer"),U.push.apply(U,(0,a.Z)(l));var x=k(ey,U,function(){var e=U.join("|");if(!function(){if(!r&&(r={},(0,I.Z)())){var e,t=document.createElement("div");t.className=eI,t.style.position="fixed",t.style.visibility="hidden",t.style.top="-9999px",document.body.appendChild(t);var n=getComputedStyle(t).content||"";(n=n.replace(/^"/,"").replace(/"$/,"")).split(";").forEach(function(e){var t=e.split(":"),n=(0,i.Z)(t,2),o=n[0],a=n[1];r[o]=a});var o=document.querySelector("style[".concat(eI,"]"));o&&(e_=!1,null===(e=o.parentNode)||void 0===e||e.removeChild(o)),document.body.removeChild(t)}}(),r[e]){var n=function(e){var t=r[e],n=null;if(t&&(0,I.Z)()){if(e_)n=eh;else{var o=document.querySelector("style[".concat(S,'="').concat(r[e],'"]'));o?n=o.innerHTML:delete r[e]}}return[n,t]}(e),o=(0,i.Z)(n,2),a=o[0],s=o[1];if(a)return[a,M,s,{},R,N]}var E=eg(t(),{hashId:u,hashPriority:C,layer:D?T:void 0,path:l.join("-"),transformers:v,linters:P}),c=(0,i.Z)(E,2),d=c[0],f=c[1],A=eC(d),O=ev(U,A);return[A,M,O,f,R,N]},function(e,t){var n=(0,i.Z)(e,3)[2];(t||_)&&b&&(0,E.jL)(n,{mark:S})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(b&&n!==eh){var a={mark:S,prepend:!D&&"queue",attachTo:L,priority:N},l="function"==typeof d?d():d;l&&(a.csp={nonce:l});var c=[],u=[];Object.keys(o).forEach(function(e){e.startsWith("@layer")?c.push(e):u.push(e)}),c.forEach(function(e){(0,E.hq)(eC(o[e]),"_layer-".concat(e),(0,s.Z)((0,s.Z)({},a),{},{prepend:!0}))});var T=(0,E.hq)(n,r,a);T[O]=y.instanceId,T.setAttribute(A,M),u.forEach(function(e){(0,E.hq)(eC(o[e]),"_effect-".concat(e),a)})}}),w=(0,i.Z)(x,3),G=w[0],F=w[1],H=w[2];return function(e){var t;return t=g&&!b&&m?c.createElement("style",(0,X.Z)({},(0,o.Z)((0,o.Z)({},A,F),S,H),{dangerouslySetInnerHTML:{__html:G}})):c.createElement(eP,null),c.createElement(c.Fragment,null,t,e)}}var eM="cssVar",eb=function(e,t){var n=e.key,r=e.prefix,o=e.unitless,s=e.ignore,l=e.token,u=e.scope,T=void 0===u?"":u,d=(0,c.useContext)(p),R=d.cache.instanceId,f=d.container,N=l._tokenKey,I=[].concat((0,a.Z)(e.path),[n,T,N]);return k(eM,I,function(){var e=G(t(),n,{prefix:r,unitless:o,ignore:s,scope:T}),a=(0,i.Z)(e,2),l=a[0],E=a[1],c=ev(I,E);return[l,E,c,n]},function(e){var t=(0,i.Z)(e,3)[2];b&&(0,E.jL)(t,{mark:S})},function(e){var t=(0,i.Z)(e,3),r=t[1],o=t[2];if(r){var a=(0,E.hq)(r,o,{mark:S,prepend:"queue",attachTo:f,priority:-999});a[O]=R,a.setAttribute(A,n)}})};(0,o.Z)((0,o.Z)((0,o.Z)({},ey,function(e,t,n){var r=(0,i.Z)(e,6),o=r[0],a=r[1],s=r[2],l=r[3],E=r[4],c=r[5],u=(n||{}).plain;if(E)return null;var T=o,d={"data-rc-order":"prependQueue","data-rc-priority":"".concat(c)};return T=x(o,a,s,d,u),l&&Object.keys(l).forEach(function(e){if(!t[e]){t[e]=!0;var n=x(eC(l[e]),a,"_effect-".concat(e),d,u);e.startsWith("@layer")?T=n+T:T+=n}}),[c,s,T]}),Z,function(e,t,n){var r=(0,i.Z)(e,5),o=r[2],a=r[3],s=r[4],l=(n||{}).plain;if(!a)return null;var E=o._tokenKey,c=x(a,s,E,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l);return[-999,E,c]}),eM,function(e,t,n){var r=(0,i.Z)(e,4),o=r[1],a=r[2],s=r[3],l=(n||{}).plain;if(!o)return null;var E=x(o,s,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l);return[-999,a,E]});var eU=function(){function e(t,n){(0,T.Z)(this,e),(0,o.Z)(this,"name",void 0),(0,o.Z)(this,"style",void 0),(0,o.Z)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,d.Z)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function ex(e){return e.notSplit=!0,e}ex(["borderTop","borderBottom"]),ex(["borderTop"]),ex(["borderBottom"]),ex(["borderLeft","borderRight"]),ex(["borderLeft"]),ex(["borderRight"])},13401:function(e,t,n){"use strict";var r=n(87462),o=n(97685),i=n(4942),a=n(45987),s=n(67294),l=n(93967),E=n.n(l),c=n(84898),u=n(63017),T=n(58784),d=n(59068),R=n(41755),f=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];(0,d.U)(c.iN.primary);var A=s.forwardRef(function(e,t){var n=e.className,l=e.icon,c=e.spin,d=e.rotate,A=e.tabIndex,S=e.onClick,O=e.twoToneColor,p=(0,a.Z)(e,f),N=s.useContext(u.Z),I=N.prefixCls,h=void 0===I?"anticon":I,_=N.rootClassName,m=E()(_,h,(0,i.Z)((0,i.Z)({},"".concat(h,"-").concat(l.name),!!l.name),"".concat(h,"-spin"),!!c||"loading"===l.name),n),C=A;void 0===C&&S&&(C=-1);var L=(0,R.H9)(O),g=(0,o.Z)(L,2),v=g[0],P=g[1];return s.createElement("span",(0,r.Z)({role:"img","aria-label":l.name},p,{ref:t,tabIndex:C,onClick:S,className:m}),s.createElement(T.Z,{icon:l,primaryColor:v,secondaryColor:P,style:d?{msTransform:"rotate(".concat(d,"deg)"),transform:"rotate(".concat(d,"deg)")}:void 0}))});A.displayName="AntdIcon",A.getTwoToneColor=d.m,A.setTwoToneColor=d.U,t.Z=A},63017:function(e,t,n){"use strict";var r=(0,n(67294).createContext)({});t.Z=r},16165:function(e,t,n){"use strict";var r=n(87462),o=n(1413),i=n(4942),a=n(45987),s=n(67294),l=n(93967),E=n.n(l),c=n(42550),u=n(63017),T=n(41755),d=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],R=s.forwardRef(function(e,t){var n=e.className,l=e.component,R=e.viewBox,f=e.spin,A=e.rotate,S=e.tabIndex,O=e.onClick,p=e.children,N=(0,a.Z)(e,d),I=s.useRef(),h=(0,c.x1)(I,t);(0,T.Kp)(!!(l||p),"Should have `component` prop or `children`."),(0,T.C3)(I);var _=s.useContext(u.Z),m=_.prefixCls,C=void 0===m?"anticon":m,L=_.rootClassName,g=E()(L,C,(0,i.Z)({},"".concat(C,"-spin"),!!f&&!!l),n),v=E()((0,i.Z)({},"".concat(C,"-spin"),!!f)),P=(0,o.Z)((0,o.Z)({},T.vD),{},{className:v,style:A?{msTransform:"rotate(".concat(A,"deg)"),transform:"rotate(".concat(A,"deg)")}:void 0,viewBox:R});R||delete P.viewBox;var y=S;return void 0===y&&O&&(y=-1),s.createElement("span",(0,r.Z)({role:"img"},N,{ref:h,tabIndex:y,onClick:O,className:g}),l?s.createElement(l,P,p):p?((0,T.Kp)(!!R||1===s.Children.count(p)&&s.isValidElement(p)&&"use"===s.Children.only(p).type,"Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),s.createElement("svg",(0,r.Z)({},P,{viewBox:R}),p)):null)});R.displayName="AntdIcon",t.Z=R},58784:function(e,t,n){"use strict";var r=n(45987),o=n(1413),i=n(67294),a=n(41755),s=["icon","className","onClick","style","primaryColor","secondaryColor"],l={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},E=function(e){var t=e.icon,n=e.className,E=e.onClick,c=e.style,u=e.primaryColor,T=e.secondaryColor,d=(0,r.Z)(e,s),R=i.useRef(),f=l;if(u&&(f={primaryColor:u,secondaryColor:T||(0,a.pw)(u)}),(0,a.C3)(R),(0,a.Kp)((0,a.r)(t),"icon should be icon definiton, but got ".concat(t)),!(0,a.r)(t))return null;var A=t;return A&&"function"==typeof A.icon&&(A=(0,o.Z)((0,o.Z)({},A),{},{icon:A.icon(f.primaryColor,f.secondaryColor)})),(0,a.R_)(A.icon,"svg-".concat(A.name),(0,o.Z)((0,o.Z)({className:n,onClick:E,style:c,"data-icon":A.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},d),{},{ref:R}))};E.displayName="IconReact",E.getTwoToneColors=function(){return(0,o.Z)({},l)},E.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;l.primaryColor=t,l.secondaryColor=n||(0,a.pw)(t),l.calculated=!!n},t.Z=E},59068:function(e,t,n){"use strict";n.d(t,{U:function(){return a},m:function(){return s}});var r=n(97685),o=n(58784),i=n(41755);function a(e){var t=(0,i.H9)(e),n=(0,r.Z)(t,2),a=n[0],s=n[1];return o.Z.setTwoToneColors({primaryColor:a,secondaryColor:s})}function s(){var e=o.Z.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}},89739:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},4340:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},97937:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},22284:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},21640:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},15360:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"}}]},name:"file-text",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},10524:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z"}}]},name:"global",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},78860:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},50888:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},84477:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 000 13.8z"}}]},name:"menu-fold",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},19944:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 000-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0014.4 7z"}}]},name:"menu-unfold",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},14079:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 00324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32zM324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3 6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39zm563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5 48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888v488zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5zM396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5z"}}]},name:"read",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},93045:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M288 421a48 48 0 1096 0 48 48 0 10-96 0zm352 0a48 48 0 1096 0 48 48 0 10-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 01248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 01249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 01775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 01775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4z"}}]},name:"smile",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},62635:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z"}}]},name:"vertical-align-top",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},41755:function(e,t,n){"use strict";n.d(t,{C3:function(){return S},H9:function(){return f},Kp:function(){return u},R_:function(){return function e(t,n,o){return o?E.createElement(t.tag,(0,r.Z)((0,r.Z)({key:n},d(t.attrs)),o),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))})):E.createElement(t.tag,(0,r.Z)({key:n},d(t.attrs)),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))}))}},pw:function(){return R},r:function(){return T},vD:function(){return A}});var r=n(1413),o=n(71002),i=n(84898),a=n(44958),s=n(27571),l=n(80334),E=n(67294),c=n(63017);function u(e,t){(0,l.ZP)(e,"[@ant-design/icons] ".concat(t))}function T(e){return"object"===(0,o.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,o.Z)(e.icon)||"function"==typeof e.icon)}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];return"class"===n?(t.className=r,delete t.class):(delete t[n],t[n.replace(/-(.)/g,function(e,t){return t.toUpperCase()})]=r),t},{})}function R(e){return(0,i.R_)(e)[0]}function f(e){return e?Array.isArray(e)?e:[e]:[]}var A={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},S=function(e){var t=(0,E.useContext)(c.Z),n=t.csp,r=t.prefixCls,o="\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(o=o.replace(/anticon/g,r)),(0,E.useEffect)(function(){var t=e.current,r=(0,s.A)(t);(0,a.hq)(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})},[])}},86500:function(e,t,n){"use strict";n.d(t,{T6:function(){return T},VD:function(){return d},WE:function(){return E},Yt:function(){return R},lC:function(){return i},py:function(){return l},rW:function(){return o},s:function(){return u},ve:function(){return s},vq:function(){return c}});var r=n(90279);function o(e,t,n){return{r:255*(0,r.sh)(e,255),g:255*(0,r.sh)(t,255),b:255*(0,r.sh)(n,255)}}function i(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),i=Math.min(e,t,n),a=0,s=0,l=(o+i)/2;if(o===i)s=0,a=0;else{var E=o-i;switch(s=l>.5?E/(2-o-i):E/(o+i),o){case e:a=(t-n)/E+(t1&&(n-=1),n<1/6)?e+(t-e)*(6*n):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){if(e=(0,r.sh)(e,360),t=(0,r.sh)(t,100),n=(0,r.sh)(n,100),0===t)i=n,s=n,o=n;else{var o,i,s,l=n<.5?n*(1+t):n+t-n*t,E=2*n-l;o=a(E,l,e+1/3),i=a(E,l,e),s=a(E,l,e-1/3)}return{r:255*o,g:255*i,b:255*s}}function l(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),i=Math.min(e,t,n),a=0,s=o-i;if(o===i)a=0;else{switch(o){case e:a=(t-n)/s+(t>16,g:(65280&e)>>8,b:255&e}}},48701:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},1350:function(e,t,n){"use strict";n.d(t,{uA:function(){return a}});var r=n(86500),o=n(48701),i=n(90279);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,E=!1,T=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(o.R[e])e=o.R[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=c.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=c.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=c.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=c.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=c.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=c.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=c.hex8.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),a:(0,r.T6)(n[4]),format:t?"name":"hex8"}:(n=c.hex6.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),format:t?"name":"hex"}:(n=c.hex4.exec(e))?{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),a:(0,r.T6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=c.hex3.exec(e))&&{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(u(e.r)&&u(e.g)&&u(e.b)?(t=(0,r.rW)(e.r,e.g,e.b),E=!0,T="%"===String(e.r).substr(-1)?"prgb":"rgb"):u(e.h)&&u(e.s)&&u(e.v)?(a=(0,i.JX)(e.s),s=(0,i.JX)(e.v),t=(0,r.WE)(e.h,a,s),E=!0,T="hsv"):u(e.h)&&u(e.s)&&u(e.l)&&(a=(0,i.JX)(e.s),l=(0,i.JX)(e.l),t=(0,r.ve)(e.h,a,l),E=!0,T="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,i.Yq)(n),{ok:E,format:e.format||T,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),E="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c={CSS_UNIT:new RegExp(s),rgb:RegExp("rgb"+l),rgba:RegExp("rgba"+E),hsl:RegExp("hsl"+l),hsla:RegExp("hsla"+E),hsv:RegExp("hsv"+l),hsva:RegExp("hsva"+E),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function u(e){return!!c.CSS_UNIT.exec(String(e))}},10274:function(e,t,n){"use strict";n.d(t,{C:function(){return s}});var r=n(86500),o=n(48701),i=n(1350),a=n(90279),s=function(){function e(t,n){if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.Yt)(t)),this.originalInput=t;var o,a=(0,i.uA)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return 128>this.getBrightness()},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return .2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.Yq)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.py)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.py)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.lC)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.lC)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.vq)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.s)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.sh)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.sh)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.vq)(this.r,this.g,this.b,!1),t=0,n=Object.entries(o.R);t=0;return!t&&r&&(e.startsWith("hex")||"name"===e)?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-(255*(t/100))))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-(255*(t/100))))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-(255*(t/100))))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),i=n/100,a={r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a};return new e(a)},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,i=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,i=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:o,v:i})),i=(i+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],i=360/t,a=1;aMath.abs(e-t))?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return Math.min(1,Math.max(0,e))}function i(e){return(isNaN(e=parseFloat(e))||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{FZ:function(){return s},JX:function(){return a},V2:function(){return o},Yq:function(){return i},sh:function(){return r}})},2788:function(e,t,n){"use strict";n.d(t,{Z:function(){return O}});var r=n(97685),o=n(67294),i=n(73935),a=n(98924);n(80334);var s=n(42550),l=o.createContext(null),E=n(74902),c=n(8410),u=[],T=n(44958),d=n(74204),R="rc-util-locker-".concat(Date.now()),f=0,A=!1,S=function(e){return!1!==e&&((0,a.Z)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)},O=o.forwardRef(function(e,t){var n,O,p,N,I=e.open,h=e.autoLock,_=e.getContainer,m=(e.debug,e.autoDestroy),C=void 0===m||m,L=e.children,g=o.useState(I),v=(0,r.Z)(g,2),P=v[0],y=v[1],D=P||I;o.useEffect(function(){(C||I)&&y(I)},[I,C]);var M=o.useState(function(){return S(_)}),b=(0,r.Z)(M,2),U=b[0],x=b[1];o.useEffect(function(){var e=S(_);x(null!=e?e:null)});var w=function(e,t){var n=o.useState(function(){return(0,a.Z)()?document.createElement("div"):null}),i=(0,r.Z)(n,1)[0],s=o.useRef(!1),T=o.useContext(l),d=o.useState(u),R=(0,r.Z)(d,2),f=R[0],A=R[1],S=T||(s.current?void 0:function(e){A(function(t){return[e].concat((0,E.Z)(t))})});function O(){i.parentElement||document.body.appendChild(i),s.current=!0}function p(){var e;null===(e=i.parentElement)||void 0===e||e.removeChild(i),s.current=!1}return(0,c.Z)(function(){return e?T?T(O):O():p(),p},[e]),(0,c.Z)(function(){f.length&&(f.forEach(function(e){return e()}),A(u))},[f]),[i,S]}(D&&!U,0),G=(0,r.Z)(w,2),F=G[0],H=G[1],B=null!=U?U:F;n=!!(h&&I&&(0,a.Z)()&&(B===F||B===document.body)),O=o.useState(function(){return f+=1,"".concat(R,"_").concat(f)}),p=(0,r.Z)(O,1)[0],(0,c.Z)(function(){if(n){var e=(0,d.o)(document.body).width,t=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,T.hq)("\nhtml body {\n overflow-y: hidden;\n ".concat(t?"width: calc(100% - ".concat(e,"px);"):"","\n}"),p)}else(0,T.jL)(p);return function(){(0,T.jL)(p)}},[n,p]);var Y=null;L&&(0,s.Yr)(L)&&t&&(Y=L.ref);var k=(0,s.x1)(Y,t);if(!D||!(0,a.Z)()||void 0===U)return null;var V=!1===B||("boolean"==typeof N&&(A=N),A),$=L;return t&&($=o.cloneElement(L,{ref:k})),o.createElement(l.Provider,{value:H},V?$:(0,i.createPortal)($,B))})},40228:function(e,t,n){"use strict";n.d(t,{Z:function(){return Y}});var r=n(1413),o=n(97685),i=n(45987),a=n(2788),s=n(93967),l=n.n(s),E=n(9220),c=n(34203),u=n(27571),T=n(66680),d=n(7028),R=n(8410),f=n(31131),A=n(67294),S=n(87462),O=n(29372),p=n(42550);function N(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,i=r||{},a=i.className,s=i.content,E=o.x,c=o.y,u=A.useRef();if(!n||!n.points)return null;var T={position:"absolute"};if(!1!==n.autoArrow){var d=n.points[0],R=n.points[1],f=d[0],S=d[1],O=R[0],p=R[1];f!==O&&["t","b"].includes(f)?"t"===f?T.top=0:T.bottom=0:T.top=void 0===c?0:c,S!==p&&["l","r"].includes(S)?"l"===S?T.left=0:T.right=0:T.left=void 0===E?0:E}return A.createElement("div",{ref:u,className:l()("".concat(t,"-arrow"),a),style:T},s)}function I(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,i=e.motion;return o?A.createElement(O.ZP,(0,S.Z)({},i,{motionAppear:!0,visible:n,removeOnLeave:!0}),function(e){var n=e.className;return A.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})}):null}var h=A.memo(function(e){return e.children},function(e,t){return t.cache}),_=A.forwardRef(function(e,t){var n=e.popup,i=e.className,a=e.prefixCls,s=e.style,c=e.target,u=e.onVisibleChanged,T=e.open,d=e.keepDom,f=e.fresh,_=e.onClick,m=e.mask,C=e.arrow,L=e.arrowPos,g=e.align,v=e.motion,P=e.maskMotion,y=e.forceRender,D=e.getPopupContainer,M=e.autoDestroy,b=e.portal,U=e.zIndex,x=e.onMouseEnter,w=e.onMouseLeave,G=e.onPointerEnter,F=e.ready,H=e.offsetX,B=e.offsetY,Y=e.offsetR,k=e.offsetB,V=e.onAlign,$=e.onPrepare,W=e.stretch,Z=e.targetWidth,j=e.targetHeight,X="function"==typeof n?n():n,K=(null==D?void 0:D.length)>0,z=A.useState(!D||!K),J=(0,o.Z)(z,2),q=J[0],Q=J[1];if((0,R.Z)(function(){!q&&K&&c&&Q(!0)},[q,K,c]),!q)return null;var ee="auto",et={left:"-1000vw",top:"-1000vh",right:ee,bottom:ee};if(F||!T){var en,er=g.points,eo=g.dynamicInset||(null===(en=g._experimental)||void 0===en?void 0:en.dynamicInset),ei=eo&&"r"===er[0][1],ea=eo&&"b"===er[0][0];ei?(et.right=Y,et.left=ee):(et.left=H,et.right=ee),ea?(et.bottom=k,et.top=ee):(et.top=B,et.bottom=ee)}var es={};return W&&(W.includes("height")&&j?es.height=j:W.includes("minHeight")&&j&&(es.minHeight=j),W.includes("width")&&Z?es.width=Z:W.includes("minWidth")&&Z&&(es.minWidth=Z)),T||(es.pointerEvents="none"),A.createElement(b,{open:y||T||d,getContainer:D&&function(){return D(c)},autoDestroy:M},A.createElement(I,{prefixCls:a,open:T,zIndex:U,mask:m,motion:P}),A.createElement(E.Z,{onResize:V,disabled:!T},function(e){return A.createElement(O.ZP,(0,S.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:y,leavedClassName:"".concat(a,"-hidden")},v,{onAppearPrepare:$,onEnterPrepare:$,visible:T,onVisibleChanged:function(e){var t;null==v||null===(t=v.onVisibleChanged)||void 0===t||t.call(v,e),u(e)}}),function(n,o){var E=n.className,c=n.style,u=l()(a,E,i);return A.createElement("div",{ref:(0,p.sQ)(e,t,o),className:u,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(L.x||0,"px"),"--arrow-y":"".concat(L.y||0,"px")},et),es),c),{},{boxSizing:"border-box",zIndex:U},s),onMouseEnter:x,onMouseLeave:w,onPointerEnter:G,onClick:_},C&&A.createElement(N,{prefixCls:a,arrow:C,arrowPos:L,align:g}),A.createElement(h,{cache:!T&&!f},X))})}))}),m=A.forwardRef(function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=(0,p.Yr)(n),i=A.useCallback(function(e){(0,p.mH)(t,r?r(e):e)},[r]),a=(0,p.x1)(i,n.ref);return o?A.cloneElement(n,{ref:a}):n}),C=A.createContext(null);function L(e){return e?Array.isArray(e)?e:[e]:[]}var g=n(5110);function v(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function P(e){return e.ownerDocument.defaultView}function y(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var o=P(n).getComputedStyle(n);[o.overflowX,o.overflowY,o.overflow].some(function(e){return r.includes(e)})&&t.push(n),n=n.parentElement}return t}function D(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function M(e){return D(parseFloat(e),0)}function b(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach(function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=P(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,i=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,E=e.getBoundingClientRect(),c=e.offsetHeight,u=e.clientHeight,T=e.offsetWidth,d=e.clientWidth,R=M(i),f=M(a),A=M(s),S=M(l),O=D(Math.round(E.width/T*1e3)/1e3),p=D(Math.round(E.height/c*1e3)/1e3),N=R*p,I=A*O,h=0,_=0;if("clip"===r){var m=M(o);h=m*O,_=m*p}var C=E.x+I-h,L=E.y+N-_,g=C+E.width+2*h-I-S*O-(T-d-A-S)*O,v=L+E.height+2*_-N-f*p-(c-u-R-f)*p;n.left=Math.max(n.left,C),n.top=Math.max(n.top,L),n.right=Math.min(n.right,g),n.bottom=Math.min(n.bottom,v)}}),n}function U(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function x(e,t){var n=(0,o.Z)(t||[],2),r=n[0],i=n[1];return[U(e.width,r),U(e.height,i)]}function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function G(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function F(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map(function(e,r){return r===t?n[e]||"c":e}).join("")}var H=n(74902);n(80334);var B=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"],Y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z;return A.forwardRef(function(t,n){var a,s,S,O,p,N,I,h,M,U,Y,k,V,$,W,Z,j=t.prefixCls,X=void 0===j?"rc-trigger-popup":j,K=t.children,z=t.action,J=t.showAction,q=t.hideAction,Q=t.popupVisible,ee=t.defaultPopupVisible,et=t.onPopupVisibleChange,en=t.afterPopupVisibleChange,er=t.mouseEnterDelay,eo=t.mouseLeaveDelay,ei=void 0===eo?.1:eo,ea=t.focusDelay,es=t.blurDelay,el=t.mask,eE=t.maskClosable,ec=t.getPopupContainer,eu=t.forceRender,eT=t.autoDestroy,ed=t.destroyPopupOnHide,eR=t.popup,ef=t.popupClassName,eA=t.popupStyle,eS=t.popupPlacement,eO=t.builtinPlacements,ep=void 0===eO?{}:eO,eN=t.popupAlign,eI=t.zIndex,eh=t.stretch,e_=t.getPopupClassNameFromAlign,em=t.fresh,eC=t.alignPoint,eL=t.onPopupClick,eg=t.onPopupAlign,ev=t.arrow,eP=t.popupMotion,ey=t.maskMotion,eD=t.popupTransitionName,eM=t.popupAnimation,eb=t.maskTransitionName,eU=t.maskAnimation,ex=t.className,ew=t.getTriggerDOMNode,eG=(0,i.Z)(t,B),eF=A.useState(!1),eH=(0,o.Z)(eF,2),eB=eH[0],eY=eH[1];(0,R.Z)(function(){eY((0,f.Z)())},[]);var ek=A.useRef({}),eV=A.useContext(C),e$=A.useMemo(function(){return{registerSubPopup:function(e,t){ek.current[e]=t,null==eV||eV.registerSubPopup(e,t)}}},[eV]),eW=(0,d.Z)(),eZ=A.useState(null),ej=(0,o.Z)(eZ,2),eX=ej[0],eK=ej[1],ez=A.useRef(null),eJ=(0,T.Z)(function(e){ez.current=e,(0,c.Sh)(e)&&eX!==e&&eK(e),null==eV||eV.registerSubPopup(eW,e)}),eq=A.useState(null),eQ=(0,o.Z)(eq,2),e0=eQ[0],e1=eQ[1],e2=A.useRef(null),e4=(0,T.Z)(function(e){(0,c.Sh)(e)&&e0!==e&&(e1(e),e2.current=e)}),e6=A.Children.only(K),e3=(null==e6?void 0:e6.props)||{},e8={},e5=(0,T.Z)(function(e){var t,n;return(null==e0?void 0:e0.contains(e))||(null===(t=(0,u.A)(e0))||void 0===t?void 0:t.host)===e||e===e0||(null==eX?void 0:eX.contains(e))||(null===(n=(0,u.A)(eX))||void 0===n?void 0:n.host)===e||e===eX||Object.values(ek.current).some(function(t){return(null==t?void 0:t.contains(e))||e===t})}),e7=v(X,eP,eM,eD),e9=v(X,ey,eU,eb),te=A.useState(ee||!1),tt=(0,o.Z)(te,2),tn=tt[0],tr=tt[1],to=null!=Q?Q:tn,ti=(0,T.Z)(function(e){void 0===Q&&tr(e)});(0,R.Z)(function(){tr(Q||!1)},[Q]);var ta=A.useRef(to);ta.current=to;var ts=A.useRef([]);ts.current=[];var tl=(0,T.Z)(function(e){var t;ti(e),(null!==(t=ts.current[ts.current.length-1])&&void 0!==t?t:to)!==e&&(ts.current.push(e),null==et||et(e))}),tE=A.useRef(),tc=function(){clearTimeout(tE.current)},tu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;tc(),0===t?tl(e):tE.current=setTimeout(function(){tl(e)},1e3*t)};A.useEffect(function(){return tc},[]);var tT=A.useState(!1),td=(0,o.Z)(tT,2),tR=td[0],tf=td[1];(0,R.Z)(function(e){(!e||to)&&tf(!0)},[to]);var tA=A.useState(null),tS=(0,o.Z)(tA,2),tO=tS[0],tp=tS[1],tN=A.useState([0,0]),tI=(0,o.Z)(tN,2),th=tI[0],t_=tI[1],tm=function(e){t_([e.clientX,e.clientY])},tC=(a=eC?th:e0,s=A.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:ep[eS]||{}}),O=(S=(0,o.Z)(s,2))[0],p=S[1],N=A.useRef(0),I=A.useMemo(function(){return eX?y(eX):[]},[eX]),h=A.useRef({}),to||(h.current={}),M=(0,T.Z)(function(){if(eX&&a&&to){var e,t,n,i,s,l,E,u=eX.ownerDocument,T=P(eX).getComputedStyle(eX),d=T.width,R=T.height,f=T.position,A=eX.style.left,S=eX.style.top,O=eX.style.right,N=eX.style.bottom,_=eX.style.overflow,m=(0,r.Z)((0,r.Z)({},ep[eS]),eN),C=u.createElement("div");if(null===(e=eX.parentElement)||void 0===e||e.appendChild(C),C.style.left="".concat(eX.offsetLeft,"px"),C.style.top="".concat(eX.offsetTop,"px"),C.style.position=f,C.style.height="".concat(eX.offsetHeight,"px"),C.style.width="".concat(eX.offsetWidth,"px"),eX.style.left="0",eX.style.top="0",eX.style.right="auto",eX.style.bottom="auto",eX.style.overflow="hidden",Array.isArray(a))n={x:a[0],y:a[1],width:0,height:0};else{var L=a.getBoundingClientRect();n={x:L.x,y:L.y,width:L.width,height:L.height}}var v=eX.getBoundingClientRect(),y=u.documentElement,M=y.clientWidth,U=y.clientHeight,H=y.scrollWidth,B=y.scrollHeight,Y=y.scrollTop,k=y.scrollLeft,V=v.height,$=v.width,W=n.height,Z=n.width,j=m.htmlRegion,X="visible",K="visibleFirst";"scroll"!==j&&j!==K&&(j=X);var z=j===K,J=b({left:-k,top:-Y,right:H-k,bottom:B-Y},I),q=b({left:0,top:0,right:M,bottom:U},I),Q=j===X?q:J,ee=z?q:Q;eX.style.left="auto",eX.style.top="auto",eX.style.right="0",eX.style.bottom="0";var et=eX.getBoundingClientRect();eX.style.left=A,eX.style.top=S,eX.style.right=O,eX.style.bottom=N,eX.style.overflow=_,null===(t=eX.parentElement)||void 0===t||t.removeChild(C);var en=D(Math.round($/parseFloat(d)*1e3)/1e3),er=D(Math.round(V/parseFloat(R)*1e3)/1e3);if(!(0===en||0===er||(0,c.Sh)(a)&&!(0,g.Z)(a))){var eo=m.offset,ei=m.targetOffset,ea=x(v,eo),es=(0,o.Z)(ea,2),el=es[0],eE=es[1],ec=x(n,ei),eu=(0,o.Z)(ec,2),eT=eu[0],ed=eu[1];n.x-=eT,n.y-=ed;var eR=m.points||[],ef=(0,o.Z)(eR,2),eA=ef[0],eO=w(ef[1]),eI=w(eA),eh=G(n,eO),e_=G(v,eI),em=(0,r.Z)({},m),eC=eh.x-e_.x+el,eL=eh.y-e_.y+eE,ev=tt(eC,eL),eP=tt(eC,eL,q),ey=G(n,["t","l"]),eD=G(v,["t","l"]),eM=G(n,["b","r"]),eb=G(v,["b","r"]),eU=m.overflow||{},ex=eU.adjustX,ew=eU.adjustY,eG=eU.shiftX,eF=eU.shiftY,eH=function(e){return"boolean"==typeof e?e:e>=0};tn();var eB=eH(ew),eY=eI[0]===eO[0];if(eB&&"t"===eI[0]&&(s>ee.bottom||h.current.bt)){var ek=eL;eY?ek-=V-W:ek=ey.y-eb.y-eE;var eV=tt(eC,ek),e$=tt(eC,ek,q);eV>ev||eV===ev&&(!z||e$>=eP)?(h.current.bt=!0,eL=ek,eE=-eE,em.points=[F(eI,0),F(eO,0)]):h.current.bt=!1}if(eB&&"b"===eI[0]&&(iev||eZ===ev&&(!z||ej>=eP)?(h.current.tb=!0,eL=eW,eE=-eE,em.points=[F(eI,0),F(eO,0)]):h.current.tb=!1}var eK=eH(ex),ez=eI[1]===eO[1];if(eK&&"l"===eI[1]&&(E>ee.right||h.current.rl)){var eJ=eC;ez?eJ-=$-Z:eJ=ey.x-eb.x-el;var eq=tt(eJ,eL),eQ=tt(eJ,eL,q);eq>ev||eq===ev&&(!z||eQ>=eP)?(h.current.rl=!0,eC=eJ,el=-el,em.points=[F(eI,1),F(eO,1)]):h.current.rl=!1}if(eK&&"r"===eI[1]&&(lev||e1===ev&&(!z||e2>=eP)?(h.current.lr=!0,eC=e0,el=-el,em.points=[F(eI,1),F(eO,1)]):h.current.lr=!1}tn();var e4=!0===eG?0:eG;"number"==typeof e4&&(lq.right&&(eC-=E-q.right-el,n.x>q.right-e4&&(eC+=n.x-q.right+e4)));var e6=!0===eF?0:eF;"number"==typeof e6&&(iq.bottom&&(eL-=s-q.bottom-eE,n.y>q.bottom-e6&&(eL+=n.y-q.bottom+e6)));var e3=v.x+eC,e8=v.y+eL,e5=n.x,e7=n.y;null==eg||eg(eX,em);var e9=et.right-v.x-(eC+v.width),te=et.bottom-v.y-(eL+v.height);1===en&&(eC=Math.round(eC),e9=Math.round(e9)),1===er&&(eL=Math.round(eL),te=Math.round(te)),p({ready:!0,offsetX:eC/en,offsetY:eL/er,offsetR:e9/en,offsetB:te/er,arrowX:((Math.max(e3,e5)+Math.min(e3+$,e5+Z))/2-e3)/en,arrowY:((Math.max(e8,e7)+Math.min(e8+V,e7+W))/2-e8)/er,scaleX:en,scaleY:er,align:em})}function tt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Q,r=v.x+e,o=v.y+t,i=Math.max(r,n.left),a=Math.max(o,n.top);return Math.max(0,(Math.min(r+$,n.right)-i)*(Math.min(o+V,n.bottom)-a))}function tn(){s=(i=v.y+eL)+V,E=(l=v.x+eC)+$}}}),U=function(){p(function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})})},(0,R.Z)(U,[eS]),(0,R.Z)(function(){to||U()},[to]),[O.ready,O.offsetX,O.offsetY,O.offsetR,O.offsetB,O.arrowX,O.arrowY,O.scaleX,O.scaleY,O.align,function(){N.current+=1;var e=N.current;Promise.resolve().then(function(){N.current===e&&M()})}]),tL=(0,o.Z)(tC,11),tg=tL[0],tv=tL[1],tP=tL[2],ty=tL[3],tD=tL[4],tM=tL[5],tb=tL[6],tU=tL[7],tx=tL[8],tw=tL[9],tG=tL[10],tF=(Y=void 0===z?"hover":z,A.useMemo(function(){var e=L(null!=J?J:Y),t=L(null!=q?q:Y),n=new Set(e),r=new Set(t);return eB&&(n.has("hover")&&(n.delete("hover"),n.add("click")),r.has("hover")&&(r.delete("hover"),r.add("click"))),[n,r]},[eB,Y,J,q])),tH=(0,o.Z)(tF,2),tB=tH[0],tY=tH[1],tk=tB.has("click"),tV=tY.has("click")||tY.has("contextMenu"),t$=(0,T.Z)(function(){tR||tG()});k=function(){ta.current&&eC&&tV&&tu(!1)},(0,R.Z)(function(){if(to&&e0&&eX){var e=y(e0),t=y(eX),n=P(eX),r=new Set([n].concat((0,H.Z)(e),(0,H.Z)(t)));function o(){t$(),k()}return r.forEach(function(e){e.addEventListener("scroll",o,{passive:!0})}),n.addEventListener("resize",o,{passive:!0}),t$(),function(){r.forEach(function(e){e.removeEventListener("scroll",o),n.removeEventListener("resize",o)})}}},[to,e0,eX]),(0,R.Z)(function(){t$()},[th,eS]),(0,R.Z)(function(){to&&!(null!=ep&&ep[eS])&&t$()},[JSON.stringify(eN)]);var tW=A.useMemo(function(){var e=function(e,t,n,r){for(var o=n.points,i=Object.keys(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}(null===(s=e[l])||void 0===s?void 0:s.points,o,r))return"".concat(t,"-placement-").concat(l)}return""}(ep,X,tw,eC);return l()(e,null==e_?void 0:e_(tw))},[tw,e_,ep,X,eC]);A.useImperativeHandle(n,function(){return{nativeElement:e2.current,popupElement:ez.current,forceAlign:t$}});var tZ=A.useState(0),tj=(0,o.Z)(tZ,2),tX=tj[0],tK=tj[1],tz=A.useState(0),tJ=(0,o.Z)(tz,2),tq=tJ[0],tQ=tJ[1],t0=function(){if(eh&&e0){var e=e0.getBoundingClientRect();tK(e.width),tQ(e.height)}};function t1(e,t,n,r){e8[e]=function(o){var i;null==r||r(o),tu(t,n);for(var a=arguments.length,s=Array(a>1?a-1:0),l=1;l1?n-1:0),o=1;o1?n-1:0),o=1;o-1&&(i=setTimeout(function(){c.delete(e)},t)),c.set(e,(0,o.pi)((0,o.pi)({},n),{timer:i}))},T=new Map,d=function(e,t){T.set(e,t),t.then(function(t){return T.delete(e),t}).catch(function(){T.delete(e)})},R={},f=function(e,t){R[e]&&R[e].forEach(function(e){return e(t)})},A=function(e,t){return R[e]||(R[e]=[]),R[e].push(t),function(){var n=R[e].indexOf(t);R[e].splice(n,1)}},S=function(e,t){var n=t.cacheKey,r=t.cacheTime,a=void 0===r?3e5:r,s=t.staleTime,R=void 0===s?0:s,S=t.setCache,O=t.getCache,p=(0,i.useRef)(),N=(0,i.useRef)(),I=function(e,t){S?S(t):u(e,a,t),f(e,t.data)},h=function(e,t){return(void 0===t&&(t=[]),O)?O(t):c.get(e)};return(l(function(){if(n){var t=h(n);t&&Object.hasOwnProperty.call(t,"data")&&(e.state.data=t.data,e.state.params=t.params,(-1===R||new Date().getTime()-t.time<=R)&&(e.state.loading=!1)),p.current=A(n,function(t){e.setState({data:t})})}},[]),(0,E.Z)(function(){var e;null===(e=p.current)||void 0===e||e.call(p)}),n)?{onBefore:function(e){var t=h(n,e);return t&&Object.hasOwnProperty.call(t,"data")?-1===R||new Date().getTime()-t.time<=R?{loading:!1,data:null==t?void 0:t.data,error:void 0,returnNow:!0}:{data:null==t?void 0:t.data,error:void 0}:{}},onRequest:function(e,t){var r=T.get(n);return r&&r!==N.current||(r=e.apply(void 0,(0,o.ev)([],(0,o.CR)(t),!1)),N.current=r,d(n,r)),{servicePromise:r}},onSuccess:function(t,r){var o;n&&(null===(o=p.current)||void 0===o||o.call(p),I(n,{data:t,params:r,time:new Date().getTime()}),p.current=A(n,function(t){e.setState({data:t})}))},onMutate:function(t){var r;n&&(null===(r=p.current)||void 0===r||r.call(p),I(n,{data:t,params:e.state.params,time:new Date().getTime()}),p.current=A(n,function(t){e.setState({data:t})}))}}:{}},O=n(23279),p=n.n(O),N=function(e,t){var n=t.debounceWait,r=t.debounceLeading,a=t.debounceTrailing,s=t.debounceMaxWait,l=(0,i.useRef)(),E=(0,i.useMemo)(function(){var e={};return void 0!==r&&(e.leading=r),void 0!==a&&(e.trailing=a),void 0!==s&&(e.maxWait=s),e},[r,a,s]);return((0,i.useEffect)(function(){if(n){var t=e.runAsync.bind(e);return l.current=p()(function(e){e()},n,E),e.runAsync=function(){for(var e=[],n=0;n-1&&L.splice(e,1)})}return function(){l()}},[n,a]),(0,E.Z)(function(){l()}),{}},P=function(e,t){var n=t.retryInterval,r=t.retryCount,o=(0,i.useRef)(),a=(0,i.useRef)(0),s=(0,i.useRef)(!1);return r?{onBefore:function(){s.current||(a.current=0),s.current=!1,o.current&&clearTimeout(o.current)},onSuccess:function(){a.current=0},onError:function(){if(a.current+=1,-1===r||a.current<=r){var t=null!=n?n:Math.min(1e3*Math.pow(2,a.current),3e4);o.current=setTimeout(function(){s.current=!0,e.refresh()},t)}else a.current=0},onCancel:function(){a.current=0,o.current&&clearTimeout(o.current)}}:{}},y=n(23493),D=n.n(y),M=function(e,t){var n=t.throttleWait,r=t.throttleLeading,a=t.throttleTrailing,s=(0,i.useRef)(),l={};return(void 0!==r&&(l.leading=r),void 0!==a&&(l.trailing=a),(0,i.useEffect)(function(){if(n){var t=e.runAsync.bind(e);return s.current=D()(function(e){e()},n,l),e.runAsync=function(){for(var e=[],n=0;n{let{type:t,children:n,prefixCls:l,buttonProps:E,close:c,autoFocus:u,emitEvent:T,isSilent:d,quitOnNullishReturnValue:R,actionFn:f}=e,A=r.useRef(!1),S=r.useRef(null),[O,p]=(0,o.Z)(!1),N=function(){null==c||c.apply(void 0,arguments)};r.useEffect(()=>{let e=null;return u&&(e=setTimeout(()=>{var e;null===(e=S.current)||void 0===e||e.focus()})),()=>{e&&clearTimeout(e)}},[]);let I=e=>{s(e)&&(p(!0),e.then(function(){p(!1,!0),N.apply(void 0,arguments),A.current=!1},e=>{if(p(!1,!0),A.current=!1,null==d||!d())return Promise.reject(e)}))};return r.createElement(i.ZP,Object.assign({},(0,a.nx)(t),{onClick:e=>{let t;if(!A.current){if(A.current=!0,!f){N();return}if(T){if(t=f(e),R&&!s(t)){A.current=!1,N(e);return}}else if(f.length)t=f(c),A.current=!1;else if(!s(t=f())){N();return}I(t)}},loading:O,prefixCls:l},E,{ref:S}),n)}},89942:function(e,t,n){"use strict";var r=n(67294),o=n(65223),i=n(4173);t.Z=e=>{let{space:t,form:n,children:a}=e;if(null==a)return null;let s=a;return n&&(s=r.createElement(o.Ux,{override:!0,status:!0},s)),t&&(s=r.createElement(i.BR,null,s)),s}},98787:function(e,t,n){"use strict";n.d(t,{o2:function(){return s},yT:function(){return l}});var r=n(74902),o=n(8796);let i=o.i.map(e=>`${e}-inverse`),a=["success","processing","error","default","warning"];function s(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return t?[].concat((0,r.Z)(i),(0,r.Z)(o.i)).includes(e):o.i.includes(e)}function l(e){return a.includes(e)}},81643:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});let r=e=>e?"function"==typeof e?e():e:null},66367:function(e,t,n){"use strict";function r(e){return null!=e&&e===e.window}n.d(t,{F:function(){return r}}),t.Z=e=>{var t,n;if("undefined"==typeof window)return 0;let o=0;return r(e)?o=e.pageYOffset:e instanceof Document?o=e.documentElement.scrollTop:e instanceof HTMLElement?o=e.scrollTop:e&&(o=e.scrollTop),e&&!r(e)&&"number"!=typeof o&&(o=null===(n=(null!==(t=e.ownerDocument)&&void 0!==t?t:e).documentElement)||void 0===n?void 0:n.scrollTop),o}},69760:function(e,t,n){"use strict";n.d(t,{Z:function(){return c},w:function(){return a}});var r=n(67294),o=n(97937),i=n(64217);function a(e){if(e)return{closable:e.closable,closeIcon:e.closeIcon}}function s(e){let{closable:t,closeIcon:n}=e||{};return r.useMemo(()=>{if(!t&&(!1===t||!1===n||null===n))return!1;if(void 0===t&&void 0===n)return null;let e={closeIcon:"boolean"!=typeof n&&null!==n?n:void 0};return t&&"object"==typeof t&&(e=Object.assign(Object.assign({},e),t)),e},[t,n])}function l(){let e={};for(var t=arguments.length,n=Array(t),r=0;r{t&&Object.keys(t).forEach(n=>{void 0!==t[n]&&(e[n]=t[n])})}),e}let E={};function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E,a=s(e),c=s(t),u=r.useMemo(()=>Object.assign({closeIcon:r.createElement(o.Z,null)},n),[n]),T=r.useMemo(()=>!1!==a&&(a?l(u,c,a):!1!==c&&(c?l(u,c):!!u.closable&&u)),[a,c,u]);return r.useMemo(()=>{if(!1===T)return[!1,null];let{closeIconRender:e}=u,{closeIcon:t}=T,n=t;if(null!=n){e&&(n=e(t));let o=(0,i.Z)(T,!0);Object.keys(o).length&&(n=r.isValidElement(n)?r.cloneElement(n,o):r.createElement("span",Object.assign({},o),n))}return[!0,n]},[T,u])}},57838:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294);function o(){let[,e]=r.useReducer(e=>e+1,0);return e}},87263:function(e,t,n){"use strict";n.d(t,{Cn:function(){return E},u6:function(){return a}});var r=n(67294),o=n(25976),i=n(43945);let a=1e3,s={Modal:100,Drawer:100,Popover:100,Popconfirm:100,Tooltip:100,Tour:100},l={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function E(e,t){let n;let[,a]=(0,o.ZP)(),E=r.useContext(i.Z);if(void 0!==t)n=[t,t];else{let r=null!=E?E:0;e in s?r+=(E?0:a.zIndexPopupBase)+s[e]:r+=l[e],n=[void 0===E?t:r,r]}return n}},33603:function(e,t,n){"use strict";n.d(t,{m:function(){return l}});var r=n(53124);let o=()=>({height:0,opacity:0}),i=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},a=e=>({height:e?e.offsetHeight:0}),s=(e,t)=>(null==t?void 0:t.deadline)===!0||"height"===t.propertyName,l=(e,t,n)=>void 0!==n?n:`${e}-${t}`;t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.Rf;return{motionName:`${e}-motion-collapse`,onAppearStart:o,onEnterStart:o,onAppearActive:i,onEnterActive:i,onLeaveStart:a,onLeaveActive:o,onAppearEnd:s,onEnterEnd:s,onLeaveEnd:s,motionDeadline:500}}},80636:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(97414);let o={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},i={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},a=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function s(e){let{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:s,offset:l,borderRadius:E,visibleFirst:c}=e,u=t/2,T={};return Object.keys(o).forEach(e=>{let d=s&&i[e]||o[e],R=Object.assign(Object.assign({},d),{offset:[0,0],dynamicInset:!0});switch(T[e]=R,a.has(e)&&(R.autoArrow=!1),e){case"top":case"topLeft":case"topRight":R.offset[1]=-u-l;break;case"bottom":case"bottomLeft":case"bottomRight":R.offset[1]=u+l;break;case"left":case"leftTop":case"leftBottom":R.offset[0]=-u-l;break;case"right":case"rightTop":case"rightBottom":R.offset[0]=u+l}let f=(0,r.wZ)({contentRadius:E,limitVerticalRadius:!0});if(s)switch(e){case"topLeft":case"bottomLeft":R.offset[0]=-f.arrowOffsetHorizontal-u;break;case"topRight":case"bottomRight":R.offset[0]=f.arrowOffsetHorizontal+u;break;case"leftTop":case"rightTop":R.offset[1]=-(2*f.arrowOffsetHorizontal)+u;break;case"leftBottom":case"rightBottom":R.offset[1]=2*f.arrowOffsetHorizontal-u}R.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};let o=r&&"object"==typeof r?r:{},i={};switch(e){case"top":case"bottom":i.shiftX=2*t.arrowOffsetHorizontal+n,i.shiftY=!0,i.adjustY=!0;break;case"left":case"right":i.shiftY=2*t.arrowOffsetVertical+n,i.shiftX=!0,i.adjustX=!0}let a=Object.assign(Object.assign({},i),o);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,f,t,n),c&&(R.htmlRegion="visibleFirst")}),T}},96159:function(e,t,n){"use strict";n.d(t,{M2:function(){return o},Tm:function(){return a},wm:function(){return i}});var r=n(67294);function o(e){return e&&r.isValidElement(e)&&e.type===r.Fragment}let i=(e,t,n)=>r.isValidElement(e)?r.cloneElement(e,"function"==typeof n?n(e.props||{}):n):t;function a(e,t){return i(e,e,t)}},74443:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l},c4:function(){return i}});var r=n(67294),o=n(25976);let i=["xxl","xl","lg","md","sm","xs"],a=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),s=e=>{let t=[].concat(i).reverse();return t.forEach((n,r)=>{let o=n.toUpperCase(),i=`screen${o}Min`,a=`screen${o}`;if(!(e[i]<=e[a]))throw Error(`${i}<=${a} fails : !(${e[i]}<=${e[a]})`);if(r{let e=new Map,n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach(e=>e(r)),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)}),e.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],o=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},i=window.matchMedia(n);i.addListener(o),this.matchHandlers[n]={mql:i,listener:o},o(i)})},responsiveMap:t}},[e])}},58375:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(75164),o=n(66367);function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{getContainer:n=()=>window,callback:i,duration:a=450}=t,s=n(),l=(0,o.Z)(s),E=Date.now(),c=()=>{let t=Date.now(),n=t-E,u=function(e,t,n,r){let o=n-t;return(e/=r/2)<1?o/2*e*e*e+t:o/2*((e-=2)*e*e+2)+t}(n>a?a:n,l,e,a);(0,o.F)(s)?s.scrollTo(window.pageXOffset,u):s instanceof Document||"HTMLDocument"===s.constructor.name?s.documentElement.scrollTop=u:s.scrollTop=u,n{let e=()=>{};return e.deprecated=o,e}},45353:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(67294),o=n(93967),i=n.n(o),a=n(5110),s=n(42550),l=n(53124),E=n(96159),c=n(83559);let u=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:`box-shadow 0.4s ${e.motionEaseOutCirc},opacity 2s ${e.motionEaseOutCirc}`,"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut},opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}}}};var T=(0,c.A1)("Wave",e=>[u(e)]),d=n(56790),R=n(75164),f=n(25976),A=n(17415),S=n(29372),O=n(38135);function p(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){let t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!t||!t[1]||!t[2]||!t[3]||!(t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}function N(e){return Number.isNaN(e)?0:e}let I=e=>{let{className:t,target:n,component:o}=e,a=r.useRef(null),[l,E]=r.useState(null),[c,u]=r.useState([]),[T,d]=r.useState(0),[f,I]=r.useState(0),[h,_]=r.useState(0),[m,C]=r.useState(0),[L,g]=r.useState(!1),v={left:T,top:f,width:h,height:m,borderRadius:c.map(e=>`${e}px`).join(" ")};function P(){let e=getComputedStyle(n);E(function(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return p(t)?t:p(n)?n:p(r)?r:null}(n));let t="static"===e.position,{borderLeftWidth:r,borderTopWidth:o}=e;d(t?n.offsetLeft:N(-parseFloat(r))),I(t?n.offsetTop:N(-parseFloat(o))),_(n.offsetWidth),C(n.offsetHeight);let{borderTopLeftRadius:i,borderTopRightRadius:a,borderBottomLeftRadius:s,borderBottomRightRadius:l}=e;u([i,a,l,s].map(e=>N(parseFloat(e))))}if(l&&(v["--wave-color"]=l),r.useEffect(()=>{if(n){let e;let t=(0,R.Z)(()=>{P(),g(!0)});return"undefined"!=typeof ResizeObserver&&(e=new ResizeObserver(P)).observe(n),()=>{R.Z.cancel(t),null==e||e.disconnect()}}},[]),!L)return null;let y=("Checkbox"===o||"Radio"===o)&&(null==n?void 0:n.classList.contains(A.A));return r.createElement(S.ZP,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){let e=null===(n=a.current)||void 0===n?void 0:n.parentElement;(0,O.v)(e).then(()=>{null==e||e.remove()})}return!1}},(e,n)=>{let{className:o}=e;return r.createElement("div",{ref:(0,s.sQ)(a,n),className:i()(t,o,{"wave-quick":y}),style:v})})};var h=(e,t)=>{var n;let{component:o}=t;if("Checkbox"===o&&!(null===(n=e.querySelector("input"))||void 0===n?void 0:n.checked))return;let i=document.createElement("div");i.style.position="absolute",i.style.left="0px",i.style.top="0px",null==e||e.insertBefore(i,null==e?void 0:e.firstChild),(0,O.s)(r.createElement(I,Object.assign({},t,{target:e})),i)},_=(e,t,n)=>{let{wave:o}=r.useContext(l.E_),[,i,a]=(0,f.ZP)(),s=(0,d.zX)(r=>{let s=e.current;if((null==o?void 0:o.disabled)||!s)return;let l=s.querySelector(`.${A.A}`)||s,{showEffect:E}=o||{};(E||h)(l,{className:t,token:i,component:n,event:r,hashId:a})}),E=r.useRef();return e=>{R.Z.cancel(E.current),E.current=(0,R.Z)(()=>{s(e)})}},m=e=>{let{children:t,disabled:n,component:o}=e,{getPrefixCls:c}=(0,r.useContext)(l.E_),u=(0,r.useRef)(null),d=c("wave"),[,R]=T(d),f=_(u,i()(d,R),o);if(r.useEffect(()=>{let e=u.current;if(!e||1!==e.nodeType||n)return;let t=t=>{!(0,a.Z)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||f(t)};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}},[n]),!r.isValidElement(t))return null!=t?t:null;let A=(0,s.Yr)(t)?(0,s.sQ)(t.ref,u):u;return(0,E.Tm)(t,{ref:A})}},17415:function(e,t,n){"use strict";n.d(t,{A:function(){return o}});var r=n(53124);let o=`${r.Rf}-wave-target`},43945:function(e,t,n){"use strict";var r=n(67294);let o=r.createContext(void 0);t.Z=o},66968:function(e,t,n){"use strict";n.d(t,{J:function(){return o}});var r=n(67294);let o=r.createContext({}),i=r.createContext({message:{},notification:{},modal:{}});t.Z=i},31418:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var r=n(67294),o=n(93967),i=n.n(o),a=n(27288),s=n(53124),l=n(16474),E=n(94423),c=n(48311),u=n(66968),T=(0,n(83559).I$)("App",e=>{let{componentCls:t,colorText:n,fontSize:r,lineHeight:o,fontFamily:i}=e;return{[t]:{color:n,fontSize:r,lineHeight:o,fontFamily:i}}},()=>({}));let d=e=>{let{prefixCls:t,children:n,className:o,rootClassName:d,message:R,notification:f,style:A,component:S="div"}=e,{getPrefixCls:O}=(0,r.useContext)(s.E_),p=O("app",t),[N,I,h]=T(p),_=i()(I,p,o,d,h),m=(0,r.useContext)(u.J),C=r.useMemo(()=>({message:Object.assign(Object.assign({},m.message),R),notification:Object.assign(Object.assign({},m.notification),f)}),[R,f,m.message,m.notification]),[L,g]=(0,l.Z)(C.message),[v,P]=(0,c.Z)(C.notification),[y,D]=(0,E.Z)(),M=r.useMemo(()=>({message:L,notification:v,modal:y}),[L,v,y]);(0,a.ln)("App")(!(h&&!1===S),"usage","When using cssVar, ensure `component` is assigned a valid React component string.");let b=!1===S?r.Fragment:S;return N(r.createElement(u.Z.Provider,{value:M},r.createElement(u.J.Provider,{value:C},r.createElement(b,Object.assign({},!1===S?void 0:{className:_,style:A}),D,g,P,n))))};d.useApp=()=>r.useContext(u.Z);var R=d},7134:function(e,t,n){"use strict";n.d(t,{C:function(){return g}});var r=n(67294),o=n(93967),i=n.n(o),a=n(9220),s=n(42550),l=n(74443),E=n(53124),c=n(35792),u=n(98675),T=n(25378);let d=r.createContext({});var R=n(25446),f=n(14747),A=n(83559),S=n(83262);let O=e=>{let{antCls:t,componentCls:n,iconCls:r,avatarBg:o,avatarColor:i,containerSize:a,containerSizeLG:s,containerSizeSM:l,textFontSize:E,textFontSizeLG:c,textFontSizeSM:u,borderRadius:T,borderRadiusLG:d,borderRadiusSM:A,lineWidth:S,lineType:O}=e,p=(e,t,o)=>({width:e,height:e,borderRadius:"50%",[`&${n}-square`]:{borderRadius:o},[`&${n}-icon`]:{fontSize:t,[`> ${r}`]:{margin:0}}});return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,f.Wf)(e)),{position:"relative",display:"inline-flex",justifyContent:"center",alignItems:"center",overflow:"hidden",color:i,whiteSpace:"nowrap",textAlign:"center",verticalAlign:"middle",background:o,border:`${(0,R.bf)(S)} ${O} transparent`,"&-image":{background:"transparent"},[`${t}-image-img`]:{display:"block"}}),p(a,E,T)),{"&-lg":Object.assign({},p(s,c,d)),"&-sm":Object.assign({},p(l,u,A)),"> img":{display:"block",width:"100%",height:"100%",objectFit:"cover"}})}},p=e=>{let{componentCls:t,groupBorderColor:n,groupOverlapping:r,groupSpace:o}=e;return{[`${t}-group`]:{display:"inline-flex",[t]:{borderColor:n},"> *:not(:first-child)":{marginInlineStart:r}},[`${t}-group-popover`]:{[`${t} + ${t}`]:{marginInlineStart:o}}}};var N=(0,A.I$)("Avatar",e=>{let{colorTextLightSolid:t,colorTextPlaceholder:n}=e,r=(0,S.IX)(e,{avatarBg:n,avatarColor:t});return[O(r),p(r)]},e=>{let{controlHeight:t,controlHeightLG:n,controlHeightSM:r,fontSize:o,fontSizeLG:i,fontSizeXL:a,fontSizeHeading3:s,marginXS:l,marginXXS:E,colorBorderBg:c}=e;return{containerSize:t,containerSizeLG:n,containerSizeSM:r,textFontSize:Math.round((i+a)/2),textFontSizeLG:s,textFontSizeSM:o,groupSpace:E,groupOverlapping:-l,groupBorderColor:c}}),I=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let h=r.forwardRef((e,t)=>{let n;let[o,R]=r.useState(1),[f,A]=r.useState(!1),[S,O]=r.useState(!0),p=r.useRef(null),h=r.useRef(null),_=(0,s.sQ)(t,p),{getPrefixCls:m,avatar:C}=r.useContext(E.E_),L=r.useContext(d),g=()=>{if(!h.current||!p.current)return;let t=h.current.offsetWidth,n=p.current.offsetWidth;if(0!==t&&0!==n){let{gap:r=4}=e;2*r{A(!0)},[]),r.useEffect(()=>{O(!0),R(1)},[e.src]),r.useEffect(g,[e.gap]);let{prefixCls:v,shape:P,size:y,src:D,srcSet:M,icon:b,className:U,rootClassName:x,alt:w,draggable:G,children:F,crossOrigin:H}=e,B=I(e,["prefixCls","shape","size","src","srcSet","icon","className","rootClassName","alt","draggable","children","crossOrigin"]),Y=(0,u.Z)(e=>{var t,n;return null!==(n=null!==(t=null!=y?y:null==L?void 0:L.size)&&void 0!==t?t:e)&&void 0!==n?n:"default"}),k=Object.keys("object"==typeof Y&&Y||{}).some(e=>["xs","sm","md","lg","xl","xxl"].includes(e)),V=(0,T.Z)(k),$=r.useMemo(()=>{if("object"!=typeof Y)return{};let e=l.c4.find(e=>V[e]),t=Y[e];return t?{width:t,height:t,fontSize:t&&(b||F)?t/2:18}:{}},[V,Y]),W=m("avatar",v),Z=(0,c.Z)(W),[j,X,K]=N(W,Z),z=i()({[`${W}-lg`]:"large"===Y,[`${W}-sm`]:"small"===Y}),J=r.isValidElement(D),q=P||(null==L?void 0:L.shape)||"circle",Q=i()(W,z,null==C?void 0:C.className,`${W}-${q}`,{[`${W}-image`]:J||D&&S,[`${W}-icon`]:!!b},K,Z,U,x,X),ee="number"==typeof Y?{width:Y,height:Y,fontSize:b?Y/2:18}:{};if("string"==typeof D&&S)n=r.createElement("img",{src:D,draggable:G,srcSet:M,onError:()=>{let{onError:t}=e,n=null==t?void 0:t();!1!==n&&O(!1)},alt:w,crossOrigin:H});else if(J)n=D;else if(b)n=b;else if(f||1!==o){let e=`scale(${o})`;n=r.createElement(a.Z,{onResize:g},r.createElement("span",{className:`${W}-string`,ref:h,style:Object.assign({},{msTransform:e,WebkitTransform:e,transform:e})},F))}else n=r.createElement("span",{className:`${W}-string`,style:{opacity:0},ref:h},F);return delete B.onError,delete B.gap,j(r.createElement("span",Object.assign({},B,{style:Object.assign(Object.assign(Object.assign(Object.assign({},ee),$),null==C?void 0:C.style),B.style),className:Q,ref:_}),n))});var _=n(50344),m=n(96159),C=n(55241);let L=e=>{let{size:t,shape:n}=r.useContext(d),o=r.useMemo(()=>({size:e.size||t,shape:e.shape||n}),[e.size,e.shape,t,n]);return r.createElement(d.Provider,{value:o},e.children)};h.Group=e=>{var t,n,o;let{getPrefixCls:a,direction:s}=r.useContext(E.E_),{prefixCls:l,className:u,rootClassName:T,style:d,maxCount:R,maxStyle:f,size:A,shape:S,maxPopoverPlacement:O,maxPopoverTrigger:p,children:I,max:g}=e,v=a("avatar",l),P=`${v}-group`,y=(0,c.Z)(v),[D,M,b]=N(v,y),U=i()(P,{[`${P}-rtl`]:"rtl"===s},b,y,u,T,M),x=(0,_.Z)(I).map((e,t)=>(0,m.Tm)(e,{key:`avatar-key-${t}`})),w=(null==g?void 0:g.count)||R,G=x.length;if(w&&w{let{componentCls:t,iconCls:n,antCls:r,badgeShadowSize:o,motionDurationSlow:i,textFontSize:a,textFontSizeSM:s,statusSize:l,dotSize:E,textFontWeight:d,indicatorHeight:R,indicatorHeightSM:I,marginXS:h,calc:_}=e,m=`${r}-scroll-number`,C=(0,T.Z)(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t} ${t}-color-${e}`]:{background:r,[`&:not(${t}-count)`]:{color:r},"a:hover &":{background:r}}}});return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,u.Wf)(e)),{position:"relative",display:"inline-block",width:"fit-content",lineHeight:1,[`${t}-count`]:{display:"inline-flex",justifyContent:"center",zIndex:e.indicatorZIndex,minWidth:R,height:R,color:e.badgeTextColor,fontWeight:d,fontSize:a,lineHeight:(0,c.bf)(R),whiteSpace:"nowrap",textAlign:"center",background:e.badgeColor,borderRadius:_(R).div(2).equal(),boxShadow:`0 0 0 ${(0,c.bf)(o)} ${e.badgeShadowColor}`,transition:`background ${e.motionDurationMid}`,a:{color:e.badgeTextColor},"a:hover":{color:e.badgeTextColor},"a:hover &":{background:e.badgeColorHover}},[`${t}-count-sm`]:{minWidth:I,height:I,fontSize:s,lineHeight:(0,c.bf)(I),borderRadius:_(I).div(2).equal()},[`${t}-multiple-words`]:{padding:`0 ${(0,c.bf)(e.paddingXS)}`,bdi:{unicodeBidi:"plaintext"}},[`${t}-dot`]:{zIndex:e.indicatorZIndex,width:E,minWidth:E,height:E,background:e.badgeColor,borderRadius:"100%",boxShadow:`0 0 0 ${(0,c.bf)(o)} ${e.badgeShadowColor}`},[`${t}-dot${m}`]:{transition:`background ${i}`},[`${t}-count, ${t}-dot, ${m}-custom-component`]:{position:"absolute",top:0,insetInlineEnd:0,transform:"translate(50%, -50%)",transformOrigin:"100% 0%",[`&${n}-spin`]:{animationName:N,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&${t}-status`]:{lineHeight:"inherit",verticalAlign:"baseline",[`${t}-status-dot`]:{position:"relative",top:-1,display:"inline-block",width:l,height:l,verticalAlign:"middle",borderRadius:"50%"},[`${t}-status-success`]:{backgroundColor:e.colorSuccess},[`${t}-status-processing`]:{overflow:"visible",color:e.colorInfo,backgroundColor:e.colorInfo,borderColor:"currentcolor","&::after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderWidth:o,borderStyle:"solid",borderColor:"inherit",borderRadius:"50%",animationName:f,animationDuration:e.badgeProcessingDuration,animationIterationCount:"infinite",animationTimingFunction:"ease-in-out",content:'""'}},[`${t}-status-default`]:{backgroundColor:e.colorTextPlaceholder},[`${t}-status-error`]:{backgroundColor:e.colorError},[`${t}-status-warning`]:{backgroundColor:e.colorWarning},[`${t}-status-text`]:{marginInlineStart:h,color:e.colorText,fontSize:e.fontSize}}}),C),{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:A,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:"both"},[`${t}-zoom-leave`]:{animationName:S,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:"both"},[`&${t}-not-a-wrapper`]:{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:O,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`${t}-zoom-leave`]:{animationName:p,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`&:not(${t}-status)`]:{verticalAlign:"middle"},[`${m}-custom-component, ${t}-count`]:{transform:"none"},[`${m}-custom-component, ${m}`]:{position:"relative",top:"auto",display:"block",transformOrigin:"50% 50%"}},[m]:{overflow:"hidden",[`${m}-only`]:{position:"relative",display:"inline-block",height:R,transition:`all ${e.motionDurationSlow} ${e.motionEaseOutBack}`,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden",[`> p${m}-only-unit`]:{height:R,margin:0,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden"}},[`${m}-symbol`]:{verticalAlign:"top"}},"&-rtl":{direction:"rtl",[`${t}-count, ${t}-dot, ${m}-custom-component`]:{transform:"translate(-50%, -50%)"}}})}},h=e=>{let{fontHeight:t,lineWidth:n,marginXS:r,colorBorderBg:o}=e,i=e.colorBgContainer,a=e.colorError,s=e.colorErrorHover,l=(0,d.IX)(e,{badgeFontHeight:t,badgeShadowSize:n,badgeTextColor:i,badgeColor:a,badgeColorHover:s,badgeShadowColor:o,badgeProcessingDuration:"1.2s",badgeRibbonOffset:r,badgeRibbonCornerTransform:"scaleY(0.75)",badgeRibbonCornerFilter:"brightness(75%)"});return l},_=e=>{let{fontSize:t,lineHeight:n,fontSizeSM:r,lineWidth:o}=e;return{indicatorZIndex:"auto",indicatorHeight:Math.round(t*n)-2*o,indicatorHeightSM:t,dotSize:r/2,textFontSize:r,textFontSizeSM:r,textFontWeight:"normal",statusSize:r/2}};var m=(0,R.I$)("Badge",e=>{let t=h(e);return I(t)},_);let C=e=>{let{antCls:t,badgeFontHeight:n,marginXS:r,badgeRibbonOffset:o,calc:i}=e,a=`${t}-ribbon`,s=`${t}-ribbon-wrapper`,l=(0,T.Z)(e,(e,t)=>{let{darkColor:n}=t;return{[`&${a}-color-${e}`]:{background:n,color:n}}});return{[s]:{position:"relative"},[a]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,u.Wf)(e)),{position:"absolute",top:r,padding:`0 ${(0,c.bf)(e.paddingXS)}`,color:e.colorPrimary,lineHeight:(0,c.bf)(n),whiteSpace:"nowrap",backgroundColor:e.colorPrimary,borderRadius:e.borderRadiusSM,[`${a}-text`]:{color:e.colorTextLightSolid},[`${a}-corner`]:{position:"absolute",top:"100%",width:o,height:o,color:"currentcolor",border:`${(0,c.bf)(i(o).div(2).equal())} solid`,transform:e.badgeRibbonCornerTransform,transformOrigin:"top",filter:e.badgeRibbonCornerFilter}}),l),{[`&${a}-placement-end`]:{insetInlineEnd:i(o).mul(-1).equal(),borderEndEndRadius:0,[`${a}-corner`]:{insetInlineEnd:0,borderInlineEndColor:"transparent",borderBlockEndColor:"transparent"}},[`&${a}-placement-start`]:{insetInlineStart:i(o).mul(-1).equal(),borderEndStartRadius:0,[`${a}-corner`]:{insetInlineStart:0,borderBlockEndColor:"transparent",borderInlineStartColor:"transparent"}},"&-rtl":{direction:"rtl"}})}};var L=(0,R.I$)(["Badge","Ribbon"],e=>{let t=h(e);return C(t)},_);let g=e=>{let t;let{prefixCls:n,value:o,current:a,offset:s=0}=e;return s&&(t={position:"absolute",top:`${s}00%`,left:0}),r.createElement("span",{style:t,className:i()(`${n}-only-unit`,{current:a})},o)};var v=e=>{let t,n;let{prefixCls:o,count:i,value:a}=e,s=Number(a),l=Math.abs(i),[E,c]=r.useState(s),[u,T]=r.useState(l),d=()=>{c(s),T(l)};if(r.useEffect(()=>{let e=setTimeout(d,1e3);return()=>clearTimeout(e)},[s]),E===s||Number.isNaN(s)||Number.isNaN(E))t=[r.createElement(g,Object.assign({},e,{key:s,current:!0}))],n={transition:"none"};else{t=[];let o=s+10,i=[];for(let e=s;e<=o;e+=1)i.push(e);let a=i.findIndex(e=>e%10===E);t=i.map((t,n)=>r.createElement(g,Object.assign({},e,{key:t,value:t%10,offset:n-a,current:n===a})));let c=ut.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let y=r.forwardRef((e,t)=>{let{prefixCls:n,count:o,className:a,motionClassName:s,style:c,title:u,show:T,component:d="sup",children:R}=e,f=P(e,["prefixCls","count","className","motionClassName","style","title","show","component","children"]),{getPrefixCls:A}=r.useContext(E.E_),S=A("scroll-number",n),O=Object.assign(Object.assign({},f),{"data-show":T,style:c,className:i()(S,a,s),title:u}),p=o;if(o&&Number(o)%1==0){let e=String(o).split("");p=r.createElement("bdi",null,e.map((t,n)=>r.createElement(v,{prefixCls:S,count:Number(o),value:t,key:e.length-n})))}return((null==c?void 0:c.borderColor)&&(O.style=Object.assign(Object.assign({},c),{boxShadow:`0 0 0 1px ${c.borderColor} inset`})),R)?(0,l.Tm)(R,e=>({className:i()(`${S}-custom-component`,null==e?void 0:e.className,s)})):r.createElement(d,Object.assign({},O,{ref:t}),p)});var D=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let M=r.forwardRef((e,t)=>{var n,o,c,u,T;let{prefixCls:d,scrollNumberPrefixCls:R,children:f,status:A,text:S,color:O,count:p=null,overflowCount:N=99,dot:I=!1,size:h="default",title:_,offset:C,style:L,className:g,rootClassName:v,classNames:P,styles:M,showZero:b=!1}=e,U=D(e,["prefixCls","scrollNumberPrefixCls","children","status","text","color","count","overflowCount","dot","size","title","offset","style","className","rootClassName","classNames","styles","showZero"]),{getPrefixCls:x,direction:w,badge:G}=r.useContext(E.E_),F=x("badge",d),[H,B,Y]=m(F),k=p>N?`${N}+`:p,V="0"===k||0===k,$=null===p||V&&!b,W=(null!=A||null!=O)&&$,Z=I&&!V,j=Z?"":k,X=(0,r.useMemo)(()=>{let e=null==j||""===j;return(e||V&&!b)&&!Z},[j,V,b,Z]),K=(0,r.useRef)(p);X||(K.current=p);let z=K.current,J=(0,r.useRef)(j);X||(J.current=j);let q=J.current,Q=(0,r.useRef)(Z);X||(Q.current=Z);let ee=(0,r.useMemo)(()=>{if(!C)return Object.assign(Object.assign({},null==G?void 0:G.style),L);let e={marginTop:C[1]};return"rtl"===w?e.left=parseInt(C[0],10):e.right=-parseInt(C[0],10),Object.assign(Object.assign(Object.assign({},e),null==G?void 0:G.style),L)},[w,C,L,null==G?void 0:G.style]),et=null!=_?_:"string"==typeof z||"number"==typeof z?z:void 0,en=X||!S?null:r.createElement("span",{className:`${F}-status-text`},S),er=z&&"object"==typeof z?(0,l.Tm)(z,e=>({style:Object.assign(Object.assign({},ee),e.style)})):void 0,eo=(0,s.o2)(O,!1),ei=i()(null==P?void 0:P.indicator,null===(n=null==G?void 0:G.classNames)||void 0===n?void 0:n.indicator,{[`${F}-status-dot`]:W,[`${F}-status-${A}`]:!!A,[`${F}-color-${O}`]:eo}),ea={};O&&!eo&&(ea.color=O,ea.background=O);let es=i()(F,{[`${F}-status`]:W,[`${F}-not-a-wrapper`]:!f,[`${F}-rtl`]:"rtl"===w},g,v,null==G?void 0:G.className,null===(o=null==G?void 0:G.classNames)||void 0===o?void 0:o.root,null==P?void 0:P.root,B,Y);if(!f&&W){let e=ee.color;return H(r.createElement("span",Object.assign({},U,{className:es,style:Object.assign(Object.assign(Object.assign({},null==M?void 0:M.root),null===(c=null==G?void 0:G.styles)||void 0===c?void 0:c.root),ee)}),r.createElement("span",{className:ei,style:Object.assign(Object.assign(Object.assign({},null==M?void 0:M.indicator),null===(u=null==G?void 0:G.styles)||void 0===u?void 0:u.indicator),ea)}),S&&r.createElement("span",{style:{color:e},className:`${F}-status-text`},S)))}return H(r.createElement("span",Object.assign({ref:t},U,{className:es,style:Object.assign(Object.assign({},null===(T=null==G?void 0:G.styles)||void 0===T?void 0:T.root),null==M?void 0:M.root)}),f,r.createElement(a.ZP,{visible:!X,motionName:`${F}-zoom`,motionAppear:!1,motionDeadline:1e3},e=>{var t,n;let{className:o}=e,a=x("scroll-number",R),s=Q.current,l=i()(null==P?void 0:P.indicator,null===(t=null==G?void 0:G.classNames)||void 0===t?void 0:t.indicator,{[`${F}-dot`]:s,[`${F}-count`]:!s,[`${F}-count-sm`]:"small"===h,[`${F}-multiple-words`]:!s&&q&&q.toString().length>1,[`${F}-status-${A}`]:!!A,[`${F}-color-${O}`]:eo}),E=Object.assign(Object.assign(Object.assign({},null==M?void 0:M.indicator),null===(n=null==G?void 0:G.styles)||void 0===n?void 0:n.indicator),ee);return O&&!eo&&((E=E||{}).background=O),r.createElement(y,{prefixCls:a,show:!X,motionClassName:o,className:l,count:q,title:et,style:E,key:"scrollNumber"},er)}),en))});M.Ribbon=e=>{let{className:t,prefixCls:n,style:o,color:a,children:l,text:c,placement:u="end",rootClassName:T}=e,{getPrefixCls:d,direction:R}=r.useContext(E.E_),f=d("ribbon",n),A=`${f}-wrapper`,[S,O,p]=L(f,A),N=(0,s.o2)(a,!1),I=i()(f,`${f}-placement-${u}`,{[`${f}-rtl`]:"rtl"===R,[`${f}-color-${a}`]:N},t),h={},_={};return a&&!N&&(h.background=a,_.color=a),S(r.createElement("div",{className:i()(A,T,O,p)},l,r.createElement("div",{className:i()(I,O),style:Object.assign(Object.assign({},h),o)},r.createElement("span",{className:`${f}-text`},c),r.createElement("div",{className:`${f}-corner`,style:_}))))};var b=M},33671:function(e,t,n){"use strict";n.d(t,{Te:function(){return E},aG:function(){return a},hU:function(){return c},nx:function(){return s}});var r=n(67294),o=n(96159);let i=/^[\u4e00-\u9fa5]{2}$/,a=i.test.bind(i);function s(e){return"danger"===e?{danger:!0}:{type:e}}function l(e){return"string"==typeof e}function E(e){return"text"===e||"link"===e}function c(e,t){let n=!1,i=[];return r.Children.forEach(e,e=>{let t=typeof e,r="string"===t||"number"===t;if(n&&r){let t=i.length-1,n=i[t];i[t]=`${n}${e}`}else i.push(e);n=r}),r.Children.map(i,e=>(function(e,t){if(null==e)return;let n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&l(e.type)&&a(e.props.children)?(0,o.Tm)(e,{children:e.props.children.split("").join(n)}):l(e)?a(e)?r.createElement("span",null,e.split("").join(n)):r.createElement("span",null,e):(0,o.M2)(e)?r.createElement("span",null,e):e})(e,t))}},14726:function(e,t,n){"use strict";n.d(t,{ZP:function(){return ei}});var r=n(67294),o=n(93967),i=n.n(o),a=n(98423),s=n(42550),l=n(45353),E=n(53124),c=n(98866),u=n(98675),T=n(4173),d=n(25976),R=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let f=r.createContext(void 0);var A=n(33671);let S=(0,r.forwardRef)((e,t)=>{let{className:n,style:o,children:a,prefixCls:s}=e,l=i()(`${s}-icon`,n);return r.createElement("span",{ref:t,className:l,style:o},a)});var O=n(50888),p=n(29372);let N=(0,r.forwardRef)((e,t)=>{let{prefixCls:n,className:o,style:a,iconClassName:s}=e,l=i()(`${n}-loading-icon`,o);return r.createElement(S,{prefixCls:n,className:l,style:a,ref:t},r.createElement(O.Z,{className:s}))}),I=()=>({width:0,opacity:0,transform:"scale(0)"}),h=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"});var _=e=>{let{prefixCls:t,loading:n,existIcon:o,className:i,style:a}=e,s=!!n;return o?r.createElement(N,{prefixCls:t,className:i,style:a}):r.createElement(p.ZP,{visible:s,motionName:`${t}-loading-icon-motion`,motionLeave:s,removeOnLeave:!0,onAppearStart:I,onAppearActive:h,onEnterStart:I,onEnterActive:h,onLeaveStart:h,onLeaveActive:I},(e,n)=>{let{className:o,style:s}=e;return r.createElement(N,{prefixCls:t,className:i,style:Object.assign(Object.assign({},a),s),ref:n,iconClassName:o})})},m=n(25446),C=n(14747),L=n(83262),g=n(83559);let v=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}});var P=e=>{let{componentCls:t,fontSize:n,lineWidth:r,groupBorderColor:o,colorErrorHover:i}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(r).mul(-1).equal(),[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},v(`${t}-primary`,o),v(`${t}-danger`,i)]}},y=n(51734);let D=e=>{let{paddingInline:t,onlyIconSize:n,paddingBlock:r}=e,o=(0,L.IX)(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:r,buttonIconOnlyFontSize:n});return o},M=e=>{var t,n,r,o,i,a;let s=null!==(t=e.contentFontSize)&&void 0!==t?t:e.fontSize,l=null!==(n=e.contentFontSizeSM)&&void 0!==n?n:e.fontSize,E=null!==(r=e.contentFontSizeLG)&&void 0!==r?r:e.fontSizeLG,c=null!==(o=e.contentLineHeight)&&void 0!==o?o:(0,y.D)(s),u=null!==(i=e.contentLineHeightSM)&&void 0!==i?i:(0,y.D)(l),T=null!==(a=e.contentLineHeightLG)&&void 0!==a?a:(0,y.D)(E);return{fontWeight:400,defaultShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,primaryShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,dangerShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:e.fontSizeLG,onlyIconSizeSM:e.fontSizeLG-2,onlyIconSizeLG:e.fontSizeLG+2,groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textHoverBg:e.colorBgTextHover,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,defaultHoverBg:e.colorBgContainer,defaultHoverColor:e.colorPrimaryHover,defaultHoverBorderColor:e.colorPrimaryHover,defaultActiveBg:e.colorBgContainer,defaultActiveColor:e.colorPrimaryActive,defaultActiveBorderColor:e.colorPrimaryActive,contentFontSize:s,contentFontSizeSM:l,contentFontSizeLG:E,contentLineHeight:c,contentLineHeightSM:u,contentLineHeightLG:T,paddingBlock:Math.max((e.controlHeight-s*c)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-l*u)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-E*T)/2-e.lineWidth,0)}},b=e=>{let{componentCls:t,iconCls:n,fontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-flex",gap:e.marginXS,alignItems:"center",justifyContent:"center",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:`${(0,m.bf)(e.lineWidth)} ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:1},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,C.Qy)(e)),[`&${t}-two-chinese-chars::first-letter`]:{letterSpacing:"0.34em"},[`&${t}-two-chinese-chars > *:not(${n})`]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},"&-icon-end":{flexDirection:"row-reverse"}}}},U=(e,t,n)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":t,"&:active":n}}),x=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),w=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),G=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),F=(e,t,n,r,o,i,a,s)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:n||void 0,background:t,borderColor:r||void 0,boxShadow:"none"},U(e,Object.assign({background:t},a),Object.assign({background:t},s))),{"&:disabled":{cursor:"not-allowed",color:o||void 0,borderColor:i||void 0}})}),H=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},G(e))}),B=e=>Object.assign({},H(e)),Y=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),k=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},B(e)),{background:e.defaultBg,borderColor:e.defaultBorderColor,color:e.defaultColor,boxShadow:e.defaultShadow}),U(e.componentCls,{color:e.defaultHoverColor,borderColor:e.defaultHoverBorderColor,background:e.defaultHoverBg},{color:e.defaultActiveColor,borderColor:e.defaultActiveBorderColor,background:e.defaultActiveBg})),F(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},U(e.componentCls,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),F(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),H(e))}),V=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},B(e)),{color:e.primaryColor,background:e.colorPrimary,boxShadow:e.primaryShadow}),U(e.componentCls,{color:e.colorTextLightSolid,background:e.colorPrimaryHover},{color:e.colorTextLightSolid,background:e.colorPrimaryActive})),F(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({background:e.colorError,boxShadow:e.dangerShadow,color:e.dangerColor},U(e.componentCls,{background:e.colorErrorHover},{background:e.colorErrorActive})),F(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),H(e))}),$=e=>Object.assign(Object.assign({},k(e)),{borderStyle:"dashed"}),W=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},U(e.componentCls,{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),Y(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},U(e.componentCls,{color:e.colorErrorHover},{color:e.colorErrorActive})),Y(e))}),Z=e=>Object.assign(Object.assign(Object.assign({},U(e.componentCls,{color:e.colorText,background:e.textHoverBg},{color:e.colorText,background:e.colorBgTextActive})),Y(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},Y(e)),U(e.componentCls,{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBgActive}))}),j=e=>{let{componentCls:t}=e;return{[`${t}-default`]:k(e),[`${t}-primary`]:V(e),[`${t}-dashed`]:$(e),[`${t}-link`]:W(e),[`${t}-text`]:Z(e),[`${t}-ghost`]:F(e.componentCls,e.ghostBg,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)}},X=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",{componentCls:n,controlHeight:r,fontSize:o,lineHeight:i,borderRadius:a,buttonPaddingHorizontal:s,iconCls:l,buttonPaddingVertical:E}=e,c=`${n}-icon-only`;return[{[t]:{fontSize:o,lineHeight:i,height:r,padding:`${(0,m.bf)(E)} ${(0,m.bf)(s)}`,borderRadius:a,[`&${c}`]:{width:r,paddingInline:0,[`&${n}-compact-item`]:{flex:"none"},[`&${n}-round`]:{width:"auto"},[l]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:x(e)},{[`${n}${n}-round${t}`]:w(e)}]},K=e=>{let t=(0,L.IX)(e,{fontSize:e.contentFontSize,lineHeight:e.contentLineHeight});return X(t,e.componentCls)},z=e=>{let t=(0,L.IX)(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,lineHeight:e.contentLineHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:e.paddingBlockSM,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM});return X(t,`${e.componentCls}-sm`)},J=e=>{let t=(0,L.IX)(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,lineHeight:e.contentLineHeightLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:e.paddingBlockLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG});return X(t,`${e.componentCls}-lg`)},q=e=>{let{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}};var Q=(0,g.I$)("Button",e=>{let t=D(e);return[b(t),K(t),z(t),J(t),q(t),j(t),P(t)]},M,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}}),ee=n(80110);let et=e=>{let{componentCls:t,calc:n}=e;return{[t]:{[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:e.lineWidth,height:`calc(100% + ${(0,m.bf)(e.lineWidth)} * 2)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:`calc(100% + ${(0,m.bf)(e.lineWidth)} * 2)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}};var en=(0,g.bk)(["Button","compact"],e=>{let t=D(e);return[(0,ee.c)(t),function(e){var t;let n=`${e.componentCls}-compact-vertical`;return{[n]:Object.assign(Object.assign({},{[`&-item:not(${n}-last-item)`]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}),(t=e.componentCls,{[`&-item:not(${n}-first-item):not(${n}-last-item)`]:{borderRadius:0},[`&-item${n}-first-item:not(${n}-last-item)`]:{[`&, &${t}-sm, &${t}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${n}-last-item:not(${n}-first-item)`]:{[`&, &${t}-sm, &${t}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))}}(t),et(t)]},M),er=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eo=r.forwardRef((e,t)=>{var n,o,d;let{loading:R=!1,prefixCls:O,type:p,danger:N=!1,shape:I="default",size:h,styles:m,disabled:C,className:L,rootClassName:g,children:v,icon:P,iconPosition:y="start",ghost:D=!1,block:M=!1,htmlType:b="button",classNames:U,style:x={},autoInsertSpace:w}=e,G=er(e,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","iconPosition","ghost","block","htmlType","classNames","style","autoInsertSpace"]),F=p||"default",{getPrefixCls:H,direction:B,button:Y}=(0,r.useContext)(E.E_),k=null===(n=null!=w?w:null==Y?void 0:Y.autoInsertSpace)||void 0===n||n,V=H("btn",O),[$,W,Z]=Q(V),j=(0,r.useContext)(c.Z),X=null!=C?C:j,K=(0,r.useContext)(f),z=(0,r.useMemo)(()=>(function(e){if("object"==typeof e&&e){let t=null==e?void 0:e.delay;return{loading:(t=Number.isNaN(t)||"number"!=typeof t?0:t)<=0,delay:t}}return{loading:!!e,delay:0}})(R),[R]),[J,q]=(0,r.useState)(z.loading),[ee,et]=(0,r.useState)(!1),eo=(0,r.createRef)(),ei=(0,s.sQ)(t,eo),ea=1===r.Children.count(v)&&!P&&!(0,A.Te)(F);(0,r.useEffect)(()=>{let e=null;return z.delay>0?e=setTimeout(()=>{e=null,q(!0)},z.delay):q(z.loading),function(){e&&(clearTimeout(e),e=null)}},[z]),(0,r.useEffect)(()=>{if(!ei||!ei.current||!k)return;let e=ei.current.textContent;ea&&(0,A.aG)(e)?ee||et(!0):ee&&et(!1)},[ei]);let es=t=>{let{onClick:n}=e;if(J||X){t.preventDefault();return}null==n||n(t)},{compactSize:el,compactItemClassnames:eE}=(0,T.ri)(V,B),ec=(0,u.Z)(e=>{var t,n;return null!==(n=null!==(t=null!=h?h:el)&&void 0!==t?t:K)&&void 0!==n?n:e}),eu=ec&&({large:"lg",small:"sm",middle:void 0})[ec]||"",eT=J?"loading":P,ed=(0,a.Z)(G,["navigate"]),eR=i()(V,W,Z,{[`${V}-${I}`]:"default"!==I&&I,[`${V}-${F}`]:F,[`${V}-${eu}`]:eu,[`${V}-icon-only`]:!v&&0!==v&&!!eT,[`${V}-background-ghost`]:D&&!(0,A.Te)(F),[`${V}-loading`]:J,[`${V}-two-chinese-chars`]:ee&&k&&!J,[`${V}-block`]:M,[`${V}-dangerous`]:N,[`${V}-rtl`]:"rtl"===B,[`${V}-icon-end`]:"end"===y},eE,L,g,null==Y?void 0:Y.className),ef=Object.assign(Object.assign({},null==Y?void 0:Y.style),x),eA=i()(null==U?void 0:U.icon,null===(o=null==Y?void 0:Y.classNames)||void 0===o?void 0:o.icon),eS=Object.assign(Object.assign({},(null==m?void 0:m.icon)||{}),(null===(d=null==Y?void 0:Y.styles)||void 0===d?void 0:d.icon)||{}),eO=P&&!J?r.createElement(S,{prefixCls:V,className:eA,style:eS},P):r.createElement(_,{existIcon:!!P,prefixCls:V,loading:J}),ep=v||0===v?(0,A.hU)(v,ea&&k):null;if(void 0!==ed.href)return $(r.createElement("a",Object.assign({},ed,{className:i()(eR,{[`${V}-disabled`]:X}),href:X?void 0:ed.href,style:ef,onClick:es,ref:ei,tabIndex:X?-1:0}),eO,ep));let eN=r.createElement("button",Object.assign({},G,{type:b,className:eR,style:ef,onClick:es,disabled:X,ref:ei}),eO,ep,!!eE&&r.createElement(en,{key:"compact",prefixCls:V}));return(0,A.Te)(F)||(eN=r.createElement(l.Z,{component:"Button",disabled:J},eN)),$(eN)});eo.Group=e=>{let{getPrefixCls:t,direction:n}=r.useContext(E.E_),{prefixCls:o,size:a,className:s}=e,l=R(e,["prefixCls","size","className"]),c=t("btn-group",o),[,,u]=(0,d.ZP)(),T="";switch(a){case"large":T="lg";break;case"small":T="sm"}let A=i()(c,{[`${c}-${T}`]:T,[`${c}-rtl`]:"rtl"===n},s,u);return r.createElement(f.Provider,{value:a},r.createElement("div",Object.assign({},l,{className:A})))},eo.__ANT_BUTTON=!0;var ei=eo},98866:function(e,t,n){"use strict";n.d(t,{n:function(){return i}});var r=n(67294);let o=r.createContext(!1),i=e=>{let{children:t,disabled:n}=e,i=r.useContext(o);return r.createElement(o.Provider,{value:null!=n?n:i},t)};t.Z=o},97647:function(e,t,n){"use strict";n.d(t,{q:function(){return i}});var r=n(67294);let o=r.createContext(void 0),i=e=>{let{children:t,size:n}=e,i=r.useContext(o);return r.createElement(o.Provider,{value:n||i},t)};t.Z=o},53124:function(e,t,n){"use strict";n.d(t,{E_:function(){return s},Rf:function(){return o},oR:function(){return i},tr:function(){return a}});var r=n(67294);let o="ant",i="anticon",a=["outlined","borderless","filled"],s=r.createContext({getPrefixCls:(e,t)=>t||(e?`${o}-${e}`:o),iconPrefixCls:i}),{Consumer:l}=s},35792:function(e,t,n){"use strict";var r=n(25976);t.Z=e=>{let[,,,,t]=(0,r.ZP)();return t?`${e}-css-var`:""}},98675:function(e,t,n){"use strict";var r=n(67294),o=n(97647);t.Z=e=>{let t=r.useContext(o.Z),n=r.useMemo(()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t,[e,t]);return n}},28459:function(e,t,n){"use strict";let r,o,i,a;n.d(t,{ZP:function(){return W},w6:function(){return k}});var s=n(67294),l=n.t(s,2),E=n(25446),c=n(63017),u=n(56982),T=n(8880),d=n(27288),R=n(37920),f=n(83008),A=n(76745),S=e=>{let{locale:t={},children:n,_ANT_MARK__:r}=e;s.useEffect(()=>{let e=(0,f.f)(null==t?void 0:t.Modal);return e},[t]);let o=s.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return s.createElement(A.Z.Provider,{value:o},n)},O=n(24457),p=n(33083),N=n(2790),I=n(53124),h=n(84898),_=n(10274),m=n(98924),C=n(44958);let L=`-ant-${Date.now()}-${Math.random()}`;var g=n(98866),v=n(97647),P=n(91881);let y=Object.assign({},l),{useId:D}=y;var M=void 0===D?()=>"":D,b=n(29372),U=n(25976);function x(e){let{children:t}=e,[,n]=(0,U.ZP)(),{motion:r}=n,o=s.useRef(!1);return(o.current=o.current||!1===r,o.current)?s.createElement(b.zt,{motion:r},t):t}var w=()=>null,G=n(53269),F=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let H=["getTargetContainer","getPopupContainer","renderEmpty","input","pagination","form","select","button"];function B(){return r||I.Rf}function Y(){return o||I.oR}let k=()=>({getPrefixCls:(e,t)=>t||(e?`${B()}-${e}`:B()),getIconPrefixCls:Y,getRootPrefixCls:()=>r||B(),getTheme:()=>i,holderRender:a}),V=e=>{let{children:t,csp:n,autoInsertSpaceInButton:r,alert:o,anchor:i,form:a,locale:l,componentSize:f,direction:A,space:h,virtual:_,dropdownMatchSelectWidth:m,popupMatchSelectWidth:C,popupOverflow:L,legacyLocale:y,parentContext:D,iconPrefixCls:b,theme:U,componentDisabled:B,segmented:Y,statistic:k,spin:V,calendar:$,carousel:W,cascader:Z,collapse:j,typography:X,checkbox:K,descriptions:z,divider:J,drawer:q,skeleton:Q,steps:ee,image:et,layout:en,list:er,mentions:eo,modal:ei,progress:ea,result:es,slider:el,breadcrumb:eE,menu:ec,pagination:eu,input:eT,textArea:ed,empty:eR,badge:ef,radio:eA,rate:eS,switch:eO,transfer:ep,avatar:eN,message:eI,tag:eh,table:e_,card:em,tabs:eC,timeline:eL,timePicker:eg,upload:ev,notification:eP,tree:ey,colorPicker:eD,datePicker:eM,rangePicker:eb,flex:eU,wave:ex,dropdown:ew,warning:eG,tour:eF,floatButtonGroup:eH,variant:eB,inputNumber:eY,treeSelect:ek}=e,eV=s.useCallback((t,n)=>{let{prefixCls:r}=e;if(n)return n;let o=r||D.getPrefixCls("");return t?`${o}-${t}`:o},[D.getPrefixCls,e.prefixCls]),e$=b||D.iconPrefixCls||I.oR,eW=n||D.csp;(0,G.Z)(e$,eW);let eZ=function(e,t,n){var r;(0,d.ln)("ConfigProvider");let o=e||{},i=!1!==o.inherit&&t?t:Object.assign(Object.assign({},p.u_),{hashed:null!==(r=null==t?void 0:t.hashed)&&void 0!==r?r:p.u_.hashed,cssVar:null==t?void 0:t.cssVar}),a=M();return(0,u.Z)(()=>{var r,s;if(!e)return t;let l=Object.assign({},i.components);Object.keys(e.components||{}).forEach(t=>{l[t]=Object.assign(Object.assign({},l[t]),e.components[t])});let E=`css-var-${a.replace(/:/g,"")}`,c=(null!==(r=o.cssVar)&&void 0!==r?r:i.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:null==n?void 0:n.prefixCls},"object"==typeof i.cssVar?i.cssVar:{}),"object"==typeof o.cssVar?o.cssVar:{}),{key:"object"==typeof o.cssVar&&(null===(s=o.cssVar)||void 0===s?void 0:s.key)||E});return Object.assign(Object.assign(Object.assign({},i),o),{token:Object.assign(Object.assign({},i.token),o.token),components:l,cssVar:c})},[o,i],(e,t)=>e.some((e,n)=>{let r=t[n];return!(0,P.Z)(e,r,!0)}))}(U,D.theme,{prefixCls:eV("")}),ej={csp:eW,autoInsertSpaceInButton:r,alert:o,anchor:i,locale:l||y,direction:A,space:h,virtual:_,popupMatchSelectWidth:null!=C?C:m,popupOverflow:L,getPrefixCls:eV,iconPrefixCls:e$,theme:eZ,segmented:Y,statistic:k,spin:V,calendar:$,carousel:W,cascader:Z,collapse:j,typography:X,checkbox:K,descriptions:z,divider:J,drawer:q,skeleton:Q,steps:ee,image:et,input:eT,textArea:ed,layout:en,list:er,mentions:eo,modal:ei,progress:ea,result:es,slider:el,breadcrumb:eE,menu:ec,pagination:eu,empty:eR,badge:ef,radio:eA,rate:eS,switch:eO,transfer:ep,avatar:eN,message:eI,tag:eh,table:e_,card:em,tabs:eC,timeline:eL,timePicker:eg,upload:ev,notification:eP,tree:ey,colorPicker:eD,datePicker:eM,rangePicker:eb,flex:eU,wave:ex,dropdown:ew,warning:eG,tour:eF,floatButtonGroup:eH,variant:eB,inputNumber:eY,treeSelect:ek},eX=Object.assign({},D);Object.keys(ej).forEach(e=>{void 0!==ej[e]&&(eX[e]=ej[e])}),H.forEach(t=>{let n=e[t];n&&(eX[t]=n)}),void 0!==r&&(eX.button=Object.assign({autoInsertSpace:r},eX.button));let eK=(0,u.Z)(()=>eX,eX,(e,t)=>{let n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some(n=>e[n]!==t[n])}),ez=s.useMemo(()=>({prefixCls:e$,csp:eW}),[e$,eW]),eJ=s.createElement(s.Fragment,null,s.createElement(w,{dropdownMatchSelectWidth:m}),t),eq=s.useMemo(()=>{var e,t,n,r;return(0,T.T)((null===(e=O.Z.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=eK.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null===(r=eK.form)||void 0===r?void 0:r.validateMessages)||{},(null==a?void 0:a.validateMessages)||{})},[eK,null==a?void 0:a.validateMessages]);Object.keys(eq).length>0&&(eJ=s.createElement(R.Z.Provider,{value:eq},eJ)),l&&(eJ=s.createElement(S,{locale:l,_ANT_MARK__:"internalMark"},eJ)),(e$||eW)&&(eJ=s.createElement(c.Z.Provider,{value:ez},eJ)),f&&(eJ=s.createElement(v.q,{size:f},eJ)),eJ=s.createElement(x,null,eJ);let eQ=s.useMemo(()=>{let e=eZ||{},{algorithm:t,token:n,components:r,cssVar:o}=e,i=F(e,["algorithm","token","components","cssVar"]),a=t&&(!Array.isArray(t)||t.length>0)?(0,E.jG)(t):p.uH,s={};Object.entries(r||{}).forEach(e=>{let[t,n]=e,r=Object.assign({},n);"algorithm"in r&&(!0===r.algorithm?r.theme=a:(Array.isArray(r.algorithm)||"function"==typeof r.algorithm)&&(r.theme=(0,E.jG)(r.algorithm)),delete r.algorithm),s[t]=r});let l=Object.assign(Object.assign({},N.Z),n);return Object.assign(Object.assign({},i),{theme:a,token:l,components:s,override:Object.assign({override:l},s),cssVar:o})},[eZ]);return U&&(eJ=s.createElement(p.Mj.Provider,{value:eQ},eJ)),eK.warning&&(eJ=s.createElement(d.G8.Provider,{value:eK.warning},eJ)),void 0!==B&&(eJ=s.createElement(g.n,{disabled:B},eJ)),s.createElement(I.E_.Provider,{value:eK},eJ)},$=e=>{let t=s.useContext(I.E_),n=s.useContext(A.Z);return s.createElement(V,Object.assign({parentContext:t,legacyLocale:n},e))};$.ConfigContext=I.E_,$.SizeContext=v.Z,$.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:s,holderRender:l}=e;void 0!==t&&(r=t),void 0!==n&&(o=n),"holderRender"in e&&(a=l),s&&(Object.keys(s).some(e=>e.endsWith("Color"))?function(e,t){let n=function(e,t){let n={},r=(e,t)=>{let n=e.clone();return(n=(null==t?void 0:t(n))||n).toRgbString()},o=(e,t)=>{let o=new _.C(e),i=(0,h.R_)(o.toRgbString());n[`${t}-color`]=r(o),n[`${t}-color-disabled`]=i[1],n[`${t}-color-hover`]=i[4],n[`${t}-color-active`]=i[6],n[`${t}-color-outline`]=o.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=i[0],n[`${t}-color-deprecated-border`]=i[2]};if(t.primaryColor){o(t.primaryColor,"primary");let e=new _.C(t.primaryColor),i=(0,h.R_)(e.toRgbString());i.forEach((e,t)=>{n[`primary-${t+1}`]=e}),n["primary-color-deprecated-l-35"]=r(e,e=>e.lighten(35)),n["primary-color-deprecated-l-20"]=r(e,e=>e.lighten(20)),n["primary-color-deprecated-t-20"]=r(e,e=>e.tint(20)),n["primary-color-deprecated-t-50"]=r(e,e=>e.tint(50)),n["primary-color-deprecated-f-12"]=r(e,e=>e.setAlpha(.12*e.getAlpha()));let a=new _.C(i[0]);n["primary-color-active-deprecated-f-30"]=r(a,e=>e.setAlpha(.3*e.getAlpha())),n["primary-color-active-deprecated-d-02"]=r(a,e=>e.darken(2))}t.successColor&&o(t.successColor,"success"),t.warningColor&&o(t.warningColor,"warning"),t.errorColor&&o(t.errorColor,"error"),t.infoColor&&o(t.infoColor,"info");let i=Object.keys(n).map(t=>`--${e}-${t}: ${n[t]};`);return` +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2888],{84898:function(e,t,n){"use strict";n.d(t,{iN:function(){return I},R_:function(){return u},EV:function(){return A},Ti:function(){return L},ez:function(){return T}});var r=n(86500),o=n(1350),i=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function a(e){var t=e.r,n=e.g,o=e.b,i=(0,r.py)(t,n,o);return{h:360*i.h,s:i.s,v:i.v}}function s(e){var t=e.r,n=e.g,o=e.b;return"#".concat((0,r.vq)(t,n,o,!1))}function l(e,t,n){var r;return(r=Math.round(e.h)>=60&&240>=Math.round(e.h)?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function E(e,t,n){var r;return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)))}function c(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function u(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,o.uA)(e),u=5;u>0;u-=1){var T=a(r),d=s((0,o.uA)({h:l(T,u,!0),s:E(T,u,!0),v:c(T,u,!0)}));n.push(d)}n.push(s(r));for(var R=1;R<=4;R+=1){var f=a(r),A=s((0,o.uA)({h:l(f,R),s:E(f,R),v:c(f,R)}));n.push(A)}return"dark"===t.theme?i.map(function(e){var r,i,a,l=e.index,E=e.opacity;return s((r=(0,o.uA)(t.backgroundColor||"#141414"),i=(0,o.uA)(n[l]),a=100*E/100,{r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b}))}):n}var T={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},d=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];d.primary=d[5];var R=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];R.primary=R[5];var f=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];f.primary=f[5];var A=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];A.primary=A[5];var S=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];S.primary=S[5];var O=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];O.primary=O[5];var p=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];p.primary=p[5];var N=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];N.primary=N[5];var I=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];I.primary=I[5];var h=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];h.primary=h[5];var _=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];_.primary=_[5];var C=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];C.primary=C[5];var m=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];m.primary=m[5];var L={red:d,volcano:R,orange:f,gold:A,yellow:S,lime:O,green:p,cyan:N,blue:I,geekblue:h,purple:_,magenta:C,grey:m},g=["#2a1215","#431418","#58181c","#791a1f","#a61d24","#d32029","#e84749","#f37370","#f89f9a","#fac8c3"];g.primary=g[5];var v=["#2b1611","#441d12","#592716","#7c3118","#aa3e19","#d84a1b","#e87040","#f3956a","#f8b692","#fad4bc"];v.primary=v[5];var P=["#2b1d11","#442a11","#593815","#7c4a15","#aa6215","#d87a16","#e89a3c","#f3b765","#f8cf8d","#fae3b7"];P.primary=P[5];var y=["#2b2111","#443111","#594214","#7c5914","#aa7714","#d89614","#e8b339","#f3cc62","#f8df8b","#faedb5"];y.primary=y[5];var D=["#2b2611","#443b11","#595014","#7c6e14","#aa9514","#d8bd14","#e8d639","#f3ea62","#f8f48b","#fafab5"];D.primary=D[5];var M=["#1f2611","#2e3c10","#3e4f13","#536d13","#6f9412","#8bbb11","#a9d134","#c9e75d","#e4f88b","#f0fab5"];M.primary=M[5];var b=["#162312","#1d3712","#274916","#306317","#3c8618","#49aa19","#6abe39","#8fd460","#b2e58b","#d5f2bb"];b.primary=b[5];var U=["#112123","#113536","#144848","#146262","#138585","#13a8a8","#33bcb7","#58d1c9","#84e2d8","#b2f1e8"];U.primary=U[5];var w=["#111a2c","#112545","#15325b","#15417e","#1554ad","#1668dc","#3c89e8","#65a9f3","#8dc5f8","#b7dcfa"];w.primary=w[5];var x=["#131629","#161d40","#1c2755","#203175","#263ea0","#2b4acb","#5273e0","#7f9ef3","#a8c1f8","#d2e0fa"];x.primary=x[5];var G=["#1a1325","#24163a","#301c4d","#3e2069","#51258f","#642ab5","#854eca","#ab7ae0","#cda8f0","#ebd7fa"];G.primary=G[5];var F=["#291321","#40162f","#551c3b","#75204f","#a02669","#cb2b83","#e0529c","#f37fb7","#f8a8cc","#fad2e3"];F.primary=F[5];var H=["#151515","#1f1f1f","#2d2d2d","#393939","#494949","#5a5a5a","#6a6a6a","#7b7b7b","#888888","#969696"];H.primary=H[5]},83262:function(e,t,n){"use strict";n.d(t,{rb:function(){return M},IX:function(){return m}});var r=n(71002),o=n(97685),i=n(4942),a=n(1413),s=n(67294),l=n(25446),E=n(15671),c=n(43144),u=n(97326),T=n(60136),d=n(29388),R=(0,c.Z)(function e(){(0,E.Z)(this,e)}),f="CALC_UNIT",A=RegExp(f,"g");function S(e){return"number"==typeof e?"".concat(e).concat(f):e}var O=function(e){(0,T.Z)(n,e);var t=(0,d.Z)(n);function n(e,o){(0,E.Z)(this,n),a=t.call(this),(0,i.Z)((0,u.Z)(a),"result",""),(0,i.Z)((0,u.Z)(a),"unitlessCssVar",void 0),(0,i.Z)((0,u.Z)(a),"lowPriority",void 0);var a,s=(0,r.Z)(e);return a.unitlessCssVar=o,e instanceof n?a.result="(".concat(e.result,")"):"number"===s?a.result=S(e):"string"===s&&(a.result=e),a}return(0,c.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result="".concat(this.result," + ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," + ").concat(S(e))),this.lowPriority=!0,this}},{key:"sub",value:function(e){return e instanceof n?this.result="".concat(this.result," - ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," - ").concat(S(e))),this.lowPriority=!0,this}},{key:"mul",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," * ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," * ").concat(e)),this.lowPriority=!1,this}},{key:"div",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof n?this.result="".concat(this.result," / ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," / ").concat(e)),this.lowPriority=!1,this}},{key:"getResult",value:function(e){return this.lowPriority||e?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(e){var t=this,n=(e||{}).unit,r=!0;return("boolean"==typeof n?r=n:Array.from(this.unitlessCssVar).some(function(e){return t.result.includes(e)})&&(r=!1),this.result=this.result.replace(A,r?"px":""),void 0!==this.lowPriority)?"calc(".concat(this.result,")"):this.result}}]),n}(R),p=function(e){(0,T.Z)(n,e);var t=(0,d.Z)(n);function n(e){var r;return(0,E.Z)(this,n),r=t.call(this),(0,i.Z)((0,u.Z)(r),"result",0),e instanceof n?r.result=e.result:"number"==typeof e&&(r.result=e),r}return(0,c.Z)(n,[{key:"add",value:function(e){return e instanceof n?this.result+=e.result:"number"==typeof e&&(this.result+=e),this}},{key:"sub",value:function(e){return e instanceof n?this.result-=e.result:"number"==typeof e&&(this.result-=e),this}},{key:"mul",value:function(e){return e instanceof n?this.result*=e.result:"number"==typeof e&&(this.result*=e),this}},{key:"div",value:function(e){return e instanceof n?this.result/=e.result:"number"==typeof e&&(this.result/=e),this}},{key:"equal",value:function(){return this.result}}]),n}(R),N=function(e,t){var n="css"===e?O:p;return function(e){return new n(e,t)}},I=function(e,t){return"".concat([t,e.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"))};function h(e,t,n,r){var i=(0,a.Z)({},t[e]);null!=r&&r.deprecatedTokens&&r.deprecatedTokens.forEach(function(e){var t,n=(0,o.Z)(e,2),r=n[0],a=n[1];(null!=i&&i[r]||null!=i&&i[a])&&(null!==(t=i[a])&&void 0!==t||(i[a]=null==i?void 0:i[r]))});var s=(0,a.Z)((0,a.Z)({},n),i);return Object.keys(s).forEach(function(e){s[e]===t[e]&&delete s[e]}),s}n(56790);var _="undefined"!=typeof CSSINJS_STATISTIC,C=!0;function m(){for(var e=arguments.length,t=Array(e),n=0;n1e4){var t=Date.now();this.lastAccessBeat.forEach(function(n,r){t-n>6e5&&(e.map.delete(r),e.lastAccessBeat.delete(r))}),this.accessBeat=0}}}]),e}()),D=function(){return{}};function M(e){var t=e.useCSP,n=void 0===t?D:t,E=e.useToken,c=e.usePrefix,u=e.getResetStyles,T=e.getCommonStyle,d=e.getCompUnitless;function R(e,t,i){var d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},R=Array.isArray(e)?e:[e,e],f=(0,o.Z)(R,1)[0],A=R.join("-");return function(e){var o,R,S=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,O=E(),p=O.theme,_=O.realToken,C=O.hashId,L=O.token,g=O.cssVar,D=c(),M=D.rootPrefixCls,b=D.iconPrefixCls,U=n(),w=g?"css":"js",x=(o=function(){var e=new Set;return g&&Object.keys(d.unitless||{}).forEach(function(t){e.add((0,l.ks)(t,g.prefix)),e.add((0,l.ks)(t,I(f,g.prefix)))}),N(w,e)},R=[w,f,null==g?void 0:g.prefix],s.useMemo(function(){var e=y.get(R);if(e)return e;var t=o();return y.set(R,t),t},R)),G="js"===w?{max:Math.max,min:Math.min}:{max:function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:e,n=m(e,t),r=(0,o.Z)(n,2)[1],i=L(t),a=(0,o.Z)(i,2);return[a[0],r,a[1]]}},genSubStyleComponent:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=R(e,t,n,(0,a.Z)({resetStyle:!1,order:-998},r));return function(e){var t=e.prefixCls,n=e.rootCls,r=void 0===n?t:n;return o(t,r),null}},genComponentStyleHook:R}}},25446:function(e,t,n){"use strict";n.d(t,{E4:function(){return eU},jG:function(){return g},t2:function(){return W},ks:function(){return x},bf:function(){return U},CI:function(){return eb},fp:function(){return j},xy:function(){return eD}});var r,o=n(4942),i=n(97685),a=n(74902),s=n(1413),l=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(65535&t)*1540483477+((t>>>16)*59797<<16)^(65535&n)*1540483477+((n>>>16)*59797<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n^=255&e.charCodeAt(r),n=(65535&n)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,(((n=(65535&n)*1540483477+((n>>>16)*59797<<16))^n>>>15)>>>0).toString(36)},E=n(44958),c=n(67294),u=n.t(c,2);n(56982),n(91881);var T=n(15671),d=n(43144);function R(e){return e.join("%")}var f=function(){function e(t){(0,T.Z)(this,e),(0,o.Z)(this,"instanceId",void 0),(0,o.Z)(this,"cache",new Map),this.instanceId=t}return(0,d.Z)(e,[{key:"get",value:function(e){return this.opGet(R(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(R(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}(),A="data-token-hash",S="data-css-hash",O="__cssinjs_instance__",p=c.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(S,"]"))||[],n=document.head.firstChild;Array.from(t).forEach(function(t){t[O]=t[O]||e,t[O]===e&&document.head.insertBefore(t,n)});var r={};Array.from(document.querySelectorAll("style[".concat(S,"]"))).forEach(function(t){var n,o=t.getAttribute(S);r[o]?t[O]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[o]=!0})}return new f(e)}(),defaultCache:!0}),N=n(71002),I=n(98924),h=function(){function e(){(0,T.Z)(this,e),(0,o.Z)(this,"cache",void 0),(0,o.Z)(this,"keys",void 0),(0,o.Z)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,d.Z)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o={map:this.cache};return e.forEach(function(e){if(o){var t;o=null===(t=o)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e)}else o=void 0}),null!==(t=o)&&void 0!==t&&t.value&&r&&(o.value[1]=this.cacheCallTimes++),null===(n=o)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce(function(e,t){var n=(0,i.Z)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),C+=1}return(0,d.Z)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce(function(t,n){return n(e,t)},void 0)}}]),e}(),L=new h;function g(e){var t=Array.isArray(e)?e:[e];return L.has(t)||L.set(t,new m(t)),L.get(t)}var v=new WeakMap,P={},y=new WeakMap;function D(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=y.get(e)||"";return n||(Object.keys(e).forEach(function(r){var o=e[r];n+=r,o instanceof m?n+=o.id:o&&"object"===(0,N.Z)(o)?n+=D(o,t):n+=o}),t&&(n=l(n)),y.set(e,n)),n}function M(e,t){return l("".concat(t,"_").concat(D(e,!0)))}"random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,"");var b=(0,I.Z)();function U(e){return"number"==typeof e?"".concat(e,"px"):e}function w(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(i)return e;var a=(0,s.Z)((0,s.Z)({},r),{},(0,o.Z)((0,o.Z)({},A,t),S,n)),l=Object.keys(a).map(function(e){var t=a[e];return t?"".concat(e,'="').concat(t,'"'):null}).filter(function(e){return e}).join(" ");return"")}var x=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},G=function(e,t,n){var r,o={},a={};return Object.entries(e).forEach(function(e){var t=(0,i.Z)(e,2),r=t[0],s=t[1];if(null!=n&&null!==(l=n.preserve)&&void 0!==l&&l[r])a[r]=s;else if(("string"==typeof s||"number"==typeof s)&&!(null!=n&&null!==(E=n.ignore)&&void 0!==E&&E[r])){var l,E,c,u=x(r,null==n?void 0:n.prefix);o[u]="number"!=typeof s||null!=n&&null!==(c=n.unitless)&&void 0!==c&&c[r]?String(s):"".concat(s,"px"),a[r]="var(".concat(u,")")}}),[a,(r={scope:null==n?void 0:n.scope},Object.keys(o).length?".".concat(t).concat(null!=r&&r.scope?".".concat(r.scope):"","{").concat(Object.entries(o).map(function(e){var t=(0,i.Z)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")}).join(""),"}"):"")]},F=n(8410),H=(0,s.Z)({},u).useInsertionEffect,B=H?function(e,t,n){return H(function(){return e(),t()},n)}:function(e,t,n){c.useMemo(e,n),(0,F.Z)(function(){return t(!0)},n)},Y=void 0!==(0,s.Z)({},u).useInsertionEffect?function(e){var t=[],n=!1;return c.useEffect(function(){return n=!1,function(){n=!0,t.length&&t.forEach(function(e){return e()})}},e),function(e){n||t.push(e)}}:function(){return function(e){e()}};function k(e,t,n,r,o){var s=c.useContext(p).cache,l=R([e].concat((0,a.Z)(t))),E=Y([l]),u=function(e){s.opUpdate(l,function(t){var r=(0,i.Z)(t||[void 0,void 0],2),o=r[0],a=[void 0===o?0:o,r[1]||n()];return e?e(a):a})};c.useMemo(function(){u()},[l]);var T=s.opGet(l)[1];return B(function(){null==o||o(T)},function(e){return u(function(t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e&&0===r&&(null==o||o(T)),[r+1,a]}),function(){s.opUpdate(l,function(t){var n=(0,i.Z)(t||[],2),o=n[0],a=void 0===o?0:o,c=n[1];return 0==a-1?(E(function(){(e||!s.opGet(l))&&(null==r||r(c,!1))}),null):[a-1,c]})}},[l]),T}var V={},$=new Map,W=function(e,t,n,r){var o=n.getDerivativeToken(e),i=(0,s.Z)((0,s.Z)({},o),t);return r&&(i=r(i)),i},Z="token";function j(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,c.useContext)(p),o=r.cache.instanceId,u=r.container,T=n.salt,d=void 0===T?"":T,R=n.override,f=void 0===R?V:R,N=n.formatToken,I=n.getComputedToken,h=n.cssVar,_=function(e,t){for(var n=v,r=0;r=($.get(e)||0)}),n.length-r.length>0&&r.forEach(function(e){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(A,'="').concat(e,'"]')).forEach(function(e){if(e[O]===o){var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)}}),$.delete(e)})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=t[3];if(h&&r){var a=(0,E.hq)(r,l("css-variables-".concat(n._themeKey)),{mark:S,prepend:"queue",attachTo:u,priority:-999});a[O]=o,a.setAttribute(A,n._themeKey)}})}var X=n(87462),K={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},z="comm",J="rule",q="decl",Q=Math.abs,ee=String.fromCharCode;function et(e,t,n){return e.replace(t,n)}function en(e,t){return 0|e.charCodeAt(t)}function er(e,t,n){return e.slice(t,n)}function eo(e){return e.length}function ei(e,t){return t.push(e),e}function ea(e,t){for(var n="",r=0;r0?d[O]+" "+p:et(p,/&\f/g,d[O])).trim())&&(l[S++]=N);return eR(e,t,n,0===o?J:s,l,E,c,u)}function eN(e,t,n,r,o){return eR(e,t,n,q,er(e,0,r),er(e,r+1,-1),r,o)}var eI="data-ant-cssinjs-cache-path",eh="_FILE_STYLE__",e_=!0,eC="_multi_value_";function em(e){var t,n,r;return ea((r=function e(t,n,r,o,i,a,s,l,E){for(var c,u,T,d=0,R=0,f=s,A=0,S=0,O=0,p=1,N=1,I=1,h=0,_="",C=i,m=a,L=o,g=_;N;)switch(O=h,h=ef()){case 40:if(108!=O&&58==en(g,f-1)){-1!=(u=g+=et(eO(h),"&","&\f"),T=Q(d?l[d-1]:0),u.indexOf("&\f",T))&&(I=-1);break}case 34:case 39:case 91:g+=eO(h);break;case 9:case 10:case 13:case 32:g+=function(e){for(;eT=eA();)if(eT<33)ef();else break;return eS(e)>2||eS(eT)>3?"":" "}(O);break;case 92:g+=function(e,t){for(var n;--t&&ef()&&!(eT<48)&&!(eT>102)&&(!(eT>57)||!(eT<65))&&(!(eT>70)||!(eT<97)););return n=eu+(t<6&&32==eA()&&32==ef()),er(ed,e,n)}(eu-1,7);continue;case 47:switch(eA()){case 42:case 47:ei(eR(c=function(e,t){for(;ef();)if(e+eT===57)break;else if(e+eT===84&&47===eA())break;return"/*"+er(ed,t,eu-1)+"*"+ee(47===e?e:ef())}(ef(),eu),n,r,z,ee(eT),er(c,2,-2),0,E),E),(5==eS(O||1)||5==eS(eA()||1))&&eo(g)&&" "!==er(g,-1,void 0)&&(g+=" ");break;default:g+="/"}break;case 123*p:l[d++]=eo(g)*I;case 125*p:case 59:case 0:switch(h){case 0:case 125:N=0;case 59+R:-1==I&&(g=et(g,/\f/g,"")),S>0&&(eo(g)-f||0===p&&47===O)&&ei(S>32?eN(g+";",o,r,f-1,E):eN(et(g," ","")+";",o,r,f-2,E),E);break;case 59:g+=";";default:if(ei(L=ep(g,n,r,d,R,i,l,_,C=[],m=[],f,a),a),123===h){if(0===R)e(g,n,L,L,C,a,f,l,m);else switch(99===A&&110===en(g,3)?100:A){case 100:case 108:case 109:case 115:e(t,L,L,o&&ei(ep(t,L,L,0,0,i,l,_,i,C=[],f,m),m),i,m,f,l,o?C:m);break;default:e(g,L,L,L,[""],m,0,l,m)}}}d=R=S=0,p=I=1,_=g="",f=s;break;case 58:f=1+eo(g),S=O;default:if(p<1){if(123==h)--p;else if(125==h&&0==p++&&125==(eT=eu>0?en(ed,--eu):0,eE--,10===eT&&(eE=1,el--),eT))continue}switch(g+=ee(h),h*p){case 38:I=R>0?1:(g+="\f",-1);break;case 44:l[d++]=(eo(g)-1)*I,I=1;break;case 64:45===eA()&&(g+=eO(ef())),A=eA(),R=f=eo(_=g+=function(e){for(;!eS(eA());)ef();return er(ed,e,eu)}(eu)),h++;break;case 45:45===O&&2==eo(g)&&(p=0)}}return a}("",null,null,null,[""],(n=t=e,el=eE=1,ec=eo(ed=n),eu=0,t=[]),0,[0],t),ed="",r),es).replace(/\{%%%\:[^;];}/g,";")}function eL(e,t,n){if(!t)return e;var r=".".concat(t),o="low"===n?":where(".concat(r,")"):r;return e.split(",").map(function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",i=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(i).concat(o).concat(r.slice(i.length))].concat((0,a.Z)(n.slice(1))).join(" ")}).join(",")}var eg=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},o=r.root,l=r.injectHash,E=r.parentSelectors,c=n.hashId,u=n.layer,T=(n.path,n.hashPriority),d=n.transformers,R=void 0===d?[]:d;n.linters;var f="",A={};function S(t){var r=t.getName(c);if(!A[r]){var o=e(t.style,n,{root:!1,parentSelectors:E}),a=(0,i.Z)(o,1)[0];A[r]="@keyframes ".concat(t.getName(c)).concat(a)}}return(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){Array.isArray(t)?e(t,n):t&&n.push(t)}),n})(Array.isArray(t)?t:[t]).forEach(function(t){var r="string"!=typeof t||o?t:{};if("string"==typeof r)f+="".concat(r,"\n");else if(r._keyframe)S(r);else{var u=R.reduce(function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e},r);Object.keys(u).forEach(function(t){var r=u[t];if("object"!==(0,N.Z)(r)||!r||"animationName"===t&&r._keyframe||"object"===(0,N.Z)(r)&&r&&("_skip_check_"in r||eC in r)){function d(e,t){var n=e.replace(/[A-Z]/g,function(e){return"-".concat(e.toLowerCase())}),r=t;K[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(S(t),r=t.getName(c)),f+="".concat(n,":").concat(r,";")}var R,O=null!==(R=null==r?void 0:r.value)&&void 0!==R?R:r;"object"===(0,N.Z)(r)&&null!=r&&r[eC]&&Array.isArray(O)?O.forEach(function(e){d(t,e)}):d(t,O)}else{var p=!1,I=t.trim(),h=!1;(o||l)&&c?I.startsWith("@")?p=!0:I="&"===I?eL("",c,T):eL(t,c,T):o&&!c&&("&"===I||""===I)&&(I="",h=!0);var _=e(r,n,{root:h,injectHash:p,parentSelectors:[].concat((0,a.Z)(E),[I])}),C=(0,i.Z)(_,2),m=C[0],L=C[1];A=(0,s.Z)((0,s.Z)({},A),L),f+="".concat(I).concat(m)}})}}),o?u&&(f="@layer ".concat(u.name," {").concat(f,"}"),u.dependencies&&(A["@layer ".concat(u.name)]=u.dependencies.map(function(e){return"@layer ".concat(e,", ").concat(u.name,";")}).join("\n"))):f="{".concat(f,"}"),[f,A]};function ev(e,t){return l("".concat(e.join("%")).concat(t))}function eP(){return null}var ey="style";function eD(e,t){var n=e.token,l=e.path,u=e.hashId,T=e.layer,d=e.nonce,R=e.clientOnly,f=e.order,N=void 0===f?0:f,h=c.useContext(p),_=h.autoClear,C=(h.mock,h.defaultCache),m=h.hashPriority,L=h.container,g=h.ssrInline,v=h.transformers,P=h.linters,y=h.cache,D=h.layer,M=n._tokenKey,U=[M];D&&U.push("layer"),U.push.apply(U,(0,a.Z)(l));var w=k(ey,U,function(){var e=U.join("|");if(!function(){if(!r&&(r={},(0,I.Z)())){var e,t=document.createElement("div");t.className=eI,t.style.position="fixed",t.style.visibility="hidden",t.style.top="-9999px",document.body.appendChild(t);var n=getComputedStyle(t).content||"";(n=n.replace(/^"/,"").replace(/"$/,"")).split(";").forEach(function(e){var t=e.split(":"),n=(0,i.Z)(t,2),o=n[0],a=n[1];r[o]=a});var o=document.querySelector("style[".concat(eI,"]"));o&&(e_=!1,null===(e=o.parentNode)||void 0===e||e.removeChild(o)),document.body.removeChild(t)}}(),r[e]){var n=function(e){var t=r[e],n=null;if(t&&(0,I.Z)()){if(e_)n=eh;else{var o=document.querySelector("style[".concat(S,'="').concat(r[e],'"]'));o?n=o.innerHTML:delete r[e]}}return[n,t]}(e),o=(0,i.Z)(n,2),a=o[0],s=o[1];if(a)return[a,M,s,{},R,N]}var E=eg(t(),{hashId:u,hashPriority:m,layer:D?T:void 0,path:l.join("-"),transformers:v,linters:P}),c=(0,i.Z)(E,2),d=c[0],f=c[1],A=em(d),O=ev(U,A);return[A,M,O,f,R,N]},function(e,t){var n=(0,i.Z)(e,3)[2];(t||_)&&b&&(0,E.jL)(n,{mark:S})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(b&&n!==eh){var a={mark:S,prepend:!D&&"queue",attachTo:L,priority:N},l="function"==typeof d?d():d;l&&(a.csp={nonce:l});var c=[],u=[];Object.keys(o).forEach(function(e){e.startsWith("@layer")?c.push(e):u.push(e)}),c.forEach(function(e){(0,E.hq)(em(o[e]),"_layer-".concat(e),(0,s.Z)((0,s.Z)({},a),{},{prepend:!0}))});var T=(0,E.hq)(n,r,a);T[O]=y.instanceId,T.setAttribute(A,M),u.forEach(function(e){(0,E.hq)(em(o[e]),"_effect-".concat(e),a)})}}),x=(0,i.Z)(w,3),G=x[0],F=x[1],H=x[2];return function(e){var t;return t=g&&!b&&C?c.createElement("style",(0,X.Z)({},(0,o.Z)((0,o.Z)({},A,F),S,H),{dangerouslySetInnerHTML:{__html:G}})):c.createElement(eP,null),c.createElement(c.Fragment,null,t,e)}}var eM="cssVar",eb=function(e,t){var n=e.key,r=e.prefix,o=e.unitless,s=e.ignore,l=e.token,u=e.scope,T=void 0===u?"":u,d=(0,c.useContext)(p),R=d.cache.instanceId,f=d.container,N=l._tokenKey,I=[].concat((0,a.Z)(e.path),[n,T,N]);return k(eM,I,function(){var e=G(t(),n,{prefix:r,unitless:o,ignore:s,scope:T}),a=(0,i.Z)(e,2),l=a[0],E=a[1],c=ev(I,E);return[l,E,c,n]},function(e){var t=(0,i.Z)(e,3)[2];b&&(0,E.jL)(t,{mark:S})},function(e){var t=(0,i.Z)(e,3),r=t[1],o=t[2];if(r){var a=(0,E.hq)(r,o,{mark:S,prepend:"queue",attachTo:f,priority:-999});a[O]=R,a.setAttribute(A,n)}})};(0,o.Z)((0,o.Z)((0,o.Z)({},ey,function(e,t,n){var r=(0,i.Z)(e,6),o=r[0],a=r[1],s=r[2],l=r[3],E=r[4],c=r[5],u=(n||{}).plain;if(E)return null;var T=o,d={"data-rc-order":"prependQueue","data-rc-priority":"".concat(c)};return T=w(o,a,s,d,u),l&&Object.keys(l).forEach(function(e){if(!t[e]){t[e]=!0;var n=w(em(l[e]),a,"_effect-".concat(e),d,u);e.startsWith("@layer")?T=n+T:T+=n}}),[c,s,T]}),Z,function(e,t,n){var r=(0,i.Z)(e,5),o=r[2],a=r[3],s=r[4],l=(n||{}).plain;if(!a)return null;var E=o._tokenKey,c=w(a,s,E,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l);return[-999,E,c]}),eM,function(e,t,n){var r=(0,i.Z)(e,4),o=r[1],a=r[2],s=r[3],l=(n||{}).plain;if(!o)return null;var E=w(o,s,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l);return[-999,a,E]});var eU=function(){function e(t,n){(0,T.Z)(this,e),(0,o.Z)(this,"name",void 0),(0,o.Z)(this,"style",void 0),(0,o.Z)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,d.Z)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function ew(e){return e.notSplit=!0,e}ew(["borderTop","borderBottom"]),ew(["borderTop"]),ew(["borderBottom"]),ew(["borderLeft","borderRight"]),ew(["borderLeft"]),ew(["borderRight"])},13401:function(e,t,n){"use strict";var r=n(87462),o=n(97685),i=n(4942),a=n(45987),s=n(67294),l=n(93967),E=n.n(l),c=n(84898),u=n(63017),T=n(58784),d=n(59068),R=n(41755),f=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];(0,d.U)(c.iN.primary);var A=s.forwardRef(function(e,t){var n=e.className,l=e.icon,c=e.spin,d=e.rotate,A=e.tabIndex,S=e.onClick,O=e.twoToneColor,p=(0,a.Z)(e,f),N=s.useContext(u.Z),I=N.prefixCls,h=void 0===I?"anticon":I,_=N.rootClassName,C=E()(_,h,(0,i.Z)((0,i.Z)({},"".concat(h,"-").concat(l.name),!!l.name),"".concat(h,"-spin"),!!c||"loading"===l.name),n),m=A;void 0===m&&S&&(m=-1);var L=(0,R.H9)(O),g=(0,o.Z)(L,2),v=g[0],P=g[1];return s.createElement("span",(0,r.Z)({role:"img","aria-label":l.name},p,{ref:t,tabIndex:m,onClick:S,className:C}),s.createElement(T.Z,{icon:l,primaryColor:v,secondaryColor:P,style:d?{msTransform:"rotate(".concat(d,"deg)"),transform:"rotate(".concat(d,"deg)")}:void 0}))});A.displayName="AntdIcon",A.getTwoToneColor=d.m,A.setTwoToneColor=d.U,t.Z=A},63017:function(e,t,n){"use strict";var r=(0,n(67294).createContext)({});t.Z=r},16165:function(e,t,n){"use strict";var r=n(87462),o=n(1413),i=n(4942),a=n(45987),s=n(67294),l=n(93967),E=n.n(l),c=n(42550),u=n(63017),T=n(41755),d=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],R=s.forwardRef(function(e,t){var n=e.className,l=e.component,R=e.viewBox,f=e.spin,A=e.rotate,S=e.tabIndex,O=e.onClick,p=e.children,N=(0,a.Z)(e,d),I=s.useRef(),h=(0,c.x1)(I,t);(0,T.Kp)(!!(l||p),"Should have `component` prop or `children`."),(0,T.C3)(I);var _=s.useContext(u.Z),C=_.prefixCls,m=void 0===C?"anticon":C,L=_.rootClassName,g=E()(L,m,(0,i.Z)({},"".concat(m,"-spin"),!!f&&!!l),n),v=E()((0,i.Z)({},"".concat(m,"-spin"),!!f)),P=(0,o.Z)((0,o.Z)({},T.vD),{},{className:v,style:A?{msTransform:"rotate(".concat(A,"deg)"),transform:"rotate(".concat(A,"deg)")}:void 0,viewBox:R});R||delete P.viewBox;var y=S;return void 0===y&&O&&(y=-1),s.createElement("span",(0,r.Z)({role:"img"},N,{ref:h,tabIndex:y,onClick:O,className:g}),l?s.createElement(l,P,p):p?((0,T.Kp)(!!R||1===s.Children.count(p)&&s.isValidElement(p)&&"use"===s.Children.only(p).type,"Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),s.createElement("svg",(0,r.Z)({},P,{viewBox:R}),p)):null)});R.displayName="AntdIcon",t.Z=R},58784:function(e,t,n){"use strict";var r=n(45987),o=n(1413),i=n(67294),a=n(41755),s=["icon","className","onClick","style","primaryColor","secondaryColor"],l={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},E=function(e){var t=e.icon,n=e.className,E=e.onClick,c=e.style,u=e.primaryColor,T=e.secondaryColor,d=(0,r.Z)(e,s),R=i.useRef(),f=l;if(u&&(f={primaryColor:u,secondaryColor:T||(0,a.pw)(u)}),(0,a.C3)(R),(0,a.Kp)((0,a.r)(t),"icon should be icon definiton, but got ".concat(t)),!(0,a.r)(t))return null;var A=t;return A&&"function"==typeof A.icon&&(A=(0,o.Z)((0,o.Z)({},A),{},{icon:A.icon(f.primaryColor,f.secondaryColor)})),(0,a.R_)(A.icon,"svg-".concat(A.name),(0,o.Z)((0,o.Z)({className:n,onClick:E,style:c,"data-icon":A.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},d),{},{ref:R}))};E.displayName="IconReact",E.getTwoToneColors=function(){return(0,o.Z)({},l)},E.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;l.primaryColor=t,l.secondaryColor=n||(0,a.pw)(t),l.calculated=!!n},t.Z=E},59068:function(e,t,n){"use strict";n.d(t,{U:function(){return a},m:function(){return s}});var r=n(97685),o=n(58784),i=n(41755);function a(e){var t=(0,i.H9)(e),n=(0,r.Z)(t,2),a=n[0],s=n[1];return o.Z.setTwoToneColors({primaryColor:a,secondaryColor:s})}function s(){var e=o.Z.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}},89739:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},4340:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},97937:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},22284:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},21640:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},15360:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"}}]},name:"file-text",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},10524:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z"}}]},name:"global",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},78860:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},50888:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},84477:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 000 13.8z"}}]},name:"menu-fold",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},19944:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 000-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0014.4 7z"}}]},name:"menu-unfold",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},14079:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 00324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32zM324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3 6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39zm563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5 48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888v488zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5zM396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5z"}}]},name:"read",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},93045:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M288 421a48 48 0 1096 0 48 48 0 10-96 0zm352 0a48 48 0 1096 0 48 48 0 10-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 01248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 01249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 01775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 01775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4z"}}]},name:"smile",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},62635:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(87462),o=n(67294),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z"}}]},name:"vertical-align-top",theme:"outlined"},a=n(13401),s=o.forwardRef(function(e,t){return o.createElement(a.Z,(0,r.Z)({},e,{ref:t,icon:i}))})},41755:function(e,t,n){"use strict";n.d(t,{C3:function(){return S},H9:function(){return f},Kp:function(){return u},R_:function(){return function e(t,n,o){return o?E.createElement(t.tag,(0,r.Z)((0,r.Z)({key:n},d(t.attrs)),o),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))})):E.createElement(t.tag,(0,r.Z)({key:n},d(t.attrs)),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))}))}},pw:function(){return R},r:function(){return T},vD:function(){return A}});var r=n(1413),o=n(71002),i=n(84898),a=n(44958),s=n(27571),l=n(80334),E=n(67294),c=n(63017);function u(e,t){(0,l.ZP)(e,"[@ant-design/icons] ".concat(t))}function T(e){return"object"===(0,o.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,o.Z)(e.icon)||"function"==typeof e.icon)}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];return"class"===n?(t.className=r,delete t.class):(delete t[n],t[n.replace(/-(.)/g,function(e,t){return t.toUpperCase()})]=r),t},{})}function R(e){return(0,i.R_)(e)[0]}function f(e){return e?Array.isArray(e)?e:[e]:[]}var A={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},S=function(e){var t=(0,E.useContext)(c.Z),n=t.csp,r=t.prefixCls,o="\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(o=o.replace(/anticon/g,r)),(0,E.useEffect)(function(){var t=e.current,r=(0,s.A)(t);(0,a.hq)(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})},[])}},86500:function(e,t,n){"use strict";n.d(t,{T6:function(){return T},VD:function(){return d},WE:function(){return E},Yt:function(){return R},lC:function(){return i},py:function(){return l},rW:function(){return o},s:function(){return u},ve:function(){return s},vq:function(){return c}});var r=n(90279);function o(e,t,n){return{r:255*(0,r.sh)(e,255),g:255*(0,r.sh)(t,255),b:255*(0,r.sh)(n,255)}}function i(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),i=Math.min(e,t,n),a=0,s=0,l=(o+i)/2;if(o===i)s=0,a=0;else{var E=o-i;switch(s=l>.5?E/(2-o-i):E/(o+i),o){case e:a=(t-n)/E+(t1&&(n-=1),n<1/6)?e+(t-e)*(6*n):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){if(e=(0,r.sh)(e,360),t=(0,r.sh)(t,100),n=(0,r.sh)(n,100),0===t)i=n,s=n,o=n;else{var o,i,s,l=n<.5?n*(1+t):n+t-n*t,E=2*n-l;o=a(E,l,e+1/3),i=a(E,l,e),s=a(E,l,e-1/3)}return{r:255*o,g:255*i,b:255*s}}function l(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),i=Math.min(e,t,n),a=0,s=o-i;if(o===i)a=0;else{switch(o){case e:a=(t-n)/s+(t>16,g:(65280&e)>>8,b:255&e}}},48701:function(e,t,n){"use strict";n.d(t,{R:function(){return r}});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},1350:function(e,t,n){"use strict";n.d(t,{uA:function(){return a}});var r=n(86500),o=n(48701),i=n(90279);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,E=!1,T=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(o.R[e])e=o.R[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=c.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=c.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=c.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=c.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=c.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=c.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=c.hex8.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),a:(0,r.T6)(n[4]),format:t?"name":"hex8"}:(n=c.hex6.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),format:t?"name":"hex"}:(n=c.hex4.exec(e))?{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),a:(0,r.T6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=c.hex3.exec(e))&&{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(u(e.r)&&u(e.g)&&u(e.b)?(t=(0,r.rW)(e.r,e.g,e.b),E=!0,T="%"===String(e.r).substr(-1)?"prgb":"rgb"):u(e.h)&&u(e.s)&&u(e.v)?(a=(0,i.JX)(e.s),s=(0,i.JX)(e.v),t=(0,r.WE)(e.h,a,s),E=!0,T="hsv"):u(e.h)&&u(e.s)&&u(e.l)&&(a=(0,i.JX)(e.s),l=(0,i.JX)(e.l),t=(0,r.ve)(e.h,a,l),E=!0,T="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,i.Yq)(n),{ok:E,format:e.format||T,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),E="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c={CSS_UNIT:new RegExp(s),rgb:RegExp("rgb"+l),rgba:RegExp("rgba"+E),hsl:RegExp("hsl"+l),hsla:RegExp("hsla"+E),hsv:RegExp("hsv"+l),hsva:RegExp("hsva"+E),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function u(e){return!!c.CSS_UNIT.exec(String(e))}},10274:function(e,t,n){"use strict";n.d(t,{C:function(){return s}});var r=n(86500),o=n(48701),i=n(1350),a=n(90279),s=function(){function e(t,n){if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.Yt)(t)),this.originalInput=t;var o,a=(0,i.uA)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return 128>this.getBrightness()},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return .2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.Yq)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.py)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.py)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.lC)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.lC)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.vq)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.s)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.sh)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.sh)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.vq)(this.r,this.g,this.b,!1),t=0,n=Object.entries(o.R);t=0;return!t&&r&&(e.startsWith("hex")||"name"===e)?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-(255*(t/100))))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-(255*(t/100))))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-(255*(t/100))))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.V2)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.V2)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),i=n/100,a={r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a};return new e(a)},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,i=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,i=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:o,v:i})),i=(i+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],i=360/t,a=1;aMath.abs(e-t))?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return Math.min(1,Math.max(0,e))}function i(e){return(isNaN(e=parseFloat(e))||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{FZ:function(){return s},JX:function(){return a},V2:function(){return o},Yq:function(){return i},sh:function(){return r}})},2788:function(e,t,n){"use strict";n.d(t,{Z:function(){return O}});var r=n(97685),o=n(67294),i=n(73935),a=n(98924);n(80334);var s=n(42550),l=o.createContext(null),E=n(74902),c=n(8410),u=[],T=n(44958),d=n(74204),R="rc-util-locker-".concat(Date.now()),f=0,A=!1,S=function(e){return!1!==e&&((0,a.Z)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)},O=o.forwardRef(function(e,t){var n,O,p,N,I=e.open,h=e.autoLock,_=e.getContainer,C=(e.debug,e.autoDestroy),m=void 0===C||C,L=e.children,g=o.useState(I),v=(0,r.Z)(g,2),P=v[0],y=v[1],D=P||I;o.useEffect(function(){(m||I)&&y(I)},[I,m]);var M=o.useState(function(){return S(_)}),b=(0,r.Z)(M,2),U=b[0],w=b[1];o.useEffect(function(){var e=S(_);w(null!=e?e:null)});var x=function(e,t){var n=o.useState(function(){return(0,a.Z)()?document.createElement("div"):null}),i=(0,r.Z)(n,1)[0],s=o.useRef(!1),T=o.useContext(l),d=o.useState(u),R=(0,r.Z)(d,2),f=R[0],A=R[1],S=T||(s.current?void 0:function(e){A(function(t){return[e].concat((0,E.Z)(t))})});function O(){i.parentElement||document.body.appendChild(i),s.current=!0}function p(){var e;null===(e=i.parentElement)||void 0===e||e.removeChild(i),s.current=!1}return(0,c.Z)(function(){return e?T?T(O):O():p(),p},[e]),(0,c.Z)(function(){f.length&&(f.forEach(function(e){return e()}),A(u))},[f]),[i,S]}(D&&!U,0),G=(0,r.Z)(x,2),F=G[0],H=G[1],B=null!=U?U:F;n=!!(h&&I&&(0,a.Z)()&&(B===F||B===document.body)),O=o.useState(function(){return f+=1,"".concat(R,"_").concat(f)}),p=(0,r.Z)(O,1)[0],(0,c.Z)(function(){if(n){var e=(0,d.o)(document.body).width,t=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,T.hq)("\nhtml body {\n overflow-y: hidden;\n ".concat(t?"width: calc(100% - ".concat(e,"px);"):"","\n}"),p)}else(0,T.jL)(p);return function(){(0,T.jL)(p)}},[n,p]);var Y=null;L&&(0,s.Yr)(L)&&t&&(Y=L.ref);var k=(0,s.x1)(Y,t);if(!D||!(0,a.Z)()||void 0===U)return null;var V=!1===B||("boolean"==typeof N&&(A=N),A),$=L;return t&&($=o.cloneElement(L,{ref:k})),o.createElement(l.Provider,{value:H},V?$:(0,i.createPortal)($,B))})},40228:function(e,t,n){"use strict";n.d(t,{Z:function(){return Y}});var r=n(1413),o=n(97685),i=n(45987),a=n(2788),s=n(93967),l=n.n(s),E=n(9220),c=n(34203),u=n(27571),T=n(66680),d=n(7028),R=n(8410),f=n(31131),A=n(67294),S=n(87462),O=n(29372),p=n(42550);function N(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,i=r||{},a=i.className,s=i.content,E=o.x,c=o.y,u=A.useRef();if(!n||!n.points)return null;var T={position:"absolute"};if(!1!==n.autoArrow){var d=n.points[0],R=n.points[1],f=d[0],S=d[1],O=R[0],p=R[1];f!==O&&["t","b"].includes(f)?"t"===f?T.top=0:T.bottom=0:T.top=void 0===c?0:c,S!==p&&["l","r"].includes(S)?"l"===S?T.left=0:T.right=0:T.left=void 0===E?0:E}return A.createElement("div",{ref:u,className:l()("".concat(t,"-arrow"),a),style:T},s)}function I(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,i=e.motion;return o?A.createElement(O.ZP,(0,S.Z)({},i,{motionAppear:!0,visible:n,removeOnLeave:!0}),function(e){var n=e.className;return A.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})}):null}var h=A.memo(function(e){return e.children},function(e,t){return t.cache}),_=A.forwardRef(function(e,t){var n=e.popup,i=e.className,a=e.prefixCls,s=e.style,c=e.target,u=e.onVisibleChanged,T=e.open,d=e.keepDom,f=e.fresh,_=e.onClick,C=e.mask,m=e.arrow,L=e.arrowPos,g=e.align,v=e.motion,P=e.maskMotion,y=e.forceRender,D=e.getPopupContainer,M=e.autoDestroy,b=e.portal,U=e.zIndex,w=e.onMouseEnter,x=e.onMouseLeave,G=e.onPointerEnter,F=e.ready,H=e.offsetX,B=e.offsetY,Y=e.offsetR,k=e.offsetB,V=e.onAlign,$=e.onPrepare,W=e.stretch,Z=e.targetWidth,j=e.targetHeight,X="function"==typeof n?n():n,K=(null==D?void 0:D.length)>0,z=A.useState(!D||!K),J=(0,o.Z)(z,2),q=J[0],Q=J[1];if((0,R.Z)(function(){!q&&K&&c&&Q(!0)},[q,K,c]),!q)return null;var ee="auto",et={left:"-1000vw",top:"-1000vh",right:ee,bottom:ee};if(F||!T){var en,er=g.points,eo=g.dynamicInset||(null===(en=g._experimental)||void 0===en?void 0:en.dynamicInset),ei=eo&&"r"===er[0][1],ea=eo&&"b"===er[0][0];ei?(et.right=Y,et.left=ee):(et.left=H,et.right=ee),ea?(et.bottom=k,et.top=ee):(et.top=B,et.bottom=ee)}var es={};return W&&(W.includes("height")&&j?es.height=j:W.includes("minHeight")&&j&&(es.minHeight=j),W.includes("width")&&Z?es.width=Z:W.includes("minWidth")&&Z&&(es.minWidth=Z)),T||(es.pointerEvents="none"),A.createElement(b,{open:y||T||d,getContainer:D&&function(){return D(c)},autoDestroy:M},A.createElement(I,{prefixCls:a,open:T,zIndex:U,mask:C,motion:P}),A.createElement(E.Z,{onResize:V,disabled:!T},function(e){return A.createElement(O.ZP,(0,S.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:y,leavedClassName:"".concat(a,"-hidden")},v,{onAppearPrepare:$,onEnterPrepare:$,visible:T,onVisibleChanged:function(e){var t;null==v||null===(t=v.onVisibleChanged)||void 0===t||t.call(v,e),u(e)}}),function(n,o){var E=n.className,c=n.style,u=l()(a,E,i);return A.createElement("div",{ref:(0,p.sQ)(e,t,o),className:u,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(L.x||0,"px"),"--arrow-y":"".concat(L.y||0,"px")},et),es),c),{},{boxSizing:"border-box",zIndex:U},s),onMouseEnter:w,onMouseLeave:x,onPointerEnter:G,onClick:_},m&&A.createElement(N,{prefixCls:a,arrow:m,arrowPos:L,align:g}),A.createElement(h,{cache:!T&&!f},X))})}))}),C=A.forwardRef(function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=(0,p.Yr)(n),i=A.useCallback(function(e){(0,p.mH)(t,r?r(e):e)},[r]),a=(0,p.x1)(i,n.ref);return o?A.cloneElement(n,{ref:a}):n}),m=A.createContext(null);function L(e){return e?Array.isArray(e)?e:[e]:[]}var g=n(5110);function v(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function P(e){return e.ownerDocument.defaultView}function y(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var o=P(n).getComputedStyle(n);[o.overflowX,o.overflowY,o.overflow].some(function(e){return r.includes(e)})&&t.push(n),n=n.parentElement}return t}function D(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function M(e){return D(parseFloat(e),0)}function b(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach(function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=P(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,i=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,E=e.getBoundingClientRect(),c=e.offsetHeight,u=e.clientHeight,T=e.offsetWidth,d=e.clientWidth,R=M(i),f=M(a),A=M(s),S=M(l),O=D(Math.round(E.width/T*1e3)/1e3),p=D(Math.round(E.height/c*1e3)/1e3),N=R*p,I=A*O,h=0,_=0;if("clip"===r){var C=M(o);h=C*O,_=C*p}var m=E.x+I-h,L=E.y+N-_,g=m+E.width+2*h-I-S*O-(T-d-A-S)*O,v=L+E.height+2*_-N-f*p-(c-u-R-f)*p;n.left=Math.max(n.left,m),n.top=Math.max(n.top,L),n.right=Math.min(n.right,g),n.bottom=Math.min(n.bottom,v)}}),n}function U(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function w(e,t){var n=(0,o.Z)(t||[],2),r=n[0],i=n[1];return[U(e.width,r),U(e.height,i)]}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function G(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function F(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map(function(e,r){return r===t?n[e]||"c":e}).join("")}var H=n(74902);n(80334);var B=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"],Y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z;return A.forwardRef(function(t,n){var a,s,S,O,p,N,I,h,M,U,Y,k,V,$,W,Z,j=t.prefixCls,X=void 0===j?"rc-trigger-popup":j,K=t.children,z=t.action,J=t.showAction,q=t.hideAction,Q=t.popupVisible,ee=t.defaultPopupVisible,et=t.onPopupVisibleChange,en=t.afterPopupVisibleChange,er=t.mouseEnterDelay,eo=t.mouseLeaveDelay,ei=void 0===eo?.1:eo,ea=t.focusDelay,es=t.blurDelay,el=t.mask,eE=t.maskClosable,ec=t.getPopupContainer,eu=t.forceRender,eT=t.autoDestroy,ed=t.destroyPopupOnHide,eR=t.popup,ef=t.popupClassName,eA=t.popupStyle,eS=t.popupPlacement,eO=t.builtinPlacements,ep=void 0===eO?{}:eO,eN=t.popupAlign,eI=t.zIndex,eh=t.stretch,e_=t.getPopupClassNameFromAlign,eC=t.fresh,em=t.alignPoint,eL=t.onPopupClick,eg=t.onPopupAlign,ev=t.arrow,eP=t.popupMotion,ey=t.maskMotion,eD=t.popupTransitionName,eM=t.popupAnimation,eb=t.maskTransitionName,eU=t.maskAnimation,ew=t.className,ex=t.getTriggerDOMNode,eG=(0,i.Z)(t,B),eF=A.useState(!1),eH=(0,o.Z)(eF,2),eB=eH[0],eY=eH[1];(0,R.Z)(function(){eY((0,f.Z)())},[]);var ek=A.useRef({}),eV=A.useContext(m),e$=A.useMemo(function(){return{registerSubPopup:function(e,t){ek.current[e]=t,null==eV||eV.registerSubPopup(e,t)}}},[eV]),eW=(0,d.Z)(),eZ=A.useState(null),ej=(0,o.Z)(eZ,2),eX=ej[0],eK=ej[1],ez=A.useRef(null),eJ=(0,T.Z)(function(e){ez.current=e,(0,c.Sh)(e)&&eX!==e&&eK(e),null==eV||eV.registerSubPopup(eW,e)}),eq=A.useState(null),eQ=(0,o.Z)(eq,2),e0=eQ[0],e1=eQ[1],e2=A.useRef(null),e4=(0,T.Z)(function(e){(0,c.Sh)(e)&&e0!==e&&(e1(e),e2.current=e)}),e6=A.Children.only(K),e3=(null==e6?void 0:e6.props)||{},e8={},e5=(0,T.Z)(function(e){var t,n;return(null==e0?void 0:e0.contains(e))||(null===(t=(0,u.A)(e0))||void 0===t?void 0:t.host)===e||e===e0||(null==eX?void 0:eX.contains(e))||(null===(n=(0,u.A)(eX))||void 0===n?void 0:n.host)===e||e===eX||Object.values(ek.current).some(function(t){return(null==t?void 0:t.contains(e))||e===t})}),e7=v(X,eP,eM,eD),e9=v(X,ey,eU,eb),te=A.useState(ee||!1),tt=(0,o.Z)(te,2),tn=tt[0],tr=tt[1],to=null!=Q?Q:tn,ti=(0,T.Z)(function(e){void 0===Q&&tr(e)});(0,R.Z)(function(){tr(Q||!1)},[Q]);var ta=A.useRef(to);ta.current=to;var ts=A.useRef([]);ts.current=[];var tl=(0,T.Z)(function(e){var t;ti(e),(null!==(t=ts.current[ts.current.length-1])&&void 0!==t?t:to)!==e&&(ts.current.push(e),null==et||et(e))}),tE=A.useRef(),tc=function(){clearTimeout(tE.current)},tu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;tc(),0===t?tl(e):tE.current=setTimeout(function(){tl(e)},1e3*t)};A.useEffect(function(){return tc},[]);var tT=A.useState(!1),td=(0,o.Z)(tT,2),tR=td[0],tf=td[1];(0,R.Z)(function(e){(!e||to)&&tf(!0)},[to]);var tA=A.useState(null),tS=(0,o.Z)(tA,2),tO=tS[0],tp=tS[1],tN=A.useState([0,0]),tI=(0,o.Z)(tN,2),th=tI[0],t_=tI[1],tC=function(e){t_([e.clientX,e.clientY])},tm=(a=em?th:e0,s=A.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:ep[eS]||{}}),O=(S=(0,o.Z)(s,2))[0],p=S[1],N=A.useRef(0),I=A.useMemo(function(){return eX?y(eX):[]},[eX]),h=A.useRef({}),to||(h.current={}),M=(0,T.Z)(function(){if(eX&&a&&to){var e,t,n,i,s,l,E,u=eX.ownerDocument,T=P(eX).getComputedStyle(eX),d=T.width,R=T.height,f=T.position,A=eX.style.left,S=eX.style.top,O=eX.style.right,N=eX.style.bottom,_=eX.style.overflow,C=(0,r.Z)((0,r.Z)({},ep[eS]),eN),m=u.createElement("div");if(null===(e=eX.parentElement)||void 0===e||e.appendChild(m),m.style.left="".concat(eX.offsetLeft,"px"),m.style.top="".concat(eX.offsetTop,"px"),m.style.position=f,m.style.height="".concat(eX.offsetHeight,"px"),m.style.width="".concat(eX.offsetWidth,"px"),eX.style.left="0",eX.style.top="0",eX.style.right="auto",eX.style.bottom="auto",eX.style.overflow="hidden",Array.isArray(a))n={x:a[0],y:a[1],width:0,height:0};else{var L=a.getBoundingClientRect();n={x:L.x,y:L.y,width:L.width,height:L.height}}var v=eX.getBoundingClientRect(),y=u.documentElement,M=y.clientWidth,U=y.clientHeight,H=y.scrollWidth,B=y.scrollHeight,Y=y.scrollTop,k=y.scrollLeft,V=v.height,$=v.width,W=n.height,Z=n.width,j=C.htmlRegion,X="visible",K="visibleFirst";"scroll"!==j&&j!==K&&(j=X);var z=j===K,J=b({left:-k,top:-Y,right:H-k,bottom:B-Y},I),q=b({left:0,top:0,right:M,bottom:U},I),Q=j===X?q:J,ee=z?q:Q;eX.style.left="auto",eX.style.top="auto",eX.style.right="0",eX.style.bottom="0";var et=eX.getBoundingClientRect();eX.style.left=A,eX.style.top=S,eX.style.right=O,eX.style.bottom=N,eX.style.overflow=_,null===(t=eX.parentElement)||void 0===t||t.removeChild(m);var en=D(Math.round($/parseFloat(d)*1e3)/1e3),er=D(Math.round(V/parseFloat(R)*1e3)/1e3);if(!(0===en||0===er||(0,c.Sh)(a)&&!(0,g.Z)(a))){var eo=C.offset,ei=C.targetOffset,ea=w(v,eo),es=(0,o.Z)(ea,2),el=es[0],eE=es[1],ec=w(n,ei),eu=(0,o.Z)(ec,2),eT=eu[0],ed=eu[1];n.x-=eT,n.y-=ed;var eR=C.points||[],ef=(0,o.Z)(eR,2),eA=ef[0],eO=x(ef[1]),eI=x(eA),eh=G(n,eO),e_=G(v,eI),eC=(0,r.Z)({},C),em=eh.x-e_.x+el,eL=eh.y-e_.y+eE,ev=tt(em,eL),eP=tt(em,eL,q),ey=G(n,["t","l"]),eD=G(v,["t","l"]),eM=G(n,["b","r"]),eb=G(v,["b","r"]),eU=C.overflow||{},ew=eU.adjustX,ex=eU.adjustY,eG=eU.shiftX,eF=eU.shiftY,eH=function(e){return"boolean"==typeof e?e:e>=0};tn();var eB=eH(ex),eY=eI[0]===eO[0];if(eB&&"t"===eI[0]&&(s>ee.bottom||h.current.bt)){var ek=eL;eY?ek-=V-W:ek=ey.y-eb.y-eE;var eV=tt(em,ek),e$=tt(em,ek,q);eV>ev||eV===ev&&(!z||e$>=eP)?(h.current.bt=!0,eL=ek,eE=-eE,eC.points=[F(eI,0),F(eO,0)]):h.current.bt=!1}if(eB&&"b"===eI[0]&&(iev||eZ===ev&&(!z||ej>=eP)?(h.current.tb=!0,eL=eW,eE=-eE,eC.points=[F(eI,0),F(eO,0)]):h.current.tb=!1}var eK=eH(ew),ez=eI[1]===eO[1];if(eK&&"l"===eI[1]&&(E>ee.right||h.current.rl)){var eJ=em;ez?eJ-=$-Z:eJ=ey.x-eb.x-el;var eq=tt(eJ,eL),eQ=tt(eJ,eL,q);eq>ev||eq===ev&&(!z||eQ>=eP)?(h.current.rl=!0,em=eJ,el=-el,eC.points=[F(eI,1),F(eO,1)]):h.current.rl=!1}if(eK&&"r"===eI[1]&&(lev||e1===ev&&(!z||e2>=eP)?(h.current.lr=!0,em=e0,el=-el,eC.points=[F(eI,1),F(eO,1)]):h.current.lr=!1}tn();var e4=!0===eG?0:eG;"number"==typeof e4&&(lq.right&&(em-=E-q.right-el,n.x>q.right-e4&&(em+=n.x-q.right+e4)));var e6=!0===eF?0:eF;"number"==typeof e6&&(iq.bottom&&(eL-=s-q.bottom-eE,n.y>q.bottom-e6&&(eL+=n.y-q.bottom+e6)));var e3=v.x+em,e8=v.y+eL,e5=n.x,e7=n.y;null==eg||eg(eX,eC);var e9=et.right-v.x-(em+v.width),te=et.bottom-v.y-(eL+v.height);1===en&&(em=Math.round(em),e9=Math.round(e9)),1===er&&(eL=Math.round(eL),te=Math.round(te)),p({ready:!0,offsetX:em/en,offsetY:eL/er,offsetR:e9/en,offsetB:te/er,arrowX:((Math.max(e3,e5)+Math.min(e3+$,e5+Z))/2-e3)/en,arrowY:((Math.max(e8,e7)+Math.min(e8+V,e7+W))/2-e8)/er,scaleX:en,scaleY:er,align:eC})}function tt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Q,r=v.x+e,o=v.y+t,i=Math.max(r,n.left),a=Math.max(o,n.top);return Math.max(0,(Math.min(r+$,n.right)-i)*(Math.min(o+V,n.bottom)-a))}function tn(){s=(i=v.y+eL)+V,E=(l=v.x+em)+$}}}),U=function(){p(function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})})},(0,R.Z)(U,[eS]),(0,R.Z)(function(){to||U()},[to]),[O.ready,O.offsetX,O.offsetY,O.offsetR,O.offsetB,O.arrowX,O.arrowY,O.scaleX,O.scaleY,O.align,function(){N.current+=1;var e=N.current;Promise.resolve().then(function(){N.current===e&&M()})}]),tL=(0,o.Z)(tm,11),tg=tL[0],tv=tL[1],tP=tL[2],ty=tL[3],tD=tL[4],tM=tL[5],tb=tL[6],tU=tL[7],tw=tL[8],tx=tL[9],tG=tL[10],tF=(Y=void 0===z?"hover":z,A.useMemo(function(){var e=L(null!=J?J:Y),t=L(null!=q?q:Y),n=new Set(e),r=new Set(t);return eB&&(n.has("hover")&&(n.delete("hover"),n.add("click")),r.has("hover")&&(r.delete("hover"),r.add("click"))),[n,r]},[eB,Y,J,q])),tH=(0,o.Z)(tF,2),tB=tH[0],tY=tH[1],tk=tB.has("click"),tV=tY.has("click")||tY.has("contextMenu"),t$=(0,T.Z)(function(){tR||tG()});k=function(){ta.current&&em&&tV&&tu(!1)},(0,R.Z)(function(){if(to&&e0&&eX){var e=y(e0),t=y(eX),n=P(eX),r=new Set([n].concat((0,H.Z)(e),(0,H.Z)(t)));function o(){t$(),k()}return r.forEach(function(e){e.addEventListener("scroll",o,{passive:!0})}),n.addEventListener("resize",o,{passive:!0}),t$(),function(){r.forEach(function(e){e.removeEventListener("scroll",o),n.removeEventListener("resize",o)})}}},[to,e0,eX]),(0,R.Z)(function(){t$()},[th,eS]),(0,R.Z)(function(){to&&!(null!=ep&&ep[eS])&&t$()},[JSON.stringify(eN)]);var tW=A.useMemo(function(){var e=function(e,t,n,r){for(var o=n.points,i=Object.keys(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}(null===(s=e[l])||void 0===s?void 0:s.points,o,r))return"".concat(t,"-placement-").concat(l)}return""}(ep,X,tx,em);return l()(e,null==e_?void 0:e_(tx))},[tx,e_,ep,X,em]);A.useImperativeHandle(n,function(){return{nativeElement:e2.current,popupElement:ez.current,forceAlign:t$}});var tZ=A.useState(0),tj=(0,o.Z)(tZ,2),tX=tj[0],tK=tj[1],tz=A.useState(0),tJ=(0,o.Z)(tz,2),tq=tJ[0],tQ=tJ[1],t0=function(){if(eh&&e0){var e=e0.getBoundingClientRect();tK(e.width),tQ(e.height)}};function t1(e,t,n,r){e8[e]=function(o){var i;null==r||r(o),tu(t,n);for(var a=arguments.length,s=Array(a>1?a-1:0),l=1;l1?n-1:0),o=1;o1?n-1:0),o=1;o-1&&(i=setTimeout(function(){c.delete(e)},t)),c.set(e,(0,o.pi)((0,o.pi)({},n),{timer:i}))},T=new Map,d=function(e,t){T.set(e,t),t.then(function(t){return T.delete(e),t}).catch(function(){T.delete(e)})},R={},f=function(e,t){R[e]&&R[e].forEach(function(e){return e(t)})},A=function(e,t){return R[e]||(R[e]=[]),R[e].push(t),function(){var n=R[e].indexOf(t);R[e].splice(n,1)}},S=function(e,t){var n=t.cacheKey,r=t.cacheTime,a=void 0===r?3e5:r,s=t.staleTime,R=void 0===s?0:s,S=t.setCache,O=t.getCache,p=(0,i.useRef)(),N=(0,i.useRef)(),I=function(e,t){S?S(t):u(e,a,t),f(e,t.data)},h=function(e,t){return(void 0===t&&(t=[]),O)?O(t):c.get(e)};return(l(function(){if(n){var t=h(n);t&&Object.hasOwnProperty.call(t,"data")&&(e.state.data=t.data,e.state.params=t.params,(-1===R||new Date().getTime()-t.time<=R)&&(e.state.loading=!1)),p.current=A(n,function(t){e.setState({data:t})})}},[]),(0,E.Z)(function(){var e;null===(e=p.current)||void 0===e||e.call(p)}),n)?{onBefore:function(e){var t=h(n,e);return t&&Object.hasOwnProperty.call(t,"data")?-1===R||new Date().getTime()-t.time<=R?{loading:!1,data:null==t?void 0:t.data,error:void 0,returnNow:!0}:{data:null==t?void 0:t.data,error:void 0}:{}},onRequest:function(e,t){var r=T.get(n);return r&&r!==N.current||(r=e.apply(void 0,(0,o.ev)([],(0,o.CR)(t),!1)),N.current=r,d(n,r)),{servicePromise:r}},onSuccess:function(t,r){var o;n&&(null===(o=p.current)||void 0===o||o.call(p),I(n,{data:t,params:r,time:new Date().getTime()}),p.current=A(n,function(t){e.setState({data:t})}))},onMutate:function(t){var r;n&&(null===(r=p.current)||void 0===r||r.call(p),I(n,{data:t,params:e.state.params,time:new Date().getTime()}),p.current=A(n,function(t){e.setState({data:t})}))}}:{}},O=n(23279),p=n.n(O),N=function(e,t){var n=t.debounceWait,r=t.debounceLeading,a=t.debounceTrailing,s=t.debounceMaxWait,l=(0,i.useRef)(),E=(0,i.useMemo)(function(){var e={};return void 0!==r&&(e.leading=r),void 0!==a&&(e.trailing=a),void 0!==s&&(e.maxWait=s),e},[r,a,s]);return((0,i.useEffect)(function(){if(n){var t=e.runAsync.bind(e);return l.current=p()(function(e){e()},n,E),e.runAsync=function(){for(var e=[],n=0;n-1&&L.splice(e,1)})}return function(){l()}},[n,a]),(0,E.Z)(function(){l()}),{}},P=function(e,t){var n=t.retryInterval,r=t.retryCount,o=(0,i.useRef)(),a=(0,i.useRef)(0),s=(0,i.useRef)(!1);return r?{onBefore:function(){s.current||(a.current=0),s.current=!1,o.current&&clearTimeout(o.current)},onSuccess:function(){a.current=0},onError:function(){if(a.current+=1,-1===r||a.current<=r){var t=null!=n?n:Math.min(1e3*Math.pow(2,a.current),3e4);o.current=setTimeout(function(){s.current=!0,e.refresh()},t)}else a.current=0},onCancel:function(){a.current=0,o.current&&clearTimeout(o.current)}}:{}},y=n(23493),D=n.n(y),M=function(e,t){var n=t.throttleWait,r=t.throttleLeading,a=t.throttleTrailing,s=(0,i.useRef)(),l={};return(void 0!==r&&(l.leading=r),void 0!==a&&(l.trailing=a),(0,i.useEffect)(function(){if(n){var t=e.runAsync.bind(e);return s.current=D()(function(e){e()},n,l),e.runAsync=function(){for(var e=[],n=0;n{let{type:t,children:n,prefixCls:l,buttonProps:E,close:c,autoFocus:u,emitEvent:T,isSilent:d,quitOnNullishReturnValue:R,actionFn:f}=e,A=r.useRef(!1),S=r.useRef(null),[O,p]=(0,o.Z)(!1),N=function(){null==c||c.apply(void 0,arguments)};r.useEffect(()=>{let e=null;return u&&(e=setTimeout(()=>{var e;null===(e=S.current)||void 0===e||e.focus()})),()=>{e&&clearTimeout(e)}},[]);let I=e=>{s(e)&&(p(!0),e.then(function(){p(!1,!0),N.apply(void 0,arguments),A.current=!1},e=>{if(p(!1,!0),A.current=!1,null==d||!d())return Promise.reject(e)}))};return r.createElement(i.ZP,Object.assign({},(0,a.nx)(t),{onClick:e=>{let t;if(!A.current){if(A.current=!0,!f){N();return}if(T){if(t=f(e),R&&!s(t)){A.current=!1,N(e);return}}else if(f.length)t=f(c),A.current=!1;else if(!s(t=f())){N();return}I(t)}},loading:O,prefixCls:l},E,{ref:S}),n)}},89942:function(e,t,n){"use strict";var r=n(67294),o=n(65223),i=n(4173);t.Z=e=>{let{space:t,form:n,children:a}=e;if(null==a)return null;let s=a;return n&&(s=r.createElement(o.Ux,{override:!0,status:!0},s)),t&&(s=r.createElement(i.BR,null,s)),s}},98787:function(e,t,n){"use strict";n.d(t,{o2:function(){return s},yT:function(){return l}});var r=n(74902),o=n(8796);let i=o.i.map(e=>`${e}-inverse`),a=["success","processing","error","default","warning"];function s(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return t?[].concat((0,r.Z)(i),(0,r.Z)(o.i)).includes(e):o.i.includes(e)}function l(e){return a.includes(e)}},81643:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});let r=e=>e?"function"==typeof e?e():e:null},66367:function(e,t,n){"use strict";function r(e){return null!=e&&e===e.window}n.d(t,{F:function(){return r}}),t.Z=e=>{var t,n;if("undefined"==typeof window)return 0;let o=0;return r(e)?o=e.pageYOffset:e instanceof Document?o=e.documentElement.scrollTop:e instanceof HTMLElement?o=e.scrollTop:e&&(o=e.scrollTop),e&&!r(e)&&"number"!=typeof o&&(o=null===(n=(null!==(t=e.ownerDocument)&&void 0!==t?t:e).documentElement)||void 0===n?void 0:n.scrollTop),o}},69760:function(e,t,n){"use strict";n.d(t,{Z:function(){return c},w:function(){return a}});var r=n(67294),o=n(97937),i=n(64217);function a(e){if(e)return{closable:e.closable,closeIcon:e.closeIcon}}function s(e){let{closable:t,closeIcon:n}=e||{};return r.useMemo(()=>{if(!t&&(!1===t||!1===n||null===n))return!1;if(void 0===t&&void 0===n)return null;let e={closeIcon:"boolean"!=typeof n&&null!==n?n:void 0};return t&&"object"==typeof t&&(e=Object.assign(Object.assign({},e),t)),e},[t,n])}function l(){let e={};for(var t=arguments.length,n=Array(t),r=0;r{t&&Object.keys(t).forEach(n=>{void 0!==t[n]&&(e[n]=t[n])})}),e}let E={};function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E,a=s(e),c=s(t),u=r.useMemo(()=>Object.assign({closeIcon:r.createElement(o.Z,null)},n),[n]),T=r.useMemo(()=>!1!==a&&(a?l(u,c,a):!1!==c&&(c?l(u,c):!!u.closable&&u)),[a,c,u]);return r.useMemo(()=>{if(!1===T)return[!1,null];let{closeIconRender:e}=u,{closeIcon:t}=T,n=t;if(null!=n){e&&(n=e(t));let o=(0,i.Z)(T,!0);Object.keys(o).length&&(n=r.isValidElement(n)?r.cloneElement(n,o):r.createElement("span",Object.assign({},o),n))}return[!0,n]},[T,u])}},57838:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294);function o(){let[,e]=r.useReducer(e=>e+1,0);return e}},87263:function(e,t,n){"use strict";n.d(t,{Cn:function(){return E},u6:function(){return a}});var r=n(67294),o=n(25976),i=n(43945);let a=1e3,s={Modal:100,Drawer:100,Popover:100,Popconfirm:100,Tooltip:100,Tour:100},l={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function E(e,t){let n;let[,a]=(0,o.ZP)(),E=r.useContext(i.Z);if(void 0!==t)n=[t,t];else{let r=null!=E?E:0;e in s?r+=(E?0:a.zIndexPopupBase)+s[e]:r+=l[e],n=[void 0===E?t:r,r]}return n}},33603:function(e,t,n){"use strict";n.d(t,{m:function(){return l}});var r=n(53124);let o=()=>({height:0,opacity:0}),i=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},a=e=>({height:e?e.offsetHeight:0}),s=(e,t)=>(null==t?void 0:t.deadline)===!0||"height"===t.propertyName,l=(e,t,n)=>void 0!==n?n:`${e}-${t}`;t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.Rf;return{motionName:`${e}-motion-collapse`,onAppearStart:o,onEnterStart:o,onAppearActive:i,onEnterActive:i,onLeaveStart:a,onLeaveActive:o,onAppearEnd:s,onEnterEnd:s,onLeaveEnd:s,motionDeadline:500}}},80636:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(97414);let o={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},i={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},a=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function s(e){let{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:s,offset:l,borderRadius:E,visibleFirst:c}=e,u=t/2,T={};return Object.keys(o).forEach(e=>{let d=s&&i[e]||o[e],R=Object.assign(Object.assign({},d),{offset:[0,0],dynamicInset:!0});switch(T[e]=R,a.has(e)&&(R.autoArrow=!1),e){case"top":case"topLeft":case"topRight":R.offset[1]=-u-l;break;case"bottom":case"bottomLeft":case"bottomRight":R.offset[1]=u+l;break;case"left":case"leftTop":case"leftBottom":R.offset[0]=-u-l;break;case"right":case"rightTop":case"rightBottom":R.offset[0]=u+l}let f=(0,r.wZ)({contentRadius:E,limitVerticalRadius:!0});if(s)switch(e){case"topLeft":case"bottomLeft":R.offset[0]=-f.arrowOffsetHorizontal-u;break;case"topRight":case"bottomRight":R.offset[0]=f.arrowOffsetHorizontal+u;break;case"leftTop":case"rightTop":R.offset[1]=-(2*f.arrowOffsetHorizontal)+u;break;case"leftBottom":case"rightBottom":R.offset[1]=2*f.arrowOffsetHorizontal-u}R.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};let o=r&&"object"==typeof r?r:{},i={};switch(e){case"top":case"bottom":i.shiftX=2*t.arrowOffsetHorizontal+n,i.shiftY=!0,i.adjustY=!0;break;case"left":case"right":i.shiftY=2*t.arrowOffsetVertical+n,i.shiftX=!0,i.adjustX=!0}let a=Object.assign(Object.assign({},i),o);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,f,t,n),c&&(R.htmlRegion="visibleFirst")}),T}},96159:function(e,t,n){"use strict";n.d(t,{M2:function(){return o},Tm:function(){return a},wm:function(){return i}});var r=n(67294);function o(e){return e&&r.isValidElement(e)&&e.type===r.Fragment}let i=(e,t,n)=>r.isValidElement(e)?r.cloneElement(e,"function"==typeof n?n(e.props||{}):n):t;function a(e,t){return i(e,e,t)}},74443:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l},c4:function(){return i}});var r=n(67294),o=n(25976);let i=["xxl","xl","lg","md","sm","xs"],a=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),s=e=>{let t=[].concat(i).reverse();return t.forEach((n,r)=>{let o=n.toUpperCase(),i=`screen${o}Min`,a=`screen${o}`;if(!(e[i]<=e[a]))throw Error(`${i}<=${a} fails : !(${e[i]}<=${e[a]})`);if(r{let e=new Map,n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach(e=>e(r)),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)}),e.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],o=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},i=window.matchMedia(n);i.addListener(o),this.matchHandlers[n]={mql:i,listener:o},o(i)})},responsiveMap:t}},[e])}},58375:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(75164),o=n(66367);function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{getContainer:n=()=>window,callback:i,duration:a=450}=t,s=n(),l=(0,o.Z)(s),E=Date.now(),c=()=>{let t=Date.now(),n=t-E,u=function(e,t,n,r){let o=n-t;return(e/=r/2)<1?o/2*e*e*e+t:o/2*((e-=2)*e*e+2)+t}(n>a?a:n,l,e,a);(0,o.F)(s)?s.scrollTo(window.pageXOffset,u):s instanceof Document||"HTMLDocument"===s.constructor.name?s.documentElement.scrollTop=u:s.scrollTop=u,n{let e=()=>{};return e.deprecated=o,e}},45353:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var r=n(67294),o=n(93967),i=n.n(o),a=n(5110),s=n(42550),l=n(53124),E=n(96159),c=n(83559);let u=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:`box-shadow 0.4s ${e.motionEaseOutCirc},opacity 2s ${e.motionEaseOutCirc}`,"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut},opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}}}};var T=(0,c.A1)("Wave",e=>[u(e)]),d=n(56790),R=n(75164),f=n(25976),A=n(17415),S=n(29372),O=n(38135);function p(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){let t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!t||!t[1]||!t[2]||!t[3]||!(t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}function N(e){return Number.isNaN(e)?0:e}let I=e=>{let{className:t,target:n,component:o}=e,a=r.useRef(null),[l,E]=r.useState(null),[c,u]=r.useState([]),[T,d]=r.useState(0),[f,I]=r.useState(0),[h,_]=r.useState(0),[C,m]=r.useState(0),[L,g]=r.useState(!1),v={left:T,top:f,width:h,height:C,borderRadius:c.map(e=>`${e}px`).join(" ")};function P(){let e=getComputedStyle(n);E(function(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return p(t)?t:p(n)?n:p(r)?r:null}(n));let t="static"===e.position,{borderLeftWidth:r,borderTopWidth:o}=e;d(t?n.offsetLeft:N(-parseFloat(r))),I(t?n.offsetTop:N(-parseFloat(o))),_(n.offsetWidth),m(n.offsetHeight);let{borderTopLeftRadius:i,borderTopRightRadius:a,borderBottomLeftRadius:s,borderBottomRightRadius:l}=e;u([i,a,l,s].map(e=>N(parseFloat(e))))}if(l&&(v["--wave-color"]=l),r.useEffect(()=>{if(n){let e;let t=(0,R.Z)(()=>{P(),g(!0)});return"undefined"!=typeof ResizeObserver&&(e=new ResizeObserver(P)).observe(n),()=>{R.Z.cancel(t),null==e||e.disconnect()}}},[]),!L)return null;let y=("Checkbox"===o||"Radio"===o)&&(null==n?void 0:n.classList.contains(A.A));return r.createElement(S.ZP,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){let e=null===(n=a.current)||void 0===n?void 0:n.parentElement;(0,O.v)(e).then(()=>{null==e||e.remove()})}return!1}},(e,n)=>{let{className:o}=e;return r.createElement("div",{ref:(0,s.sQ)(a,n),className:i()(t,o,{"wave-quick":y}),style:v})})};var h=(e,t)=>{var n;let{component:o}=t;if("Checkbox"===o&&!(null===(n=e.querySelector("input"))||void 0===n?void 0:n.checked))return;let i=document.createElement("div");i.style.position="absolute",i.style.left="0px",i.style.top="0px",null==e||e.insertBefore(i,null==e?void 0:e.firstChild),(0,O.s)(r.createElement(I,Object.assign({},t,{target:e})),i)},_=(e,t,n)=>{let{wave:o}=r.useContext(l.E_),[,i,a]=(0,f.ZP)(),s=(0,d.zX)(r=>{let s=e.current;if((null==o?void 0:o.disabled)||!s)return;let l=s.querySelector(`.${A.A}`)||s,{showEffect:E}=o||{};(E||h)(l,{className:t,token:i,component:n,event:r,hashId:a})}),E=r.useRef();return e=>{R.Z.cancel(E.current),E.current=(0,R.Z)(()=>{s(e)})}},C=e=>{let{children:t,disabled:n,component:o}=e,{getPrefixCls:c}=(0,r.useContext)(l.E_),u=(0,r.useRef)(null),d=c("wave"),[,R]=T(d),f=_(u,i()(d,R),o);if(r.useEffect(()=>{let e=u.current;if(!e||1!==e.nodeType||n)return;let t=t=>{!(0,a.Z)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||f(t)};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}},[n]),!r.isValidElement(t))return null!=t?t:null;let A=(0,s.Yr)(t)?(0,s.sQ)(t.ref,u):u;return(0,E.Tm)(t,{ref:A})}},17415:function(e,t,n){"use strict";n.d(t,{A:function(){return o}});var r=n(53124);let o=`${r.Rf}-wave-target`},43945:function(e,t,n){"use strict";var r=n(67294);let o=r.createContext(void 0);t.Z=o},66968:function(e,t,n){"use strict";n.d(t,{J:function(){return o}});var r=n(67294);let o=r.createContext({}),i=r.createContext({message:{},notification:{},modal:{}});t.Z=i},31418:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var r=n(67294),o=n(93967),i=n.n(o),a=n(27288),s=n(53124),l=n(16474),E=n(94423),c=n(48311),u=n(66968),T=(0,n(83559).I$)("App",e=>{let{componentCls:t,colorText:n,fontSize:r,lineHeight:o,fontFamily:i}=e;return{[t]:{color:n,fontSize:r,lineHeight:o,fontFamily:i}}},()=>({}));let d=e=>{let{prefixCls:t,children:n,className:o,rootClassName:d,message:R,notification:f,style:A,component:S="div"}=e,{getPrefixCls:O}=(0,r.useContext)(s.E_),p=O("app",t),[N,I,h]=T(p),_=i()(I,p,o,d,h),C=(0,r.useContext)(u.J),m=r.useMemo(()=>({message:Object.assign(Object.assign({},C.message),R),notification:Object.assign(Object.assign({},C.notification),f)}),[R,f,C.message,C.notification]),[L,g]=(0,l.Z)(m.message),[v,P]=(0,c.Z)(m.notification),[y,D]=(0,E.Z)(),M=r.useMemo(()=>({message:L,notification:v,modal:y}),[L,v,y]);(0,a.ln)("App")(!(h&&!1===S),"usage","When using cssVar, ensure `component` is assigned a valid React component string.");let b=!1===S?r.Fragment:S;return N(r.createElement(u.Z.Provider,{value:M},r.createElement(u.J.Provider,{value:m},r.createElement(b,Object.assign({},!1===S?void 0:{className:_,style:A}),D,g,P,n))))};d.useApp=()=>r.useContext(u.Z);var R=d},7134:function(e,t,n){"use strict";n.d(t,{C:function(){return g}});var r=n(67294),o=n(93967),i=n.n(o),a=n(9220),s=n(42550),l=n(74443),E=n(53124),c=n(35792),u=n(98675),T=n(25378);let d=r.createContext({});var R=n(25446),f=n(14747),A=n(83559),S=n(83262);let O=e=>{let{antCls:t,componentCls:n,iconCls:r,avatarBg:o,avatarColor:i,containerSize:a,containerSizeLG:s,containerSizeSM:l,textFontSize:E,textFontSizeLG:c,textFontSizeSM:u,borderRadius:T,borderRadiusLG:d,borderRadiusSM:A,lineWidth:S,lineType:O}=e,p=(e,t,o)=>({width:e,height:e,borderRadius:"50%",[`&${n}-square`]:{borderRadius:o},[`&${n}-icon`]:{fontSize:t,[`> ${r}`]:{margin:0}}});return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,f.Wf)(e)),{position:"relative",display:"inline-flex",justifyContent:"center",alignItems:"center",overflow:"hidden",color:i,whiteSpace:"nowrap",textAlign:"center",verticalAlign:"middle",background:o,border:`${(0,R.bf)(S)} ${O} transparent`,"&-image":{background:"transparent"},[`${t}-image-img`]:{display:"block"}}),p(a,E,T)),{"&-lg":Object.assign({},p(s,c,d)),"&-sm":Object.assign({},p(l,u,A)),"> img":{display:"block",width:"100%",height:"100%",objectFit:"cover"}})}},p=e=>{let{componentCls:t,groupBorderColor:n,groupOverlapping:r,groupSpace:o}=e;return{[`${t}-group`]:{display:"inline-flex",[t]:{borderColor:n},"> *:not(:first-child)":{marginInlineStart:r}},[`${t}-group-popover`]:{[`${t} + ${t}`]:{marginInlineStart:o}}}};var N=(0,A.I$)("Avatar",e=>{let{colorTextLightSolid:t,colorTextPlaceholder:n}=e,r=(0,S.IX)(e,{avatarBg:n,avatarColor:t});return[O(r),p(r)]},e=>{let{controlHeight:t,controlHeightLG:n,controlHeightSM:r,fontSize:o,fontSizeLG:i,fontSizeXL:a,fontSizeHeading3:s,marginXS:l,marginXXS:E,colorBorderBg:c}=e;return{containerSize:t,containerSizeLG:n,containerSizeSM:r,textFontSize:Math.round((i+a)/2),textFontSizeLG:s,textFontSizeSM:o,groupSpace:E,groupOverlapping:-l,groupBorderColor:c}}),I=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let h=r.forwardRef((e,t)=>{let n;let[o,R]=r.useState(1),[f,A]=r.useState(!1),[S,O]=r.useState(!0),p=r.useRef(null),h=r.useRef(null),_=(0,s.sQ)(t,p),{getPrefixCls:C,avatar:m}=r.useContext(E.E_),L=r.useContext(d),g=()=>{if(!h.current||!p.current)return;let t=h.current.offsetWidth,n=p.current.offsetWidth;if(0!==t&&0!==n){let{gap:r=4}=e;2*r{A(!0)},[]),r.useEffect(()=>{O(!0),R(1)},[e.src]),r.useEffect(g,[e.gap]);let{prefixCls:v,shape:P,size:y,src:D,srcSet:M,icon:b,className:U,rootClassName:w,alt:x,draggable:G,children:F,crossOrigin:H}=e,B=I(e,["prefixCls","shape","size","src","srcSet","icon","className","rootClassName","alt","draggable","children","crossOrigin"]),Y=(0,u.Z)(e=>{var t,n;return null!==(n=null!==(t=null!=y?y:null==L?void 0:L.size)&&void 0!==t?t:e)&&void 0!==n?n:"default"}),k=Object.keys("object"==typeof Y&&Y||{}).some(e=>["xs","sm","md","lg","xl","xxl"].includes(e)),V=(0,T.Z)(k),$=r.useMemo(()=>{if("object"!=typeof Y)return{};let e=l.c4.find(e=>V[e]),t=Y[e];return t?{width:t,height:t,fontSize:t&&(b||F)?t/2:18}:{}},[V,Y]),W=C("avatar",v),Z=(0,c.Z)(W),[j,X,K]=N(W,Z),z=i()({[`${W}-lg`]:"large"===Y,[`${W}-sm`]:"small"===Y}),J=r.isValidElement(D),q=P||(null==L?void 0:L.shape)||"circle",Q=i()(W,z,null==m?void 0:m.className,`${W}-${q}`,{[`${W}-image`]:J||D&&S,[`${W}-icon`]:!!b},K,Z,U,w,X),ee="number"==typeof Y?{width:Y,height:Y,fontSize:b?Y/2:18}:{};if("string"==typeof D&&S)n=r.createElement("img",{src:D,draggable:G,srcSet:M,onError:()=>{let{onError:t}=e,n=null==t?void 0:t();!1!==n&&O(!1)},alt:x,crossOrigin:H});else if(J)n=D;else if(b)n=b;else if(f||1!==o){let e=`scale(${o})`;n=r.createElement(a.Z,{onResize:g},r.createElement("span",{className:`${W}-string`,ref:h,style:Object.assign({},{msTransform:e,WebkitTransform:e,transform:e})},F))}else n=r.createElement("span",{className:`${W}-string`,style:{opacity:0},ref:h},F);return delete B.onError,delete B.gap,j(r.createElement("span",Object.assign({},B,{style:Object.assign(Object.assign(Object.assign(Object.assign({},ee),$),null==m?void 0:m.style),B.style),className:Q,ref:_}),n))});var _=n(50344),C=n(96159),m=n(55241);let L=e=>{let{size:t,shape:n}=r.useContext(d),o=r.useMemo(()=>({size:e.size||t,shape:e.shape||n}),[e.size,e.shape,t,n]);return r.createElement(d.Provider,{value:o},e.children)};h.Group=e=>{var t,n,o;let{getPrefixCls:a,direction:s}=r.useContext(E.E_),{prefixCls:l,className:u,rootClassName:T,style:d,maxCount:R,maxStyle:f,size:A,shape:S,maxPopoverPlacement:O,maxPopoverTrigger:p,children:I,max:g}=e,v=a("avatar",l),P=`${v}-group`,y=(0,c.Z)(v),[D,M,b]=N(v,y),U=i()(P,{[`${P}-rtl`]:"rtl"===s},b,y,u,T,M),w=(0,_.Z)(I).map((e,t)=>(0,C.Tm)(e,{key:`avatar-key-${t}`})),x=(null==g?void 0:g.count)||R,G=w.length;if(x&&x{let{componentCls:t,iconCls:n,antCls:r,badgeShadowSize:o,motionDurationSlow:i,textFontSize:a,textFontSizeSM:s,statusSize:l,dotSize:E,textFontWeight:d,indicatorHeight:R,indicatorHeightSM:I,marginXS:h,calc:_}=e,C=`${r}-scroll-number`,m=(0,T.Z)(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t} ${t}-color-${e}`]:{background:r,[`&:not(${t}-count)`]:{color:r},"a:hover &":{background:r}}}});return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,u.Wf)(e)),{position:"relative",display:"inline-block",width:"fit-content",lineHeight:1,[`${t}-count`]:{display:"inline-flex",justifyContent:"center",zIndex:e.indicatorZIndex,minWidth:R,height:R,color:e.badgeTextColor,fontWeight:d,fontSize:a,lineHeight:(0,c.bf)(R),whiteSpace:"nowrap",textAlign:"center",background:e.badgeColor,borderRadius:_(R).div(2).equal(),boxShadow:`0 0 0 ${(0,c.bf)(o)} ${e.badgeShadowColor}`,transition:`background ${e.motionDurationMid}`,a:{color:e.badgeTextColor},"a:hover":{color:e.badgeTextColor},"a:hover &":{background:e.badgeColorHover}},[`${t}-count-sm`]:{minWidth:I,height:I,fontSize:s,lineHeight:(0,c.bf)(I),borderRadius:_(I).div(2).equal()},[`${t}-multiple-words`]:{padding:`0 ${(0,c.bf)(e.paddingXS)}`,bdi:{unicodeBidi:"plaintext"}},[`${t}-dot`]:{zIndex:e.indicatorZIndex,width:E,minWidth:E,height:E,background:e.badgeColor,borderRadius:"100%",boxShadow:`0 0 0 ${(0,c.bf)(o)} ${e.badgeShadowColor}`},[`${t}-dot${C}`]:{transition:`background ${i}`},[`${t}-count, ${t}-dot, ${C}-custom-component`]:{position:"absolute",top:0,insetInlineEnd:0,transform:"translate(50%, -50%)",transformOrigin:"100% 0%",[`&${n}-spin`]:{animationName:N,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&${t}-status`]:{lineHeight:"inherit",verticalAlign:"baseline",[`${t}-status-dot`]:{position:"relative",top:-1,display:"inline-block",width:l,height:l,verticalAlign:"middle",borderRadius:"50%"},[`${t}-status-success`]:{backgroundColor:e.colorSuccess},[`${t}-status-processing`]:{overflow:"visible",color:e.colorInfo,backgroundColor:e.colorInfo,borderColor:"currentcolor","&::after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderWidth:o,borderStyle:"solid",borderColor:"inherit",borderRadius:"50%",animationName:f,animationDuration:e.badgeProcessingDuration,animationIterationCount:"infinite",animationTimingFunction:"ease-in-out",content:'""'}},[`${t}-status-default`]:{backgroundColor:e.colorTextPlaceholder},[`${t}-status-error`]:{backgroundColor:e.colorError},[`${t}-status-warning`]:{backgroundColor:e.colorWarning},[`${t}-status-text`]:{marginInlineStart:h,color:e.colorText,fontSize:e.fontSize}}}),m),{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:A,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:"both"},[`${t}-zoom-leave`]:{animationName:S,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:"both"},[`&${t}-not-a-wrapper`]:{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:O,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`${t}-zoom-leave`]:{animationName:p,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`&:not(${t}-status)`]:{verticalAlign:"middle"},[`${C}-custom-component, ${t}-count`]:{transform:"none"},[`${C}-custom-component, ${C}`]:{position:"relative",top:"auto",display:"block",transformOrigin:"50% 50%"}},[C]:{overflow:"hidden",[`${C}-only`]:{position:"relative",display:"inline-block",height:R,transition:`all ${e.motionDurationSlow} ${e.motionEaseOutBack}`,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden",[`> p${C}-only-unit`]:{height:R,margin:0,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden"}},[`${C}-symbol`]:{verticalAlign:"top"}},"&-rtl":{direction:"rtl",[`${t}-count, ${t}-dot, ${C}-custom-component`]:{transform:"translate(-50%, -50%)"}}})}},h=e=>{let{fontHeight:t,lineWidth:n,marginXS:r,colorBorderBg:o}=e,i=e.colorBgContainer,a=e.colorError,s=e.colorErrorHover,l=(0,d.IX)(e,{badgeFontHeight:t,badgeShadowSize:n,badgeTextColor:i,badgeColor:a,badgeColorHover:s,badgeShadowColor:o,badgeProcessingDuration:"1.2s",badgeRibbonOffset:r,badgeRibbonCornerTransform:"scaleY(0.75)",badgeRibbonCornerFilter:"brightness(75%)"});return l},_=e=>{let{fontSize:t,lineHeight:n,fontSizeSM:r,lineWidth:o}=e;return{indicatorZIndex:"auto",indicatorHeight:Math.round(t*n)-2*o,indicatorHeightSM:t,dotSize:r/2,textFontSize:r,textFontSizeSM:r,textFontWeight:"normal",statusSize:r/2}};var C=(0,R.I$)("Badge",e=>{let t=h(e);return I(t)},_);let m=e=>{let{antCls:t,badgeFontHeight:n,marginXS:r,badgeRibbonOffset:o,calc:i}=e,a=`${t}-ribbon`,s=`${t}-ribbon-wrapper`,l=(0,T.Z)(e,(e,t)=>{let{darkColor:n}=t;return{[`&${a}-color-${e}`]:{background:n,color:n}}});return{[s]:{position:"relative"},[a]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,u.Wf)(e)),{position:"absolute",top:r,padding:`0 ${(0,c.bf)(e.paddingXS)}`,color:e.colorPrimary,lineHeight:(0,c.bf)(n),whiteSpace:"nowrap",backgroundColor:e.colorPrimary,borderRadius:e.borderRadiusSM,[`${a}-text`]:{color:e.colorTextLightSolid},[`${a}-corner`]:{position:"absolute",top:"100%",width:o,height:o,color:"currentcolor",border:`${(0,c.bf)(i(o).div(2).equal())} solid`,transform:e.badgeRibbonCornerTransform,transformOrigin:"top",filter:e.badgeRibbonCornerFilter}}),l),{[`&${a}-placement-end`]:{insetInlineEnd:i(o).mul(-1).equal(),borderEndEndRadius:0,[`${a}-corner`]:{insetInlineEnd:0,borderInlineEndColor:"transparent",borderBlockEndColor:"transparent"}},[`&${a}-placement-start`]:{insetInlineStart:i(o).mul(-1).equal(),borderEndStartRadius:0,[`${a}-corner`]:{insetInlineStart:0,borderBlockEndColor:"transparent",borderInlineStartColor:"transparent"}},"&-rtl":{direction:"rtl"}})}};var L=(0,R.I$)(["Badge","Ribbon"],e=>{let t=h(e);return m(t)},_);let g=e=>{let t;let{prefixCls:n,value:o,current:a,offset:s=0}=e;return s&&(t={position:"absolute",top:`${s}00%`,left:0}),r.createElement("span",{style:t,className:i()(`${n}-only-unit`,{current:a})},o)};var v=e=>{let t,n;let{prefixCls:o,count:i,value:a}=e,s=Number(a),l=Math.abs(i),[E,c]=r.useState(s),[u,T]=r.useState(l),d=()=>{c(s),T(l)};if(r.useEffect(()=>{let e=setTimeout(d,1e3);return()=>clearTimeout(e)},[s]),E===s||Number.isNaN(s)||Number.isNaN(E))t=[r.createElement(g,Object.assign({},e,{key:s,current:!0}))],n={transition:"none"};else{t=[];let o=s+10,i=[];for(let e=s;e<=o;e+=1)i.push(e);let a=i.findIndex(e=>e%10===E);t=i.map((t,n)=>r.createElement(g,Object.assign({},e,{key:t,value:t%10,offset:n-a,current:n===a})));let c=ut.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let y=r.forwardRef((e,t)=>{let{prefixCls:n,count:o,className:a,motionClassName:s,style:c,title:u,show:T,component:d="sup",children:R}=e,f=P(e,["prefixCls","count","className","motionClassName","style","title","show","component","children"]),{getPrefixCls:A}=r.useContext(E.E_),S=A("scroll-number",n),O=Object.assign(Object.assign({},f),{"data-show":T,style:c,className:i()(S,a,s),title:u}),p=o;if(o&&Number(o)%1==0){let e=String(o).split("");p=r.createElement("bdi",null,e.map((t,n)=>r.createElement(v,{prefixCls:S,count:Number(o),value:t,key:e.length-n})))}return((null==c?void 0:c.borderColor)&&(O.style=Object.assign(Object.assign({},c),{boxShadow:`0 0 0 1px ${c.borderColor} inset`})),R)?(0,l.Tm)(R,e=>({className:i()(`${S}-custom-component`,null==e?void 0:e.className,s)})):r.createElement(d,Object.assign({},O,{ref:t}),p)});var D=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let M=r.forwardRef((e,t)=>{var n,o,c,u,T;let{prefixCls:d,scrollNumberPrefixCls:R,children:f,status:A,text:S,color:O,count:p=null,overflowCount:N=99,dot:I=!1,size:h="default",title:_,offset:m,style:L,className:g,rootClassName:v,classNames:P,styles:M,showZero:b=!1}=e,U=D(e,["prefixCls","scrollNumberPrefixCls","children","status","text","color","count","overflowCount","dot","size","title","offset","style","className","rootClassName","classNames","styles","showZero"]),{getPrefixCls:w,direction:x,badge:G}=r.useContext(E.E_),F=w("badge",d),[H,B,Y]=C(F),k=p>N?`${N}+`:p,V="0"===k||0===k,$=null===p||V&&!b,W=(null!=A||null!=O)&&$,Z=I&&!V,j=Z?"":k,X=(0,r.useMemo)(()=>{let e=null==j||""===j;return(e||V&&!b)&&!Z},[j,V,b,Z]),K=(0,r.useRef)(p);X||(K.current=p);let z=K.current,J=(0,r.useRef)(j);X||(J.current=j);let q=J.current,Q=(0,r.useRef)(Z);X||(Q.current=Z);let ee=(0,r.useMemo)(()=>{if(!m)return Object.assign(Object.assign({},null==G?void 0:G.style),L);let e={marginTop:m[1]};return"rtl"===x?e.left=parseInt(m[0],10):e.right=-parseInt(m[0],10),Object.assign(Object.assign(Object.assign({},e),null==G?void 0:G.style),L)},[x,m,L,null==G?void 0:G.style]),et=null!=_?_:"string"==typeof z||"number"==typeof z?z:void 0,en=X||!S?null:r.createElement("span",{className:`${F}-status-text`},S),er=z&&"object"==typeof z?(0,l.Tm)(z,e=>({style:Object.assign(Object.assign({},ee),e.style)})):void 0,eo=(0,s.o2)(O,!1),ei=i()(null==P?void 0:P.indicator,null===(n=null==G?void 0:G.classNames)||void 0===n?void 0:n.indicator,{[`${F}-status-dot`]:W,[`${F}-status-${A}`]:!!A,[`${F}-color-${O}`]:eo}),ea={};O&&!eo&&(ea.color=O,ea.background=O);let es=i()(F,{[`${F}-status`]:W,[`${F}-not-a-wrapper`]:!f,[`${F}-rtl`]:"rtl"===x},g,v,null==G?void 0:G.className,null===(o=null==G?void 0:G.classNames)||void 0===o?void 0:o.root,null==P?void 0:P.root,B,Y);if(!f&&W){let e=ee.color;return H(r.createElement("span",Object.assign({},U,{className:es,style:Object.assign(Object.assign(Object.assign({},null==M?void 0:M.root),null===(c=null==G?void 0:G.styles)||void 0===c?void 0:c.root),ee)}),r.createElement("span",{className:ei,style:Object.assign(Object.assign(Object.assign({},null==M?void 0:M.indicator),null===(u=null==G?void 0:G.styles)||void 0===u?void 0:u.indicator),ea)}),S&&r.createElement("span",{style:{color:e},className:`${F}-status-text`},S)))}return H(r.createElement("span",Object.assign({ref:t},U,{className:es,style:Object.assign(Object.assign({},null===(T=null==G?void 0:G.styles)||void 0===T?void 0:T.root),null==M?void 0:M.root)}),f,r.createElement(a.ZP,{visible:!X,motionName:`${F}-zoom`,motionAppear:!1,motionDeadline:1e3},e=>{var t,n;let{className:o}=e,a=w("scroll-number",R),s=Q.current,l=i()(null==P?void 0:P.indicator,null===(t=null==G?void 0:G.classNames)||void 0===t?void 0:t.indicator,{[`${F}-dot`]:s,[`${F}-count`]:!s,[`${F}-count-sm`]:"small"===h,[`${F}-multiple-words`]:!s&&q&&q.toString().length>1,[`${F}-status-${A}`]:!!A,[`${F}-color-${O}`]:eo}),E=Object.assign(Object.assign(Object.assign({},null==M?void 0:M.indicator),null===(n=null==G?void 0:G.styles)||void 0===n?void 0:n.indicator),ee);return O&&!eo&&((E=E||{}).background=O),r.createElement(y,{prefixCls:a,show:!X,motionClassName:o,className:l,count:q,title:et,style:E,key:"scrollNumber"},er)}),en))});M.Ribbon=e=>{let{className:t,prefixCls:n,style:o,color:a,children:l,text:c,placement:u="end",rootClassName:T}=e,{getPrefixCls:d,direction:R}=r.useContext(E.E_),f=d("ribbon",n),A=`${f}-wrapper`,[S,O,p]=L(f,A),N=(0,s.o2)(a,!1),I=i()(f,`${f}-placement-${u}`,{[`${f}-rtl`]:"rtl"===R,[`${f}-color-${a}`]:N},t),h={},_={};return a&&!N&&(h.background=a,_.color=a),S(r.createElement("div",{className:i()(A,T,O,p)},l,r.createElement("div",{className:i()(I,O),style:Object.assign(Object.assign({},h),o)},r.createElement("span",{className:`${f}-text`},c),r.createElement("div",{className:`${f}-corner`,style:_}))))};var b=M},33671:function(e,t,n){"use strict";n.d(t,{Te:function(){return E},aG:function(){return a},hU:function(){return c},nx:function(){return s}});var r=n(67294),o=n(96159);let i=/^[\u4e00-\u9fa5]{2}$/,a=i.test.bind(i);function s(e){return"danger"===e?{danger:!0}:{type:e}}function l(e){return"string"==typeof e}function E(e){return"text"===e||"link"===e}function c(e,t){let n=!1,i=[];return r.Children.forEach(e,e=>{let t=typeof e,r="string"===t||"number"===t;if(n&&r){let t=i.length-1,n=i[t];i[t]=`${n}${e}`}else i.push(e);n=r}),r.Children.map(i,e=>(function(e,t){if(null==e)return;let n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&l(e.type)&&a(e.props.children)?(0,o.Tm)(e,{children:e.props.children.split("").join(n)}):l(e)?a(e)?r.createElement("span",null,e.split("").join(n)):r.createElement("span",null,e):(0,o.M2)(e)?r.createElement("span",null,e):e})(e,t))}},14726:function(e,t,n){"use strict";n.d(t,{ZP:function(){return ei}});var r=n(67294),o=n(93967),i=n.n(o),a=n(98423),s=n(42550),l=n(45353),E=n(53124),c=n(98866),u=n(98675),T=n(4173),d=n(25976),R=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let f=r.createContext(void 0);var A=n(33671);let S=(0,r.forwardRef)((e,t)=>{let{className:n,style:o,children:a,prefixCls:s}=e,l=i()(`${s}-icon`,n);return r.createElement("span",{ref:t,className:l,style:o},a)});var O=n(50888),p=n(29372);let N=(0,r.forwardRef)((e,t)=>{let{prefixCls:n,className:o,style:a,iconClassName:s}=e,l=i()(`${n}-loading-icon`,o);return r.createElement(S,{prefixCls:n,className:l,style:a,ref:t},r.createElement(O.Z,{className:s}))}),I=()=>({width:0,opacity:0,transform:"scale(0)"}),h=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"});var _=e=>{let{prefixCls:t,loading:n,existIcon:o,className:i,style:a}=e,s=!!n;return o?r.createElement(N,{prefixCls:t,className:i,style:a}):r.createElement(p.ZP,{visible:s,motionName:`${t}-loading-icon-motion`,motionLeave:s,removeOnLeave:!0,onAppearStart:I,onAppearActive:h,onEnterStart:I,onEnterActive:h,onLeaveStart:h,onLeaveActive:I},(e,n)=>{let{className:o,style:s}=e;return r.createElement(N,{prefixCls:t,className:i,style:Object.assign(Object.assign({},a),s),ref:n,iconClassName:o})})},C=n(25446),m=n(14747),L=n(83262),g=n(83559);let v=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}});var P=e=>{let{componentCls:t,fontSize:n,lineWidth:r,groupBorderColor:o,colorErrorHover:i}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(r).mul(-1).equal(),[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},v(`${t}-primary`,o),v(`${t}-danger`,i)]}},y=n(51734);let D=e=>{let{paddingInline:t,onlyIconSize:n,paddingBlock:r}=e,o=(0,L.IX)(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:r,buttonIconOnlyFontSize:n});return o},M=e=>{var t,n,r,o,i,a;let s=null!==(t=e.contentFontSize)&&void 0!==t?t:e.fontSize,l=null!==(n=e.contentFontSizeSM)&&void 0!==n?n:e.fontSize,E=null!==(r=e.contentFontSizeLG)&&void 0!==r?r:e.fontSizeLG,c=null!==(o=e.contentLineHeight)&&void 0!==o?o:(0,y.D)(s),u=null!==(i=e.contentLineHeightSM)&&void 0!==i?i:(0,y.D)(l),T=null!==(a=e.contentLineHeightLG)&&void 0!==a?a:(0,y.D)(E);return{fontWeight:400,defaultShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,primaryShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,dangerShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:e.fontSizeLG,onlyIconSizeSM:e.fontSizeLG-2,onlyIconSizeLG:e.fontSizeLG+2,groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textHoverBg:e.colorBgTextHover,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,defaultHoverBg:e.colorBgContainer,defaultHoverColor:e.colorPrimaryHover,defaultHoverBorderColor:e.colorPrimaryHover,defaultActiveBg:e.colorBgContainer,defaultActiveColor:e.colorPrimaryActive,defaultActiveBorderColor:e.colorPrimaryActive,contentFontSize:s,contentFontSizeSM:l,contentFontSizeLG:E,contentLineHeight:c,contentLineHeightSM:u,contentLineHeightLG:T,paddingBlock:Math.max((e.controlHeight-s*c)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-l*u)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-E*T)/2-e.lineWidth,0)}},b=e=>{let{componentCls:t,iconCls:n,fontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-flex",gap:e.marginXS,alignItems:"center",justifyContent:"center",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:`${(0,C.bf)(e.lineWidth)} ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:1},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,m.Qy)(e)),[`&${t}-two-chinese-chars::first-letter`]:{letterSpacing:"0.34em"},[`&${t}-two-chinese-chars > *:not(${n})`]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},"&-icon-end":{flexDirection:"row-reverse"}}}},U=(e,t,n)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":t,"&:active":n}}),w=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),x=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),G=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),F=(e,t,n,r,o,i,a,s)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:n||void 0,background:t,borderColor:r||void 0,boxShadow:"none"},U(e,Object.assign({background:t},a),Object.assign({background:t},s))),{"&:disabled":{cursor:"not-allowed",color:o||void 0,borderColor:i||void 0}})}),H=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},G(e))}),B=e=>Object.assign({},H(e)),Y=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),k=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},B(e)),{background:e.defaultBg,borderColor:e.defaultBorderColor,color:e.defaultColor,boxShadow:e.defaultShadow}),U(e.componentCls,{color:e.defaultHoverColor,borderColor:e.defaultHoverBorderColor,background:e.defaultHoverBg},{color:e.defaultActiveColor,borderColor:e.defaultActiveBorderColor,background:e.defaultActiveBg})),F(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},U(e.componentCls,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),F(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),H(e))}),V=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},B(e)),{color:e.primaryColor,background:e.colorPrimary,boxShadow:e.primaryShadow}),U(e.componentCls,{color:e.colorTextLightSolid,background:e.colorPrimaryHover},{color:e.colorTextLightSolid,background:e.colorPrimaryActive})),F(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({background:e.colorError,boxShadow:e.dangerShadow,color:e.dangerColor},U(e.componentCls,{background:e.colorErrorHover},{background:e.colorErrorActive})),F(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),H(e))}),$=e=>Object.assign(Object.assign({},k(e)),{borderStyle:"dashed"}),W=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},U(e.componentCls,{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),Y(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},U(e.componentCls,{color:e.colorErrorHover},{color:e.colorErrorActive})),Y(e))}),Z=e=>Object.assign(Object.assign(Object.assign({},U(e.componentCls,{color:e.colorText,background:e.textHoverBg},{color:e.colorText,background:e.colorBgTextActive})),Y(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},Y(e)),U(e.componentCls,{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBgActive}))}),j=e=>{let{componentCls:t}=e;return{[`${t}-default`]:k(e),[`${t}-primary`]:V(e),[`${t}-dashed`]:$(e),[`${t}-link`]:W(e),[`${t}-text`]:Z(e),[`${t}-ghost`]:F(e.componentCls,e.ghostBg,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)}},X=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",{componentCls:n,controlHeight:r,fontSize:o,lineHeight:i,borderRadius:a,buttonPaddingHorizontal:s,iconCls:l,buttonPaddingVertical:E}=e,c=`${n}-icon-only`;return[{[t]:{fontSize:o,lineHeight:i,height:r,padding:`${(0,C.bf)(E)} ${(0,C.bf)(s)}`,borderRadius:a,[`&${c}`]:{width:r,paddingInline:0,[`&${n}-compact-item`]:{flex:"none"},[`&${n}-round`]:{width:"auto"},[l]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:w(e)},{[`${n}${n}-round${t}`]:x(e)}]},K=e=>{let t=(0,L.IX)(e,{fontSize:e.contentFontSize,lineHeight:e.contentLineHeight});return X(t,e.componentCls)},z=e=>{let t=(0,L.IX)(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,lineHeight:e.contentLineHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:e.paddingBlockSM,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM});return X(t,`${e.componentCls}-sm`)},J=e=>{let t=(0,L.IX)(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,lineHeight:e.contentLineHeightLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:e.paddingBlockLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG});return X(t,`${e.componentCls}-lg`)},q=e=>{let{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}};var Q=(0,g.I$)("Button",e=>{let t=D(e);return[b(t),K(t),z(t),J(t),q(t),j(t),P(t)]},M,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}}),ee=n(80110);let et=e=>{let{componentCls:t,calc:n}=e;return{[t]:{[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:e.lineWidth,height:`calc(100% + ${(0,C.bf)(e.lineWidth)} * 2)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:`calc(100% + ${(0,C.bf)(e.lineWidth)} * 2)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}};var en=(0,g.bk)(["Button","compact"],e=>{let t=D(e);return[(0,ee.c)(t),function(e){var t;let n=`${e.componentCls}-compact-vertical`;return{[n]:Object.assign(Object.assign({},{[`&-item:not(${n}-last-item)`]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}),(t=e.componentCls,{[`&-item:not(${n}-first-item):not(${n}-last-item)`]:{borderRadius:0},[`&-item${n}-first-item:not(${n}-last-item)`]:{[`&, &${t}-sm, &${t}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${n}-last-item:not(${n}-first-item)`]:{[`&, &${t}-sm, &${t}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))}}(t),et(t)]},M),er=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eo=r.forwardRef((e,t)=>{var n,o,d;let{loading:R=!1,prefixCls:O,type:p,danger:N=!1,shape:I="default",size:h,styles:C,disabled:m,className:L,rootClassName:g,children:v,icon:P,iconPosition:y="start",ghost:D=!1,block:M=!1,htmlType:b="button",classNames:U,style:w={},autoInsertSpace:x}=e,G=er(e,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","iconPosition","ghost","block","htmlType","classNames","style","autoInsertSpace"]),F=p||"default",{getPrefixCls:H,direction:B,button:Y}=(0,r.useContext)(E.E_),k=null===(n=null!=x?x:null==Y?void 0:Y.autoInsertSpace)||void 0===n||n,V=H("btn",O),[$,W,Z]=Q(V),j=(0,r.useContext)(c.Z),X=null!=m?m:j,K=(0,r.useContext)(f),z=(0,r.useMemo)(()=>(function(e){if("object"==typeof e&&e){let t=null==e?void 0:e.delay;return{loading:(t=Number.isNaN(t)||"number"!=typeof t?0:t)<=0,delay:t}}return{loading:!!e,delay:0}})(R),[R]),[J,q]=(0,r.useState)(z.loading),[ee,et]=(0,r.useState)(!1),eo=(0,r.createRef)(),ei=(0,s.sQ)(t,eo),ea=1===r.Children.count(v)&&!P&&!(0,A.Te)(F);(0,r.useEffect)(()=>{let e=null;return z.delay>0?e=setTimeout(()=>{e=null,q(!0)},z.delay):q(z.loading),function(){e&&(clearTimeout(e),e=null)}},[z]),(0,r.useEffect)(()=>{if(!ei||!ei.current||!k)return;let e=ei.current.textContent;ea&&(0,A.aG)(e)?ee||et(!0):ee&&et(!1)},[ei]);let es=t=>{let{onClick:n}=e;if(J||X){t.preventDefault();return}null==n||n(t)},{compactSize:el,compactItemClassnames:eE}=(0,T.ri)(V,B),ec=(0,u.Z)(e=>{var t,n;return null!==(n=null!==(t=null!=h?h:el)&&void 0!==t?t:K)&&void 0!==n?n:e}),eu=ec&&({large:"lg",small:"sm",middle:void 0})[ec]||"",eT=J?"loading":P,ed=(0,a.Z)(G,["navigate"]),eR=i()(V,W,Z,{[`${V}-${I}`]:"default"!==I&&I,[`${V}-${F}`]:F,[`${V}-${eu}`]:eu,[`${V}-icon-only`]:!v&&0!==v&&!!eT,[`${V}-background-ghost`]:D&&!(0,A.Te)(F),[`${V}-loading`]:J,[`${V}-two-chinese-chars`]:ee&&k&&!J,[`${V}-block`]:M,[`${V}-dangerous`]:N,[`${V}-rtl`]:"rtl"===B,[`${V}-icon-end`]:"end"===y},eE,L,g,null==Y?void 0:Y.className),ef=Object.assign(Object.assign({},null==Y?void 0:Y.style),w),eA=i()(null==U?void 0:U.icon,null===(o=null==Y?void 0:Y.classNames)||void 0===o?void 0:o.icon),eS=Object.assign(Object.assign({},(null==C?void 0:C.icon)||{}),(null===(d=null==Y?void 0:Y.styles)||void 0===d?void 0:d.icon)||{}),eO=P&&!J?r.createElement(S,{prefixCls:V,className:eA,style:eS},P):r.createElement(_,{existIcon:!!P,prefixCls:V,loading:J}),ep=v||0===v?(0,A.hU)(v,ea&&k):null;if(void 0!==ed.href)return $(r.createElement("a",Object.assign({},ed,{className:i()(eR,{[`${V}-disabled`]:X}),href:X?void 0:ed.href,style:ef,onClick:es,ref:ei,tabIndex:X?-1:0}),eO,ep));let eN=r.createElement("button",Object.assign({},G,{type:b,className:eR,style:ef,onClick:es,disabled:X,ref:ei}),eO,ep,!!eE&&r.createElement(en,{key:"compact",prefixCls:V}));return(0,A.Te)(F)||(eN=r.createElement(l.Z,{component:"Button",disabled:J},eN)),$(eN)});eo.Group=e=>{let{getPrefixCls:t,direction:n}=r.useContext(E.E_),{prefixCls:o,size:a,className:s}=e,l=R(e,["prefixCls","size","className"]),c=t("btn-group",o),[,,u]=(0,d.ZP)(),T="";switch(a){case"large":T="lg";break;case"small":T="sm"}let A=i()(c,{[`${c}-${T}`]:T,[`${c}-rtl`]:"rtl"===n},s,u);return r.createElement(f.Provider,{value:a},r.createElement("div",Object.assign({},l,{className:A})))},eo.__ANT_BUTTON=!0;var ei=eo},98866:function(e,t,n){"use strict";n.d(t,{n:function(){return i}});var r=n(67294);let o=r.createContext(!1),i=e=>{let{children:t,disabled:n}=e,i=r.useContext(o);return r.createElement(o.Provider,{value:null!=n?n:i},t)};t.Z=o},97647:function(e,t,n){"use strict";n.d(t,{q:function(){return i}});var r=n(67294);let o=r.createContext(void 0),i=e=>{let{children:t,size:n}=e,i=r.useContext(o);return r.createElement(o.Provider,{value:n||i},t)};t.Z=o},53124:function(e,t,n){"use strict";n.d(t,{E_:function(){return s},Rf:function(){return o},oR:function(){return i},tr:function(){return a}});var r=n(67294);let o="ant",i="anticon",a=["outlined","borderless","filled"],s=r.createContext({getPrefixCls:(e,t)=>t||(e?`${o}-${e}`:o),iconPrefixCls:i}),{Consumer:l}=s},35792:function(e,t,n){"use strict";var r=n(25976);t.Z=e=>{let[,,,,t]=(0,r.ZP)();return t?`${e}-css-var`:""}},98675:function(e,t,n){"use strict";var r=n(67294),o=n(97647);t.Z=e=>{let t=r.useContext(o.Z),n=r.useMemo(()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t,[e,t]);return n}},28459:function(e,t,n){"use strict";let r,o,i,a;n.d(t,{ZP:function(){return W},w6:function(){return k}});var s=n(67294),l=n.t(s,2),E=n(25446),c=n(63017),u=n(56982),T=n(8880),d=n(27288),R=n(37920),f=n(83008),A=n(76745),S=e=>{let{locale:t={},children:n,_ANT_MARK__:r}=e;s.useEffect(()=>{let e=(0,f.f)(null==t?void 0:t.Modal);return e},[t]);let o=s.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return s.createElement(A.Z.Provider,{value:o},n)},O=n(24457),p=n(33083),N=n(2790),I=n(53124),h=n(84898),_=n(10274),C=n(98924),m=n(44958);let L=`-ant-${Date.now()}-${Math.random()}`;var g=n(98866),v=n(97647),P=n(91881);let y=Object.assign({},l),{useId:D}=y;var M=void 0===D?()=>"":D,b=n(29372),U=n(25976);function w(e){let{children:t}=e,[,n]=(0,U.ZP)(),{motion:r}=n,o=s.useRef(!1);return(o.current=o.current||!1===r,o.current)?s.createElement(b.zt,{motion:r},t):t}var x=()=>null,G=n(53269),F=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let H=["getTargetContainer","getPopupContainer","renderEmpty","input","pagination","form","select","button"];function B(){return r||I.Rf}function Y(){return o||I.oR}let k=()=>({getPrefixCls:(e,t)=>t||(e?`${B()}-${e}`:B()),getIconPrefixCls:Y,getRootPrefixCls:()=>r||B(),getTheme:()=>i,holderRender:a}),V=e=>{let{children:t,csp:n,autoInsertSpaceInButton:r,alert:o,anchor:i,form:a,locale:l,componentSize:f,direction:A,space:h,virtual:_,dropdownMatchSelectWidth:C,popupMatchSelectWidth:m,popupOverflow:L,legacyLocale:y,parentContext:D,iconPrefixCls:b,theme:U,componentDisabled:B,segmented:Y,statistic:k,spin:V,calendar:$,carousel:W,cascader:Z,collapse:j,typography:X,checkbox:K,descriptions:z,divider:J,drawer:q,skeleton:Q,steps:ee,image:et,layout:en,list:er,mentions:eo,modal:ei,progress:ea,result:es,slider:el,breadcrumb:eE,menu:ec,pagination:eu,input:eT,textArea:ed,empty:eR,badge:ef,radio:eA,rate:eS,switch:eO,transfer:ep,avatar:eN,message:eI,tag:eh,table:e_,card:eC,tabs:em,timeline:eL,timePicker:eg,upload:ev,notification:eP,tree:ey,colorPicker:eD,datePicker:eM,rangePicker:eb,flex:eU,wave:ew,dropdown:ex,warning:eG,tour:eF,floatButtonGroup:eH,variant:eB,inputNumber:eY,treeSelect:ek}=e,eV=s.useCallback((t,n)=>{let{prefixCls:r}=e;if(n)return n;let o=r||D.getPrefixCls("");return t?`${o}-${t}`:o},[D.getPrefixCls,e.prefixCls]),e$=b||D.iconPrefixCls||I.oR,eW=n||D.csp;(0,G.Z)(e$,eW);let eZ=function(e,t,n){var r;(0,d.ln)("ConfigProvider");let o=e||{},i=!1!==o.inherit&&t?t:Object.assign(Object.assign({},p.u_),{hashed:null!==(r=null==t?void 0:t.hashed)&&void 0!==r?r:p.u_.hashed,cssVar:null==t?void 0:t.cssVar}),a=M();return(0,u.Z)(()=>{var r,s;if(!e)return t;let l=Object.assign({},i.components);Object.keys(e.components||{}).forEach(t=>{l[t]=Object.assign(Object.assign({},l[t]),e.components[t])});let E=`css-var-${a.replace(/:/g,"")}`,c=(null!==(r=o.cssVar)&&void 0!==r?r:i.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:null==n?void 0:n.prefixCls},"object"==typeof i.cssVar?i.cssVar:{}),"object"==typeof o.cssVar?o.cssVar:{}),{key:"object"==typeof o.cssVar&&(null===(s=o.cssVar)||void 0===s?void 0:s.key)||E});return Object.assign(Object.assign(Object.assign({},i),o),{token:Object.assign(Object.assign({},i.token),o.token),components:l,cssVar:c})},[o,i],(e,t)=>e.some((e,n)=>{let r=t[n];return!(0,P.Z)(e,r,!0)}))}(U,D.theme,{prefixCls:eV("")}),ej={csp:eW,autoInsertSpaceInButton:r,alert:o,anchor:i,locale:l||y,direction:A,space:h,virtual:_,popupMatchSelectWidth:null!=m?m:C,popupOverflow:L,getPrefixCls:eV,iconPrefixCls:e$,theme:eZ,segmented:Y,statistic:k,spin:V,calendar:$,carousel:W,cascader:Z,collapse:j,typography:X,checkbox:K,descriptions:z,divider:J,drawer:q,skeleton:Q,steps:ee,image:et,input:eT,textArea:ed,layout:en,list:er,mentions:eo,modal:ei,progress:ea,result:es,slider:el,breadcrumb:eE,menu:ec,pagination:eu,empty:eR,badge:ef,radio:eA,rate:eS,switch:eO,transfer:ep,avatar:eN,message:eI,tag:eh,table:e_,card:eC,tabs:em,timeline:eL,timePicker:eg,upload:ev,notification:eP,tree:ey,colorPicker:eD,datePicker:eM,rangePicker:eb,flex:eU,wave:ew,dropdown:ex,warning:eG,tour:eF,floatButtonGroup:eH,variant:eB,inputNumber:eY,treeSelect:ek},eX=Object.assign({},D);Object.keys(ej).forEach(e=>{void 0!==ej[e]&&(eX[e]=ej[e])}),H.forEach(t=>{let n=e[t];n&&(eX[t]=n)}),void 0!==r&&(eX.button=Object.assign({autoInsertSpace:r},eX.button));let eK=(0,u.Z)(()=>eX,eX,(e,t)=>{let n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some(n=>e[n]!==t[n])}),ez=s.useMemo(()=>({prefixCls:e$,csp:eW}),[e$,eW]),eJ=s.createElement(s.Fragment,null,s.createElement(x,{dropdownMatchSelectWidth:C}),t),eq=s.useMemo(()=>{var e,t,n,r;return(0,T.T)((null===(e=O.Z.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=eK.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null===(r=eK.form)||void 0===r?void 0:r.validateMessages)||{},(null==a?void 0:a.validateMessages)||{})},[eK,null==a?void 0:a.validateMessages]);Object.keys(eq).length>0&&(eJ=s.createElement(R.Z.Provider,{value:eq},eJ)),l&&(eJ=s.createElement(S,{locale:l,_ANT_MARK__:"internalMark"},eJ)),(e$||eW)&&(eJ=s.createElement(c.Z.Provider,{value:ez},eJ)),f&&(eJ=s.createElement(v.q,{size:f},eJ)),eJ=s.createElement(w,null,eJ);let eQ=s.useMemo(()=>{let e=eZ||{},{algorithm:t,token:n,components:r,cssVar:o}=e,i=F(e,["algorithm","token","components","cssVar"]),a=t&&(!Array.isArray(t)||t.length>0)?(0,E.jG)(t):p.uH,s={};Object.entries(r||{}).forEach(e=>{let[t,n]=e,r=Object.assign({},n);"algorithm"in r&&(!0===r.algorithm?r.theme=a:(Array.isArray(r.algorithm)||"function"==typeof r.algorithm)&&(r.theme=(0,E.jG)(r.algorithm)),delete r.algorithm),s[t]=r});let l=Object.assign(Object.assign({},N.Z),n);return Object.assign(Object.assign({},i),{theme:a,token:l,components:s,override:Object.assign({override:l},s),cssVar:o})},[eZ]);return U&&(eJ=s.createElement(p.Mj.Provider,{value:eQ},eJ)),eK.warning&&(eJ=s.createElement(d.G8.Provider,{value:eK.warning},eJ)),void 0!==B&&(eJ=s.createElement(g.n,{disabled:B},eJ)),s.createElement(I.E_.Provider,{value:eK},eJ)},$=e=>{let t=s.useContext(I.E_),n=s.useContext(A.Z);return s.createElement(V,Object.assign({parentContext:t,legacyLocale:n},e))};$.ConfigContext=I.E_,$.SizeContext=v.Z,$.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:s,holderRender:l}=e;void 0!==t&&(r=t),void 0!==n&&(o=n),"holderRender"in e&&(a=l),s&&(Object.keys(s).some(e=>e.endsWith("Color"))?function(e,t){let n=function(e,t){let n={},r=(e,t)=>{let n=e.clone();return(n=(null==t?void 0:t(n))||n).toRgbString()},o=(e,t)=>{let o=new _.C(e),i=(0,h.R_)(o.toRgbString());n[`${t}-color`]=r(o),n[`${t}-color-disabled`]=i[1],n[`${t}-color-hover`]=i[4],n[`${t}-color-active`]=i[6],n[`${t}-color-outline`]=o.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=i[0],n[`${t}-color-deprecated-border`]=i[2]};if(t.primaryColor){o(t.primaryColor,"primary");let e=new _.C(t.primaryColor),i=(0,h.R_)(e.toRgbString());i.forEach((e,t)=>{n[`primary-${t+1}`]=e}),n["primary-color-deprecated-l-35"]=r(e,e=>e.lighten(35)),n["primary-color-deprecated-l-20"]=r(e,e=>e.lighten(20)),n["primary-color-deprecated-t-20"]=r(e,e=>e.tint(20)),n["primary-color-deprecated-t-50"]=r(e,e=>e.tint(50)),n["primary-color-deprecated-f-12"]=r(e,e=>e.setAlpha(.12*e.getAlpha()));let a=new _.C(i[0]);n["primary-color-active-deprecated-f-30"]=r(a,e=>e.setAlpha(.3*e.getAlpha())),n["primary-color-active-deprecated-d-02"]=r(a,e=>e.darken(2))}t.successColor&&o(t.successColor,"success"),t.warningColor&&o(t.warningColor,"warning"),t.errorColor&&o(t.errorColor,"error"),t.infoColor&&o(t.infoColor,"info");let i=Object.keys(n).map(t=>`--${e}-${t}: ${n[t]};`);return` :root { ${i.join("\n")} } - `.trim()}(e,t);(0,m.Z)()&&(0,C.hq)(n,`${L}-dynamic-theme`)}(B(),s):i=s)},$.useConfig=function(){let e=(0,s.useContext)(g.Z),t=(0,s.useContext)(v.Z);return{componentDisabled:e,componentSize:t}},Object.defineProperty($,"SizeContext",{get:()=>v.Z});var W=$},29494:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(1413),o=(0,r.Z)((0,r.Z)({},{yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0}),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),i=n(42115);let a={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},o),timePickerLocale:Object.assign({},i.Z)};var s=a},12652:function(e,t,n){"use strict";n.d(t,{Z:function(){return Z}});var r=n(67294),o=n(62635),i=n(93967),a=n.n(i),s=n(29372),l=n(42550),E=n(66367),c=n(58375),u=n(74902),T=n(75164),d=function(e){let t;let n=n=>()=>{t=null,e.apply(void 0,(0,u.Z)(n))},r=function(){if(null==t){for(var e=arguments.length,r=Array(e),o=0;o{T.Z.cancel(t),t=null},r},R=n(53124);let f=r.createContext(void 0),{Provider:A}=f;var S=n(98423),O=n(40411),p=n(35792),N=n(83062),I=n(15360),h=(0,r.memo)(e=>{let{icon:t,description:n,prefixCls:o,className:i}=e,s=r.createElement("div",{className:`${o}-icon`},r.createElement(I.Z,null));return r.createElement("div",{onClick:e.onClick,onFocus:e.onFocus,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,className:a()(i,`${o}-content`)},t||n?r.createElement(r.Fragment,null,t&&r.createElement("div",{className:`${o}-icon`},t),n&&r.createElement("div",{className:`${o}-description`},n)):s)}),_=n(25446),m=n(14747),C=n(16932),L=n(93590),g=n(83559),v=n(83262),P=e=>0===e?0:e-Math.sqrt(Math.pow(e,2)/2);let y=e=>{let{componentCls:t,floatButtonSize:n,motionDurationSlow:r,motionEaseInOutCirc:o}=e,i=`${t}-group`,a=new _.E4("antFloatButtonMoveDownIn",{"0%":{transform:`translate3d(0, ${(0,_.bf)(n)}, 0)`,transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),s=new _.E4("antFloatButtonMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:`translate3d(0, ${(0,_.bf)(n)}, 0)`,transformOrigin:"0 0",opacity:0}});return[{[`${i}-wrap`]:Object.assign({},(0,L.R)(`${i}-wrap`,a,s,r,!0))},{[`${i}-wrap`]:{[` + `.trim()}(e,t);(0,C.Z)()&&(0,m.hq)(n,`${L}-dynamic-theme`)}(B(),s):i=s)},$.useConfig=function(){let e=(0,s.useContext)(g.Z),t=(0,s.useContext)(v.Z);return{componentDisabled:e,componentSize:t}},Object.defineProperty($,"SizeContext",{get:()=>v.Z});var W=$},29494:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(1413),o=(0,r.Z)((0,r.Z)({},{yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0}),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),i=n(42115);let a={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},o),timePickerLocale:Object.assign({},i.Z)};var s=a},12652:function(e,t,n){"use strict";n.d(t,{Z:function(){return Z}});var r=n(67294),o=n(62635),i=n(93967),a=n.n(i),s=n(29372),l=n(42550),E=n(66367),c=n(58375),u=n(74902),T=n(75164),d=function(e){let t;let n=n=>()=>{t=null,e.apply(void 0,(0,u.Z)(n))},r=function(){if(null==t){for(var e=arguments.length,r=Array(e),o=0;o{T.Z.cancel(t),t=null},r},R=n(53124);let f=r.createContext(void 0),{Provider:A}=f;var S=n(98423),O=n(40411),p=n(35792),N=n(83062),I=n(15360),h=(0,r.memo)(e=>{let{icon:t,description:n,prefixCls:o,className:i}=e,s=r.createElement("div",{className:`${o}-icon`},r.createElement(I.Z,null));return r.createElement("div",{onClick:e.onClick,onFocus:e.onFocus,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,className:a()(i,`${o}-content`)},t||n?r.createElement(r.Fragment,null,t&&r.createElement("div",{className:`${o}-icon`},t),n&&r.createElement("div",{className:`${o}-description`},n)):s)}),_=n(25446),C=n(14747),m=n(16932),L=n(93590),g=n(83559),v=n(83262),P=e=>0===e?0:e-Math.sqrt(Math.pow(e,2)/2);let y=e=>{let{componentCls:t,floatButtonSize:n,motionDurationSlow:r,motionEaseInOutCirc:o}=e,i=`${t}-group`,a=new _.E4("antFloatButtonMoveDownIn",{"0%":{transform:`translate3d(0, ${(0,_.bf)(n)}, 0)`,transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),s=new _.E4("antFloatButtonMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:`translate3d(0, ${(0,_.bf)(n)}, 0)`,transformOrigin:"0 0",opacity:0}});return[{[`${i}-wrap`]:Object.assign({},(0,L.R)(`${i}-wrap`,a,s,r,!0))},{[`${i}-wrap`]:{[` &${i}-wrap-enter, &${i}-wrap-appear - `]:{opacity:0,animationTimingFunction:o},[`&${i}-wrap-leave`]:{animationTimingFunction:o}}}]},D=e=>{let{antCls:t,componentCls:n,floatButtonSize:r,margin:o,borderRadiusLG:i,borderRadiusSM:a,badgeOffset:s,floatButtonBodyPadding:l,calc:E}=e,c=`${n}-group`;return{[c]:Object.assign(Object.assign({},(0,m.Wf)(e)),{zIndex:e.zIndexPopupBase,display:"block",border:"none",position:"fixed",width:r,height:"auto",boxShadow:"none",minHeight:r,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,borderRadius:i,[`${c}-wrap`]:{zIndex:-1,display:"block",position:"relative",marginBottom:o},[`&${c}-rtl`]:{direction:"rtl"},[n]:{position:"static"}}),[`${c}-circle`]:{[`${n}-circle:not(:last-child)`]:{marginBottom:e.margin,[`${n}-body`]:{width:r,height:r,borderRadius:"50%"}}},[`${c}-square`]:{[`${n}-square`]:{padding:0,borderRadius:0,[`&${c}-trigger`]:{borderRadius:i},"&:first-child":{borderStartStartRadius:i,borderStartEndRadius:i},"&:last-child":{borderEndStartRadius:i,borderEndEndRadius:i},"&:not(:last-child)":{borderBottom:`${(0,_.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${t}-badge`]:{[`${t}-badge-count`]:{top:E(E(l).add(s)).mul(-1).equal(),insetInlineEnd:E(E(l).add(s)).mul(-1).equal()}}},[`${c}-wrap`]:{display:"block",borderRadius:i,boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:"none",marginTop:0,borderRadius:0,padding:l,"&:first-child":{borderStartStartRadius:i,borderStartEndRadius:i},"&:last-child":{borderEndStartRadius:i,borderEndEndRadius:i},"&:not(:last-child)":{borderBottom:`${(0,_.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize}}}},[`${c}-circle-shadow`]:{boxShadow:"none"},[`${c}-square-shadow`]:{boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:"none",padding:l,[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize,borderRadius:a}}}}},M=e=>{let{antCls:t,componentCls:n,floatButtonBodyPadding:r,floatButtonIconSize:o,floatButtonSize:i,borderRadiusLG:a,badgeOffset:s,dotOffsetInSquare:l,dotOffsetInCircle:E,calc:c}=e;return{[n]:Object.assign(Object.assign({},(0,m.Wf)(e)),{border:"none",position:"fixed",cursor:"pointer",zIndex:e.zIndexPopupBase,display:"block",width:i,height:i,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,boxShadow:e.boxShadowSecondary,"&-pure":{position:"relative",inset:"auto"},"&:empty":{display:"none"},[`${t}-badge`]:{width:"100%",height:"100%",[`${t}-badge-count`]:{transform:"translate(0, 0)",transformOrigin:"center",top:c(s).mul(-1).equal(),insetInlineEnd:c(s).mul(-1).equal()}},[`${n}-body`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",transition:`all ${e.motionDurationMid}`,[`${n}-content`]:{overflow:"hidden",textAlign:"center",minHeight:i,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",padding:`${(0,_.bf)(c(r).div(2).equal())} ${(0,_.bf)(r)}`,[`${n}-icon`]:{textAlign:"center",margin:"auto",width:o,fontSize:o,lineHeight:1}}}}),[`${n}-rtl`]:{direction:"rtl"},[`${n}-circle`]:{height:i,borderRadius:"50%",[`${t}-badge`]:{[`${t}-badge-dot`]:{top:E,insetInlineEnd:E}},[`${n}-body`]:{borderRadius:"50%"}},[`${n}-square`]:{height:"auto",minHeight:i,borderRadius:a,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:l,insetInlineEnd:l}},[`${n}-body`]:{height:"auto",borderRadius:a}},[`${n}-default`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,[`${n}-body`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorFillContent},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorText},[`${n}-description`]:{display:"flex",alignItems:"center",lineHeight:(0,_.bf)(e.fontSizeLG),color:e.colorText,fontSize:e.fontSizeSM}}}},[`${n}-primary`]:{backgroundColor:e.colorPrimary,[`${n}-body`]:{backgroundColor:e.colorPrimary,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorPrimaryHover},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorTextLightSolid},[`${n}-description`]:{display:"flex",alignItems:"center",lineHeight:(0,_.bf)(e.fontSizeLG),color:e.colorTextLightSolid,fontSize:e.fontSizeSM}}}}}};var b=(0,g.I$)("FloatButton",e=>{let{colorTextLightSolid:t,colorBgElevated:n,controlHeightLG:r,marginXXL:o,marginLG:i,fontSize:a,fontSizeIcon:s,controlItemBgHover:l,paddingXXS:E,calc:c}=e,u=(0,v.IX)(e,{floatButtonBackgroundColor:n,floatButtonColor:t,floatButtonHoverBackgroundColor:l,floatButtonFontSize:a,floatButtonIconSize:c(s).mul(1.5).equal(),floatButtonSize:r,floatButtonInsetBlockEnd:o,floatButtonInsetInlineEnd:i,floatButtonBodySize:c(r).sub(c(E).mul(2)).equal(),floatButtonBodyPadding:E,badgeOffset:c(E).mul(1.5).equal()});return[D(u),M(u),(0,C.J$)(e),y(u)]},e=>({dotOffsetInCircle:P(e.controlHeightLG/2),dotOffsetInSquare:P(e.borderRadiusLG)})),U=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let x="float-btn",w=r.forwardRef((e,t)=>{let{prefixCls:n,className:o,rootClassName:i,type:s="default",shape:l="circle",icon:E,description:c,tooltip:u,badge:T={}}=e,d=U(e,["prefixCls","className","rootClassName","type","shape","icon","description","tooltip","badge"]),{getPrefixCls:A,direction:I}=(0,r.useContext)(R.E_),_=(0,r.useContext)(f),m=A(x,n),C=(0,p.Z)(m),[L,g,v]=b(m,C),P=a()(g,v,C,m,o,i,`${m}-${s}`,`${m}-${_||l}`,{[`${m}-rtl`]:"rtl"===I}),y=(0,r.useMemo)(()=>(0,S.Z)(T,["title","children","status","text"]),[T]),D=(0,r.useMemo)(()=>({prefixCls:m,description:c,icon:E,type:s}),[m,c,E,s]),M=r.createElement("div",{className:`${m}-body`},r.createElement(h,Object.assign({},D)));return"badge"in e&&(M=r.createElement(O.Z,Object.assign({},y),M)),"tooltip"in e&&(M=r.createElement(N.Z,{title:u,placement:"rtl"===I?"right":"left"},M)),L(e.href?r.createElement("a",Object.assign({ref:t},d,{className:P}),M):r.createElement("button",Object.assign({ref:t},d,{className:P,type:"button"}),M))});var G=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let F=r.forwardRef((e,t)=>{let{prefixCls:n,className:i,type:u="default",shape:T="circle",visibilityHeight:A=400,icon:S=r.createElement(o.Z,null),target:O,onClick:p,duration:N=450}=e,I=G(e,["prefixCls","className","type","shape","visibilityHeight","icon","target","onClick","duration"]),[h,_]=(0,r.useState)(0===A),m=r.useRef(null);r.useImperativeHandle(t,()=>({nativeElement:m.current}));let C=()=>{var e;return(null===(e=m.current)||void 0===e?void 0:e.ownerDocument)||window},L=d(e=>{let t=(0,E.Z)(e.target);_(t>=A)});(0,r.useEffect)(()=>{let e=O||C,t=e();return L({target:t}),null==t||t.addEventListener("scroll",L),()=>{L.cancel(),null==t||t.removeEventListener("scroll",L)}},[O]);let g=e=>{(0,c.Z)(0,{getContainer:O||C,duration:N}),null==p||p(e)},{getPrefixCls:v}=(0,r.useContext)(R.E_),P=v(x,n),y=v(),D=(0,r.useContext)(f),M=Object.assign({prefixCls:P,icon:S,type:u,shape:D||T},I);return r.createElement(s.ZP,{visible:h,motionName:`${y}-fade`},(e,t)=>{let{className:n}=e;return r.createElement(w,Object.assign({ref:(0,l.sQ)(m,t)},M,{onClick:g,className:a()(i,n)}))})});var H=n(97937),B=n(56790),Y=n(21770),k=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},V=(0,r.memo)(e=>{var t;let{prefixCls:n,className:o,style:i,shape:l="circle",type:E="default",icon:c=r.createElement(I.Z,null),closeIcon:u,description:T,trigger:d,children:f,onOpenChange:S,open:O,onClick:N}=e,h=k(e,["prefixCls","className","style","shape","type","icon","closeIcon","description","trigger","children","onOpenChange","open","onClick"]),{direction:_,getPrefixCls:m,floatButtonGroup:C}=(0,r.useContext)(R.E_),L=null!==(t=null!=u?u:null==C?void 0:C.closeIcon)&&void 0!==t?t:r.createElement(H.Z,null),g=m(x,n),v=(0,p.Z)(g),[P,y,D]=b(g,v),M=`${g}-group`,U=a()(M,y,D,v,o,{[`${M}-rtl`]:"rtl"===_,[`${M}-${l}`]:l,[`${M}-${l}-shadow`]:!d}),G=a()(y,`${M}-wrap`),[F,V]=(0,Y.Z)(!1,{value:O}),$=r.useRef(null),W="hover"===d,Z="click"===d,j=(0,B.zX)(e=>{F!==e&&(V(e),null==S||S(e))});return r.useEffect(()=>{if(Z){let e=e=>{var t;null!==(t=$.current)&&void 0!==t&&t.contains(e.target)||j(!1)};return document.addEventListener("click",e,{capture:!0}),()=>{document.removeEventListener("click",e,{capture:!0})}}},[Z]),P(r.createElement(A,{value:l},r.createElement("div",{ref:$,className:U,style:i,onMouseEnter:()=>{W&&j(!0)},onMouseLeave:()=>{W&&j(!1)}},d&&["click","hover"].includes(d)?r.createElement(r.Fragment,null,r.createElement(s.ZP,{visible:F,motionName:`${M}-wrap`},e=>{let{className:t}=e;return r.createElement("div",{className:a()(t,G)},f)}),r.createElement(w,Object.assign({type:E,icon:F?L:c,description:T,"aria-label":e["aria-label"],className:`${M}-trigger`,onClick:e=>{Z&&j(!F),null==N||N(e)}},h))):f)))}),$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let W=e=>{var{backTop:t}=e,n=$(e,["backTop"]);return t?r.createElement(F,Object.assign({},n,{visibilityHeight:0})):r.createElement(w,Object.assign({},n))};w.BackTop=F,w.Group=V,w._InternalPanelDoNotUseOrYouWillBeFired=e=>{var{className:t,items:n}=e,o=$(e,["className","items"]);let{prefixCls:i}=o,{getPrefixCls:s}=r.useContext(R.E_),l=s(x,i),E=`${l}-pure`;return n?r.createElement(V,Object.assign({className:a()(t,E)},o),n.map((e,t)=>r.createElement(W,Object.assign({key:t},e)))):r.createElement(W,Object.assign({className:a()(t,E)},o))};var Z=w},65223:function(e,t,n){"use strict";n.d(t,{RV:function(){return l},Rk:function(){return E},Ux:function(){return u},aM:function(){return c},pg:function(){return T},q3:function(){return a},qI:function(){return s}});var r=n(67294),o=n(88692),i=n(98423);let a=r.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),s=r.createContext(null),l=e=>{let t=(0,i.Z)(e,["prefixCls"]);return r.createElement(o.RV,Object.assign({},t))},E=r.createContext({prefixCls:""}),c=r.createContext({}),u=e=>{let{children:t,status:n,override:o}=e,i=(0,r.useContext)(c),a=(0,r.useMemo)(()=>{let e=Object.assign({},i);return o&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e},[n,o,i]);return r.createElement(c.Provider,{value:a},t)},T=(0,r.createContext)(void 0)},37920:function(e,t,n){"use strict";var r=n(67294);t.Z=(0,r.createContext)(void 0)},25378:function(e,t,n){"use strict";var r=n(67294),o=n(8410),i=n(57838),a=n(74443);t.Z=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,r.useRef)({}),n=(0,i.Z)(),s=(0,a.ZP)();return(0,o.Z)(()=>{let r=s.subscribe(r=>{t.current=r,e&&n()});return()=>s.unsubscribe(r)},[]),t.current}},76745:function(e,t,n){"use strict";var r=n(67294);let o=(0,r.createContext)(void 0);t.Z=o},24457:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(62906),o=n(29494),i=o.Z,a=n(42115);let s="${label} is not a valid ${type}",l={locale:"en",Pagination:r.Z,DatePicker:o.Z,TimePicker:a.Z,Calendar:i,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}};var E=l},10110:function(e,t,n){"use strict";var r=n(67294),o=n(76745),i=n(24457);t.Z=(e,t)=>{let n=r.useContext(o.Z),a=r.useMemo(()=>{var r;let o=t||i.Z[e],a=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof o?o():o),a||{})},[e,t,n]),s=r.useMemo(()=>{let e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?i.Z.locale:e},[n]);return[a,s]}},66277:function(e,t,n){"use strict";n.d(t,{CW:function(){return S}});var r=n(67294),o=n(89739),i=n(4340),a=n(21640),s=n(78860),l=n(50888),E=n(93967),c=n.n(E),u=n(42999),T=n(53124),d=n(35792),R=n(34792),f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let A={info:r.createElement(s.Z,null),success:r.createElement(o.Z,null),error:r.createElement(i.Z,null),warning:r.createElement(a.Z,null),loading:r.createElement(l.Z,null)},S=e=>{let{prefixCls:t,type:n,icon:o,children:i}=e;return r.createElement("div",{className:c()(`${t}-custom-content`,`${t}-${n}`)},o||A[n],r.createElement("span",null,i))};t.ZP=e=>{let{prefixCls:t,className:n,type:o,icon:i,content:a}=e,s=f(e,["prefixCls","className","type","icon","content"]),{getPrefixCls:l}=r.useContext(T.E_),E=t||l("message"),A=(0,d.Z)(E),[O,p,N]=(0,R.Z)(E,A);return O(r.createElement(u.qX,Object.assign({},s,{prefixCls:E,className:c()(n,p,`${E}-notice-pure-panel`,N,A),eventKey:"pure",duration:null,content:r.createElement(S,{prefixCls:E,type:o,icon:i},a)})))}},34792:function(e,t,n){"use strict";var r=n(25446),o=n(87263),i=n(14747),a=n(83559),s=n(83262);let l=e=>{let{componentCls:t,iconCls:n,boxShadow:o,colorText:a,colorSuccess:s,colorError:l,colorWarning:E,colorInfo:c,fontSizeLG:u,motionEaseInOutCirc:T,motionDurationSlow:d,marginXS:R,paddingXS:f,borderRadiusLG:A,zIndexPopup:S,contentPadding:O,contentBg:p}=e,N=`${t}-notice`,I=new r.E4("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),h=new r.E4("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),_={padding:f,textAlign:"center",[`${t}-custom-content`]:{display:"flex",alignItems:"center"},[`${t}-custom-content > ${n}`]:{marginInlineEnd:R,fontSize:u},[`${N}-content`]:{display:"inline-block",padding:O,background:p,borderRadius:A,boxShadow:o,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:s},[`${t}-error > ${n}`]:{color:l},[`${t}-warning > ${n}`]:{color:E},[`${t}-info > ${n}, + `]:{opacity:0,animationTimingFunction:o},[`&${i}-wrap-leave`]:{animationTimingFunction:o}}}]},D=e=>{let{antCls:t,componentCls:n,floatButtonSize:r,margin:o,borderRadiusLG:i,borderRadiusSM:a,badgeOffset:s,floatButtonBodyPadding:l,calc:E}=e,c=`${n}-group`;return{[c]:Object.assign(Object.assign({},(0,C.Wf)(e)),{zIndex:e.zIndexPopupBase,display:"block",border:"none",position:"fixed",width:r,height:"auto",boxShadow:"none",minHeight:r,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,borderRadius:i,[`${c}-wrap`]:{zIndex:-1,display:"block",position:"relative",marginBottom:o},[`&${c}-rtl`]:{direction:"rtl"},[n]:{position:"static"}}),[`${c}-circle`]:{[`${n}-circle:not(:last-child)`]:{marginBottom:e.margin,[`${n}-body`]:{width:r,height:r,borderRadius:"50%"}}},[`${c}-square`]:{[`${n}-square`]:{padding:0,borderRadius:0,[`&${c}-trigger`]:{borderRadius:i},"&:first-child":{borderStartStartRadius:i,borderStartEndRadius:i},"&:last-child":{borderEndStartRadius:i,borderEndEndRadius:i},"&:not(:last-child)":{borderBottom:`${(0,_.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${t}-badge`]:{[`${t}-badge-count`]:{top:E(E(l).add(s)).mul(-1).equal(),insetInlineEnd:E(E(l).add(s)).mul(-1).equal()}}},[`${c}-wrap`]:{display:"block",borderRadius:i,boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:"none",marginTop:0,borderRadius:0,padding:l,"&:first-child":{borderStartStartRadius:i,borderStartEndRadius:i},"&:last-child":{borderEndStartRadius:i,borderEndEndRadius:i},"&:not(:last-child)":{borderBottom:`${(0,_.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize}}}},[`${c}-circle-shadow`]:{boxShadow:"none"},[`${c}-square-shadow`]:{boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:"none",padding:l,[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize,borderRadius:a}}}}},M=e=>{let{antCls:t,componentCls:n,floatButtonBodyPadding:r,floatButtonIconSize:o,floatButtonSize:i,borderRadiusLG:a,badgeOffset:s,dotOffsetInSquare:l,dotOffsetInCircle:E,calc:c}=e;return{[n]:Object.assign(Object.assign({},(0,C.Wf)(e)),{border:"none",position:"fixed",cursor:"pointer",zIndex:e.zIndexPopupBase,display:"block",width:i,height:i,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,boxShadow:e.boxShadowSecondary,"&-pure":{position:"relative",inset:"auto"},"&:empty":{display:"none"},[`${t}-badge`]:{width:"100%",height:"100%",[`${t}-badge-count`]:{transform:"translate(0, 0)",transformOrigin:"center",top:c(s).mul(-1).equal(),insetInlineEnd:c(s).mul(-1).equal()}},[`${n}-body`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",transition:`all ${e.motionDurationMid}`,[`${n}-content`]:{overflow:"hidden",textAlign:"center",minHeight:i,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",padding:`${(0,_.bf)(c(r).div(2).equal())} ${(0,_.bf)(r)}`,[`${n}-icon`]:{textAlign:"center",margin:"auto",width:o,fontSize:o,lineHeight:1}}}}),[`${n}-rtl`]:{direction:"rtl"},[`${n}-circle`]:{height:i,borderRadius:"50%",[`${t}-badge`]:{[`${t}-badge-dot`]:{top:E,insetInlineEnd:E}},[`${n}-body`]:{borderRadius:"50%"}},[`${n}-square`]:{height:"auto",minHeight:i,borderRadius:a,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:l,insetInlineEnd:l}},[`${n}-body`]:{height:"auto",borderRadius:a}},[`${n}-default`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,[`${n}-body`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorFillContent},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorText},[`${n}-description`]:{display:"flex",alignItems:"center",lineHeight:(0,_.bf)(e.fontSizeLG),color:e.colorText,fontSize:e.fontSizeSM}}}},[`${n}-primary`]:{backgroundColor:e.colorPrimary,[`${n}-body`]:{backgroundColor:e.colorPrimary,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorPrimaryHover},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorTextLightSolid},[`${n}-description`]:{display:"flex",alignItems:"center",lineHeight:(0,_.bf)(e.fontSizeLG),color:e.colorTextLightSolid,fontSize:e.fontSizeSM}}}}}};var b=(0,g.I$)("FloatButton",e=>{let{colorTextLightSolid:t,colorBgElevated:n,controlHeightLG:r,marginXXL:o,marginLG:i,fontSize:a,fontSizeIcon:s,controlItemBgHover:l,paddingXXS:E,calc:c}=e,u=(0,v.IX)(e,{floatButtonBackgroundColor:n,floatButtonColor:t,floatButtonHoverBackgroundColor:l,floatButtonFontSize:a,floatButtonIconSize:c(s).mul(1.5).equal(),floatButtonSize:r,floatButtonInsetBlockEnd:o,floatButtonInsetInlineEnd:i,floatButtonBodySize:c(r).sub(c(E).mul(2)).equal(),floatButtonBodyPadding:E,badgeOffset:c(E).mul(1.5).equal()});return[D(u),M(u),(0,m.J$)(e),y(u)]},e=>({dotOffsetInCircle:P(e.controlHeightLG/2),dotOffsetInSquare:P(e.borderRadiusLG)})),U=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let w="float-btn",x=r.forwardRef((e,t)=>{let{prefixCls:n,className:o,rootClassName:i,type:s="default",shape:l="circle",icon:E,description:c,tooltip:u,badge:T={}}=e,d=U(e,["prefixCls","className","rootClassName","type","shape","icon","description","tooltip","badge"]),{getPrefixCls:A,direction:I}=(0,r.useContext)(R.E_),_=(0,r.useContext)(f),C=A(w,n),m=(0,p.Z)(C),[L,g,v]=b(C,m),P=a()(g,v,m,C,o,i,`${C}-${s}`,`${C}-${_||l}`,{[`${C}-rtl`]:"rtl"===I}),y=(0,r.useMemo)(()=>(0,S.Z)(T,["title","children","status","text"]),[T]),D=(0,r.useMemo)(()=>({prefixCls:C,description:c,icon:E,type:s}),[C,c,E,s]),M=r.createElement("div",{className:`${C}-body`},r.createElement(h,Object.assign({},D)));return"badge"in e&&(M=r.createElement(O.Z,Object.assign({},y),M)),"tooltip"in e&&(M=r.createElement(N.Z,{title:u,placement:"rtl"===I?"right":"left"},M)),L(e.href?r.createElement("a",Object.assign({ref:t},d,{className:P}),M):r.createElement("button",Object.assign({ref:t},d,{className:P,type:"button"}),M))});var G=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let F=r.forwardRef((e,t)=>{let{prefixCls:n,className:i,type:u="default",shape:T="circle",visibilityHeight:A=400,icon:S=r.createElement(o.Z,null),target:O,onClick:p,duration:N=450}=e,I=G(e,["prefixCls","className","type","shape","visibilityHeight","icon","target","onClick","duration"]),[h,_]=(0,r.useState)(0===A),C=r.useRef(null);r.useImperativeHandle(t,()=>({nativeElement:C.current}));let m=()=>{var e;return(null===(e=C.current)||void 0===e?void 0:e.ownerDocument)||window},L=d(e=>{let t=(0,E.Z)(e.target);_(t>=A)});(0,r.useEffect)(()=>{let e=O||m,t=e();return L({target:t}),null==t||t.addEventListener("scroll",L),()=>{L.cancel(),null==t||t.removeEventListener("scroll",L)}},[O]);let g=e=>{(0,c.Z)(0,{getContainer:O||m,duration:N}),null==p||p(e)},{getPrefixCls:v}=(0,r.useContext)(R.E_),P=v(w,n),y=v(),D=(0,r.useContext)(f),M=Object.assign({prefixCls:P,icon:S,type:u,shape:D||T},I);return r.createElement(s.ZP,{visible:h,motionName:`${y}-fade`},(e,t)=>{let{className:n}=e;return r.createElement(x,Object.assign({ref:(0,l.sQ)(C,t)},M,{onClick:g,className:a()(i,n)}))})});var H=n(97937),B=n(56790),Y=n(21770),k=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},V=(0,r.memo)(e=>{var t;let{prefixCls:n,className:o,style:i,shape:l="circle",type:E="default",icon:c=r.createElement(I.Z,null),closeIcon:u,description:T,trigger:d,children:f,onOpenChange:S,open:O,onClick:N}=e,h=k(e,["prefixCls","className","style","shape","type","icon","closeIcon","description","trigger","children","onOpenChange","open","onClick"]),{direction:_,getPrefixCls:C,floatButtonGroup:m}=(0,r.useContext)(R.E_),L=null!==(t=null!=u?u:null==m?void 0:m.closeIcon)&&void 0!==t?t:r.createElement(H.Z,null),g=C(w,n),v=(0,p.Z)(g),[P,y,D]=b(g,v),M=`${g}-group`,U=a()(M,y,D,v,o,{[`${M}-rtl`]:"rtl"===_,[`${M}-${l}`]:l,[`${M}-${l}-shadow`]:!d}),G=a()(y,`${M}-wrap`),[F,V]=(0,Y.Z)(!1,{value:O}),$=r.useRef(null),W="hover"===d,Z="click"===d,j=(0,B.zX)(e=>{F!==e&&(V(e),null==S||S(e))});return r.useEffect(()=>{if(Z){let e=e=>{var t;null!==(t=$.current)&&void 0!==t&&t.contains(e.target)||j(!1)};return document.addEventListener("click",e,{capture:!0}),()=>{document.removeEventListener("click",e,{capture:!0})}}},[Z]),P(r.createElement(A,{value:l},r.createElement("div",{ref:$,className:U,style:i,onMouseEnter:()=>{W&&j(!0)},onMouseLeave:()=>{W&&j(!1)}},d&&["click","hover"].includes(d)?r.createElement(r.Fragment,null,r.createElement(s.ZP,{visible:F,motionName:`${M}-wrap`},e=>{let{className:t}=e;return r.createElement("div",{className:a()(t,G)},f)}),r.createElement(x,Object.assign({type:E,icon:F?L:c,description:T,"aria-label":e["aria-label"],className:`${M}-trigger`,onClick:e=>{Z&&j(!F),null==N||N(e)}},h))):f)))}),$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let W=e=>{var{backTop:t}=e,n=$(e,["backTop"]);return t?r.createElement(F,Object.assign({},n,{visibilityHeight:0})):r.createElement(x,Object.assign({},n))};x.BackTop=F,x.Group=V,x._InternalPanelDoNotUseOrYouWillBeFired=e=>{var{className:t,items:n}=e,o=$(e,["className","items"]);let{prefixCls:i}=o,{getPrefixCls:s}=r.useContext(R.E_),l=s(w,i),E=`${l}-pure`;return n?r.createElement(V,Object.assign({className:a()(t,E)},o),n.map((e,t)=>r.createElement(W,Object.assign({key:t},e)))):r.createElement(W,Object.assign({className:a()(t,E)},o))};var Z=x},65223:function(e,t,n){"use strict";n.d(t,{RV:function(){return l},Rk:function(){return E},Ux:function(){return u},aM:function(){return c},pg:function(){return T},q3:function(){return a},qI:function(){return s}});var r=n(67294),o=n(88692),i=n(98423);let a=r.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),s=r.createContext(null),l=e=>{let t=(0,i.Z)(e,["prefixCls"]);return r.createElement(o.RV,Object.assign({},t))},E=r.createContext({prefixCls:""}),c=r.createContext({}),u=e=>{let{children:t,status:n,override:o}=e,i=(0,r.useContext)(c),a=(0,r.useMemo)(()=>{let e=Object.assign({},i);return o&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e},[n,o,i]);return r.createElement(c.Provider,{value:a},t)},T=(0,r.createContext)(void 0)},37920:function(e,t,n){"use strict";var r=n(67294);t.Z=(0,r.createContext)(void 0)},25378:function(e,t,n){"use strict";var r=n(67294),o=n(8410),i=n(57838),a=n(74443);t.Z=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,r.useRef)({}),n=(0,i.Z)(),s=(0,a.ZP)();return(0,o.Z)(()=>{let r=s.subscribe(r=>{t.current=r,e&&n()});return()=>s.unsubscribe(r)},[]),t.current}},76745:function(e,t,n){"use strict";var r=n(67294);let o=(0,r.createContext)(void 0);t.Z=o},24457:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(62906),o=n(29494),i=o.Z,a=n(42115);let s="${label} is not a valid ${type}",l={locale:"en",Pagination:r.Z,DatePicker:o.Z,TimePicker:a.Z,Calendar:i,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}};var E=l},10110:function(e,t,n){"use strict";var r=n(67294),o=n(76745),i=n(24457);t.Z=(e,t)=>{let n=r.useContext(o.Z),a=r.useMemo(()=>{var r;let o=t||i.Z[e],a=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof o?o():o),a||{})},[e,t,n]),s=r.useMemo(()=>{let e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?i.Z.locale:e},[n]);return[a,s]}},66277:function(e,t,n){"use strict";n.d(t,{CW:function(){return S}});var r=n(67294),o=n(89739),i=n(4340),a=n(21640),s=n(78860),l=n(50888),E=n(93967),c=n.n(E),u=n(42999),T=n(53124),d=n(35792),R=n(34792),f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let A={info:r.createElement(s.Z,null),success:r.createElement(o.Z,null),error:r.createElement(i.Z,null),warning:r.createElement(a.Z,null),loading:r.createElement(l.Z,null)},S=e=>{let{prefixCls:t,type:n,icon:o,children:i}=e;return r.createElement("div",{className:c()(`${t}-custom-content`,`${t}-${n}`)},o||A[n],r.createElement("span",null,i))};t.ZP=e=>{let{prefixCls:t,className:n,type:o,icon:i,content:a}=e,s=f(e,["prefixCls","className","type","icon","content"]),{getPrefixCls:l}=r.useContext(T.E_),E=t||l("message"),A=(0,d.Z)(E),[O,p,N]=(0,R.Z)(E,A);return O(r.createElement(u.qX,Object.assign({},s,{prefixCls:E,className:c()(n,p,`${E}-notice-pure-panel`,N,A),eventKey:"pure",duration:null,content:r.createElement(S,{prefixCls:E,type:o,icon:i},a)})))}},34792:function(e,t,n){"use strict";var r=n(25446),o=n(87263),i=n(14747),a=n(83559),s=n(83262);let l=e=>{let{componentCls:t,iconCls:n,boxShadow:o,colorText:a,colorSuccess:s,colorError:l,colorWarning:E,colorInfo:c,fontSizeLG:u,motionEaseInOutCirc:T,motionDurationSlow:d,marginXS:R,paddingXS:f,borderRadiusLG:A,zIndexPopup:S,contentPadding:O,contentBg:p}=e,N=`${t}-notice`,I=new r.E4("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),h=new r.E4("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),_={padding:f,textAlign:"center",[`${t}-custom-content`]:{display:"flex",alignItems:"center"},[`${t}-custom-content > ${n}`]:{marginInlineEnd:R,fontSize:u},[`${N}-content`]:{display:"inline-block",padding:O,background:p,borderRadius:A,boxShadow:o,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:s},[`${t}-error > ${n}`]:{color:l},[`${t}-warning > ${n}`]:{color:E},[`${t}-info > ${n}, ${t}-loading > ${n}`]:{color:c}};return[{[t]:Object.assign(Object.assign({},(0,i.Wf)(e)),{color:a,position:"fixed",top:R,width:"100%",pointerEvents:"none",zIndex:S,[`${t}-move-up`]:{animationFillMode:"forwards"},[` ${t}-move-up-appear, ${t}-move-up-enter `]:{animationName:I,animationDuration:d,animationPlayState:"paused",animationTimingFunction:T},[` ${t}-move-up-appear${t}-move-up-appear-active, ${t}-move-up-enter${t}-move-up-enter-active - `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:h,animationDuration:d,animationPlayState:"paused",animationTimingFunction:T},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[`${N}-wrapper`]:Object.assign({},_)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},_),{padding:0,textAlign:"start"})}]};t.Z=(0,a.I$)("Message",e=>{let t=(0,s.IX)(e,{height:150});return[l(t)]},e=>({zIndexPopup:e.zIndexPopupBase+o.u6+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`}))},16474:function(e,t,n){"use strict";n.d(t,{K:function(){return p},Z:function(){return N}});var r=n(67294),o=n(97937),i=n(93967),a=n.n(i),s=n(42999),l=n(27288),E=n(53124),c=n(35792),u=n(66277),T=n(34792),d=n(84926),R=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let f=e=>{let{children:t,prefixCls:n}=e,o=(0,c.Z)(n),[i,l,E]=(0,T.Z)(n,o);return i(r.createElement(s.JB,{classNames:{list:a()(l,E,o)}},t))},A=(e,t)=>{let{prefixCls:n,key:o}=t;return r.createElement(f,{prefixCls:n,key:o},e)},S=r.forwardRef((e,t)=>{let{top:n,prefixCls:i,getContainer:l,maxCount:c,duration:u=3,rtl:T,transitionName:R,onAllRemoved:f}=e,{getPrefixCls:S,getPopupContainer:O,message:p,direction:N}=r.useContext(E.E_),I=i||S("message"),h=r.createElement("span",{className:`${I}-close-x`},r.createElement(o.Z,{className:`${I}-close-icon`})),[_,m]=(0,s.lm)({prefixCls:I,style:()=>({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>a()({[`${I}-rtl`]:null!=T?T:"rtl"===N}),motion:()=>(0,d.g)(I,R),closable:!1,closeIcon:h,duration:u,getContainer:()=>(null==l?void 0:l())||(null==O?void 0:O())||document.body,maxCount:c,onAllRemoved:f,renderNotifications:A});return r.useImperativeHandle(t,()=>Object.assign(Object.assign({},_),{prefixCls:I,message:p})),m}),O=0;function p(e){let t=r.useRef(null);(0,l.ln)("Message");let n=r.useMemo(()=>{let e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){let e=()=>{};return e.then=()=>{},e}let{open:o,prefixCls:i,message:s}=t.current,l=`${i}-notice`,{content:E,icon:c,type:T,key:f,className:A,style:S,onClose:p}=n,N=R(n,["content","icon","type","key","className","style","onClose"]),I=f;return null==I&&(O+=1,I=`antd-message-${O}`),(0,d.J)(t=>(o(Object.assign(Object.assign({},N),{key:I,content:r.createElement(u.CW,{prefixCls:i,type:T,icon:c},E),placement:"top",className:a()(T&&`${l}-${T}`,A,null==s?void 0:s.className),style:Object.assign(Object.assign({},null==s?void 0:s.style),S),onClose:()=>{null==p||p(),t()}})),()=>{e(I)}))},o={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach(e=>{o[e]=(t,r,o)=>{let i,a,s;i=t&&"object"==typeof t&&"content"in t?t:{content:t},"function"==typeof r?s=r:(a=r,s=o);let l=Object.assign(Object.assign({onClose:s,duration:a},i),{type:e});return n(l)}}),o},[]);return[n,r.createElement(S,Object.assign({key:"message-holder"},e,{ref:t}))]}function N(e){return p(e)}},84926:function(e,t,n){"use strict";function r(e,t){return{motionName:null!=t?t:`${e}-move-up`}}function o(e){let t;let n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}n.d(t,{J:function(){return o},g:function(){return r}})},32409:function(e,t,n){"use strict";n.d(t,{O:function(){return v},Z:function(){return y}});var r=n(74902),o=n(67294),i=n(89739),a=n(4340),s=n(21640),l=n(78860),E=n(93967),c=n.n(E),u=n(87263),T=n(33603),d=n(28459),R=n(10110),f=n(25976),A=n(86743),S=n(23745),O=()=>{let{autoFocusButton:e,cancelButtonProps:t,cancelTextLocale:n,isSilent:r,mergedOkCancel:i,rootPrefixCls:a,close:s,onCancel:l,onConfirm:E}=(0,o.useContext)(S.t);return i?o.createElement(A.Z,{isSilent:r,actionFn:l,close:function(){null==s||s.apply(void 0,arguments),null==E||E(!1)},autoFocus:"cancel"===e,buttonProps:t,prefixCls:`${a}-btn`},n):null},p=()=>{let{autoFocusButton:e,close:t,isSilent:n,okButtonProps:r,rootPrefixCls:i,okTextLocale:a,okType:s,onConfirm:l,onOk:E}=(0,o.useContext)(S.t);return o.createElement(A.Z,{isSilent:n,type:s||"primary",actionFn:E,close:function(){null==t||t.apply(void 0,arguments),null==l||l(!0)},autoFocus:"ok"===e,buttonProps:r,prefixCls:`${i}-btn`},a)},N=n(56745),I=n(25446),h=n(71194),_=n(14747),m=n(83559);let C=e=>{let{componentCls:t,titleFontSize:n,titleLineHeight:r,modalConfirmIconSize:o,fontSize:i,lineHeight:a,modalTitleHeight:s,fontHeight:l,confirmBodyPadding:E}=e,c=`${t}-confirm`;return{[c]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${c}-body-wrapper`]:Object.assign({},(0,_.dF)()),[`&${t} ${t}-body`]:{padding:E},[`${c}-body`]:{display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${e.iconCls}`]:{flex:"none",fontSize:o,marginInlineEnd:e.confirmIconMarginInlineEnd,marginTop:e.calc(e.calc(l).sub(o).equal()).div(2).equal()},[`&-has-title > ${e.iconCls}`]:{marginTop:e.calc(e.calc(s).sub(o).equal()).div(2).equal()}},[`${c}-paragraph`]:{display:"flex",flexDirection:"column",flex:"auto",rowGap:e.marginXS},[`${e.iconCls} + ${c}-paragraph`]:{maxWidth:`calc(100% - ${(0,I.bf)(e.calc(e.modalConfirmIconSize).add(e.marginSM).equal())})`},[`${c}-title`]:{color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:n,lineHeight:r},[`${c}-content`]:{color:e.colorText,fontSize:i,lineHeight:a},[`${c}-btns`]:{textAlign:"end",marginTop:e.confirmBtnsMarginTop,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${c}-error ${c}-body > ${e.iconCls}`]:{color:e.colorError},[`${c}-warning ${c}-body > ${e.iconCls}, - ${c}-confirm ${c}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${c}-info ${c}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${c}-success ${c}-body > ${e.iconCls}`]:{color:e.colorSuccess}}};var L=(0,m.bk)(["Modal","confirm"],e=>{let t=(0,h.B4)(e);return[C(t)]},h.eh,{order:-1e3}),g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function v(e){let{prefixCls:t,icon:n,okText:E,cancelText:u,confirmPrefixCls:T,type:d,okCancel:f,footer:A,locale:N}=e,I=g(e,["prefixCls","icon","okText","cancelText","confirmPrefixCls","type","okCancel","footer","locale"]),h=n;if(!n&&null!==n)switch(d){case"info":h=o.createElement(l.Z,null);break;case"success":h=o.createElement(i.Z,null);break;case"error":h=o.createElement(a.Z,null);break;default:h=o.createElement(s.Z,null)}let _=null!=f?f:"confirm"===d,m=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[C]=(0,R.Z)("Modal"),v=N||C,P=E||(_?null==v?void 0:v.okText:null==v?void 0:v.justOkText),y=u||(null==v?void 0:v.cancelText),D=Object.assign({autoFocusButton:m,cancelTextLocale:y,okTextLocale:P,mergedOkCancel:_},I),M=o.useMemo(()=>D,(0,r.Z)(Object.values(D))),b=o.createElement(o.Fragment,null,o.createElement(O,null),o.createElement(p,null)),U=void 0!==e.title&&null!==e.title,x=`${T}-body`;return o.createElement("div",{className:`${T}-body-wrapper`},o.createElement("div",{className:c()(x,{[`${x}-has-title`]:U})},h,o.createElement("div",{className:`${T}-paragraph`},U&&o.createElement("span",{className:`${T}-title`},e.title),o.createElement("div",{className:`${T}-content`},e.content))),void 0===A||"function"==typeof A?o.createElement(S.n,{value:M},o.createElement("div",{className:`${T}-btns`},"function"==typeof A?A(b,{OkBtn:p,CancelBtn:O}):b)):A,o.createElement(L,{prefixCls:t}))}let P=e=>{let{close:t,zIndex:n,afterClose:r,open:i,keyboard:a,centered:s,getContainer:l,maskStyle:E,direction:d,prefixCls:R,wrapClassName:A,rootPrefixCls:S,bodyStyle:O,closable:p=!1,closeIcon:I,modalRender:h,focusTriggerAfterClose:_,onConfirm:m,styles:C}=e,L=`${R}-confirm`,g=e.width||416,P=e.style||{},y=void 0===e.mask||e.mask,D=void 0!==e.maskClosable&&e.maskClosable,M=c()(L,`${L}-${e.type}`,{[`${L}-rtl`]:"rtl"===d},e.className),[,b]=(0,f.ZP)(),U=o.useMemo(()=>void 0!==n?n:b.zIndexPopupBase+u.u6,[n,b]);return o.createElement(N.Z,{prefixCls:R,className:M,wrapClassName:c()({[`${L}-centered`]:!!e.centered},A),onCancel:()=>{null==t||t({triggerCancel:!0}),null==m||m(!1)},open:i,title:"",footer:null,transitionName:(0,T.m)(S||"","zoom",e.transitionName),maskTransitionName:(0,T.m)(S||"","fade",e.maskTransitionName),mask:y,maskClosable:D,style:P,styles:Object.assign({body:O,mask:E},C),width:g,zIndex:U,afterClose:r,keyboard:a,centered:s,getContainer:l,closable:p,closeIcon:I,modalRender:h,focusTriggerAfterClose:_},o.createElement(v,Object.assign({},e,{confirmPrefixCls:L})))};var y=e=>{let{rootPrefixCls:t,iconPrefixCls:n,direction:r,theme:i}=e;return o.createElement(d.ZP,{prefixCls:t,iconPrefixCls:n,direction:r,theme:i},o.createElement(P,Object.assign({},e)))}},56745:function(e,t,n){"use strict";let r;n.d(t,{Z:function(){return h}});var o=n(67294),i=n(97937),a=n(93967),s=n.n(a),l=n(40974),E=n(89942),c=n(69760),u=n(87263),T=n(33603),d=n(98924),R=n(43945),f=n(53124),A=n(35792),S=n(48054),O=n(16569),p=n(4941),N=n(71194),I=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};(0,d.Z)()&&window.document.documentElement&&document.documentElement.addEventListener("click",e=>{r={x:e.pageX,y:e.pageY},setTimeout(()=>{r=null},100)},!0);var h=e=>{var t;let{getPopupContainer:n,getPrefixCls:a,direction:d,modal:h}=o.useContext(f.E_),_=t=>{let{onCancel:n}=e;null==n||n(t)},{prefixCls:m,className:C,rootClassName:L,open:g,wrapClassName:v,centered:P,getContainer:y,focusTriggerAfterClose:D=!0,style:M,visible:b,width:U=520,footer:x,classNames:w,styles:G,children:F,loading:H}=e,B=I(e,["prefixCls","className","rootClassName","open","wrapClassName","centered","getContainer","focusTriggerAfterClose","style","visible","width","footer","classNames","styles","children","loading"]),Y=a("modal",m),k=a(),V=(0,A.Z)(Y),[$,W,Z]=(0,N.ZP)(Y,V),j=s()(v,{[`${Y}-centered`]:!!P,[`${Y}-wrap-rtl`]:"rtl"===d}),X=null===x||H?null:o.createElement(p.$,Object.assign({},e,{onOk:t=>{let{onOk:n}=e;null==n||n(t)},onCancel:_})),[K,z]=(0,c.Z)((0,c.w)(e),(0,c.w)(h),{closable:!0,closeIcon:o.createElement(i.Z,{className:`${Y}-close-icon`}),closeIconRender:e=>(0,p.b)(Y,e)}),J=(0,O.H)(`.${Y}-content`),[q,Q]=(0,u.Cn)("Modal",B.zIndex);return $(o.createElement(E.Z,{form:!0,space:!0},o.createElement(R.Z.Provider,{value:Q},o.createElement(l.Z,Object.assign({width:U},B,{zIndex:q,getContainer:void 0===y?n:y,prefixCls:Y,rootClassName:s()(W,L,Z,V),footer:X,visible:null!=g?g:b,mousePosition:null!==(t=B.mousePosition)&&void 0!==t?t:r,onClose:_,closable:K,closeIcon:z,focusTriggerAfterClose:D,transitionName:(0,T.m)(k,"zoom",e.transitionName),maskTransitionName:(0,T.m)(k,"fade",e.maskTransitionName),className:s()(W,C,null==h?void 0:h.className),style:Object.assign(Object.assign({},null==h?void 0:h.style),M),classNames:Object.assign(Object.assign(Object.assign({},null==h?void 0:h.classNames),w),{wrapper:s()(j,null==w?void 0:w.wrapper)}),styles:Object.assign(Object.assign({},null==h?void 0:h.styles),G),panelRef:J}),H?o.createElement(S.Z,{active:!0,title:!1,paragraph:{rows:4},className:`${Y}-body-skeleton`}):F))))}},56080:function(e,t,n){"use strict";n.d(t,{AQ:function(){return S},Au:function(){return O},ZP:function(){return d},ai:function(){return p},cw:function(){return f},uW:function(){return R},vq:function(){return A}});var r=n(74902),o=n(67294),i=n(38135),a=n(53124),s=n(28459),l=n(32409),E=n(38657),c=n(83008);let u="",T=e=>{var t,n;let{prefixCls:r,getContainer:i,direction:s}=e,E=(0,c.A)(),T=(0,o.useContext)(a.E_),d=u||T.getPrefixCls(),R=r||`${d}-modal`,f=i;return!1===f&&(f=void 0),o.createElement(l.Z,Object.assign({},e,{rootPrefixCls:d,prefixCls:R,iconPrefixCls:T.iconPrefixCls,theme:T.theme,direction:null!=s?s:T.direction,locale:null!==(n=null===(t=T.locale)||void 0===t?void 0:t.Modal)&&void 0!==n?n:E,getContainer:f}))};function d(e){let t;let n=(0,s.w6)(),a=document.createDocumentFragment(),l=Object.assign(Object.assign({},e),{close:R,open:!0});function c(){for(var t,n=arguments.length,o=Array(n),s=0;snull==e?void 0:e.triggerCancel);l&&(null===(t=e.onCancel)||void 0===t||t.call.apply(t,[e,()=>{}].concat((0,r.Z)(o.slice(1)))));for(let e=0;e{let t=n.getPrefixCls(void 0,u),r=n.getIconPrefixCls(),l=n.getTheme(),E=o.createElement(T,Object.assign({},e));(0,i.s)(o.createElement(s.ZP,{prefixCls:t,iconPrefixCls:r,theme:l},n.holderRender?n.holderRender(E):E),a)})}function R(){for(var t=arguments.length,n=Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),c.apply(this,n)}})).visible&&delete l.visible,d(l)}return d(l),E.Z.push(R),{destroy:R,update:function(e){d(l="function"==typeof e?e(l):Object.assign(Object.assign({},l),e))}}}function R(e){return Object.assign(Object.assign({},e),{type:"warning"})}function f(e){return Object.assign(Object.assign({},e),{type:"info"})}function A(e){return Object.assign(Object.assign({},e),{type:"success"})}function S(e){return Object.assign(Object.assign({},e),{type:"error"})}function O(e){return Object.assign(Object.assign({},e),{type:"confirm"})}function p(e){let{rootPrefixCls:t}=e;u=t}},23745:function(e,t,n){"use strict";n.d(t,{n:function(){return i},t:function(){return o}});var r=n(67294);let o=r.createContext({}),{Provider:i}=o},38657:function(e,t){"use strict";t.Z=[]},83008:function(e,t,n){"use strict";n.d(t,{A:function(){return l},f:function(){return s}});var r=n(24457);let o=Object.assign({},r.Z.Modal),i=[],a=()=>i.reduce((e,t)=>Object.assign(Object.assign({},e),t),r.Z.Modal);function s(e){if(e){let t=Object.assign({},e);return i.push(t),o=a(),()=>{i=i.filter(e=>e!==t),o=a()}}o=Object.assign({},r.Z.Modal)}function l(){return o}},4941:function(e,t,n){"use strict";n.d(t,{$:function(){return f},b:function(){return R}});var r=n(74902),o=n(67294),i=n(97937),a=n(98866),s=n(10110),l=n(14726),E=n(23745),c=()=>{let{cancelButtonProps:e,cancelTextLocale:t,onCancel:n}=(0,o.useContext)(E.t);return o.createElement(l.ZP,Object.assign({onClick:n},e),t)},u=n(33671),T=()=>{let{confirmLoading:e,okButtonProps:t,okType:n,okTextLocale:r,onOk:i}=(0,o.useContext)(E.t);return o.createElement(l.ZP,Object.assign({},(0,u.nx)(n),{loading:e,onClick:i},t),r)},d=n(83008);function R(e,t){return o.createElement("span",{className:`${e}-close-x`},t||o.createElement(i.Z,{className:`${e}-close-icon`}))}let f=e=>{let t;let{okText:n,okType:i="primary",cancelText:l,confirmLoading:u,onOk:R,onCancel:f,okButtonProps:A,cancelButtonProps:S,footer:O}=e,[p]=(0,s.Z)("Modal",(0,d.A)()),N=n||(null==p?void 0:p.okText),I=l||(null==p?void 0:p.cancelText),h={confirmLoading:u,okButtonProps:A,cancelButtonProps:S,okTextLocale:N,cancelTextLocale:I,okType:i,onOk:R,onCancel:f},_=o.useMemo(()=>h,(0,r.Z)(Object.values(h)));return"function"==typeof O||void 0===O?(t=o.createElement(o.Fragment,null,o.createElement(c,null),o.createElement(T,null)),"function"==typeof O&&(t=O(t,{OkBtn:T,CancelBtn:c})),t=o.createElement(E.n,{value:_},t)):t=O,o.createElement(a.n,{disabled:!1},t)}},71194:function(e,t,n){"use strict";n.d(t,{B4:function(){return d},QA:function(){return c},eh:function(){return R}});var r=n(25446),o=n(14747),i=n(16932),a=n(50438),s=n(83262),l=n(83559);function E(e){return{position:e,inset:0}}let c=e=>{let{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},E("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},E("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:(0,i.J$)(e)}]},u=e=>{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${(0,r.bf)(e.marginXS)} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,o.Wf)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${(0,r.bf)(e.calc(e.margin).mul(2).equal())})`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:e.contentPadding},[`${t}-close`]:Object.assign({position:"absolute",top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:(0,r.bf)(e.modalCloseBtnSize),justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalCloseIconHoverColor,backgroundColor:e.colorBgTextHover,textDecoration:"none"},"&:active":{backgroundColor:e.colorBgTextActive}},(0,o.Qy)(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${(0,r.bf)(e.borderRadiusLG)} ${(0,r.bf)(e.borderRadiusLG)} 0 0`,marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word",padding:e.bodyPadding,[`${t}-body-skeleton`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",margin:`${(0,r.bf)(e.margin)} auto`}},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,[`> ${e.antCls}-btn + ${e.antCls}-btn`]:{marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content, + `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:h,animationDuration:d,animationPlayState:"paused",animationTimingFunction:T},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[`${N}-wrapper`]:Object.assign({},_)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},_),{padding:0,textAlign:"start"})}]};t.Z=(0,a.I$)("Message",e=>{let t=(0,s.IX)(e,{height:150});return[l(t)]},e=>({zIndexPopup:e.zIndexPopupBase+o.u6+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`}))},16474:function(e,t,n){"use strict";n.d(t,{K:function(){return p},Z:function(){return N}});var r=n(67294),o=n(97937),i=n(93967),a=n.n(i),s=n(42999),l=n(27288),E=n(53124),c=n(35792),u=n(66277),T=n(34792),d=n(84926),R=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let f=e=>{let{children:t,prefixCls:n}=e,o=(0,c.Z)(n),[i,l,E]=(0,T.Z)(n,o);return i(r.createElement(s.JB,{classNames:{list:a()(l,E,o)}},t))},A=(e,t)=>{let{prefixCls:n,key:o}=t;return r.createElement(f,{prefixCls:n,key:o},e)},S=r.forwardRef((e,t)=>{let{top:n,prefixCls:i,getContainer:l,maxCount:c,duration:u=3,rtl:T,transitionName:R,onAllRemoved:f}=e,{getPrefixCls:S,getPopupContainer:O,message:p,direction:N}=r.useContext(E.E_),I=i||S("message"),h=r.createElement("span",{className:`${I}-close-x`},r.createElement(o.Z,{className:`${I}-close-icon`})),[_,C]=(0,s.lm)({prefixCls:I,style:()=>({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>a()({[`${I}-rtl`]:null!=T?T:"rtl"===N}),motion:()=>(0,d.g)(I,R),closable:!1,closeIcon:h,duration:u,getContainer:()=>(null==l?void 0:l())||(null==O?void 0:O())||document.body,maxCount:c,onAllRemoved:f,renderNotifications:A});return r.useImperativeHandle(t,()=>Object.assign(Object.assign({},_),{prefixCls:I,message:p})),C}),O=0;function p(e){let t=r.useRef(null);(0,l.ln)("Message");let n=r.useMemo(()=>{let e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){let e=()=>{};return e.then=()=>{},e}let{open:o,prefixCls:i,message:s}=t.current,l=`${i}-notice`,{content:E,icon:c,type:T,key:f,className:A,style:S,onClose:p}=n,N=R(n,["content","icon","type","key","className","style","onClose"]),I=f;return null==I&&(O+=1,I=`antd-message-${O}`),(0,d.J)(t=>(o(Object.assign(Object.assign({},N),{key:I,content:r.createElement(u.CW,{prefixCls:i,type:T,icon:c},E),placement:"top",className:a()(T&&`${l}-${T}`,A,null==s?void 0:s.className),style:Object.assign(Object.assign({},null==s?void 0:s.style),S),onClose:()=>{null==p||p(),t()}})),()=>{e(I)}))},o={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach(e=>{o[e]=(t,r,o)=>{let i,a,s;i=t&&"object"==typeof t&&"content"in t?t:{content:t},"function"==typeof r?s=r:(a=r,s=o);let l=Object.assign(Object.assign({onClose:s,duration:a},i),{type:e});return n(l)}}),o},[]);return[n,r.createElement(S,Object.assign({key:"message-holder"},e,{ref:t}))]}function N(e){return p(e)}},84926:function(e,t,n){"use strict";function r(e,t){return{motionName:null!=t?t:`${e}-move-up`}}function o(e){let t;let n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}n.d(t,{J:function(){return o},g:function(){return r}})},32409:function(e,t,n){"use strict";n.d(t,{O:function(){return v},Z:function(){return y}});var r=n(74902),o=n(67294),i=n(89739),a=n(4340),s=n(21640),l=n(78860),E=n(93967),c=n.n(E),u=n(87263),T=n(33603),d=n(28459),R=n(10110),f=n(25976),A=n(86743),S=n(23745),O=()=>{let{autoFocusButton:e,cancelButtonProps:t,cancelTextLocale:n,isSilent:r,mergedOkCancel:i,rootPrefixCls:a,close:s,onCancel:l,onConfirm:E}=(0,o.useContext)(S.t);return i?o.createElement(A.Z,{isSilent:r,actionFn:l,close:function(){null==s||s.apply(void 0,arguments),null==E||E(!1)},autoFocus:"cancel"===e,buttonProps:t,prefixCls:`${a}-btn`},n):null},p=()=>{let{autoFocusButton:e,close:t,isSilent:n,okButtonProps:r,rootPrefixCls:i,okTextLocale:a,okType:s,onConfirm:l,onOk:E}=(0,o.useContext)(S.t);return o.createElement(A.Z,{isSilent:n,type:s||"primary",actionFn:E,close:function(){null==t||t.apply(void 0,arguments),null==l||l(!0)},autoFocus:"ok"===e,buttonProps:r,prefixCls:`${i}-btn`},a)},N=n(56745),I=n(25446),h=n(71194),_=n(14747),C=n(83559);let m=e=>{let{componentCls:t,titleFontSize:n,titleLineHeight:r,modalConfirmIconSize:o,fontSize:i,lineHeight:a,modalTitleHeight:s,fontHeight:l,confirmBodyPadding:E}=e,c=`${t}-confirm`;return{[c]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${c}-body-wrapper`]:Object.assign({},(0,_.dF)()),[`&${t} ${t}-body`]:{padding:E},[`${c}-body`]:{display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${e.iconCls}`]:{flex:"none",fontSize:o,marginInlineEnd:e.confirmIconMarginInlineEnd,marginTop:e.calc(e.calc(l).sub(o).equal()).div(2).equal()},[`&-has-title > ${e.iconCls}`]:{marginTop:e.calc(e.calc(s).sub(o).equal()).div(2).equal()}},[`${c}-paragraph`]:{display:"flex",flexDirection:"column",flex:"auto",rowGap:e.marginXS},[`${e.iconCls} + ${c}-paragraph`]:{maxWidth:`calc(100% - ${(0,I.bf)(e.calc(e.modalConfirmIconSize).add(e.marginSM).equal())})`},[`${c}-title`]:{color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:n,lineHeight:r},[`${c}-content`]:{color:e.colorText,fontSize:i,lineHeight:a},[`${c}-btns`]:{textAlign:"end",marginTop:e.confirmBtnsMarginTop,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${c}-error ${c}-body > ${e.iconCls}`]:{color:e.colorError},[`${c}-warning ${c}-body > ${e.iconCls}, + ${c}-confirm ${c}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${c}-info ${c}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${c}-success ${c}-body > ${e.iconCls}`]:{color:e.colorSuccess}}};var L=(0,C.bk)(["Modal","confirm"],e=>{let t=(0,h.B4)(e);return[m(t)]},h.eh,{order:-1e3}),g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function v(e){let{prefixCls:t,icon:n,okText:E,cancelText:u,confirmPrefixCls:T,type:d,okCancel:f,footer:A,locale:N}=e,I=g(e,["prefixCls","icon","okText","cancelText","confirmPrefixCls","type","okCancel","footer","locale"]),h=n;if(!n&&null!==n)switch(d){case"info":h=o.createElement(l.Z,null);break;case"success":h=o.createElement(i.Z,null);break;case"error":h=o.createElement(a.Z,null);break;default:h=o.createElement(s.Z,null)}let _=null!=f?f:"confirm"===d,C=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[m]=(0,R.Z)("Modal"),v=N||m,P=E||(_?null==v?void 0:v.okText:null==v?void 0:v.justOkText),y=u||(null==v?void 0:v.cancelText),D=Object.assign({autoFocusButton:C,cancelTextLocale:y,okTextLocale:P,mergedOkCancel:_},I),M=o.useMemo(()=>D,(0,r.Z)(Object.values(D))),b=o.createElement(o.Fragment,null,o.createElement(O,null),o.createElement(p,null)),U=void 0!==e.title&&null!==e.title,w=`${T}-body`;return o.createElement("div",{className:`${T}-body-wrapper`},o.createElement("div",{className:c()(w,{[`${w}-has-title`]:U})},h,o.createElement("div",{className:`${T}-paragraph`},U&&o.createElement("span",{className:`${T}-title`},e.title),o.createElement("div",{className:`${T}-content`},e.content))),void 0===A||"function"==typeof A?o.createElement(S.n,{value:M},o.createElement("div",{className:`${T}-btns`},"function"==typeof A?A(b,{OkBtn:p,CancelBtn:O}):b)):A,o.createElement(L,{prefixCls:t}))}let P=e=>{let{close:t,zIndex:n,afterClose:r,open:i,keyboard:a,centered:s,getContainer:l,maskStyle:E,direction:d,prefixCls:R,wrapClassName:A,rootPrefixCls:S,bodyStyle:O,closable:p=!1,closeIcon:I,modalRender:h,focusTriggerAfterClose:_,onConfirm:C,styles:m}=e,L=`${R}-confirm`,g=e.width||416,P=e.style||{},y=void 0===e.mask||e.mask,D=void 0!==e.maskClosable&&e.maskClosable,M=c()(L,`${L}-${e.type}`,{[`${L}-rtl`]:"rtl"===d},e.className),[,b]=(0,f.ZP)(),U=o.useMemo(()=>void 0!==n?n:b.zIndexPopupBase+u.u6,[n,b]);return o.createElement(N.Z,{prefixCls:R,className:M,wrapClassName:c()({[`${L}-centered`]:!!e.centered},A),onCancel:()=>{null==t||t({triggerCancel:!0}),null==C||C(!1)},open:i,title:"",footer:null,transitionName:(0,T.m)(S||"","zoom",e.transitionName),maskTransitionName:(0,T.m)(S||"","fade",e.maskTransitionName),mask:y,maskClosable:D,style:P,styles:Object.assign({body:O,mask:E},m),width:g,zIndex:U,afterClose:r,keyboard:a,centered:s,getContainer:l,closable:p,closeIcon:I,modalRender:h,focusTriggerAfterClose:_},o.createElement(v,Object.assign({},e,{confirmPrefixCls:L})))};var y=e=>{let{rootPrefixCls:t,iconPrefixCls:n,direction:r,theme:i}=e;return o.createElement(d.ZP,{prefixCls:t,iconPrefixCls:n,direction:r,theme:i},o.createElement(P,Object.assign({},e)))}},56745:function(e,t,n){"use strict";let r;n.d(t,{Z:function(){return h}});var o=n(67294),i=n(97937),a=n(93967),s=n.n(a),l=n(40974),E=n(89942),c=n(69760),u=n(87263),T=n(33603),d=n(98924),R=n(43945),f=n(53124),A=n(35792),S=n(48054),O=n(16569),p=n(4941),N=n(71194),I=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};(0,d.Z)()&&window.document.documentElement&&document.documentElement.addEventListener("click",e=>{r={x:e.pageX,y:e.pageY},setTimeout(()=>{r=null},100)},!0);var h=e=>{var t;let{getPopupContainer:n,getPrefixCls:a,direction:d,modal:h}=o.useContext(f.E_),_=t=>{let{onCancel:n}=e;null==n||n(t)},{prefixCls:C,className:m,rootClassName:L,open:g,wrapClassName:v,centered:P,getContainer:y,focusTriggerAfterClose:D=!0,style:M,visible:b,width:U=520,footer:w,classNames:x,styles:G,children:F,loading:H}=e,B=I(e,["prefixCls","className","rootClassName","open","wrapClassName","centered","getContainer","focusTriggerAfterClose","style","visible","width","footer","classNames","styles","children","loading"]),Y=a("modal",C),k=a(),V=(0,A.Z)(Y),[$,W,Z]=(0,N.ZP)(Y,V),j=s()(v,{[`${Y}-centered`]:!!P,[`${Y}-wrap-rtl`]:"rtl"===d}),X=null===w||H?null:o.createElement(p.$,Object.assign({},e,{onOk:t=>{let{onOk:n}=e;null==n||n(t)},onCancel:_})),[K,z]=(0,c.Z)((0,c.w)(e),(0,c.w)(h),{closable:!0,closeIcon:o.createElement(i.Z,{className:`${Y}-close-icon`}),closeIconRender:e=>(0,p.b)(Y,e)}),J=(0,O.H)(`.${Y}-content`),[q,Q]=(0,u.Cn)("Modal",B.zIndex);return $(o.createElement(E.Z,{form:!0,space:!0},o.createElement(R.Z.Provider,{value:Q},o.createElement(l.Z,Object.assign({width:U},B,{zIndex:q,getContainer:void 0===y?n:y,prefixCls:Y,rootClassName:s()(W,L,Z,V),footer:X,visible:null!=g?g:b,mousePosition:null!==(t=B.mousePosition)&&void 0!==t?t:r,onClose:_,closable:K,closeIcon:z,focusTriggerAfterClose:D,transitionName:(0,T.m)(k,"zoom",e.transitionName),maskTransitionName:(0,T.m)(k,"fade",e.maskTransitionName),className:s()(W,m,null==h?void 0:h.className),style:Object.assign(Object.assign({},null==h?void 0:h.style),M),classNames:Object.assign(Object.assign(Object.assign({},null==h?void 0:h.classNames),x),{wrapper:s()(j,null==x?void 0:x.wrapper)}),styles:Object.assign(Object.assign({},null==h?void 0:h.styles),G),panelRef:J}),H?o.createElement(S.Z,{active:!0,title:!1,paragraph:{rows:4},className:`${Y}-body-skeleton`}):F))))}},56080:function(e,t,n){"use strict";n.d(t,{AQ:function(){return S},Au:function(){return O},ZP:function(){return d},ai:function(){return p},cw:function(){return f},uW:function(){return R},vq:function(){return A}});var r=n(74902),o=n(67294),i=n(38135),a=n(53124),s=n(28459),l=n(32409),E=n(38657),c=n(83008);let u="",T=e=>{var t,n;let{prefixCls:r,getContainer:i,direction:s}=e,E=(0,c.A)(),T=(0,o.useContext)(a.E_),d=u||T.getPrefixCls(),R=r||`${d}-modal`,f=i;return!1===f&&(f=void 0),o.createElement(l.Z,Object.assign({},e,{rootPrefixCls:d,prefixCls:R,iconPrefixCls:T.iconPrefixCls,theme:T.theme,direction:null!=s?s:T.direction,locale:null!==(n=null===(t=T.locale)||void 0===t?void 0:t.Modal)&&void 0!==n?n:E,getContainer:f}))};function d(e){let t;let n=(0,s.w6)(),a=document.createDocumentFragment(),l=Object.assign(Object.assign({},e),{close:R,open:!0});function c(){for(var t,n=arguments.length,o=Array(n),s=0;snull==e?void 0:e.triggerCancel);l&&(null===(t=e.onCancel)||void 0===t||t.call.apply(t,[e,()=>{}].concat((0,r.Z)(o.slice(1)))));for(let e=0;e{let t=n.getPrefixCls(void 0,u),r=n.getIconPrefixCls(),l=n.getTheme(),E=o.createElement(T,Object.assign({},e));(0,i.s)(o.createElement(s.ZP,{prefixCls:t,iconPrefixCls:r,theme:l},n.holderRender?n.holderRender(E):E),a)})}function R(){for(var t=arguments.length,n=Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),c.apply(this,n)}})).visible&&delete l.visible,d(l)}return d(l),E.Z.push(R),{destroy:R,update:function(e){d(l="function"==typeof e?e(l):Object.assign(Object.assign({},l),e))}}}function R(e){return Object.assign(Object.assign({},e),{type:"warning"})}function f(e){return Object.assign(Object.assign({},e),{type:"info"})}function A(e){return Object.assign(Object.assign({},e),{type:"success"})}function S(e){return Object.assign(Object.assign({},e),{type:"error"})}function O(e){return Object.assign(Object.assign({},e),{type:"confirm"})}function p(e){let{rootPrefixCls:t}=e;u=t}},23745:function(e,t,n){"use strict";n.d(t,{n:function(){return i},t:function(){return o}});var r=n(67294);let o=r.createContext({}),{Provider:i}=o},38657:function(e,t){"use strict";t.Z=[]},83008:function(e,t,n){"use strict";n.d(t,{A:function(){return l},f:function(){return s}});var r=n(24457);let o=Object.assign({},r.Z.Modal),i=[],a=()=>i.reduce((e,t)=>Object.assign(Object.assign({},e),t),r.Z.Modal);function s(e){if(e){let t=Object.assign({},e);return i.push(t),o=a(),()=>{i=i.filter(e=>e!==t),o=a()}}o=Object.assign({},r.Z.Modal)}function l(){return o}},4941:function(e,t,n){"use strict";n.d(t,{$:function(){return f},b:function(){return R}});var r=n(74902),o=n(67294),i=n(97937),a=n(98866),s=n(10110),l=n(14726),E=n(23745),c=()=>{let{cancelButtonProps:e,cancelTextLocale:t,onCancel:n}=(0,o.useContext)(E.t);return o.createElement(l.ZP,Object.assign({onClick:n},e),t)},u=n(33671),T=()=>{let{confirmLoading:e,okButtonProps:t,okType:n,okTextLocale:r,onOk:i}=(0,o.useContext)(E.t);return o.createElement(l.ZP,Object.assign({},(0,u.nx)(n),{loading:e,onClick:i},t),r)},d=n(83008);function R(e,t){return o.createElement("span",{className:`${e}-close-x`},t||o.createElement(i.Z,{className:`${e}-close-icon`}))}let f=e=>{let t;let{okText:n,okType:i="primary",cancelText:l,confirmLoading:u,onOk:R,onCancel:f,okButtonProps:A,cancelButtonProps:S,footer:O}=e,[p]=(0,s.Z)("Modal",(0,d.A)()),N=n||(null==p?void 0:p.okText),I=l||(null==p?void 0:p.cancelText),h={confirmLoading:u,okButtonProps:A,cancelButtonProps:S,okTextLocale:N,cancelTextLocale:I,okType:i,onOk:R,onCancel:f},_=o.useMemo(()=>h,(0,r.Z)(Object.values(h)));return"function"==typeof O||void 0===O?(t=o.createElement(o.Fragment,null,o.createElement(c,null),o.createElement(T,null)),"function"==typeof O&&(t=O(t,{OkBtn:T,CancelBtn:c})),t=o.createElement(E.n,{value:_},t)):t=O,o.createElement(a.n,{disabled:!1},t)}},71194:function(e,t,n){"use strict";n.d(t,{B4:function(){return d},QA:function(){return c},eh:function(){return R}});var r=n(25446),o=n(14747),i=n(16932),a=n(50438),s=n(83262),l=n(83559);function E(e){return{position:e,inset:0}}let c=e=>{let{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},E("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},E("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:(0,i.J$)(e)}]},u=e=>{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${(0,r.bf)(e.marginXS)} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,o.Wf)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${(0,r.bf)(e.calc(e.margin).mul(2).equal())})`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:e.contentPadding},[`${t}-close`]:Object.assign({position:"absolute",top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:(0,r.bf)(e.modalCloseBtnSize),justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalCloseIconHoverColor,backgroundColor:e.colorBgTextHover,textDecoration:"none"},"&:active":{backgroundColor:e.colorBgTextActive}},(0,o.Qy)(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${(0,r.bf)(e.borderRadiusLG)} ${(0,r.bf)(e.borderRadiusLG)} 0 0`,marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word",padding:e.bodyPadding,[`${t}-body-skeleton`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",margin:`${(0,r.bf)(e.margin)} auto`}},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,[`> ${e.antCls}-btn + ${e.antCls}-btn`]:{marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content, ${t}-body, - ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},T=e=>{let{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},d=e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,o=(0,s.IX)(e,{modalHeaderHeight:e.calc(e.calc(r).mul(n).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalCloseIconColor:e.colorIcon,modalCloseIconHoverColor:e.colorIconHover,modalCloseBtnSize:e.controlHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()});return o},R=e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,contentPadding:e.wireframe?0:`${(0,r.bf)(e.paddingMD)} ${(0,r.bf)(e.paddingContentHorizontalLG)}`,headerPadding:e.wireframe?`${(0,r.bf)(e.padding)} ${(0,r.bf)(e.paddingLG)}`:0,headerBorderBottom:e.wireframe?`${(0,r.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?`${(0,r.bf)(e.paddingXS)} ${(0,r.bf)(e.padding)}`:0,footerBorderTop:e.wireframe?`${(0,r.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",footerBorderRadius:e.wireframe?`0 0 ${(0,r.bf)(e.borderRadiusLG)} ${(0,r.bf)(e.borderRadiusLG)}`:0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?`${(0,r.bf)(2*e.padding)} ${(0,r.bf)(2*e.padding)} ${(0,r.bf)(e.paddingLG)}`:0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM});t.ZP=(0,l.I$)("Modal",e=>{let t=d(e);return[u(t),T(t),c(t),(0,a._y)(t,"zoom")]},R,{unitless:{titleLineHeight:!0}})},94423:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(74902),o=n(67294),i=n(56080),a=n(38657),s=n(53124),l=n(24457),E=n(10110),c=n(32409),u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},T=o.forwardRef((e,t)=>{var n,{afterClose:i,config:a}=e,T=u(e,["afterClose","config"]);let[d,R]=o.useState(!0),[f,A]=o.useState(a),{direction:S,getPrefixCls:O}=o.useContext(s.E_),p=O("modal"),N=O(),I=function(){R(!1);for(var e,t=arguments.length,n=Array(t),o=0;onull==e?void 0:e.triggerCancel);i&&(null===(e=f.onCancel)||void 0===e||e.call.apply(e,[f,()=>{}].concat((0,r.Z)(n.slice(1)))))};o.useImperativeHandle(t,()=>({destroy:I,update:e=>{A(t=>Object.assign(Object.assign({},t),e))}}));let h=null!==(n=f.okCancel)&&void 0!==n?n:"confirm"===f.type,[_]=(0,E.Z)("Modal",l.Z.Modal);return o.createElement(c.Z,Object.assign({prefixCls:p,rootPrefixCls:N},f,{close:I,open:d,afterClose:()=>{var e;i(),null===(e=f.afterClose)||void 0===e||e.call(f)},okText:f.okText||(h?null==_?void 0:_.okText:null==_?void 0:_.justOkText),direction:f.direction||S,cancelText:f.cancelText||(null==_?void 0:_.cancelText)},T))});let d=0,R=o.memo(o.forwardRef((e,t)=>{let[n,i]=function(){let[e,t]=o.useState([]),n=o.useCallback(e=>(t(t=>[].concat((0,r.Z)(t),[e])),()=>{t(t=>t.filter(t=>t!==e))}),[]);return[e,n]}();return o.useImperativeHandle(t,()=>({patchElement:i}),[]),o.createElement(o.Fragment,null,n)}));var f=function(){let e=o.useRef(null),[t,n]=o.useState([]);o.useEffect(()=>{if(t.length){let e=(0,r.Z)(t);e.forEach(e=>{e()}),n([])}},[t]);let s=o.useCallback(t=>function(i){var s;let l,E;d+=1;let c=o.createRef(),u=new Promise(e=>{l=e}),R=!1,f=o.createElement(T,{key:`modal-${d}`,config:t(i),ref:c,afterClose:()=>{null==E||E()},isSilent:()=>R,onConfirm:e=>{l(e)}});return(E=null===(s=e.current)||void 0===s?void 0:s.patchElement(f))&&a.Z.push(E),{destroy:()=>{function e(){var e;null===(e=c.current)||void 0===e||e.destroy()}c.current?e():n(t=>[].concat((0,r.Z)(t),[e]))},update:e=>{function t(){var t;null===(t=c.current)||void 0===t||t.update(e)}c.current?t():n(e=>[].concat((0,r.Z)(e),[t]))},then:e=>(R=!0,u.then(e))}},[]),l=o.useMemo(()=>({info:s(i.cw),success:s(i.vq),error:s(i.AQ),warning:s(i.uW),confirm:s(i.Au)}),[]);return[l,o.createElement(R,{key:"modal-holder",ref:e})]}},66494:function(e,t,n){"use strict";n.d(t,{CW:function(){return I},ZP:function(){return h},z5:function(){return p}});var r=n(67294),o=n(89739),i=n(4340),a=n(97937),s=n(21640),l=n(78860),E=n(50888),c=n(93967),u=n.n(c),T=n(42999),d=n(53124),R=n(35792),f=n(59135),A=n(25446),S=(0,n(83559).bk)(["Notification","PurePanel"],e=>{let t=`${e.componentCls}-notice`,n=(0,f.Rp)(e);return{[`${t}-pure-panel`]:Object.assign(Object.assign({},(0,f.$e)(n)),{width:n.width,maxWidth:`calc(100vw - ${(0,A.bf)(e.calc(n.notificationMarginEdge).mul(2).equal())})`,margin:0})}},f.eh),O=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function p(e,t){return null===t||!1===t?null:t||r.createElement(a.Z,{className:`${e}-close-icon`})}l.Z,o.Z,i.Z,s.Z,E.Z;let N={success:o.Z,info:l.Z,error:i.Z,warning:s.Z},I=e=>{let{prefixCls:t,icon:n,type:o,message:i,description:a,btn:s,role:l="alert"}=e,E=null;return n?E=r.createElement("span",{className:`${t}-icon`},n):o&&(E=r.createElement(N[o]||null,{className:u()(`${t}-icon`,`${t}-icon-${o}`)})),r.createElement("div",{className:u()({[`${t}-with-icon`]:E}),role:l},E,r.createElement("div",{className:`${t}-message`},i),r.createElement("div",{className:`${t}-description`},a),s&&r.createElement("div",{className:`${t}-btn`},s))};var h=e=>{let{prefixCls:t,className:n,icon:o,type:i,message:a,description:s,btn:l,closable:E=!0,closeIcon:c,className:A}=e,N=O(e,["prefixCls","className","icon","type","message","description","btn","closable","closeIcon","className"]),{getPrefixCls:h}=r.useContext(d.E_),_=t||h("notification"),m=`${_}-notice`,C=(0,R.Z)(_),[L,g,v]=(0,f.ZP)(_,C);return L(r.createElement("div",{className:u()(`${m}-pure-panel`,g,n,v,C)},r.createElement(S,{prefixCls:_}),r.createElement(T.qX,Object.assign({},N,{prefixCls:_,eventKey:"pure",duration:null,closable:E,className:u()({notificationClassName:A}),closeIcon:p(_,c),content:r.createElement(I,{prefixCls:m,icon:o,type:i,message:a,description:s,btn:l})}))))}},26855:function(e,t,n){"use strict";var r=n(67294),o=n(38135),i=n(66968),a=n(53124),s=n(28459),l=n(66494),E=n(48311);let c=null,u=e=>e(),T=[],d={};function R(){let{getContainer:e,rtl:t,maxCount:n,top:r,bottom:o,showProgress:i,pauseOnHover:a}=d,s=(null==e?void 0:e())||document.body;return{getContainer:()=>s,rtl:t,maxCount:n,top:r,bottom:o,showProgress:i,pauseOnHover:a}}let f=r.forwardRef((e,t)=>{let{notificationConfig:n,sync:o}=e,{getPrefixCls:s}=(0,r.useContext)(a.E_),l=d.prefixCls||s("notification"),c=(0,r.useContext)(i.J),[u,T]=(0,E.k)(Object.assign(Object.assign(Object.assign({},n),{prefixCls:l}),c.notification));return r.useEffect(o,[]),r.useImperativeHandle(t,()=>{let e=Object.assign({},u);return Object.keys(e).forEach(t=>{e[t]=function(){return o(),u[t].apply(u,arguments)}}),{instance:e,sync:o}}),T}),A=r.forwardRef((e,t)=>{let[n,o]=r.useState(R),i=()=>{o(R)};r.useEffect(i,[]);let a=(0,s.w6)(),l=a.getRootPrefixCls(),E=a.getIconPrefixCls(),c=a.getTheme(),u=r.createElement(f,{ref:t,sync:i,notificationConfig:n});return r.createElement(s.ZP,{prefixCls:l,iconPrefixCls:E,theme:c},a.holderRender?a.holderRender(u):u)});function S(){if(!c){let e=document.createDocumentFragment(),t={fragment:e};c=t,u(()=>{(0,o.s)(r.createElement(A,{ref:e=>{let{instance:n,sync:r}=e||{};Promise.resolve().then(()=>{!t.instance&&n&&(t.instance=n,t.sync=r,S())})}}),e)});return}c.instance&&(T.forEach(e=>{switch(e.type){case"open":u(()=>{c.instance.open(Object.assign(Object.assign({},d),e.config))});break;case"destroy":u(()=>{null==c||c.instance.destroy(e.key)})}}),T=[])}function O(e){(0,s.w6)(),T.push({type:"open",config:e}),S()}let p={open:O,destroy:e=>{T.push({type:"destroy",key:e}),S()},config:function(e){d=Object.assign(Object.assign({},d),e),u(()=>{var e;null===(e=null==c?void 0:c.sync)||void 0===e||e.call(c)})},useNotification:E.Z,_InternalPanelDoNotUseOrYouWillBeFired:l.ZP};["success","info","warning","error"].forEach(e=>{p[e]=t=>O(Object.assign(Object.assign({},t),{type:e}))}),t.ZP=p},59135:function(e,t,n){"use strict";n.d(t,{ZP:function(){return p},$e:function(){return f},eh:function(){return S},Rp:function(){return O}});var r=n(25446),o=n(87263),i=n(14747),a=n(83262),s=n(83559),l=e=>{let{componentCls:t,notificationMarginEdge:n,animationMaxHeight:o}=e,i=`${t}-notice`,a=new r.E4("antNotificationFadeIn",{"0%":{transform:"translate3d(100%, 0, 0)",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",opacity:1}}),s=new r.E4("antNotificationTopFadeIn",{"0%":{top:-o,opacity:0},"100%":{top:0,opacity:1}}),l=new r.E4("antNotificationBottomFadeIn",{"0%":{bottom:e.calc(o).mul(-1).equal(),opacity:0},"100%":{bottom:0,opacity:1}}),E=new r.E4("antNotificationLeftFadeIn",{"0%":{transform:"translate3d(-100%, 0, 0)",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",opacity:1}});return{[t]:{[`&${t}-top, &${t}-bottom`]:{marginInline:0,[i]:{marginInline:"auto auto"}},[`&${t}-top`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:s}},[`&${t}-bottom`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:l}},[`&${t}-topRight, &${t}-bottomRight`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:a}},[`&${t}-topLeft, &${t}-bottomLeft`]:{marginRight:{value:0,_skip_check_:!0},marginLeft:{value:n,_skip_check_:!0},[i]:{marginInlineEnd:"auto",marginInlineStart:0},[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:E}}}}};let E=["top","topLeft","topRight","bottom","bottomLeft","bottomRight"],c={topLeft:"left",topRight:"right",bottomLeft:"left",bottomRight:"right",top:"left",bottom:"left"},u=(e,t)=>{let{componentCls:n}=e;return{[`${n}-${t}`]:{[`&${n}-stack > ${n}-notice-wrapper`]:{[t.startsWith("top")?"top":"bottom"]:0,[c[t]]:{value:0,_skip_check_:!0}}}}},T=e=>{let t={};for(let n=1;n ${e.componentCls}-notice`]:{opacity:0,transition:`opacity ${e.motionDurationMid}`}};return Object.assign({[`&:not(:nth-last-child(-n+${e.notificationStackLayer}))`]:{opacity:0,overflow:"hidden",color:"transparent",pointerEvents:"none"}},t)},d=e=>{let t={};for(let n=1;n{let{componentCls:t}=e;return Object.assign({[`${t}-stack`]:{[`& > ${t}-notice-wrapper`]:Object.assign({transition:`all ${e.motionDurationSlow}, backdrop-filter 0s`,position:"absolute"},T(e))},[`${t}-stack:not(${t}-stack-expanded)`]:{[`& > ${t}-notice-wrapper`]:Object.assign({},d(e))},[`${t}-stack${t}-stack-expanded`]:{[`& > ${t}-notice-wrapper`]:{"&:not(:nth-last-child(-n + 1))":{opacity:1,overflow:"unset",color:"inherit",pointerEvents:"auto",[`& > ${e.componentCls}-notice`]:{opacity:1}},"&:after":{content:'""',position:"absolute",height:e.margin,width:"100%",insetInline:0,bottom:e.calc(e.margin).mul(-1).equal(),background:"transparent",pointerEvents:"auto"}}}},E.map(t=>u(e,t)).reduce((e,t)=>Object.assign(Object.assign({},e),t),{}))};let f=e=>{let{iconCls:t,componentCls:n,boxShadow:o,fontSizeLG:a,notificationMarginBottom:s,borderRadiusLG:l,colorSuccess:E,colorInfo:c,colorWarning:u,colorError:T,colorTextHeading:d,notificationBg:R,notificationPadding:f,notificationMarginEdge:A,notificationProgressBg:S,notificationProgressHeight:O,fontSize:p,lineHeight:N,width:I,notificationIconSize:h,colorText:_}=e,m=`${n}-notice`;return{position:"relative",marginBottom:s,marginInlineStart:"auto",background:R,borderRadius:l,boxShadow:o,[m]:{padding:f,width:I,maxWidth:`calc(100vw - ${(0,r.bf)(e.calc(A).mul(2).equal())})`,overflow:"hidden",lineHeight:N,wordWrap:"break-word"},[`${m}-message`]:{marginBottom:e.marginXS,color:d,fontSize:a,lineHeight:e.lineHeightLG},[`${m}-description`]:{fontSize:p,color:_},[`${m}-closable ${m}-message`]:{paddingInlineEnd:e.paddingLG},[`${m}-with-icon ${m}-message`]:{marginBottom:e.marginXS,marginInlineStart:e.calc(e.marginSM).add(h).equal(),fontSize:a},[`${m}-with-icon ${m}-description`]:{marginInlineStart:e.calc(e.marginSM).add(h).equal(),fontSize:p},[`${m}-icon`]:{position:"absolute",fontSize:h,lineHeight:1,[`&-success${t}`]:{color:E},[`&-info${t}`]:{color:c},[`&-warning${t}`]:{color:u},[`&-error${t}`]:{color:T}},[`${m}-close`]:Object.assign({position:"absolute",top:e.notificationPaddingVertical,insetInlineEnd:e.notificationPaddingHorizontal,color:e.colorIcon,outline:"none",width:e.notificationCloseButtonSize,height:e.notificationCloseButtonSize,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:"flex",alignItems:"center",justifyContent:"center","&:hover":{color:e.colorIconHover,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},(0,i.Qy)(e)),[`${m}-progress`]:{position:"absolute",display:"block",appearance:"none",WebkitAppearance:"none",inlineSize:`calc(100% - ${(0,r.bf)(l)} * 2)`,left:{_skip_check_:!0,value:l},right:{_skip_check_:!0,value:l},bottom:0,blockSize:O,border:0,"&, &::-webkit-progress-bar":{borderRadius:l,backgroundColor:"rgba(0, 0, 0, 0.04)"},"&::-moz-progress-bar":{background:S},"&::-webkit-progress-value":{borderRadius:l,background:S}},[`${m}-btn`]:{float:"right",marginTop:e.marginSM}}},A=e=>{let{componentCls:t,notificationMarginBottom:n,notificationMarginEdge:o,motionDurationMid:a,motionEaseInOut:s}=e,l=`${t}-notice`,E=new r.E4("antNotificationFadeOut",{"0%":{maxHeight:e.animationMaxHeight,marginBottom:n},"100%":{maxHeight:0,marginBottom:0,paddingTop:0,paddingBottom:0,opacity:0}});return[{[t]:Object.assign(Object.assign({},(0,i.Wf)(e)),{position:"fixed",zIndex:e.zIndexPopup,marginRight:{value:o,_skip_check_:!0},[`${t}-hook-holder`]:{position:"relative"},[`${t}-fade-appear-prepare`]:{opacity:"0 !important"},[`${t}-fade-enter, ${t}-fade-appear`]:{animationDuration:e.motionDurationMid,animationTimingFunction:s,animationFillMode:"both",opacity:0,animationPlayState:"paused"},[`${t}-fade-leave`]:{animationTimingFunction:s,animationFillMode:"both",animationDuration:a,animationPlayState:"paused"},[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationPlayState:"running"},[`${t}-fade-leave${t}-fade-leave-active`]:{animationName:E,animationPlayState:"running"},"&-rtl":{direction:"rtl",[`${l}-btn`]:{float:"left"}}})},{[t]:{[`${l}-wrapper`]:Object.assign({},f(e))}}]},S=e=>({zIndexPopup:e.zIndexPopupBase+o.u6+50,width:384}),O=e=>{let t=e.paddingMD,n=e.paddingLG,o=(0,a.IX)(e,{notificationBg:e.colorBgElevated,notificationPaddingVertical:t,notificationPaddingHorizontal:n,notificationIconSize:e.calc(e.fontSizeLG).mul(e.lineHeightLG).equal(),notificationCloseButtonSize:e.calc(e.controlHeightLG).mul(.55).equal(),notificationMarginBottom:e.margin,notificationPadding:`${(0,r.bf)(e.paddingMD)} ${(0,r.bf)(e.paddingContentHorizontalLG)}`,notificationMarginEdge:e.marginLG,animationMaxHeight:150,notificationStackLayer:3,notificationProgressHeight:2,notificationProgressBg:`linear-gradient(90deg, ${e.colorPrimaryBorderHover}, ${e.colorPrimary})`});return o};var p=(0,s.I$)("Notification",e=>{let t=O(e);return[A(t),l(t),R(t)]},S)},48311:function(e,t,n){"use strict";n.d(t,{Z:function(){return O},k:function(){return S}});var r=n(67294),o=n(93967),i=n.n(o),a=n(42999),s=n(27288),l=n(53124),E=n(35792),c=n(25976),u=n(66494),T=n(59135),d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let R=e=>{let{children:t,prefixCls:n}=e,o=(0,E.Z)(n),[s,l,c]=(0,T.ZP)(n,o);return s(r.createElement(a.JB,{classNames:{list:i()(l,c,o)}},t))},f=(e,t)=>{let{prefixCls:n,key:o}=t;return r.createElement(R,{prefixCls:n,key:o},e)},A=r.forwardRef((e,t)=>{let{top:n,bottom:o,prefixCls:s,getContainer:E,maxCount:T,rtl:d,onAllRemoved:R,stack:A,duration:S,pauseOnHover:O=!0,showProgress:p}=e,{getPrefixCls:N,getPopupContainer:I,notification:h,direction:_}=(0,r.useContext)(l.E_),[,m]=(0,c.ZP)(),C=s||N("notification"),[L,g]=(0,a.lm)({prefixCls:C,style:e=>(function(e,t,n){let r;switch(e){case"top":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:t,bottom:"auto"};break;case"topLeft":r={left:0,top:t,bottom:"auto"};break;case"topRight":r={right:0,top:t,bottom:"auto"};break;case"bottom":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:n};break;case"bottomLeft":r={left:0,top:"auto",bottom:n};break;default:r={right:0,top:"auto",bottom:n}}return r})(e,null!=n?n:24,null!=o?o:24),className:()=>i()({[`${C}-rtl`]:null!=d?d:"rtl"===_}),motion:()=>({motionName:`${C}-fade`}),closable:!0,closeIcon:(0,u.z5)(C),duration:null!=S?S:4.5,getContainer:()=>(null==E?void 0:E())||(null==I?void 0:I())||document.body,maxCount:T,pauseOnHover:O,showProgress:p,onAllRemoved:R,renderNotifications:f,stack:!1!==A&&{threshold:"object"==typeof A?null==A?void 0:A.threshold:void 0,offset:8,gap:m.margin}});return r.useImperativeHandle(t,()=>Object.assign(Object.assign({},L),{prefixCls:C,notification:h})),g});function S(e){let t=r.useRef(null);(0,s.ln)("Notification");let n=r.useMemo(()=>{let n=n=>{var o;if(!t.current)return;let{open:a,prefixCls:s,notification:l}=t.current,E=`${s}-notice`,{message:c,description:T,icon:R,type:f,btn:A,className:S,style:O,role:p="alert",closeIcon:N,closable:I}=n,h=d(n,["message","description","icon","type","btn","className","style","role","closeIcon","closable"]),_=(0,u.z5)(E,void 0!==N?N:null==l?void 0:l.closeIcon);return a(Object.assign(Object.assign({placement:null!==(o=null==e?void 0:e.placement)&&void 0!==o?o:"topRight"},h),{content:r.createElement(u.CW,{prefixCls:E,icon:R,type:f,message:c,description:T,btn:A,role:p}),className:i()(f&&`${E}-${f}`,S,null==l?void 0:l.className),style:Object.assign(Object.assign({},null==l?void 0:l.style),O),closeIcon:_,closable:null!=I?I:!!_}))},o={open:n,destroy:e=>{var n,r;void 0!==e?null===(n=t.current)||void 0===n||n.close(e):null===(r=t.current)||void 0===r||r.destroy()}};return["success","info","warning","error"].forEach(e=>{o[e]=t=>n(Object.assign(Object.assign({},t),{type:e}))}),o},[]);return[n,r.createElement(A,Object.assign({key:"notification-holder"},e,{ref:t}))]}function O(e){return S(e)}},66330:function(e,t,n){"use strict";n.d(t,{aV:function(){return u}});var r=n(67294),o=n(93967),i=n.n(o),a=n(92419),s=n(81643),l=n(53124),E=n(20136),c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let u=e=>{let{title:t,content:n,prefixCls:o}=e;return t||n?r.createElement(r.Fragment,null,t&&r.createElement("div",{className:`${o}-title`},t),n&&r.createElement("div",{className:`${o}-inner-content`},n)):null},T=e=>{let{hashId:t,prefixCls:n,className:o,style:l,placement:E="top",title:c,content:T,children:d}=e,R=(0,s.Z)(c),f=(0,s.Z)(T),A=i()(t,n,`${n}-pure`,`${n}-placement-${E}`,o);return r.createElement("div",{className:A,style:l},r.createElement("div",{className:`${n}-arrow`}),r.createElement(a.G,Object.assign({},e,{className:t,prefixCls:n}),d||r.createElement(u,{prefixCls:n,title:R,content:f})))};t.ZP=e=>{let{prefixCls:t,className:n}=e,o=c(e,["prefixCls","className"]),{getPrefixCls:a}=r.useContext(l.E_),s=a("popover",t),[u,d,R]=(0,E.Z)(s);return u(r.createElement(T,Object.assign({},o,{prefixCls:s,hashId:d,className:i()(n,R)})))}},55241:function(e,t,n){"use strict";var r=n(67294),o=n(93967),i=n.n(o),a=n(21770),s=n(15105),l=n(81643),E=n(33603),c=n(96159),u=n(53124),T=n(83062),d=n(66330),R=n(20136),f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let A=r.forwardRef((e,t)=>{var n,o;let{prefixCls:A,title:S,content:O,overlayClassName:p,placement:N="top",trigger:I="hover",children:h,mouseEnterDelay:_=.1,mouseLeaveDelay:m=.1,onOpenChange:C,overlayStyle:L={}}=e,g=f(e,["prefixCls","title","content","overlayClassName","placement","trigger","children","mouseEnterDelay","mouseLeaveDelay","onOpenChange","overlayStyle"]),{getPrefixCls:v}=r.useContext(u.E_),P=v("popover",A),[y,D,M]=(0,R.Z)(P),b=v(),U=i()(p,D,M),[x,w]=(0,a.Z)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(o=e.defaultOpen)&&void 0!==o?o:e.defaultVisible}),G=(e,t)=>{w(e,!0),null==C||C(e,t)},F=e=>{e.keyCode===s.Z.ESC&&G(!1,e)},H=(0,l.Z)(S),B=(0,l.Z)(O);return y(r.createElement(T.Z,Object.assign({placement:N,trigger:I,mouseEnterDelay:_,mouseLeaveDelay:m,overlayStyle:L},g,{prefixCls:P,overlayClassName:U,ref:t,open:x,onOpenChange:e=>{G(e)},overlay:H||B?r.createElement(d.aV,{prefixCls:P,title:H,content:B}):null,transitionName:(0,E.m)(b,"zoom-big",g.transitionName),"data-popover-inject":!0}),(0,c.Tm)(h,{onKeyDown:e=>{var t,n;r.isValidElement(h)&&(null===(n=null==h?void 0:(t=h.props).onKeyDown)||void 0===n||n.call(t,e)),F(e)}})))});A._InternalPanelDoNotUseOrYouWillBeFired=d.ZP,t.Z=A},20136:function(e,t,n){"use strict";var r=n(14747),o=n(50438),i=n(97414),a=n(79511),s=n(8796),l=n(83559),E=n(83262);let c=e=>{let{componentCls:t,popoverColor:n,titleMinWidth:o,fontWeightStrong:a,innerPadding:s,boxShadowSecondary:l,colorTextHeading:E,borderRadiusLG:c,zIndexPopup:u,titleMarginBottom:T,colorBgElevated:d,popoverBg:R,titleBorderBottom:f,innerContentPadding:A,titlePadding:S}=e;return[{[t]:Object.assign(Object.assign({},(0,r.Wf)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:"var(--valid-offset-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":d,width:"max-content",maxWidth:"100vw","&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${t}-content`]:{position:"relative"},[`${t}-inner`]:{backgroundColor:R,backgroundClip:"padding-box",borderRadius:c,boxShadow:l,padding:s},[`${t}-title`]:{minWidth:o,marginBottom:T,color:E,fontWeight:a,borderBottom:f,padding:S},[`${t}-inner-content`]:{color:n,padding:A}})},(0,i.ZP)(e,"var(--antd-arrow-background-color)"),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${t}-content`]:{display:"inline-block"}}}]},u=e=>{let{componentCls:t}=e;return{[t]:s.i.map(n=>{let r=e[`${n}6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:"transparent"}}}})}};t.Z=(0,l.I$)("Popover",e=>{let{colorBgElevated:t,colorText:n}=e,r=(0,E.IX)(e,{popoverBg:t,popoverColor:n});return[c(r),u(r),(0,o._y)(r,"zoom-big")]},e=>{let{lineWidth:t,controlHeight:n,fontHeight:r,padding:o,wireframe:s,zIndexPopupBase:l,borderRadiusLG:E,marginXS:c,lineType:u,colorSplit:T,paddingSM:d}=e,R=n-r;return Object.assign(Object.assign(Object.assign({titleMinWidth:177,zIndexPopup:l+30},(0,a.w)(e)),(0,i.wZ)({contentRadius:E,limitVerticalRadius:!0})),{innerPadding:s?0:12,titleMarginBottom:s?0:c,titlePadding:s?`${R/2}px ${o}px ${R/2-t}px`:0,titleBorderBottom:s?`${t}px ${u} ${T}`:"none",innerContentPadding:s?`${d}px ${o}px`:0})},{resetStyle:!1,deprecatedTokens:[["width","titleMinWidth"],["minWidth","titleMinWidth"]]})},48054:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(67294),o=n(93967),i=n.n(o),a=n(53124),s=n(98423),l=e=>{let{prefixCls:t,className:n,style:o,size:a,shape:s}=e,l=i()({[`${t}-lg`]:"large"===a,[`${t}-sm`]:"small"===a}),E=i()({[`${t}-circle`]:"circle"===s,[`${t}-square`]:"square"===s,[`${t}-round`]:"round"===s}),c=r.useMemo(()=>"number"==typeof a?{width:a,height:a,lineHeight:`${a}px`}:{},[a]);return r.createElement("span",{className:i()(t,l,E,n),style:Object.assign(Object.assign({},c),o)})},E=n(25446),c=n(83559),u=n(83262);let T=new E.E4("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),d=e=>({height:e,lineHeight:(0,E.bf)(e)}),R=e=>Object.assign({width:e},d(e)),f=e=>({background:e.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:T,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),A=(e,t)=>Object.assign({width:t(e).mul(5).equal(),minWidth:t(e).mul(5).equal()},d(e)),S=e=>{let{skeletonAvatarCls:t,gradientFromColor:n,controlHeight:r,controlHeightLG:o,controlHeightSM:i}=e;return{[t]:Object.assign({display:"inline-block",verticalAlign:"top",background:n},R(r)),[`${t}${t}-circle`]:{borderRadius:"50%"},[`${t}${t}-lg`]:Object.assign({},R(o)),[`${t}${t}-sm`]:Object.assign({},R(i))}},O=e=>{let{controlHeight:t,borderRadiusSM:n,skeletonInputCls:r,controlHeightLG:o,controlHeightSM:i,gradientFromColor:a,calc:s}=e;return{[r]:Object.assign({display:"inline-block",verticalAlign:"top",background:a,borderRadius:n},A(t,s)),[`${r}-lg`]:Object.assign({},A(o,s)),[`${r}-sm`]:Object.assign({},A(i,s))}},p=e=>Object.assign({width:e},d(e)),N=e=>{let{skeletonImageCls:t,imageSizeBase:n,gradientFromColor:r,borderRadiusSM:o,calc:i}=e;return{[t]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:r,borderRadius:o},p(i(n).mul(2).equal())),{[`${t}-path`]:{fill:"#bfbfbf"},[`${t}-svg`]:Object.assign(Object.assign({},p(n)),{maxWidth:i(n).mul(4).equal(),maxHeight:i(n).mul(4).equal()}),[`${t}-svg${t}-svg-circle`]:{borderRadius:"50%"}}),[`${t}${t}-circle`]:{borderRadius:"50%"}}},I=(e,t,n)=>{let{skeletonButtonCls:r}=e;return{[`${n}${r}-circle`]:{width:t,minWidth:t,borderRadius:"50%"},[`${n}${r}-round`]:{borderRadius:t}}},h=(e,t)=>Object.assign({width:t(e).mul(2).equal(),minWidth:t(e).mul(2).equal()},d(e)),_=e=>{let{borderRadiusSM:t,skeletonButtonCls:n,controlHeight:r,controlHeightLG:o,controlHeightSM:i,gradientFromColor:a,calc:s}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:a,borderRadius:t,width:s(r).mul(2).equal(),minWidth:s(r).mul(2).equal()},h(r,s))},I(e,r,n)),{[`${n}-lg`]:Object.assign({},h(o,s))}),I(e,o,`${n}-lg`)),{[`${n}-sm`]:Object.assign({},h(i,s))}),I(e,i,`${n}-sm`))},m=e=>{let{componentCls:t,skeletonAvatarCls:n,skeletonTitleCls:r,skeletonParagraphCls:o,skeletonButtonCls:i,skeletonInputCls:a,skeletonImageCls:s,controlHeight:l,controlHeightLG:E,controlHeightSM:c,gradientFromColor:u,padding:T,marginSM:d,borderRadius:A,titleHeight:p,blockRadius:I,paragraphLiHeight:h,controlHeightXS:m,paragraphMarginTop:C}=e;return{[t]:{display:"table",width:"100%",[`${t}-header`]:{display:"table-cell",paddingInlineEnd:T,verticalAlign:"top",[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:u},R(l)),[`${n}-circle`]:{borderRadius:"50%"},[`${n}-lg`]:Object.assign({},R(E)),[`${n}-sm`]:Object.assign({},R(c))},[`${t}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[r]:{width:"100%",height:p,background:u,borderRadius:I,[`+ ${o}`]:{marginBlockStart:c}},[o]:{padding:0,"> li":{width:"100%",height:h,listStyle:"none",background:u,borderRadius:I,"+ li":{marginBlockStart:m}}},[`${o}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${t}-content`]:{[`${r}, ${o} > li`]:{borderRadius:A}}},[`${t}-with-avatar ${t}-content`]:{[r]:{marginBlockStart:d,[`+ ${o}`]:{marginBlockStart:C}}},[`${t}${t}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},_(e)),S(e)),O(e)),N(e)),[`${t}${t}-block`]:{width:"100%",[i]:{width:"100%"},[a]:{width:"100%"}},[`${t}${t}-active`]:{[` + ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},T=e=>{let{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},d=e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,o=(0,s.IX)(e,{modalHeaderHeight:e.calc(e.calc(r).mul(n).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalCloseIconColor:e.colorIcon,modalCloseIconHoverColor:e.colorIconHover,modalCloseBtnSize:e.controlHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()});return o},R=e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,contentPadding:e.wireframe?0:`${(0,r.bf)(e.paddingMD)} ${(0,r.bf)(e.paddingContentHorizontalLG)}`,headerPadding:e.wireframe?`${(0,r.bf)(e.padding)} ${(0,r.bf)(e.paddingLG)}`:0,headerBorderBottom:e.wireframe?`${(0,r.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?`${(0,r.bf)(e.paddingXS)} ${(0,r.bf)(e.padding)}`:0,footerBorderTop:e.wireframe?`${(0,r.bf)(e.lineWidth)} ${e.lineType} ${e.colorSplit}`:"none",footerBorderRadius:e.wireframe?`0 0 ${(0,r.bf)(e.borderRadiusLG)} ${(0,r.bf)(e.borderRadiusLG)}`:0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?`${(0,r.bf)(2*e.padding)} ${(0,r.bf)(2*e.padding)} ${(0,r.bf)(e.paddingLG)}`:0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM});t.ZP=(0,l.I$)("Modal",e=>{let t=d(e);return[u(t),T(t),c(t),(0,a._y)(t,"zoom")]},R,{unitless:{titleLineHeight:!0}})},94423:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(74902),o=n(67294),i=n(56080),a=n(38657),s=n(53124),l=n(24457),E=n(10110),c=n(32409),u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},T=o.forwardRef((e,t)=>{var n,{afterClose:i,config:a}=e,T=u(e,["afterClose","config"]);let[d,R]=o.useState(!0),[f,A]=o.useState(a),{direction:S,getPrefixCls:O}=o.useContext(s.E_),p=O("modal"),N=O(),I=function(){R(!1);for(var e,t=arguments.length,n=Array(t),o=0;onull==e?void 0:e.triggerCancel);i&&(null===(e=f.onCancel)||void 0===e||e.call.apply(e,[f,()=>{}].concat((0,r.Z)(n.slice(1)))))};o.useImperativeHandle(t,()=>({destroy:I,update:e=>{A(t=>Object.assign(Object.assign({},t),e))}}));let h=null!==(n=f.okCancel)&&void 0!==n?n:"confirm"===f.type,[_]=(0,E.Z)("Modal",l.Z.Modal);return o.createElement(c.Z,Object.assign({prefixCls:p,rootPrefixCls:N},f,{close:I,open:d,afterClose:()=>{var e;i(),null===(e=f.afterClose)||void 0===e||e.call(f)},okText:f.okText||(h?null==_?void 0:_.okText:null==_?void 0:_.justOkText),direction:f.direction||S,cancelText:f.cancelText||(null==_?void 0:_.cancelText)},T))});let d=0,R=o.memo(o.forwardRef((e,t)=>{let[n,i]=function(){let[e,t]=o.useState([]),n=o.useCallback(e=>(t(t=>[].concat((0,r.Z)(t),[e])),()=>{t(t=>t.filter(t=>t!==e))}),[]);return[e,n]}();return o.useImperativeHandle(t,()=>({patchElement:i}),[]),o.createElement(o.Fragment,null,n)}));var f=function(){let e=o.useRef(null),[t,n]=o.useState([]);o.useEffect(()=>{if(t.length){let e=(0,r.Z)(t);e.forEach(e=>{e()}),n([])}},[t]);let s=o.useCallback(t=>function(i){var s;let l,E;d+=1;let c=o.createRef(),u=new Promise(e=>{l=e}),R=!1,f=o.createElement(T,{key:`modal-${d}`,config:t(i),ref:c,afterClose:()=>{null==E||E()},isSilent:()=>R,onConfirm:e=>{l(e)}});return(E=null===(s=e.current)||void 0===s?void 0:s.patchElement(f))&&a.Z.push(E),{destroy:()=>{function e(){var e;null===(e=c.current)||void 0===e||e.destroy()}c.current?e():n(t=>[].concat((0,r.Z)(t),[e]))},update:e=>{function t(){var t;null===(t=c.current)||void 0===t||t.update(e)}c.current?t():n(e=>[].concat((0,r.Z)(e),[t]))},then:e=>(R=!0,u.then(e))}},[]),l=o.useMemo(()=>({info:s(i.cw),success:s(i.vq),error:s(i.AQ),warning:s(i.uW),confirm:s(i.Au)}),[]);return[l,o.createElement(R,{key:"modal-holder",ref:e})]}},66494:function(e,t,n){"use strict";n.d(t,{CW:function(){return I},ZP:function(){return h},z5:function(){return p}});var r=n(67294),o=n(89739),i=n(4340),a=n(97937),s=n(21640),l=n(78860),E=n(50888),c=n(93967),u=n.n(c),T=n(42999),d=n(53124),R=n(35792),f=n(59135),A=n(25446),S=(0,n(83559).bk)(["Notification","PurePanel"],e=>{let t=`${e.componentCls}-notice`,n=(0,f.Rp)(e);return{[`${t}-pure-panel`]:Object.assign(Object.assign({},(0,f.$e)(n)),{width:n.width,maxWidth:`calc(100vw - ${(0,A.bf)(e.calc(n.notificationMarginEdge).mul(2).equal())})`,margin:0})}},f.eh),O=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function p(e,t){return null===t||!1===t?null:t||r.createElement(a.Z,{className:`${e}-close-icon`})}l.Z,o.Z,i.Z,s.Z,E.Z;let N={success:o.Z,info:l.Z,error:i.Z,warning:s.Z},I=e=>{let{prefixCls:t,icon:n,type:o,message:i,description:a,btn:s,role:l="alert"}=e,E=null;return n?E=r.createElement("span",{className:`${t}-icon`},n):o&&(E=r.createElement(N[o]||null,{className:u()(`${t}-icon`,`${t}-icon-${o}`)})),r.createElement("div",{className:u()({[`${t}-with-icon`]:E}),role:l},E,r.createElement("div",{className:`${t}-message`},i),r.createElement("div",{className:`${t}-description`},a),s&&r.createElement("div",{className:`${t}-btn`},s))};var h=e=>{let{prefixCls:t,className:n,icon:o,type:i,message:a,description:s,btn:l,closable:E=!0,closeIcon:c,className:A}=e,N=O(e,["prefixCls","className","icon","type","message","description","btn","closable","closeIcon","className"]),{getPrefixCls:h}=r.useContext(d.E_),_=t||h("notification"),C=`${_}-notice`,m=(0,R.Z)(_),[L,g,v]=(0,f.ZP)(_,m);return L(r.createElement("div",{className:u()(`${C}-pure-panel`,g,n,v,m)},r.createElement(S,{prefixCls:_}),r.createElement(T.qX,Object.assign({},N,{prefixCls:_,eventKey:"pure",duration:null,closable:E,className:u()({notificationClassName:A}),closeIcon:p(_,c),content:r.createElement(I,{prefixCls:C,icon:o,type:i,message:a,description:s,btn:l})}))))}},26855:function(e,t,n){"use strict";var r=n(67294),o=n(38135),i=n(66968),a=n(53124),s=n(28459),l=n(66494),E=n(48311);let c=null,u=e=>e(),T=[],d={};function R(){let{getContainer:e,rtl:t,maxCount:n,top:r,bottom:o,showProgress:i,pauseOnHover:a}=d,s=(null==e?void 0:e())||document.body;return{getContainer:()=>s,rtl:t,maxCount:n,top:r,bottom:o,showProgress:i,pauseOnHover:a}}let f=r.forwardRef((e,t)=>{let{notificationConfig:n,sync:o}=e,{getPrefixCls:s}=(0,r.useContext)(a.E_),l=d.prefixCls||s("notification"),c=(0,r.useContext)(i.J),[u,T]=(0,E.k)(Object.assign(Object.assign(Object.assign({},n),{prefixCls:l}),c.notification));return r.useEffect(o,[]),r.useImperativeHandle(t,()=>{let e=Object.assign({},u);return Object.keys(e).forEach(t=>{e[t]=function(){return o(),u[t].apply(u,arguments)}}),{instance:e,sync:o}}),T}),A=r.forwardRef((e,t)=>{let[n,o]=r.useState(R),i=()=>{o(R)};r.useEffect(i,[]);let a=(0,s.w6)(),l=a.getRootPrefixCls(),E=a.getIconPrefixCls(),c=a.getTheme(),u=r.createElement(f,{ref:t,sync:i,notificationConfig:n});return r.createElement(s.ZP,{prefixCls:l,iconPrefixCls:E,theme:c},a.holderRender?a.holderRender(u):u)});function S(){if(!c){let e=document.createDocumentFragment(),t={fragment:e};c=t,u(()=>{(0,o.s)(r.createElement(A,{ref:e=>{let{instance:n,sync:r}=e||{};Promise.resolve().then(()=>{!t.instance&&n&&(t.instance=n,t.sync=r,S())})}}),e)});return}c.instance&&(T.forEach(e=>{switch(e.type){case"open":u(()=>{c.instance.open(Object.assign(Object.assign({},d),e.config))});break;case"destroy":u(()=>{null==c||c.instance.destroy(e.key)})}}),T=[])}function O(e){(0,s.w6)(),T.push({type:"open",config:e}),S()}let p={open:O,destroy:e=>{T.push({type:"destroy",key:e}),S()},config:function(e){d=Object.assign(Object.assign({},d),e),u(()=>{var e;null===(e=null==c?void 0:c.sync)||void 0===e||e.call(c)})},useNotification:E.Z,_InternalPanelDoNotUseOrYouWillBeFired:l.ZP};["success","info","warning","error"].forEach(e=>{p[e]=t=>O(Object.assign(Object.assign({},t),{type:e}))}),t.ZP=p},59135:function(e,t,n){"use strict";n.d(t,{ZP:function(){return p},$e:function(){return f},eh:function(){return S},Rp:function(){return O}});var r=n(25446),o=n(87263),i=n(14747),a=n(83262),s=n(83559),l=e=>{let{componentCls:t,notificationMarginEdge:n,animationMaxHeight:o}=e,i=`${t}-notice`,a=new r.E4("antNotificationFadeIn",{"0%":{transform:"translate3d(100%, 0, 0)",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",opacity:1}}),s=new r.E4("antNotificationTopFadeIn",{"0%":{top:-o,opacity:0},"100%":{top:0,opacity:1}}),l=new r.E4("antNotificationBottomFadeIn",{"0%":{bottom:e.calc(o).mul(-1).equal(),opacity:0},"100%":{bottom:0,opacity:1}}),E=new r.E4("antNotificationLeftFadeIn",{"0%":{transform:"translate3d(-100%, 0, 0)",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",opacity:1}});return{[t]:{[`&${t}-top, &${t}-bottom`]:{marginInline:0,[i]:{marginInline:"auto auto"}},[`&${t}-top`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:s}},[`&${t}-bottom`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:l}},[`&${t}-topRight, &${t}-bottomRight`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:a}},[`&${t}-topLeft, &${t}-bottomLeft`]:{marginRight:{value:0,_skip_check_:!0},marginLeft:{value:n,_skip_check_:!0},[i]:{marginInlineEnd:"auto",marginInlineStart:0},[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:E}}}}};let E=["top","topLeft","topRight","bottom","bottomLeft","bottomRight"],c={topLeft:"left",topRight:"right",bottomLeft:"left",bottomRight:"right",top:"left",bottom:"left"},u=(e,t)=>{let{componentCls:n}=e;return{[`${n}-${t}`]:{[`&${n}-stack > ${n}-notice-wrapper`]:{[t.startsWith("top")?"top":"bottom"]:0,[c[t]]:{value:0,_skip_check_:!0}}}}},T=e=>{let t={};for(let n=1;n ${e.componentCls}-notice`]:{opacity:0,transition:`opacity ${e.motionDurationMid}`}};return Object.assign({[`&:not(:nth-last-child(-n+${e.notificationStackLayer}))`]:{opacity:0,overflow:"hidden",color:"transparent",pointerEvents:"none"}},t)},d=e=>{let t={};for(let n=1;n{let{componentCls:t}=e;return Object.assign({[`${t}-stack`]:{[`& > ${t}-notice-wrapper`]:Object.assign({transition:`all ${e.motionDurationSlow}, backdrop-filter 0s`,position:"absolute"},T(e))},[`${t}-stack:not(${t}-stack-expanded)`]:{[`& > ${t}-notice-wrapper`]:Object.assign({},d(e))},[`${t}-stack${t}-stack-expanded`]:{[`& > ${t}-notice-wrapper`]:{"&:not(:nth-last-child(-n + 1))":{opacity:1,overflow:"unset",color:"inherit",pointerEvents:"auto",[`& > ${e.componentCls}-notice`]:{opacity:1}},"&:after":{content:'""',position:"absolute",height:e.margin,width:"100%",insetInline:0,bottom:e.calc(e.margin).mul(-1).equal(),background:"transparent",pointerEvents:"auto"}}}},E.map(t=>u(e,t)).reduce((e,t)=>Object.assign(Object.assign({},e),t),{}))};let f=e=>{let{iconCls:t,componentCls:n,boxShadow:o,fontSizeLG:a,notificationMarginBottom:s,borderRadiusLG:l,colorSuccess:E,colorInfo:c,colorWarning:u,colorError:T,colorTextHeading:d,notificationBg:R,notificationPadding:f,notificationMarginEdge:A,notificationProgressBg:S,notificationProgressHeight:O,fontSize:p,lineHeight:N,width:I,notificationIconSize:h,colorText:_}=e,C=`${n}-notice`;return{position:"relative",marginBottom:s,marginInlineStart:"auto",background:R,borderRadius:l,boxShadow:o,[C]:{padding:f,width:I,maxWidth:`calc(100vw - ${(0,r.bf)(e.calc(A).mul(2).equal())})`,overflow:"hidden",lineHeight:N,wordWrap:"break-word"},[`${C}-message`]:{marginBottom:e.marginXS,color:d,fontSize:a,lineHeight:e.lineHeightLG},[`${C}-description`]:{fontSize:p,color:_},[`${C}-closable ${C}-message`]:{paddingInlineEnd:e.paddingLG},[`${C}-with-icon ${C}-message`]:{marginBottom:e.marginXS,marginInlineStart:e.calc(e.marginSM).add(h).equal(),fontSize:a},[`${C}-with-icon ${C}-description`]:{marginInlineStart:e.calc(e.marginSM).add(h).equal(),fontSize:p},[`${C}-icon`]:{position:"absolute",fontSize:h,lineHeight:1,[`&-success${t}`]:{color:E},[`&-info${t}`]:{color:c},[`&-warning${t}`]:{color:u},[`&-error${t}`]:{color:T}},[`${C}-close`]:Object.assign({position:"absolute",top:e.notificationPaddingVertical,insetInlineEnd:e.notificationPaddingHorizontal,color:e.colorIcon,outline:"none",width:e.notificationCloseButtonSize,height:e.notificationCloseButtonSize,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:"flex",alignItems:"center",justifyContent:"center","&:hover":{color:e.colorIconHover,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},(0,i.Qy)(e)),[`${C}-progress`]:{position:"absolute",display:"block",appearance:"none",WebkitAppearance:"none",inlineSize:`calc(100% - ${(0,r.bf)(l)} * 2)`,left:{_skip_check_:!0,value:l},right:{_skip_check_:!0,value:l},bottom:0,blockSize:O,border:0,"&, &::-webkit-progress-bar":{borderRadius:l,backgroundColor:"rgba(0, 0, 0, 0.04)"},"&::-moz-progress-bar":{background:S},"&::-webkit-progress-value":{borderRadius:l,background:S}},[`${C}-btn`]:{float:"right",marginTop:e.marginSM}}},A=e=>{let{componentCls:t,notificationMarginBottom:n,notificationMarginEdge:o,motionDurationMid:a,motionEaseInOut:s}=e,l=`${t}-notice`,E=new r.E4("antNotificationFadeOut",{"0%":{maxHeight:e.animationMaxHeight,marginBottom:n},"100%":{maxHeight:0,marginBottom:0,paddingTop:0,paddingBottom:0,opacity:0}});return[{[t]:Object.assign(Object.assign({},(0,i.Wf)(e)),{position:"fixed",zIndex:e.zIndexPopup,marginRight:{value:o,_skip_check_:!0},[`${t}-hook-holder`]:{position:"relative"},[`${t}-fade-appear-prepare`]:{opacity:"0 !important"},[`${t}-fade-enter, ${t}-fade-appear`]:{animationDuration:e.motionDurationMid,animationTimingFunction:s,animationFillMode:"both",opacity:0,animationPlayState:"paused"},[`${t}-fade-leave`]:{animationTimingFunction:s,animationFillMode:"both",animationDuration:a,animationPlayState:"paused"},[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationPlayState:"running"},[`${t}-fade-leave${t}-fade-leave-active`]:{animationName:E,animationPlayState:"running"},"&-rtl":{direction:"rtl",[`${l}-btn`]:{float:"left"}}})},{[t]:{[`${l}-wrapper`]:Object.assign({},f(e))}}]},S=e=>({zIndexPopup:e.zIndexPopupBase+o.u6+50,width:384}),O=e=>{let t=e.paddingMD,n=e.paddingLG,o=(0,a.IX)(e,{notificationBg:e.colorBgElevated,notificationPaddingVertical:t,notificationPaddingHorizontal:n,notificationIconSize:e.calc(e.fontSizeLG).mul(e.lineHeightLG).equal(),notificationCloseButtonSize:e.calc(e.controlHeightLG).mul(.55).equal(),notificationMarginBottom:e.margin,notificationPadding:`${(0,r.bf)(e.paddingMD)} ${(0,r.bf)(e.paddingContentHorizontalLG)}`,notificationMarginEdge:e.marginLG,animationMaxHeight:150,notificationStackLayer:3,notificationProgressHeight:2,notificationProgressBg:`linear-gradient(90deg, ${e.colorPrimaryBorderHover}, ${e.colorPrimary})`});return o};var p=(0,s.I$)("Notification",e=>{let t=O(e);return[A(t),l(t),R(t)]},S)},48311:function(e,t,n){"use strict";n.d(t,{Z:function(){return O},k:function(){return S}});var r=n(67294),o=n(93967),i=n.n(o),a=n(42999),s=n(27288),l=n(53124),E=n(35792),c=n(25976),u=n(66494),T=n(59135),d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let R=e=>{let{children:t,prefixCls:n}=e,o=(0,E.Z)(n),[s,l,c]=(0,T.ZP)(n,o);return s(r.createElement(a.JB,{classNames:{list:i()(l,c,o)}},t))},f=(e,t)=>{let{prefixCls:n,key:o}=t;return r.createElement(R,{prefixCls:n,key:o},e)},A=r.forwardRef((e,t)=>{let{top:n,bottom:o,prefixCls:s,getContainer:E,maxCount:T,rtl:d,onAllRemoved:R,stack:A,duration:S,pauseOnHover:O=!0,showProgress:p}=e,{getPrefixCls:N,getPopupContainer:I,notification:h,direction:_}=(0,r.useContext)(l.E_),[,C]=(0,c.ZP)(),m=s||N("notification"),[L,g]=(0,a.lm)({prefixCls:m,style:e=>(function(e,t,n){let r;switch(e){case"top":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:t,bottom:"auto"};break;case"topLeft":r={left:0,top:t,bottom:"auto"};break;case"topRight":r={right:0,top:t,bottom:"auto"};break;case"bottom":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:n};break;case"bottomLeft":r={left:0,top:"auto",bottom:n};break;default:r={right:0,top:"auto",bottom:n}}return r})(e,null!=n?n:24,null!=o?o:24),className:()=>i()({[`${m}-rtl`]:null!=d?d:"rtl"===_}),motion:()=>({motionName:`${m}-fade`}),closable:!0,closeIcon:(0,u.z5)(m),duration:null!=S?S:4.5,getContainer:()=>(null==E?void 0:E())||(null==I?void 0:I())||document.body,maxCount:T,pauseOnHover:O,showProgress:p,onAllRemoved:R,renderNotifications:f,stack:!1!==A&&{threshold:"object"==typeof A?null==A?void 0:A.threshold:void 0,offset:8,gap:C.margin}});return r.useImperativeHandle(t,()=>Object.assign(Object.assign({},L),{prefixCls:m,notification:h})),g});function S(e){let t=r.useRef(null);(0,s.ln)("Notification");let n=r.useMemo(()=>{let n=n=>{var o;if(!t.current)return;let{open:a,prefixCls:s,notification:l}=t.current,E=`${s}-notice`,{message:c,description:T,icon:R,type:f,btn:A,className:S,style:O,role:p="alert",closeIcon:N,closable:I}=n,h=d(n,["message","description","icon","type","btn","className","style","role","closeIcon","closable"]),_=(0,u.z5)(E,void 0!==N?N:null==l?void 0:l.closeIcon);return a(Object.assign(Object.assign({placement:null!==(o=null==e?void 0:e.placement)&&void 0!==o?o:"topRight"},h),{content:r.createElement(u.CW,{prefixCls:E,icon:R,type:f,message:c,description:T,btn:A,role:p}),className:i()(f&&`${E}-${f}`,S,null==l?void 0:l.className),style:Object.assign(Object.assign({},null==l?void 0:l.style),O),closeIcon:_,closable:null!=I?I:!!_}))},o={open:n,destroy:e=>{var n,r;void 0!==e?null===(n=t.current)||void 0===n||n.close(e):null===(r=t.current)||void 0===r||r.destroy()}};return["success","info","warning","error"].forEach(e=>{o[e]=t=>n(Object.assign(Object.assign({},t),{type:e}))}),o},[]);return[n,r.createElement(A,Object.assign({key:"notification-holder"},e,{ref:t}))]}function O(e){return S(e)}},66330:function(e,t,n){"use strict";n.d(t,{aV:function(){return u}});var r=n(67294),o=n(93967),i=n.n(o),a=n(92419),s=n(81643),l=n(53124),E=n(20136),c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let u=e=>{let{title:t,content:n,prefixCls:o}=e;return t||n?r.createElement(r.Fragment,null,t&&r.createElement("div",{className:`${o}-title`},t),n&&r.createElement("div",{className:`${o}-inner-content`},n)):null},T=e=>{let{hashId:t,prefixCls:n,className:o,style:l,placement:E="top",title:c,content:T,children:d}=e,R=(0,s.Z)(c),f=(0,s.Z)(T),A=i()(t,n,`${n}-pure`,`${n}-placement-${E}`,o);return r.createElement("div",{className:A,style:l},r.createElement("div",{className:`${n}-arrow`}),r.createElement(a.G,Object.assign({},e,{className:t,prefixCls:n}),d||r.createElement(u,{prefixCls:n,title:R,content:f})))};t.ZP=e=>{let{prefixCls:t,className:n}=e,o=c(e,["prefixCls","className"]),{getPrefixCls:a}=r.useContext(l.E_),s=a("popover",t),[u,d,R]=(0,E.Z)(s);return u(r.createElement(T,Object.assign({},o,{prefixCls:s,hashId:d,className:i()(n,R)})))}},55241:function(e,t,n){"use strict";var r=n(67294),o=n(93967),i=n.n(o),a=n(21770),s=n(15105),l=n(81643),E=n(33603),c=n(96159),u=n(53124),T=n(83062),d=n(66330),R=n(20136),f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let A=r.forwardRef((e,t)=>{var n,o;let{prefixCls:A,title:S,content:O,overlayClassName:p,placement:N="top",trigger:I="hover",children:h,mouseEnterDelay:_=.1,mouseLeaveDelay:C=.1,onOpenChange:m,overlayStyle:L={}}=e,g=f(e,["prefixCls","title","content","overlayClassName","placement","trigger","children","mouseEnterDelay","mouseLeaveDelay","onOpenChange","overlayStyle"]),{getPrefixCls:v}=r.useContext(u.E_),P=v("popover",A),[y,D,M]=(0,R.Z)(P),b=v(),U=i()(p,D,M),[w,x]=(0,a.Z)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(o=e.defaultOpen)&&void 0!==o?o:e.defaultVisible}),G=(e,t)=>{x(e,!0),null==m||m(e,t)},F=e=>{e.keyCode===s.Z.ESC&&G(!1,e)},H=(0,l.Z)(S),B=(0,l.Z)(O);return y(r.createElement(T.Z,Object.assign({placement:N,trigger:I,mouseEnterDelay:_,mouseLeaveDelay:C,overlayStyle:L},g,{prefixCls:P,overlayClassName:U,ref:t,open:w,onOpenChange:e=>{G(e)},overlay:H||B?r.createElement(d.aV,{prefixCls:P,title:H,content:B}):null,transitionName:(0,E.m)(b,"zoom-big",g.transitionName),"data-popover-inject":!0}),(0,c.Tm)(h,{onKeyDown:e=>{var t,n;r.isValidElement(h)&&(null===(n=null==h?void 0:(t=h.props).onKeyDown)||void 0===n||n.call(t,e)),F(e)}})))});A._InternalPanelDoNotUseOrYouWillBeFired=d.ZP,t.Z=A},20136:function(e,t,n){"use strict";var r=n(14747),o=n(50438),i=n(97414),a=n(79511),s=n(8796),l=n(83559),E=n(83262);let c=e=>{let{componentCls:t,popoverColor:n,titleMinWidth:o,fontWeightStrong:a,innerPadding:s,boxShadowSecondary:l,colorTextHeading:E,borderRadiusLG:c,zIndexPopup:u,titleMarginBottom:T,colorBgElevated:d,popoverBg:R,titleBorderBottom:f,innerContentPadding:A,titlePadding:S}=e;return[{[t]:Object.assign(Object.assign({},(0,r.Wf)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:"var(--valid-offset-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":d,width:"max-content",maxWidth:"100vw","&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${t}-content`]:{position:"relative"},[`${t}-inner`]:{backgroundColor:R,backgroundClip:"padding-box",borderRadius:c,boxShadow:l,padding:s},[`${t}-title`]:{minWidth:o,marginBottom:T,color:E,fontWeight:a,borderBottom:f,padding:S},[`${t}-inner-content`]:{color:n,padding:A}})},(0,i.ZP)(e,"var(--antd-arrow-background-color)"),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${t}-content`]:{display:"inline-block"}}}]},u=e=>{let{componentCls:t}=e;return{[t]:s.i.map(n=>{let r=e[`${n}6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:"transparent"}}}})}};t.Z=(0,l.I$)("Popover",e=>{let{colorBgElevated:t,colorText:n}=e,r=(0,E.IX)(e,{popoverBg:t,popoverColor:n});return[c(r),u(r),(0,o._y)(r,"zoom-big")]},e=>{let{lineWidth:t,controlHeight:n,fontHeight:r,padding:o,wireframe:s,zIndexPopupBase:l,borderRadiusLG:E,marginXS:c,lineType:u,colorSplit:T,paddingSM:d}=e,R=n-r;return Object.assign(Object.assign(Object.assign({titleMinWidth:177,zIndexPopup:l+30},(0,a.w)(e)),(0,i.wZ)({contentRadius:E,limitVerticalRadius:!0})),{innerPadding:s?0:12,titleMarginBottom:s?0:c,titlePadding:s?`${R/2}px ${o}px ${R/2-t}px`:0,titleBorderBottom:s?`${t}px ${u} ${T}`:"none",innerContentPadding:s?`${d}px ${o}px`:0})},{resetStyle:!1,deprecatedTokens:[["width","titleMinWidth"],["minWidth","titleMinWidth"]]})},48054:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(67294),o=n(93967),i=n.n(o),a=n(53124),s=n(98423),l=e=>{let{prefixCls:t,className:n,style:o,size:a,shape:s}=e,l=i()({[`${t}-lg`]:"large"===a,[`${t}-sm`]:"small"===a}),E=i()({[`${t}-circle`]:"circle"===s,[`${t}-square`]:"square"===s,[`${t}-round`]:"round"===s}),c=r.useMemo(()=>"number"==typeof a?{width:a,height:a,lineHeight:`${a}px`}:{},[a]);return r.createElement("span",{className:i()(t,l,E,n),style:Object.assign(Object.assign({},c),o)})},E=n(25446),c=n(83559),u=n(83262);let T=new E.E4("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),d=e=>({height:e,lineHeight:(0,E.bf)(e)}),R=e=>Object.assign({width:e},d(e)),f=e=>({background:e.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:T,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),A=(e,t)=>Object.assign({width:t(e).mul(5).equal(),minWidth:t(e).mul(5).equal()},d(e)),S=e=>{let{skeletonAvatarCls:t,gradientFromColor:n,controlHeight:r,controlHeightLG:o,controlHeightSM:i}=e;return{[t]:Object.assign({display:"inline-block",verticalAlign:"top",background:n},R(r)),[`${t}${t}-circle`]:{borderRadius:"50%"},[`${t}${t}-lg`]:Object.assign({},R(o)),[`${t}${t}-sm`]:Object.assign({},R(i))}},O=e=>{let{controlHeight:t,borderRadiusSM:n,skeletonInputCls:r,controlHeightLG:o,controlHeightSM:i,gradientFromColor:a,calc:s}=e;return{[r]:Object.assign({display:"inline-block",verticalAlign:"top",background:a,borderRadius:n},A(t,s)),[`${r}-lg`]:Object.assign({},A(o,s)),[`${r}-sm`]:Object.assign({},A(i,s))}},p=e=>Object.assign({width:e},d(e)),N=e=>{let{skeletonImageCls:t,imageSizeBase:n,gradientFromColor:r,borderRadiusSM:o,calc:i}=e;return{[t]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:r,borderRadius:o},p(i(n).mul(2).equal())),{[`${t}-path`]:{fill:"#bfbfbf"},[`${t}-svg`]:Object.assign(Object.assign({},p(n)),{maxWidth:i(n).mul(4).equal(),maxHeight:i(n).mul(4).equal()}),[`${t}-svg${t}-svg-circle`]:{borderRadius:"50%"}}),[`${t}${t}-circle`]:{borderRadius:"50%"}}},I=(e,t,n)=>{let{skeletonButtonCls:r}=e;return{[`${n}${r}-circle`]:{width:t,minWidth:t,borderRadius:"50%"},[`${n}${r}-round`]:{borderRadius:t}}},h=(e,t)=>Object.assign({width:t(e).mul(2).equal(),minWidth:t(e).mul(2).equal()},d(e)),_=e=>{let{borderRadiusSM:t,skeletonButtonCls:n,controlHeight:r,controlHeightLG:o,controlHeightSM:i,gradientFromColor:a,calc:s}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:a,borderRadius:t,width:s(r).mul(2).equal(),minWidth:s(r).mul(2).equal()},h(r,s))},I(e,r,n)),{[`${n}-lg`]:Object.assign({},h(o,s))}),I(e,o,`${n}-lg`)),{[`${n}-sm`]:Object.assign({},h(i,s))}),I(e,i,`${n}-sm`))},C=e=>{let{componentCls:t,skeletonAvatarCls:n,skeletonTitleCls:r,skeletonParagraphCls:o,skeletonButtonCls:i,skeletonInputCls:a,skeletonImageCls:s,controlHeight:l,controlHeightLG:E,controlHeightSM:c,gradientFromColor:u,padding:T,marginSM:d,borderRadius:A,titleHeight:p,blockRadius:I,paragraphLiHeight:h,controlHeightXS:C,paragraphMarginTop:m}=e;return{[t]:{display:"table",width:"100%",[`${t}-header`]:{display:"table-cell",paddingInlineEnd:T,verticalAlign:"top",[n]:Object.assign({display:"inline-block",verticalAlign:"top",background:u},R(l)),[`${n}-circle`]:{borderRadius:"50%"},[`${n}-lg`]:Object.assign({},R(E)),[`${n}-sm`]:Object.assign({},R(c))},[`${t}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[r]:{width:"100%",height:p,background:u,borderRadius:I,[`+ ${o}`]:{marginBlockStart:c}},[o]:{padding:0,"> li":{width:"100%",height:h,listStyle:"none",background:u,borderRadius:I,"+ li":{marginBlockStart:C}}},[`${o}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${t}-content`]:{[`${r}, ${o} > li`]:{borderRadius:A}}},[`${t}-with-avatar ${t}-content`]:{[r]:{marginBlockStart:d,[`+ ${o}`]:{marginBlockStart:m}}},[`${t}${t}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},_(e)),S(e)),O(e)),N(e)),[`${t}${t}-block`]:{width:"100%",[i]:{width:"100%"},[a]:{width:"100%"}},[`${t}${t}-active`]:{[` ${r}, ${o} > li, ${n}, ${i}, ${a}, ${s} - `]:Object.assign({},f(e))}}};var C=(0,c.I$)("Skeleton",e=>{let{componentCls:t,calc:n}=e,r=(0,u.IX)(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:n(e.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.gradientFromColor} 25%, ${e.gradientToColor} 37%, ${e.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[m(r)]},e=>{let{colorFillContent:t,colorFill:n}=e;return{color:t,colorGradientEnd:n,gradientFromColor:t,gradientToColor:n,titleHeight:e.controlHeight/2,blockRadius:e.borderRadiusSM,paragraphMarginTop:e.marginLG+e.marginXXS,paragraphLiHeight:e.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),L=n(22284),g=n(74902);let v=(e,t)=>{let{width:n,rows:r=2}=t;return Array.isArray(n)?n[e]:r-1===e?n:void 0};var P=e=>{let{prefixCls:t,className:n,style:o,rows:a}=e,s=(0,g.Z)(Array(a)).map((t,n)=>r.createElement("li",{key:n,style:{width:v(n,e)}}));return r.createElement("ul",{className:i()(t,n),style:o},s)},y=e=>{let{prefixCls:t,className:n,width:o,style:a}=e;return r.createElement("h3",{className:i()(t,n),style:Object.assign({width:o},a)})};function D(e){return e&&"object"==typeof e?e:{}}let M=e=>{let{prefixCls:t,loading:n,className:o,rootClassName:s,style:E,children:c,avatar:u=!1,title:T=!0,paragraph:d=!0,active:R,round:f}=e,{getPrefixCls:A,direction:S,skeleton:O}=r.useContext(a.E_),p=A("skeleton",t),[N,I,h]=C(p);if(n||!("loading"in e)){let e,t;let n=!!u,a=!!T,c=!!d;if(n){let t=Object.assign(Object.assign({prefixCls:`${p}-avatar`},a&&!c?{size:"large",shape:"square"}:{size:"large",shape:"circle"}),D(u));e=r.createElement("div",{className:`${p}-header`},r.createElement(l,Object.assign({},t)))}if(a||c){let e,o;if(a){let t=Object.assign(Object.assign({prefixCls:`${p}-title`},!n&&c?{width:"38%"}:n&&c?{width:"50%"}:{}),D(T));e=r.createElement(y,Object.assign({},t))}if(c){let e=Object.assign(Object.assign({prefixCls:`${p}-paragraph`},function(e,t){let n={};return e&&t||(n.width="61%"),!e&&t?n.rows=3:n.rows=2,n}(n,a)),D(d));o=r.createElement(P,Object.assign({},e))}t=r.createElement("div",{className:`${p}-content`},e,o)}let A=i()(p,{[`${p}-with-avatar`]:n,[`${p}-active`]:R,[`${p}-rtl`]:"rtl"===S,[`${p}-round`]:f},null==O?void 0:O.className,o,s,I,h);return N(r.createElement("div",{className:A,style:Object.assign(Object.assign({},null==O?void 0:O.style),E)},e,t))}return null!=c?c:null};M.Button=e=>{let{prefixCls:t,className:n,rootClassName:o,active:E,block:c=!1,size:u="default"}=e,{getPrefixCls:T}=r.useContext(a.E_),d=T("skeleton",t),[R,f,A]=C(d),S=(0,s.Z)(e,["prefixCls"]),O=i()(d,`${d}-element`,{[`${d}-active`]:E,[`${d}-block`]:c},n,o,f,A);return R(r.createElement("div",{className:O},r.createElement(l,Object.assign({prefixCls:`${d}-button`,size:u},S))))},M.Avatar=e=>{let{prefixCls:t,className:n,rootClassName:o,active:E,shape:c="circle",size:u="default"}=e,{getPrefixCls:T}=r.useContext(a.E_),d=T("skeleton",t),[R,f,A]=C(d),S=(0,s.Z)(e,["prefixCls","className"]),O=i()(d,`${d}-element`,{[`${d}-active`]:E},n,o,f,A);return R(r.createElement("div",{className:O},r.createElement(l,Object.assign({prefixCls:`${d}-avatar`,shape:c,size:u},S))))},M.Input=e=>{let{prefixCls:t,className:n,rootClassName:o,active:E,block:c,size:u="default"}=e,{getPrefixCls:T}=r.useContext(a.E_),d=T("skeleton",t),[R,f,A]=C(d),S=(0,s.Z)(e,["prefixCls"]),O=i()(d,`${d}-element`,{[`${d}-active`]:E,[`${d}-block`]:c},n,o,f,A);return R(r.createElement("div",{className:O},r.createElement(l,Object.assign({prefixCls:`${d}-input`,size:u},S))))},M.Image=e=>{let{prefixCls:t,className:n,rootClassName:o,style:s,active:l}=e,{getPrefixCls:E}=r.useContext(a.E_),c=E("skeleton",t),[u,T,d]=C(c),R=i()(c,`${c}-element`,{[`${c}-active`]:l},n,o,T,d);return u(r.createElement("div",{className:R},r.createElement("div",{className:i()(`${c}-image`,n),style:s},r.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${c}-image-svg`},r.createElement("title",null,"Image placeholder"),r.createElement("path",{d:"M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",className:`${c}-image-path`})))))},M.Node=e=>{let{prefixCls:t,className:n,rootClassName:o,style:s,active:l,children:E}=e,{getPrefixCls:c}=r.useContext(a.E_),u=c("skeleton",t),[T,d,R]=C(u),f=i()(u,`${u}-element`,{[`${u}-active`]:l},d,n,o,R),A=null!=E?E:r.createElement(L.Z,null);return T(r.createElement("div",{className:f},r.createElement("div",{className:i()(`${u}-image`,n),style:s},A)))};var b=M},4173:function(e,t,n){"use strict";n.d(t,{BR:function(){return d},ri:function(){return T}});var r=n(67294),o=n(93967),i=n.n(o),a=n(50344),s=n(53124),l=n(98675),E=n(51916),c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let u=r.createContext(null),T=(e,t)=>{let n=r.useContext(u),o=r.useMemo(()=>{if(!n)return"";let{compactDirection:r,isFirstItem:o,isLastItem:a}=n,s="vertical"===r?"-vertical-":"-";return i()(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:o,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:"rtl"===t})},[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:o}},d=e=>{let{children:t}=e;return r.createElement(u.Provider,{value:null},t)},R=e=>{var{children:t}=e,n=c(e,["children"]);return r.createElement(u.Provider,{value:n},t)};t.ZP=e=>{let{getPrefixCls:t,direction:n}=r.useContext(s.E_),{size:o,direction:T,block:d,prefixCls:f,className:A,rootClassName:S,children:O}=e,p=c(e,["size","direction","block","prefixCls","className","rootClassName","children"]),N=(0,l.Z)(e=>null!=o?o:e),I=t("space-compact",f),[h,_]=(0,E.Z)(I),m=i()(I,_,{[`${I}-rtl`]:"rtl"===n,[`${I}-block`]:d,[`${I}-vertical`]:"vertical"===T},A,S),C=r.useContext(u),L=(0,a.Z)(O),g=r.useMemo(()=>L.map((e,t)=>{let n=(null==e?void 0:e.key)||`${I}-item-${t}`;return r.createElement(R,{key:n,compactSize:N,compactDirection:T,isFirstItem:0===t&&(!C||(null==C?void 0:C.isFirstItem)),isLastItem:t===L.length-1&&(!C||(null==C?void 0:C.isLastItem))},e)}),[o,L,C]);return 0===L.length?null:h(r.createElement("div",Object.assign({className:m},p),g))}},51916:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(83559),o=n(83262),i=e=>{let{componentCls:t}=e;return{[t]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}};let a=e=>{let{componentCls:t,antCls:n}=e;return{[t]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${t}-item:empty`]:{display:"none"},[`${t}-item > ${n}-badge-not-a-wrapper:only-child`]:{display:"block"}}}},s=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}};var l=(0,r.I$)("Space",e=>{let t=(0,o.IX)(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[a(t),s(t),i(t)]},()=>({}),{resetStyle:!1})},80110:function(e,t,n){"use strict";function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0},{componentCls:n}=e,r=`${n}-compact`;return{[r]:Object.assign(Object.assign({},function(e,t,n){let{focusElCls:r,focus:o,borderElCls:i}=n,a=i?"> *":"",s=["hover",o?"focus":null,"active"].filter(Boolean).map(e=>`&:${e} ${a}`).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}(e,r,t)),function(e,t,n){let{borderElCls:r}=n,o=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${o}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}(n,r,t))}}n.d(t,{c:function(){return r}})},14747:function(e,t,n){"use strict";n.d(t,{Lx:function(){return l},Qy:function(){return u},Ro:function(){return a},Wf:function(){return i},dF:function(){return s},du:function(){return E},oN:function(){return c},vS:function(){return o}});var r=n(25446);let o={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},i=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}},a=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),s=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),l=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active, &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),E=(e,t,n,r)=>{let o=`[class^="${t}"], [class*=" ${t}"]`,i=n?`.${n}`:o,a={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}},s={};return!1!==r&&(s={fontFamily:e.fontFamily,fontSize:e.fontSize}),{[i]:Object.assign(Object.assign(Object.assign({},s),a),{[o]:a})}},c=e=>({outline:`${(0,r.bf)(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),u=e=>({"&:focus-visible":Object.assign({},c(e))})},16932:function(e,t,n){"use strict";n.d(t,{J$:function(){return s}});var r=n(25446),o=n(93590);let i=new r.E4("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),a=new r.E4("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),s=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{antCls:n}=e,r=`${n}-fade`,s=t?"&":"";return[(0,o.R)(r,i,a,e.motionDurationMid,t),{[` + `]:Object.assign({},f(e))}}};var m=(0,c.I$)("Skeleton",e=>{let{componentCls:t,calc:n}=e,r=(0,u.IX)(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:n(e.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.gradientFromColor} 25%, ${e.gradientToColor} 37%, ${e.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[C(r)]},e=>{let{colorFillContent:t,colorFill:n}=e;return{color:t,colorGradientEnd:n,gradientFromColor:t,gradientToColor:n,titleHeight:e.controlHeight/2,blockRadius:e.borderRadiusSM,paragraphMarginTop:e.marginLG+e.marginXXS,paragraphLiHeight:e.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),L=n(22284),g=n(74902);let v=(e,t)=>{let{width:n,rows:r=2}=t;return Array.isArray(n)?n[e]:r-1===e?n:void 0};var P=e=>{let{prefixCls:t,className:n,style:o,rows:a}=e,s=(0,g.Z)(Array(a)).map((t,n)=>r.createElement("li",{key:n,style:{width:v(n,e)}}));return r.createElement("ul",{className:i()(t,n),style:o},s)},y=e=>{let{prefixCls:t,className:n,width:o,style:a}=e;return r.createElement("h3",{className:i()(t,n),style:Object.assign({width:o},a)})};function D(e){return e&&"object"==typeof e?e:{}}let M=e=>{let{prefixCls:t,loading:n,className:o,rootClassName:s,style:E,children:c,avatar:u=!1,title:T=!0,paragraph:d=!0,active:R,round:f}=e,{getPrefixCls:A,direction:S,skeleton:O}=r.useContext(a.E_),p=A("skeleton",t),[N,I,h]=m(p);if(n||!("loading"in e)){let e,t;let n=!!u,a=!!T,c=!!d;if(n){let t=Object.assign(Object.assign({prefixCls:`${p}-avatar`},a&&!c?{size:"large",shape:"square"}:{size:"large",shape:"circle"}),D(u));e=r.createElement("div",{className:`${p}-header`},r.createElement(l,Object.assign({},t)))}if(a||c){let e,o;if(a){let t=Object.assign(Object.assign({prefixCls:`${p}-title`},!n&&c?{width:"38%"}:n&&c?{width:"50%"}:{}),D(T));e=r.createElement(y,Object.assign({},t))}if(c){let e=Object.assign(Object.assign({prefixCls:`${p}-paragraph`},function(e,t){let n={};return e&&t||(n.width="61%"),!e&&t?n.rows=3:n.rows=2,n}(n,a)),D(d));o=r.createElement(P,Object.assign({},e))}t=r.createElement("div",{className:`${p}-content`},e,o)}let A=i()(p,{[`${p}-with-avatar`]:n,[`${p}-active`]:R,[`${p}-rtl`]:"rtl"===S,[`${p}-round`]:f},null==O?void 0:O.className,o,s,I,h);return N(r.createElement("div",{className:A,style:Object.assign(Object.assign({},null==O?void 0:O.style),E)},e,t))}return null!=c?c:null};M.Button=e=>{let{prefixCls:t,className:n,rootClassName:o,active:E,block:c=!1,size:u="default"}=e,{getPrefixCls:T}=r.useContext(a.E_),d=T("skeleton",t),[R,f,A]=m(d),S=(0,s.Z)(e,["prefixCls"]),O=i()(d,`${d}-element`,{[`${d}-active`]:E,[`${d}-block`]:c},n,o,f,A);return R(r.createElement("div",{className:O},r.createElement(l,Object.assign({prefixCls:`${d}-button`,size:u},S))))},M.Avatar=e=>{let{prefixCls:t,className:n,rootClassName:o,active:E,shape:c="circle",size:u="default"}=e,{getPrefixCls:T}=r.useContext(a.E_),d=T("skeleton",t),[R,f,A]=m(d),S=(0,s.Z)(e,["prefixCls","className"]),O=i()(d,`${d}-element`,{[`${d}-active`]:E},n,o,f,A);return R(r.createElement("div",{className:O},r.createElement(l,Object.assign({prefixCls:`${d}-avatar`,shape:c,size:u},S))))},M.Input=e=>{let{prefixCls:t,className:n,rootClassName:o,active:E,block:c,size:u="default"}=e,{getPrefixCls:T}=r.useContext(a.E_),d=T("skeleton",t),[R,f,A]=m(d),S=(0,s.Z)(e,["prefixCls"]),O=i()(d,`${d}-element`,{[`${d}-active`]:E,[`${d}-block`]:c},n,o,f,A);return R(r.createElement("div",{className:O},r.createElement(l,Object.assign({prefixCls:`${d}-input`,size:u},S))))},M.Image=e=>{let{prefixCls:t,className:n,rootClassName:o,style:s,active:l}=e,{getPrefixCls:E}=r.useContext(a.E_),c=E("skeleton",t),[u,T,d]=m(c),R=i()(c,`${c}-element`,{[`${c}-active`]:l},n,o,T,d);return u(r.createElement("div",{className:R},r.createElement("div",{className:i()(`${c}-image`,n),style:s},r.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${c}-image-svg`},r.createElement("title",null,"Image placeholder"),r.createElement("path",{d:"M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",className:`${c}-image-path`})))))},M.Node=e=>{let{prefixCls:t,className:n,rootClassName:o,style:s,active:l,children:E}=e,{getPrefixCls:c}=r.useContext(a.E_),u=c("skeleton",t),[T,d,R]=m(u),f=i()(u,`${u}-element`,{[`${u}-active`]:l},d,n,o,R),A=null!=E?E:r.createElement(L.Z,null);return T(r.createElement("div",{className:f},r.createElement("div",{className:i()(`${u}-image`,n),style:s},A)))};var b=M},4173:function(e,t,n){"use strict";n.d(t,{BR:function(){return d},ri:function(){return T}});var r=n(67294),o=n(93967),i=n.n(o),a=n(50344),s=n(53124),l=n(98675),E=n(51916),c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let u=r.createContext(null),T=(e,t)=>{let n=r.useContext(u),o=r.useMemo(()=>{if(!n)return"";let{compactDirection:r,isFirstItem:o,isLastItem:a}=n,s="vertical"===r?"-vertical-":"-";return i()(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:o,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:"rtl"===t})},[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:o}},d=e=>{let{children:t}=e;return r.createElement(u.Provider,{value:null},t)},R=e=>{var{children:t}=e,n=c(e,["children"]);return r.createElement(u.Provider,{value:n},t)};t.ZP=e=>{let{getPrefixCls:t,direction:n}=r.useContext(s.E_),{size:o,direction:T,block:d,prefixCls:f,className:A,rootClassName:S,children:O}=e,p=c(e,["size","direction","block","prefixCls","className","rootClassName","children"]),N=(0,l.Z)(e=>null!=o?o:e),I=t("space-compact",f),[h,_]=(0,E.Z)(I),C=i()(I,_,{[`${I}-rtl`]:"rtl"===n,[`${I}-block`]:d,[`${I}-vertical`]:"vertical"===T},A,S),m=r.useContext(u),L=(0,a.Z)(O),g=r.useMemo(()=>L.map((e,t)=>{let n=(null==e?void 0:e.key)||`${I}-item-${t}`;return r.createElement(R,{key:n,compactSize:N,compactDirection:T,isFirstItem:0===t&&(!m||(null==m?void 0:m.isFirstItem)),isLastItem:t===L.length-1&&(!m||(null==m?void 0:m.isLastItem))},e)}),[o,L,m]);return 0===L.length?null:h(r.createElement("div",Object.assign({className:C},p),g))}},51916:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(83559),o=n(83262),i=e=>{let{componentCls:t}=e;return{[t]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}};let a=e=>{let{componentCls:t,antCls:n}=e;return{[t]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${t}-item:empty`]:{display:"none"},[`${t}-item > ${n}-badge-not-a-wrapper:only-child`]:{display:"block"}}}},s=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}};var l=(0,r.I$)("Space",e=>{let t=(0,o.IX)(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[a(t),s(t),i(t)]},()=>({}),{resetStyle:!1})},80110:function(e,t,n){"use strict";function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0},{componentCls:n}=e,r=`${n}-compact`;return{[r]:Object.assign(Object.assign({},function(e,t,n){let{focusElCls:r,focus:o,borderElCls:i}=n,a=i?"> *":"",s=["hover",o?"focus":null,"active"].filter(Boolean).map(e=>`&:${e} ${a}`).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}(e,r,t)),function(e,t,n){let{borderElCls:r}=n,o=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${o}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}(n,r,t))}}n.d(t,{c:function(){return r}})},14747:function(e,t,n){"use strict";n.d(t,{Lx:function(){return l},Qy:function(){return u},Ro:function(){return a},Wf:function(){return i},dF:function(){return s},du:function(){return E},oN:function(){return c},vS:function(){return o}});var r=n(25446);let o={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},i=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}},a=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),s=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),l=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active, &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),E=(e,t,n,r)=>{let o=`[class^="${t}"], [class*=" ${t}"]`,i=n?`.${n}`:o,a={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}},s={};return!1!==r&&(s={fontFamily:e.fontFamily,fontSize:e.fontSize}),{[i]:Object.assign(Object.assign(Object.assign({},s),a),{[o]:a})}},c=e=>({outline:`${(0,r.bf)(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),u=e=>({"&:focus-visible":Object.assign({},c(e))})},16932:function(e,t,n){"use strict";n.d(t,{J$:function(){return s}});var r=n(25446),o=n(93590);let i=new r.E4("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),a=new r.E4("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),s=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{antCls:n}=e,r=`${n}-fade`,s=t?"&":"";return[(0,o.R)(r,i,a,e.motionDurationMid,t),{[` ${s}${r}-enter, ${s}${r}-appear `]:{opacity:0,animationTimingFunction:"linear"},[`${s}${r}-leave`]:{animationTimingFunction:"linear"}}]}},93590:function(e,t,n){"use strict";n.d(t,{R:function(){return i}});let r=e=>({animationDuration:e,animationFillMode:"both"}),o=e=>({animationDuration:e,animationFillMode:"both"}),i=function(e,t,n,i){let a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=a?"&":"";return{[` @@ -68,16 +68,16 @@ 0 -6px 16px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px -4px rgba(0, 0, 0, 0.12), 0 -9px 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),i);return E}},98719:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(8796);function o(e,t){return r.i.reduce((n,r)=>{let o=e[`${r}1`],i=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:o,lightBorderColor:i,darkColor:a,textColor:s}))},{})}},83559:function(e,t,n){"use strict";n.d(t,{A1:function(){return c},I$:function(){return E},bk:function(){return u}});var r=n(67294),o=n(83262),i=n(53124),a=n(14747),s=n(25976),l=n(53269);let{genStyleHooks:E,genComponentStyleHook:c,genSubStyleComponent:u}=(0,o.rb)({usePrefix:()=>{let{getPrefixCls:e,iconPrefixCls:t}=(0,r.useContext)(i.E_),n=e();return{rootPrefixCls:n,iconPrefixCls:t}},useToken:()=>{let[e,t,n,r,o]=(0,s.ZP)();return{theme:e,realToken:t,hashId:n,token:r,cssVar:o}},useCSP:()=>{let{csp:e,iconPrefixCls:t}=(0,r.useContext)(i.E_);return(0,l.Z)(t,e),null!=e?e:{}},getResetStyles:e=>[{"&":(0,a.Lx)(e)}],getCommonStyle:a.du,getCompUnitless:()=>s.NJ})},53269:function(e,t,n){"use strict";var r=n(25446),o=n(14747),i=n(25976);t.Z=(e,t)=>{let[n,a]=(0,i.ZP)();return(0,r.xy)({theme:n,token:a,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce,layer:{name:"antd"}},()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,o.Ro)()),{[`.${e} .${e}-icon`]:{display:"block"}})}])}},42115:function(e,t){"use strict";t.Z={placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},83062:function(e,t,n){"use strict";n.d(t,{Z:function(){return M}});var r=n(67294),o=n(93967),i=n.n(o),a=n(92419),s=n(21770),l=n(89942),E=n(87263),c=n(33603),u=n(80636),T=n(96159),d=n(27288),R=n(43945),f=n(53124),A=n(25976),S=n(25446),O=n(14747),p=n(50438),N=n(97414),I=n(79511),h=n(98719),_=n(83262),m=n(83559);let C=e=>{let{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:o,tooltipBorderRadius:i,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:E,paddingXS:c}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,O.Wf)(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:"var(--valid-offset-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":o,[`${t}-inner`]:{minWidth:"1em",minHeight:s,padding:`${(0,S.bf)(e.calc(E).div(2).equal())} ${(0,S.bf)(c)}`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:o,borderRadius:i,boxShadow:l,boxSizing:"border-box"},"&-placement-left,&-placement-leftTop,&-placement-leftBottom,&-placement-right,&-placement-rightTop,&-placement-rightBottom":{[`${t}-inner`]:{borderRadius:e.min(i,N.qN)}},[`${t}-content`]:{position:"relative"}}),(0,h.Z)(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}})),{"&-rtl":{direction:"rtl"}})},(0,N.ZP)(e,"var(--antd-arrow-background-color)"),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},L=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},(0,N.wZ)({contentRadius:e.borderRadius,limitVerticalRadius:!0})),(0,I.w)((0,_.IX)(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)})));var g=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=(0,m.I$)("Tooltip",e=>{let{borderRadius:t,colorTextLightSolid:n,colorBgSpotlight:r}=e,o=(0,_.IX)(e,{tooltipMaxWidth:250,tooltipColor:n,tooltipBorderRadius:t,tooltipBg:r});return[C(o),(0,p._y)(e,"zoom-big-fast")]},L,{resetStyle:!1,injectStyle:t});return n(e)},v=n(98787);function P(e,t){let n=(0,v.o2)(t),r=i()({[`${e}-${t}`]:t&&n}),o={},a={};return t&&!n&&(o.background=t,a["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:a}}var y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let D=r.forwardRef((e,t)=>{var n,o;let{prefixCls:S,openClassName:O,getTooltipContainer:p,overlayClassName:N,color:I,overlayInnerStyle:h,children:_,afterOpenChange:m,afterVisibleChange:C,destroyTooltipOnHide:L,arrow:v=!0,title:D,overlay:M,builtinPlacements:b,arrowPointAtCenter:U=!1,autoAdjustOverflow:x=!0}=e,w=!!v,[,G]=(0,A.ZP)(),{getPopupContainer:F,getPrefixCls:H,direction:B}=r.useContext(f.E_),Y=(0,d.ln)("Tooltip"),k=r.useRef(null),V=()=>{var e;null===(e=k.current)||void 0===e||e.forceAlign()};r.useImperativeHandle(t,()=>{var e;return{forceAlign:V,forcePopupAlign:()=>{Y.deprecated(!1,"forcePopupAlign","forceAlign"),V()},nativeElement:null===(e=k.current)||void 0===e?void 0:e.nativeElement}});let[$,W]=(0,s.Z)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(o=e.defaultOpen)&&void 0!==o?o:e.defaultVisible}),Z=!D&&!M&&0!==D,j=r.useMemo(()=>{var e,t;let n=U;return"object"==typeof v&&(n=null!==(t=null!==(e=v.pointAtCenter)&&void 0!==e?e:v.arrowPointAtCenter)&&void 0!==t?t:U),b||(0,u.Z)({arrowPointAtCenter:n,autoAdjustOverflow:x,arrowWidth:w?G.sizePopupArrow:0,borderRadius:G.borderRadius,offset:G.marginXXS,visibleFirst:!0})},[U,v,b,G]),X=r.useMemo(()=>0===D?D:M||D||"",[M,D]),K=r.createElement(l.Z,{space:!0},"function"==typeof X?X():X),{getPopupContainer:z,placement:J="top",mouseEnterDelay:q=.1,mouseLeaveDelay:Q=.1,overlayStyle:ee,rootClassName:et}=e,en=y(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),er=H("tooltip",S),eo=H(),ei=e["data-popover-inject"],ea=$;"open"in e||"visible"in e||!Z||(ea=!1);let es=r.isValidElement(_)&&!(0,T.M2)(_)?_:r.createElement("span",null,_),el=es.props,eE=el.className&&"string"!=typeof el.className?el.className:i()(el.className,O||`${er}-open`),[ec,eu,eT]=g(er,!ei),ed=P(er,I),eR=ed.arrowStyle,ef=Object.assign(Object.assign({},h),ed.overlayStyle),eA=i()(N,{[`${er}-rtl`]:"rtl"===B},ed.className,et,eu,eT),[eS,eO]=(0,E.Cn)("Tooltip",en.zIndex),ep=r.createElement(a.Z,Object.assign({},en,{zIndex:eS,showArrow:w,placement:J,mouseEnterDelay:q,mouseLeaveDelay:Q,prefixCls:er,overlayClassName:eA,overlayStyle:Object.assign(Object.assign({},eR),ee),getTooltipContainer:z||p||F,ref:k,builtinPlacements:j,overlay:K,visible:ea,onVisibleChange:t=>{var n,r;W(!Z&&t),Z||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=m?m:C,overlayInnerStyle:ef,arrowContent:r.createElement("span",{className:`${er}-arrow-content`}),motion:{motionName:(0,c.m)(eo,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!L}),ea?(0,T.Tm)(es,{className:eE}):es);return ec(r.createElement(R.Z.Provider,{value:eO},ep))});D._InternalPanelDoNotUseOrYouWillBeFired=e=>{let{prefixCls:t,className:n,placement:o="top",title:s,color:l,overlayInnerStyle:E}=e,{getPrefixCls:c}=r.useContext(f.E_),u=c("tooltip",t),[T,d,R]=g(u),A=P(u,l),S=A.arrowStyle,O=Object.assign(Object.assign({},E),A.overlayStyle),p=i()(d,R,u,`${u}-pure`,`${u}-placement-${o}`,n,A.className);return T(r.createElement("div",{className:p,style:S},r.createElement("div",{className:`${u}-arrow`}),r.createElement(a.G,Object.assign({},e,{className:d,prefixCls:u,overlayInnerStyle:O}),s)))};var M=D},16569:function(e,t,n){"use strict";n.d(t,{H:function(){return s}});var r=n(67294),o=n(56790);function i(){}let a=r.createContext({add:i,remove:i});function s(e){let t=r.useContext(a),n=r.useRef(),i=(0,o.zX)(r=>{if(r){let o=e?r.querySelector(e):r;t.add(o),n.current=o}else t.remove(n.current)});return i}},1028:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(25633));t.default=o.default},80037:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(5584));t.default=o.default},25633:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(27590)),i=r(n(52040));let a={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},o.default),timePickerLocale:Object.assign({},i.default)};t.default=a},5584:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(85369)),i=r(n(15704));let a={lang:Object.assign({placeholder:"请选择日期",yearPlaceholder:"请选择年份",quarterPlaceholder:"请选择季度",monthPlaceholder:"请选择月份",weekPlaceholder:"请选择周",rangePlaceholder:["开始日期","结束日期"],rangeYearPlaceholder:["开始年份","结束年份"],rangeMonthPlaceholder:["开始月份","结束月份"],rangeQuarterPlaceholder:["开始季度","结束季度"],rangeWeekPlaceholder:["开始周","结束周"]},o.default),timePickerLocale:Object.assign({},i.default)};a.lang.ok="确定",t.default=a},18253:function(e,t,n){"use strict";var r=n(64836).default;t.Z=void 0;var o=r(n(62273)),i=r(n(1028)),a=r(n(25633)),s=r(n(52040));let l="${label} is not a valid ${type}",E={locale:"en",Pagination:o.default,DatePicker:a.default,TimePicker:s.default,Calendar:i.default,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}};t.Z=E},82925:function(e,t,n){"use strict";var r=n(64836).default;t.Z=void 0;var o=r(n(74219)),i=r(n(80037)),a=r(n(5584)),s=r(n(15704));let l="${label}不是一个有效的${type}",E={locale:"zh-cn",Pagination:o.default,DatePicker:a.default,TimePicker:s.default,Calendar:i.default,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",filterEmptyText:"无筛选项",filterCheckall:"全选",filterSearchPlaceholder:"在筛选项中搜索",emptyText:"暂无数据",selectAll:"全选当页",selectInvert:"反选当页",selectNone:"清空所有",selectionAll:"全选所有",sortTitle:"排序",expand:"展开行",collapse:"关闭行",triggerDesc:"点击降序",triggerAsc:"点击升序",cancelSort:"取消排序"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Tour:{Next:"下一步",Previous:"上一步",Finish:"结束导览"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{titles:["",""],searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项",remove:"删除",selectCurrent:"全选当页",removeCurrent:"删除当页",selectAll:"全选所有",deselectAll:"取消全选",removeAll:"删除全部",selectInvert:"反选当页"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开",collapse:"收起"},Form:{optional:"(可选)",defaultValidateMessages:{default:"字段验证错误${label}",required:"请输入${label}",enum:"${label}必须是其中一个[${enum}]",whitespace:"${label}不能为空字符",date:{format:"${label}日期格式无效",parse:"${label}不能转换为日期",invalid:"${label}是一个无效日期"},types:{string:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},string:{len:"${label}须为${len}个字符",min:"${label}最少${min}个字符",max:"${label}最多${max}个字符",range:"${label}须在${min}-${max}字符之间"},number:{len:"${label}必须等于${len}",min:"${label}最小值为${min}",max:"${label}最大值为${max}",range:"${label}须在${min}-${max}之间"},array:{len:"须为${len}个${label}",min:"最少${min}个${label}",max:"最多${max}个${label}",range:"${label}数量须在${min}-${max}之间"},pattern:{mismatch:"${label}与模式不匹配${pattern}"}}},Image:{preview:"预览"},QRCode:{expired:"二维码过期",refresh:"点击刷新",scanned:"已扫描"},ColorPicker:{presetEmpty:"暂无",transparent:"无色",singleColor:"单色",gradientColor:"渐变色"}};t.Z=E},52040:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},15704:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={placeholder:"请选择时间",rangePlaceholder:["开始时间","结束时间"]}},79742:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return(n+r)*3/4-r},t.toByteArray=function(e){var t,n,i=l(e),a=i[0],s=i[1],E=new o((a+s)*3/4-s),c=0,u=s>0?a-4:a;for(n=0;n>16&255,E[c++]=t>>8&255,E[c++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,E[c++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,E[c++]=t>>8&255,E[c++]=255&t),E},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],a=0,s=r-o;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return i.join("")}(e,a,a+16383>s?s:a+16383));return 1===o?i.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===o&&i.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),i.join("")};for(var n=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=i.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},48764:function(e,t,n){"use strict";/*! + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),i);return E}},98719:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(8796);function o(e,t){return r.i.reduce((n,r)=>{let o=e[`${r}1`],i=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:o,lightBorderColor:i,darkColor:a,textColor:s}))},{})}},83559:function(e,t,n){"use strict";n.d(t,{A1:function(){return c},I$:function(){return E},bk:function(){return u}});var r=n(67294),o=n(83262),i=n(53124),a=n(14747),s=n(25976),l=n(53269);let{genStyleHooks:E,genComponentStyleHook:c,genSubStyleComponent:u}=(0,o.rb)({usePrefix:()=>{let{getPrefixCls:e,iconPrefixCls:t}=(0,r.useContext)(i.E_),n=e();return{rootPrefixCls:n,iconPrefixCls:t}},useToken:()=>{let[e,t,n,r,o]=(0,s.ZP)();return{theme:e,realToken:t,hashId:n,token:r,cssVar:o}},useCSP:()=>{let{csp:e,iconPrefixCls:t}=(0,r.useContext)(i.E_);return(0,l.Z)(t,e),null!=e?e:{}},getResetStyles:e=>[{"&":(0,a.Lx)(e)}],getCommonStyle:a.du,getCompUnitless:()=>s.NJ})},53269:function(e,t,n){"use strict";var r=n(25446),o=n(14747),i=n(25976);t.Z=(e,t)=>{let[n,a]=(0,i.ZP)();return(0,r.xy)({theme:n,token:a,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce,layer:{name:"antd"}},()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,o.Ro)()),{[`.${e} .${e}-icon`]:{display:"block"}})}])}},42115:function(e,t){"use strict";t.Z={placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},83062:function(e,t,n){"use strict";n.d(t,{Z:function(){return M}});var r=n(67294),o=n(93967),i=n.n(o),a=n(92419),s=n(21770),l=n(89942),E=n(87263),c=n(33603),u=n(80636),T=n(96159),d=n(27288),R=n(43945),f=n(53124),A=n(25976),S=n(25446),O=n(14747),p=n(50438),N=n(97414),I=n(79511),h=n(98719),_=n(83262),C=n(83559);let m=e=>{let{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:o,tooltipBorderRadius:i,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:E,paddingXS:c}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,O.Wf)(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:"var(--valid-offset-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":o,[`${t}-inner`]:{minWidth:"1em",minHeight:s,padding:`${(0,S.bf)(e.calc(E).div(2).equal())} ${(0,S.bf)(c)}`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:o,borderRadius:i,boxShadow:l,boxSizing:"border-box"},"&-placement-left,&-placement-leftTop,&-placement-leftBottom,&-placement-right,&-placement-rightTop,&-placement-rightBottom":{[`${t}-inner`]:{borderRadius:e.min(i,N.qN)}},[`${t}-content`]:{position:"relative"}}),(0,h.Z)(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}})),{"&-rtl":{direction:"rtl"}})},(0,N.ZP)(e,"var(--antd-arrow-background-color)"),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},L=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},(0,N.wZ)({contentRadius:e.borderRadius,limitVerticalRadius:!0})),(0,I.w)((0,_.IX)(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)})));var g=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=(0,C.I$)("Tooltip",e=>{let{borderRadius:t,colorTextLightSolid:n,colorBgSpotlight:r}=e,o=(0,_.IX)(e,{tooltipMaxWidth:250,tooltipColor:n,tooltipBorderRadius:t,tooltipBg:r});return[m(o),(0,p._y)(e,"zoom-big-fast")]},L,{resetStyle:!1,injectStyle:t});return n(e)},v=n(98787);function P(e,t){let n=(0,v.o2)(t),r=i()({[`${e}-${t}`]:t&&n}),o={},a={};return t&&!n&&(o.background=t,a["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:a}}var y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let D=r.forwardRef((e,t)=>{var n,o;let{prefixCls:S,openClassName:O,getTooltipContainer:p,overlayClassName:N,color:I,overlayInnerStyle:h,children:_,afterOpenChange:C,afterVisibleChange:m,destroyTooltipOnHide:L,arrow:v=!0,title:D,overlay:M,builtinPlacements:b,arrowPointAtCenter:U=!1,autoAdjustOverflow:w=!0}=e,x=!!v,[,G]=(0,A.ZP)(),{getPopupContainer:F,getPrefixCls:H,direction:B}=r.useContext(f.E_),Y=(0,d.ln)("Tooltip"),k=r.useRef(null),V=()=>{var e;null===(e=k.current)||void 0===e||e.forceAlign()};r.useImperativeHandle(t,()=>{var e;return{forceAlign:V,forcePopupAlign:()=>{Y.deprecated(!1,"forcePopupAlign","forceAlign"),V()},nativeElement:null===(e=k.current)||void 0===e?void 0:e.nativeElement}});let[$,W]=(0,s.Z)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(o=e.defaultOpen)&&void 0!==o?o:e.defaultVisible}),Z=!D&&!M&&0!==D,j=r.useMemo(()=>{var e,t;let n=U;return"object"==typeof v&&(n=null!==(t=null!==(e=v.pointAtCenter)&&void 0!==e?e:v.arrowPointAtCenter)&&void 0!==t?t:U),b||(0,u.Z)({arrowPointAtCenter:n,autoAdjustOverflow:w,arrowWidth:x?G.sizePopupArrow:0,borderRadius:G.borderRadius,offset:G.marginXXS,visibleFirst:!0})},[U,v,b,G]),X=r.useMemo(()=>0===D?D:M||D||"",[M,D]),K=r.createElement(l.Z,{space:!0},"function"==typeof X?X():X),{getPopupContainer:z,placement:J="top",mouseEnterDelay:q=.1,mouseLeaveDelay:Q=.1,overlayStyle:ee,rootClassName:et}=e,en=y(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),er=H("tooltip",S),eo=H(),ei=e["data-popover-inject"],ea=$;"open"in e||"visible"in e||!Z||(ea=!1);let es=r.isValidElement(_)&&!(0,T.M2)(_)?_:r.createElement("span",null,_),el=es.props,eE=el.className&&"string"!=typeof el.className?el.className:i()(el.className,O||`${er}-open`),[ec,eu,eT]=g(er,!ei),ed=P(er,I),eR=ed.arrowStyle,ef=Object.assign(Object.assign({},h),ed.overlayStyle),eA=i()(N,{[`${er}-rtl`]:"rtl"===B},ed.className,et,eu,eT),[eS,eO]=(0,E.Cn)("Tooltip",en.zIndex),ep=r.createElement(a.Z,Object.assign({},en,{zIndex:eS,showArrow:x,placement:J,mouseEnterDelay:q,mouseLeaveDelay:Q,prefixCls:er,overlayClassName:eA,overlayStyle:Object.assign(Object.assign({},eR),ee),getTooltipContainer:z||p||F,ref:k,builtinPlacements:j,overlay:K,visible:ea,onVisibleChange:t=>{var n,r;W(!Z&&t),Z||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=C?C:m,overlayInnerStyle:ef,arrowContent:r.createElement("span",{className:`${er}-arrow-content`}),motion:{motionName:(0,c.m)(eo,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!L}),ea?(0,T.Tm)(es,{className:eE}):es);return ec(r.createElement(R.Z.Provider,{value:eO},ep))});D._InternalPanelDoNotUseOrYouWillBeFired=e=>{let{prefixCls:t,className:n,placement:o="top",title:s,color:l,overlayInnerStyle:E}=e,{getPrefixCls:c}=r.useContext(f.E_),u=c("tooltip",t),[T,d,R]=g(u),A=P(u,l),S=A.arrowStyle,O=Object.assign(Object.assign({},E),A.overlayStyle),p=i()(d,R,u,`${u}-pure`,`${u}-placement-${o}`,n,A.className);return T(r.createElement("div",{className:p,style:S},r.createElement("div",{className:`${u}-arrow`}),r.createElement(a.G,Object.assign({},e,{className:d,prefixCls:u,overlayInnerStyle:O}),s)))};var M=D},16569:function(e,t,n){"use strict";n.d(t,{H:function(){return s}});var r=n(67294),o=n(56790);function i(){}let a=r.createContext({add:i,remove:i});function s(e){let t=r.useContext(a),n=r.useRef(),i=(0,o.zX)(r=>{if(r){let o=e?r.querySelector(e):r;t.add(o),n.current=o}else t.remove(n.current)});return i}},1028:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(25633));t.default=o.default},80037:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(5584));t.default=o.default},25633:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(27590)),i=r(n(52040));let a={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},o.default),timePickerLocale:Object.assign({},i.default)};t.default=a},5584:function(e,t,n){"use strict";var r=n(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(85369)),i=r(n(15704));let a={lang:Object.assign({placeholder:"请选择日期",yearPlaceholder:"请选择年份",quarterPlaceholder:"请选择季度",monthPlaceholder:"请选择月份",weekPlaceholder:"请选择周",rangePlaceholder:["开始日期","结束日期"],rangeYearPlaceholder:["开始年份","结束年份"],rangeMonthPlaceholder:["开始月份","结束月份"],rangeQuarterPlaceholder:["开始季度","结束季度"],rangeWeekPlaceholder:["开始周","结束周"]},o.default),timePickerLocale:Object.assign({},i.default)};a.lang.ok="确定",t.default=a},18253:function(e,t,n){"use strict";var r=n(64836).default;t.Z=void 0;var o=r(n(62273)),i=r(n(1028)),a=r(n(25633)),s=r(n(52040));let l="${label} is not a valid ${type}",E={locale:"en",Pagination:o.default,DatePicker:a.default,TimePicker:s.default,Calendar:i.default,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty",transparent:"Transparent",singleColor:"Single",gradientColor:"Gradient"}};t.Z=E},82925:function(e,t,n){"use strict";var r=n(64836).default;t.Z=void 0;var o=r(n(74219)),i=r(n(80037)),a=r(n(5584)),s=r(n(15704));let l="${label}不是一个有效的${type}",E={locale:"zh-cn",Pagination:o.default,DatePicker:a.default,TimePicker:s.default,Calendar:i.default,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",filterEmptyText:"无筛选项",filterCheckall:"全选",filterSearchPlaceholder:"在筛选项中搜索",emptyText:"暂无数据",selectAll:"全选当页",selectInvert:"反选当页",selectNone:"清空所有",selectionAll:"全选所有",sortTitle:"排序",expand:"展开行",collapse:"关闭行",triggerDesc:"点击降序",triggerAsc:"点击升序",cancelSort:"取消排序"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Tour:{Next:"下一步",Previous:"上一步",Finish:"结束导览"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{titles:["",""],searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项",remove:"删除",selectCurrent:"全选当页",removeCurrent:"删除当页",selectAll:"全选所有",deselectAll:"取消全选",removeAll:"删除全部",selectInvert:"反选当页"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开",collapse:"收起"},Form:{optional:"(可选)",defaultValidateMessages:{default:"字段验证错误${label}",required:"请输入${label}",enum:"${label}必须是其中一个[${enum}]",whitespace:"${label}不能为空字符",date:{format:"${label}日期格式无效",parse:"${label}不能转换为日期",invalid:"${label}是一个无效日期"},types:{string:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},string:{len:"${label}须为${len}个字符",min:"${label}最少${min}个字符",max:"${label}最多${max}个字符",range:"${label}须在${min}-${max}字符之间"},number:{len:"${label}必须等于${len}",min:"${label}最小值为${min}",max:"${label}最大值为${max}",range:"${label}须在${min}-${max}之间"},array:{len:"须为${len}个${label}",min:"最少${min}个${label}",max:"最多${max}个${label}",range:"${label}数量须在${min}-${max}之间"},pattern:{mismatch:"${label}与模式不匹配${pattern}"}}},Image:{preview:"预览"},QRCode:{expired:"二维码过期",refresh:"点击刷新",scanned:"已扫描"},ColorPicker:{presetEmpty:"暂无",transparent:"无色",singleColor:"单色",gradientColor:"渐变色"}};t.Z=E},52040:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},15704:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={placeholder:"请选择时间",rangePlaceholder:["开始时间","结束时间"]}},79742:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return(n+r)*3/4-r},t.toByteArray=function(e){var t,n,i=l(e),a=i[0],s=i[1],E=new o((a+s)*3/4-s),c=0,u=s>0?a-4:a;for(n=0;n>16&255,E[c++]=t>>8&255,E[c++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,E[c++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,E[c++]=t>>8&255,E[c++]=255&t),E},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],a=0,s=r-o;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return i.join("")}(e,a,a+16383>s?s:a+16383));return 1===o?i.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===o&&i.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),i.join("")};for(var n=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=i.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},48764:function(e,t,n){"use strict";/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT - */let r=n(79742),o=n(80645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>2147483647)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return l(e,t,n)}function l(e,t,n){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!s.isEncoding(t))throw TypeError("Unknown encoding: "+t);let n=0|R(e,t),r=a(n),o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){let t=new Uint8Array(e);return T(t.buffer,t.byteOffset,t.byteLength)}return u(e)}(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return T(e,t,n);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return s.from(r,t,n);let o=function(e){var t;if(s.isBuffer(e)){let t=0|d(e.length),n=a(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||(t=e.length)!=t?a(0):u(e):"Buffer"===e.type&&Array.isArray(e.data)?u(e.data):void 0}(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return s.from(e[Symbol.toPrimitive]("string"),t,n);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function E(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return E(e),a(e<0?0:0|d(e))}function u(e){let t=e.length<0?0:0|d(e.length),n=a(t);for(let r=0;r=2147483647)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function R(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return x(e).length;default:if(o)return r?-1:U(e).length;t=(""+t).toLowerCase(),o=!0}}function f(e,t,n){let o=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0||(n>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){let r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let o="";for(let r=t;r2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),(i=n=+n)!=i&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return -1;n=e.length-1}else if(n<0){if(!o)return -1;n=0}if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:O(e,t,n,r,o);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):O(e,[t],n,r,o);throw TypeError("val must be string, number or Buffer")}function O(e,t,n,r,o){let i,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return -1;a=2,s/=2,l/=2,n/=2}function E(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){let r=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let r=0;r239?4:t>223?3:t>191?2:1;if(o+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(i=t);break;case 2:(192&(n=e[o+1]))==128&&(l=(31&t)<<6|63&n)>127&&(i=l);break;case 3:n=e[o+1],r=e[o+2],(192&n)==128&&(192&r)==128&&(l=(15&t)<<12|(63&n)<<6|63&r)>2047&&(l<55296||l>57343)&&(i=l);break;case 4:n=e[o+1],r=e[o+2],s=e[o+3],(192&n)==128&&(192&r)==128&&(192&s)==128&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s)>65535&&l<1114112&&(i=l)}}null===i?(i=65533,a=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=a}return function(e){let t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);let n="",r=0;for(;rn)throw RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,i){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function h(e,t,n,r,o){y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function _(e,t,n,r,o){y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function m(e,t,n,r,o,i){if(n+r>e.length||n<0)throw RangeError("Index out of range")}function C(e,t,n,r,i){return t=+t,n>>>=0,i||m(e,t,n,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,n,r,23,4),n+4}function L(e,t,n,r,i){return t=+t,n>>>=0,i||m(e,t,n,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,n,r,52,8),n+8}t.lW=s,t.h2=50,s.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),s.poolSize=8192,s.from=function(e,t,n){return l(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array),s.alloc=function(e,t,n){return(E(e),e<=0)?a(e):void 0!==t?"string"==typeof n?a(e).fill(t,n):a(e).fill(t):a(e)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==s.prototype},s.compare=function(e,t){if(G(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),G(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let o=0,i=Math.min(n,r);or.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,o)):Uint8Array.prototype.set.call(r,t,o);else if(s.isBuffer(t))t.copy(r,o);else throw TypeError('"list" argument must be an Array of Buffers');o+=t.length}return r},s.byteLength=R,s.prototype._isBuffer=!0,s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},i&&(s.prototype[i]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,o){if(G(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return -1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;let i=o-r,a=n-t,l=Math.min(i,a),E=this.slice(r,o),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let T=this.length-t;if((void 0===n||n>T)&&(n=T),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let d=!1;for(;;)switch(r){case"hex":return function(e,t,n,r){let o;n=Number(n)||0;let i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;let a=t.length;for(r>a/2&&(r=a/2),o=0;o>8,o.push(n%256),o.push(r);return o}(e,this.length-c),this,c,u);default:if(d)throw TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),d=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){let n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e],o=1,i=0;for(;++i>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e+--t],o=1;for(;t>0&&(o*=256);)r+=this[e+--t]*o;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=H(function(e){D(e>>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=t+256*this[++e]+65536*this[++e]+16777216*this[++e],o=this[++e]+256*this[++e]+65536*this[++e]+16777216*n;return BigInt(r)+(BigInt(o)<>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=16777216*t+65536*this[++e]+256*this[++e]+this[++e],o=16777216*this[++e]+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e],o=1,i=0;for(;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||N(e,t,this.length);let r=t,o=1,i=this[e+--r];for(;r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return(e>>>=0,t||N(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);let n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);let n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=H(function(e){D(e>>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<>>=0,t||N(e,4,this.length),o.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),o.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),o.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),o.read(this,e,!1,52,8)},s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=Math.pow(2,8*n)-1;I(this,e,t,n,r,0)}let o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!r){let r=Math.pow(2,8*n)-1;I(this,e,t,n,r,0)}let o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigUInt64LE=H(function(e,t=0){return h(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeBigUInt64BE=H(function(e,t=0){return _(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let o=0,i=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let o=n-1,i=1,a=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/i>>0)-a&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigInt64LE=H(function(e,t=0){return h(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeBigInt64BE=H(function(e,t=0){return _(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeFloatLE=function(e,t,n){return C(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return C(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw RangeError("Index out of range");if(r<0)throw RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function y(e,t,n,r,o,i){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${o} and < 2${o} ** ${(i+1)*8}${o}`:`>= -(2${o} ** ${(i+1)*8-1}${o}) and < 2 ** ${(i+1)*8-1}${o}`:`>= ${t}${o} and <= ${n}${o}`,new g.ERR_OUT_OF_RANGE("value",r,e)}D(o,"offset"),(void 0===r[o]||void 0===r[o+i])&&M(o,r.length-(i+1))}function D(e,t){if("number"!=typeof e)throw new g.ERR_INVALID_ARG_TYPE(t,"number",e)}function M(e,t,n){if(Math.floor(e)!==e)throw D(e,n),new g.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new g.ERR_BUFFER_OUT_OF_BOUNDS;throw new g.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}v("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),v("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),v("ERR_OUT_OF_RANGE",function(e,t,n){let r=`The value of "${e}" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>4294967296?o=P(String(n)):"bigint"==typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=P(o)),o+="n"),r+=` It must be ${t}. Received ${o}`},RangeError);let b=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;let r=e.length,o=null,i=[];for(let a=0;a55295&&n<57344){if(!o){if(n>56319||a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else if(n<1114112){if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else throw Error("Invalid code point")}return i}function x(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(b,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function w(e,t,n,r){let o;for(o=0;o=t.length)&&!(o>=e.length);++o)t[o+n]=e[o];return o}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let F=function(){let e="0123456789abcdef",t=Array(256);for(let n=0;n<16;++n){let r=16*n;for(let o=0;o<16;++o)t[r+o]=e[n]+e[o]}return t}();function H(e){return"undefined"==typeof BigInt?B:e}function B(){throw Error("BigInt not supported")}},80645:function(e,t){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */t.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<>1,c=-7,u=n?o-1:0,T=n?-1:1,d=e[t+u];for(u+=T,i=d&(1<<-c)-1,d>>=-c,c+=s;c>0;i=256*i+e[t+u],u+=T,c-=8);for(a=i&(1<<-c)-1,i>>=-c,c+=r;c>0;a=256*a+e[t+u],u+=T,c-=8);if(0===i)i=1-E;else{if(i===l)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),i-=E}return(d?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,s,l,E=8*i-o-1,c=(1<>1,T=23===o?5960464477539062e-23:0,d=r?0:i-1,R=r?1:-1,f=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+u>=1?t+=T/l:t+=T*Math.pow(2,1-u),t*l>=2&&(a++,l/=2),a+u>=c?(s=0,a=c):a+u>=1?(s=(t*l-1)*Math.pow(2,o),a+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,o),a=0));o>=8;e[n+d]=255&s,d+=R,s/=256,o-=8);for(a=a<0;e[n+d]=255&a,d+=R,a/=256,E-=8);e[n+d-R]|=128*f}},62705:function(e,t,n){var r=n(55639).Symbol;e.exports=r},44239:function(e,t,n){var r=n(62705),o=n(89607),i=n(2333),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},27561:function(e,t,n){var r=n(67990),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},31957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},89607:function(e,t,n){var r=n(62705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},55639:function(e,t,n){var r=n(31957),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},67990:function(e){var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},23279:function(e,t,n){var r=n(13218),o=n(7771),i=n(14841),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,E,c,u,T,d,R=0,f=!1,A=!1,S=!0;if("function"!=typeof e)throw TypeError("Expected a function");function O(t){var n=l,r=E;return l=E=void 0,R=t,u=e.apply(r,n)}function p(e){var n=e-d,r=e-R;return void 0===d||n>=t||n<0||A&&r>=c}function N(){var e,n,r,i=o();if(p(i))return I(i);T=setTimeout(N,(e=i-d,n=i-R,r=t-e,A?s(r,c-n):r))}function I(e){return(T=void 0,S&&l)?O(e):(l=E=void 0,u)}function h(){var e,n=o(),r=p(n);if(l=arguments,E=this,d=n,r){if(void 0===T)return R=e=d,T=setTimeout(N,t),f?O(e):u;if(A)return clearTimeout(T),T=setTimeout(N,t),O(d)}return void 0===T&&(T=setTimeout(N,t)),u}return t=i(t)||0,r(n)&&(f=!!n.leading,c=(A="maxWait"in n)?a(i(n.maxWait)||0,t):c,S="trailing"in n?!!n.trailing:S),h.cancel=function(){void 0!==T&&clearTimeout(T),R=0,l=d=E=T=void 0},h.flush=function(){return void 0===T?u:I(o())},h}},13218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},37005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},33448:function(e,t,n){var r=n(44239),o=n(37005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},7771:function(e,t,n){var r=n(55639);e.exports=function(){return r.Date.now()}},23493:function(e,t,n){var r=n(23279),o=n(13218);e.exports=function(e,t,n){var i=!0,a=!0;if("function"!=typeof e)throw TypeError("Expected a function");return o(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:i,maxWait:t,trailing:a})}},14841:function(e,t,n){var r=n(27561),o=n(13218),i=n(33448),a=0/0,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,E=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||E.test(e)?c(e.slice(2),n?2:8):s.test(e)?a:+e}},83839:function(e,t,n){!function(e){e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return(12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t)?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(30381))},30381:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";function t(){return B.apply(null,arguments)}function n(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function i(e){var t;if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(t in e)if(o(e,t))return!1;return!0}function a(e){return void 0===e}function s(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function E(e,t){var n,r=[],o=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}t.suppressDeprecationWarnings=!1,t.deprecationHandler=null,k=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)o(e,t)&&n.push(t);return n};var y=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,D=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,M={},b={};function U(e,t,n,r){var o=r;"string"==typeof r&&(o=function(){return this[r]()}),e&&(b[e]=o),t&&(b[t[0]]=function(){return P(o.apply(this,arguments),t[1],t[2])}),n&&(b[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function x(e,t){return e.isValid()?(M[t=w(t,e.localeData())]=M[t]||function(e){var t,n,r,o=e.match(y);for(n=0,r=o.length;n=0&&D.test(e);)e=e.replace(D,r),D.lastIndex=0,n-=1;return e}var G={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function F(e){return"string"==typeof e?G[e]||G[e.toLowerCase()]:void 0}function H(e){var t,n,r={};for(n in e)o(e,n)&&(t=F(n))&&(r[t]=e[n]);return r}var B,Y,k,V,$={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1},W=/\d/,Z=/\d\d/,j=/\d{3}/,X=/\d{4}/,K=/[+-]?\d{6}/,z=/\d\d?/,J=/\d\d\d\d?/,q=/\d\d\d\d\d\d?/,Q=/\d{1,3}/,ee=/\d{1,4}/,et=/[+-]?\d{1,6}/,en=/\d+/,er=/[+-]?\d+/,eo=/Z|[+-]\d\d:?\d\d/gi,ei=/Z|[+-]\d\d(?::?\d\d)?/gi,ea=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,es=/^[1-9]\d?/,el=/^([1-9]\d|\d)/;function eE(e,t,n){V[e]=L(t)?t:function(e,r){return e&&n?n:t}}function ec(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function eu(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function eT(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=eu(t)),n}V={};var ed={};function eR(e,t){var n,r,o=t;for("string"==typeof e&&(e=[e]),s(t)&&(o=function(e,n){n[t]=eT(e)}),r=e.length,n=0;n68?1900:2e3)};var eO=ep("FullYear",!0);function ep(e,n){return function(r){return null!=r?(eI(this,e,r),t.updateOffset(this,n),this):eN(this,e)}}function eN(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function eI(e,t,n){var r,o,i,a;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,o=e._isUTC,t){case"Milliseconds":return void(o?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(o?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(o?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(o?r.setUTCHours(n):r.setHours(n));case"Date":return void(o?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}i=e.month(),a=29!==(a=e.date())||1!==i||eA(n)?a:28,o?r.setUTCFullYear(n,i,a):r.setFullYear(n,i,a)}}function eh(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?eA(e)?29:28:31-n%7%2}ek=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0?isFinite((s=new Date(e+400,t,n,r,o,i,a)).getFullYear())&&s.setFullYear(e):s=new Date(e,t,n,r,o,i,a),s}function ey(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,isFinite((t=new Date(Date.UTC.apply(null,n))).getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function eD(e,t,n){var r=7+t-n;return-((7+ey(e,0,r).getUTCDay()-t)%7)+r-1}function eM(e,t,n,r,o){var i,a,s=1+7*(t-1)+(7+n-r)%7+eD(e,r,o);return s<=0?a=eS(i=e-1)+s:s>eS(e)?(i=e+1,a=s-eS(e)):(i=e,a=s),{year:i,dayOfYear:a}}function eb(e,t,n){var r,o,i=eD(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return a<1?r=a+eU(o=e.year()-1,t,n):a>eU(e.year(),t,n)?(r=a-eU(e.year(),t,n),o=e.year()+1):(o=e.year(),r=a),{week:r,year:o}}function eU(e,t,n){var r=eD(e,t,n),o=eD(e+1,t,n);return(eS(e)-r+o)/7}function ex(e,t){return e.slice(t,7).concat(e.slice(0,t))}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),eE("w",z,es),eE("ww",z,Z),eE("W",z,es),eE("WW",z,Z),ef(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=eT(e)}),U("d",0,"do","day"),U("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),U("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),U("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),eE("d",z),eE("e",z),eE("E",z),eE("dd",function(e,t){return t.weekdaysMinRegex(e)}),eE("ddd",function(e,t){return t.weekdaysShortRegex(e)}),eE("dddd",function(e,t){return t.weekdaysRegex(e)}),ef(["dd","ddd","dddd"],function(e,t,n,r){var o=n._locale.weekdaysParse(e,r,n._strict);null!=o?t.d=o:T(n).invalidWeekday=e}),ef(["d","e","E"],function(e,t,n,r){t[r]=eT(e)});var ew="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function eG(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(r=0,this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[];r<7;++r)i=u([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(o=ek.call(this._weekdaysParse,a))?o:null:"ddd"===t?-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:null:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:"dddd"===t?-1!==(o=ek.call(this._weekdaysParse,a))||-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:"ddd"===t?-1!==(o=ek.call(this._shortWeekdaysParse,a))||-1!==(o=ek.call(this._weekdaysParse,a))?o:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:-1!==(o=ek.call(this._minWeekdaysParse,a))||-1!==(o=ek.call(this._weekdaysParse,a))?o:-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:null}function eF(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[],s=[],l=[],E=[];for(t=0;t<7;t++)n=u([2e3,1]).day(t),r=ec(this.weekdaysMin(n,"")),o=ec(this.weekdaysShort(n,"")),i=ec(this.weekdays(n,"")),a.push(r),s.push(o),l.push(i),E.push(r),E.push(o),E.push(i);a.sort(e),s.sort(e),l.sort(e),E.sort(e),this._weekdaysRegex=RegExp("^("+E.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=RegExp("^("+a.join("|")+")","i")}function eH(){return this.hours()%12||12}function eB(e,t){U(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function eY(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,eH),U("k",["kk",2],0,function(){return this.hours()||24}),U("hmm",0,0,function(){return""+eH.apply(this)+P(this.minutes(),2)}),U("hmmss",0,0,function(){return""+eH.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+P(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)}),eB("a",!0),eB("A",!1),eE("a",eY),eE("A",eY),eE("H",z,el),eE("h",z,es),eE("k",z,es),eE("HH",z,Z),eE("hh",z,Z),eE("kk",z,Z),eE("hmm",J),eE("hmmss",q),eE("Hmm",J),eE("Hmmss",q),eR(["H","HH"],3),eR(["k","kk"],function(e,t,n){var r=eT(e);t[3]=24===r?0:r}),eR(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),eR(["h","hh"],function(e,t,n){t[3]=eT(e),T(n).bigHour=!0}),eR("hmm",function(e,t,n){var r=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r)),T(n).bigHour=!0}),eR("hmmss",function(e,t,n){var r=e.length-4,o=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r,2)),t[5]=eT(e.substr(o)),T(n).bigHour=!0}),eR("Hmm",function(e,t,n){var r=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r))}),eR("Hmmss",function(e,t,n){var r=e.length-4,o=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r,2)),t[5]=eT(e.substr(o))});var ek,eV,e$=ep("Hours",!0),eW={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:e_,week:{dow:0,doy:6},weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysShort:ew,meridiemParse:/[ap]\.?m?\.?/i},eZ={},ej={};function eX(e){return e?e.toLowerCase().replace("_","-"):e}function eK(t){var n=null;if(void 0===eZ[t]&&e&&e.exports&&t&&t.match("^[^/\\\\]*$"))try{n=eV._abbr,function(){var e=Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),ez(n)}catch(e){eZ[t]=null}return eZ[t]}function ez(e,t){var n;return e&&((n=a(t)?eq(e):eJ(e,t))?eV=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),eV._abbr}function eJ(e,t){if(null===t)return delete eZ[e],null;var n,r=eW;if(t.abbr=e,null!=eZ[e])C("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=eZ[e]._config;else if(null!=t.parentLocale){if(null!=eZ[t.parentLocale])r=eZ[t.parentLocale]._config;else{if(null==(n=eK(t.parentLocale)))return ej[t.parentLocale]||(ej[t.parentLocale]=[]),ej[t.parentLocale].push({name:e,config:t}),null;r=n._config}}return eZ[e]=new v(g(r,t)),ej[e]&&ej[e].forEach(function(e){eJ(e.name,e.config)}),ez(e),eZ[e]}function eq(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return eV;if(!n(e)){if(t=eK(e))return t;e=[e]}return function(e){for(var t,n,r,o,i=0;i0;){if(r=eK(o.slice(0,t).join("-")))return r;if(n&&n.length>=t&&function(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n=t-1)break;t--}i++}return eV}(e)}function eQ(e){var t,n=e._a;return n&&-2===T(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>eh(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,T(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),T(e)._overflowWeeks&&-1===t&&(t=7),T(e)._overflowWeekday&&-1===t&&(t=8),T(e).overflow=t),e}var e0=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e1=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e2=/Z|[+-]\d\d(?::?\d\d)?/,e4=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],e6=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],e3=/^\/?Date\((-?\d+)/i,e8=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,e5={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function e7(e){var t,n,r,o,i,a,s=e._i,l=e0.exec(s)||e1.exec(s),E=e4.length,c=e6.length;if(l){for(t=0,T(e).iso=!0,n=E;t7)&&(E=!0)):(a=e._locale._week.dow,s=e._locale._week.doy,c=eb(ti(),a,s),r=te(n.gg,e._a[0],c.year),o=te(n.w,c.week),null!=n.d?((i=n.d)<0||i>6)&&(E=!0):null!=n.e?(i=n.e+a,(n.e<0||n.e>6)&&(E=!0)):i=a),o<1||o>eU(r,a,s)?T(e)._overflowWeeks=!0:null!=E?T(e)._overflowWeekday=!0:(l=eM(r,o,i,a,s),e._a[0]=l.year,e._dayOfYear=l.dayOfYear)),null!=e._dayOfYear&&(S=te(e._a[0],f[0]),(e._dayOfYear>eS(S)||0===e._dayOfYear)&&(T(e)._overflowDayOfYear=!0),R=ey(S,0,e._dayOfYear),e._a[1]=R.getUTCMonth(),e._a[2]=R.getUTCDate()),d=0;d<3&&null==e._a[d];++d)e._a[d]=O[d]=f[d];for(;d<7;d++)e._a[d]=O[d]=null==e._a[d]?2===d?1:0:e._a[d];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?ey:eP).apply(null,O),A=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==A&&(T(e).weekdayMismatch=!0)}}function tn(e){if(e._f===t.ISO_8601){e7(e);return}if(e._f===t.RFC_2822){e9(e);return}e._a=[],T(e).empty=!0;var n,r,i,a,s,l,E,c,u,d,R,f=""+e._i,A=f.length,S=0;for(s=0,R=(E=w(e._f,e._locale).match(y)||[]).length;s0&&T(e).unusedInput.push(u),f=f.slice(f.indexOf(l)+l.length),S+=l.length),b[c])?(l?T(e).empty=!1:T(e).unusedTokens.push(c),null!=l&&o(ed,c)&&ed[c](l,e._a,e,c)):e._strict&&!l&&T(e).unusedTokens.push(c);T(e).charsLeftOver=A-S,f.length>0&&T(e).unusedInput.push(f),e._a[3]<=12&&!0===T(e).bigHour&&e._a[3]>0&&(T(e).bigHour=void 0),T(e).parsedDateParts=e._a.slice(0),T(e).meridiem=e._meridiem,e._a[3]=(n=e._locale,r=e._a[3],null==(i=e._meridiem)?r:null!=n.meridiemHour?n.meridiemHour(r,i):(null!=n.isPM&&((a=n.isPM(i))&&r<12&&(r+=12),a||12!==r||(r=0)),r)),null!==(d=T(e).era)&&(e._a[0]=e._locale.erasConvertYear(d,e._a[0])),tt(e),eQ(e)}function tr(e){var o,i=e._i,u=e._f;return(e._locale=e._locale||eq(e._l),null===i||void 0===u&&""===i)?R({nullInput:!0}):("string"==typeof i&&(e._i=i=e._locale.preparse(i)),I(i))?new N(eQ(i)):(l(i)?e._d=i:n(u)?function(e){var t,n,r,o,i,a,s=!1,l=e._f.length;if(0===l){T(e).invalidFormat=!0,e._d=new Date(NaN);return}for(o=0;othis?this:e:R()});function tl(e,t){var r,o;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return ti();for(o=1,r=t[0];o=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function tU(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function tx(e,t){return t.erasAbbrRegex(e)}function tw(){var e,t,n,r,o,i=[],a=[],s=[],l=[],E=this.eras();for(e=0,t=E.length;e(i=eU(e,r,o))&&(t=i),tH.call(this,e,t,n,r,o))}function tH(e,t,n,r,o){var i=eM(e,t,n,r,o),a=ey(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}U("N",0,0,"eraAbbr"),U("NN",0,0,"eraAbbr"),U("NNN",0,0,"eraAbbr"),U("NNNN",0,0,"eraName"),U("NNNNN",0,0,"eraNarrow"),U("y",["y",1],"yo","eraYear"),U("y",["yy",2],0,"eraYear"),U("y",["yyy",3],0,"eraYear"),U("y",["yyyy",4],0,"eraYear"),eE("N",tx),eE("NN",tx),eE("NNN",tx),eE("NNNN",function(e,t){return t.erasNameRegex(e)}),eE("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),eR(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var o=n._locale.erasParse(e,r,n._strict);o?T(n).era=o:T(n).invalidEra=e}),eE("y",en),eE("yy",en),eE("yyy",en),eE("yyyy",en),eE("yo",function(e,t){return t._eraYearOrdinalRegex||en}),eR(["y","yy","yyy","yyyy"],0),eR(["yo"],function(e,t,n,r){var o;n._locale._eraYearOrdinalRegex&&(o=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,o):t[0]=parseInt(e,10)}),U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),tG("gggg","weekYear"),tG("ggggg","weekYear"),tG("GGGG","isoWeekYear"),tG("GGGGG","isoWeekYear"),eE("G",er),eE("g",er),eE("GG",z,Z),eE("gg",z,Z),eE("GGGG",ee,X),eE("gggg",ee,X),eE("GGGGG",et,K),eE("ggggg",et,K),ef(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=eT(e)}),ef(["gg","GG"],function(e,n,r,o){n[o]=t.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),eE("Q",W),eR("Q",function(e,t){t[1]=(eT(e)-1)*3}),U("D",["DD",2],"Do","date"),eE("D",z,es),eE("DD",z,Z),eE("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),eR(["D","DD"],2),eR("Do",function(e,t){t[2]=eT(e.match(z)[0])});var tB=ep("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),eE("DDD",Q),eE("DDDD",j),eR(["DDD","DDDD"],function(e,t,n){n._dayOfYear=eT(e)}),U("m",["mm",2],0,"minute"),eE("m",z,el),eE("mm",z,Z),eR(["m","mm"],4);var tY=ep("Minutes",!1);U("s",["ss",2],0,"second"),eE("s",z,el),eE("ss",z,Z),eR(["s","ss"],5);var tk=ep("Seconds",!1);for(U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),eE("S",Q,W),eE("SS",Q,Z),eE("SSS",Q,j),f="SSSS";f.length<=9;f+="S")eE(f,en);function tV(e,t){t[6]=eT(("0."+e)*1e3)}for(f="S";f.length<=9;f+="S")eR(f,tV);A=ep("Milliseconds",!1),U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var t$=N.prototype;function tW(e){return e}t$.add=tL,t$.calendar=function(e,a){if(1==arguments.length){if(arguments[0]){var E,c,u;(E=arguments[0],I(E)||l(E)||tv(E)||s(E)||(c=n(E),u=!1,c&&(u=0===E.filter(function(e){return!s(e)&&tv(E)}).length),c&&u)||function(e){var t,n,a=r(e)&&!i(e),s=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],E=l.length;for(t=0;tn.valueOf():n.valueOf()n.year()||n.year()>9999?x(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):L(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",x(n,"Z")):x(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},t$.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r="moment",o="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+r+'("]',t=0<=this.year()&&9999>=this.year()?"YYYY":"YYYYYY",n=o+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(t$[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),t$.toJSON=function(){return this.isValid()?this.toISOString():null},t$.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},t$.unix=function(){return Math.floor(this.valueOf()/1e3)},t$.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},t$.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},t$.eraName=function(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eMath.abs(e)&&!r&&(e*=60);return!this._isUTC&&n&&(o=tS(this)),this._offset=e,this._isUTC=!0,null!=o&&this.add(o,"m"),i===e||(!n||this._changeInProgress?tC(this,tI(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this},t$.utc=function(e){return this.utcOffset(0,e)},t$.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(tS(this),"m")),this},t$.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=tf(eo,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},t$.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?ti(e).utcOffset():0,(this.utcOffset()-e)%60==0)},t$.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},t$.isLocal=function(){return!!this.isValid()&&!this._isUTC},t$.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},t$.isUtc=tO,t$.isUTC=tO,t$.zoneAbbr=function(){return this._isUTC?"UTC":""},t$.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},t$.dates=_("dates accessor is deprecated. Use date instead.",tB),t$.months=_("months accessor is deprecated. Use month instead",eg),t$.years=_("years accessor is deprecated. Use year instead",eO),t$.zone=_("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),t$.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e,t={};return p(t,this),(t=tr(t))._a?(e=t._isUTC?u(t._a):ti(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var r,o=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),a=0;for(r=0;r0):this._isDSTShifted=!1,this._isDSTShifted});var tZ=v.prototype;function tj(e,t,n,r){var o=eq(),i=u().set(r,t);return o[n](i,e)}function tX(e,t,n){if(s(e)&&(t=e,e=void 0),e=e||"",null!=t)return tj(e,t,n,"month");var r,o=[];for(r=0;r<12;r++)o[r]=tj(e,r,n,"month");return o}function tK(e,t,n,r){"boolean"==typeof e?(s(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,s(t)&&(n=t,t=void 0),t=t||"");var o,i=eq(),a=e?i._week.dow:0,l=[];if(null!=n)return tj(t,(n+a)%7,r,"day");for(o=0;o<7;o++)l[o]=tj(t,(o+a)%7,r,"day");return l}tZ.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return L(r)?r.call(t,n):r},tZ.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(y).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},tZ.invalidDate=function(){return this._invalidDate},tZ.ordinal=function(e){return this._ordinal.replace("%d",e)},tZ.preparse=tW,tZ.postformat=tW,tZ.relativeTime=function(e,t,n,r){var o=this._relativeTime[n];return L(o)?o(e,t,n,r):o.replace(/%d/i,e)},tZ.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return L(n)?n(t):n.replace(/%s/i,t)},tZ.set=function(e){var t,n;for(n in e)o(e,n)&&(L(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},tZ.eras=function(e,n){var r,o,i,a=this._eras||eq("en")._eras;for(r=0,o=a.length;r=0)return l[r]},tZ.erasConvertYear=function(e,n){var r=e.since<=e.until?1:-1;return void 0===n?t(e.since).year():t(e.since).year()+(n-e.offset)*r},tZ.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||tw.call(this),e?this._erasAbbrRegex:this._erasRegex},tZ.erasNameRegex=function(e){return o(this,"_erasNameRegex")||tw.call(this),e?this._erasNameRegex:this._erasRegex},tZ.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||tw.call(this),e?this._erasNarrowRegex:this._erasRegex},tZ.months=function(e,t){return e?n(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||em).test(t)?"format":"standalone"][e.month()]:n(this._months)?this._months:this._months.standalone},tZ.monthsShort=function(e,t){return e?n(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[em.test(t)?"format":"standalone"][e.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},tZ.monthsParse=function(e,t,n){var r,o,i;if(this._monthsParseExact)return eC.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if(o=u([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(i="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[r]=RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e)||n&&"MMM"===t&&this._shortMonthsParse[r].test(e)||!n&&this._monthsParse[r].test(e))return r},tZ.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ev.call(this),e)?this._monthsStrictRegex:this._monthsRegex:(o(this,"_monthsRegex")||(this._monthsRegex=ea),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},tZ.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ev.call(this),e)?this._monthsShortStrictRegex:this._monthsShortRegex:(o(this,"_monthsShortRegex")||(this._monthsShortRegex=ea),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},tZ.week=function(e){return eb(e,this._week.dow,this._week.doy).week},tZ.firstDayOfYear=function(){return this._week.doy},tZ.firstDayOfWeek=function(){return this._week.dow},tZ.weekdays=function(e,t){var r=n(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?ex(r,this._week.dow):e?r[e.day()]:r},tZ.weekdaysMin=function(e){return!0===e?ex(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},tZ.weekdaysShort=function(e){return!0===e?ex(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},tZ.weekdaysParse=function(e,t,n){var r,o,i;if(this._weekdaysParseExact)return eG.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=u([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(i="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[r]=RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e)||n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},tZ.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysStrictRegex:this._weekdaysRegex:(o(this,"_weekdaysRegex")||(this._weekdaysRegex=ea),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},tZ.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysShortStrictRegex:this._weekdaysShortRegex:(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ea),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},tZ.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysMinStrictRegex:this._weekdaysMinRegex:(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ea),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},tZ.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},tZ.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ez("en",{eras:[{since:"0001-01-01",until:Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===eT(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),t.lang=_("moment.lang is deprecated. Use moment.locale instead.",ez),t.langData=_("moment.langData is deprecated. Use moment.localeData instead.",eq);var tz=Math.abs;function tJ(e,t,n,r){var o=tI(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function tq(e){return e<0?Math.floor(e):Math.ceil(e)}function tQ(e){return 4800*e/146097}function t0(e){return 146097*e/4800}function t1(e){return function(){return this.as(e)}}var t2=t1("ms"),t4=t1("s"),t6=t1("m"),t3=t1("h"),t8=t1("d"),t5=t1("w"),t7=t1("M"),t9=t1("Q"),ne=t1("y");function nt(e){return function(){return this.isValid()?this._data[e]:NaN}}var nn=nt("milliseconds"),nr=nt("seconds"),no=nt("minutes"),ni=nt("hours"),na=nt("days"),ns=nt("months"),nl=nt("years"),nE=Math.round,nc={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function nu(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}var nT=Math.abs;function nd(e){return(e>0)-(e<0)||+e}function nR(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,o,i,a,s,l=nT(this._milliseconds)/1e3,E=nT(this._days),c=nT(this._months),u=this.asSeconds();return u?(e=eu(l/60),t=eu(e/60),l%=60,e%=60,n=eu(c/12),c%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",o=u<0?"-":"",i=nd(this._months)!==nd(u)?"-":"",a=nd(this._days)!==nd(u)?"-":"",s=nd(this._milliseconds)!==nd(u)?"-":"",o+"P"+(n?i+n+"Y":"")+(c?i+c+"M":"")+(E?a+E+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+r+"S":"")):"P0D"}var nf=tc.prototype;return nf.isValid=function(){return this._isValid},nf.abs=function(){var e=this._data;return this._milliseconds=tz(this._milliseconds),this._days=tz(this._days),this._months=tz(this._months),e.milliseconds=tz(e.milliseconds),e.seconds=tz(e.seconds),e.minutes=tz(e.minutes),e.hours=tz(e.hours),e.months=tz(e.months),e.years=tz(e.years),this},nf.add=function(e,t){return tJ(this,e,t,1)},nf.subtract=function(e,t){return tJ(this,e,t,-1)},nf.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=F(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+tQ(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(t0(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw Error("Unknown unit "+e)}},nf.asMilliseconds=t2,nf.asSeconds=t4,nf.asMinutes=t6,nf.asHours=t3,nf.asDays=t8,nf.asWeeks=t5,nf.asMonths=t7,nf.asQuarters=t9,nf.asYears=ne,nf.valueOf=t2,nf._bubble=function(){var e,t,n,r,o,i=this._milliseconds,a=this._days,s=this._months,l=this._data;return i>=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*tq(t0(s)+a),a=0,s=0),l.milliseconds=i%1e3,e=eu(i/1e3),l.seconds=e%60,t=eu(e/60),l.minutes=t%60,n=eu(t/60),l.hours=n%24,a+=eu(n/24),s+=o=eu(tQ(a)),a-=tq(t0(o)),r=eu(s/12),s%=12,l.days=a,l.months=s,l.years=r,this},nf.clone=function(){return tI(this)},nf.get=function(e){return e=F(e),this.isValid()?this[e+"s"]():NaN},nf.milliseconds=nn,nf.seconds=nr,nf.minutes=no,nf.hours=ni,nf.days=na,nf.weeks=function(){return eu(this.days()/7)},nf.months=ns,nf.years=nl,nf.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,o,i,a,s,l,E,c,u,T,d,R,f=!1,A=nc;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(f=e),"object"==typeof t&&(A=Object.assign({},nc,t),null!=t.s&&null==t.ss&&(A.ss=t.s-1)),d=this.localeData(),n=!f,r=A,i=nE((o=tI(this).abs()).as("s")),a=nE(o.as("m")),s=nE(o.as("h")),l=nE(o.as("d")),E=nE(o.as("M")),c=nE(o.as("w")),u=nE(o.as("y")),T=i<=r.ss&&["s",i]||i0,T[4]=d,R=nu.apply(null,T),f&&(R=d.pastFuture(+this,R)),d.postformat(R)},nf.toISOString=nR,nf.toString=nR,nf.toJSON=nR,nf.locale=ty,nf.localeData=tM,nf.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",nR),nf.lang=tD,U("X",0,0,"unix"),U("x",0,0,"valueOf"),eE("x",er),eE("X",/[+-]?\d+(\.\d{1,3})?/),eR("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),eR("x",function(e,t,n){n._d=new Date(eT(e))}),//! moment.js -t.version="2.30.1",B=ti,t.fn=t$,t.min=function(){var e=[].slice.call(arguments,0);return tl("isBefore",e)},t.max=function(){var e=[].slice.call(arguments,0);return tl("isAfter",e)},t.now=function(){return Date.now?Date.now():+new Date},t.utc=u,t.unix=function(e){return ti(1e3*e)},t.months=function(e,t){return tX(e,t,"months")},t.isDate=l,t.locale=ez,t.invalid=R,t.duration=tI,t.isMoment=I,t.weekdays=function(e,t,n){return tK(e,t,n,"weekdays")},t.parseZone=function(){return ti.apply(null,arguments).parseZone()},t.localeData=eq,t.isDuration=tu,t.monthsShort=function(e,t){return tX(e,t,"monthsShort")},t.weekdaysMin=function(e,t,n){return tK(e,t,n,"weekdaysMin")},t.defineLocale=eJ,t.updateLocale=function(e,t){if(null!=t){var n,r,o=eW;null!=eZ[e]&&null!=eZ[e].parentLocale?eZ[e].set(g(eZ[e]._config,t)):(null!=(r=eK(e))&&(o=r._config),t=g(o,t),null==r&&(t.abbr=e),(n=new v(t)).parentLocale=eZ[e],eZ[e]=n),ez(e)}else null!=eZ[e]&&(null!=eZ[e].parentLocale?(eZ[e]=eZ[e].parentLocale,e===ez()&&ez(e)):null!=eZ[e]&&delete eZ[e]);return eZ[e]},t.locales=function(){return k(eZ)},t.weekdaysShort=function(e,t,n){return tK(e,t,n,"weekdaysShort")},t.normalizeUnits=F,t.relativeTimeRounding=function(e){return void 0===e?nE:"function"==typeof e&&(nE=e,!0)},t.relativeTimeThreshold=function(e,t){return void 0!==nc[e]&&(void 0===t?nc[e]:(nc[e]=t,"s"===e&&(nc.ss=t-1),!0))},t.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},t.prototype=t$,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}()},69654:function(e){var t;t=function(){function e(t,n,r){return this.id=++e.highestId,this.name=t,this.symbols=n,this.postprocess=r,this}function t(e,t,n,r){this.rule=e,this.dot=t,this.reference=n,this.data=[],this.wantedBy=r,this.isComplete=this.dot===e.symbols.length}function n(e,t){this.grammar=e,this.index=t,this.states=[],this.wants={},this.scannable=[],this.completed={}}function r(e,t){this.rules=e,this.start=t||this.rules[0].name;var n=this.byName={};this.rules.forEach(function(e){n.hasOwnProperty(e.name)||(n[e.name]=[]),n[e.name].push(e)})}function o(){this.reset("")}function i(e,t,i){if(e instanceof r)var a=e,i=t;else var a=r.fromCompiled(e,t);for(var s in this.grammar=a,this.options={keepHistory:!1,lexer:a.lexer||new o},i||{})this.options[s]=i[s];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new n(a,0);this.table=[l],l.wants[a.start]=[],l.predict(a.start),l.process(),this.current=0}function a(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";else throw Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var t=void 0===e?this.symbols.map(a).join(" "):this.symbols.slice(0,e).map(a).join(" ")+" ● "+this.symbols.slice(e).map(a).join(" ");return this.name+" → "+t},t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(e){var n=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return n.left=this,n.right=e,n.isComplete&&(n.data=n.build(),n.right=void 0),n},t.prototype.build=function(){var e=[],t=this;do e.push(t.right.data),t=t.left;while(t.left);return e.reverse(),e},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,i.fail))},n.prototype.process=function(e){for(var t=this.states,n=this.wants,r=this.completed,o=0;o0&&t.push(" ^ "+r+" more lines identical to this"),r=0,t.push(" "+a)),n=a}},i.prototype.getSymbolDisplay=function(e){return function(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);else throw Error("Unknown symbol type: "+e)}}(e)},i.prototype.buildFirstStateStack=function(e,t){if(-1!==t.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var n=e.wantedBy[0],r=[e].concat(t),o=this.buildFirstStateStack(n,r);return null===o?null:[e].concat(o)},i.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},i.prototype.restore=function(e){var t=e.index;this.current=t,this.table[t]=e,this.table.splice(t+1),this.lexerState=e.lexerState,this.results=this.finish()},i.prototype.rewind=function(e){if(!this.options.keepHistory)throw Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},i.prototype.finish=function(){var e=[],t=this.grammar.start;return this.table[this.table.length-1].states.forEach(function(n){n.rule.name===t&&n.dot===n.rule.symbols.length&&0===n.reference&&n.data!==i.fail&&e.push(n)}),e.map(function(e){return e.data})},{Parser:i,Grammar:r,Rule:e}},e.exports?e.exports=t():this.nearley=t()},83454:function(e,t,n){"use strict";var r,o;e.exports=(null==(r=n.g.process)?void 0:r.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(77663)},6840:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(26466)}])},41468:function(e,t,n){"use strict";n.d(t,{R:function(){return u},p:function(){return c}});var r=n(85893),o=n(76212),i=n(62418),a=n(25519),s=n(65654),l=n(39332),E=n(67294);let c=(0,E.createContext)({mode:"light",scene:"",chatId:"",model:"",modelList:[],dbParam:void 0,dialogueList:[],agent:"",setAgent:()=>{},setModel:()=>{},setIsContract:()=>{},setIsMenuExpand:()=>{},setDbParam:()=>void 0,setMode:()=>void 0,history:[],setHistory:()=>{},docId:void 0,setDocId:()=>{},currentDialogInfo:{chat_scene:"",app_code:""},setCurrentDialogInfo:()=>{},adminList:[],refreshDialogList:()=>{}}),u=e=>{var t,n,u;let{children:T}=e,d=(0,l.useSearchParams)(),R=null!==(t=null==d?void 0:d.get("id"))&&void 0!==t?t:"",f=null!==(n=null==d?void 0:d.get("scene"))&&void 0!==n?n:"",A=null!==(u=null==d?void 0:d.get("db_param"))&&void 0!==u?u:"",[S,O]=(0,E.useState)(!1),[p,N]=(0,E.useState)(""),[I,h]=(0,E.useState)("chat_dashboard"!==f),[_,m]=(0,E.useState)(A),[C,L]=(0,E.useState)(""),[g,v]=(0,E.useState)([]),[P,y]=(0,E.useState)(),[D,M]=(0,E.useState)("light"),[b,U]=(0,E.useState)([]),[x,w]=(0,E.useState)({chat_scene:"",app_code:""}),{data:G=[]}=(0,s.Z)(async()=>{let[,e]=await (0,o.Vx)((0,o.Vw)());return null!=e?e:[]}),{run:F}=(0,s.Z)(async()=>{let[,e]=await (0,o.Vx)((0,o.WA)({role:"admin"}));return null!=e?e:[]},{onSuccess:e=>{U(e)},manual:!0});return(0,E.useEffect)(()=>{(0,i.n5)()&&F()},[F,(0,i.n5)()]),(0,E.useEffect)(()=>{M(function(){let e=localStorage.getItem(a.he);return e||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}());try{let e=JSON.parse(localStorage.getItem("cur_dialog_info")||"");w(e)}catch(e){w({chat_scene:"",app_code:""})}},[]),(0,E.useEffect)(()=>{N(G[0])},[G,null==G?void 0:G.length]),(0,r.jsx)(c.Provider,{value:{isContract:S,isMenuExpand:I,scene:f,chatId:R,model:p,modelList:G,dbParam:_||A,agent:C,setAgent:L,mode:D,setMode:M,setModel:N,setIsContract:O,setIsMenuExpand:h,setDbParam:m,history:g,setHistory:v,docId:P,setDocId:y,currentDialogInfo:x,setCurrentDialogInfo:w,adminList:b},children:T})}},64371:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(36609),o=n(67421);r.ZP.use(o.Db).init({resources:{en:{translation:{chat_online:"chat Online",dialog_list:"Dialog List",delete_chat:"Delete Chat",delete_chat_confirm:"Are you sure you want to delete this chat?",input_tips:"Ask me anything, Shift + Enter newline",sent:"Sent",answer_again:"Answer again",feedback_tip:"Describe specific questions or better answers",thinking:"Thinking",stop_replying:"Stop replying",erase_memory:"Erase Memory",copy_nothing:"Content copied is empty",copy_success:"Copy success",copy_failed:"Copy failed",file_tip:"File cannot be changed after upload",assistant:"Platform Assistant",model_tip:"Model selection is not supported for the current application",temperature_tip:"The current application does not support temperature configuration",max_new_tokens_tip:"The current application does not support max_new_tokens configuration",extend_tip:"Extended configuration is not supported for the current application",cot_title:"Thoughts",Upload_Data_Successfully:"file uploaded successfully",Upload_Data_Failed:"file upload failed",Upload_Data:"Upload Data",Code_Editor:"Code Editor",Open_Code_Editor:"Open Code Editor",Export_Flow_Success:"Export flow success",Import_Flow_Success:"Import flow success",Import:"Import",Export:"Export",Import_Flow:"Import Flow",Export_Flow:"Export Flow",Select_File:"Select File",Save_After_Import:"Save after import",Export_File_Type:"File_Type",Export_File_Format:"File_Format",Yes:"Yes",No:"No",Please_Add_Nodes_First:"Please add nodes first",Add_Global_Variable_of_Flow:"Add global variable of flow",Add_Parameter:"Add Parameter",Higher_Order_Nodes:"Higher Order",All_Nodes:"All",Import_From_Template:"Import from template",Template_Description:"Description",Template_Name:"Template Name",Template_Label:"Label",Template_Action:"Action",minimum_dynamic_fields_warning:"Please keep more than one dynamic field",Knowledge_Space:"Knowledge",space:"space",Vector:"Vector",Owner:"Owner",Count:"Count",File_type_Invalid:"The file type is invalid",Knowledge_Space_Config:"Space Config",Choose_a_Datasource_type:"Datasource type",Segmentation:"Segmentation",No_parameter:"No segementation parameter required.",Knowledge_Space_Name:"Knowledge Space Name",Please_input_the_name:"Please input the name",Please_input_the_owner:"Please input the owner",Please_select_file:"Please select one file",Description:"Description",Storage:"Storage",Domain:"Domain",Please_input_the_description:"Please input the description",Please_select_the_storage:"Please select the storage",Please_select_the_domain_type:"Please select the domain type",Next:"Next",the_name_can_only_contain:'the name can only contain numbers, letters, Chinese characters, "-" and "_"',Text:"Text","Fill your raw text":"Fill your raw text",URL:"URL",Fetch_the_content_of_a_URL:"Fetch the content of a URL",Document:"Document",Upload_a_document:"Upload a document, document type can be PDF, CSV, Text, PowerPoint, Word, Markdown, Zip",Name:"Name",Text_Source:"Text Source(Optional)",Please_input_the_text_source:"Please input the text source",Sync:"Sync",Back:"Back",Finish:"Finish",Web_Page_URL:"Web Page URL",Please_input_the_Web_Page_URL:"Please input the Web Page URL",Select_or_Drop_file:"Select or Drop file",Documents:"Documents",Chat:"Chat",Add_Datasource:"Add Datasource",View_Graph:"View Graph",Arguments:"Arguments",Type:"Type",Size:"Size",Last_Sync:"Last Sync",Status:"Status",Result:"Result",Details:"Details",Delete:"Delete",Operation:"Operation",Submit:"Submit",Chunks:"Chunks",Content:"Content",Meta_Data:"Meta Data",Please_select_a_file:"Please select a file",Please_input_the_text:"Please input the text",Embedding:"Embedding",topk:"topk",the_top_k_vectors:"the top k vectors based on similarity score",recall_score:"recall_score",Set_a_threshold_score:"Set a threshold score for the retrieval of similar vectors",recall_type:"recall_type",model:"model",A_model_used:"A model used to create vector representations of text or other data",Automatic:"Automatic",Process:"Process",Automatic_desc:"Automatically set segmentation and preprocessing rules.",chunk_size:"chunk_size",The_size_of_the_data_chunks:"The size of the data chunks used in processing",chunk_overlap:"chunk_overlap",The_amount_of_overlap:"The amount of overlap between adjacent data chunks",Prompt:"Prompt",scene:"scene",A_contextual_parameter:"A contextual parameter used to define the setting or environment in which the prompt is being used",template:"template",structure_or_format:"A pre-defined structure or format for the prompt, which can help ensure that the AI system generates responses that are consistent with the desired style or tone.",max_token:"max_token",max_iteration:"max_iteration",concurrency_limit:"concurrency_limit",The_maximum_number_of_tokens:"The maximum number of tokens or words allowed in a prompt",Theme:"Theme",database_type:"Database Type",edit_database:"Edit Datasource",add_database:"Add Datasource",create_success:"Create success",create_failed:"Create failed",please_select_database_type:"Please select database type",select_database_type:"Select database type",description:"Description",input_description:"Please input description",Port:"Port",Username:"Username",Password:"Password",Remark:"Remark",Edit:"Edit",Database:"Database",Data_Source:"Data Center",Close_Sidebar:"Fold",Show_Sidebar:"UnFold",language:"Language",choose_model:"Please choose a model",data_center_desc:"DB-GPT also offers a user-friendly data center management interface for efficient data maintenance.",create_database:"Create Database",create_knowledge:"Create Knowledge",path:"Path",model_manage:"Models",create_model:"Create Model",model_select_tips:"Please select a model",language_select_tips:"Please select a language",submit:"Submit",close:"Close",stop_model:"Stop Model",stop_model_success:"Stop model success",start_model:"Start Model",start_model_success:"Start model success",stop_and_delete_model:"Stop and Delete Model",stop_and_delete_model_success:"Stop and delete model success",confirm_start_model:"Are you sure you want to start the model?, model name:",confirm_stop_model:"Are you sure you want to stop the model?, model name:",confirm_stop_and_delete_model:"Are you sure you want to stop and delete the model?, model name:",worker_type_select_tips:"Please select a worker type",model_select_worker_type:"Select worker type",download_model_tip:"Please download model first.",start_model_failed:"Start model failed",provider_select_tips:"Please select a provider",model_select_provider:"Please select a provider",model_please_input_name:"Please input the name",model_select_or_input_model:"Select or input model name",model_deploy_name:"Model Name",Plugins:"Plugins",try_again:"Try again",no_data:"No data",Open_Sidebar:"Unfold",verify:"Verify",cancel:"Cancel",Edit_Success:"Edit Success",Add:"Add",Add_Success:"Add Success",Error_Message:"Something Error",Please_Input:"Please Input",Prompt_Info_Scene:"Scene",Prompt_Info_Sub_Scene:"Sub Scene",Prompt_Info_Name:"Name",Prompt_Info_Content:"Content",Public:"Public",Private:"Private",Lowest:"Lowest",Missed:"Missed",Lost:"Lost",Incorrect:"Incorrect",Verbose:"Verbose",Best:"Best",Rating:"Rating",Q_A_Category:"Q&A Category",Q_A_Rating:"Q&A Rating",feed_back_desc:"0: No results\n1: Results exist, but they are irrelevant, the question is not understood\n2: Results exist, the question is understood, but it indicates that the question cannot be answered\n3: Results exist, the question is understood, and an answer is given, but the answer is incorrect\n4: Results exist, the question is understood, the answer is correct, but it is verbose and lacks a summary\n5: Results exist, the question is understood, the answer is correct, the reasoning is correct, and a summary is provided, concise and to the point\n",input_count:"Total input",input_unit:"characters",Click_Select:"Click&Select",Quick_Start:"Quick Start",Select_Plugins:"Select Plugins",Search:"Search",Update_From_Github:"Upload From Github",Reset:"Reset",Upload:"Upload",Market_Plugins:"Market Plugin",My_Plugins:"My Plugins",Del_Knowledge_Tips:"Do you want delete the Space",Del_Document_Tips:"Do you want delete the Document",Tips:"Tips",Limit_Upload_File_Count_Tips:"Only one file can be uploaded at a time",To_Plugin_Market:"Go to the Plugin Market",Summary:"Summary",stacked_column_chart:"Stacked Column",column_chart:"Column",percent_stacked_column_chart:"Percent Stacked Column",grouped_column_chart:"Grouped Column",time_column:"Time Column",pie_chart:"Pie",line_chart:"Line",area_chart:"Area",stacked_area_chart:"Stacked Area",scatter_plot:"Scatter",bubble_chart:"Bubble",stacked_bar_chart:"Stacked Bar",bar_chart:"Bar",percent_stacked_bar_chart:"Percent Stacked Bar",grouped_bar_chart:"Grouped Bar",water_fall_chart:"Waterfall",table:"Table",multi_line_chart:"Multi Line",multi_measure_column_chart:"Multi Measure Column",multi_measure_line_chart:"Multi Measure Line",Advices:"Advices",Retry:"Retry",Load_more:"load more",new_chat:"New Chat",choice_agent_tip:"Please choose an agent",no_context_tip:"Please enter your question",Terminal:"Terminal",used_apps:"Used Apps",app_in_mind:"Don't have an app in mind? to",explore:"Explore",Discover_more:"Discove more",sdk_insert:"SDK Insert",my_apps:"My Apps",awel_flow:"AWEL Flow",save:"Save",add_node:"Add Node",no_node:"No Node",connect_warning:"Nodes cannot be connected",flow_modal_title:"Save Flow",flow_name:"Flow Name",flow_description:"Flow Description",flow_name_required:"Please enter the flow name",flow_description_required:"Please enter the flow description",save_flow_success:"Save flow success",delete_flow_confirm:"Are you sure you want to delete this flow?",related_nodes:"Related Nodes",add_resource:"Add Resource",team_modal:"Work Modal",App:"App",resource_name:"Resource Name",resource_type:"Resource Type",resource_value:"Value",resource_dynamic:"Dynamic",Please_input_the_work_modal:"Please select the work modal",available_resources:" Available Resources",edit_new_applications:"Edit new applications",collect:"Collect",collected:"Collected",create:"Create",Agents:"Agents",edit_application:"edit application",add_application:"add application",app_name:"App Name",input_app_name:"Please enter the application name",LLM_strategy:"LLM Strategy",LLM_strategy_value:"LLM Strategy Value",please_select_LLM_strategy:"Please select LLM strategy",please_select_LLM_strategy_value:"Please select LLM strategy value",resource:"Resource",operators:"Operators",Chinese:"Chinese",English:"English",docs:"Docs",apps:"All Apps",please_enter_the_keywords:"Please enter the keywords",input_tip:"Please select the model and enter the description to start quickly",create_app:"Create App",copy_url:"Click the Copy Share link",double_click_open:"Double click on Nail nail to open",construct:" Construct App",chat_online:"Chat",recommend_apps:"Recommend",all_apps:"All",latest_apps:"Latest",my_collected_apps:"Collected",collect_success:"Collect success",cancel_success:"Cancel success",published:"Published",unpublished:"Unpublished",start_chat:"Chat",native_app:"Native app",temperature:"Temperature",max_new_tokens:"Max output tokens",create_flow:"Create flow",update:"Update",native_type:"App type",refreshSuccess:"Refresh Success",Download:"Download",app_type_select:"Please select app type",please_select_param:"Please select parameters",please_select_model:"Please select model",please_input_temperature:"Please input the temperature value",please_input_max_new_tokens:"Please input the max new tokens",select_workflow:"Select workflow",please_select_workflow:"Please select workflow",recommended_questions:"Recommended questions",question:"Question",please_input_recommended_questions:"Please input recommendation question",is_effective:"Whether to enable",add_question:"Add question",update_success:"Update successful",update_failed:"Update failed",please_select_prompt:"Please select a prompt",details:"Details",choose:"Choose",please_choose:"Please choose",want_delete:"Are you sure delete it?",success:"Success",input_parameter:"Input parameter",output_structure:"Output structure",User_input:"User input",LLM_test:"LLM test",Output_verification:"Output verification",select_scene:"Please select a scene",select_type:"Please select a type",Please_complete_the_input_parameters:"Please complete the input parameters",Please_fill_in_the_user_input:"Please fill in the user input",help:"I can help you:",Refresh_status:"Refresh status",Recall_test:"Recall test",synchronization:"One-key synchronization",Synchronization_initiated:"Synchronization has been initiated, please wait",Edit_document:"Edit document",Document_name:"Document name",Correlation_problem:"Correlation problem",Add_problem:"Add problem",New_knowledge_base:"New knowledge base",yuque:"yuque document",Get_yuque_document:"Get the contents of the Sparrow document",document_url:"Document address",input_document_url:"Please enter the document address",Get_token:"Please obtain the team knowledge base token first",Reference_link:"Reference link",document_token:"Document token",input_document_token:"Please enter document token",input_question:"Please enter a question",detail:"Detail",Manual_entry:"Manual entry",Data_content:"Data content",Main_content:"Main content",Auxiliary_data:"Auxiliary data",enter_question_first:"Please enter the question first",Update_successfully:"Update successfully",Create_successfully:"Create successfully",Update_failure:"Update failure",Create_failure:"Create failure",View_details:"View details",All:"All",Please_input_prompt_name:"Please input prompt name",Copy_Btn:"Copy",copy_to_clipboard:"Copy to clipboard",copy_to_clipboard_success:"Copy to clipboard success",copy_to_clipboard_failed:"Copy to clipboard failed",Delete_Btn:"Delete",publish:"Publish",unpublish:"Unpublished",publish_desc:"Are you sure about releasing the application?",unPublish_desc:"Are you sure you want to unpublish this application?",published_success:"Published Success",dbgpts_community:"DBGPTS Community",community_dbgpts:"Community DBGPTS",my_dbgpts:"My DBGPTS",Refresh_dbgpts:"Refresh from the community Git repository",workflow:"Workflow",resources:"Resources",app:"App"}},zh:{translation:{dialog_list:"对话列表",delete_chat:"删除会话",delete_chat_confirm:"您确认要删除会话吗?",input_tips:"可以问我任何问题,shift + Enter 换行",sent:"发送",answer_again:"重新回答",feedback_tip:"描述一下具体问题或更优的答案",thinking:"正在思考中",stop_replying:"停止回复",erase_memory:"清除记忆",copy_success:"复制成功",copy_failed:"复制失败",copy_nothing:"内容复制为空",file_tip:"文件上传后无法更改",chat_online:"在线对话",assistant:"平台小助手",model_tip:"当前应用暂不支持模型选择",temperature_tip:"当前应用暂不支持温度配置",max_new_tokens_tip:"当前应用暂不支持max_new_tokens配置",extend_tip:"当前应用暂不支持拓展配置",cot_title:"思考",Upload_Data_Successfully:"文件上传成功",Upload_Data_Failed:"文件上传失败",Upload_Data:"上传数据",Code_Editor:"代码编辑器",Open_Code_Editor:"打开代码编辑器",Export_Flow_Success:"导出工作流成功",Import_Flow_Success:"导入工作流成功",Import:"导入",Export:"导出",Import_Flow:"导入工作流",Export_Flow:"导出工作流",Select_File:"选择文件",Save_After_Import:"导入后保存",Export_File_Type:"文件类型",Export_File_Format:"文件格式",Yes:"是",No:"否",Please_Add_Nodes_First:"请先添加节点",Add_Global_Variable_of_Flow:"添加 Flow 全局变量",Add_Parameter:"添加参数",Higher_Order_Nodes:"高阶",All_Nodes:"所有",Import_From_Template:"导入模版",Template_Description:"描述",Template_Name:"模版名称",Template_Label:"标签",Template_Action:"操作",minimum_dynamic_fields_warning:"请保留一个以上的动态字段",Knowledge_Space:"知识库",space:"知识库",Vector:"向量",Owner:"创建人",Count:"文档数",File_type_Invalid:"文件类型错误",Knowledge_Space_Config:"知识库配置",Choose_a_Datasource_type:"知识库类型",Segmentation:"分片",No_parameter:"不需要配置分片参数",Knowledge_Space_Name:"知识库名称",Please_input_the_name:"请输入名称",Please_input_the_owner:"请输入创建人",Please_select_file:"请至少选择一个文件",Description:"描述",Storage:"存储类型",Domain:"领域类型",Please_input_the_description:"请输入描述",Please_select_the_storage:"请选择存储类型",Please_select_the_domain_type:"请选择领域类型",Next:"下一步",the_name_can_only_contain:"名称只能包含数字、字母、中文字符、-或_",Text:"文本","Fill your raw text":"填写您的原始文本",URL:"网址",Fetch_the_content_of_a_URL:"获取 URL 的内容",Document:"文档",Upload_a_document:"上传文档,文档类型可以是PDF、CSV、Text、PowerPoint、Word、Markdown、Zip",Name:"名称",Text_Source:"文本来源(可选)",Please_input_the_text_source:"请输入文本来源",Sync:"同步",Back:"上一步",Finish:"完成",Web_Page_URL:"网页网址",Please_input_the_Web_Page_URL:"请输入网页网址",Select_or_Drop_file:"选择或拖拽文件",Documents:"文档",Chat:"对话",Add_Datasource:"添加数据源",View_Graph:"查看图谱",Arguments:"参数",Type:"类型",Size:"切片",Last_Sync:"上次同步时间",Status:"状态",Result:"结果",Details:"明细",Delete:"删除",Operation:"操作",Submit:"提交",close:"关闭",Chunks:"切片",Content:"内容",Meta_Data:"元数据",Please_select_a_file:"请上传一个文件",Please_input_the_text:"请输入文本",Embedding:"嵌入",topk:"TopK",the_top_k_vectors:"基于相似度得分的前 k 个向量",recall_score:"召回分数",Set_a_threshold_score:"设置相似向量检索的阈值分数",recall_type:"召回类型",model:"模型",A_model_used:"用于创建文本或其他数据的矢量表示的模型",Automatic:"自动切片",Process:"切片处理",Automatic_desc:"自动设置分割和预处理规则。",chunk_size:"块大小",The_size_of_the_data_chunks:"处理中使用的数据块的大小",chunk_overlap:"块重叠",The_amount_of_overlap:"相邻数据块之间的重叠量",scene:"场景",A_contextual_parameter:"用于定义使用提示的设置或环境的上下文参数",template:"模板",structure_or_format:"预定义的提示结构或格式,有助于确保人工智能系统生成与所需风格或语气一致的响应。",max_token:"最大令牌",max_iteration:"最大迭代",concurrency_limit:"并发限制",The_maximum_number_of_tokens:"提示中允许的最大标记或单词数",Theme:"主题",database_type:"数据库类型",edit_database:"编辑数据源",add_database:"添加数据源",update_success:"更新成功",update_failed:"更新失败",create_success:"创建成功",create_failed:"创建失败",please_select_database_type:"请选择数据库类型",select_database_type:"选择数据库类型",description:"描述",input_description:"请输入描述",Port:"端口",Username:"用户名",Password:"密码",Remark:"备注",Edit:"编辑",Database:"数据库",Data_Source:"数据中心",Close_Sidebar:"收起",Show_Sidebar:"展开",language:"语言",choose_model:"请选择一个模型",data_center_desc:"DB-GPT支持数据库交互和基于文档的对话,它还提供了一个用户友好的数据中心管理界面。",create_database:"创建数据库",create_knowledge:"创建知识库",create_flow:"创建工作流",path:"路径",model_manage:"模型管理",create_model:"创建模型",model_select_tips:"请选择一个模型",submit:"提交",stop_model:"停止模型",stop_model_success:"模型停止成功",start_model:"启动模型",start_model_success:"启动模型成功",stop_and_delete_model:"停止并删除模型",stop_and_delete_model_success:"停止并删除模型成功",confirm_start_model:"确定要启动模型? 模型名:",confirm_stop_model:"确定要停止模型? 模型名:",confirm_stop_and_delete_model:"确定要停止并删除模型? 模型名:",worker_type_select_tips:"请选择一个worker类型",model_select_worker_type:"选择worker类型",download_model_tip:"请先下载模型!",start_model_failed:"启动模型失败",provider_select_tips:"请选择一个模型提供商",model_select_provider:"请选择一个模型提供商",model_please_input_name:"请输入模型名称",model_select_or_input_model:"选择或输入模型名称",model_deploy_name:"模型名称",Plugins:"插件列表",try_again:"刷新重试",no_data:"暂无数据",Prompt:"提示词",Open_Sidebar:"展开",verify:"确认",cancel:"取消",Edit_Success:"编辑成功",Add:"新增",Add_Success:"新增成功",Error_Message:"出错了",Please_Input:"请输入",Prompt_Info_Scene:"场景",Prompt_Info_Sub_Scene:"次级场景",Prompt_Info_Name:"名称",Prompt_Info_Content:"内容",Public:"公共",Private:"私有",Lowest:"渣渣",Missed:"没理解",Lost:"答不了",Incorrect:"答错了",Verbose:"较啰嗦",Best:"真棒",Rating:"评分",Q_A_Category:"问答类别",Q_A_Rating:"问答评分",feed_back_desc:"0: 无结果\n1: 有结果,但是在文不对题,没有理解问题\n2: 有结果,理解了问题,但是提示回答不了这个问题\n3: 有结果,理解了问题,并做出回答,但是回答的结果错误\n4: 有结果,理解了问题,回答结果正确,但是比较啰嗦,缺乏总结\n5: 有结果,理解了问题,回答结果正确,推理正确,并给出了总结,言简意赅\n",input_count:"共计输入",input_unit:"字",Click_Select:"点击选择",Quick_Start:"快速开始",Select_Plugins:"选择插件",Search:"搜索",Reset:"重置",Update_From_Github:"更新Github插件",Upload:"上传",Market_Plugins:"插件市场",My_Plugins:"我的插件",Del_Knowledge_Tips:"你确定删除该知识库吗",Del_Document_Tips:"你确定删除该文档吗",Tips:"提示",Limit_Upload_File_Count_Tips:"一次只能上传一个文件",To_Plugin_Market:"前往插件市场",Summary:"总结",stacked_column_chart:"堆叠柱状图",column_chart:"柱状图",percent_stacked_column_chart:"百分比堆叠柱状图",grouped_column_chart:"簇形柱状图",time_column:"簇形柱状图",pie_chart:"饼图",line_chart:"折线图",area_chart:"面积图",stacked_area_chart:"堆叠面积图",scatter_plot:"散点图",bubble_chart:"气泡图",stacked_bar_chart:"堆叠条形图",bar_chart:"条形图",percent_stacked_bar_chart:"百分比堆叠条形图",grouped_bar_chart:"簇形条形图",water_fall_chart:"瀑布图",table:"表格",multi_line_chart:"多折线图",multi_measure_column_chart:"多指标柱形图",multi_measure_line_chart:"多指标折线图",Advices:"自动推荐",Retry:"重试",Load_more:"加载更多",new_chat:"创建会话",choice_agent_tip:"请选择代理",no_context_tip:"请输入你的问题",Terminal:"终端",used_apps:"最近使用",app_in_mind:"没有心仪的应用?去",explore:"探索广场",Discover_more:"发现更多",sdk_insert:"SDK接入",my_apps:"我的应用",awel_flow:"AWEL 工作流",save:"保存",add_node:"添加节点",no_node:"没有可编排节点",connect_warning:"节点无法连接",flow_modal_title:"保存工作流",flow_name:"工作流名称",flow_description:"工作流描述",flow_name_required:"请输入工作流名称",flow_description_required:"请输入工作流描述",save_flow_success:"保存工作流成功",delete_flow_confirm:"确定删除该工作流吗?",related_nodes:"关联节点",language_select_tips:"请选择语言",add_resource:"添加资源",team_modal:"工作模式",App:"应用程序",resource:"资源",resource_name:"资源名",resource_type:"资源类型",resource_value:"参数",resource_dynamic:"动态",Please_input_the_work_modal:"请选择工作模式",available_resources:"可用资源",edit_new_applications:"编辑新的应用",collect:"收藏",collected:"已收藏",create:"创建",Agents:"智能体",edit_application:"编辑应用",add_application:"添加应用",app_name:"应用名称",input_app_name:"请输入应用名称",LLM_strategy:"模型策略",please_select_LLM_strategy:"请选择模型策略",LLM_strategy_value:"模型策略参数",please_select_LLM_strategy_value:"请选择模型策略参数",operators:"算子",Chinese:"中文",English:"英文",docs:"文档",apps:"全部",please_enter_the_keywords:"请输入关键词",input_tip:"请选择模型,输入描述快速开始",create_app:"创建应用",copy_url:"单击复制分享链接",double_click_open:"双击钉钉打开",construct:"应用管理",chat_online:"在线对话",recommend_apps:"热门推荐",all_apps:"全部应用",latest_apps:"最新应用",my_collected_apps:"我的收藏",collect_success:"收藏成功",cancel_success:"取消成功",published:"已发布",unpublished:"未发布",start_chat:"开始对话",native_app:"原生应用",native_type:"应用类型",temperature:"温度",max_new_tokens:"最大输出token",update:"更新",refreshSuccess:"刷新成功",Download:"下载",app_type_select:"请选择应用类型",please_select_param:"请选择参数",please_select_model:"请选择模型",please_input_temperature:"请输入temperature值",please_input_max_new_tokens:"请输入max_new_tokens值",select_workflow:"选择工作流",please_select_workflow:"请选择工作流",recommended_questions:"推荐问题",question:"问题",please_input_recommended_questions:"请输入推荐问题",is_effective:"是否生效",add_question:"添加问题",please_select_prompt:"请选择一个提示词",details:"详情",choose:"选择",please_choose:"请先选择",want_delete:"你确定要删除吗?",success:"成功",input_parameter:"输入参数",output_structure:"输出结构",User_input:"用户输入",LLM_test:"LLM测试",Output_verification:"输出验证",select_scene:"请选择场景",select_type:"请选择类型",Please_complete_the_input_parameters:"请填写完整的输入参数",Please_fill_in_the_user_input:"请填写用户输入内容",help:"我可以帮您:",Refresh_status:"刷新状态",Recall_test:"召回测试",synchronization:"一键同步",Synchronization_initiated:"同步已发起,请稍后",Edit_document:"编辑文档",Document_name:"文档名",Correlation_problem:"关联问题",Add_problem:"添加问题",New_knowledge_base:"新增知识库",yuque:"语雀文档",Get_yuque_document:"获取语雀文档的内容",document_url:"文档地址",input_document_url:"请输入文档地址",Get_token:"请先获取团队知识库token,token获取",Reference_link:"参考链接",document_token:"文档token",input_document_token:"请输入文档token",input_question:"请输入问题",detail:"详情",Manual_entry:"手动录入",Data_content:"数据内容",Main_content:"主要内容",Auxiliary_data:"辅助数据",enter_question_first:"请先输入问题",Update_successfully:"更新成功",Create_successfully:"创建成功",Update_failure:"更新失败",Create_failure:"创建失败",View_details:"查看详情",All:"全部",Please_input_prompt_name:"请输入prompt名称",Copy_Btn:"复制",Delete_Btn:"删除",copy_to_clipboard:"复制到剪贴板",copy_to_clipboard_success:"复制到剪贴板成功",copy_to_clipboard_failed:"复制到剪贴板失败",publish:"发布",unpublish:"取消发布",publish_desc:"您确认发布该应用吗?",unPublish_desc:"您确认取消发布该应用吗?",published_success:"发布成功",dbgpts_community:"DBGPTS社区",community_dbgpts:"社区DBGPTS",my_dbgpts:"我的DBGPTS",Refresh_dbgpts:"从社区Git仓库刷新",workflow:"工作流",resources:"资源",app:"应用"}}},lng:"en",interpolation:{escapeValue:!1}});var i=r.ZP},89546:function(e,t,n){"use strict";n.d(t,{A:function(){return o},Ir:function(){return s},Jr:function(){return i},Ty:function(){return l},zx:function(){return a}});var r=n(76212);let o=e=>(0,r.HT)("/api/v1/question/list",e),i=()=>(0,r.HT)("/api/v1/conv/feedback/reasons"),a=e=>(0,r.a4)("/api/v1/conv/feedback/add",e),s=e=>(0,r.a4)("/api/v1/conv/feedback/cancel",e),l=e=>(0,r.a4)("/api/v1/chat/topic/terminate?conv_id=".concat(e.conv_id,"&round_index=").concat(e.round_index),e)},76212:function(e,t,n){"use strict";n.d(t,{yY:function(){return t_},HT:function(){return tN},a4:function(){return tI},uO:function(){return th},L5:function(){return l},H_:function(){return eC},zd:function(){return M},Hy:function(){return Q},be:function(){return eL},TT:function(){return W},Vx:function(){return tf},Ir:function(){return O.Ir},fU:function(){return z},zR:function(){return eO},mo:function(){return eQ},kg:function(){return y},NY:function(){return ex},Nl:function(){return e8},$E:function(){return _},MX:function(){return ep},n3:function(){return eM},Wd:function(){return L},XK:function(){return eb},Jq:function(){return w},$j:function(){return et},Ug:function(){return m},XI:function(){return C},k7:function(){return Z},zx:function(){return O.zx},j8:function(){return u},GQ:function(){return A},BN:function(){return e6},yk:function(){return c},Vd:function(){return T},m9:function(){return f},Tu:function(){return eN},Eb:function(){return eJ},Lu:function(){return ez},$i:function(){return eA},gV:function(){return eD},iZ:function(){return eg},a$:function(){return N},Bw:function(){return ea},t$:function(){return es},H4:function(){return eK},iP:function(){return ed},_Q:function(){return e_},Wm:function(){return g},Jr:function(){return O.Jr},_d:function(){return U},As:function(){return G},MJ:function(){return B},Wf:function(){return b},FT:function(){return em},RR:function(){return Y},Kt:function(){return v},fZ:function(){return eU},tM:function(){return R},xA:function(){return en},RX:function(){return d},Q5:function(){return e1},mB:function(){return e5},Vm:function(){return eh},xv:function(){return eF},lz:function(){return s},Vw:function(){return eR},gt:function(){return k},_Y:function(){return H},Gn:function(){return er},Jx:function(){return V},sW:function(){return eo},DM:function(){return eY},v6:function(){return eW},N6:function(){return eV},bC:function(){return eH},YU:function(){return ej},VC:function(){return eq},qn:function(){return eS},vD:function(){return ef},b_:function(){return ec},J5:function(){return el},mR:function(){return eE},yx:function(){return eT},KS:function(){return eu},zE:function(){return ek},Al:function(){return eZ},YP:function(){return e$},uf:function(){return eB},l_:function(){return eX},GU:function(){return q},pm:function(){return J},b1:function(){return e2},WA:function(){return tA},UO:function(){return X},Y2:function(){return K},Pg:function(){return j},mW:function(){return e3},ks:function(){return F},iH:function(){return eI},ey:function(){return $},YK:function(){return P},vA:function(){return eG},kU:function(){return ew},Ty:function(){return O.Ty},KL:function(){return eP},Hx:function(){return ev},gD:function(){return e0},Fq:function(){return e4},KT:function(){return E},p$:function(){return S},w_:function(){return D},ao:function(){return x},Fu:function(){return ee},h:function(){return I},L$:function(){return h},iG:function(){return ey}});var r,o=n(62418),i=n(25519),a=n(87066);let s=()=>tN("/api/v1/team-mode/list"),l=e=>tI("/api/v1/app/create",e),E=e=>tI("/api/v1/app/edit",e),c=e=>tI("/api/v1/app/list?page=".concat(e.page||1,"&page_size=").concat(e.page_size||12),e),u=()=>tN("/api/v1/agents/list",{}),T=()=>tN("/api/v1/llm-strategy/list"),d=e=>tN("/api/v1/app/resources/list?type=".concat(e.type)),R=()=>tN("/api/v1/native_scenes"),f=e=>tN("/api/v1/llm-strategy/value/list?type=".concat(e)),A=e=>tN("/api/v1/app/".concat(e,"/admins")),S=e=>tI("/api/v1/app/admins/update",e);var O=n(89546);let p=(0,o.n5)(),N=e=>tN("/api/v1/evaluate/datasets",e,{headers:{"user-id":p}}),I=e=>tI("/api/v1/evaluate/dataset/upload/content",e,{headers:{"user-id":p}}),h=e=>tI("/api/v1/evaluate/dataset/upload/file",e,{headers:{"user-id":p,"Content-Type":"multipart/form-data"}}),_=e=>t_("/api/v1/evaluate/dataset",e,{headers:{"user-id":p}}),m=e=>tN("/api/v1/evaluate/dataset/download",e,{headers:{"user-id":p,"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},responseType:"blob"}),C=e=>tN("/api/v1/evaluate/evaluation/result/download",e,{headers:{"user-id":p,"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},responseType:"blob"}),L=e=>t_("/api/v1/evaluate/evaluation",e,{headers:{"user-id":p}}),g=e=>tN("/api/v1/evaluate/evaluations",e,{headers:{"user-id":p}}),v=e=>tN("/api/v1/evaluate/metrics",e,{headers:{"user-id":p}}),P=e=>tN("/api/v1/evaluate/evaluation/detail/show",e,{headers:{"user-id":p}}),y=e=>tI("/api/v1/evaluate/start",e,{headers:{"user-id":p}}),D=e=>tI("/api/v1/evaluate/dataset/members/update",e,{headers:{"user-id":p}}),M=e=>tI("/api/v2/serve/awel/flows",e),b=e=>{let{page:t,page_size:n}=e;return tN("/api/v2/serve/awel/flows",{page:t,page_size:n})},U=e=>tN("/api/v2/serve/awel/flows/".concat(e)),x=(e,t)=>th("/api/v2/serve/awel/flows/".concat(e),t),w=e=>t_("/api/v2/serve/awel/flows/".concat(e)),G=e=>tN("/api/v2/serve/awel/nodes",{tags:e}),F=e=>tI("/api/v2/serve/awel/nodes/refresh",e),H=e=>tI("/api/v2/serve/awel/flow/import",e),B=()=>tN("/api/v2/serve/awel/flow/templates"),Y=e=>tN("/api/v2/serve/awel/variables/keys",e),k=e=>tN("/api/v2/serve/awel/variables",e),V=e=>tI("/api/v2/serve/file/files/metadata/batch",e),$=(e,t)=>tI("/knowledge/".concat(e,"/document/list"),t),W=e=>tI("/knowledge/".concat(e.space_name,"/document/yuque/add"),e),Z=(e,t)=>tI("/knowledge/".concat(e,"/document/edit"),t),j=e=>tN("/knowledge/".concat(e,"/recommend_questions")),X=e=>tN("/knowledge/".concat(e,"/recall_retrievers")),K=(e,t)=>tI("/knowledge/".concat(t,"/recall_test"),e),z=e=>tI("/knowledge/questions/chunk/edit",e),J=e=>tN("/prompt/type/targets?prompt_type=".concat(e)),q=e=>tI("/prompt/template/load?prompt_type=".concat(e.prompt_type,"&target=").concat(e.target),e),Q=e=>tI("/prompt/add",e),ee=e=>tI("/prompt/update",e),et=e=>tI("/prompt/delete",e),en=e=>tI("/prompt/query_page?page=".concat(e.page,"&page_size=").concat(e.page_size),e),er=e=>tI("/prompt/response/verify",e),eo=e=>tI("/api/v1/chat/dialogue/new?chat_mode=".concat(e.chat_mode,"&model_name=").concat(e.model),e),ei=(e,t)=>{let n=Object.keys(t).filter(e=>void 0!==t[e]).map(e=>"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(t[e]))).join("&");return n?"".concat(e,"?").concat(n):e},ea=()=>tN("/api/v2/serve/datasources"),es=()=>tN("/api/v2/serve/datasource-types"),el=e=>t_("/api/v2/serve/datasources/".concat(e)),eE=e=>th("/api/v2/serve/datasources",e),ec=e=>tI("/api/v2/serve/datasources",e),eu=e=>tI("/api/v2/serve/datasources/test-connection",e),eT=e=>tI("/api/v2/serve/datasources/".concat(e.id,"/refresh")),ed=()=>tN("/api/v1/chat/dialogue/list"),eR=()=>tN("/api/v1/model/types"),ef=e=>tI("/api/v1/chat/mode/params/list?chat_mode=".concat(e)),eA=e=>tN("/api/v1/chat/dialogue/messages/history?con_uid=".concat(e)),eS=e=>{let{convUid:t,chatMode:n,data:r,config:o,model:i,temperatureValue:a,maxNewTokensValue:s,userName:l,sysCode:E}=e,c=ei("/api/v1/resource/file/upload",{conv_uid:t,chat_mode:n,model_name:i,user_name:l,sys_code:E,temperature:a,max_new_tokens:s});return tI(c,r,{headers:{"Content-Type":"multipart/form-data"},...o})},eO=e=>tI("/api/v1/chat/dialogue/clear?con_uid=".concat(e)),ep=e=>tI("/api/v1/chat/dialogue/delete?con_uid=".concat(e)),eN=e=>tI("/knowledge/".concat(e,"/arguments"),{}),eI=(e,t)=>tI("/knowledge/".concat(e,"/argument/save"),t),eh=e=>tI("/knowledge/space/list",e),e_=(e,t)=>tI("/knowledge/".concat(e,"/document/list"),t),em=(e,t)=>tI("/knowledge/".concat(e,"/graphvis"),t),eC=(e,t)=>tI("/knowledge/".concat(e,"/document/add"),t),eL=e=>tI("/knowledge/space/add",e),eg=()=>tN("/knowledge/document/chunkstrategies"),ev=(e,t)=>tI("/knowledge/".concat(e,"/document/sync"),t),eP=(e,t)=>tI("/knowledge/".concat(e,"/document/sync_batch"),t),ey=(e,t)=>tI("/knowledge/".concat(e,"/document/upload"),t),eD=(e,t)=>tI("/knowledge/".concat(e,"/chunk/list"),t),eM=(e,t)=>tI("/knowledge/".concat(e,"/document/delete"),t),eb=e=>tI("/knowledge/space/delete",e),eU=()=>tN("/api/v2/serve/model/models"),ex=e=>tI("/api/v2/serve/model/models",e),ew=e=>tI("/api/v2/serve/model/models/stop",e),eG=e=>tI("/api/v2/serve/model/models/start",e),eF=()=>tN("/api/v2/serve/model/model-types"),eH=e=>tI("/api/v1/agent/query",e),eB=e=>tI("/api/v1/serve/dbgpts/hub/query_page?page=".concat(null==e?void 0:e.page_index,"&page_size=").concat(null==e?void 0:e.page_size),e),eY=e=>tI("/api/v1/agent/hub/update",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),ek=e=>tI("/api/v1/serve/dbgpts/hub/source/refresh",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),eV=e=>tI("/api/v1/agent/my",void 0,{params:{user:e}}),e$=e=>tI("/api/v1/serve/dbgpts/my/query_page?page=".concat(null==e?void 0:e.page_index,"&page_size=").concat(null==e?void 0:e.page_size),e),eW=(e,t)=>tI("/api/v1/agent/install",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),eZ=(e,t)=>tI("/api/v1/serve/dbgpts/hub/install",e,{params:{user:t},timeout:6e4}),ej=(e,t)=>tI("/api/v1/agent/uninstall",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),eX=(e,t)=>tI("/api/v1/serve/dbgpts/my/uninstall",void 0,{params:{...e,user:t},timeout:6e4}),eK=()=>tN("/api/v1/dbgpts/list"),ez=()=>tN("/api/v1/feedback/select",void 0),eJ=(e,t)=>tN("/api/v1/feedback/find?conv_uid=".concat(e,"&conv_index=").concat(t),void 0),eq=e=>{let{data:t,config:n}=e;return tI("/api/v1/feedback/commit",t,{headers:{"Content-Type":"application/json"},...n})},eQ=e=>tI("/api/v1/app/collect",e),e0=e=>tI("/api/v1/app/uncollect",e),e1=()=>tN("/api/v1/resource-type/list"),e2=e=>tI("/api/v1/app/publish",{app_code:e}),e4=e=>tI("/api/v1/app/unpublish",{app_code:e}),e6=e=>tN("/api/v1/app/info",e),e3=e=>tI("/api/v1/app/hot/list",e),e8=e=>tI("/api/v1/app/remove",e),e5=()=>tN("/knowledge/space/config");var e7=n(26855);let{Axios:e9,AxiosError:te,CanceledError:tt,isCancel:tn,CancelToken:tr,VERSION:to,all:ti,Cancel:ta,isAxiosError:ts,spread:tl,toFormData:tE,AxiosHeaders:tc,HttpStatusCode:tu,formToJSON:tT,getAdapter:td,mergeConfig:tR}=a.default,tf=(e,t)=>e.then(e=>{let{data:n}=e;if(!n)throw Error("Network Error!");if(!n.success){if("*"===t||n.err_code&&t&&t.includes(n.err_code));else{var r;e7.ZP.error({message:"Request error",description:null!==(r=null==n?void 0:n.err_msg)&&void 0!==r?r:"The interface is abnormal. Please try again later"})}}return[null,n.data,n,e]}).catch(e=>{let t=e.message;if(e instanceof te)try{let{err_msg:n}=JSON.parse(e.request.response);n&&(t=n)}catch(e){}return e7.ZP.error({message:"Request error",description:t}),[e,null,null,null]}),tA=e=>[];var tS=n(83454);let tO=a.default.create({baseURL:null!==(r=tS.env.API_BASE_URL)&&void 0!==r?r:""}),tp=["/db/add","/db/test/connect","/db/summary","/params/file/load","/chat/prepare","/model/start","/model/stop","/editor/sql/run","/sql/editor/submit","/editor/chart/run","/chart/editor/submit","/document/upload","/document/sync","/agent/install","/agent/uninstall","/personal/agent/upload"];tO.interceptors.request.use(e=>{let t=tp.some(t=>e.url&&e.url.indexOf(t)>=0);return e.timeout||(e.timeout=t?6e4:1e5),e.headers.set(i.gp,(0,o.n5)()),e});let tN=(e,t,n)=>tO.get(e,{params:t,...n}),tI=(e,t,n)=>tO.post(e,t,n),th=(e,t,n)=>tO.put(e,t,n),t_=(e,t,n)=>tO.delete(e,{params:t,...n})},1051:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(85893);function o(){return(0,r.jsx)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M688 312c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48z m-392 88h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8z m376 116c119.3 0 216 96.7 216 216s-96.7 216-216 216-216-96.7-216-216 96.7-216 216-216z m107.5 323.5C808.2 810.8 824 772.6 824 732s-15.8-78.8-44.5-107.5S712.6 580 672 580s-78.8 15.8-107.5 44.5S520 691.4 520 732s15.8 78.8 44.5 107.5S631.4 884 672 884s78.8-15.8 107.5-44.5zM440 852c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H168c-17.7 0-32-14.3-32-32V108c0-17.7 14.3-32 32-32h640c17.7 0 32 14.3 32 32v384c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8V148H208v704h232z m232-76.06l-20.56 28.43c-1.5 2.1-3.9 3.3-6.5 3.3h-44.3c-6.5 0-10.3-7.4-6.4-12.7l45.75-63.3-45.75-63.3c-3.9-5.3-0.1-12.7 6.4-12.7h44.3c2.6 0 5 1.2 6.5 3.3L672 687.4l20.56-28.43c1.5-2.1 3.9-3.3 6.5-3.3h44.3c6.5 0 10.3 7.4 6.4 12.7l-45.75 63.3 45.75 63.3c3.9 5.3 0.1 12.7-6.4 12.7h-44.3c-2.6 0-5-1.2-6.5-3.3L672 775.94z",fill:"#d81e06"})})}},82353:function(e,t,n){"use strict";n.d(t,{O7:function(){return o},RD:function(){return s},In:function(){return i},zM:function(){return a},je:function(){return l},DL:function(){return E},si:function(){return c},FD:function(){return u},qw:function(){return T},s2:function(){return d},FE:function(){return R.Z},Rp:function(){return f},IN:function(){return A},tu:function(){return S},ig:function(){return O},ol:function(){return p},bn:function(){return N}});var r=n(85893),o=function(){return(0,r.jsxs)("svg",{className:"w-full h-full",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("path",{d:"M416.9549913 314.32347826h297.42302609a119.56758261 119.56758261 0 0 1 119.56758261 119.56758261v179.19109565a196.71485217 196.71485217 0 0 1-196.71485217 196.71485218H416.9549913a119.56758261 119.56758261 0 0 1-119.5675826-119.56758261v-256.44521739A119.56758261 119.56758261 0 0 1 416.9549913 314.32347826z",fill:"#F5384A"}),(0,r.jsx)("path",{d:"M716.24793043 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v260.18504347c0 3.84667826 0 7.69335652 0.58768696 11.43318261a345.7202087 345.7202087 0 0 0 502.9531826-353.19986087A117.1634087 117.1634087 0 0 0 716.24793043 314.32347826z",fill:"#F54F5C"}),(0,r.jsx)("path",{d:"M318.91812174 594.54330435a345.7202087 345.7202087 0 0 0 420.73043478-249.07241739c2.35074783-9.18928696 4.22066087-18.432 5.82344348-27.67471305a117.10998261 117.10998261 0 0 0-29.22406957-3.63297391H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.5373913v156.43158261c6.9453913 2.35074783 14.10448696 4.54121739 21.42386087 6.41113044z",fill:"#F66C73"}),(0,r.jsx)("path",{d:"M630.17850435 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v48.08347826a346.14761739 346.14761739 0 0 0 332.68424348-165.62086957z",fill:"#F78989"}),(0,r.jsx)("path",{d:"M859.85725217 354.76702609h-25.53766956C802.26393043 200.52591304 669.92751304 84.59130435 512 84.59130435S221.73606957 200.52591304 189.68041739 354.76702609h-25.53766956a139.6557913 139.6557913 0 0 0-139.44208696 139.49551304v79.872a139.6557913 139.6557913 0 0 0 139.44208696 139.49551304h27.62128695a54.65488696 54.65488696 0 0 0 54.60146087-54.60146087V427.10594783C246.36549565 273.6128 365.50566957 148.7026087 512 148.7026087s265.63450435 124.9101913 265.63450435 278.40333913v159.3165913c0 116.09488696-74.79652174 219.47436522-181.38156522 251.42316522a30.23916522 30.23916522 0 0 0-3.09871304 1.06852174 60.15777391 60.15777391 0 1 0 18.05801739 61.06601739 23.50747826 23.50747826 0 0 0 3.36584348-0.69453913c93.12166957-27.88841739 166.63596522-98.67798261 203.01913043-187.79269565a54.92201739 54.92201739 0 0 0 14.90587826 2.13704347h27.62128696a139.6557913 139.6557913 0 0 0 139.44208696-139.49551304V494.26253913a139.6557913 139.6557913 0 0 0-139.7092174-139.49551304zM182.2541913 649.51874783h-18.11144347a75.43763478 75.43763478 0 0 1-75.33078261-75.3842087V494.26253913a75.43763478 75.43763478 0 0 1 75.33078261-75.3842087h18.11144347v230.6404174z m752.93384348-75.3842087a75.43763478 75.43763478 0 0 1-75.33078261 75.3842087h-18.11144347V418.87833043h18.11144347a75.43763478 75.43763478 0 0 1 75.33078261 75.3842087z",fill:"#444444"})]})},i=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1116 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M80.75 80.75m67.14674945 0l805.76099677 0q67.14674945 0 67.14674947 67.14674945l0 604.32074759q0 67.14674945-67.14674947 67.14674945l-805.76099677 0q-67.14674945 0-67.14674945-67.14674945l0-604.32074759q0-67.14674945 67.14674945-67.14674945Z",fill:"#36CFC9"}),(0,r.jsx)("path",{d:"M1020.80449568 685.07074759v67.14674945a67.14674945 67.14674945 0 0 1-67.14674946 67.14674945h-308.20358111l91.3195796 100.72012459-24.84429735 22.49416172L600.46584251 819.36424649h-100.72012459L389.62504831 943.25 364.78075097 920.08437108l91.31957961-100.72012459H147.89674945a67.14674945 67.14674945 0 0 1-67.14674945-67.14674945v-67.14674946z",fill:"#08979C"}),(0,r.jsx)("path",{d:"M416.48374894 282.19024919v335.7337481H315.76362434V282.19024919z m167.86687404 134.29349975v201.44024834h-100.72012459v-201.44024834z m167.86687406 67.14674945v134.2934989h-100.7201246v-134.2934989z m-225.94881252-302.16037379v141.34390829h201.4402492V272.11823698L819.36424649 341.27938889l-91.3195796 63.45367858V356.38740719h-239.71389641V215.04349975H315.76362434V181.4701246z",fill:"#B5F5EC"}),(0,r.jsx)("path",{d:"M550.77724783 752.21749704m-33.57337513 0a33.57337515 33.57337515 0 1 0 67.14675028 0 33.57337515 33.57337515 0 1 0-67.14675028 0Z",fill:"#FFFFFF"})]})},a=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M207.83 962c-5.4 0-10.88-1.17-16.08-3.67-18.55-8.89-26.39-31.13-17.5-49.69l77.22-161.26c8.9-18.58 31.14-26.41 49.7-17.51 18.55 8.89 26.39 31.13 17.5 49.69l-77.22 161.26c-6.4 13.38-19.74 21.18-33.62 21.18zM821.57 962c-13.88 0-27.21-7.8-33.62-21.17l-77.24-161.26c-8.9-18.55-1.06-40.8 17.5-49.69 18.57-8.87 40.8-1.07 49.7 17.51l77.24 161.26c8.9 18.55 1.06 40.8-17.5 49.69a37.266 37.266 0 0 1-16.08 3.66z",fill:"#12926E"}),(0,r.jsx)("path",{d:"M156.74 105.14h710.51c50.7 0 91.8 41.1 91.8 91.8v525.82c0 50.7-41.1 91.8-91.8 91.8H156.74c-50.7 0-91.8-41.1-91.8-91.8V196.93c0.01-50.69 41.11-91.79 91.8-91.79z",fill:"#39E2A0"}),(0,r.jsx)("path",{d:"M835.65 686.01h-614.7c-5.14 0-9.31-4.17-9.31-9.31 0-5.14 4.17-9.31 9.31-9.31h614.7c5.14 0 9.31 4.17 9.31 9.31 0 5.14-4.17 9.31-9.31 9.31z",fill:"#D3F8EA"}),(0,r.jsx)("path",{d:"M699.31 631.94H624.8V454.95c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v176.99zM846.22 631.94h-74.51V346.76c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v285.18zM289.51 631.94H215V417.69c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v214.25zM436.42 631.94h-74.51V495.77c0-11.28 9.14-20.42 20.42-20.42H416c11.28 0 20.42 9.14 20.42 20.42v136.17z",fill:"#FFFFFF"}),(0,r.jsx)("path",{d:"M715.4 173.76H308.6c-11.11 0-20.12-9.01-20.12-20.12V82.12c0-11.11 9.01-20.12 20.12-20.12h406.8c11.11 0 20.12 9.01 20.12 20.12v71.52c0.01 11.11-9 20.12-20.12 20.12z",fill:"#12926E"})]})},s=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M226.3 70.4C151.1 91.6 91.6 151.1 70.4 226.3L226.3 70.4z",fill:"#FFA65A"}),(0,r.jsx)("path",{d:"M277.9 62.2c-116.5 4.7-211 99.1-215.7 215.7L277.9 62.2z",fill:"#FFA659"}),(0,r.jsx)("path",{d:"M321.5 62H287C163.3 62 62 163.3 62 287v34.5L321.5 62z",fill:"#FFA558"}),(0,r.jsx)("path",{d:"M365 62h-78C163.3 62 62 163.3 62 287v78L365 62z",fill:"#FFA557"}),(0,r.jsx)("path",{d:"M408.4 62H287C163.3 62 62 163.3 62 287v121.4L408.4 62z",fill:"#FFA556"}),(0,r.jsx)("path",{d:"M451.8 62H287c-35.9 0-69.8 8.5-100 23.6L85.6 187C70.5 217.2 62 251.1 62 287v164.8L451.8 62z",fill:"#FFA555"}),(0,r.jsx)("path",{d:"M495.3 62H287c-12.2 0-24.2 1-35.9 2.9L64.9 251.1C63 262.8 62 274.8 62 287v208.3L495.3 62z",fill:"#FFA454"}),(0,r.jsx)("path",{d:"M62 538.7L538.7 62H297.5L62 297.5z",fill:"#FFA453"}),(0,r.jsx)("path",{d:"M62 582.1L582.1 62H340.9L62 340.9z",fill:"#FFA452"}),(0,r.jsx)("path",{d:"M62 625.6L625.6 62H384.3L62 384.3z",fill:"#FFA451"}),(0,r.jsx)("path",{d:"M62 427.8V669L669 62H427.8z",fill:"#FFA450"}),(0,r.jsx)("path",{d:"M62 471.2v241.2L712.4 62H471.2z",fill:"#FFA34F"}),(0,r.jsx)("path",{d:"M737 62H514.6L62 514.6V737c0 6.1 0.3 12.1 0.7 18.1L755.1 62.7c-6-0.4-12-0.7-18.1-0.7z",fill:"#FFA34E"}),(0,r.jsx)("path",{d:"M737 62H558.1L62 558.1V737c0 19.1 2.4 37.6 6.9 55.4L792.4 68.9C774.6 64.4 756.1 62 737 62z",fill:"#FFA34D"}),(0,r.jsx)("path",{d:"M737 62H601.5L62 601.5V737c0 31.1 6.4 60.8 17.9 87.8L824.8 79.9C797.8 68.4 768.1 62 737 62z",fill:"#FFA34C"}),(0,r.jsx)("path",{d:"M853.5 94.7C819.4 74 779.5 62 737 62h-92.1L62 644.9V737c0 42.5 12 82.4 32.7 116.5L853.5 94.7z",fill:"#FFA24B"}),(0,r.jsx)("path",{d:"M878.9 112.7C840.1 81.1 790.7 62 737 62h-48.6L62 688.4V737c0 53.7 19.1 103.1 50.7 141.9l766.2-766.2z",fill:"#FFA24A"}),(0,r.jsx)("path",{d:"M737 62h-5.2L62 731.8v5.2c0 64.7 27.7 123.2 71.7 164.3l767.6-767.6C860.2 89.7 801.7 62 737 62z",fill:"#FFA249"}),(0,r.jsx)("path",{d:"M64.8 772.4c9.8 61 44.3 114.1 92.8 148.4l763.2-763.2c-34.3-48.6-87.4-83.1-148.4-92.8L64.8 772.4z",fill:"#FFA248"}),(0,r.jsx)("path",{d:"M73.3 807.3c18.7 56.4 59.2 103 111.3 129.9l752.6-752.6C910.4 132.5 863.7 92 807.3 73.3l-734 734z",fill:"#FFA247"}),(0,r.jsx)("path",{d:"M86.1 838c26.5 52.3 72.9 93.1 129.1 112.2l735-735C931.1 159 890.3 112.6 838 86.1L86.1 838z",fill:"#FFA147"}),(0,r.jsx)("path",{d:"M102.4 865.2c34 48.7 86.7 83.5 147.5 93.7l709-709c-10.2-60.8-45-113.5-93.7-147.5L102.4 865.2z",fill:"#FFA146"}),(0,r.jsx)("path",{d:"M962 287c0-65.2-28.1-124.1-72.7-165.3L121.7 889.3C162.9 933.9 221.8 962 287 962h3.2L962 290.2V287z",fill:"#FFA145"}),(0,r.jsx)("path",{d:"M962 287c0-54.2-19.4-104-51.6-143L144 910.4c39 32.2 88.8 51.6 143 51.6h46.6L962 333.6V287z",fill:"#FFA144"}),(0,r.jsx)("path",{d:"M962 287c0-43.1-12.3-83.4-33.5-117.7L169.3 928.5C203.6 949.7 243.9 962 287 962h90.1L962 377.1V287z",fill:"#FFA143"}),(0,r.jsx)("path",{d:"M287 962h133.5L962 420.5V287c0-31.6-6.6-61.8-18.5-89.2L197.8 943.4c27.4 12 57.6 18.6 89.2 18.6z",fill:"#FFA042"}),(0,r.jsx)("path",{d:"M287 962h176.9L962 463.9V287c0-19.7-2.6-38.7-7.4-56.9L230.1 954.6c18.2 4.8 37.2 7.4 56.9 7.4z",fill:"#FFA041"}),(0,r.jsx)("path",{d:"M287 962h220.4L962 507.4V287c0-6.7-0.3-13.4-0.9-20L267 961.1c6.6 0.6 13.3 0.9 20 0.9z",fill:"#FFA040"}),(0,r.jsx)("path",{d:"M550.8 962L962 550.8V309.6L309.6 962z",fill:"#FFA03F"}),(0,r.jsx)("path",{d:"M594.2 962L962 594.2V353L353 962z",fill:"#FF9F3E"}),(0,r.jsx)("path",{d:"M637.7 962L962 637.7V396.4L396.4 962z",fill:"#FF9F3D"}),(0,r.jsx)("path",{d:"M681.1 962L962 681.1V439.9L439.9 962z",fill:"#FF9F3C"}),(0,r.jsx)("path",{d:"M724.5 962L962 724.5V483.3L483.3 962z",fill:"#FF9F3B"}),(0,r.jsx)("path",{d:"M962 737V526.7L526.7 962H737c11.4 0 22.5-0.9 33.5-2.5l189-189c1.6-11 2.5-22.1 2.5-33.5z",fill:"#FF9F3A"}),(0,r.jsx)("path",{d:"M962 737V570.2L570.2 962H737c34.3 0 66.9-7.8 96.1-21.7l107.2-107.2c13.9-29.2 21.7-61.8 21.7-96.1z",fill:"#FF9E39"}),(0,r.jsx)("path",{d:"M962 613.6L613.6 962H737c123.8 0 225-101.3 225-225V613.6z",fill:"#FF9E38"}),(0,r.jsx)("path",{d:"M962 657L657 962h80c123.8 0 225-101.3 225-225v-80z",fill:"#FF9E37"}),(0,r.jsx)("path",{d:"M962 700.5L700.5 962H737c123.8 0 225-101.3 225-225v-36.5z",fill:"#FF9E36"}),(0,r.jsx)("path",{d:"M961.9 744L744 961.9c118.2-3.7 214.2-99.7 217.9-217.9z",fill:"#FF9D35"}),(0,r.jsx)("path",{d:"M954.4 795L795 954.4c77.4-20.8 138.6-82 159.4-159.4z",fill:"#FF9D34"}),(0,r.jsx)("path",{d:"M736.3 622.9L523.5 747.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 622.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFD9C0"}),(0,r.jsx)("path",{d:"M736.3 523.9L523.5 648.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 523.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFE8D9"}),(0,r.jsx)("path",{d:"M736.3 424.9L523.5 549.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 424.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFF6F0"})]})},l=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M197.99492187 62v900h-34.18066406C124.57285156 962 92.76171875 930.18886719 92.76171875 890.94746094V133.05253906C92.76171875 93.81113281 124.57285156 62 163.81425781 62h34.18066406z m662.19082032 0C899.42714844 62 931.23828125 93.81113281 931.23828125 133.05253906v757.89492188c0 39.24140625-31.81113281 71.05253906-71.05253906 71.05253906H276.92070312V62h583.26503907z",fill:"#19A05F"}),(0,r.jsx)("path",{d:"M577.0390625 62l0.33222656 220.3875 111.2475586-108.80771484L800.19951172 284.36328125V62zM425.40224609 508.18554688h377.05078125v50.94404296h-377.05078125V508.18554688z m0 101.88720703h377.05078125v50.94316406h-377.05078125v-50.94316406z",fill:"#FFFFFF"})]})},E=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M701.95942066 37.1014489H250.80579673a142.46956521 142.46956521 0 0 0-142.46956522 142.46956523v664.85797174a142.46956521 142.46956521 0 0 0 142.46956522 142.46956523h522.38840654a142.46956521 142.46956521 0 0 0 142.46956522-142.46956523V274.55072501L701.95942066 37.1014489z",fill:"#53D39C"}),(0,r.jsx)("path",{d:"M444.2794663 392.18309566l69.64387283 117.72735109h2.70692174l69.97630108-117.70360654h82.4661337l-105.40373371 172.67311305 107.77822609 172.6968587h-83.98580869l-70.83111847-117.89356521h-2.70692174L443.09222066 737.57681196h-83.65338045l108.11065544-172.6968587-106.09233586-172.6968576h82.82230651z",fill:"#25BF79"}),(0,r.jsx)("path",{d:"M444.2794663 380.31063151l69.64387283 117.7273511h2.70692174l69.97630108-117.70360543h82.4661337l-105.40373371 172.67311305L671.44718803 725.70434783h-83.98580869l-70.83111847-117.89356522h-2.70692174L443.09222066 725.70434783h-83.65338045l108.11065544-172.6968576-106.09233586-172.69685872h82.82230651z",fill:"#FFFFFF"}),(0,r.jsx)("path",{d:"M701.95942066 37.1014489l160.27826087 178.08695653L915.66376849 274.55072501h-142.46956522a71.23478261 71.23478261 0 0 1-71.23478261-71.23478261V37.1014489z",fill:"#25BF79"})]})},c=function(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:(0,r.jsx)("path",{d:"M688.51536688 447.75428656l-2.39993719 1.25996719a200.75473031 200.75473031 0 0 1-7.19981156 38.03900156l-47.33875688 166.43563031 110.45710031-59.63843437-47.03876531-114.41699625a108.2971575 108.2971575 0 0 1-6.47982937-31.67916844z m194.87488406-200.99472375l-96.35747063-58.55846344-354.77068687 217.43429251a70.01816156 70.01816156 0 0 0-32.51914688 59.57843624v193.97490844l-158.99582625-98.09742562V362.67651969a69.4181775 69.4181775 0 0 1 33.95910844-60.41841375l358.67058469-206.99456625 13.55964469 7.97979L544.75914031 41.26495719a62.75835281 62.75835281 0 0 0-65.63827687 0L140.54975094 246.75956281a69.89816531 69.89816531 0 0 0-32.81913844 59.75843063v410.98921218c-0.11999719 24.47935781 12.2996775 47.1587625 32.81913844 59.81842969l338.5711125 205.49460563c20.21946937 12.23967844 45.35880937 12.23967844 65.63827687 0l338.69110875-205.49460563c20.33946563-12.41967375 32.87913656-35.09907844 32.8791375-59.81842968v-410.98921219a69.77816813 69.77816813 0 0 0-32.93913562-59.75843063z m-89.51764969 477.88745532l-31.01918625-75.65801438-150.53604844 81.35786438-30.47919937 108.95713968-95.81748563 51.7186425 151.61602032-485.20726312 103.79727562-56.09852719 148.73609531 322.97152219-96.29747156 51.95863594z m0-1e-8",fill:"#0F6CF9"})})},u=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M593.054 120.217C483.656 148.739 402.91 248.212 402.91 366.546c0 140.582 113.962 254.544 254.544 254.544 118.334 0 217.808-80.746 246.328-190.144C909.17 457.12 912 484.23 912 512c0 220.914-179.086 400-400 400S112 732.914 112 512s179.086-400 400-400c27.77 0 54.88 2.83 81.054 8.217z"})})};function T(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#1afa29"})]})}function d(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z",fill:"#87d068"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z",fill:"#87d068"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#87d068"})]})}var R=n(1051);function f(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M296 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM488 456v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8z",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M544.1 736.4c1.8-34.5 16.2-66.8 40.8-91.4 26.2-26.2 62-41 99.1-41 37.4 0 72.6 14.6 99.1 41 3.2 3.2 6.3 6.6 9.2 10.1L769.2 673c-5.3 4.1-3.5 12.5 3 14.1l93.3 22.5c5 1.2 9.8-2.6 9.9-7.7l0.6-95.4c0-6.7-7.6-10.5-12.9-6.4l-20.3 15.8C805.4 569.6 748.1 540 684 540c-109.9 0-199.6 86.9-204 195.7-0.2 4.5 3.5 8.3 8 8.3h48.1c4.3 0 7.8-3.3 8-7.6zM880 744h-48.1c-4.3 0-7.8 3.3-8 7.6-1.8 34.5-16.2 66.8-40.8 91.4-26.2 26.2-62 41-99.1 41-37.4 0-72.6-14.6-99.1-41-3.2-3.2-6.3-6.6-9.2-10.1l23.1-17.9c5.3-4.1 3.5-12.5-3-14.1l-93.3-22.5c-5-1.2-9.8 2.6-9.9 7.7l-0.6 95.4c0 6.7 7.6 10.5 12.9 6.4l20.3-15.8C562.6 918.4 619.9 948 684 948c109.9 0 199.6-86.9 204-195.7 0.2-4.5-3.5-8.3-8-8.3z",fill:"#2db7f5"})]})}var A=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M513.89 950.72c-5.5 0-11-1.4-15.99-4.2L143.84 743c-9.85-5.73-15.99-16.17-15.99-27.64V308.58c0-11.33 6.14-21.91 15.99-27.64L497.9 77.43c9.85-5.73 22.14-5.73 31.99 0l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64V715.5c0 11.33-6.14 21.91-15.99 27.64L529.89 946.52c-4.99 2.8-10.49 4.2-16 4.2zM191.83 697.15L513.89 882.2l322.07-185.05V326.92L513.89 141.87 191.83 326.92v370.23z m322.06-153.34c-5.37 0-10.88-1.4-15.99-4.33L244.29 393.91c-15.35-8.79-20.6-28.27-11.77-43.56 8.83-15.28 28.41-20.5 43.76-11.72l253.61 145.7c15.35 8.79 20.6 28.27 11.77 43.56-6.01 10.32-16.76 15.92-27.77 15.92z m0 291.52c-17.66 0-31.99-14.26-31.99-31.84V530.44L244.55 393.91s-0.13 0-0.13-0.13l-100.45-57.69c-15.35-8.79-20.6-28.27-11.77-43.56s28.41-20.5 43.76-11.72l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64v291.39c-0.13 17.71-14.46 31.97-32.12 31.97z m0 115.39c-17.66 0-31.99-14.26-31.99-31.84V511.97c0-17.58 14.33-31.84 31.99-31.84s31.99 14.26 31.99 31.84v406.91c0 17.7-14.33 31.84-31.99 31.84z m0-406.91c-11 0-21.75-5.73-27.77-15.92-8.83-15.28-3.58-34.64 11.77-43.56l354.06-203.52c15.35-8.79 34.8-3.57 43.76 11.72 8.83 15.28 3.58 34.64-11.77 43.56L529.89 539.61c-4.99 2.93-10.49 4.2-16 4.2z"})})};function S(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M114.5856 951.04h298.24v-71.68H186.2656v-747.52h593.92v271.36h71.68v-343.04h-737.28v890.88z",fill:"#747690"}),(0,r.jsx)("path",{d:"M662.4256 311.04h-358.4v-71.68h358.4v71.68zM508.8256 490.24h-204.8v-71.68h204.8v71.68zM668.8256 554.24a168.96 168.96 0 1 0 0 337.92 168.96 168.96 0 0 0 0-337.92z m-240.64 168.96a240.64 240.64 0 1 1 481.28 0 240.64 240.64 0 0 1-481.28 0z",fill:"#747690"}),(0,r.jsx)("path",{d:"M629.76 588.8h71.68v131.4304l82.5856 41.3184-32.0512 64.1024-122.2144-61.0816V588.8z",fill:"#747690"})]})}var O=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M602.24 246.72a17.28 17.28 0 0 0-11.84-16.32l-42.88-14.4A90.56 90.56 0 0 1 490.24 160l-14.4-42.88a17.28 17.28 0 0 0-32 0L428.8 160a90.56 90.56 0 0 1-57.28 57.28l-42.88 14.4a17.28 17.28 0 0 0 0 32l42.88 14.4a90.56 90.56 0 0 1 57.28 57.28l14.4 42.88a17.28 17.28 0 0 0 32 0l14.4-42.88a90.56 90.56 0 0 1 57.28-57.28l42.88-14.4a17.28 17.28 0 0 0 12.48-16.96z m301.12 221.76l-48.32-16a101.44 101.44 0 0 1-64-64l-16-48.32a19.2 19.2 0 0 0-36.8 0l-16 48.32a101.44 101.44 0 0 1-64 64l-48.32 16a19.2 19.2 0 0 0 0 36.8l48.32 16a101.44 101.44 0 0 1 64 64l16 48.32a19.2 19.2 0 0 0 36.8 0l16-48.32a101.44 101.44 0 0 1 64-64l48.32-16a19.2 19.2 0 0 0 0-36.8z m-376.64 195.52l-64-20.8a131.84 131.84 0 0 1-83.52-83.52l-20.8-64a25.28 25.28 0 0 0-47.68 0l-20.8 64a131.84 131.84 0 0 1-82.24 83.52l-64 20.8a25.28 25.28 0 0 0 0 47.68l64 20.8a131.84 131.84 0 0 1 83.52 83.84l20.8 64a25.28 25.28 0 0 0 47.68 0l20.8-64a131.84 131.84 0 0 1 83.52-83.52l64-20.8a25.28 25.28 0 0 0 0-47.68z"})})},p=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M554.6 64h-85.4v128h85.4V64z m258.2 87.4L736 228.2l59.8 59.8 76.8-76.8-59.8-59.8z m-601.6 0l-59.8 59.8 76.8 76.8 59.8-59.8-76.8-76.8zM512 256c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256z m448 213.4h-128v85.4h128v-85.4z m-768 0H64v85.4h128v-85.4zM795.8 736L736 795.8l76.8 76.8 59.8-59.8-76.8-76.8z m-567.6 0l-76.8 76.8 59.8 59.8 76.8-76.8-59.8-59.8z m326.4 96h-85.4v128h85.4v-128z"})})};function N(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M151.5 586.2c-5-24.2-7.5-49.2-7.5-74.2s2.5-50 7.5-74.2c4.8-23.6 12-46.8 21.4-69 9.2-21.8 20.6-42.8 33.9-62.5 13.2-19.5 28.3-37.8 45-54.5s35-31.8 54.5-45c19.7-13.3 40.7-24.7 62.5-33.9 22.2-9.4 45.4-16.6 69-21.4 48.5-9.9 99.9-9.9 148.4 0 23.6 4.8 46.8 12 69 21.4 21.8 9.2 42.8 20.6 62.5 33.9 19.5 13.2 37.8 28.3 54.5 45 1.4 1.4 2.8 2.8 4.1 4.2H688c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v77.1c-19.2-19-40.1-36.2-62.4-51.3-23.1-15.6-47.8-29-73.4-39.8-26.1-11-53.4-19.5-81.1-25.2-56.9-11.6-117.1-11.6-174.1 0-27.8 5.7-55.1 14.2-81.1 25.2-25.6 10.8-50.3 24.2-73.4 39.8-22.9 15.4-44.4 33.2-63.9 52.7s-37.3 41-52.7 63.9c-15.6 23.1-29 47.8-39.8 73.4-11 26.1-19.5 53.4-25.2 81.1C83 453.4 80 482.7 80 512s3 58.6 8.8 87c3.1 15.2 16.4 25.6 31.3 25.6 2.1 0 4.3-0.2 6.4-0.7 17.4-3.5 28.5-20.4 25-37.7zM935.2 425c-3.5-17.3-20.5-28.5-37.8-24.9-17.3 3.5-28.5 20.5-24.9 37.8 5 24.2 7.5 49.2 7.5 74.2s-2.5 50-7.5 74.2c-4.8 23.6-12 46.8-21.4 69-9.2 21.8-20.6 42.8-33.9 62.5-13.2 19.5-28.3 37.8-45 54.5s-35 31.8-54.5 45C698 830.6 677 842 655.2 851.2c-22.2 9.4-45.4 16.6-69 21.4-48.5 9.9-99.9 9.9-148.4 0-23.6-4.8-46.8-12-69-21.4-21.8-9.2-42.8-20.6-62.5-33.9-19.5-13.2-37.8-28.3-54.5-45-1.4-1.4-2.8-2.8-4.1-4.2H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H176c-17.7 0-32 14.3-32 32v160c0 17.7 14.3 32 32 32s32-14.3 32-32V819c19.2 19 40.1 36.2 62.4 51.3 23.1 15.6 47.8 29 73.4 39.8 26.1 11 53.4 19.5 81.1 25.2 28.5 5.8 57.7 8.8 87 8.8s58.6-3 87-8.8c27.8-5.7 55-14.2 81.1-25.2 25.6-10.8 50.3-24.2 73.4-39.8 22.9-15.5 44.4-33.2 63.9-52.7s37.3-41 52.7-63.9c15.6-23.1 29-47.8 39.8-73.4 11-26.1 19.5-53.4 25.2-81.1 5.8-28.5 8.8-57.7 8.8-87 0.2-29.5-2.8-58.8-8.6-87.2z",fill:"#1875F0"})})}},32665:function(e,t,n){"use strict";function r(e){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clientHookInServerComponentError",{enumerable:!0,get:function(){return r}}),n(38754),n(67294),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41219:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return d},useSearchParams:function(){return R},usePathname:function(){return f},ServerInsertedHTMLContext:function(){return l.ServerInsertedHTMLContext},useServerInsertedHTML:function(){return l.useServerInsertedHTML},useRouter:function(){return A},useParams:function(){return S},useSelectedLayoutSegments:function(){return O},useSelectedLayoutSegment:function(){return p},redirect:function(){return E.redirect},notFound:function(){return c.notFound}});let r=n(67294),o=n(27473),i=n(35802),a=n(32665),s=n(43512),l=n(98751),E=n(96885),c=n(86323),u=Symbol("internal for urlsearchparams readonly");function T(){return Error("ReadonlyURLSearchParams cannot be modified")}class d{[Symbol.iterator](){return this[u][Symbol.iterator]()}append(){throw T()}delete(){throw T()}set(){throw T()}sort(){throw T()}constructor(e){this[u]=e,this.entries=e.entries.bind(e),this.forEach=e.forEach.bind(e),this.get=e.get.bind(e),this.getAll=e.getAll.bind(e),this.has=e.has.bind(e),this.keys=e.keys.bind(e),this.values=e.values.bind(e),this.toString=e.toString.bind(e)}}function R(){(0,a.clientHookInServerComponentError)("useSearchParams");let e=(0,r.useContext)(i.SearchParamsContext),t=(0,r.useMemo)(()=>e?new d(e):null,[e]);return t}function f(){return(0,a.clientHookInServerComponentError)("usePathname"),(0,r.useContext)(i.PathnameContext)}function A(){(0,a.clientHookInServerComponentError)("useRouter");let e=(0,r.useContext)(o.AppRouterContext);if(null===e)throw Error("invariant expected app router to be mounted");return e}function S(){(0,a.clientHookInServerComponentError)("useParams");let e=(0,r.useContext)(o.GlobalLayoutRouterContext);return e?function e(t,n){void 0===n&&(n={});let r=t[1];for(let t of Object.values(r)){let r=t[0],o=Array.isArray(r),i=o?r[1]:r;!i||i.startsWith("__PAGE__")||(o&&(n[r[0]]=r[1]),n=e(t,n))}return n}(e.tree):null}function O(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegments");let{tree:t}=(0,r.useContext)(o.LayoutRouterContext);return function e(t,n,r,o){let i;if(void 0===r&&(r=!0),void 0===o&&(o=[]),r)i=t[1][n];else{var a;let e=t[1];i=null!=(a=e.children)?a:Object.values(e)[0]}if(!i)return o;let l=i[0],E=(0,s.getSegmentValue)(l);return!E||E.startsWith("__PAGE__")?o:(o.push(E),e(i,n,!1,o))}(t,e)}function p(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegment");let t=O(e);return 0===t.length?null:t[0]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},86323:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{notFound:function(){return r},isNotFoundError:function(){return o}});let n="NEXT_NOT_FOUND";function r(){let e=Error(n);throw e.digest=n,e}function o(e){return(null==e?void 0:e.digest)===n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96885:function(e,t,n){"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectType:function(){return r},getRedirectError:function(){return s},redirect:function(){return l},isRedirectError:function(){return E},getURLFromRedirectError:function(){return c},getRedirectTypeFromError:function(){return u}});let i=n(68214),a="NEXT_REDIRECT";function s(e,t){let n=Error(a);n.digest=a+";"+t+";"+e;let r=i.requestAsyncStorage.getStore();return r&&(n.mutableCookies=r.mutableCookies),n}function l(e,t){throw void 0===t&&(t="replace"),s(e,t)}function E(e){if("string"!=typeof(null==e?void 0:e.digest))return!1;let[t,n,r]=e.digest.split(";",3);return t===a&&("replace"===n||"push"===n)&&"string"==typeof r}function c(e){return E(e)?e.digest.split(";",3)[2]:null}function u(e){if(!E(e))throw Error("Not a redirect error");return e.digest.split(";",3)[1]}(o=r||(r={})).push="push",o.replace="replace",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},43512:function(e,t){"use strict";function n(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},29382:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PrefetchKind:function(){return n},ACTION_REFRESH:function(){return o},ACTION_NAVIGATE:function(){return i},ACTION_RESTORE:function(){return a},ACTION_SERVER_PATCH:function(){return s},ACTION_PREFETCH:function(){return l},ACTION_FAST_REFRESH:function(){return E},ACTION_SERVER_ACTION:function(){return c}});let o="refresh",i="navigate",a="restore",s="server-patch",l="prefetch",E="fast-refresh",c="server-action";(r=n||(n={})).AUTO="auto",r.FULL="full",r.TEMPORARY="temporary",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75476:function(e,t){"use strict";function n(e,t,n,r){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69873:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return O}});let r=n(38754),o=n(61757),i=o._(n(67294)),a=r._(n(68965)),s=n(38083),l=n(2478),E=n(76226);n(59941);let c=r._(n(31720)),u={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function T(e){return void 0!==e.default}function d(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function R(e,t,n,r,o,i,a){if(!e||e["data-loaded-src"]===t)return;e["data-loaded-src"]=t;let s="decode"in e?e.decode():Promise.resolve();s.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("blur"===n&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==o?void 0:o.current)&&o.current(e)}})}function f(e){let[t,n]=i.version.split("."),r=parseInt(t,10),o=parseInt(n,10);return r>18||18===r&&o>=3?{fetchPriority:e}:{fetchpriority:e}}let A=(0,i.forwardRef)((e,t)=>{let{imgAttributes:n,heightInt:r,widthInt:o,qualityInt:a,className:s,imgStyle:l,blurStyle:E,isLazy:c,fetchPriority:u,fill:T,placeholder:d,loading:A,srcString:S,config:O,unoptimized:p,loader:N,onLoadRef:I,onLoadingCompleteRef:h,setBlurComplete:_,setShowAltText:m,onLoad:C,onError:L,...g}=e;return A=c?"lazy":A,i.default.createElement("img",{...g,...f(u),loading:A,width:o,height:r,decoding:"async","data-nimg":T?"fill":"1",className:s,style:{...l,...E},...n,ref:(0,i.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(L&&(e.src=e.src),e.complete&&R(e,S,d,I,h,_,p))},[S,d,I,h,_,L,p,t]),onLoad:e=>{let t=e.currentTarget;R(t,S,d,I,h,_,p)},onError:e=>{m(!0),"blur"===d&&_(!0),L&&L(e)}})}),S=(0,i.forwardRef)((e,t)=>{var n;let r,o,{src:R,sizes:S,unoptimized:O=!1,priority:p=!1,loading:N,className:I,quality:h,width:_,height:m,fill:C,style:L,onLoad:g,onLoadingComplete:v,placeholder:P="empty",blurDataURL:y,fetchPriority:D,layout:M,objectFit:b,objectPosition:U,lazyBoundary:x,lazyRoot:w,...G}=e,F=(0,i.useContext)(E.ImageConfigContext),H=(0,i.useMemo)(()=>{let e=u||F||l.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[F]),B=G.loader||c.default;delete G.loader;let Y="__next_img_default"in B;if(Y){if("custom"===H.loader)throw Error('Image with src "'+R+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=B;B=t=>{let{config:n,...r}=t;return e(r)}}if(M){"fill"===M&&(C=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[M];e&&(L={...L,...e});let t={responsive:"100vw",fill:"100vw"}[M];t&&!S&&(S=t)}let k="",V=d(_),$=d(m);if("object"==typeof(n=R)&&(T(n)||void 0!==n.src)){let e=T(R)?R.default:R;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(r=e.blurWidth,o=e.blurHeight,y=y||e.blurDataURL,k=e.src,!C){if(V||$){if(V&&!$){let t=V/e.width;$=Math.round(e.height*t)}else if(!V&&$){let t=$/e.height;V=Math.round(e.width*t)}}else V=e.width,$=e.height}}let W=!p&&("lazy"===N||void 0===N);(!(R="string"==typeof R?R:k)||R.startsWith("data:")||R.startsWith("blob:"))&&(O=!0,W=!1),H.unoptimized&&(O=!0),Y&&R.endsWith(".svg")&&!H.dangerouslyAllowSVG&&(O=!0),p&&(D="high");let[Z,j]=(0,i.useState)(!1),[X,K]=(0,i.useState)(!1),z=d(h),J=Object.assign(C?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:b,objectPosition:U}:{},X?{}:{color:"transparent"},L),q="blur"===P&&y&&!Z?{backgroundSize:J.objectFit||"cover",backgroundPosition:J.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:'url("data:image/svg+xml;charset=utf-8,'+(0,s.getImageBlurSvg)({widthInt:V,heightInt:$,blurWidth:r,blurHeight:o,blurDataURL:y,objectFit:J.objectFit})+'")'}:{},Q=function(e){let{config:t,src:n,unoptimized:r,width:o,quality:i,sizes:a,loader:s}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:l,kind:E}=function(e,t,n){let{deviceSizes:r,allSizes:o}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:o,kind:"w"}}if("number"!=typeof t)return{widths:r,kind:"w"};let i=[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))];return{widths:i,kind:"x"}}(t,o,a),c=l.length-1;return{sizes:a||"w"!==E?a:"100vw",srcSet:l.map((e,r)=>s({config:t,src:n,quality:i,width:e})+" "+("w"===E?e:r+1)+E).join(", "),src:s({config:t,src:n,quality:i,width:l[c]})}}({config:H,src:R,unoptimized:O,width:V,quality:z,sizes:S,loader:B}),ee=R,et=(0,i.useRef)(g);(0,i.useEffect)(()=>{et.current=g},[g]);let en=(0,i.useRef)(v);(0,i.useEffect)(()=>{en.current=v},[v]);let er={isLazy:W,imgAttributes:Q,heightInt:$,widthInt:V,qualityInt:z,className:I,imgStyle:J,blurStyle:q,loading:N,config:H,fetchPriority:D,fill:C,unoptimized:O,placeholder:P,loader:B,srcString:ee,onLoadRef:et,onLoadingCompleteRef:en,setBlurComplete:j,setShowAltText:K,...G};return i.default.createElement(i.default.Fragment,null,i.default.createElement(A,{...er,ref:t}),p?i.default.createElement(a.default,null,i.default.createElement("link",{key:"__nimg-"+Q.src+Q.srcSet+Q.sizes,rel:"preload",as:"image",href:Q.srcSet?void 0:Q.src,imageSrcSet:Q.srcSet,imageSizes:Q.sizes,crossOrigin:G.crossOrigin,referrerPolicy:G.referrerPolicy,...f(D)})):null)}),O=S;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9940:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return N}});let r=n(38754),o=r._(n(67294)),i=n(65722),a=n(65723),s=n(28904),l=n(95514),E=n(27521),c=n(44293),u=n(27473),T=n(81307),d=n(75476),R=n(66318),f=n(29382),A=new Set;function S(e,t,n,r,o,i){if(!i&&!(0,a.isLocalURL)(t))return;if(!r.bypassPrefetchedCheck){let o=void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0,i=t+"%"+n+"%"+o;if(A.has(i))return;A.add(i)}let s=i?e.prefetch(t,o):e.prefetch(t,n,r);Promise.resolve(s).catch(e=>{})}function O(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let p=o.default.forwardRef(function(e,t){let n,r;let{href:s,as:A,children:p,prefetch:N=null,passHref:I,replace:h,shallow:_,scroll:m,locale:C,onClick:L,onMouseEnter:g,onTouchStart:v,legacyBehavior:P=!1,...y}=e;n=p,P&&("string"==typeof n||"number"==typeof n)&&(n=o.default.createElement("a",null,n));let D=!1!==N,M=null===N?f.PrefetchKind.AUTO:f.PrefetchKind.FULL,b=o.default.useContext(c.RouterContext),U=o.default.useContext(u.AppRouterContext),x=null!=b?b:U,w=!b,{href:G,as:F}=o.default.useMemo(()=>{if(!b){let e=O(s);return{href:e,as:A?O(A):e}}let[e,t]=(0,i.resolveHref)(b,s,!0);return{href:e,as:A?(0,i.resolveHref)(b,A):t||e}},[b,s,A]),H=o.default.useRef(G),B=o.default.useRef(F);P&&(r=o.default.Children.only(n));let Y=P?r&&"object"==typeof r&&r.ref:t,[k,V,$]=(0,T.useIntersection)({rootMargin:"200px"}),W=o.default.useCallback(e=>{(B.current!==F||H.current!==G)&&($(),B.current=F,H.current=G),k(e),Y&&("function"==typeof Y?Y(e):"object"==typeof Y&&(Y.current=e))},[F,Y,G,$,k]);o.default.useEffect(()=>{x&&V&&D&&S(x,G,F,{locale:C},{kind:M},w)},[F,G,V,C,D,null==b?void 0:b.locale,x,w,M]);let Z={ref:W,onClick(e){P||"function"!=typeof L||L(e),P&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),x&&!e.defaultPrevented&&function(e,t,n,r,i,s,l,E,c,u){let{nodeName:T}=e.currentTarget,d="A"===T.toUpperCase();if(d&&(function(e){let t=e.currentTarget,n=t.getAttribute("target");return n&&"_self"!==n||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,a.isLocalURL)(n)))return;e.preventDefault();let R=()=>{"beforePopState"in t?t[i?"replace":"push"](n,r,{shallow:s,locale:E,scroll:l}):t[i?"replace":"push"](r||n,{forceOptimisticNavigation:!u})};c?o.default.startTransition(R):R()}(e,x,G,F,h,_,m,C,w,D)},onMouseEnter(e){P||"function"!=typeof g||g(e),P&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),x&&(D||!w)&&S(x,G,F,{locale:C,priority:!0,bypassPrefetchedCheck:!0},{kind:M},w)},onTouchStart(e){P||"function"!=typeof v||v(e),P&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),x&&(D||!w)&&S(x,G,F,{locale:C,priority:!0,bypassPrefetchedCheck:!0},{kind:M},w)}};if((0,l.isAbsoluteUrl)(F))Z.href=F;else if(!P||I||"a"===r.type&&!("href"in r.props)){let e=void 0!==C?C:null==b?void 0:b.locale,t=(null==b?void 0:b.isLocaleDomain)&&(0,d.getDomainLocale)(F,e,null==b?void 0:b.locales,null==b?void 0:b.domainLocales);Z.href=t||(0,R.addBasePath)((0,E.addLocale)(F,e,null==b?void 0:b.defaultLocale))}return P?o.default.cloneElement(r,Z):o.default.createElement("a",{...y,...Z},n)}),N=p;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81307:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return l}});let r=n(67294),o=n(82997),i="function"==typeof IntersectionObserver,a=new Map,s=[];function l(e){let{rootRef:t,rootMargin:n,disabled:l}=e,E=l||!i,[c,u]=(0,r.useState)(!1),T=(0,r.useRef)(null),d=(0,r.useCallback)(e=>{T.current=e},[]);(0,r.useEffect)(()=>{if(i){if(E||c)return;let e=T.current;if(e&&e.tagName){let r=function(e,t,n){let{id:r,observer:o,elements:i}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=s.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=a.get(r)))return t;let o=new Map,i=new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e);return t={id:n,observer:i,elements:o},s.push(n),a.set(n,t),t}(n);return i.set(e,t),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=s.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&s.splice(e,1)}}}(e,e=>e&&u(e),{root:null==t?void 0:t.current,rootMargin:n});return r}}else if(!c){let e=(0,o.requestIdleCallback)(()=>u(!0));return()=>(0,o.cancelIdleCallback)(e)}},[E,n,t,c,T.current]);let R=(0,r.useCallback)(()=>{u(!1)},[]);return[d,c,R]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},38083:function(e,t){"use strict";function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:o,blurDataURL:i,objectFit:a}=e,s=r||t,l=o||n,E=i.startsWith("data:image/jpeg")?"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%":"";return s&&l?"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 "+s+" "+l+"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='"+(r&&o?"1":"20")+"'/%3E"+E+"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E":"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' preserveAspectRatio='"+("contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},31720:function(e,t){"use strict";function n(e){let{config:t,src:n,width:r,quality:o}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(o||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},98751:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return a}});let r=n(61757),o=r._(n(67294)),i=o.default.createContext(null);function a(e){let t=(0,o.useContext)(i);t&&t(e)}},26466:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return en}});var r=n(85893),o=n(41468),i=n(82353),a=n(25519),s=n(7134),l=n(93967),E=n.n(l),c=n(67294),u=function(e){let{onlyAvatar:t=!1}=e,[n,o]=(0,c.useState)();return(0,c.useEffect)(()=>{try{var e;let t=JSON.parse(null!==(e=localStorage.getItem(a.C9))&&void 0!==e?e:"");o(t)}catch(e){return}},[]),(0,r.jsx)("div",{className:"flex flex-1 items-center justify-center",children:(0,r.jsx)("div",{className:E()("flex items-center group w-full",{"justify-center":t,"justify-between":!t}),children:(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(s.C,{src:null==n?void 0:n.avatar_url,className:"bg-gradient-to-tr from-[#31afff] to-[#1677ff] cursor-pointer",children:null==n?void 0:n.nick_name}),(0,r.jsx)("span",{className:E()("text-sm",{hidden:t}),children:null==n?void 0:n.nick_name})]})})})},T=n(16165),d=n(10524),R=n(84477),f=n(19944),A=n(83062),S=n(55241),O=n(30381),p=n.n(O);n(83839);var N=n(25675),I=n.n(N),h=n(41664),_=n.n(h),m=n(11163),C=n(67421),L=function(){let{isMenuExpand:e,setIsMenuExpand:t,mode:n,setMode:s,adminList:l}=(0,c.useContext)(o.p),{pathname:O}=(0,m.useRouter)(),{t:N,i18n:h}=(0,C.$G)(),[L,g]=(0,c.useState)("/logo_zh_latest.png"),v=(0,c.useMemo)(()=>{let{user_id:e}=JSON.parse(localStorage.getItem(a.C9)||"{}");return l.some(t=>t.user_id===e)},[l]),P=(0,c.useCallback)(()=>{t(!e)},[e,t]),y=(0,c.useCallback)(()=>{let e="light"===n?"dark":"light";s(e),localStorage.setItem(a.he,e)},[n,s]),D=(0,c.useCallback)(()=>{let e="en"===h.language?"zh":"en";h.changeLanguage(e),"zh"===e&&p().locale("zh-cn"),"en"===e&&p().locale("en"),localStorage.setItem(a.Yl,e)},[h]),M=(0,c.useMemo)(()=>{let t=[{key:"theme",name:N("Theme"),icon:"dark"===n?(0,r.jsx)(T.Z,{component:i.FD}):(0,r.jsx)(T.Z,{component:i.ol}),items:[{key:"light",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(I(),{src:"/pictures/theme_light.png",alt:"english",width:38,height:32}),(0,r.jsx)("span",{children:"Light"})]}),(0,r.jsx)("span",{className:E()({block:"light"===n,hidden:"light"!==n}),children:"✓"})]})},{key:"dark",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(I(),{src:"/pictures/theme_dark.png",alt:"english",width:38,height:32}),(0,r.jsx)("span",{children:"Dark"})]}),(0,r.jsx)("span",{className:E()({block:"dark"===n,hidden:"dark"!==n}),children:"✓"})]})}],onClick:y,onSelect:e=>{let{key:t}=e;n!==t&&(s(t),localStorage.setItem(a.he,t))},defaultSelectedKeys:[n],placement:"topLeft"},{key:"language",name:N("language"),icon:(0,r.jsx)(d.Z,{}),items:[{key:"en",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2",children:[(0,r.jsx)(I(),{src:"/icons/english.png",alt:"english",width:21,height:21}),(0,r.jsx)("span",{children:"English"})]}),(0,r.jsx)("span",{className:E()({block:"en"===h.language,hidden:"en"!==h.language}),children:"✓"})]})},{key:"zh",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2",children:[(0,r.jsx)(I(),{src:"/icons/zh.png",alt:"english",width:21,height:21}),(0,r.jsx)("span",{children:"简体中文"})]}),(0,r.jsx)("span",{className:E()({block:"zh"===h.language,hidden:"zh"!==h.language}),children:"✓"})]})}],onSelect:e=>{let{key:t}=e;h.language!==t&&(h.changeLanguage(t),"zh"===t&&p().locale("zh-cn"),"en"===t&&p().locale("en"),localStorage.setItem(a.Yl,t))},onClick:D,defaultSelectedKeys:[h.language]},{key:"fold",name:N(e?"Close_Sidebar":"Show_Sidebar"),icon:e?(0,r.jsx)(R.Z,{}):(0,r.jsx)(f.Z,{}),onClick:P,noDropdownItem:!0}];return t},[N,n,y,h,D,e,P,s]),b=(0,c.useMemo)(()=>{let e=[{key:"chat",name:N("chat_online"),icon:(0,r.jsx)(I(),{src:"/chat"===O?"/pictures/chat_active.png":"/pictures/chat.png",alt:"chat_image",width:40,height:40},"image_chat"),path:"/chat",isActive:O.startsWith("/chat")},{key:"explore",name:N("explore"),isActive:"/"===O,icon:(0,r.jsx)(I(),{src:"/"===O?"/pictures/explore_active.png":"/pictures/explore.png",alt:"construct_image",width:40,height:40},"image_explore"),path:"/"},{key:"construct",name:N("construct"),isActive:O.startsWith("/construct"),icon:(0,r.jsx)(I(),{src:O.startsWith("/construct")?"/pictures/app_active.png":"/pictures/app.png",alt:"construct_image",width:40,height:40},"image_construct"),path:"/construct/app"}];return v&&e.push({key:"evaluation",name:"场景评测",icon:(0,r.jsx)(I(),{src:O.startsWith("/evaluation")?"/pictures/app_active.png":"/pictures/app.png",alt:"construct_image",width:40,height:40},"image_construct"),path:"/evaluation",isActive:"/evaluation"===O}),e},[N,O,v]);return((0,c.useEffect)(()=>{let e=h.language;"zh"===e&&p().locale("zh-cn"),"en"===e&&p().locale("en")},[]),(0,c.useEffect)(()=>{g("dark"===n?"/logo_s_latest.png":"/logo_zh_latest.png")},[n]),e)?(0,r.jsxs)("div",{className:"flex flex-col justify-between h-screen px-4 pt-4 bg-bar dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(_(),{href:"/",className:"flex items-center justify-center p-2 pb-4",children:(0,r.jsx)(I(),{src:e?L:"/LOGO_SMALL.png",alt:"DB-GPT",width:180,height:40})}),(0,r.jsx)("div",{className:"flex flex-col gap-4",children:b.map(e=>(0,r.jsxs)(_(),{href:e.path,className:E()("flex items-center w-full h-12 px-4 cursor-pointer hover:bg-[#F1F5F9] dark:hover:bg-theme-dark hover:rounded-xl",{"bg-white rounded-xl dark:bg-black":e.isActive}),children:[(0,r.jsx)("div",{className:"mr-3",children:e.icon}),(0,r.jsx)("span",{className:"text-sm",children:N(e.name)})]},e.key))})]}),(0,r.jsxs)("div",{className:"pt-4",children:[(0,r.jsx)("span",{className:E()("flex items-center w-full h-12 px-4 bg-[#F1F5F9] dark:bg-theme-dark rounded-xl"),children:(0,r.jsx)("div",{className:"mr-3 w-full",children:(0,r.jsx)(u,{})})}),(0,r.jsx)("div",{className:"flex items-center justify-around py-4 mt-2 border-t border-dashed border-gray-200 dark:border-gray-700",children:M.map(e=>(0,r.jsx)("div",{children:(0,r.jsx)(S.Z,{content:e.name,children:(0,r.jsx)("div",{className:"flex-1 flex items-center justify-center cursor-pointer text-xl",onClick:e.onClick,children:e.icon})})},e.key))})]})]}):(0,r.jsxs)("div",{className:"flex flex-col justify-between pt-4 h-screen bg-bar dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(_(),{href:"/",className:"flex justify-center items-center pb-4",children:(0,r.jsx)(I(),{src:e?L:"/LOGO_SMALL.png",alt:"DB-GPT",width:40,height:40})}),(0,r.jsx)("div",{className:"flex flex-col gap-4 items-center",children:b.map(e=>(0,r.jsx)(_(),{className:"h-12 flex items-center",href:e.path,children:null==e?void 0:e.icon},e.key))})]}),(0,r.jsxs)("div",{className:"py-4",children:[(0,r.jsx)(u,{onlyAvatar:!0}),M.filter(e=>e.noDropdownItem).map(e=>(0,r.jsx)(A.Z,{title:e.name,placement:"right",children:(0,r.jsx)("div",{className:"flex items-center justify-center mx-auto rounded w-14 h-14 text-xl hover:bg-[#F1F5F9] dark:hover:bg-theme-dark transition-colors cursor-pointer ".concat(""),onClick:e.onClick,children:e.icon})},e.key))]})]})},g=n(93045),v=n(14079),P=n(12652),y=()=>(0,r.jsx)(P.Z.Group,{trigger:"hover",icon:(0,r.jsx)(g.Z,{}),children:(0,r.jsx)(P.Z,{icon:(0,r.jsx)(v.Z,{}),href:"http://docs.dbgpt.cn",target:"_blank",tooltip:"Doucuments"})}),D=n(25446),M=n(67164),b=n(2790),U=n(1393),x=n(25976),w=n(33083),G=n(372),F=n(69594),H=n(84898),B=n(57),Y=n(10274);let k=(e,t)=>new Y.C(e).setAlpha(t).toRgbString(),V=(e,t)=>{let n=new Y.C(e);return n.lighten(t).toHexString()},$=e=>{let t=(0,H.R_)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},W=(e,t)=>{let n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:k(r,.85),colorTextSecondary:k(r,.65),colorTextTertiary:k(r,.45),colorTextQuaternary:k(r,.25),colorFill:k(r,.18),colorFillSecondary:k(r,.12),colorFillTertiary:k(r,.08),colorFillQuaternary:k(r,.04),colorBgElevated:V(n,12),colorBgContainer:V(n,8),colorBgLayout:V(n,0),colorBgSpotlight:V(n,26),colorBgBlur:k(r,.04),colorBorder:V(n,26),colorBorderSecondary:V(n,19)}};var Z={defaultSeed:w.u_.token,useToken:function(){let[e,t,n]=(0,x.ZP)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:M.Z,darkAlgorithm:(e,t)=>{let n=Object.keys(b.M).map(t=>{let n=(0,H.R_)(e[t],{theme:"dark"});return Array(10).fill(1).reduce((e,r,o)=>(e[`${t}-${o+1}`]=n[o],e[`${t}${o+1}`]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{}),r=null!=t?t:(0,M.Z)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,B.Z)(e,{generateColorPalettes:$,generateNeutralColorPalettes:W}))},compactAlgorithm:(e,t)=>{let n=null!=t?t:(0,M.Z)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){let{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,F.Z)(r)),{controlHeight:o}),(0,G.Z)(Object.assign(Object.assign({},n),{controlHeight:o})))},getDesignToken:e=>{let t=(null==e?void 0:e.algorithm)?(0,D.jG)(e.algorithm):(0,D.jG)(M.Z),n=Object.assign(Object.assign({},b.Z),null==e?void 0:e.token);return(0,D.t2)(n,{override:null==e?void 0:e.token},t,U.Z)},defaultConfig:w.u_,_internalContext:w.Mj},j=n(28459),X=n(31418),K=n(18253),z=n(82925),J=n(9008),q=n.n(J);n(64371),n(90833),n(80864);let Q=(e,t)=>({...Z.darkAlgorithm(e,t),colorBgBase:"#232734",colorBorder:"#828282",colorBgContainer:"#232734"});function ee(e){let{children:t}=e,{mode:n}=(0,c.useContext)(o.p),{i18n:i}=(0,C.$G)();return(0,c.useEffect)(()=>{if(n){var e,t,r,o,i,a;null===(e=document.body)||void 0===e||null===(t=e.classList)||void 0===t||t.add(n),"light"===n?null===(r=document.body)||void 0===r||null===(o=r.classList)||void 0===o||o.remove("dark"):null===(i=document.body)||void 0===i||null===(a=i.classList)||void 0===a||a.remove("light")}},[n]),(0,c.useEffect)(()=>{var e;null===(e=i.changeLanguage)||void 0===e||e.call(i,window.localStorage.getItem(a.Yl)||"zh")},[i]),(0,r.jsx)("div",{children:t})}function et(e){let{children:t}=e,{isMenuExpand:n,mode:i}=(0,c.useContext)(o.p),{i18n:s}=(0,C.$G)(),[l,u]=(0,c.useState)(!1),T=(0,m.useRouter)(),d=async()=>{u(!1);let e={user_channel:"dbgpt",user_no:"001",nick_name:"dbgpt"};e&&(localStorage.setItem(a.C9,JSON.stringify(e)),localStorage.setItem(a.Sc,Date.now().toString()),u(!0))};return((0,c.useEffect)(()=>{d()},[]),l)?(0,r.jsx)(j.ZP,{locale:"en"===s.language?K.Z:z.Z,theme:{token:{colorPrimary:"#0C75FC",borderRadius:4},algorithm:"dark"===i?Q:void 0},children:(0,r.jsx)(X.Z,{children:T.pathname.includes("mobile")?(0,r.jsx)(r.Fragment,{children:t}):(0,r.jsxs)("div",{className:"flex w-screen h-screen overflow-hidden",children:[(0,r.jsx)(q(),{children:(0,r.jsx)("meta",{name:"viewport",content:"initial-scale=1.0, width=device-width, maximum-scale=1"})}),"/construct/app/extra"!==T.pathname&&(0,r.jsx)("div",{className:E()("transition-[width]",n?"w-60":"w-20","hidden","md:block"),children:(0,r.jsx)(L,{})}),(0,r.jsx)("div",{className:"flex flex-col flex-1 relative overflow-hidden",children:t}),(0,r.jsx)(y,{})]})})}):null}var en=function(e){let{Component:t,pageProps:n}=e;return(0,r.jsx)(o.R,{children:(0,r.jsx)(ee,{children:(0,r.jsx)(et,{children:(0,r.jsx)(t,{...n})})})})}},19284:function(e,t,n){"use strict";n.d(t,{Hf:function(){return r},Me:function(){return o},S$:function(){return i}});let r={proxyllm:{label:"Proxy LLM",icon:"/models/chatgpt.png"},"flan-t5-base":{label:"flan-t5-base",icon:"/models/google.png"},"vicuna-13b":{label:"vicuna-13b",icon:"/models/vicuna.jpeg"},"vicuna-7b":{label:"vicuna-7b",icon:"/models/vicuna.jpeg"},"vicuna-13b-v1.5":{label:"vicuna-13b-v1.5",icon:"/models/vicuna.jpeg"},"vicuna-7b-v1.5":{label:"vicuna-7b-v1.5",icon:"/models/vicuna.jpeg"},"codegen2-1b":{label:"codegen2-1B",icon:"/models/vicuna.jpeg"},"codet5p-2b":{label:"codet5p-2b",icon:"/models/vicuna.jpeg"},"chatglm-6b-int4":{label:"chatglm-6b-int4",icon:"/models/chatglm.png"},"chatglm-6b":{label:"chatglm-6b",icon:"/models/chatglm.png"},"chatglm2-6b":{label:"chatglm2-6b",icon:"/models/chatglm.png"},"chatglm2-6b-int4":{label:"chatglm2-6b-int4",icon:"/models/chatglm.png"},"guanaco-33b-merged":{label:"guanaco-33b-merged",icon:"/models/huggingface.svg"},"falcon-40b":{label:"falcon-40b",icon:"/models/falcon.jpeg"},"gorilla-7b":{label:"gorilla-7b",icon:"/models/gorilla.png"},"gptj-6b":{label:"ggml-gpt4all-j-v1.3-groovy.bin",icon:""},chatgpt_proxyllm:{label:"chatgpt_proxyllm",icon:"/models/chatgpt.png"},bard_proxyllm:{label:"bard_proxyllm",icon:"/models/bard.gif"},claude_proxyllm:{label:"claude_proxyllm",icon:"/models/claude.png"},wenxin_proxyllm:{label:"wenxin_proxyllm",icon:""},tongyi_proxyllm:{label:"tongyi_proxyllm",icon:"/models/qwen2.png"},zhipu_proxyllm:{label:"zhipu_proxyllm",icon:"/models/zhipu.png"},yi_proxyllm:{label:"yi_proxyllm",icon:"/models/yi.svg"},"yi-34b-chat":{label:"yi-34b-chat",icon:"/models/yi.svg"},"yi-34b-chat-8bits":{label:"yi-34b-chat-8bits",icon:"/models/yi.svg"},"yi-34b-chat-4bits":{label:"yi-34b-chat-4bits",icon:"/models/yi.svg"},"yi-6b-chat":{label:"yi-6b-chat",icon:"/models/yi.svg"},bailing_proxyllm:{label:"bailing_proxyllm",icon:"/models/bailing.svg"},antglm_proxyllm:{label:"antglm_proxyllm",icon:"/models/huggingface.svg"},chatglm_proxyllm:{label:"chatglm_proxyllm",icon:"/models/chatglm.png"},qwen7b_proxyllm:{label:"qwen7b_proxyllm",icon:"/models/tongyi.apng"},qwen72b_proxyllm:{label:"qwen72b_proxyllm",icon:"/models/qwen2.png"},qwen110b_proxyllm:{label:"qwen110b_proxyllm",icon:"/models/qwen2.png"},"llama-2-7b":{label:"Llama-2-7b-chat-hf",icon:"/models/llama.jpg"},"llama-2-13b":{label:"Llama-2-13b-chat-hf",icon:"/models/llama.jpg"},"llama-2-70b":{label:"Llama-2-70b-chat-hf",icon:"/models/llama.jpg"},"baichuan-13b":{label:"Baichuan-13B-Chat",icon:"/models/baichuan.png"},"baichuan-7b":{label:"baichuan-7b",icon:"/models/baichuan.png"},"baichuan2-7b":{label:"Baichuan2-7B-Chat",icon:"/models/baichuan.png"},"baichuan2-13b":{label:"Baichuan2-13B-Chat",icon:"/models/baichuan.png"},"wizardlm-13b":{label:"WizardLM-13B-V1.2",icon:"/models/wizardlm.png"},"llama-cpp":{label:"ggml-model-q4_0.bin",icon:"/models/huggingface.svg"},"internlm-7b":{label:"internlm-chat-7b-v1_1",icon:"/models/internlm.png"},"internlm-7b-8k":{label:"internlm-chat-7b-8k",icon:"/models/internlm.png"},"solar-10.7b-instruct-v1.0":{label:"solar-10.7b-instruct-v1.0",icon:"/models/solar_logo.png"},bailing_65b_v21_0520_proxyllm:{label:"bailing_65b_v21_0520_proxyllm",icon:"/models/bailing.svg"}},o={proxyllm:"/models/chatgpt.png",qwen:"/models/qwen2.png",bailing:"/models/bailing.svg",antglm:"/models/huggingface.svg",chatgpt:"/models/chatgpt.png",vicuna:"/models/vicuna.jpeg",flan:"/models/google.png",code:"/models/vicuna.jpeg",chatglm:"/models/chatglm.png",guanaco:"/models/huggingface.svg",gorilla:"/models/gorilla.png",gptj:"/models/huggingface.svg",bard:"/models/bard.gif",claude:"/models/claude.png",wenxin:"/models/huggingface.svg",tongyi:"/models/qwen2.png",zhipu:"/models/zhipu.png",llama:"/models/llama.jpg",baichuan:"/models/baichuan.png",wizardlm:"/models/wizardlm.png",internlm:"/models/internlm.png",solar:"/models/solar_logo.png"},i={mysql:{label:"MySQL",icon:"/icons/mysql.png",desc:"Fast, reliable, scalable open-source relational database management system."},oceanbase:{label:"OceanBase",icon:"/icons/oceanbase.png",desc:"An Ultra-Fast & Cost-Effective Distributed SQL Database."},mssql:{label:"MSSQL",icon:"/icons/mssql.png",desc:"Powerful, scalable, secure relational database system by Microsoft."},duckdb:{label:"DuckDB",icon:"/icons/duckdb.png",desc:"In-memory analytical database with efficient query processing."},sqlite:{label:"Sqlite",icon:"/icons/sqlite.png",desc:"Lightweight embedded relational database with simplicity and portability."},clickhouse:{label:"ClickHouse",icon:"/icons/clickhouse.png",desc:"Columnar database for high-performance analytics and real-time queries."},oracle:{label:"Oracle",icon:"/icons/oracle.png",desc:"Robust, scalable, secure relational database widely used in enterprises."},access:{label:"Access",icon:"/icons/access.png",desc:"Easy-to-use relational database for small-scale applications by Microsoft."},mongodb:{label:"MongoDB",icon:"/icons/mongodb.png",desc:"Flexible, scalable NoSQL document database for web and mobile apps."},doris:{label:"ApacheDoris",icon:"/icons/doris.png",desc:"A new-generation open-source real-time data warehouse."},starrocks:{label:"StarRocks",icon:"/icons/starrocks.png",desc:"An Open-Source, High-Performance Analytical Database."},db2:{label:"DB2",icon:"/icons/db2.png",desc:"Scalable, secure relational database system developed by IBM."},hbase:{label:"HBase",icon:"/icons/hbase.png",desc:"Distributed, scalable NoSQL database for large structured/semi-structured data."},redis:{label:"Redis",icon:"/icons/redis.png",desc:"Fast, versatile in-memory data structure store as cache, DB, or broker."},cassandra:{label:"Cassandra",icon:"/icons/cassandra.png",desc:"Scalable, fault-tolerant distributed NoSQL database for large data."},couchbase:{label:"Couchbase",icon:"/icons/couchbase.png",desc:"High-performance NoSQL document database with distributed architecture."},omc:{label:"Omc",icon:"/icons/odc.png",desc:"Omc meta data."},postgresql:{label:"PostgreSQL",icon:"/icons/postgresql.png",desc:"Powerful open-source relational database with extensibility and SQL standards."},vertica:{label:"Vertica",icon:"/icons/vertica.png",desc:"Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built for the scale and complexity of today’s data-driven world."},spark:{label:"Spark",icon:"/icons/spark.png",desc:"Unified engine for large-scale data analytics."},hive:{label:"Hive",icon:"/icons/hive.png",desc:"A distributed fault-tolerant data warehouse system."},space:{label:"Space",icon:"/icons/knowledge.png",desc:"knowledge analytics."},tugraph:{label:"TuGraph",icon:"/icons/tugraph.png",desc:"TuGraph is a high-performance graph database jointly developed by Ant Group and Tsinghua University."}}},25519:function(e,t,n){"use strict";var r,o;n.d(t,{gp:function(){return i},rU:function(){return l},Yl:function(){return s},he:function(){return a},C9:function(){return E},Sc:function(){return c}}),(o=r||(r={}))[o.NO_PERMISSION=-1]="NO_PERMISSION",o[o.SERVICE_ERROR=-2]="SERVICE_ERROR",o[o.INVALID=-3]="INVALID",o[o.IS_EXITS=-4]="IS_EXITS",o[o.MISSING_PARAMETER=-5]="MISSING_PARAMETER";let i="user-id",a="__db_gpt_theme_key",s="__db_gpt_lng_key",l="__db_gpt_im_key",E="__db_gpt_uinfo_key",c="__db_gpt_uinfo_vt_key"},62418:function(e,t,n){"use strict";let r,o,i;n.d(t,{zN:function(){return rr},rU:function(){return rn},S$:function(){return n7.S$},_m:function(){return ro},a_:function(){return re},n5:function(){return rt}});var a,s,l,E={};n.r(E),n.d(E,{bigquery:function(){return F},db2:function(){return X},hive:function(){return er},mariadb:function(){return eT},mysql:function(){return eI},n1ql:function(){return ey},plsql:function(){return eH},postgresql:function(){return eX},redshift:function(){return e4},singlestoredb:function(){return tj},snowflake:function(){return t2},spark:function(){return tn},sql:function(){return tN},sqlite:function(){return tu},transactsql:function(){return tF},trino:function(){return tP}}),(a=r||(r={})).QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",a.IDENTIFIER="IDENTIFIER",a.STRING="STRING",a.VARIABLE="VARIABLE",a.RESERVED_KEYWORD="RESERVED_KEYWORD",a.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",a.RESERVED_PHRASE="RESERVED_PHRASE",a.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",a.RESERVED_CLAUSE="RESERVED_CLAUSE",a.RESERVED_SELECT="RESERVED_SELECT",a.RESERVED_JOIN="RESERVED_JOIN",a.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",a.ARRAY_KEYWORD="ARRAY_KEYWORD",a.CASE="CASE",a.END="END",a.WHEN="WHEN",a.ELSE="ELSE",a.THEN="THEN",a.LIMIT="LIMIT",a.BETWEEN="BETWEEN",a.AND="AND",a.OR="OR",a.XOR="XOR",a.OPERATOR="OPERATOR",a.COMMA="COMMA",a.ASTERISK="ASTERISK",a.DOT="DOT",a.OPEN_PAREN="OPEN_PAREN",a.CLOSE_PAREN="CLOSE_PAREN",a.LINE_COMMENT="LINE_COMMENT",a.BLOCK_COMMENT="BLOCK_COMMENT",a.NUMBER="NUMBER",a.NAMED_PARAMETER="NAMED_PARAMETER",a.QUOTED_PARAMETER="QUOTED_PARAMETER",a.NUMBERED_PARAMETER="NUMBERED_PARAMETER",a.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",a.CUSTOM_PARAMETER="CUSTOM_PARAMETER",a.DELIMITER="DELIMITER",a.EOF="EOF";let c=e=>({type:r.EOF,raw:"\xabEOF\xbb",text:"\xabEOF\xbb",start:e}),u=c(1/0),T=e=>t=>t.type===e.type&&t.text===e.text,d={ARRAY:T({text:"ARRAY",type:r.RESERVED_KEYWORD}),BY:T({text:"BY",type:r.RESERVED_KEYWORD}),SET:T({text:"SET",type:r.RESERVED_CLAUSE}),STRUCT:T({text:"STRUCT",type:r.RESERVED_KEYWORD}),WINDOW:T({text:"WINDOW",type:r.RESERVED_CLAUSE})},R=e=>e===r.RESERVED_KEYWORD||e===r.RESERVED_FUNCTION_NAME||e===r.RESERVED_PHRASE||e===r.RESERVED_CLAUSE||e===r.RESERVED_SELECT||e===r.RESERVED_SET_OPERATION||e===r.RESERVED_JOIN||e===r.ARRAY_KEYWORD||e===r.CASE||e===r.END||e===r.WHEN||e===r.ELSE||e===r.THEN||e===r.LIMIT||e===r.BETWEEN||e===r.AND||e===r.OR||e===r.XOR,f=e=>e===r.AND||e===r.OR||e===r.XOR,A=e=>e.flatMap(S),S=e=>h(I(e)).map(e=>e.trim()),O=/[^[\]{}]+/y,p=/\{.*?\}/y,N=/\[.*?\]/y,I=e=>{let t=0,n=[];for(;te.trim());n.push(["",...e]),t+=o[0].length}p.lastIndex=t;let i=p.exec(e);if(i){let e=i[0].slice(1,-1).split("|").map(e=>e.trim());n.push(e),t+=i[0].length}if(!r&&!o&&!i)throw Error(`Unbalanced parenthesis in: ${e}`)}return n},h=([e,...t])=>void 0===e?[""]:h(t).flatMap(t=>e.map(e=>e.trim()+" "+t.trim())),_=e=>[...new Set(e)],m=e=>e[e.length-1],C=e=>e.sort((e,t)=>t.length-e.length||e.localeCompare(t)),L=e=>e.reduce((e,t)=>Math.max(e,t.length),0),g=e=>e.replace(/\s+/gu," "),v=e=>_(Object.values(e).flat()),P=e=>/\n/.test(e),y=v({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),D=v({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),M=A(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),b=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),U=A(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),x=A(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),w=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),G=A(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),F={tokenizerOptions:{reservedSelect:M,reservedClauses:[...b,...U],reservedSetOperations:x,reservedJoins:w,reservedPhrases:G,reservedKeywords:y,reservedFunctionNames:D,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:function(e){var t;let n;return t=function(e){let t=[];for(let o=0;o"===t.text?n--:">>"===t.text&&(n-=2),0===n)return r}return e.length-1}(e,o+1),a=e.slice(o,n+1);t.push({type:r.IDENTIFIER,raw:a.map(H("raw")).join(""),text:a.map(H("text")).join(""),start:i.start}),o=n}else t.push(i)}return t}(e),n=u,t.map(e=>"OFFSET"===e.text&&"["===n.text?(n=e,{...e,type:r.RESERVED_FUNCTION_NAME}):(n=e,e))}},formatOptions:{onelineClauses:U}},H=e=>t=>t.type===r.IDENTIFIER||t.type===r.COMMA?t[e]+" ":t[e],B=v({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),Y=v({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),k=A(["SELECT [ALL | DISTINCT]"]),V=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),$=A(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),W=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Z=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),j=A(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),X={tokenizerOptions:{reservedSelect:k,reservedClauses:[...V,...$],reservedSetOperations:W,reservedJoins:Z,reservedPhrases:j,reservedKeywords:Y,reservedFunctionNames:B,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xac=","\xac>","\xac<","!>","!<","||"]},formatOptions:{onelineClauses:$}},K=v({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),z=v({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),J=A(["SELECT [ALL | DISTINCT]"]),q=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Q=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ee=A(["UNION [ALL | DISTINCT]"]),et=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),en=A(["{ROWS | RANGE} BETWEEN"]),er={tokenizerOptions:{reservedSelect:J,reservedClauses:[...q,...Q],reservedSetOperations:ee,reservedJoins:et,reservedPhrases:en,reservedKeywords:z,reservedFunctionNames:K,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:Q}},eo=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),ei=v({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),ea=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),es=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),el=A(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),eE=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),ec=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eu=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eT={tokenizerOptions:{reservedSelect:ea,reservedClauses:[...es,...el],reservedSetOperations:eE,reservedJoins:ec,reservedPhrases:eu,supportsXor:!0,reservedKeywords:eo,reservedFunctionNames:ei,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:el}},ed=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),eR=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),ef=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),eA=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),eS=A(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),eO=A(["UNION [ALL | DISTINCT]"]),ep=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eN=A(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eI={tokenizerOptions:{reservedSelect:ef,reservedClauses:[...eA,...eS],reservedSetOperations:eO,reservedJoins:ep,reservedPhrases:eN,supportsXor:!0,reservedKeywords:ed,reservedFunctionNames:eR,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:eS}},eh=v({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),e_=v({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),em=A(["SELECT [ALL | DISTINCT]"]),eC=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),eL=A(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),eg=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),ev=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),eP=A(["{ROWS | RANGE | GROUPS} BETWEEN"]),ey={tokenizerOptions:{reservedSelect:em,reservedClauses:[...eC,...eL],reservedSetOperations:eg,reservedJoins:ev,reservedPhrases:eP,supportsXor:!0,reservedKeywords:e_,reservedFunctionNames:eh,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:eL}},eD=v({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),eM=v({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),eb=A(["SELECT [ALL | DISTINCT | UNIQUE]"]),eU=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),ex=A(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),ew=A(["UNION [ALL]","EXCEPT","INTERSECT"]),eG=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),eF=A(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),eH={tokenizerOptions:{reservedSelect:eb,reservedClauses:[...eU,...ex],reservedSetOperations:ew,reservedJoins:eG,reservedPhrases:eF,supportsXor:!0,reservedKeywords:eD,reservedFunctionNames:eM,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:function(e){let t=u;return e.map(e=>d.SET(e)&&d.BY(t)?{...e,type:r.RESERVED_KEYWORD}:(R(e.type)&&(t=e),e))}},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:ex}},eB=v({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),eY=v({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),ek=A(["SELECT [ALL | DISTINCT]"]),eV=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),e$=A(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),eW=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),eZ=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ej=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),eX={tokenizerOptions:{reservedSelect:ek,reservedClauses:[...eV,...e$],reservedSetOperations:eW,reservedJoins:eZ,reservedPhrases:ej,reservedKeywords:eY,reservedFunctionNames:eB,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:e$}},eK=v({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),ez=v({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),eJ=A(["SELECT [ALL | DISTINCT]"]),eq=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),eQ=A(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),e0=A(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),e1=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),e2=A(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),e4={tokenizerOptions:{reservedSelect:eJ,reservedClauses:[...eq,...eQ],reservedSetOperations:e0,reservedJoins:e1,reservedPhrases:e2,reservedKeywords:ez,reservedFunctionNames:eK,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:eQ}},e6=v({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),e3=v({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),e8=A(["SELECT [ALL | DISTINCT]"]),e5=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),e7=A(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),e9=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),te=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),tt=A(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),tn={tokenizerOptions:{reservedSelect:e8,reservedClauses:[...e5,...e7],reservedSetOperations:e9,reservedJoins:te,reservedPhrases:tt,supportsXor:!0,reservedKeywords:e6,reservedFunctionNames:e3,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:function(e){return e.map((t,n)=>{let o=e[n-1]||u,i=e[n+1]||u;return d.WINDOW(t)&&i.type===r.OPEN_PAREN?{...t,type:r.RESERVED_FUNCTION_NAME}:"ITEMS"!==t.text||t.type!==r.RESERVED_KEYWORD||"COLLECTION"===o.text&&"TERMINATED"===i.text?t:{...t,type:r.IDENTIFIER,text:t.raw}})}},formatOptions:{onelineClauses:e7}},tr=v({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),to=v({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),ti=A(["SELECT [ALL | DISTINCT]"]),ta=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),ts=A(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),tl=A(["UNION [ALL]","EXCEPT","INTERSECT"]),tE=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tc=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),tu={tokenizerOptions:{reservedSelect:ti,reservedClauses:[...ta,...ts],reservedSetOperations:tl,reservedJoins:tE,reservedPhrases:tc,reservedKeywords:to,reservedFunctionNames:tr,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:ts}},tT=v({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),td=v({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),tR=A(["SELECT [ALL | DISTINCT]"]),tf=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),tA=A(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),tS=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tO=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tp=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tN={tokenizerOptions:{reservedSelect:tR,reservedClauses:[...tf,...tA],reservedSetOperations:tS,reservedJoins:tO,reservedPhrases:tp,reservedKeywords:td,reservedFunctionNames:tT,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:tA}},tI=v({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),th=v({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),t_=A(["SELECT [ALL | DISTINCT]"]),tm=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),tC=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),tL=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tg=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tv=A(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),tP={tokenizerOptions:{reservedSelect:t_,reservedClauses:[...tm,...tC],reservedSetOperations:tL,reservedJoins:tg,reservedPhrases:tv,reservedKeywords:th,reservedFunctionNames:tI,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:tC}},ty=v({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),tD=v({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),tM=A(["SELECT [ALL | DISTINCT]"]),tb=A(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),tU=A(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),tx=A(["UNION [ALL]","EXCEPT","INTERSECT"]),tw=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),tG=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tF={tokenizerOptions:{reservedSelect:tM,reservedClauses:[...tb,...tU],reservedSetOperations:tx,reservedJoins:tw,reservedPhrases:tG,reservedKeywords:tD,reservedFunctionNames:ty,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:tU}},tH=v({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),tB=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),tY=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),tk=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),tV=A(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),t$=A(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),tW=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),tZ=A(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),tj={tokenizerOptions:{reservedSelect:tY,reservedClauses:[...tk,...tV],reservedSetOperations:t$,reservedJoins:tW,reservedPhrases:tZ,reservedKeywords:tH,reservedFunctionNames:tB,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:tV}},tX=v({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),tK=v({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),tz=A(["SELECT [ALL | DISTINCT]"]),tJ=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),tq=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),tQ=A(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),t0=A(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),t1=A(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),t2={tokenizerOptions:{reservedSelect:tz,reservedClauses:[...tJ,...tq],reservedSetOperations:tQ,reservedJoins:t0,reservedPhrases:t1,reservedKeywords:tK,reservedFunctionNames:tX,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:tq}},t4=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),t6=/\s+/uy,t3=e=>RegExp(`(?:${e})`,"uy"),t8=e=>e.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),t5=e=>e+"(?:-"+e+")*",t7=({prefixes:e,requirePrefix:t})=>`(?:${e.map(t8).join("|")}${t?"":"|"})`,t9=e=>RegExp(`(?:${e.map(t4).join("|")}).*?(?=\r + */let r=n(79742),o=n(80645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>2147483647)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return l(e,t,n)}function l(e,t,n){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!s.isEncoding(t))throw TypeError("Unknown encoding: "+t);let n=0|R(e,t),r=a(n),o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){let t=new Uint8Array(e);return T(t.buffer,t.byteOffset,t.byteLength)}return u(e)}(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return T(e,t,n);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return s.from(r,t,n);let o=function(e){var t;if(s.isBuffer(e)){let t=0|d(e.length),n=a(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||(t=e.length)!=t?a(0):u(e):"Buffer"===e.type&&Array.isArray(e.data)?u(e.data):void 0}(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return s.from(e[Symbol.toPrimitive]("string"),t,n);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function E(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return E(e),a(e<0?0:0|d(e))}function u(e){let t=e.length<0?0:0|d(e.length),n=a(t);for(let r=0;r=2147483647)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function R(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return w(e).length;default:if(o)return r?-1:U(e).length;t=(""+t).toLowerCase(),o=!0}}function f(e,t,n){let o=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0||(n>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){let r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let o="";for(let r=t;r2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),(i=n=+n)!=i&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return -1;n=e.length-1}else if(n<0){if(!o)return -1;n=0}if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:O(e,t,n,r,o);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):O(e,[t],n,r,o);throw TypeError("val must be string, number or Buffer")}function O(e,t,n,r,o){let i,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return -1;a=2,s/=2,l/=2,n/=2}function E(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){let r=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let r=0;r239?4:t>223?3:t>191?2:1;if(o+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(i=t);break;case 2:(192&(n=e[o+1]))==128&&(l=(31&t)<<6|63&n)>127&&(i=l);break;case 3:n=e[o+1],r=e[o+2],(192&n)==128&&(192&r)==128&&(l=(15&t)<<12|(63&n)<<6|63&r)>2047&&(l<55296||l>57343)&&(i=l);break;case 4:n=e[o+1],r=e[o+2],s=e[o+3],(192&n)==128&&(192&r)==128&&(192&s)==128&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s)>65535&&l<1114112&&(i=l)}}null===i?(i=65533,a=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=a}return function(e){let t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);let n="",r=0;for(;rn)throw RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,i){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function h(e,t,n,r,o){y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function _(e,t,n,r,o){y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function C(e,t,n,r,o,i){if(n+r>e.length||n<0)throw RangeError("Index out of range")}function m(e,t,n,r,i){return t=+t,n>>>=0,i||C(e,t,n,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,n,r,23,4),n+4}function L(e,t,n,r,i){return t=+t,n>>>=0,i||C(e,t,n,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,n,r,52,8),n+8}t.lW=s,t.h2=50,s.TYPED_ARRAY_SUPPORT=function(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),s.poolSize=8192,s.from=function(e,t,n){return l(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array),s.alloc=function(e,t,n){return(E(e),e<=0)?a(e):void 0!==t?"string"==typeof n?a(e).fill(t,n):a(e).fill(t):a(e)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==s.prototype},s.compare=function(e,t){if(G(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),G(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let o=0,i=Math.min(n,r);or.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,o)):Uint8Array.prototype.set.call(r,t,o);else if(s.isBuffer(t))t.copy(r,o);else throw TypeError('"list" argument must be an Array of Buffers');o+=t.length}return r},s.byteLength=R,s.prototype._isBuffer=!0,s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},i&&(s.prototype[i]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,o){if(G(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return -1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;let i=o-r,a=n-t,l=Math.min(i,a),E=this.slice(r,o),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let T=this.length-t;if((void 0===n||n>T)&&(n=T),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let d=!1;for(;;)switch(r){case"hex":return function(e,t,n,r){let o;n=Number(n)||0;let i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;let a=t.length;for(r>a/2&&(r=a/2),o=0;o>8,o.push(n%256),o.push(r);return o}(e,this.length-c),this,c,u);default:if(d)throw TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),d=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){let n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e],o=1,i=0;for(;++i>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e+--t],o=1;for(;t>0&&(o*=256);)r+=this[e+--t]*o;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=H(function(e){D(e>>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=t+256*this[++e]+65536*this[++e]+16777216*this[++e],o=this[++e]+256*this[++e]+65536*this[++e]+16777216*n;return BigInt(r)+(BigInt(o)<>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=16777216*t+65536*this[++e]+256*this[++e]+this[++e],o=16777216*this[++e]+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<>>=0,t>>>=0,n||N(e,t,this.length);let r=this[e],o=1,i=0;for(;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||N(e,t,this.length);let r=t,o=1,i=this[e+--r];for(;r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return(e>>>=0,t||N(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);let n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);let n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=H(function(e){D(e>>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<>>=0,"offset");let t=this[e],n=this[e+7];(void 0===t||void 0===n)&&M(e,this.length-8);let r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<>>=0,t||N(e,4,this.length),o.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),o.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),o.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),o.read(this,e,!1,52,8)},s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=Math.pow(2,8*n)-1;I(this,e,t,n,r,0)}let o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!r){let r=Math.pow(2,8*n)-1;I(this,e,t,n,r,0)}let o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigUInt64LE=H(function(e,t=0){return h(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeBigUInt64BE=H(function(e,t=0){return _(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let o=0,i=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let o=n-1,i=1,a=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/i>>0)-a&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigInt64LE=H(function(e,t=0){return h(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeBigInt64BE=H(function(e,t=0){return _(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeFloatLE=function(e,t,n){return m(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return m(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw RangeError("Index out of range");if(r<0)throw RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function y(e,t,n,r,o,i){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${o} and < 2${o} ** ${(i+1)*8}${o}`:`>= -(2${o} ** ${(i+1)*8-1}${o}) and < 2 ** ${(i+1)*8-1}${o}`:`>= ${t}${o} and <= ${n}${o}`,new g.ERR_OUT_OF_RANGE("value",r,e)}D(o,"offset"),(void 0===r[o]||void 0===r[o+i])&&M(o,r.length-(i+1))}function D(e,t){if("number"!=typeof e)throw new g.ERR_INVALID_ARG_TYPE(t,"number",e)}function M(e,t,n){if(Math.floor(e)!==e)throw D(e,n),new g.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new g.ERR_BUFFER_OUT_OF_BOUNDS;throw new g.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}v("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),v("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),v("ERR_OUT_OF_RANGE",function(e,t,n){let r=`The value of "${e}" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>4294967296?o=P(String(n)):"bigint"==typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=P(o)),o+="n"),r+=` It must be ${t}. Received ${o}`},RangeError);let b=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;let r=e.length,o=null,i=[];for(let a=0;a55295&&n<57344){if(!o){if(n>56319||a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else if(n<1114112){if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else throw Error("Invalid code point")}return i}function w(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(b,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function x(e,t,n,r){let o;for(o=0;o=t.length)&&!(o>=e.length);++o)t[o+n]=e[o];return o}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let F=function(){let e="0123456789abcdef",t=Array(256);for(let n=0;n<16;++n){let r=16*n;for(let o=0;o<16;++o)t[r+o]=e[n]+e[o]}return t}();function H(e){return"undefined"==typeof BigInt?B:e}function B(){throw Error("BigInt not supported")}},80645:function(e,t){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */t.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<>1,c=-7,u=n?o-1:0,T=n?-1:1,d=e[t+u];for(u+=T,i=d&(1<<-c)-1,d>>=-c,c+=s;c>0;i=256*i+e[t+u],u+=T,c-=8);for(a=i&(1<<-c)-1,i>>=-c,c+=r;c>0;a=256*a+e[t+u],u+=T,c-=8);if(0===i)i=1-E;else{if(i===l)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),i-=E}return(d?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,s,l,E=8*i-o-1,c=(1<>1,T=23===o?5960464477539062e-23:0,d=r?0:i-1,R=r?1:-1,f=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+u>=1?t+=T/l:t+=T*Math.pow(2,1-u),t*l>=2&&(a++,l/=2),a+u>=c?(s=0,a=c):a+u>=1?(s=(t*l-1)*Math.pow(2,o),a+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,o),a=0));o>=8;e[n+d]=255&s,d+=R,s/=256,o-=8);for(a=a<0;e[n+d]=255&a,d+=R,a/=256,E-=8);e[n+d-R]|=128*f}},62705:function(e,t,n){var r=n(55639).Symbol;e.exports=r},44239:function(e,t,n){var r=n(62705),o=n(89607),i=n(2333),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},27561:function(e,t,n){var r=n(67990),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},31957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},89607:function(e,t,n){var r=n(62705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},55639:function(e,t,n){var r=n(31957),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},67990:function(e){var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},23279:function(e,t,n){var r=n(13218),o=n(7771),i=n(14841),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,E,c,u,T,d,R=0,f=!1,A=!1,S=!0;if("function"!=typeof e)throw TypeError("Expected a function");function O(t){var n=l,r=E;return l=E=void 0,R=t,u=e.apply(r,n)}function p(e){var n=e-d,r=e-R;return void 0===d||n>=t||n<0||A&&r>=c}function N(){var e,n,r,i=o();if(p(i))return I(i);T=setTimeout(N,(e=i-d,n=i-R,r=t-e,A?s(r,c-n):r))}function I(e){return(T=void 0,S&&l)?O(e):(l=E=void 0,u)}function h(){var e,n=o(),r=p(n);if(l=arguments,E=this,d=n,r){if(void 0===T)return R=e=d,T=setTimeout(N,t),f?O(e):u;if(A)return clearTimeout(T),T=setTimeout(N,t),O(d)}return void 0===T&&(T=setTimeout(N,t)),u}return t=i(t)||0,r(n)&&(f=!!n.leading,c=(A="maxWait"in n)?a(i(n.maxWait)||0,t):c,S="trailing"in n?!!n.trailing:S),h.cancel=function(){void 0!==T&&clearTimeout(T),R=0,l=d=E=T=void 0},h.flush=function(){return void 0===T?u:I(o())},h}},13218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},37005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},33448:function(e,t,n){var r=n(44239),o=n(37005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},7771:function(e,t,n){var r=n(55639);e.exports=function(){return r.Date.now()}},23493:function(e,t,n){var r=n(23279),o=n(13218);e.exports=function(e,t,n){var i=!0,a=!0;if("function"!=typeof e)throw TypeError("Expected a function");return o(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:i,maxWait:t,trailing:a})}},14841:function(e,t,n){var r=n(27561),o=n(13218),i=n(33448),a=0/0,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,E=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||E.test(e)?c(e.slice(2),n?2:8):s.test(e)?a:+e}},83839:function(e,t,n){!function(e){e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return(12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t)?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(30381))},30381:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";function t(){return B.apply(null,arguments)}function n(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function i(e){var t;if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(t in e)if(o(e,t))return!1;return!0}function a(e){return void 0===e}function s(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function E(e,t){var n,r=[],o=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}t.suppressDeprecationWarnings=!1,t.deprecationHandler=null,k=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)o(e,t)&&n.push(t);return n};var y=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,D=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,M={},b={};function U(e,t,n,r){var o=r;"string"==typeof r&&(o=function(){return this[r]()}),e&&(b[e]=o),t&&(b[t[0]]=function(){return P(o.apply(this,arguments),t[1],t[2])}),n&&(b[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function w(e,t){return e.isValid()?(M[t=x(t,e.localeData())]=M[t]||function(e){var t,n,r,o=e.match(y);for(n=0,r=o.length;n=0&&D.test(e);)e=e.replace(D,r),D.lastIndex=0,n-=1;return e}var G={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function F(e){return"string"==typeof e?G[e]||G[e.toLowerCase()]:void 0}function H(e){var t,n,r={};for(n in e)o(e,n)&&(t=F(n))&&(r[t]=e[n]);return r}var B,Y,k,V,$={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1},W=/\d/,Z=/\d\d/,j=/\d{3}/,X=/\d{4}/,K=/[+-]?\d{6}/,z=/\d\d?/,J=/\d\d\d\d?/,q=/\d\d\d\d\d\d?/,Q=/\d{1,3}/,ee=/\d{1,4}/,et=/[+-]?\d{1,6}/,en=/\d+/,er=/[+-]?\d+/,eo=/Z|[+-]\d\d:?\d\d/gi,ei=/Z|[+-]\d\d(?::?\d\d)?/gi,ea=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,es=/^[1-9]\d?/,el=/^([1-9]\d|\d)/;function eE(e,t,n){V[e]=L(t)?t:function(e,r){return e&&n?n:t}}function ec(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function eu(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function eT(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=eu(t)),n}V={};var ed={};function eR(e,t){var n,r,o=t;for("string"==typeof e&&(e=[e]),s(t)&&(o=function(e,n){n[t]=eT(e)}),r=e.length,n=0;n68?1900:2e3)};var eO=ep("FullYear",!0);function ep(e,n){return function(r){return null!=r?(eI(this,e,r),t.updateOffset(this,n),this):eN(this,e)}}function eN(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function eI(e,t,n){var r,o,i,a;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,o=e._isUTC,t){case"Milliseconds":return void(o?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(o?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(o?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(o?r.setUTCHours(n):r.setHours(n));case"Date":return void(o?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}i=e.month(),a=29!==(a=e.date())||1!==i||eA(n)?a:28,o?r.setUTCFullYear(n,i,a):r.setFullYear(n,i,a)}}function eh(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?eA(e)?29:28:31-n%7%2}ek=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0?isFinite((s=new Date(e+400,t,n,r,o,i,a)).getFullYear())&&s.setFullYear(e):s=new Date(e,t,n,r,o,i,a),s}function ey(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,isFinite((t=new Date(Date.UTC.apply(null,n))).getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function eD(e,t,n){var r=7+t-n;return-((7+ey(e,0,r).getUTCDay()-t)%7)+r-1}function eM(e,t,n,r,o){var i,a,s=1+7*(t-1)+(7+n-r)%7+eD(e,r,o);return s<=0?a=eS(i=e-1)+s:s>eS(e)?(i=e+1,a=s-eS(e)):(i=e,a=s),{year:i,dayOfYear:a}}function eb(e,t,n){var r,o,i=eD(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return a<1?r=a+eU(o=e.year()-1,t,n):a>eU(e.year(),t,n)?(r=a-eU(e.year(),t,n),o=e.year()+1):(o=e.year(),r=a),{week:r,year:o}}function eU(e,t,n){var r=eD(e,t,n),o=eD(e+1,t,n);return(eS(e)-r+o)/7}function ew(e,t){return e.slice(t,7).concat(e.slice(0,t))}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),eE("w",z,es),eE("ww",z,Z),eE("W",z,es),eE("WW",z,Z),ef(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=eT(e)}),U("d",0,"do","day"),U("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),U("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),U("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),eE("d",z),eE("e",z),eE("E",z),eE("dd",function(e,t){return t.weekdaysMinRegex(e)}),eE("ddd",function(e,t){return t.weekdaysShortRegex(e)}),eE("dddd",function(e,t){return t.weekdaysRegex(e)}),ef(["dd","ddd","dddd"],function(e,t,n,r){var o=n._locale.weekdaysParse(e,r,n._strict);null!=o?t.d=o:T(n).invalidWeekday=e}),ef(["d","e","E"],function(e,t,n,r){t[r]=eT(e)});var ex="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function eG(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(r=0,this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[];r<7;++r)i=u([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(o=ek.call(this._weekdaysParse,a))?o:null:"ddd"===t?-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:null:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:"dddd"===t?-1!==(o=ek.call(this._weekdaysParse,a))||-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:"ddd"===t?-1!==(o=ek.call(this._shortWeekdaysParse,a))||-1!==(o=ek.call(this._weekdaysParse,a))?o:-1!==(o=ek.call(this._minWeekdaysParse,a))?o:null:-1!==(o=ek.call(this._minWeekdaysParse,a))||-1!==(o=ek.call(this._weekdaysParse,a))?o:-1!==(o=ek.call(this._shortWeekdaysParse,a))?o:null}function eF(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[],s=[],l=[],E=[];for(t=0;t<7;t++)n=u([2e3,1]).day(t),r=ec(this.weekdaysMin(n,"")),o=ec(this.weekdaysShort(n,"")),i=ec(this.weekdays(n,"")),a.push(r),s.push(o),l.push(i),E.push(r),E.push(o),E.push(i);a.sort(e),s.sort(e),l.sort(e),E.sort(e),this._weekdaysRegex=RegExp("^("+E.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=RegExp("^("+a.join("|")+")","i")}function eH(){return this.hours()%12||12}function eB(e,t){U(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function eY(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,eH),U("k",["kk",2],0,function(){return this.hours()||24}),U("hmm",0,0,function(){return""+eH.apply(this)+P(this.minutes(),2)}),U("hmmss",0,0,function(){return""+eH.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+P(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)}),eB("a",!0),eB("A",!1),eE("a",eY),eE("A",eY),eE("H",z,el),eE("h",z,es),eE("k",z,es),eE("HH",z,Z),eE("hh",z,Z),eE("kk",z,Z),eE("hmm",J),eE("hmmss",q),eE("Hmm",J),eE("Hmmss",q),eR(["H","HH"],3),eR(["k","kk"],function(e,t,n){var r=eT(e);t[3]=24===r?0:r}),eR(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),eR(["h","hh"],function(e,t,n){t[3]=eT(e),T(n).bigHour=!0}),eR("hmm",function(e,t,n){var r=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r)),T(n).bigHour=!0}),eR("hmmss",function(e,t,n){var r=e.length-4,o=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r,2)),t[5]=eT(e.substr(o)),T(n).bigHour=!0}),eR("Hmm",function(e,t,n){var r=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r))}),eR("Hmmss",function(e,t,n){var r=e.length-4,o=e.length-2;t[3]=eT(e.substr(0,r)),t[4]=eT(e.substr(r,2)),t[5]=eT(e.substr(o))});var ek,eV,e$=ep("Hours",!0),eW={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:e_,week:{dow:0,doy:6},weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysShort:ex,meridiemParse:/[ap]\.?m?\.?/i},eZ={},ej={};function eX(e){return e?e.toLowerCase().replace("_","-"):e}function eK(t){var n=null;if(void 0===eZ[t]&&e&&e.exports&&t&&t.match("^[^/\\\\]*$"))try{n=eV._abbr,function(){var e=Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),ez(n)}catch(e){eZ[t]=null}return eZ[t]}function ez(e,t){var n;return e&&((n=a(t)?eq(e):eJ(e,t))?eV=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),eV._abbr}function eJ(e,t){if(null===t)return delete eZ[e],null;var n,r=eW;if(t.abbr=e,null!=eZ[e])m("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=eZ[e]._config;else if(null!=t.parentLocale){if(null!=eZ[t.parentLocale])r=eZ[t.parentLocale]._config;else{if(null==(n=eK(t.parentLocale)))return ej[t.parentLocale]||(ej[t.parentLocale]=[]),ej[t.parentLocale].push({name:e,config:t}),null;r=n._config}}return eZ[e]=new v(g(r,t)),ej[e]&&ej[e].forEach(function(e){eJ(e.name,e.config)}),ez(e),eZ[e]}function eq(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return eV;if(!n(e)){if(t=eK(e))return t;e=[e]}return function(e){for(var t,n,r,o,i=0;i0;){if(r=eK(o.slice(0,t).join("-")))return r;if(n&&n.length>=t&&function(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n=t-1)break;t--}i++}return eV}(e)}function eQ(e){var t,n=e._a;return n&&-2===T(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>eh(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,T(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),T(e)._overflowWeeks&&-1===t&&(t=7),T(e)._overflowWeekday&&-1===t&&(t=8),T(e).overflow=t),e}var e0=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e1=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e2=/Z|[+-]\d\d(?::?\d\d)?/,e4=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],e6=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],e3=/^\/?Date\((-?\d+)/i,e8=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,e5={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function e7(e){var t,n,r,o,i,a,s=e._i,l=e0.exec(s)||e1.exec(s),E=e4.length,c=e6.length;if(l){for(t=0,T(e).iso=!0,n=E;t7)&&(E=!0)):(a=e._locale._week.dow,s=e._locale._week.doy,c=eb(ti(),a,s),r=te(n.gg,e._a[0],c.year),o=te(n.w,c.week),null!=n.d?((i=n.d)<0||i>6)&&(E=!0):null!=n.e?(i=n.e+a,(n.e<0||n.e>6)&&(E=!0)):i=a),o<1||o>eU(r,a,s)?T(e)._overflowWeeks=!0:null!=E?T(e)._overflowWeekday=!0:(l=eM(r,o,i,a,s),e._a[0]=l.year,e._dayOfYear=l.dayOfYear)),null!=e._dayOfYear&&(S=te(e._a[0],f[0]),(e._dayOfYear>eS(S)||0===e._dayOfYear)&&(T(e)._overflowDayOfYear=!0),R=ey(S,0,e._dayOfYear),e._a[1]=R.getUTCMonth(),e._a[2]=R.getUTCDate()),d=0;d<3&&null==e._a[d];++d)e._a[d]=O[d]=f[d];for(;d<7;d++)e._a[d]=O[d]=null==e._a[d]?2===d?1:0:e._a[d];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?ey:eP).apply(null,O),A=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==A&&(T(e).weekdayMismatch=!0)}}function tn(e){if(e._f===t.ISO_8601){e7(e);return}if(e._f===t.RFC_2822){e9(e);return}e._a=[],T(e).empty=!0;var n,r,i,a,s,l,E,c,u,d,R,f=""+e._i,A=f.length,S=0;for(s=0,R=(E=x(e._f,e._locale).match(y)||[]).length;s0&&T(e).unusedInput.push(u),f=f.slice(f.indexOf(l)+l.length),S+=l.length),b[c])?(l?T(e).empty=!1:T(e).unusedTokens.push(c),null!=l&&o(ed,c)&&ed[c](l,e._a,e,c)):e._strict&&!l&&T(e).unusedTokens.push(c);T(e).charsLeftOver=A-S,f.length>0&&T(e).unusedInput.push(f),e._a[3]<=12&&!0===T(e).bigHour&&e._a[3]>0&&(T(e).bigHour=void 0),T(e).parsedDateParts=e._a.slice(0),T(e).meridiem=e._meridiem,e._a[3]=(n=e._locale,r=e._a[3],null==(i=e._meridiem)?r:null!=n.meridiemHour?n.meridiemHour(r,i):(null!=n.isPM&&((a=n.isPM(i))&&r<12&&(r+=12),a||12!==r||(r=0)),r)),null!==(d=T(e).era)&&(e._a[0]=e._locale.erasConvertYear(d,e._a[0])),tt(e),eQ(e)}function tr(e){var o,i=e._i,u=e._f;return(e._locale=e._locale||eq(e._l),null===i||void 0===u&&""===i)?R({nullInput:!0}):("string"==typeof i&&(e._i=i=e._locale.preparse(i)),I(i))?new N(eQ(i)):(l(i)?e._d=i:n(u)?function(e){var t,n,r,o,i,a,s=!1,l=e._f.length;if(0===l){T(e).invalidFormat=!0,e._d=new Date(NaN);return}for(o=0;othis?this:e:R()});function tl(e,t){var r,o;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return ti();for(o=1,r=t[0];o=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function tU(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function tw(e,t){return t.erasAbbrRegex(e)}function tx(){var e,t,n,r,o,i=[],a=[],s=[],l=[],E=this.eras();for(e=0,t=E.length;e(i=eU(e,r,o))&&(t=i),tH.call(this,e,t,n,r,o))}function tH(e,t,n,r,o){var i=eM(e,t,n,r,o),a=ey(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}U("N",0,0,"eraAbbr"),U("NN",0,0,"eraAbbr"),U("NNN",0,0,"eraAbbr"),U("NNNN",0,0,"eraName"),U("NNNNN",0,0,"eraNarrow"),U("y",["y",1],"yo","eraYear"),U("y",["yy",2],0,"eraYear"),U("y",["yyy",3],0,"eraYear"),U("y",["yyyy",4],0,"eraYear"),eE("N",tw),eE("NN",tw),eE("NNN",tw),eE("NNNN",function(e,t){return t.erasNameRegex(e)}),eE("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),eR(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var o=n._locale.erasParse(e,r,n._strict);o?T(n).era=o:T(n).invalidEra=e}),eE("y",en),eE("yy",en),eE("yyy",en),eE("yyyy",en),eE("yo",function(e,t){return t._eraYearOrdinalRegex||en}),eR(["y","yy","yyy","yyyy"],0),eR(["yo"],function(e,t,n,r){var o;n._locale._eraYearOrdinalRegex&&(o=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,o):t[0]=parseInt(e,10)}),U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),tG("gggg","weekYear"),tG("ggggg","weekYear"),tG("GGGG","isoWeekYear"),tG("GGGGG","isoWeekYear"),eE("G",er),eE("g",er),eE("GG",z,Z),eE("gg",z,Z),eE("GGGG",ee,X),eE("gggg",ee,X),eE("GGGGG",et,K),eE("ggggg",et,K),ef(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=eT(e)}),ef(["gg","GG"],function(e,n,r,o){n[o]=t.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),eE("Q",W),eR("Q",function(e,t){t[1]=(eT(e)-1)*3}),U("D",["DD",2],"Do","date"),eE("D",z,es),eE("DD",z,Z),eE("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),eR(["D","DD"],2),eR("Do",function(e,t){t[2]=eT(e.match(z)[0])});var tB=ep("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),eE("DDD",Q),eE("DDDD",j),eR(["DDD","DDDD"],function(e,t,n){n._dayOfYear=eT(e)}),U("m",["mm",2],0,"minute"),eE("m",z,el),eE("mm",z,Z),eR(["m","mm"],4);var tY=ep("Minutes",!1);U("s",["ss",2],0,"second"),eE("s",z,el),eE("ss",z,Z),eR(["s","ss"],5);var tk=ep("Seconds",!1);for(U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),eE("S",Q,W),eE("SS",Q,Z),eE("SSS",Q,j),f="SSSS";f.length<=9;f+="S")eE(f,en);function tV(e,t){t[6]=eT(("0."+e)*1e3)}for(f="S";f.length<=9;f+="S")eR(f,tV);A=ep("Milliseconds",!1),U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var t$=N.prototype;function tW(e){return e}t$.add=tL,t$.calendar=function(e,a){if(1==arguments.length){if(arguments[0]){var E,c,u;(E=arguments[0],I(E)||l(E)||tv(E)||s(E)||(c=n(E),u=!1,c&&(u=0===E.filter(function(e){return!s(e)&&tv(E)}).length),c&&u)||function(e){var t,n,a=r(e)&&!i(e),s=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],E=l.length;for(t=0;tn.valueOf():n.valueOf()n.year()||n.year()>9999?w(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):L(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",w(n,"Z")):w(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},t$.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r="moment",o="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+r+'("]',t=0<=this.year()&&9999>=this.year()?"YYYY":"YYYYYY",n=o+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(t$[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),t$.toJSON=function(){return this.isValid()?this.toISOString():null},t$.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},t$.unix=function(){return Math.floor(this.valueOf()/1e3)},t$.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},t$.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},t$.eraName=function(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eMath.abs(e)&&!r&&(e*=60);return!this._isUTC&&n&&(o=tS(this)),this._offset=e,this._isUTC=!0,null!=o&&this.add(o,"m"),i===e||(!n||this._changeInProgress?tm(this,tI(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this},t$.utc=function(e){return this.utcOffset(0,e)},t$.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(tS(this),"m")),this},t$.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=tf(eo,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},t$.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?ti(e).utcOffset():0,(this.utcOffset()-e)%60==0)},t$.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},t$.isLocal=function(){return!!this.isValid()&&!this._isUTC},t$.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},t$.isUtc=tO,t$.isUTC=tO,t$.zoneAbbr=function(){return this._isUTC?"UTC":""},t$.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},t$.dates=_("dates accessor is deprecated. Use date instead.",tB),t$.months=_("months accessor is deprecated. Use month instead",eg),t$.years=_("years accessor is deprecated. Use year instead",eO),t$.zone=_("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),t$.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e,t={};return p(t,this),(t=tr(t))._a?(e=t._isUTC?u(t._a):ti(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var r,o=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),a=0;for(r=0;r0):this._isDSTShifted=!1,this._isDSTShifted});var tZ=v.prototype;function tj(e,t,n,r){var o=eq(),i=u().set(r,t);return o[n](i,e)}function tX(e,t,n){if(s(e)&&(t=e,e=void 0),e=e||"",null!=t)return tj(e,t,n,"month");var r,o=[];for(r=0;r<12;r++)o[r]=tj(e,r,n,"month");return o}function tK(e,t,n,r){"boolean"==typeof e?(s(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,s(t)&&(n=t,t=void 0),t=t||"");var o,i=eq(),a=e?i._week.dow:0,l=[];if(null!=n)return tj(t,(n+a)%7,r,"day");for(o=0;o<7;o++)l[o]=tj(t,(o+a)%7,r,"day");return l}tZ.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return L(r)?r.call(t,n):r},tZ.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(y).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},tZ.invalidDate=function(){return this._invalidDate},tZ.ordinal=function(e){return this._ordinal.replace("%d",e)},tZ.preparse=tW,tZ.postformat=tW,tZ.relativeTime=function(e,t,n,r){var o=this._relativeTime[n];return L(o)?o(e,t,n,r):o.replace(/%d/i,e)},tZ.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return L(n)?n(t):n.replace(/%s/i,t)},tZ.set=function(e){var t,n;for(n in e)o(e,n)&&(L(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},tZ.eras=function(e,n){var r,o,i,a=this._eras||eq("en")._eras;for(r=0,o=a.length;r=0)return l[r]},tZ.erasConvertYear=function(e,n){var r=e.since<=e.until?1:-1;return void 0===n?t(e.since).year():t(e.since).year()+(n-e.offset)*r},tZ.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||tx.call(this),e?this._erasAbbrRegex:this._erasRegex},tZ.erasNameRegex=function(e){return o(this,"_erasNameRegex")||tx.call(this),e?this._erasNameRegex:this._erasRegex},tZ.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||tx.call(this),e?this._erasNarrowRegex:this._erasRegex},tZ.months=function(e,t){return e?n(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||eC).test(t)?"format":"standalone"][e.month()]:n(this._months)?this._months:this._months.standalone},tZ.monthsShort=function(e,t){return e?n(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[eC.test(t)?"format":"standalone"][e.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},tZ.monthsParse=function(e,t,n){var r,o,i;if(this._monthsParseExact)return em.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if(o=u([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(i="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[r]=RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e)||n&&"MMM"===t&&this._shortMonthsParse[r].test(e)||!n&&this._monthsParse[r].test(e))return r},tZ.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ev.call(this),e)?this._monthsStrictRegex:this._monthsRegex:(o(this,"_monthsRegex")||(this._monthsRegex=ea),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},tZ.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||ev.call(this),e)?this._monthsShortStrictRegex:this._monthsShortRegex:(o(this,"_monthsShortRegex")||(this._monthsShortRegex=ea),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},tZ.week=function(e){return eb(e,this._week.dow,this._week.doy).week},tZ.firstDayOfYear=function(){return this._week.doy},tZ.firstDayOfWeek=function(){return this._week.dow},tZ.weekdays=function(e,t){var r=n(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?ew(r,this._week.dow):e?r[e.day()]:r},tZ.weekdaysMin=function(e){return!0===e?ew(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},tZ.weekdaysShort=function(e){return!0===e?ew(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},tZ.weekdaysParse=function(e,t,n){var r,o,i;if(this._weekdaysParseExact)return eG.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=u([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(i="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[r]=RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e)||n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},tZ.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysStrictRegex:this._weekdaysRegex:(o(this,"_weekdaysRegex")||(this._weekdaysRegex=ea),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},tZ.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysShortStrictRegex:this._weekdaysShortRegex:(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ea),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},tZ.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||eF.call(this),e)?this._weekdaysMinStrictRegex:this._weekdaysMinRegex:(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ea),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},tZ.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},tZ.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ez("en",{eras:[{since:"0001-01-01",until:Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===eT(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),t.lang=_("moment.lang is deprecated. Use moment.locale instead.",ez),t.langData=_("moment.langData is deprecated. Use moment.localeData instead.",eq);var tz=Math.abs;function tJ(e,t,n,r){var o=tI(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function tq(e){return e<0?Math.floor(e):Math.ceil(e)}function tQ(e){return 4800*e/146097}function t0(e){return 146097*e/4800}function t1(e){return function(){return this.as(e)}}var t2=t1("ms"),t4=t1("s"),t6=t1("m"),t3=t1("h"),t8=t1("d"),t5=t1("w"),t7=t1("M"),t9=t1("Q"),ne=t1("y");function nt(e){return function(){return this.isValid()?this._data[e]:NaN}}var nn=nt("milliseconds"),nr=nt("seconds"),no=nt("minutes"),ni=nt("hours"),na=nt("days"),ns=nt("months"),nl=nt("years"),nE=Math.round,nc={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function nu(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}var nT=Math.abs;function nd(e){return(e>0)-(e<0)||+e}function nR(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,o,i,a,s,l=nT(this._milliseconds)/1e3,E=nT(this._days),c=nT(this._months),u=this.asSeconds();return u?(e=eu(l/60),t=eu(e/60),l%=60,e%=60,n=eu(c/12),c%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",o=u<0?"-":"",i=nd(this._months)!==nd(u)?"-":"",a=nd(this._days)!==nd(u)?"-":"",s=nd(this._milliseconds)!==nd(u)?"-":"",o+"P"+(n?i+n+"Y":"")+(c?i+c+"M":"")+(E?a+E+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+r+"S":"")):"P0D"}var nf=tc.prototype;return nf.isValid=function(){return this._isValid},nf.abs=function(){var e=this._data;return this._milliseconds=tz(this._milliseconds),this._days=tz(this._days),this._months=tz(this._months),e.milliseconds=tz(e.milliseconds),e.seconds=tz(e.seconds),e.minutes=tz(e.minutes),e.hours=tz(e.hours),e.months=tz(e.months),e.years=tz(e.years),this},nf.add=function(e,t){return tJ(this,e,t,1)},nf.subtract=function(e,t){return tJ(this,e,t,-1)},nf.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=F(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+tQ(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(t0(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw Error("Unknown unit "+e)}},nf.asMilliseconds=t2,nf.asSeconds=t4,nf.asMinutes=t6,nf.asHours=t3,nf.asDays=t8,nf.asWeeks=t5,nf.asMonths=t7,nf.asQuarters=t9,nf.asYears=ne,nf.valueOf=t2,nf._bubble=function(){var e,t,n,r,o,i=this._milliseconds,a=this._days,s=this._months,l=this._data;return i>=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*tq(t0(s)+a),a=0,s=0),l.milliseconds=i%1e3,e=eu(i/1e3),l.seconds=e%60,t=eu(e/60),l.minutes=t%60,n=eu(t/60),l.hours=n%24,a+=eu(n/24),s+=o=eu(tQ(a)),a-=tq(t0(o)),r=eu(s/12),s%=12,l.days=a,l.months=s,l.years=r,this},nf.clone=function(){return tI(this)},nf.get=function(e){return e=F(e),this.isValid()?this[e+"s"]():NaN},nf.milliseconds=nn,nf.seconds=nr,nf.minutes=no,nf.hours=ni,nf.days=na,nf.weeks=function(){return eu(this.days()/7)},nf.months=ns,nf.years=nl,nf.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,o,i,a,s,l,E,c,u,T,d,R,f=!1,A=nc;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(f=e),"object"==typeof t&&(A=Object.assign({},nc,t),null!=t.s&&null==t.ss&&(A.ss=t.s-1)),d=this.localeData(),n=!f,r=A,i=nE((o=tI(this).abs()).as("s")),a=nE(o.as("m")),s=nE(o.as("h")),l=nE(o.as("d")),E=nE(o.as("M")),c=nE(o.as("w")),u=nE(o.as("y")),T=i<=r.ss&&["s",i]||i0,T[4]=d,R=nu.apply(null,T),f&&(R=d.pastFuture(+this,R)),d.postformat(R)},nf.toISOString=nR,nf.toString=nR,nf.toJSON=nR,nf.locale=ty,nf.localeData=tM,nf.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",nR),nf.lang=tD,U("X",0,0,"unix"),U("x",0,0,"valueOf"),eE("x",er),eE("X",/[+-]?\d+(\.\d{1,3})?/),eR("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),eR("x",function(e,t,n){n._d=new Date(eT(e))}),//! moment.js +t.version="2.30.1",B=ti,t.fn=t$,t.min=function(){var e=[].slice.call(arguments,0);return tl("isBefore",e)},t.max=function(){var e=[].slice.call(arguments,0);return tl("isAfter",e)},t.now=function(){return Date.now?Date.now():+new Date},t.utc=u,t.unix=function(e){return ti(1e3*e)},t.months=function(e,t){return tX(e,t,"months")},t.isDate=l,t.locale=ez,t.invalid=R,t.duration=tI,t.isMoment=I,t.weekdays=function(e,t,n){return tK(e,t,n,"weekdays")},t.parseZone=function(){return ti.apply(null,arguments).parseZone()},t.localeData=eq,t.isDuration=tu,t.monthsShort=function(e,t){return tX(e,t,"monthsShort")},t.weekdaysMin=function(e,t,n){return tK(e,t,n,"weekdaysMin")},t.defineLocale=eJ,t.updateLocale=function(e,t){if(null!=t){var n,r,o=eW;null!=eZ[e]&&null!=eZ[e].parentLocale?eZ[e].set(g(eZ[e]._config,t)):(null!=(r=eK(e))&&(o=r._config),t=g(o,t),null==r&&(t.abbr=e),(n=new v(t)).parentLocale=eZ[e],eZ[e]=n),ez(e)}else null!=eZ[e]&&(null!=eZ[e].parentLocale?(eZ[e]=eZ[e].parentLocale,e===ez()&&ez(e)):null!=eZ[e]&&delete eZ[e]);return eZ[e]},t.locales=function(){return k(eZ)},t.weekdaysShort=function(e,t,n){return tK(e,t,n,"weekdaysShort")},t.normalizeUnits=F,t.relativeTimeRounding=function(e){return void 0===e?nE:"function"==typeof e&&(nE=e,!0)},t.relativeTimeThreshold=function(e,t){return void 0!==nc[e]&&(void 0===t?nc[e]:(nc[e]=t,"s"===e&&(nc.ss=t-1),!0))},t.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},t.prototype=t$,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}()},69654:function(e){var t;t=function(){function e(t,n,r){return this.id=++e.highestId,this.name=t,this.symbols=n,this.postprocess=r,this}function t(e,t,n,r){this.rule=e,this.dot=t,this.reference=n,this.data=[],this.wantedBy=r,this.isComplete=this.dot===e.symbols.length}function n(e,t){this.grammar=e,this.index=t,this.states=[],this.wants={},this.scannable=[],this.completed={}}function r(e,t){this.rules=e,this.start=t||this.rules[0].name;var n=this.byName={};this.rules.forEach(function(e){n.hasOwnProperty(e.name)||(n[e.name]=[]),n[e.name].push(e)})}function o(){this.reset("")}function i(e,t,i){if(e instanceof r)var a=e,i=t;else var a=r.fromCompiled(e,t);for(var s in this.grammar=a,this.options={keepHistory:!1,lexer:a.lexer||new o},i||{})this.options[s]=i[s];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new n(a,0);this.table=[l],l.wants[a.start]=[],l.predict(a.start),l.process(),this.current=0}function a(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";else throw Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var t=void 0===e?this.symbols.map(a).join(" "):this.symbols.slice(0,e).map(a).join(" ")+" ● "+this.symbols.slice(e).map(a).join(" ");return this.name+" → "+t},t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(e){var n=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return n.left=this,n.right=e,n.isComplete&&(n.data=n.build(),n.right=void 0),n},t.prototype.build=function(){var e=[],t=this;do e.push(t.right.data),t=t.left;while(t.left);return e.reverse(),e},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,i.fail))},n.prototype.process=function(e){for(var t=this.states,n=this.wants,r=this.completed,o=0;o0&&t.push(" ^ "+r+" more lines identical to this"),r=0,t.push(" "+a)),n=a}},i.prototype.getSymbolDisplay=function(e){return function(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);else throw Error("Unknown symbol type: "+e)}}(e)},i.prototype.buildFirstStateStack=function(e,t){if(-1!==t.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var n=e.wantedBy[0],r=[e].concat(t),o=this.buildFirstStateStack(n,r);return null===o?null:[e].concat(o)},i.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},i.prototype.restore=function(e){var t=e.index;this.current=t,this.table[t]=e,this.table.splice(t+1),this.lexerState=e.lexerState,this.results=this.finish()},i.prototype.rewind=function(e){if(!this.options.keepHistory)throw Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},i.prototype.finish=function(){var e=[],t=this.grammar.start;return this.table[this.table.length-1].states.forEach(function(n){n.rule.name===t&&n.dot===n.rule.symbols.length&&0===n.reference&&n.data!==i.fail&&e.push(n)}),e.map(function(e){return e.data})},{Parser:i,Grammar:r,Rule:e}},e.exports?e.exports=t():this.nearley=t()},83454:function(e,t,n){"use strict";var r,o;e.exports=(null==(r=n.g.process)?void 0:r.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(77663)},6840:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(26466)}])},41468:function(e,t,n){"use strict";n.d(t,{R:function(){return u},p:function(){return c}});var r=n(85893),o=n(76212),i=n(62418),a=n(25519),s=n(65654),l=n(39332),E=n(67294);let c=(0,E.createContext)({mode:"light",scene:"",chatId:"",model:"",modelList:[],dbParam:void 0,dialogueList:[],agent:"",setAgent:()=>{},setModel:()=>{},setIsContract:()=>{},setIsMenuExpand:()=>{},setDbParam:()=>void 0,setMode:()=>void 0,history:[],setHistory:()=>{},docId:void 0,setDocId:()=>{},currentDialogInfo:{chat_scene:"",app_code:""},setCurrentDialogInfo:()=>{},adminList:[],refreshDialogList:()=>{}}),u=e=>{var t,n,u;let{children:T}=e,d=(0,l.useSearchParams)(),R=null!==(t=null==d?void 0:d.get("id"))&&void 0!==t?t:"",f=null!==(n=null==d?void 0:d.get("scene"))&&void 0!==n?n:"",A=null!==(u=null==d?void 0:d.get("db_param"))&&void 0!==u?u:"",[S,O]=(0,E.useState)(!1),[p,N]=(0,E.useState)(""),[I,h]=(0,E.useState)("chat_dashboard"!==f),[_,C]=(0,E.useState)(A),[m,L]=(0,E.useState)(""),[g,v]=(0,E.useState)([]),[P,y]=(0,E.useState)(),[D,M]=(0,E.useState)("light"),[b,U]=(0,E.useState)([]),[w,x]=(0,E.useState)({chat_scene:"",app_code:""}),{data:G=[]}=(0,s.Z)(async()=>{let[,e]=await (0,o.Vx)((0,o.Vw)());return null!=e?e:[]}),{run:F}=(0,s.Z)(async()=>{let[,e]=await (0,o.Vx)((0,o.WA)({role:"admin"}));return null!=e?e:[]},{onSuccess:e=>{U(e)},manual:!0});return(0,E.useEffect)(()=>{(0,i.n5)()&&F()},[F,(0,i.n5)()]),(0,E.useEffect)(()=>{M(function(){let e=localStorage.getItem(a.he);return e||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")}());try{let e=JSON.parse(localStorage.getItem("cur_dialog_info")||"");x(e)}catch(e){x({chat_scene:"",app_code:""})}},[]),(0,E.useEffect)(()=>{N(G[0])},[G,null==G?void 0:G.length]),(0,r.jsx)(c.Provider,{value:{isContract:S,isMenuExpand:I,scene:f,chatId:R,model:p,modelList:G,dbParam:_||A,agent:m,setAgent:L,mode:D,setMode:M,setModel:N,setIsContract:O,setIsMenuExpand:h,setDbParam:C,history:g,setHistory:v,docId:P,setDocId:y,currentDialogInfo:w,setCurrentDialogInfo:x,adminList:b},children:T})}},64371:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(36609),o=n(67421);r.ZP.use(o.Db).init({resources:{en:{translation:{chat_online:"chat Online",dialog_list:"Dialog List",delete_chat:"Delete Chat",delete_chat_confirm:"Are you sure you want to delete this chat?",input_tips:"Ask me anything, Shift + Enter newline",sent:"Sent",answer_again:"Answer again",feedback_tip:"Describe specific questions or better answers",thinking:"Thinking",stop_replying:"Stop replying",erase_memory:"Erase Memory",copy_nothing:"Content copied is empty",copy_success:"Copy success",copy_failed:"Copy failed",file_tip:"File cannot be changed after upload",assistant:"Platform Assistant",model_tip:"Model selection is not supported for the current application",temperature_tip:"The current application does not support temperature configuration",max_new_tokens_tip:"The current application does not support max_new_tokens configuration",extend_tip:"Extended configuration is not supported for the current application",cot_title:"Thoughts",Upload_Data_Successfully:"file uploaded successfully",Upload_Data_Failed:"file upload failed",Upload_Data:"Upload Data",Code_Editor:"Code Editor",Open_Code_Editor:"Open Code Editor",Export_Flow_Success:"Export flow success",Import_Flow_Success:"Import flow success",Import:"Import",Export:"Export",Import_Flow:"Import Flow",Export_Flow:"Export Flow",Select_File:"Select File",Save_After_Import:"Save after import",Export_File_Type:"File_Type",Export_File_Format:"File_Format",Yes:"Yes",No:"No",Please_Add_Nodes_First:"Please add nodes first",Add_Global_Variable_of_Flow:"Add global variable of flow",Add_Parameter:"Add Parameter",Higher_Order_Nodes:"Higher Order",All_Nodes:"All",Import_From_Template:"Import from template",Template_Description:"Description",Template_Name:"Template Name",Template_Label:"Label",Template_Action:"Action",minimum_dynamic_fields_warning:"Please keep more than one dynamic field",Knowledge_Space:"Knowledge",space:"space",Vector:"Vector",Owner:"Owner",Count:"Count",File_type_Invalid:"The file type is invalid",Knowledge_Space_Config:"Space Config",Choose_a_Datasource_type:"Datasource type",Segmentation:"Segmentation",No_parameter:"No segementation parameter required.",Knowledge_Space_Name:"Knowledge Space Name",Please_input_the_name:"Please input the name",Please_input_the_owner:"Please input the owner",Please_select_file:"Please select one file",Description:"Description",Storage:"Storage",Domain:"Domain",Please_input_the_description:"Please input the description",Please_select_the_storage:"Please select the storage",Please_select_the_domain_type:"Please select the domain type",Next:"Next",the_name_can_only_contain:'the name can only contain numbers, letters, Chinese characters, "-" and "_"',Text:"Text","Fill your raw text":"Fill your raw text",URL:"URL",Fetch_the_content_of_a_URL:"Fetch the content of a URL",Document:"Document",Upload_a_document:"Upload a document, document type can be PDF, CSV, Text, PowerPoint, Word, Markdown, Zip",Name:"Name",Text_Source:"Text Source(Optional)",Please_input_the_text_source:"Please input the text source",Sync:"Sync",Back:"Back",Finish:"Finish",Web_Page_URL:"Web Page URL",Please_input_the_Web_Page_URL:"Please input the Web Page URL",Select_or_Drop_file:"Select or Drop file",Documents:"Documents",Chat:"Chat",Add_Datasource:"Add Datasource",View_Graph:"View Graph",Arguments:"Arguments",Type:"Type",Size:"Size",Last_Sync:"Last Sync",Status:"Status",Result:"Result",Details:"Details",Delete:"Delete",Operation:"Operation",Submit:"Submit",Chunks:"Chunks",Content:"Content",Meta_Data:"Meta Data",Please_select_a_file:"Please select a file",Please_input_the_text:"Please input the text",Embedding:"Embedding",topk:"topk",the_top_k_vectors:"the top k vectors based on similarity score",recall_score:"recall_score",Set_a_threshold_score:"Set a threshold score for the retrieval of similar vectors",recall_type:"recall_type",model:"model",A_model_used:"A model used to create vector representations of text or other data",Automatic:"Automatic",Process:"Process",Automatic_desc:"Automatically set segmentation and preprocessing rules.",chunk_size:"chunk_size",The_size_of_the_data_chunks:"The size of the data chunks used in processing",chunk_overlap:"chunk_overlap",The_amount_of_overlap:"The amount of overlap between adjacent data chunks",Prompt:"Prompt",scene:"scene",A_contextual_parameter:"A contextual parameter used to define the setting or environment in which the prompt is being used",template:"template",structure_or_format:"A pre-defined structure or format for the prompt, which can help ensure that the AI system generates responses that are consistent with the desired style or tone.",max_token:"max_token",max_iteration:"max_iteration",concurrency_limit:"concurrency_limit",The_maximum_number_of_tokens:"The maximum number of tokens or words allowed in a prompt",Theme:"Theme",database_type:"Database Type",edit_database:"Edit Datasource",add_database:"Add Datasource",create_success:"Create success",create_failed:"Create failed",please_select_database_type:"Please select database type",select_database_type:"Select database type",description:"Description",input_description:"Please input description",Port:"Port",Username:"Username",Password:"Password",Remark:"Remark",Edit:"Edit",Database:"Database",Data_Source:"Data Center",Close_Sidebar:"Fold",Show_Sidebar:"UnFold",language:"Language",choose_model:"Please choose a model",data_center_desc:"DB-GPT also offers a user-friendly data center management interface for efficient data maintenance.",create_database:"Create Database",create_knowledge:"Create Knowledge",path:"Path",model_manage:"Models",create_model:"Create Model",model_select_tips:"Please select a model",language_select_tips:"Please select a language",submit:"Submit",close:"Close",stop_model:"Stop Model",stop_model_success:"Stop model success",start_model:"Start Model",start_model_success:"Start model success",stop_and_delete_model:"Stop and Delete Model",stop_and_delete_model_success:"Stop and delete model success",confirm_start_model:"Are you sure you want to start the model?, model name:",confirm_stop_model:"Are you sure you want to stop the model?, model name:",confirm_stop_and_delete_model:"Are you sure you want to stop and delete the model?, model name:",worker_type_select_tips:"Please select a worker type",model_select_worker_type:"Select worker type",download_model_tip:"Please download model first.",start_model_failed:"Start model failed",provider_select_tips:"Please select a provider",model_select_provider:"Please select a provider",model_please_input_name:"Please input the name",model_select_or_input_model:"Select or input model name",model_deploy_name:"Model Name",Plugins:"Plugins",try_again:"Try again",no_data:"No data",Open_Sidebar:"Unfold",verify:"Verify",cancel:"Cancel",Edit_Success:"Edit Success",Add:"Add",Add_Success:"Add Success",Error_Message:"Something Error",Please_Input:"Please Input",Prompt_Info_Scene:"Scene",Prompt_Info_Sub_Scene:"Sub Scene",Prompt_Info_Name:"Name",Prompt_Info_Content:"Content",Public:"Public",Private:"Private",Lowest:"Lowest",Missed:"Missed",Lost:"Lost",Incorrect:"Incorrect",Verbose:"Verbose",Best:"Best",Rating:"Rating",Q_A_Category:"Q&A Category",Q_A_Rating:"Q&A Rating",feed_back_desc:"0: No results\n1: Results exist, but they are irrelevant, the question is not understood\n2: Results exist, the question is understood, but it indicates that the question cannot be answered\n3: Results exist, the question is understood, and an answer is given, but the answer is incorrect\n4: Results exist, the question is understood, the answer is correct, but it is verbose and lacks a summary\n5: Results exist, the question is understood, the answer is correct, the reasoning is correct, and a summary is provided, concise and to the point\n",input_count:"Total input",input_unit:"characters",Click_Select:"Click&Select",Quick_Start:"Quick Start",Select_Plugins:"Select Plugins",Search:"Search",Update_From_Github:"Upload From Github",Reset:"Reset",Upload:"Upload",Market_Plugins:"Market Plugin",My_Plugins:"My Plugins",Del_Knowledge_Tips:"Do you want delete the Space",Del_Document_Tips:"Do you want delete the Document",Tips:"Tips",Limit_Upload_File_Count_Tips:"Only one file can be uploaded at a time",To_Plugin_Market:"Go to the Plugin Market",Summary:"Summary",stacked_column_chart:"Stacked Column",column_chart:"Column",percent_stacked_column_chart:"Percent Stacked Column",grouped_column_chart:"Grouped Column",time_column:"Time Column",pie_chart:"Pie",line_chart:"Line",area_chart:"Area",stacked_area_chart:"Stacked Area",scatter_plot:"Scatter",bubble_chart:"Bubble",stacked_bar_chart:"Stacked Bar",bar_chart:"Bar",percent_stacked_bar_chart:"Percent Stacked Bar",grouped_bar_chart:"Grouped Bar",water_fall_chart:"Waterfall",table:"Table",multi_line_chart:"Multi Line",multi_measure_column_chart:"Multi Measure Column",multi_measure_line_chart:"Multi Measure Line",Advices:"Advices",Retry:"Retry",Load_more:"load more",new_chat:"New Chat",choice_agent_tip:"Please choose an agent",no_context_tip:"Please enter your question",Terminal:"Terminal",used_apps:"Used Apps",app_in_mind:"Don't have an app in mind? to",explore:"Explore",Discover_more:"Discove more",sdk_insert:"SDK Insert",my_apps:"My Apps",awel_flow:"AWEL Flow",save:"Save",add_node:"Add Node",no_node:"No Node",connect_warning:"Nodes cannot be connected",flow_modal_title:"Save Flow",flow_name:"Flow Name",flow_description:"Flow Description",flow_name_required:"Please enter the flow name",flow_description_required:"Please enter the flow description",save_flow_success:"Save flow success",delete_flow_confirm:"Are you sure you want to delete this flow?",related_nodes:"Related Nodes",add_resource:"Add Resource",team_modal:"Work Modal",App:"App",resource_name:"Resource Name",resource_type:"Resource Type",resource_value:"Value",resource_dynamic:"Dynamic",Please_input_the_work_modal:"Please select the work modal",available_resources:" Available Resources",edit_new_applications:"Edit new applications",collect:"Collect",collected:"Collected",create:"Create",Agents:"Agents",edit_application:"edit application",add_application:"add application",app_name:"App Name",input_app_name:"Please enter the application name",LLM_strategy:"LLM Strategy",LLM_strategy_value:"LLM Strategy Value",please_select_LLM_strategy:"Please select LLM strategy",please_select_LLM_strategy_value:"Please select LLM strategy value",resource:"Resource",operators:"Operators",Chinese:"Chinese",English:"English",docs:"Docs",apps:"All Apps",please_enter_the_keywords:"Please enter the keywords",input_tip:"Please select the model and enter the description to start quickly",create_app:"Create App",copy_url:"Click the Copy Share link",double_click_open:"Double click on Nail nail to open",construct:" Construct App",chat_online:"Chat",recommend_apps:"Recommend",all_apps:"All",latest_apps:"Latest",my_collected_apps:"Collected",collect_success:"Collect success",cancel_success:"Cancel success",published:"Published",unpublished:"Unpublished",start_chat:"Chat",native_app:"Native app",temperature:"Temperature",max_new_tokens:"Max output tokens",create_flow:"Create flow",update:"Update",native_type:"App type",refreshSuccess:"Refresh Success",Download:"Download",app_type_select:"Please select app type",please_select_param:"Please select parameters",please_select_model:"Please select model",please_input_temperature:"Please input the temperature value",please_input_max_new_tokens:"Please input the max new tokens",select_workflow:"Select workflow",please_select_workflow:"Please select workflow",recommended_questions:"Recommended questions",question:"Question",please_input_recommended_questions:"Please input recommendation question",is_effective:"Whether to enable",add_question:"Add question",update_success:"Update successful",update_failed:"Update failed",please_select_prompt:"Please select a prompt",details:"Details",choose:"Choose",please_choose:"Please choose",want_delete:"Are you sure delete it?",success:"Success",input_parameter:"Input parameter",output_structure:"Output structure",User_input:"User input",LLM_test:"LLM test",Output_verification:"Output verification",select_scene:"Please select a scene",select_type:"Please select a type",Please_complete_the_input_parameters:"Please complete the input parameters",Please_fill_in_the_user_input:"Please fill in the user input",help:"I can help you:",Refresh_status:"Refresh status",Recall_test:"Recall test",synchronization:"One-key synchronization",Synchronization_initiated:"Synchronization has been initiated, please wait",Edit_document:"Edit document",Document_name:"Document name",Correlation_problem:"Correlation problem",Add_problem:"Add problem",New_knowledge_base:"New knowledge base",yuque:"yuque document",Get_yuque_document:"Get the contents of the Sparrow document",document_url:"Document address",input_document_url:"Please enter the document address",Get_token:"Please obtain the team knowledge base token first",Reference_link:"Reference link",document_token:"Document token",input_document_token:"Please enter document token",input_question:"Please enter a question",detail:"Detail",Manual_entry:"Manual entry",Data_content:"Data content",Main_content:"Main content",Auxiliary_data:"Auxiliary data",enter_question_first:"Please enter the question first",Update_successfully:"Update successfully",Create_successfully:"Create successfully",Update_failure:"Update failure",Create_failure:"Create failure",View_details:"View details",All:"All",Please_input_prompt_name:"Please input prompt name",Copy_Btn:"Copy",copy_to_clipboard:"Copy to clipboard",copy_to_clipboard_success:"Copy to clipboard success",copy_to_clipboard_failed:"Copy to clipboard failed",Delete_Btn:"Delete",publish:"Publish",unpublish:"Unpublished",publish_desc:"Are you sure about releasing the application?",unPublish_desc:"Are you sure you want to unpublish this application?",published_success:"Published Success",dbgpts_community:"DBGPTS Community",community_dbgpts:"Community DBGPTS",my_dbgpts:"My DBGPTS",Refresh_dbgpts:"Refresh from the community Git repository",workflow:"Workflow",resources:"Resources",app:"App"}},zh:{translation:{dialog_list:"对话列表",delete_chat:"删除会话",delete_chat_confirm:"您确认要删除会话吗?",input_tips:"可以问我任何问题,shift + Enter 换行",sent:"发送",answer_again:"重新回答",feedback_tip:"描述一下具体问题或更优的答案",thinking:"正在思考中",stop_replying:"停止回复",erase_memory:"清除记忆",copy_success:"复制成功",copy_failed:"复制失败",copy_nothing:"内容复制为空",file_tip:"文件上传后无法更改",chat_online:"在线对话",assistant:"平台小助手",model_tip:"当前应用暂不支持模型选择",temperature_tip:"当前应用暂不支持温度配置",max_new_tokens_tip:"当前应用暂不支持max_new_tokens配置",extend_tip:"当前应用暂不支持拓展配置",cot_title:"思考",Upload_Data_Successfully:"文件上传成功",Upload_Data_Failed:"文件上传失败",Upload_Data:"上传数据",Code_Editor:"代码编辑器",Open_Code_Editor:"打开代码编辑器",Export_Flow_Success:"导出工作流成功",Import_Flow_Success:"导入工作流成功",Import:"导入",Export:"导出",Import_Flow:"导入工作流",Export_Flow:"导出工作流",Select_File:"选择文件",Save_After_Import:"导入后保存",Export_File_Type:"文件类型",Export_File_Format:"文件格式",Yes:"是",No:"否",Please_Add_Nodes_First:"请先添加节点",Add_Global_Variable_of_Flow:"添加 Flow 全局变量",Add_Parameter:"添加参数",Higher_Order_Nodes:"高阶",All_Nodes:"所有",Import_From_Template:"导入模版",Template_Description:"描述",Template_Name:"模版名称",Template_Label:"标签",Template_Action:"操作",minimum_dynamic_fields_warning:"请保留一个以上的动态字段",Knowledge_Space:"知识库",space:"知识库",Vector:"向量",Owner:"创建人",Count:"文档数",File_type_Invalid:"文件类型错误",Knowledge_Space_Config:"知识库配置",Choose_a_Datasource_type:"知识库类型",Segmentation:"分片",No_parameter:"不需要配置分片参数",Knowledge_Space_Name:"知识库名称",Please_input_the_name:"请输入名称",Please_input_the_owner:"请输入创建人",Please_select_file:"请至少选择一个文件",Description:"描述",Storage:"存储类型",Domain:"领域类型",Please_input_the_description:"请输入描述",Please_select_the_storage:"请选择存储类型",Please_select_the_domain_type:"请选择领域类型",Next:"下一步",the_name_can_only_contain:"名称只能包含数字、字母、中文字符、-或_",Text:"文本","Fill your raw text":"填写您的原始文本",URL:"网址",Fetch_the_content_of_a_URL:"获取 URL 的内容",Document:"文档",Upload_a_document:"上传文档,文档类型可以是PDF、CSV、Text、PowerPoint、Word、Markdown、Zip",Name:"名称",Text_Source:"文本来源(可选)",Please_input_the_text_source:"请输入文本来源",Sync:"同步",Back:"上一步",Finish:"完成",Web_Page_URL:"网页网址",Please_input_the_Web_Page_URL:"请输入网页网址",Select_or_Drop_file:"选择或拖拽文件",Documents:"文档",Chat:"对话",Add_Datasource:"添加数据源",View_Graph:"查看图谱",Arguments:"参数",Type:"类型",Size:"切片",Last_Sync:"上次同步时间",Status:"状态",Result:"结果",Details:"明细",Delete:"删除",Operation:"操作",Submit:"提交",close:"关闭",Chunks:"切片",Content:"内容",Meta_Data:"元数据",Please_select_a_file:"请上传一个文件",Please_input_the_text:"请输入文本",Embedding:"嵌入",topk:"TopK",the_top_k_vectors:"基于相似度得分的前 k 个向量",recall_score:"召回分数",Set_a_threshold_score:"设置相似向量检索的阈值分数",recall_type:"召回类型",model:"模型",A_model_used:"用于创建文本或其他数据的矢量表示的模型",Automatic:"自动切片",Process:"切片处理",Automatic_desc:"自动设置分割和预处理规则。",chunk_size:"块大小",The_size_of_the_data_chunks:"处理中使用的数据块的大小",chunk_overlap:"块重叠",The_amount_of_overlap:"相邻数据块之间的重叠量",scene:"场景",A_contextual_parameter:"用于定义使用提示的设置或环境的上下文参数",template:"模板",structure_or_format:"预定义的提示结构或格式,有助于确保人工智能系统生成与所需风格或语气一致的响应。",max_token:"最大令牌",max_iteration:"最大迭代",concurrency_limit:"并发限制",The_maximum_number_of_tokens:"提示中允许的最大标记或单词数",Theme:"主题",database_type:"数据库类型",edit_database:"编辑数据源",add_database:"添加数据源",update_success:"更新成功",update_failed:"更新失败",create_success:"创建成功",create_failed:"创建失败",please_select_database_type:"请选择数据库类型",select_database_type:"选择数据库类型",description:"描述",input_description:"请输入描述",Port:"端口",Username:"用户名",Password:"密码",Remark:"备注",Edit:"编辑",Database:"数据库",Data_Source:"数据中心",Close_Sidebar:"收起",Show_Sidebar:"展开",language:"语言",choose_model:"请选择一个模型",data_center_desc:"DB-GPT支持数据库交互和基于文档的对话,它还提供了一个用户友好的数据中心管理界面。",create_database:"创建数据库",create_knowledge:"创建知识库",create_flow:"创建工作流",path:"路径",model_manage:"模型管理",create_model:"创建模型",model_select_tips:"请选择一个模型",submit:"提交",stop_model:"停止模型",stop_model_success:"模型停止成功",start_model:"启动模型",start_model_success:"启动模型成功",stop_and_delete_model:"停止并删除模型",stop_and_delete_model_success:"停止并删除模型成功",confirm_start_model:"确定要启动模型? 模型名:",confirm_stop_model:"确定要停止模型? 模型名:",confirm_stop_and_delete_model:"确定要停止并删除模型? 模型名:",worker_type_select_tips:"请选择一个worker类型",model_select_worker_type:"选择worker类型",download_model_tip:"请先下载模型!",start_model_failed:"启动模型失败",provider_select_tips:"请选择一个模型提供商",model_select_provider:"请选择一个模型提供商",model_please_input_name:"请输入模型名称",model_select_or_input_model:"选择或输入模型名称",model_deploy_name:"模型名称",Plugins:"插件列表",try_again:"刷新重试",no_data:"暂无数据",Prompt:"提示词",Open_Sidebar:"展开",verify:"确认",cancel:"取消",Edit_Success:"编辑成功",Add:"新增",Add_Success:"新增成功",Error_Message:"出错了",Please_Input:"请输入",Prompt_Info_Scene:"场景",Prompt_Info_Sub_Scene:"次级场景",Prompt_Info_Name:"名称",Prompt_Info_Content:"内容",Public:"公共",Private:"私有",Lowest:"渣渣",Missed:"没理解",Lost:"答不了",Incorrect:"答错了",Verbose:"较啰嗦",Best:"真棒",Rating:"评分",Q_A_Category:"问答类别",Q_A_Rating:"问答评分",feed_back_desc:"0: 无结果\n1: 有结果,但是在文不对题,没有理解问题\n2: 有结果,理解了问题,但是提示回答不了这个问题\n3: 有结果,理解了问题,并做出回答,但是回答的结果错误\n4: 有结果,理解了问题,回答结果正确,但是比较啰嗦,缺乏总结\n5: 有结果,理解了问题,回答结果正确,推理正确,并给出了总结,言简意赅\n",input_count:"共计输入",input_unit:"字",Click_Select:"点击选择",Quick_Start:"快速开始",Select_Plugins:"选择插件",Search:"搜索",Reset:"重置",Update_From_Github:"更新Github插件",Upload:"上传",Market_Plugins:"插件市场",My_Plugins:"我的插件",Del_Knowledge_Tips:"你确定删除该知识库吗",Del_Document_Tips:"你确定删除该文档吗",Tips:"提示",Limit_Upload_File_Count_Tips:"一次只能上传一个文件",To_Plugin_Market:"前往插件市场",Summary:"总结",stacked_column_chart:"堆叠柱状图",column_chart:"柱状图",percent_stacked_column_chart:"百分比堆叠柱状图",grouped_column_chart:"簇形柱状图",time_column:"簇形柱状图",pie_chart:"饼图",line_chart:"折线图",area_chart:"面积图",stacked_area_chart:"堆叠面积图",scatter_plot:"散点图",bubble_chart:"气泡图",stacked_bar_chart:"堆叠条形图",bar_chart:"条形图",percent_stacked_bar_chart:"百分比堆叠条形图",grouped_bar_chart:"簇形条形图",water_fall_chart:"瀑布图",table:"表格",multi_line_chart:"多折线图",multi_measure_column_chart:"多指标柱形图",multi_measure_line_chart:"多指标折线图",Advices:"自动推荐",Retry:"重试",Load_more:"加载更多",new_chat:"创建会话",choice_agent_tip:"请选择代理",no_context_tip:"请输入你的问题",Terminal:"终端",used_apps:"最近使用",app_in_mind:"没有心仪的应用?去",explore:"探索广场",Discover_more:"发现更多",sdk_insert:"SDK接入",my_apps:"我的应用",awel_flow:"AWEL 工作流",save:"保存",add_node:"添加节点",no_node:"没有可编排节点",connect_warning:"节点无法连接",flow_modal_title:"保存工作流",flow_name:"工作流名称",flow_description:"工作流描述",flow_name_required:"请输入工作流名称",flow_description_required:"请输入工作流描述",save_flow_success:"保存工作流成功",delete_flow_confirm:"确定删除该工作流吗?",related_nodes:"关联节点",language_select_tips:"请选择语言",add_resource:"添加资源",team_modal:"工作模式",App:"应用程序",resource:"资源",resource_name:"资源名",resource_type:"资源类型",resource_value:"参数",resource_dynamic:"动态",Please_input_the_work_modal:"请选择工作模式",available_resources:"可用资源",edit_new_applications:"编辑新的应用",collect:"收藏",collected:"已收藏",create:"创建",Agents:"智能体",edit_application:"编辑应用",add_application:"添加应用",app_name:"应用名称",input_app_name:"请输入应用名称",LLM_strategy:"模型策略",please_select_LLM_strategy:"请选择模型策略",LLM_strategy_value:"模型策略参数",please_select_LLM_strategy_value:"请选择模型策略参数",operators:"算子",Chinese:"中文",English:"英文",docs:"文档",apps:"全部",please_enter_the_keywords:"请输入关键词",input_tip:"请选择模型,输入描述快速开始",create_app:"创建应用",copy_url:"单击复制分享链接",double_click_open:"双击钉钉打开",construct:"应用管理",chat_online:"在线对话",recommend_apps:"热门推荐",all_apps:"全部应用",latest_apps:"最新应用",my_collected_apps:"我的收藏",collect_success:"收藏成功",cancel_success:"取消成功",published:"已发布",unpublished:"未发布",start_chat:"开始对话",native_app:"原生应用",native_type:"应用类型",temperature:"温度",max_new_tokens:"最大输出token",update:"更新",refreshSuccess:"刷新成功",Download:"下载",app_type_select:"请选择应用类型",please_select_param:"请选择参数",please_select_model:"请选择模型",please_input_temperature:"请输入temperature值",please_input_max_new_tokens:"请输入max_new_tokens值",select_workflow:"选择工作流",please_select_workflow:"请选择工作流",recommended_questions:"推荐问题",question:"问题",please_input_recommended_questions:"请输入推荐问题",is_effective:"是否生效",add_question:"添加问题",please_select_prompt:"请选择一个提示词",details:"详情",choose:"选择",please_choose:"请先选择",want_delete:"你确定要删除吗?",success:"成功",input_parameter:"输入参数",output_structure:"输出结构",User_input:"用户输入",LLM_test:"LLM测试",Output_verification:"输出验证",select_scene:"请选择场景",select_type:"请选择类型",Please_complete_the_input_parameters:"请填写完整的输入参数",Please_fill_in_the_user_input:"请填写用户输入内容",help:"我可以帮您:",Refresh_status:"刷新状态",Recall_test:"召回测试",synchronization:"一键同步",Synchronization_initiated:"同步已发起,请稍后",Edit_document:"编辑文档",Document_name:"文档名",Correlation_problem:"关联问题",Add_problem:"添加问题",New_knowledge_base:"新增知识库",yuque:"语雀文档",Get_yuque_document:"获取语雀文档的内容",document_url:"文档地址",input_document_url:"请输入文档地址",Get_token:"请先获取团队知识库token,token获取",Reference_link:"参考链接",document_token:"文档token",input_document_token:"请输入文档token",input_question:"请输入问题",detail:"详情",Manual_entry:"手动录入",Data_content:"数据内容",Main_content:"主要内容",Auxiliary_data:"辅助数据",enter_question_first:"请先输入问题",Update_successfully:"更新成功",Create_successfully:"创建成功",Update_failure:"更新失败",Create_failure:"创建失败",View_details:"查看详情",All:"全部",Please_input_prompt_name:"请输入prompt名称",Copy_Btn:"复制",Delete_Btn:"删除",copy_to_clipboard:"复制到剪贴板",copy_to_clipboard_success:"复制到剪贴板成功",copy_to_clipboard_failed:"复制到剪贴板失败",publish:"发布",unpublish:"取消发布",publish_desc:"您确认发布该应用吗?",unPublish_desc:"您确认取消发布该应用吗?",published_success:"发布成功",dbgpts_community:"DBGPTS社区",community_dbgpts:"社区DBGPTS",my_dbgpts:"我的DBGPTS",Refresh_dbgpts:"从社区Git仓库刷新",workflow:"工作流",resources:"资源",app:"应用"}}},lng:"en",interpolation:{escapeValue:!1}});var i=r.ZP},89546:function(e,t,n){"use strict";n.d(t,{A:function(){return o},Ir:function(){return s},Jr:function(){return i},Ty:function(){return l},zx:function(){return a}});var r=n(76212);let o=e=>(0,r.HT)("/api/v1/question/list",e),i=()=>(0,r.HT)("/api/v1/conv/feedback/reasons"),a=e=>(0,r.a4)("/api/v1/conv/feedback/add",e),s=e=>(0,r.a4)("/api/v1/conv/feedback/cancel",e),l=e=>(0,r.a4)("/api/v1/chat/topic/terminate?conv_id=".concat(e.conv_id,"&round_index=").concat(e.round_index),e)},76212:function(e,t,n){"use strict";n.d(t,{yY:function(){return t_},HT:function(){return tN},a4:function(){return tI},uO:function(){return th},L5:function(){return l},H_:function(){return em},zd:function(){return M},Hy:function(){return Q},be:function(){return eL},TT:function(){return W},Vx:function(){return tf},Ir:function(){return O.Ir},fU:function(){return z},zR:function(){return eO},mo:function(){return eQ},kg:function(){return y},NY:function(){return ew},Nl:function(){return e8},$E:function(){return _},MX:function(){return ep},n3:function(){return eM},Wd:function(){return L},XK:function(){return eb},Jq:function(){return x},$j:function(){return et},Ug:function(){return C},XI:function(){return m},k7:function(){return Z},zx:function(){return O.zx},j8:function(){return u},GQ:function(){return A},BN:function(){return e6},yk:function(){return c},Vd:function(){return T},m9:function(){return f},Tu:function(){return eN},Eb:function(){return eJ},Lu:function(){return ez},$i:function(){return eA},gV:function(){return eD},iZ:function(){return eg},a$:function(){return N},Bw:function(){return ea},t$:function(){return es},H4:function(){return eK},iP:function(){return ed},_Q:function(){return e_},Wm:function(){return g},Jr:function(){return O.Jr},_d:function(){return U},As:function(){return G},MJ:function(){return B},Wf:function(){return b},FT:function(){return eC},RR:function(){return Y},Kt:function(){return v},fZ:function(){return eU},tM:function(){return R},xA:function(){return en},RX:function(){return d},Q5:function(){return e1},mB:function(){return e5},Vm:function(){return eh},xv:function(){return eF},lz:function(){return s},Vw:function(){return eR},gt:function(){return k},_Y:function(){return H},Gn:function(){return er},Jx:function(){return V},sW:function(){return eo},DM:function(){return eY},v6:function(){return eW},N6:function(){return eV},bC:function(){return eH},YU:function(){return ej},VC:function(){return eq},qn:function(){return eS},vD:function(){return ef},b_:function(){return ec},J5:function(){return el},mR:function(){return eE},yx:function(){return eT},KS:function(){return eu},zE:function(){return ek},Al:function(){return eZ},YP:function(){return e$},uf:function(){return eB},l_:function(){return eX},GU:function(){return q},pm:function(){return J},b1:function(){return e2},WA:function(){return tA},UO:function(){return X},Y2:function(){return K},Pg:function(){return j},mW:function(){return e3},ks:function(){return F},iH:function(){return eI},ey:function(){return $},YK:function(){return P},vA:function(){return eG},kU:function(){return ex},Ty:function(){return O.Ty},KL:function(){return eP},Hx:function(){return ev},gD:function(){return e0},Fq:function(){return e4},KT:function(){return E},p$:function(){return S},w_:function(){return D},ao:function(){return w},Fu:function(){return ee},h:function(){return I},L$:function(){return h},iG:function(){return ey}});var r,o=n(62418),i=n(25519),a=n(87066);let s=()=>tN("/api/v1/team-mode/list"),l=e=>tI("/api/v1/app/create",e),E=e=>tI("/api/v1/app/edit",e),c=e=>tI("/api/v1/app/list?page=".concat(e.page||1,"&page_size=").concat(e.page_size||12),e),u=()=>tN("/api/v1/agents/list",{}),T=()=>tN("/api/v1/llm-strategy/list"),d=e=>tN("/api/v1/app/resources/list?type=".concat(e.type)),R=()=>tN("/api/v1/native_scenes"),f=e=>tN("/api/v1/llm-strategy/value/list?type=".concat(e)),A=e=>tN("/api/v1/app/".concat(e,"/admins")),S=e=>tI("/api/v1/app/admins/update",e);var O=n(89546);let p=(0,o.n5)(),N=e=>tN("/api/v1/evaluate/datasets",e,{headers:{"user-id":p}}),I=e=>tI("/api/v1/evaluate/dataset/upload/content",e,{headers:{"user-id":p}}),h=e=>tI("/api/v1/evaluate/dataset/upload/file",e,{headers:{"user-id":p,"Content-Type":"multipart/form-data"}}),_=e=>t_("/api/v1/evaluate/dataset",e,{headers:{"user-id":p}}),C=e=>tN("/api/v1/evaluate/dataset/download",e,{headers:{"user-id":p,"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},responseType:"blob"}),m=e=>tN("/api/v1/evaluate/evaluation/result/download",e,{headers:{"user-id":p,"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},responseType:"blob"}),L=e=>t_("/api/v1/evaluate/evaluation",e,{headers:{"user-id":p}}),g=e=>tN("/api/v1/evaluate/evaluations",e,{headers:{"user-id":p}}),v=e=>tN("/api/v1/evaluate/metrics",e,{headers:{"user-id":p}}),P=e=>tN("/api/v1/evaluate/evaluation/detail/show",e,{headers:{"user-id":p}}),y=e=>tI("/api/v1/evaluate/start",e,{headers:{"user-id":p}}),D=e=>tI("/api/v1/evaluate/dataset/members/update",e,{headers:{"user-id":p}}),M=e=>tI("/api/v2/serve/awel/flows",e),b=e=>{let{page:t,page_size:n}=e;return tN("/api/v2/serve/awel/flows",{page:t,page_size:n})},U=e=>tN("/api/v2/serve/awel/flows/".concat(e)),w=(e,t)=>th("/api/v2/serve/awel/flows/".concat(e),t),x=e=>t_("/api/v2/serve/awel/flows/".concat(e)),G=e=>tN("/api/v2/serve/awel/nodes",{tags:e}),F=e=>tI("/api/v2/serve/awel/nodes/refresh",e),H=e=>tI("/api/v2/serve/awel/flow/import",e),B=()=>tN("/api/v2/serve/awel/flow/templates"),Y=e=>tN("/api/v2/serve/awel/variables/keys",e),k=e=>tN("/api/v2/serve/awel/variables",e),V=e=>tI("/api/v2/serve/file/files/metadata/batch",e),$=(e,t)=>tI("/knowledge/".concat(e,"/document/list"),t),W=e=>tI("/knowledge/".concat(e.space_name,"/document/yuque/add"),e),Z=(e,t)=>tI("/knowledge/".concat(e,"/document/edit"),t),j=e=>tN("/knowledge/".concat(e,"/recommend_questions")),X=e=>tN("/knowledge/".concat(e,"/recall_retrievers")),K=(e,t)=>tI("/knowledge/".concat(t,"/recall_test"),e),z=e=>tI("/knowledge/questions/chunk/edit",e),J=e=>tN("/prompt/type/targets?prompt_type=".concat(e)),q=e=>tI("/prompt/template/load?prompt_type=".concat(e.prompt_type,"&target=").concat(e.target),e),Q=e=>tI("/prompt/add",e),ee=e=>tI("/prompt/update",e),et=e=>tI("/prompt/delete",e),en=e=>tI("/prompt/query_page?page=".concat(e.page,"&page_size=").concat(e.page_size),e),er=e=>tI("/prompt/response/verify",e),eo=e=>tI("/api/v1/chat/dialogue/new?chat_mode=".concat(e.chat_mode,"&model_name=").concat(e.model),e),ei=(e,t)=>{let n=Object.keys(t).filter(e=>void 0!==t[e]).map(e=>"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(t[e]))).join("&");return n?"".concat(e,"?").concat(n):e},ea=()=>tN("/api/v2/serve/datasources"),es=()=>tN("/api/v2/serve/datasource-types"),el=e=>t_("/api/v2/serve/datasources/".concat(e)),eE=e=>th("/api/v2/serve/datasources",e),ec=e=>tI("/api/v2/serve/datasources",e),eu=e=>tI("/api/v2/serve/datasources/test-connection",e),eT=e=>tI("/api/v2/serve/datasources/".concat(e.id,"/refresh")),ed=()=>tN("/api/v1/chat/dialogue/list"),eR=()=>tN("/api/v1/model/types"),ef=e=>tI("/api/v1/chat/mode/params/list?chat_mode=".concat(e)),eA=e=>tN("/api/v1/chat/dialogue/messages/history?con_uid=".concat(e)),eS=e=>{let{convUid:t,chatMode:n,data:r,config:o,model:i,temperatureValue:a,maxNewTokensValue:s,userName:l,sysCode:E}=e,c=ei("/api/v1/resource/file/upload",{conv_uid:t,chat_mode:n,model_name:i,user_name:l,sys_code:E,temperature:a,max_new_tokens:s});return tI(c,r,{headers:{"Content-Type":"multipart/form-data"},...o})},eO=e=>tI("/api/v1/chat/dialogue/clear?con_uid=".concat(e)),ep=e=>tI("/api/v1/chat/dialogue/delete?con_uid=".concat(e)),eN=e=>tI("/knowledge/".concat(e,"/arguments"),{}),eI=(e,t)=>tI("/knowledge/".concat(e,"/argument/save"),t),eh=e=>tI("/knowledge/space/list",e),e_=(e,t)=>tI("/knowledge/".concat(e,"/document/list"),t),eC=(e,t)=>tI("/knowledge/".concat(e,"/graphvis"),t),em=(e,t)=>tI("/knowledge/".concat(e,"/document/add"),t),eL=e=>tI("/knowledge/space/add",e),eg=()=>tN("/knowledge/document/chunkstrategies"),ev=(e,t)=>tI("/knowledge/".concat(e,"/document/sync"),t),eP=(e,t)=>tI("/knowledge/".concat(e,"/document/sync_batch"),t),ey=(e,t)=>tI("/knowledge/".concat(e,"/document/upload"),t),eD=(e,t)=>tI("/knowledge/".concat(e,"/chunk/list"),t),eM=(e,t)=>tI("/knowledge/".concat(e,"/document/delete"),t),eb=e=>tI("/knowledge/space/delete",e),eU=()=>tN("/api/v2/serve/model/models"),ew=e=>tI("/api/v2/serve/model/models",e),ex=e=>tI("/api/v2/serve/model/models/stop",e),eG=e=>tI("/api/v2/serve/model/models/start",e),eF=()=>tN("/api/v2/serve/model/model-types"),eH=e=>tI("/api/v1/agent/query",e),eB=e=>tI("/api/v1/serve/dbgpts/hub/query_page?page=".concat(null==e?void 0:e.page_index,"&page_size=").concat(null==e?void 0:e.page_size),e),eY=e=>tI("/api/v1/agent/hub/update",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),ek=e=>tI("/api/v1/serve/dbgpts/hub/source/refresh",null!=e?e:{channel:"",url:"",branch:"",authorization:""}),eV=e=>tI("/api/v1/agent/my",void 0,{params:{user:e}}),e$=e=>tI("/api/v1/serve/dbgpts/my/query_page?page=".concat(null==e?void 0:e.page_index,"&page_size=").concat(null==e?void 0:e.page_size),e),eW=(e,t)=>tI("/api/v1/agent/install",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),eZ=(e,t)=>tI("/api/v1/serve/dbgpts/hub/install",e,{params:{user:t},timeout:6e4}),ej=(e,t)=>tI("/api/v1/agent/uninstall",void 0,{params:{plugin_name:e,user:t},timeout:6e4}),eX=(e,t)=>tI("/api/v1/serve/dbgpts/my/uninstall",void 0,{params:{...e,user:t},timeout:6e4}),eK=()=>tN("/api/v1/dbgpts/list"),ez=()=>tN("/api/v1/feedback/select",void 0),eJ=(e,t)=>tN("/api/v1/feedback/find?conv_uid=".concat(e,"&conv_index=").concat(t),void 0),eq=e=>{let{data:t,config:n}=e;return tI("/api/v1/feedback/commit",t,{headers:{"Content-Type":"application/json"},...n})},eQ=e=>tI("/api/v1/app/collect",e),e0=e=>tI("/api/v1/app/uncollect",e),e1=()=>tN("/api/v1/resource-type/list"),e2=e=>tI("/api/v1/app/publish",{app_code:e}),e4=e=>tI("/api/v1/app/unpublish",{app_code:e}),e6=e=>tN("/api/v1/app/info",e),e3=e=>tI("/api/v1/app/hot/list",e),e8=e=>tI("/api/v1/app/remove",e),e5=()=>tN("/knowledge/space/config");var e7=n(26855);let{Axios:e9,AxiosError:te,CanceledError:tt,isCancel:tn,CancelToken:tr,VERSION:to,all:ti,Cancel:ta,isAxiosError:ts,spread:tl,toFormData:tE,AxiosHeaders:tc,HttpStatusCode:tu,formToJSON:tT,getAdapter:td,mergeConfig:tR}=a.default,tf=(e,t)=>e.then(e=>{let{data:n}=e;if(!n)throw Error("Network Error!");if(!n.success){if("*"===t||n.err_code&&t&&t.includes(n.err_code));else{var r;e7.ZP.error({message:"Request error",description:null!==(r=null==n?void 0:n.err_msg)&&void 0!==r?r:"The interface is abnormal. Please try again later"})}}return[null,n.data,n,e]}).catch(e=>{let t=e.message;if(e instanceof te)try{let{err_msg:n}=JSON.parse(e.request.response);n&&(t=n)}catch(e){}return e7.ZP.error({message:"Request error",description:t}),[e,null,null,null]}),tA=e=>[];var tS=n(83454);let tO=a.default.create({baseURL:null!==(r=tS.env.API_BASE_URL)&&void 0!==r?r:""}),tp=["/db/add","/db/test/connect","/db/summary","/params/file/load","/chat/prepare","/model/start","/model/stop","/editor/sql/run","/sql/editor/submit","/editor/chart/run","/chart/editor/submit","/document/upload","/document/sync","/agent/install","/agent/uninstall","/personal/agent/upload"];tO.interceptors.request.use(e=>{let t=tp.some(t=>e.url&&e.url.indexOf(t)>=0);return e.timeout||(e.timeout=t?6e4:1e5),e.headers.set(i.gp,(0,o.n5)()),e});let tN=(e,t,n)=>tO.get(e,{params:t,...n}),tI=(e,t,n)=>tO.post(e,t,n),th=(e,t,n)=>tO.put(e,t,n),t_=(e,t,n)=>tO.delete(e,{params:t,...n})},1051:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(85893);function o(){return(0,r.jsx)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M688 312c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48z m-392 88h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H296c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8z m376 116c119.3 0 216 96.7 216 216s-96.7 216-216 216-216-96.7-216-216 96.7-216 216-216z m107.5 323.5C808.2 810.8 824 772.6 824 732s-15.8-78.8-44.5-107.5S712.6 580 672 580s-78.8 15.8-107.5 44.5S520 691.4 520 732s15.8 78.8 44.5 107.5S631.4 884 672 884s78.8-15.8 107.5-44.5zM440 852c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H168c-17.7 0-32-14.3-32-32V108c0-17.7 14.3-32 32-32h640c17.7 0 32 14.3 32 32v384c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8V148H208v704h232z m232-76.06l-20.56 28.43c-1.5 2.1-3.9 3.3-6.5 3.3h-44.3c-6.5 0-10.3-7.4-6.4-12.7l45.75-63.3-45.75-63.3c-3.9-5.3-0.1-12.7 6.4-12.7h44.3c2.6 0 5 1.2 6.5 3.3L672 687.4l20.56-28.43c1.5-2.1 3.9-3.3 6.5-3.3h44.3c6.5 0 10.3 7.4 6.4 12.7l-45.75 63.3 45.75 63.3c3.9 5.3 0.1 12.7-6.4 12.7h-44.3c-2.6 0-5-1.2-6.5-3.3L672 775.94z",fill:"#d81e06"})})}},82353:function(e,t,n){"use strict";n.d(t,{O7:function(){return o},RD:function(){return s},In:function(){return i},zM:function(){return a},je:function(){return l},DL:function(){return E},si:function(){return c},FD:function(){return u},qw:function(){return T},s2:function(){return d},FE:function(){return R.Z},Rp:function(){return f},IN:function(){return A},tu:function(){return S},ig:function(){return O},ol:function(){return p},bn:function(){return N}});var r=n(85893),o=function(){return(0,r.jsxs)("svg",{className:"w-full h-full",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("path",{d:"M416.9549913 314.32347826h297.42302609a119.56758261 119.56758261 0 0 1 119.56758261 119.56758261v179.19109565a196.71485217 196.71485217 0 0 1-196.71485217 196.71485218H416.9549913a119.56758261 119.56758261 0 0 1-119.5675826-119.56758261v-256.44521739A119.56758261 119.56758261 0 0 1 416.9549913 314.32347826z",fill:"#F5384A"}),(0,r.jsx)("path",{d:"M716.24793043 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v260.18504347c0 3.84667826 0 7.69335652 0.58768696 11.43318261a345.7202087 345.7202087 0 0 0 502.9531826-353.19986087A117.1634087 117.1634087 0 0 0 716.24793043 314.32347826z",fill:"#F54F5C"}),(0,r.jsx)("path",{d:"M318.91812174 594.54330435a345.7202087 345.7202087 0 0 0 420.73043478-249.07241739c2.35074783-9.18928696 4.22066087-18.432 5.82344348-27.67471305a117.10998261 117.10998261 0 0 0-29.22406957-3.63297391H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.5373913v156.43158261c6.9453913 2.35074783 14.10448696 4.54121739 21.42386087 6.41113044z",fill:"#F66C73"}),(0,r.jsx)("path",{d:"M630.17850435 314.32347826H415.03165217a117.5373913 117.5373913 0 0 0-117.5373913 117.53739131v48.08347826a346.14761739 346.14761739 0 0 0 332.68424348-165.62086957z",fill:"#F78989"}),(0,r.jsx)("path",{d:"M859.85725217 354.76702609h-25.53766956C802.26393043 200.52591304 669.92751304 84.59130435 512 84.59130435S221.73606957 200.52591304 189.68041739 354.76702609h-25.53766956a139.6557913 139.6557913 0 0 0-139.44208696 139.49551304v79.872a139.6557913 139.6557913 0 0 0 139.44208696 139.49551304h27.62128695a54.65488696 54.65488696 0 0 0 54.60146087-54.60146087V427.10594783C246.36549565 273.6128 365.50566957 148.7026087 512 148.7026087s265.63450435 124.9101913 265.63450435 278.40333913v159.3165913c0 116.09488696-74.79652174 219.47436522-181.38156522 251.42316522a30.23916522 30.23916522 0 0 0-3.09871304 1.06852174 60.15777391 60.15777391 0 1 0 18.05801739 61.06601739 23.50747826 23.50747826 0 0 0 3.36584348-0.69453913c93.12166957-27.88841739 166.63596522-98.67798261 203.01913043-187.79269565a54.92201739 54.92201739 0 0 0 14.90587826 2.13704347h27.62128696a139.6557913 139.6557913 0 0 0 139.44208696-139.49551304V494.26253913a139.6557913 139.6557913 0 0 0-139.7092174-139.49551304zM182.2541913 649.51874783h-18.11144347a75.43763478 75.43763478 0 0 1-75.33078261-75.3842087V494.26253913a75.43763478 75.43763478 0 0 1 75.33078261-75.3842087h18.11144347v230.6404174z m752.93384348-75.3842087a75.43763478 75.43763478 0 0 1-75.33078261 75.3842087h-18.11144347V418.87833043h18.11144347a75.43763478 75.43763478 0 0 1 75.33078261 75.3842087z",fill:"#444444"})]})},i=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1116 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M80.75 80.75m67.14674945 0l805.76099677 0q67.14674945 0 67.14674947 67.14674945l0 604.32074759q0 67.14674945-67.14674947 67.14674945l-805.76099677 0q-67.14674945 0-67.14674945-67.14674945l0-604.32074759q0-67.14674945 67.14674945-67.14674945Z",fill:"#36CFC9"}),(0,r.jsx)("path",{d:"M1020.80449568 685.07074759v67.14674945a67.14674945 67.14674945 0 0 1-67.14674946 67.14674945h-308.20358111l91.3195796 100.72012459-24.84429735 22.49416172L600.46584251 819.36424649h-100.72012459L389.62504831 943.25 364.78075097 920.08437108l91.31957961-100.72012459H147.89674945a67.14674945 67.14674945 0 0 1-67.14674945-67.14674945v-67.14674946z",fill:"#08979C"}),(0,r.jsx)("path",{d:"M416.48374894 282.19024919v335.7337481H315.76362434V282.19024919z m167.86687404 134.29349975v201.44024834h-100.72012459v-201.44024834z m167.86687406 67.14674945v134.2934989h-100.7201246v-134.2934989z m-225.94881252-302.16037379v141.34390829h201.4402492V272.11823698L819.36424649 341.27938889l-91.3195796 63.45367858V356.38740719h-239.71389641V215.04349975H315.76362434V181.4701246z",fill:"#B5F5EC"}),(0,r.jsx)("path",{d:"M550.77724783 752.21749704m-33.57337513 0a33.57337515 33.57337515 0 1 0 67.14675028 0 33.57337515 33.57337515 0 1 0-67.14675028 0Z",fill:"#FFFFFF"})]})},a=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M207.83 962c-5.4 0-10.88-1.17-16.08-3.67-18.55-8.89-26.39-31.13-17.5-49.69l77.22-161.26c8.9-18.58 31.14-26.41 49.7-17.51 18.55 8.89 26.39 31.13 17.5 49.69l-77.22 161.26c-6.4 13.38-19.74 21.18-33.62 21.18zM821.57 962c-13.88 0-27.21-7.8-33.62-21.17l-77.24-161.26c-8.9-18.55-1.06-40.8 17.5-49.69 18.57-8.87 40.8-1.07 49.7 17.51l77.24 161.26c8.9 18.55 1.06 40.8-17.5 49.69a37.266 37.266 0 0 1-16.08 3.66z",fill:"#12926E"}),(0,r.jsx)("path",{d:"M156.74 105.14h710.51c50.7 0 91.8 41.1 91.8 91.8v525.82c0 50.7-41.1 91.8-91.8 91.8H156.74c-50.7 0-91.8-41.1-91.8-91.8V196.93c0.01-50.69 41.11-91.79 91.8-91.79z",fill:"#39E2A0"}),(0,r.jsx)("path",{d:"M835.65 686.01h-614.7c-5.14 0-9.31-4.17-9.31-9.31 0-5.14 4.17-9.31 9.31-9.31h614.7c5.14 0 9.31 4.17 9.31 9.31 0 5.14-4.17 9.31-9.31 9.31z",fill:"#D3F8EA"}),(0,r.jsx)("path",{d:"M699.31 631.94H624.8V454.95c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v176.99zM846.22 631.94h-74.51V346.76c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v285.18zM289.51 631.94H215V417.69c0-11.28 9.14-20.42 20.42-20.42h33.67c11.28 0 20.42 9.14 20.42 20.42v214.25zM436.42 631.94h-74.51V495.77c0-11.28 9.14-20.42 20.42-20.42H416c11.28 0 20.42 9.14 20.42 20.42v136.17z",fill:"#FFFFFF"}),(0,r.jsx)("path",{d:"M715.4 173.76H308.6c-11.11 0-20.12-9.01-20.12-20.12V82.12c0-11.11 9.01-20.12 20.12-20.12h406.8c11.11 0 20.12 9.01 20.12 20.12v71.52c0.01 11.11-9 20.12-20.12 20.12z",fill:"#12926E"})]})},s=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M226.3 70.4C151.1 91.6 91.6 151.1 70.4 226.3L226.3 70.4z",fill:"#FFA65A"}),(0,r.jsx)("path",{d:"M277.9 62.2c-116.5 4.7-211 99.1-215.7 215.7L277.9 62.2z",fill:"#FFA659"}),(0,r.jsx)("path",{d:"M321.5 62H287C163.3 62 62 163.3 62 287v34.5L321.5 62z",fill:"#FFA558"}),(0,r.jsx)("path",{d:"M365 62h-78C163.3 62 62 163.3 62 287v78L365 62z",fill:"#FFA557"}),(0,r.jsx)("path",{d:"M408.4 62H287C163.3 62 62 163.3 62 287v121.4L408.4 62z",fill:"#FFA556"}),(0,r.jsx)("path",{d:"M451.8 62H287c-35.9 0-69.8 8.5-100 23.6L85.6 187C70.5 217.2 62 251.1 62 287v164.8L451.8 62z",fill:"#FFA555"}),(0,r.jsx)("path",{d:"M495.3 62H287c-12.2 0-24.2 1-35.9 2.9L64.9 251.1C63 262.8 62 274.8 62 287v208.3L495.3 62z",fill:"#FFA454"}),(0,r.jsx)("path",{d:"M62 538.7L538.7 62H297.5L62 297.5z",fill:"#FFA453"}),(0,r.jsx)("path",{d:"M62 582.1L582.1 62H340.9L62 340.9z",fill:"#FFA452"}),(0,r.jsx)("path",{d:"M62 625.6L625.6 62H384.3L62 384.3z",fill:"#FFA451"}),(0,r.jsx)("path",{d:"M62 427.8V669L669 62H427.8z",fill:"#FFA450"}),(0,r.jsx)("path",{d:"M62 471.2v241.2L712.4 62H471.2z",fill:"#FFA34F"}),(0,r.jsx)("path",{d:"M737 62H514.6L62 514.6V737c0 6.1 0.3 12.1 0.7 18.1L755.1 62.7c-6-0.4-12-0.7-18.1-0.7z",fill:"#FFA34E"}),(0,r.jsx)("path",{d:"M737 62H558.1L62 558.1V737c0 19.1 2.4 37.6 6.9 55.4L792.4 68.9C774.6 64.4 756.1 62 737 62z",fill:"#FFA34D"}),(0,r.jsx)("path",{d:"M737 62H601.5L62 601.5V737c0 31.1 6.4 60.8 17.9 87.8L824.8 79.9C797.8 68.4 768.1 62 737 62z",fill:"#FFA34C"}),(0,r.jsx)("path",{d:"M853.5 94.7C819.4 74 779.5 62 737 62h-92.1L62 644.9V737c0 42.5 12 82.4 32.7 116.5L853.5 94.7z",fill:"#FFA24B"}),(0,r.jsx)("path",{d:"M878.9 112.7C840.1 81.1 790.7 62 737 62h-48.6L62 688.4V737c0 53.7 19.1 103.1 50.7 141.9l766.2-766.2z",fill:"#FFA24A"}),(0,r.jsx)("path",{d:"M737 62h-5.2L62 731.8v5.2c0 64.7 27.7 123.2 71.7 164.3l767.6-767.6C860.2 89.7 801.7 62 737 62z",fill:"#FFA249"}),(0,r.jsx)("path",{d:"M64.8 772.4c9.8 61 44.3 114.1 92.8 148.4l763.2-763.2c-34.3-48.6-87.4-83.1-148.4-92.8L64.8 772.4z",fill:"#FFA248"}),(0,r.jsx)("path",{d:"M73.3 807.3c18.7 56.4 59.2 103 111.3 129.9l752.6-752.6C910.4 132.5 863.7 92 807.3 73.3l-734 734z",fill:"#FFA247"}),(0,r.jsx)("path",{d:"M86.1 838c26.5 52.3 72.9 93.1 129.1 112.2l735-735C931.1 159 890.3 112.6 838 86.1L86.1 838z",fill:"#FFA147"}),(0,r.jsx)("path",{d:"M102.4 865.2c34 48.7 86.7 83.5 147.5 93.7l709-709c-10.2-60.8-45-113.5-93.7-147.5L102.4 865.2z",fill:"#FFA146"}),(0,r.jsx)("path",{d:"M962 287c0-65.2-28.1-124.1-72.7-165.3L121.7 889.3C162.9 933.9 221.8 962 287 962h3.2L962 290.2V287z",fill:"#FFA145"}),(0,r.jsx)("path",{d:"M962 287c0-54.2-19.4-104-51.6-143L144 910.4c39 32.2 88.8 51.6 143 51.6h46.6L962 333.6V287z",fill:"#FFA144"}),(0,r.jsx)("path",{d:"M962 287c0-43.1-12.3-83.4-33.5-117.7L169.3 928.5C203.6 949.7 243.9 962 287 962h90.1L962 377.1V287z",fill:"#FFA143"}),(0,r.jsx)("path",{d:"M287 962h133.5L962 420.5V287c0-31.6-6.6-61.8-18.5-89.2L197.8 943.4c27.4 12 57.6 18.6 89.2 18.6z",fill:"#FFA042"}),(0,r.jsx)("path",{d:"M287 962h176.9L962 463.9V287c0-19.7-2.6-38.7-7.4-56.9L230.1 954.6c18.2 4.8 37.2 7.4 56.9 7.4z",fill:"#FFA041"}),(0,r.jsx)("path",{d:"M287 962h220.4L962 507.4V287c0-6.7-0.3-13.4-0.9-20L267 961.1c6.6 0.6 13.3 0.9 20 0.9z",fill:"#FFA040"}),(0,r.jsx)("path",{d:"M550.8 962L962 550.8V309.6L309.6 962z",fill:"#FFA03F"}),(0,r.jsx)("path",{d:"M594.2 962L962 594.2V353L353 962z",fill:"#FF9F3E"}),(0,r.jsx)("path",{d:"M637.7 962L962 637.7V396.4L396.4 962z",fill:"#FF9F3D"}),(0,r.jsx)("path",{d:"M681.1 962L962 681.1V439.9L439.9 962z",fill:"#FF9F3C"}),(0,r.jsx)("path",{d:"M724.5 962L962 724.5V483.3L483.3 962z",fill:"#FF9F3B"}),(0,r.jsx)("path",{d:"M962 737V526.7L526.7 962H737c11.4 0 22.5-0.9 33.5-2.5l189-189c1.6-11 2.5-22.1 2.5-33.5z",fill:"#FF9F3A"}),(0,r.jsx)("path",{d:"M962 737V570.2L570.2 962H737c34.3 0 66.9-7.8 96.1-21.7l107.2-107.2c13.9-29.2 21.7-61.8 21.7-96.1z",fill:"#FF9E39"}),(0,r.jsx)("path",{d:"M962 613.6L613.6 962H737c123.8 0 225-101.3 225-225V613.6z",fill:"#FF9E38"}),(0,r.jsx)("path",{d:"M962 657L657 962h80c123.8 0 225-101.3 225-225v-80z",fill:"#FF9E37"}),(0,r.jsx)("path",{d:"M962 700.5L700.5 962H737c123.8 0 225-101.3 225-225v-36.5z",fill:"#FF9E36"}),(0,r.jsx)("path",{d:"M961.9 744L744 961.9c118.2-3.7 214.2-99.7 217.9-217.9z",fill:"#FF9D35"}),(0,r.jsx)("path",{d:"M954.4 795L795 954.4c77.4-20.8 138.6-82 159.4-159.4z",fill:"#FF9D34"}),(0,r.jsx)("path",{d:"M736.3 622.9L523.5 747.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 622.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFD9C0"}),(0,r.jsx)("path",{d:"M736.3 523.9L523.5 648.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 523.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFE8D9"}),(0,r.jsx)("path",{d:"M736.3 424.9L523.5 549.3c-5.6 3.3-12.4 3.3-18 0.1L287.8 424.6c-12.2-7-12-24.6 0.3-31.4l212.8-116.7c5.3-2.9 11.8-3 17.2-0.1l217.7 117c12.3 6.7 12.6 24.4 0.5 31.5z",fill:"#FFF6F0"})]})},l=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M197.99492187 62v900h-34.18066406C124.57285156 962 92.76171875 930.18886719 92.76171875 890.94746094V133.05253906C92.76171875 93.81113281 124.57285156 62 163.81425781 62h34.18066406z m662.19082032 0C899.42714844 62 931.23828125 93.81113281 931.23828125 133.05253906v757.89492188c0 39.24140625-31.81113281 71.05253906-71.05253906 71.05253906H276.92070312V62h583.26503907z",fill:"#19A05F"}),(0,r.jsx)("path",{d:"M577.0390625 62l0.33222656 220.3875 111.2475586-108.80771484L800.19951172 284.36328125V62zM425.40224609 508.18554688h377.05078125v50.94404296h-377.05078125V508.18554688z m0 101.88720703h377.05078125v50.94316406h-377.05078125v-50.94316406z",fill:"#FFFFFF"})]})},E=function(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:[(0,r.jsx)("path",{d:"M701.95942066 37.1014489H250.80579673a142.46956521 142.46956521 0 0 0-142.46956522 142.46956523v664.85797174a142.46956521 142.46956521 0 0 0 142.46956522 142.46956523h522.38840654a142.46956521 142.46956521 0 0 0 142.46956522-142.46956523V274.55072501L701.95942066 37.1014489z",fill:"#53D39C"}),(0,r.jsx)("path",{d:"M444.2794663 392.18309566l69.64387283 117.72735109h2.70692174l69.97630108-117.70360654h82.4661337l-105.40373371 172.67311305 107.77822609 172.6968587h-83.98580869l-70.83111847-117.89356521h-2.70692174L443.09222066 737.57681196h-83.65338045l108.11065544-172.6968587-106.09233586-172.6968576h82.82230651z",fill:"#25BF79"}),(0,r.jsx)("path",{d:"M444.2794663 380.31063151l69.64387283 117.7273511h2.70692174l69.97630108-117.70360543h82.4661337l-105.40373371 172.67311305L671.44718803 725.70434783h-83.98580869l-70.83111847-117.89356522h-2.70692174L443.09222066 725.70434783h-83.65338045l108.11065544-172.6968576-106.09233586-172.69685872h82.82230651z",fill:"#FFFFFF"}),(0,r.jsx)("path",{d:"M701.95942066 37.1014489l160.27826087 178.08695653L915.66376849 274.55072501h-142.46956522a71.23478261 71.23478261 0 0 1-71.23478261-71.23478261V37.1014489z",fill:"#25BF79"})]})},c=function(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:"w-full h-full",children:(0,r.jsx)("path",{d:"M688.51536688 447.75428656l-2.39993719 1.25996719a200.75473031 200.75473031 0 0 1-7.19981156 38.03900156l-47.33875688 166.43563031 110.45710031-59.63843437-47.03876531-114.41699625a108.2971575 108.2971575 0 0 1-6.47982937-31.67916844z m194.87488406-200.99472375l-96.35747063-58.55846344-354.77068687 217.43429251a70.01816156 70.01816156 0 0 0-32.51914688 59.57843624v193.97490844l-158.99582625-98.09742562V362.67651969a69.4181775 69.4181775 0 0 1 33.95910844-60.41841375l358.67058469-206.99456625 13.55964469 7.97979L544.75914031 41.26495719a62.75835281 62.75835281 0 0 0-65.63827687 0L140.54975094 246.75956281a69.89816531 69.89816531 0 0 0-32.81913844 59.75843063v410.98921218c-0.11999719 24.47935781 12.2996775 47.1587625 32.81913844 59.81842969l338.5711125 205.49460563c20.21946937 12.23967844 45.35880937 12.23967844 65.63827687 0l338.69110875-205.49460563c20.33946563-12.41967375 32.87913656-35.09907844 32.8791375-59.81842968v-410.98921219a69.77816813 69.77816813 0 0 0-32.93913562-59.75843063z m-89.51764969 477.88745532l-31.01918625-75.65801438-150.53604844 81.35786438-30.47919937 108.95713968-95.81748563 51.7186425 151.61602032-485.20726312 103.79727562-56.09852719 148.73609531 322.97152219-96.29747156 51.95863594z m0-1e-8",fill:"#0F6CF9"})})},u=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M593.054 120.217C483.656 148.739 402.91 248.212 402.91 366.546c0 140.582 113.962 254.544 254.544 254.544 118.334 0 217.808-80.746 246.328-190.144C909.17 457.12 912 484.23 912 512c0 220.914-179.086 400-400 400S112 732.914 112 512s179.086-400 400-400c27.77 0 54.88 2.83 81.054 8.217z"})})};function T(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z",fill:"#1afa29"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#1afa29"})]})}function d(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zM296 400c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM672 516c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216z m107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5z",fill:"#87d068"}),(0,r.jsx)("path",{d:"M761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9c-1.5-2.1-3.9-3.3-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3 0.1-12.7-6.4-12.7z",fill:"#87d068"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#87d068"})]})}var R=n(1051);function f(){return(0,r.jsxs)("svg",{className:"mr-1",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M296 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zM488 456v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8z",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"#2db7f5"}),(0,r.jsx)("path",{d:"M544.1 736.4c1.8-34.5 16.2-66.8 40.8-91.4 26.2-26.2 62-41 99.1-41 37.4 0 72.6 14.6 99.1 41 3.2 3.2 6.3 6.6 9.2 10.1L769.2 673c-5.3 4.1-3.5 12.5 3 14.1l93.3 22.5c5 1.2 9.8-2.6 9.9-7.7l0.6-95.4c0-6.7-7.6-10.5-12.9-6.4l-20.3 15.8C805.4 569.6 748.1 540 684 540c-109.9 0-199.6 86.9-204 195.7-0.2 4.5 3.5 8.3 8 8.3h48.1c4.3 0 7.8-3.3 8-7.6zM880 744h-48.1c-4.3 0-7.8 3.3-8 7.6-1.8 34.5-16.2 66.8-40.8 91.4-26.2 26.2-62 41-99.1 41-37.4 0-72.6-14.6-99.1-41-3.2-3.2-6.3-6.6-9.2-10.1l23.1-17.9c5.3-4.1 3.5-12.5-3-14.1l-93.3-22.5c-5-1.2-9.8 2.6-9.9 7.7l-0.6 95.4c0 6.7 7.6 10.5 12.9 6.4l20.3-15.8C562.6 918.4 619.9 948 684 948c109.9 0 199.6-86.9 204-195.7 0.2-4.5-3.5-8.3-8-8.3z",fill:"#2db7f5"})]})}var A=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M513.89 950.72c-5.5 0-11-1.4-15.99-4.2L143.84 743c-9.85-5.73-15.99-16.17-15.99-27.64V308.58c0-11.33 6.14-21.91 15.99-27.64L497.9 77.43c9.85-5.73 22.14-5.73 31.99 0l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64V715.5c0 11.33-6.14 21.91-15.99 27.64L529.89 946.52c-4.99 2.8-10.49 4.2-16 4.2zM191.83 697.15L513.89 882.2l322.07-185.05V326.92L513.89 141.87 191.83 326.92v370.23z m322.06-153.34c-5.37 0-10.88-1.4-15.99-4.33L244.29 393.91c-15.35-8.79-20.6-28.27-11.77-43.56 8.83-15.28 28.41-20.5 43.76-11.72l253.61 145.7c15.35 8.79 20.6 28.27 11.77 43.56-6.01 10.32-16.76 15.92-27.77 15.92z m0 291.52c-17.66 0-31.99-14.26-31.99-31.84V530.44L244.55 393.91s-0.13 0-0.13-0.13l-100.45-57.69c-15.35-8.79-20.6-28.27-11.77-43.56s28.41-20.5 43.76-11.72l354.06 203.52c9.85 5.73 15.99 16.17 15.99 27.64v291.39c-0.13 17.71-14.46 31.97-32.12 31.97z m0 115.39c-17.66 0-31.99-14.26-31.99-31.84V511.97c0-17.58 14.33-31.84 31.99-31.84s31.99 14.26 31.99 31.84v406.91c0 17.7-14.33 31.84-31.99 31.84z m0-406.91c-11 0-21.75-5.73-27.77-15.92-8.83-15.28-3.58-34.64 11.77-43.56l354.06-203.52c15.35-8.79 34.8-3.57 43.76 11.72 8.83 15.28 3.58 34.64-11.77 43.56L529.89 539.61c-4.99 2.93-10.49 4.2-16 4.2z"})})};function S(){return(0,r.jsxs)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:[(0,r.jsx)("path",{d:"M114.5856 951.04h298.24v-71.68H186.2656v-747.52h593.92v271.36h71.68v-343.04h-737.28v890.88z",fill:"#747690"}),(0,r.jsx)("path",{d:"M662.4256 311.04h-358.4v-71.68h358.4v71.68zM508.8256 490.24h-204.8v-71.68h204.8v71.68zM668.8256 554.24a168.96 168.96 0 1 0 0 337.92 168.96 168.96 0 0 0 0-337.92z m-240.64 168.96a240.64 240.64 0 1 1 481.28 0 240.64 240.64 0 0 1-481.28 0z",fill:"#747690"}),(0,r.jsx)("path",{d:"M629.76 588.8h71.68v131.4304l82.5856 41.3184-32.0512 64.1024-122.2144-61.0816V588.8z",fill:"#747690"})]})}var O=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",version:"1.1",children:(0,r.jsx)("path",{d:"M602.24 246.72a17.28 17.28 0 0 0-11.84-16.32l-42.88-14.4A90.56 90.56 0 0 1 490.24 160l-14.4-42.88a17.28 17.28 0 0 0-32 0L428.8 160a90.56 90.56 0 0 1-57.28 57.28l-42.88 14.4a17.28 17.28 0 0 0 0 32l42.88 14.4a90.56 90.56 0 0 1 57.28 57.28l14.4 42.88a17.28 17.28 0 0 0 32 0l14.4-42.88a90.56 90.56 0 0 1 57.28-57.28l42.88-14.4a17.28 17.28 0 0 0 12.48-16.96z m301.12 221.76l-48.32-16a101.44 101.44 0 0 1-64-64l-16-48.32a19.2 19.2 0 0 0-36.8 0l-16 48.32a101.44 101.44 0 0 1-64 64l-48.32 16a19.2 19.2 0 0 0 0 36.8l48.32 16a101.44 101.44 0 0 1 64 64l16 48.32a19.2 19.2 0 0 0 36.8 0l16-48.32a101.44 101.44 0 0 1 64-64l48.32-16a19.2 19.2 0 0 0 0-36.8z m-376.64 195.52l-64-20.8a131.84 131.84 0 0 1-83.52-83.52l-20.8-64a25.28 25.28 0 0 0-47.68 0l-20.8 64a131.84 131.84 0 0 1-82.24 83.52l-64 20.8a25.28 25.28 0 0 0 0 47.68l64 20.8a131.84 131.84 0 0 1 83.52 83.84l20.8 64a25.28 25.28 0 0 0 47.68 0l20.8-64a131.84 131.84 0 0 1 83.52-83.52l64-20.8a25.28 25.28 0 0 0 0-47.68z"})})},p=function(){return(0,r.jsx)("svg",{width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 1024 1024",children:(0,r.jsx)("path",{d:"M554.6 64h-85.4v128h85.4V64z m258.2 87.4L736 228.2l59.8 59.8 76.8-76.8-59.8-59.8z m-601.6 0l-59.8 59.8 76.8 76.8 59.8-59.8-76.8-76.8zM512 256c-140.8 0-256 115.2-256 256s115.2 256 256 256 256-115.2 256-256-115.2-256-256-256z m448 213.4h-128v85.4h128v-85.4z m-768 0H64v85.4h128v-85.4zM795.8 736L736 795.8l76.8 76.8 59.8-59.8-76.8-76.8z m-567.6 0l-76.8 76.8 59.8 59.8 76.8-76.8-59.8-59.8z m326.4 96h-85.4v128h85.4v-128z"})})};function N(){return(0,r.jsx)("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1.5em",height:"1.5em",children:(0,r.jsx)("path",{d:"M151.5 586.2c-5-24.2-7.5-49.2-7.5-74.2s2.5-50 7.5-74.2c4.8-23.6 12-46.8 21.4-69 9.2-21.8 20.6-42.8 33.9-62.5 13.2-19.5 28.3-37.8 45-54.5s35-31.8 54.5-45c19.7-13.3 40.7-24.7 62.5-33.9 22.2-9.4 45.4-16.6 69-21.4 48.5-9.9 99.9-9.9 148.4 0 23.6 4.8 46.8 12 69 21.4 21.8 9.2 42.8 20.6 62.5 33.9 19.5 13.2 37.8 28.3 54.5 45 1.4 1.4 2.8 2.8 4.1 4.2H688c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v77.1c-19.2-19-40.1-36.2-62.4-51.3-23.1-15.6-47.8-29-73.4-39.8-26.1-11-53.4-19.5-81.1-25.2-56.9-11.6-117.1-11.6-174.1 0-27.8 5.7-55.1 14.2-81.1 25.2-25.6 10.8-50.3 24.2-73.4 39.8-22.9 15.4-44.4 33.2-63.9 52.7s-37.3 41-52.7 63.9c-15.6 23.1-29 47.8-39.8 73.4-11 26.1-19.5 53.4-25.2 81.1C83 453.4 80 482.7 80 512s3 58.6 8.8 87c3.1 15.2 16.4 25.6 31.3 25.6 2.1 0 4.3-0.2 6.4-0.7 17.4-3.5 28.5-20.4 25-37.7zM935.2 425c-3.5-17.3-20.5-28.5-37.8-24.9-17.3 3.5-28.5 20.5-24.9 37.8 5 24.2 7.5 49.2 7.5 74.2s-2.5 50-7.5 74.2c-4.8 23.6-12 46.8-21.4 69-9.2 21.8-20.6 42.8-33.9 62.5-13.2 19.5-28.3 37.8-45 54.5s-35 31.8-54.5 45C698 830.6 677 842 655.2 851.2c-22.2 9.4-45.4 16.6-69 21.4-48.5 9.9-99.9 9.9-148.4 0-23.6-4.8-46.8-12-69-21.4-21.8-9.2-42.8-20.6-62.5-33.9-19.5-13.2-37.8-28.3-54.5-45-1.4-1.4-2.8-2.8-4.1-4.2H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H176c-17.7 0-32 14.3-32 32v160c0 17.7 14.3 32 32 32s32-14.3 32-32V819c19.2 19 40.1 36.2 62.4 51.3 23.1 15.6 47.8 29 73.4 39.8 26.1 11 53.4 19.5 81.1 25.2 28.5 5.8 57.7 8.8 87 8.8s58.6-3 87-8.8c27.8-5.7 55-14.2 81.1-25.2 25.6-10.8 50.3-24.2 73.4-39.8 22.9-15.5 44.4-33.2 63.9-52.7s37.3-41 52.7-63.9c15.6-23.1 29-47.8 39.8-73.4 11-26.1 19.5-53.4 25.2-81.1 5.8-28.5 8.8-57.7 8.8-87 0.2-29.5-2.8-58.8-8.6-87.2z",fill:"#1875F0"})})}},32665:function(e,t,n){"use strict";function r(e){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clientHookInServerComponentError",{enumerable:!0,get:function(){return r}}),n(38754),n(67294),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},41219:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ReadonlyURLSearchParams:function(){return d},useSearchParams:function(){return R},usePathname:function(){return f},ServerInsertedHTMLContext:function(){return l.ServerInsertedHTMLContext},useServerInsertedHTML:function(){return l.useServerInsertedHTML},useRouter:function(){return A},useParams:function(){return S},useSelectedLayoutSegments:function(){return O},useSelectedLayoutSegment:function(){return p},redirect:function(){return E.redirect},notFound:function(){return c.notFound}});let r=n(67294),o=n(27473),i=n(35802),a=n(32665),s=n(43512),l=n(98751),E=n(96885),c=n(86323),u=Symbol("internal for urlsearchparams readonly");function T(){return Error("ReadonlyURLSearchParams cannot be modified")}class d{[Symbol.iterator](){return this[u][Symbol.iterator]()}append(){throw T()}delete(){throw T()}set(){throw T()}sort(){throw T()}constructor(e){this[u]=e,this.entries=e.entries.bind(e),this.forEach=e.forEach.bind(e),this.get=e.get.bind(e),this.getAll=e.getAll.bind(e),this.has=e.has.bind(e),this.keys=e.keys.bind(e),this.values=e.values.bind(e),this.toString=e.toString.bind(e)}}function R(){(0,a.clientHookInServerComponentError)("useSearchParams");let e=(0,r.useContext)(i.SearchParamsContext),t=(0,r.useMemo)(()=>e?new d(e):null,[e]);return t}function f(){return(0,a.clientHookInServerComponentError)("usePathname"),(0,r.useContext)(i.PathnameContext)}function A(){(0,a.clientHookInServerComponentError)("useRouter");let e=(0,r.useContext)(o.AppRouterContext);if(null===e)throw Error("invariant expected app router to be mounted");return e}function S(){(0,a.clientHookInServerComponentError)("useParams");let e=(0,r.useContext)(o.GlobalLayoutRouterContext);return e?function e(t,n){void 0===n&&(n={});let r=t[1];for(let t of Object.values(r)){let r=t[0],o=Array.isArray(r),i=o?r[1]:r;!i||i.startsWith("__PAGE__")||(o&&(n[r[0]]=r[1]),n=e(t,n))}return n}(e.tree):null}function O(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegments");let{tree:t}=(0,r.useContext)(o.LayoutRouterContext);return function e(t,n,r,o){let i;if(void 0===r&&(r=!0),void 0===o&&(o=[]),r)i=t[1][n];else{var a;let e=t[1];i=null!=(a=e.children)?a:Object.values(e)[0]}if(!i)return o;let l=i[0],E=(0,s.getSegmentValue)(l);return!E||E.startsWith("__PAGE__")?o:(o.push(E),e(i,n,!1,o))}(t,e)}function p(e){void 0===e&&(e="children"),(0,a.clientHookInServerComponentError)("useSelectedLayoutSegment");let t=O(e);return 0===t.length?null:t[0]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},86323:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{notFound:function(){return r},isNotFoundError:function(){return o}});let n="NEXT_NOT_FOUND";function r(){let e=Error(n);throw e.digest=n,e}function o(e){return(null==e?void 0:e.digest)===n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96885:function(e,t,n){"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{RedirectType:function(){return r},getRedirectError:function(){return s},redirect:function(){return l},isRedirectError:function(){return E},getURLFromRedirectError:function(){return c},getRedirectTypeFromError:function(){return u}});let i=n(68214),a="NEXT_REDIRECT";function s(e,t){let n=Error(a);n.digest=a+";"+t+";"+e;let r=i.requestAsyncStorage.getStore();return r&&(n.mutableCookies=r.mutableCookies),n}function l(e,t){throw void 0===t&&(t="replace"),s(e,t)}function E(e){if("string"!=typeof(null==e?void 0:e.digest))return!1;let[t,n,r]=e.digest.split(";",3);return t===a&&("replace"===n||"push"===n)&&"string"==typeof r}function c(e){return E(e)?e.digest.split(";",3)[2]:null}function u(e){if(!E(e))throw Error("Not a redirect error");return e.digest.split(";",3)[1]}(o=r||(r={})).push="push",o.replace="replace",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},43512:function(e,t){"use strict";function n(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},29382:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{PrefetchKind:function(){return n},ACTION_REFRESH:function(){return o},ACTION_NAVIGATE:function(){return i},ACTION_RESTORE:function(){return a},ACTION_SERVER_PATCH:function(){return s},ACTION_PREFETCH:function(){return l},ACTION_FAST_REFRESH:function(){return E},ACTION_SERVER_ACTION:function(){return c}});let o="refresh",i="navigate",a="restore",s="server-patch",l="prefetch",E="fast-refresh",c="server-action";(r=n||(n={})).AUTO="auto",r.FULL="full",r.TEMPORARY="temporary",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75476:function(e,t){"use strict";function n(e,t,n,r){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69873:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return O}});let r=n(38754),o=n(61757),i=o._(n(67294)),a=r._(n(68965)),s=n(38083),l=n(2478),E=n(76226);n(59941);let c=r._(n(31720)),u={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function T(e){return void 0!==e.default}function d(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function R(e,t,n,r,o,i,a){if(!e||e["data-loaded-src"]===t)return;e["data-loaded-src"]=t;let s="decode"in e?e.decode():Promise.resolve();s.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("blur"===n&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==o?void 0:o.current)&&o.current(e)}})}function f(e){let[t,n]=i.version.split("."),r=parseInt(t,10),o=parseInt(n,10);return r>18||18===r&&o>=3?{fetchPriority:e}:{fetchpriority:e}}let A=(0,i.forwardRef)((e,t)=>{let{imgAttributes:n,heightInt:r,widthInt:o,qualityInt:a,className:s,imgStyle:l,blurStyle:E,isLazy:c,fetchPriority:u,fill:T,placeholder:d,loading:A,srcString:S,config:O,unoptimized:p,loader:N,onLoadRef:I,onLoadingCompleteRef:h,setBlurComplete:_,setShowAltText:C,onLoad:m,onError:L,...g}=e;return A=c?"lazy":A,i.default.createElement("img",{...g,...f(u),loading:A,width:o,height:r,decoding:"async","data-nimg":T?"fill":"1",className:s,style:{...l,...E},...n,ref:(0,i.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(L&&(e.src=e.src),e.complete&&R(e,S,d,I,h,_,p))},[S,d,I,h,_,L,p,t]),onLoad:e=>{let t=e.currentTarget;R(t,S,d,I,h,_,p)},onError:e=>{C(!0),"blur"===d&&_(!0),L&&L(e)}})}),S=(0,i.forwardRef)((e,t)=>{var n;let r,o,{src:R,sizes:S,unoptimized:O=!1,priority:p=!1,loading:N,className:I,quality:h,width:_,height:C,fill:m,style:L,onLoad:g,onLoadingComplete:v,placeholder:P="empty",blurDataURL:y,fetchPriority:D,layout:M,objectFit:b,objectPosition:U,lazyBoundary:w,lazyRoot:x,...G}=e,F=(0,i.useContext)(E.ImageConfigContext),H=(0,i.useMemo)(()=>{let e=u||F||l.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[F]),B=G.loader||c.default;delete G.loader;let Y="__next_img_default"in B;if(Y){if("custom"===H.loader)throw Error('Image with src "'+R+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=B;B=t=>{let{config:n,...r}=t;return e(r)}}if(M){"fill"===M&&(m=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[M];e&&(L={...L,...e});let t={responsive:"100vw",fill:"100vw"}[M];t&&!S&&(S=t)}let k="",V=d(_),$=d(C);if("object"==typeof(n=R)&&(T(n)||void 0!==n.src)){let e=T(R)?R.default:R;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(r=e.blurWidth,o=e.blurHeight,y=y||e.blurDataURL,k=e.src,!m){if(V||$){if(V&&!$){let t=V/e.width;$=Math.round(e.height*t)}else if(!V&&$){let t=$/e.height;V=Math.round(e.width*t)}}else V=e.width,$=e.height}}let W=!p&&("lazy"===N||void 0===N);(!(R="string"==typeof R?R:k)||R.startsWith("data:")||R.startsWith("blob:"))&&(O=!0,W=!1),H.unoptimized&&(O=!0),Y&&R.endsWith(".svg")&&!H.dangerouslyAllowSVG&&(O=!0),p&&(D="high");let[Z,j]=(0,i.useState)(!1),[X,K]=(0,i.useState)(!1),z=d(h),J=Object.assign(m?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:b,objectPosition:U}:{},X?{}:{color:"transparent"},L),q="blur"===P&&y&&!Z?{backgroundSize:J.objectFit||"cover",backgroundPosition:J.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:'url("data:image/svg+xml;charset=utf-8,'+(0,s.getImageBlurSvg)({widthInt:V,heightInt:$,blurWidth:r,blurHeight:o,blurDataURL:y,objectFit:J.objectFit})+'")'}:{},Q=function(e){let{config:t,src:n,unoptimized:r,width:o,quality:i,sizes:a,loader:s}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:l,kind:E}=function(e,t,n){let{deviceSizes:r,allSizes:o}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:o,kind:"w"}}if("number"!=typeof t)return{widths:r,kind:"w"};let i=[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))];return{widths:i,kind:"x"}}(t,o,a),c=l.length-1;return{sizes:a||"w"!==E?a:"100vw",srcSet:l.map((e,r)=>s({config:t,src:n,quality:i,width:e})+" "+("w"===E?e:r+1)+E).join(", "),src:s({config:t,src:n,quality:i,width:l[c]})}}({config:H,src:R,unoptimized:O,width:V,quality:z,sizes:S,loader:B}),ee=R,et=(0,i.useRef)(g);(0,i.useEffect)(()=>{et.current=g},[g]);let en=(0,i.useRef)(v);(0,i.useEffect)(()=>{en.current=v},[v]);let er={isLazy:W,imgAttributes:Q,heightInt:$,widthInt:V,qualityInt:z,className:I,imgStyle:J,blurStyle:q,loading:N,config:H,fetchPriority:D,fill:m,unoptimized:O,placeholder:P,loader:B,srcString:ee,onLoadRef:et,onLoadingCompleteRef:en,setBlurComplete:j,setShowAltText:K,...G};return i.default.createElement(i.default.Fragment,null,i.default.createElement(A,{...er,ref:t}),p?i.default.createElement(a.default,null,i.default.createElement("link",{key:"__nimg-"+Q.src+Q.srcSet+Q.sizes,rel:"preload",as:"image",href:Q.srcSet?void 0:Q.src,imageSrcSet:Q.srcSet,imageSizes:Q.sizes,crossOrigin:G.crossOrigin,referrerPolicy:G.referrerPolicy,...f(D)})):null)}),O=S;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9940:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return N}});let r=n(38754),o=r._(n(67294)),i=n(65722),a=n(65723),s=n(28904),l=n(95514),E=n(27521),c=n(44293),u=n(27473),T=n(81307),d=n(75476),R=n(66318),f=n(29382),A=new Set;function S(e,t,n,r,o,i){if(!i&&!(0,a.isLocalURL)(t))return;if(!r.bypassPrefetchedCheck){let o=void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0,i=t+"%"+n+"%"+o;if(A.has(i))return;A.add(i)}let s=i?e.prefetch(t,o):e.prefetch(t,n,r);Promise.resolve(s).catch(e=>{})}function O(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let p=o.default.forwardRef(function(e,t){let n,r;let{href:s,as:A,children:p,prefetch:N=null,passHref:I,replace:h,shallow:_,scroll:C,locale:m,onClick:L,onMouseEnter:g,onTouchStart:v,legacyBehavior:P=!1,...y}=e;n=p,P&&("string"==typeof n||"number"==typeof n)&&(n=o.default.createElement("a",null,n));let D=!1!==N,M=null===N?f.PrefetchKind.AUTO:f.PrefetchKind.FULL,b=o.default.useContext(c.RouterContext),U=o.default.useContext(u.AppRouterContext),w=null!=b?b:U,x=!b,{href:G,as:F}=o.default.useMemo(()=>{if(!b){let e=O(s);return{href:e,as:A?O(A):e}}let[e,t]=(0,i.resolveHref)(b,s,!0);return{href:e,as:A?(0,i.resolveHref)(b,A):t||e}},[b,s,A]),H=o.default.useRef(G),B=o.default.useRef(F);P&&(r=o.default.Children.only(n));let Y=P?r&&"object"==typeof r&&r.ref:t,[k,V,$]=(0,T.useIntersection)({rootMargin:"200px"}),W=o.default.useCallback(e=>{(B.current!==F||H.current!==G)&&($(),B.current=F,H.current=G),k(e),Y&&("function"==typeof Y?Y(e):"object"==typeof Y&&(Y.current=e))},[F,Y,G,$,k]);o.default.useEffect(()=>{w&&V&&D&&S(w,G,F,{locale:m},{kind:M},x)},[F,G,V,m,D,null==b?void 0:b.locale,w,x,M]);let Z={ref:W,onClick(e){P||"function"!=typeof L||L(e),P&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),w&&!e.defaultPrevented&&function(e,t,n,r,i,s,l,E,c,u){let{nodeName:T}=e.currentTarget,d="A"===T.toUpperCase();if(d&&(function(e){let t=e.currentTarget,n=t.getAttribute("target");return n&&"_self"!==n||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,a.isLocalURL)(n)))return;e.preventDefault();let R=()=>{"beforePopState"in t?t[i?"replace":"push"](n,r,{shallow:s,locale:E,scroll:l}):t[i?"replace":"push"](r||n,{forceOptimisticNavigation:!u})};c?o.default.startTransition(R):R()}(e,w,G,F,h,_,C,m,x,D)},onMouseEnter(e){P||"function"!=typeof g||g(e),P&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),w&&(D||!x)&&S(w,G,F,{locale:m,priority:!0,bypassPrefetchedCheck:!0},{kind:M},x)},onTouchStart(e){P||"function"!=typeof v||v(e),P&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),w&&(D||!x)&&S(w,G,F,{locale:m,priority:!0,bypassPrefetchedCheck:!0},{kind:M},x)}};if((0,l.isAbsoluteUrl)(F))Z.href=F;else if(!P||I||"a"===r.type&&!("href"in r.props)){let e=void 0!==m?m:null==b?void 0:b.locale,t=(null==b?void 0:b.isLocaleDomain)&&(0,d.getDomainLocale)(F,e,null==b?void 0:b.locales,null==b?void 0:b.domainLocales);Z.href=t||(0,R.addBasePath)((0,E.addLocale)(F,e,null==b?void 0:b.defaultLocale))}return P?o.default.cloneElement(r,Z):o.default.createElement("a",{...y,...Z},n)}),N=p;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81307:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return l}});let r=n(67294),o=n(82997),i="function"==typeof IntersectionObserver,a=new Map,s=[];function l(e){let{rootRef:t,rootMargin:n,disabled:l}=e,E=l||!i,[c,u]=(0,r.useState)(!1),T=(0,r.useRef)(null),d=(0,r.useCallback)(e=>{T.current=e},[]);(0,r.useEffect)(()=>{if(i){if(E||c)return;let e=T.current;if(e&&e.tagName){let r=function(e,t,n){let{id:r,observer:o,elements:i}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=s.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=a.get(r)))return t;let o=new Map,i=new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e);return t={id:n,observer:i,elements:o},s.push(n),a.set(n,t),t}(n);return i.set(e,t),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),a.delete(r);let e=s.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&s.splice(e,1)}}}(e,e=>e&&u(e),{root:null==t?void 0:t.current,rootMargin:n});return r}}else if(!c){let e=(0,o.requestIdleCallback)(()=>u(!0));return()=>(0,o.cancelIdleCallback)(e)}},[E,n,t,c,T.current]);let R=(0,r.useCallback)(()=>{u(!1)},[]);return[d,c,R]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},38083:function(e,t){"use strict";function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:o,blurDataURL:i,objectFit:a}=e,s=r||t,l=o||n,E=i.startsWith("data:image/jpeg")?"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%":"";return s&&l?"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 "+s+" "+l+"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='"+(r&&o?"1":"20")+"'/%3E"+E+"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E":"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' preserveAspectRatio='"+("contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' x='0' y='0' height='100%25' width='100%25' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},31720:function(e,t){"use strict";function n(e){let{config:t,src:n,width:r,quality:o}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(o||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},98751:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return a}});let r=n(61757),o=r._(n(67294)),i=o.default.createContext(null);function a(e){let t=(0,o.useContext)(i);t&&t(e)}},26466:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return en}});var r=n(85893),o=n(41468),i=n(82353),a=n(25519),s=n(7134),l=n(93967),E=n.n(l),c=n(67294),u=function(e){let{onlyAvatar:t=!1}=e,[n,o]=(0,c.useState)();return(0,c.useEffect)(()=>{try{var e;let t=JSON.parse(null!==(e=localStorage.getItem(a.C9))&&void 0!==e?e:"");o(t)}catch(e){return}},[]),(0,r.jsx)("div",{className:"flex flex-1 items-center justify-center",children:(0,r.jsx)("div",{className:E()("flex items-center group w-full",{"justify-center":t,"justify-between":!t}),children:(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(s.C,{src:null==n?void 0:n.avatar_url,className:"bg-gradient-to-tr from-[#31afff] to-[#1677ff] cursor-pointer",children:null==n?void 0:n.nick_name}),(0,r.jsx)("span",{className:E()("text-sm",{hidden:t}),children:null==n?void 0:n.nick_name})]})})})},T=n(16165),d=n(10524),R=n(84477),f=n(19944),A=n(83062),S=n(55241),O=n(30381),p=n.n(O);n(83839);var N=n(25675),I=n.n(N),h=n(41664),_=n.n(h),C=n(11163),m=n(67421),L=function(){let{isMenuExpand:e,setIsMenuExpand:t,mode:n,setMode:s,adminList:l}=(0,c.useContext)(o.p),{pathname:O}=(0,C.useRouter)(),{t:N,i18n:h}=(0,m.$G)(),[L,g]=(0,c.useState)("/logo_zh_latest.png"),v=(0,c.useMemo)(()=>{let{user_id:e}=JSON.parse(localStorage.getItem(a.C9)||"{}");return l.some(t=>t.user_id===e)},[l]),P=(0,c.useCallback)(()=>{t(!e)},[e,t]),y=(0,c.useCallback)(()=>{let e="light"===n?"dark":"light";s(e),localStorage.setItem(a.he,e)},[n,s]),D=(0,c.useCallback)(()=>{let e="en"===h.language?"zh":"en";h.changeLanguage(e),"zh"===e&&p().locale("zh-cn"),"en"===e&&p().locale("en"),localStorage.setItem(a.Yl,e)},[h]),M=(0,c.useMemo)(()=>{let t=[{key:"theme",name:N("Theme"),icon:"dark"===n?(0,r.jsx)(T.Z,{component:i.FD}):(0,r.jsx)(T.Z,{component:i.ol}),items:[{key:"light",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(I(),{src:"/pictures/theme_light.png",alt:"english",width:38,height:32}),(0,r.jsx)("span",{children:"Light"})]}),(0,r.jsx)("span",{className:E()({block:"light"===n,hidden:"light"!==n}),children:"✓"})]})},{key:"dark",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2 items-center",children:[(0,r.jsx)(I(),{src:"/pictures/theme_dark.png",alt:"english",width:38,height:32}),(0,r.jsx)("span",{children:"Dark"})]}),(0,r.jsx)("span",{className:E()({block:"dark"===n,hidden:"dark"!==n}),children:"✓"})]})}],onClick:y,onSelect:e=>{let{key:t}=e;n!==t&&(s(t),localStorage.setItem(a.he,t))},defaultSelectedKeys:[n],placement:"topLeft"},{key:"language",name:N("language"),icon:(0,r.jsx)(d.Z,{}),items:[{key:"en",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2",children:[(0,r.jsx)(I(),{src:"/icons/english.png",alt:"english",width:21,height:21}),(0,r.jsx)("span",{children:"English"})]}),(0,r.jsx)("span",{className:E()({block:"en"===h.language,hidden:"en"!==h.language}),children:"✓"})]})},{key:"zh",label:(0,r.jsxs)("div",{className:"py-1 flex justify-between gap-8 ",children:[(0,r.jsxs)("span",{className:"flex gap-2",children:[(0,r.jsx)(I(),{src:"/icons/zh.png",alt:"english",width:21,height:21}),(0,r.jsx)("span",{children:"简体中文"})]}),(0,r.jsx)("span",{className:E()({block:"zh"===h.language,hidden:"zh"!==h.language}),children:"✓"})]})}],onSelect:e=>{let{key:t}=e;h.language!==t&&(h.changeLanguage(t),"zh"===t&&p().locale("zh-cn"),"en"===t&&p().locale("en"),localStorage.setItem(a.Yl,t))},onClick:D,defaultSelectedKeys:[h.language]},{key:"fold",name:N(e?"Close_Sidebar":"Show_Sidebar"),icon:e?(0,r.jsx)(R.Z,{}):(0,r.jsx)(f.Z,{}),onClick:P,noDropdownItem:!0}];return t},[N,n,y,h,D,e,P,s]),b=(0,c.useMemo)(()=>{let e=[{key:"chat",name:N("chat_online"),icon:(0,r.jsx)(I(),{src:"/chat"===O?"/pictures/chat_active.png":"/pictures/chat.png",alt:"chat_image",width:40,height:40},"image_chat"),path:"/chat",isActive:O.startsWith("/chat")},{key:"explore",name:N("explore"),isActive:"/"===O,icon:(0,r.jsx)(I(),{src:"/"===O?"/pictures/explore_active.png":"/pictures/explore.png",alt:"construct_image",width:40,height:40},"image_explore"),path:"/"},{key:"construct",name:N("construct"),isActive:O.startsWith("/construct"),icon:(0,r.jsx)(I(),{src:O.startsWith("/construct")?"/pictures/app_active.png":"/pictures/app.png",alt:"construct_image",width:40,height:40},"image_construct"),path:"/construct/app"}];return v&&e.push({key:"evaluation",name:"场景评测",icon:(0,r.jsx)(I(),{src:O.startsWith("/evaluation")?"/pictures/app_active.png":"/pictures/app.png",alt:"construct_image",width:40,height:40},"image_construct"),path:"/evaluation",isActive:"/evaluation"===O}),e},[N,O,v]);return((0,c.useEffect)(()=>{let e=h.language;"zh"===e&&p().locale("zh-cn"),"en"===e&&p().locale("en")},[]),(0,c.useEffect)(()=>{g("dark"===n?"/logo_s_latest.png":"/logo_zh_latest.png")},[n]),e)?(0,r.jsxs)("div",{className:"flex flex-col justify-between h-screen px-4 pt-4 bg-bar dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(_(),{href:"/",className:"flex items-center justify-center p-2 pb-4",children:(0,r.jsx)(I(),{src:e?L:"/LOGO_SMALL.png",alt:"DB-GPT",width:180,height:40})}),(0,r.jsx)("div",{className:"flex flex-col gap-4",children:b.map(e=>(0,r.jsxs)(_(),{href:e.path,className:E()("flex items-center w-full h-12 px-4 cursor-pointer hover:bg-[#F1F5F9] dark:hover:bg-theme-dark hover:rounded-xl",{"bg-white rounded-xl dark:bg-black":e.isActive}),children:[(0,r.jsx)("div",{className:"mr-3",children:e.icon}),(0,r.jsx)("span",{className:"text-sm",children:N(e.name)})]},e.key))})]}),(0,r.jsxs)("div",{className:"pt-4",children:[(0,r.jsx)("span",{className:E()("flex items-center w-full h-12 px-4 bg-[#F1F5F9] dark:bg-theme-dark rounded-xl"),children:(0,r.jsx)("div",{className:"mr-3 w-full",children:(0,r.jsx)(u,{})})}),(0,r.jsx)("div",{className:"flex items-center justify-around py-4 mt-2 border-t border-dashed border-gray-200 dark:border-gray-700",children:M.map(e=>(0,r.jsx)("div",{children:(0,r.jsx)(S.Z,{content:e.name,children:(0,r.jsx)("div",{className:"flex-1 flex items-center justify-center cursor-pointer text-xl",onClick:e.onClick,children:e.icon})})},e.key))})]})]}):(0,r.jsxs)("div",{className:"flex flex-col justify-between pt-4 h-screen bg-bar dark:bg-[#232734] animate-fade animate-duration-300",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(_(),{href:"/",className:"flex justify-center items-center pb-4",children:(0,r.jsx)(I(),{src:e?L:"/LOGO_SMALL.png",alt:"DB-GPT",width:40,height:40})}),(0,r.jsx)("div",{className:"flex flex-col gap-4 items-center",children:b.map(e=>(0,r.jsx)(_(),{className:"h-12 flex items-center",href:e.path,children:null==e?void 0:e.icon},e.key))})]}),(0,r.jsxs)("div",{className:"py-4",children:[(0,r.jsx)(u,{onlyAvatar:!0}),M.filter(e=>e.noDropdownItem).map(e=>(0,r.jsx)(A.Z,{title:e.name,placement:"right",children:(0,r.jsx)("div",{className:"flex items-center justify-center mx-auto rounded w-14 h-14 text-xl hover:bg-[#F1F5F9] dark:hover:bg-theme-dark transition-colors cursor-pointer ".concat(""),onClick:e.onClick,children:e.icon})},e.key))]})]})},g=n(93045),v=n(14079),P=n(12652),y=()=>(0,r.jsx)(P.Z.Group,{trigger:"hover",icon:(0,r.jsx)(g.Z,{}),children:(0,r.jsx)(P.Z,{icon:(0,r.jsx)(v.Z,{}),href:"http://docs.dbgpt.cn",target:"_blank",tooltip:"Doucuments"})}),D=n(25446),M=n(67164),b=n(2790),U=n(1393),w=n(25976),x=n(33083),G=n(372),F=n(69594),H=n(84898),B=n(57),Y=n(10274);let k=(e,t)=>new Y.C(e).setAlpha(t).toRgbString(),V=(e,t)=>{let n=new Y.C(e);return n.lighten(t).toHexString()},$=e=>{let t=(0,H.R_)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},W=(e,t)=>{let n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:k(r,.85),colorTextSecondary:k(r,.65),colorTextTertiary:k(r,.45),colorTextQuaternary:k(r,.25),colorFill:k(r,.18),colorFillSecondary:k(r,.12),colorFillTertiary:k(r,.08),colorFillQuaternary:k(r,.04),colorBgElevated:V(n,12),colorBgContainer:V(n,8),colorBgLayout:V(n,0),colorBgSpotlight:V(n,26),colorBgBlur:k(r,.04),colorBorder:V(n,26),colorBorderSecondary:V(n,19)}};var Z={defaultSeed:x.u_.token,useToken:function(){let[e,t,n]=(0,w.ZP)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:M.Z,darkAlgorithm:(e,t)=>{let n=Object.keys(b.M).map(t=>{let n=(0,H.R_)(e[t],{theme:"dark"});return Array(10).fill(1).reduce((e,r,o)=>(e[`${t}-${o+1}`]=n[o],e[`${t}${o+1}`]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{}),r=null!=t?t:(0,M.Z)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,B.Z)(e,{generateColorPalettes:$,generateNeutralColorPalettes:W}))},compactAlgorithm:(e,t)=>{let n=null!=t?t:(0,M.Z)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){let{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,F.Z)(r)),{controlHeight:o}),(0,G.Z)(Object.assign(Object.assign({},n),{controlHeight:o})))},getDesignToken:e=>{let t=(null==e?void 0:e.algorithm)?(0,D.jG)(e.algorithm):(0,D.jG)(M.Z),n=Object.assign(Object.assign({},b.Z),null==e?void 0:e.token);return(0,D.t2)(n,{override:null==e?void 0:e.token},t,U.Z)},defaultConfig:x.u_,_internalContext:x.Mj},j=n(28459),X=n(31418),K=n(18253),z=n(82925),J=n(9008),q=n.n(J);n(64371),n(90833),n(80864);let Q=(e,t)=>({...Z.darkAlgorithm(e,t),colorBgBase:"#232734",colorBorder:"#828282",colorBgContainer:"#232734"});function ee(e){let{children:t}=e,{mode:n}=(0,c.useContext)(o.p),{i18n:i}=(0,m.$G)();return(0,c.useEffect)(()=>{if(n){var e,t,r,o,i,a;null===(e=document.body)||void 0===e||null===(t=e.classList)||void 0===t||t.add(n),"light"===n?null===(r=document.body)||void 0===r||null===(o=r.classList)||void 0===o||o.remove("dark"):null===(i=document.body)||void 0===i||null===(a=i.classList)||void 0===a||a.remove("light")}},[n]),(0,c.useEffect)(()=>{var e;null===(e=i.changeLanguage)||void 0===e||e.call(i,window.localStorage.getItem(a.Yl)||"zh")},[i]),(0,r.jsx)("div",{children:t})}function et(e){let{children:t}=e,{isMenuExpand:n,mode:i}=(0,c.useContext)(o.p),{i18n:s}=(0,m.$G)(),[l,u]=(0,c.useState)(!1),T=(0,C.useRouter)(),d=async()=>{u(!1);let e={user_channel:"dbgpt",user_no:"001",nick_name:"dbgpt"};e&&(localStorage.setItem(a.C9,JSON.stringify(e)),localStorage.setItem(a.Sc,Date.now().toString()),u(!0))};return((0,c.useEffect)(()=>{d()},[]),l)?(0,r.jsx)(j.ZP,{locale:"en"===s.language?K.Z:z.Z,theme:{token:{colorPrimary:"#0C75FC",borderRadius:4},algorithm:"dark"===i?Q:void 0},children:(0,r.jsx)(X.Z,{children:T.pathname.includes("mobile")?(0,r.jsx)(r.Fragment,{children:t}):(0,r.jsxs)("div",{className:"flex w-screen h-screen overflow-hidden",children:[(0,r.jsx)(q(),{children:(0,r.jsx)("meta",{name:"viewport",content:"initial-scale=1.0, width=device-width, maximum-scale=1"})}),"/construct/app/extra"!==T.pathname&&(0,r.jsx)("div",{className:E()("transition-[width]",n?"w-60":"w-20","hidden","md:block"),children:(0,r.jsx)(L,{})}),(0,r.jsx)("div",{className:"flex flex-col flex-1 relative overflow-hidden",children:t}),(0,r.jsx)(y,{})]})})}):null}var en=function(e){let{Component:t,pageProps:n}=e;return(0,r.jsx)(o.R,{children:(0,r.jsx)(ee,{children:(0,r.jsx)(et,{children:(0,r.jsx)(t,{...n})})})})}},19284:function(e,t,n){"use strict";n.d(t,{Hf:function(){return o},S$:function(){return s},ab:function(){return a}});let r="/models/huggingface.svg",o=new Proxy({},{get:(e,t)=>({label:function(e){var t;if(!e)return"";if(null===(t=i[e])||void 0===t?void 0:t.label)return i[e].label;let n=e.toLowerCase();for(let t in i){let r=i[t];if(r.patterns&&r.patterns.some(e=>n.includes(e.toLowerCase()))){let t=e.match(/[-_](\d+b|\d+\.\d+b?|v\d+(\.\d+)?)/i),n=e.match(/[-_](\d+b)/i),o=r.label;return t&&!n&&(o+=" ".concat(t[1])),n&&(o+=" ".concat(n[1])),o}}return e}(t),icon:a(t)})}),i={deepseek:{label:"DeepSeek",icon:"/models/deepseek.png",patterns:["deepseek","r1"]},qwen:{label:"Qwen",icon:"/models/qwen2.png",patterns:["qwen","qwen2","qwen2.5","qwq","qvq"]},gemini:{label:"Gemini",icon:"/models/gemini.png",patterns:["gemini"]},moonshot:{label:"Moonshot",icon:"/models/moonshot.png",patterns:["moonshot"]},doubao:{label:"Doubao",icon:"/models/doubao.png",patterns:["doubao"]},ernie:{label:"ERNIE",icon:"/models/ernie.png",patterns:["ernie"]},proxyllm:{label:"Proxy LLM",icon:"/models/chatgpt.png",patterns:["proxy"]},chatgpt:{label:"ChatGPT",icon:"/models/chatgpt.png",patterns:["chatgpt","gpt","o1","o3"]},vicuna:{label:"Vicuna",icon:"/models/vicuna.jpeg",patterns:["vicuna"]},chatglm:{label:"ChatGLM",icon:"/models/chatglm.png",patterns:["chatglm","glm"]},llama:{label:"Llama",icon:"/models/llama.jpg",patterns:["llama","llama2","llama3"]},baichuan:{label:"Baichuan",icon:"/models/baichuan.png",patterns:["baichuan"]},claude:{label:"Claude",icon:"/models/claude.png",patterns:["claude"]},bard:{label:"Bard",icon:"/models/bard.gif",patterns:["bard"]},tongyi:{label:"Tongyi",icon:"/models/tongyi.apng",patterns:["tongyi"]},yi:{label:"Yi",icon:"/models/yi.svg",patterns:["yi"]},bailing:{label:"Bailing",icon:"/models/bailing.svg",patterns:["bailing"]},wizardlm:{label:"WizardLM",icon:"/models/wizardlm.png",patterns:["wizard"]},internlm:{label:"InternLM",icon:"/models/internlm.png",patterns:["internlm"]},solar:{label:"Solar",icon:"/models/solar_logo.png",patterns:["solar"]},gorilla:{label:"Gorilla",icon:"/models/gorilla.png",patterns:["gorilla"]},zhipu:{label:"Zhipu",icon:"/models/zhipu.png",patterns:["zhipu"]},falcon:{label:"Falcon",icon:"/models/falcon.jpeg",patterns:["falcon"]},huggingface:{label:"Hugging Face",icon:"/models/huggingface.svg",patterns:["huggingface","hf"]}};function a(e){var t;if(!e)return r;let n=e.toLowerCase();if(null===(t=i[e])||void 0===t?void 0:t.icon)return i[e].icon;for(let e in i){let t=i[e];if(t.patterns&&t.patterns.some(e=>n.includes(e.toLowerCase())))return t.icon}let o=n.split(/[-_]/);if(o.length>0){let e=o[0];for(let t in i)if(e===t.toLowerCase())return i[t].icon}return r}let s={mysql:{label:"MySQL",icon:"/icons/mysql.png",desc:"Fast, reliable, scalable open-source relational database management system."},oceanbase:{label:"OceanBase",icon:"/icons/oceanbase.png",desc:"An Ultra-Fast & Cost-Effective Distributed SQL Database."},mssql:{label:"MSSQL",icon:"/icons/mssql.png",desc:"Powerful, scalable, secure relational database system by Microsoft."},duckdb:{label:"DuckDB",icon:"/icons/duckdb.png",desc:"In-memory analytical database with efficient query processing."},sqlite:{label:"Sqlite",icon:"/icons/sqlite.png",desc:"Lightweight embedded relational database with simplicity and portability."},clickhouse:{label:"ClickHouse",icon:"/icons/clickhouse.png",desc:"Columnar database for high-performance analytics and real-time queries."},oracle:{label:"Oracle",icon:"/icons/oracle.png",desc:"Robust, scalable, secure relational database widely used in enterprises."},access:{label:"Access",icon:"/icons/access.png",desc:"Easy-to-use relational database for small-scale applications by Microsoft."},mongodb:{label:"MongoDB",icon:"/icons/mongodb.png",desc:"Flexible, scalable NoSQL document database for web and mobile apps."},doris:{label:"ApacheDoris",icon:"/icons/doris.png",desc:"A new-generation open-source real-time data warehouse."},starrocks:{label:"StarRocks",icon:"/icons/starrocks.png",desc:"An Open-Source, High-Performance Analytical Database."},db2:{label:"DB2",icon:"/icons/db2.png",desc:"Scalable, secure relational database system developed by IBM."},hbase:{label:"HBase",icon:"/icons/hbase.png",desc:"Distributed, scalable NoSQL database for large structured/semi-structured data."},redis:{label:"Redis",icon:"/icons/redis.png",desc:"Fast, versatile in-memory data structure store as cache, DB, or broker."},cassandra:{label:"Cassandra",icon:"/icons/cassandra.png",desc:"Scalable, fault-tolerant distributed NoSQL database for large data."},couchbase:{label:"Couchbase",icon:"/icons/couchbase.png",desc:"High-performance NoSQL document database with distributed architecture."},omc:{label:"Omc",icon:"/icons/odc.png",desc:"Omc meta data."},postgresql:{label:"PostgreSQL",icon:"/icons/postgresql.png",desc:"Powerful open-source relational database with extensibility and SQL standards."},vertica:{label:"Vertica",icon:"/icons/vertica.png",desc:"Vertica is a strongly consistent, ACID-compliant, SQL data warehouse, built for the scale and complexity of today’s data-driven world."},spark:{label:"Spark",icon:"/icons/spark.png",desc:"Unified engine for large-scale data analytics."},hive:{label:"Hive",icon:"/icons/hive.png",desc:"A distributed fault-tolerant data warehouse system."},space:{label:"Space",icon:"/icons/knowledge.png",desc:"knowledge analytics."},tugraph:{label:"TuGraph",icon:"/icons/tugraph.png",desc:"TuGraph is a high-performance graph database jointly developed by Ant Group and Tsinghua University."}}},25519:function(e,t,n){"use strict";var r,o;n.d(t,{gp:function(){return i},rU:function(){return l},Yl:function(){return s},he:function(){return a},C9:function(){return E},Sc:function(){return c}}),(o=r||(r={}))[o.NO_PERMISSION=-1]="NO_PERMISSION",o[o.SERVICE_ERROR=-2]="SERVICE_ERROR",o[o.INVALID=-3]="INVALID",o[o.IS_EXITS=-4]="IS_EXITS",o[o.MISSING_PARAMETER=-5]="MISSING_PARAMETER";let i="user-id",a="__db_gpt_theme_key",s="__db_gpt_lng_key",l="__db_gpt_im_key",E="__db_gpt_uinfo_key",c="__db_gpt_uinfo_vt_key"},62418:function(e,t,n){"use strict";let r,o,i;n.d(t,{zN:function(){return rr},rU:function(){return rn},S$:function(){return n7.S$},_m:function(){return ro},a_:function(){return re},n5:function(){return rt}});var a,s,l,E={};n.r(E),n.d(E,{bigquery:function(){return F},db2:function(){return X},hive:function(){return er},mariadb:function(){return eT},mysql:function(){return eI},n1ql:function(){return ey},plsql:function(){return eH},postgresql:function(){return eX},redshift:function(){return e4},singlestoredb:function(){return tj},snowflake:function(){return t2},spark:function(){return tn},sql:function(){return tN},sqlite:function(){return tu},transactsql:function(){return tF},trino:function(){return tP}}),(a=r||(r={})).QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",a.IDENTIFIER="IDENTIFIER",a.STRING="STRING",a.VARIABLE="VARIABLE",a.RESERVED_KEYWORD="RESERVED_KEYWORD",a.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",a.RESERVED_PHRASE="RESERVED_PHRASE",a.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",a.RESERVED_CLAUSE="RESERVED_CLAUSE",a.RESERVED_SELECT="RESERVED_SELECT",a.RESERVED_JOIN="RESERVED_JOIN",a.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",a.ARRAY_KEYWORD="ARRAY_KEYWORD",a.CASE="CASE",a.END="END",a.WHEN="WHEN",a.ELSE="ELSE",a.THEN="THEN",a.LIMIT="LIMIT",a.BETWEEN="BETWEEN",a.AND="AND",a.OR="OR",a.XOR="XOR",a.OPERATOR="OPERATOR",a.COMMA="COMMA",a.ASTERISK="ASTERISK",a.DOT="DOT",a.OPEN_PAREN="OPEN_PAREN",a.CLOSE_PAREN="CLOSE_PAREN",a.LINE_COMMENT="LINE_COMMENT",a.BLOCK_COMMENT="BLOCK_COMMENT",a.NUMBER="NUMBER",a.NAMED_PARAMETER="NAMED_PARAMETER",a.QUOTED_PARAMETER="QUOTED_PARAMETER",a.NUMBERED_PARAMETER="NUMBERED_PARAMETER",a.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",a.CUSTOM_PARAMETER="CUSTOM_PARAMETER",a.DELIMITER="DELIMITER",a.EOF="EOF";let c=e=>({type:r.EOF,raw:"\xabEOF\xbb",text:"\xabEOF\xbb",start:e}),u=c(1/0),T=e=>t=>t.type===e.type&&t.text===e.text,d={ARRAY:T({text:"ARRAY",type:r.RESERVED_KEYWORD}),BY:T({text:"BY",type:r.RESERVED_KEYWORD}),SET:T({text:"SET",type:r.RESERVED_CLAUSE}),STRUCT:T({text:"STRUCT",type:r.RESERVED_KEYWORD}),WINDOW:T({text:"WINDOW",type:r.RESERVED_CLAUSE})},R=e=>e===r.RESERVED_KEYWORD||e===r.RESERVED_FUNCTION_NAME||e===r.RESERVED_PHRASE||e===r.RESERVED_CLAUSE||e===r.RESERVED_SELECT||e===r.RESERVED_SET_OPERATION||e===r.RESERVED_JOIN||e===r.ARRAY_KEYWORD||e===r.CASE||e===r.END||e===r.WHEN||e===r.ELSE||e===r.THEN||e===r.LIMIT||e===r.BETWEEN||e===r.AND||e===r.OR||e===r.XOR,f=e=>e===r.AND||e===r.OR||e===r.XOR,A=e=>e.flatMap(S),S=e=>h(I(e)).map(e=>e.trim()),O=/[^[\]{}]+/y,p=/\{.*?\}/y,N=/\[.*?\]/y,I=e=>{let t=0,n=[];for(;te.trim());n.push(["",...e]),t+=o[0].length}p.lastIndex=t;let i=p.exec(e);if(i){let e=i[0].slice(1,-1).split("|").map(e=>e.trim());n.push(e),t+=i[0].length}if(!r&&!o&&!i)throw Error(`Unbalanced parenthesis in: ${e}`)}return n},h=([e,...t])=>void 0===e?[""]:h(t).flatMap(t=>e.map(e=>e.trim()+" "+t.trim())),_=e=>[...new Set(e)],C=e=>e[e.length-1],m=e=>e.sort((e,t)=>t.length-e.length||e.localeCompare(t)),L=e=>e.reduce((e,t)=>Math.max(e,t.length),0),g=e=>e.replace(/\s+/gu," "),v=e=>_(Object.values(e).flat()),P=e=>/\n/.test(e),y=v({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),D=v({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),M=A(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),b=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),U=A(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),w=A(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),x=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),G=A(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),F={tokenizerOptions:{reservedSelect:M,reservedClauses:[...b,...U],reservedSetOperations:w,reservedJoins:x,reservedPhrases:G,reservedKeywords:y,reservedFunctionNames:D,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:function(e){var t;let n;return t=function(e){let t=[];for(let o=0;o"===t.text?n--:">>"===t.text&&(n-=2),0===n)return r}return e.length-1}(e,o+1),a=e.slice(o,n+1);t.push({type:r.IDENTIFIER,raw:a.map(H("raw")).join(""),text:a.map(H("text")).join(""),start:i.start}),o=n}else t.push(i)}return t}(e),n=u,t.map(e=>"OFFSET"===e.text&&"["===n.text?(n=e,{...e,type:r.RESERVED_FUNCTION_NAME}):(n=e,e))}},formatOptions:{onelineClauses:U}},H=e=>t=>t.type===r.IDENTIFIER||t.type===r.COMMA?t[e]+" ":t[e],B=v({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),Y=v({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),k=A(["SELECT [ALL | DISTINCT]"]),V=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),$=A(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),W=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Z=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),j=A(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),X={tokenizerOptions:{reservedSelect:k,reservedClauses:[...V,...$],reservedSetOperations:W,reservedJoins:Z,reservedPhrases:j,reservedKeywords:Y,reservedFunctionNames:B,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xac=","\xac>","\xac<","!>","!<","||"]},formatOptions:{onelineClauses:$}},K=v({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),z=v({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),J=A(["SELECT [ALL | DISTINCT]"]),q=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Q=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ee=A(["UNION [ALL | DISTINCT]"]),et=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),en=A(["{ROWS | RANGE} BETWEEN"]),er={tokenizerOptions:{reservedSelect:J,reservedClauses:[...q,...Q],reservedSetOperations:ee,reservedJoins:et,reservedPhrases:en,reservedKeywords:z,reservedFunctionNames:K,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:Q}},eo=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),ei=v({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),ea=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),es=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),el=A(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),eE=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),ec=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eu=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eT={tokenizerOptions:{reservedSelect:ea,reservedClauses:[...es,...el],reservedSetOperations:eE,reservedJoins:ec,reservedPhrases:eu,supportsXor:!0,reservedKeywords:eo,reservedFunctionNames:ei,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:el}},ed=v({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),eR=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),ef=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),eA=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),eS=A(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),eO=A(["UNION [ALL | DISTINCT]"]),ep=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),eN=A(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),eI={tokenizerOptions:{reservedSelect:ef,reservedClauses:[...eA,...eS],reservedSetOperations:eO,reservedJoins:ep,reservedPhrases:eN,supportsXor:!0,reservedKeywords:ed,reservedFunctionNames:eR,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{onelineClauses:eS}},eh=v({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),e_=v({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),eC=A(["SELECT [ALL | DISTINCT]"]),em=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),eL=A(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),eg=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),ev=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),eP=A(["{ROWS | RANGE | GROUPS} BETWEEN"]),ey={tokenizerOptions:{reservedSelect:eC,reservedClauses:[...em,...eL],reservedSetOperations:eg,reservedJoins:ev,reservedPhrases:eP,supportsXor:!0,reservedKeywords:e_,reservedFunctionNames:eh,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:eL}},eD=v({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),eM=v({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),eb=A(["SELECT [ALL | DISTINCT | UNIQUE]"]),eU=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),ew=A(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),ex=A(["UNION [ALL]","EXCEPT","INTERSECT"]),eG=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),eF=A(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),eH={tokenizerOptions:{reservedSelect:eb,reservedClauses:[...eU,...ew],reservedSetOperations:ex,reservedJoins:eG,reservedPhrases:eF,supportsXor:!0,reservedKeywords:eD,reservedFunctionNames:eM,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:function(e){let t=u;return e.map(e=>d.SET(e)&&d.BY(t)?{...e,type:r.RESERVED_KEYWORD}:(R(e.type)&&(t=e),e))}},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:ew}},eB=v({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),eY=v({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),ek=A(["SELECT [ALL | DISTINCT]"]),eV=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),e$=A(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),eW=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),eZ=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ej=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),eX={tokenizerOptions:{reservedSelect:ek,reservedClauses:[...eV,...e$],reservedSetOperations:eW,reservedJoins:eZ,reservedPhrases:ej,reservedKeywords:eY,reservedFunctionNames:eB,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:e$}},eK=v({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),ez=v({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),eJ=A(["SELECT [ALL | DISTINCT]"]),eq=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),eQ=A(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),e0=A(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),e1=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),e2=A(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),e4={tokenizerOptions:{reservedSelect:eJ,reservedClauses:[...eq,...eQ],reservedSetOperations:e0,reservedJoins:e1,reservedPhrases:e2,reservedKeywords:ez,reservedFunctionNames:eK,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:eQ}},e6=v({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),e3=v({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),e8=A(["SELECT [ALL | DISTINCT]"]),e5=A(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),e7=A(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),e9=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),te=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),tt=A(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),tn={tokenizerOptions:{reservedSelect:e8,reservedClauses:[...e5,...e7],reservedSetOperations:e9,reservedJoins:te,reservedPhrases:tt,supportsXor:!0,reservedKeywords:e6,reservedFunctionNames:e3,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:function(e){return e.map((t,n)=>{let o=e[n-1]||u,i=e[n+1]||u;return d.WINDOW(t)&&i.type===r.OPEN_PAREN?{...t,type:r.RESERVED_FUNCTION_NAME}:"ITEMS"!==t.text||t.type!==r.RESERVED_KEYWORD||"COLLECTION"===o.text&&"TERMINATED"===i.text?t:{...t,type:r.IDENTIFIER,text:t.raw}})}},formatOptions:{onelineClauses:e7}},tr=v({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),to=v({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),ti=A(["SELECT [ALL | DISTINCT]"]),ta=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),ts=A(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),tl=A(["UNION [ALL]","EXCEPT","INTERSECT"]),tE=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tc=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),tu={tokenizerOptions:{reservedSelect:ti,reservedClauses:[...ta,...ts],reservedSetOperations:tl,reservedJoins:tE,reservedPhrases:tc,reservedKeywords:to,reservedFunctionNames:tr,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:ts}},tT=v({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),td=v({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),tR=A(["SELECT [ALL | DISTINCT]"]),tf=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),tA=A(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),tS=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tO=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tp=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tN={tokenizerOptions:{reservedSelect:tR,reservedClauses:[...tf,...tA],reservedSetOperations:tS,reservedJoins:tO,reservedPhrases:tp,reservedKeywords:td,reservedFunctionNames:tT,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:tA}},tI=v({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),th=v({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),t_=A(["SELECT [ALL | DISTINCT]"]),tC=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),tm=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),tL=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),tg=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),tv=A(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),tP={tokenizerOptions:{reservedSelect:t_,reservedClauses:[...tC,...tm],reservedSetOperations:tL,reservedJoins:tg,reservedPhrases:tv,reservedKeywords:th,reservedFunctionNames:tI,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:tm}},ty=v({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),tD=v({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),tM=A(["SELECT [ALL | DISTINCT]"]),tb=A(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),tU=A(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),tw=A(["UNION [ALL]","EXCEPT","INTERSECT"]),tx=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),tG=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),tF={tokenizerOptions:{reservedSelect:tM,reservedClauses:[...tb,...tU],reservedSetOperations:tw,reservedJoins:tx,reservedPhrases:tG,reservedKeywords:tD,reservedFunctionNames:ty,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:tU}},tH=v({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),tB=v({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),tY=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),tk=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),tV=A(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),t$=A(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),tW=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),tZ=A(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),tj={tokenizerOptions:{reservedSelect:tY,reservedClauses:[...tk,...tV],reservedSetOperations:t$,reservedJoins:tW,reservedPhrases:tZ,reservedKeywords:tH,reservedFunctionNames:tB,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:function(e){return e.map((t,n)=>{let o=e[n+1]||u;return d.SET(t)&&"("===o.text?{...t,type:r.RESERVED_FUNCTION_NAME}:t})}},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:tV}},tX=v({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),tK=v({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),tz=A(["SELECT [ALL | DISTINCT]"]),tJ=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),tq=A(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),tQ=A(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),t0=A(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),t1=A(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),t2={tokenizerOptions:{reservedSelect:tz,reservedClauses:[...tJ,...tq],reservedSetOperations:tQ,reservedJoins:t0,reservedPhrases:t1,reservedKeywords:tK,reservedFunctionNames:tX,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:tq}},t4=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),t6=/\s+/uy,t3=e=>RegExp(`(?:${e})`,"uy"),t8=e=>e.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),t5=e=>e+"(?:-"+e+")*",t7=({prefixes:e,requirePrefix:t})=>`(?:${e.map(t8).join("|")}${t?"":"|"})`,t9=e=>RegExp(`(?:${e.map(t4).join("|")}).*?(?=\r |\r| -|$)`,"uy"),ne=(e,t=[])=>{let n="open"===e?0:1,r=["()",...t].map(e=>e[n]);return t3(r.map(t4).join("|"))},nt=e=>t3(`${C(e).map(t4).join("|")}`),nn=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",nr=(e,t={})=>{if(0===e.length)return/^\b$/u;let n=nn(t),r=C(e).map(t4).join("|").replace(/ /gu,"\\s+");return RegExp(`(?:${r})${n}\\b`,"iuy")},no=(e,t)=>{if(!e.length)return;let n=e.map(t4).join("|");return t3(`(?:${n})(?:${t})`)},ni={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":(()=>{let e={"<":">","[":"]","(":")","{":"}"},t=Object.entries(e).map(([e,t])=>"{left}(?:(?!{right}').)*?{right}".replace(/{left}/g,t4(e)).replace(/{right}/g,t4(t))),n=t4(Object.keys(e).join("")),r=String.raw`(?[^\s${n}])(?:(?!\k').)*?\k`,o=`[Qq]'(?:${r}|${t.join("|")})'`;return o})()},na=e=>"string"==typeof e?ni[e]:"regex"in e?e.regex:t7(e)+ni[e.quote],ns=e=>t3(e.map(e=>"regex"in e?e.regex:na(e)).join("|")),nl=e=>e.map(na).join("|"),nE=e=>t3(nl(e)),nc=(e={})=>t3(nu(e)),nu=({first:e,rest:t,dashes:n,allowFirstCharNumber:r}={})=>{let o="\\p{Alphabetic}\\p{Mark}_",i="\\p{Decimal_Number}",a=t4(e??""),s=t4(t??""),l=r?`[${o}${i}${a}][${o}${i}${s}]*`:`[${o}${a}][${o}${i}${s}]*`;return n?t5(l):l};function nT(e,t){let n=e.slice(0,t).split(/\n/);return{line:n.length,col:n[n.length-1].length+1}}class nd{input="";index=0;constructor(e){this.rules=e}tokenize(e){let t;this.input=e,this.index=0;let n=[];for(;this.index0;)if(t=this.matchSection(nR,e))n+=t,r++;else if(t=this.matchSection(nA,e))n+=t,r--;else{if(!(t=this.matchSection(nf,e)))return null;n+=t}return[n]}matchSection(e,t){e.lastIndex=this.lastIndex;let n=e.exec(t);return n&&(this.lastIndex+=n[0].length),n?n[0]:null}}class nO{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let n=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],r=new nd(n).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(r):r}buildRulesBeforeParams(e){return this.validRules([{type:r.BLOCK_COMMENT,regex:e.nestedBlockComments?new nS:/(\/\*[^]*?\*\/)/uy},{type:r.LINE_COMMENT,regex:t9(e.lineCommentTypes??["--"])},{type:r.QUOTED_IDENTIFIER,regex:nE(e.identTypes)},{type:r.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:r.RESERVED_PHRASE,regex:nr(e.reservedPhrases??[],e.identChars),text:np},{type:r.CASE,regex:/CASE\b/iuy,text:np},{type:r.END,regex:/END\b/iuy,text:np},{type:r.BETWEEN,regex:/BETWEEN\b/iuy,text:np},{type:r.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:np},{type:r.RESERVED_CLAUSE,regex:nr(e.reservedClauses,e.identChars),text:np},{type:r.RESERVED_SELECT,regex:nr(e.reservedSelect,e.identChars),text:np},{type:r.RESERVED_SET_OPERATION,regex:nr(e.reservedSetOperations,e.identChars),text:np},{type:r.WHEN,regex:/WHEN\b/iuy,text:np},{type:r.ELSE,regex:/ELSE\b/iuy,text:np},{type:r.THEN,regex:/THEN\b/iuy,text:np},{type:r.RESERVED_JOIN,regex:nr(e.reservedJoins,e.identChars),text:np},{type:r.AND,regex:/AND\b/iuy,text:np},{type:r.OR,regex:/OR\b/iuy,text:np},{type:r.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:np},{type:r.RESERVED_FUNCTION_NAME,regex:nr(e.reservedFunctionNames,e.identChars),text:np},{type:r.RESERVED_KEYWORD,regex:nr(e.reservedKeywords,e.identChars),text:np}])}buildRulesAfterParams(e){return this.validRules([{type:r.VARIABLE,regex:e.variableTypes?ns(e.variableTypes):void 0},{type:r.STRING,regex:nE(e.stringTypes)},{type:r.IDENTIFIER,regex:nc(e.identChars)},{type:r.DELIMITER,regex:/[;]/uy},{type:r.COMMA,regex:/[,]/y},{type:r.OPEN_PAREN,regex:ne("open",e.extraParens)},{type:r.CLOSE_PAREN,regex:ne("close",e.extraParens)},{type:r.OPERATOR,regex:nt(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:r.ASTERISK,regex:/[*]/uy},{type:r.DOT,regex:/[.]/uy}])}buildParamRules(e,t){var n,o,i,a,s;let l={named:(null==t?void 0:t.named)||(null===(n=e.paramTypes)||void 0===n?void 0:n.named)||[],quoted:(null==t?void 0:t.quoted)||(null===(o=e.paramTypes)||void 0===o?void 0:o.quoted)||[],numbered:(null==t?void 0:t.numbered)||(null===(i=e.paramTypes)||void 0===i?void 0:i.numbered)||[],positional:"boolean"==typeof(null==t?void 0:t.positional)?t.positional:null===(a=e.paramTypes)||void 0===a?void 0:a.positional,custom:(null==t?void 0:t.custom)||(null===(s=e.paramTypes)||void 0===s?void 0:s.custom)||[]};return this.validRules([{type:r.NAMED_PARAMETER,regex:no(l.named,nu(e.paramChars||e.identChars)),key:e=>e.slice(1)},{type:r.QUOTED_PARAMETER,regex:no(l.quoted,nl(e.identTypes)),key:e=>(({tokenKey:e,quoteChar:t})=>e.replace(RegExp(t4("\\"+t),"gu"),t))({tokenKey:e.slice(2,-1),quoteChar:e.slice(-1)})},{type:r.NUMBERED_PARAMETER,regex:no(l.numbered,"[0-9]+"),key:e=>e.slice(1)},{type:r.POSITIONAL_PARAMETER,regex:l.positional?/[?]/y:void 0},...l.custom.map(e=>({type:r.CUSTOM_PARAMETER,regex:t3(e.regex),key:e.key??(e=>e)}))])}validRules(e){return e.filter(e=>!!e.regex)}}let np=e=>g(e.toUpperCase()),nN=new Map,nI=e=>{let t=nN.get(e);return t||(t=nh(e),nN.set(e,t)),t},nh=e=>({tokenizer:new nO(e.tokenizerOptions),formatOptions:n_(e.formatOptions)}),n_=e=>({alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(e=>[e,!0]))});function nm(e){return"tabularLeft"===e.indentStyle||"tabularRight"===e.indentStyle?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function nC(e){return"tabularLeft"===e.indentStyle||"tabularRight"===e.indentStyle}class nL{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var ng=n(69654);let nv=(e,t,n)=>{if(R(e.type)){let o=nM(n,t);if(o&&"."===o.text)return{...e,type:r.IDENTIFIER,text:e.raw}}return e},nP=(e,t,n)=>{if(e.type===r.RESERVED_FUNCTION_NAME){let o=nb(n,t);if(!o||!nU(o))return{...e,type:r.RESERVED_KEYWORD}}return e},ny=(e,t,n)=>{if(e.type===r.IDENTIFIER){let o=nb(n,t);if(o&&nx(o))return{...e,type:r.ARRAY_IDENTIFIER}}return e},nD=(e,t,n)=>{if(e.type===r.RESERVED_KEYWORD){let o=nb(n,t);if(o&&nx(o))return{...e,type:r.ARRAY_KEYWORD}}return e},nM=(e,t)=>nb(e,t,-1),nb=(e,t,n=1)=>{let r=1;for(;e[t+r*n]&&nw(e[t+r*n]);)r++;return e[t+r*n]},nU=e=>e.type===r.OPEN_PAREN&&"("===e.text,nx=e=>e.type===r.OPEN_PAREN&&"["===e.text,nw=e=>e.type===r.BLOCK_COMMENT||e.type===r.LINE_COMMENT;class nG{index=0;tokens=[];input="";constructor(e){this.tokenize=e}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:n}=nT(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${n}`}has(e){return e in r}}function nF(e){return e[0]}(s=o||(o={})).statement="statement",s.clause="clause",s.set_operation="set_operation",s.function_call="function_call",s.array_subscript="array_subscript",s.property_access="property_access",s.parenthesis="parenthesis",s.between_predicate="between_predicate",s.case_expression="case_expression",s.case_when="case_when",s.case_else="case_else",s.limit_clause="limit_clause",s.all_columns_asterisk="all_columns_asterisk",s.literal="literal",s.identifier="identifier",s.keyword="keyword",s.parameter="parameter",s.operator="operator",s.comma="comma",s.line_comment="line_comment",s.block_comment="block_comment";let nH=new nG(e=>[]),nB=e=>({type:o.keyword,tokenType:e.type,text:e.text,raw:e.raw}),nY=(e,{leading:t,trailing:n})=>(null!=t&&t.length&&(e={...e,leadingComments:t}),null!=n&&n.length&&(e={...e,trailingComments:n}),e),nk=(e,{leading:t,trailing:n})=>{if(null!=t&&t.length){let[n,...r]=e;e=[nY(n,{leading:t}),...r]}if(null!=n&&n.length){let t=e.slice(0,-1),r=e[e.length-1];e=[...t,nY(r,{trailing:n})]}return e},nV={Lexer:nH,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[nH.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[nH.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:o.statement,children:e,hasSemicolon:t.type===r.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:([[e]])=>e},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[nH.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:nF},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[nH.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,n,r])=>{if(!r)return{type:o.limit_clause,limitKw:nY(nB(e),{trailing:t}),count:n};{let[i,a]=r;return{type:o.limit_clause,limitKw:nY(nB(e),{trailing:t}),offset:n,count:a}}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[nH.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,n]])=>({type:o.clause,nameKw:nB(e),children:[t,...n]})},{name:"select_clause",symbols:[nH.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:o.clause,nameKw:nB(e),children:[]})},{name:"all_columns_asterisk",symbols:[nH.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:o.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[nH.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:o.clause,nameKw:nB(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[nH.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:o.set_operation,nameKw:nB(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:nF},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>nY(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>nY(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>nY(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:([[e]])=>e},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:([[e]])=>e},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:([[e]])=>e},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:([[e]])=>e},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:([[e]])=>e},{name:"array_subscript",symbols:[nH.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,n])=>({type:o.array_subscript,array:nY({type:o.identifier,text:e.text},{trailing:t}),parenthesis:n})},{name:"array_subscript",symbols:[nH.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,n])=>({type:o.array_subscript,array:nY(nB(e),{trailing:t}),parenthesis:n})},{name:"function_call",symbols:[nH.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,n])=>({type:o.function_call,nameKw:nY(nB(e),{trailing:t}),parenthesis:n})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,n])=>({type:o.parenthesis,children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",nH.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([e,t,n,r,[i]])=>({type:o.property_access,object:nY(e,{trailing:t}),property:nY(i,{leading:r})})},{name:"between_predicate",symbols:[nH.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",nH.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,n,r,i,a,s])=>({type:o.between_predicate,betweenKw:nB(e),expr1:nk(n,{leading:t,trailing:r}),andKw:nB(i),expr2:[nY(s,{leading:a})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:nF},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[nH.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",nH.has("END")?{type:"END"}:END],postprocess:([e,t,n,r,i])=>({type:o.case_expression,caseKw:nY(nB(e),{trailing:t}),endKw:nB(i),expr:n||[],clauses:r})},{name:"case_clause",symbols:[nH.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",nH.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,n,r,i,a])=>({type:o.case_when,whenKw:nY(nB(e),{trailing:t}),thenKw:nY(nB(r),{trailing:i}),condition:n,result:a})},{name:"case_clause",symbols:[nH.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,n])=>({type:o.case_else,elseKw:nY(nB(e),{trailing:t}),result:n})},{name:"comma$subexpression$1",symbols:[nH.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:o.comma})},{name:"asterisk$subexpression$1",symbols:[nH.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:o.operator,text:e.text})},{name:"operator$subexpression$1",symbols:[nH.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:o.operator,text:e.text})},{name:"identifier$subexpression$1",symbols:[nH.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[nH.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[nH.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:o.identifier,text:e.text})},{name:"parameter$subexpression$1",symbols:[nH.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nH.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nH.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nH.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[nH.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:o.parameter,key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[nH.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[nH.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:o.literal,text:e.text})},{name:"keyword$subexpression$1",symbols:[nH.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[nH.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[nH.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>nB(e)},{name:"logic_operator$subexpression$1",symbols:[nH.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[nH.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[nH.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>nB(e)},{name:"other_keyword$subexpression$1",symbols:[nH.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[nH.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[nH.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[nH.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>nB(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[nH.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:o.line_comment,text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[nH.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:o.block_comment,text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},{Parser:n$,Grammar:nW}=ng,nZ=/^\s+/u;(l=i||(i={}))[l.SPACE=0]="SPACE",l[l.NO_SPACE=1]="NO_SPACE",l[l.NO_NEWLINE=2]="NO_NEWLINE",l[l.NEWLINE=3]="NEWLINE",l[l.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",l[l.INDENT=5]="INDENT",l[l.SINGLE_INDENT=6]="SINGLE_INDENT";class nj{items=[];constructor(e){this.indentation=e}add(...e){for(let t of e)switch(t){case i.SPACE:this.items.push(i.SPACE);break;case i.NO_SPACE:this.trimHorizontalWhitespace();break;case i.NO_NEWLINE:this.trimWhitespace();break;case i.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(i.NEWLINE);break;case i.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(i.MANDATORY_NEWLINE);break;case i.INDENT:this.addIndentation();break;case i.SINGLE_INDENT:this.items.push(i.SINGLE_INDENT);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;nX(m(this.items));)this.items.pop()}trimWhitespace(){for(;nK(m(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(m(this.items)){case i.NEWLINE:this.items.pop(),this.items.push(e);break;case i.MANDATORY_NEWLINE:break;default:this.items.push(e)}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case i.SPACE:return" ";case i.NEWLINE:case i.MANDATORY_NEWLINE:return"\n";case i.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}let nX=e=>e===i.SPACE||e===i.SINGLE_INDENT,nK=e=>e===i.SPACE||e===i.SINGLE_INDENT||e===i.NEWLINE,nz="top-level";class nJ{indentTypes=[];constructor(e){this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(nz)}increaseBlockLevel(){this.indentTypes.push("block-level")}decreaseTopLevel(){this.indentTypes.length>0&&m(this.indentTypes)===nz&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0;){let e=this.indentTypes.pop();if(e!==nz)break}}}class nq extends nj{length=0;trailingSpace=!1;constructor(e){super(new nJ("")),this.expressionWidth=e}add(...e){if(e.forEach(e=>this.addToLength(e)),this.length>this.expressionWidth)throw new nQ;super.add(...e)}addToLength(e){if("string"==typeof e)this.length+=e.length,this.trailingSpace=!1;else if(e===i.MANDATORY_NEWLINE||e===i.NEWLINE)throw new nQ;else e===i.INDENT||e===i.SINGLE_INDENT||e===i.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===i.NO_NEWLINE||e===i.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}class nQ extends Error{}class n0{inline=!1;nodes=[];index=-1;constructor({cfg:e,dialectCfg:t,params:n,layout:r,inline:o=!1}){this.cfg=e,this.dialectCfg=t,this.inline=o,this.params=n,this.layout=r}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===o.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(i.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){let t=this.formatInlineExpression(e.children);t?(this.layout.add(e.openParen),this.layout.add(...t.getLayoutItems()),this.layout.add(i.NO_SPACE,e.closeParen,i.SPACE)):(this.layout.add(e.openParen,i.NEWLINE),nC(this.cfg)?(this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(i.NEWLINE,i.INDENT,e.closeParen,i.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),i.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(i.NO_SPACE,i.SPACE,this.showNonTabularKw(e.andKw),i.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(i.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(i.NEWLINE,i.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):nC(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.nameKw),i.NEWLINE),this.layout.add(i.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),nC(this.cfg)?this.layout.add(i.SPACE):this.layout.add(i.NEWLINE,i.INDENT),e.offset&&(this.layout=this.formatSubExpression(e.offset),this.layout.add(i.NO_SPACE,",",i.SPACE)),this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",i.SPACE)}formatLiteral(e){this.layout.add(e.text,i.SPACE)}formatIdentifier(e){this.layout.add(e.text,i.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),i.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(i.NO_SPACE,e):":"===e?this.layout.add(i.NO_SPACE,e,i.SPACE):this.layout.add(e,i.SPACE)}formatComma(e){this.inline?this.layout.add(i.NO_SPACE,",",i.SPACE):this.layout.add(i.NO_SPACE,",",i.NEWLINE,i.INDENT)}withComments(e,t){this.formatComments(e.leadingComments),t(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(e=>{e.type===o.line_comment?this.formatLineComment(e):this.formatBlockComment(e)})}formatLineComment(e){P(e.precedingWhitespace||"")?this.layout.add(i.NEWLINE,i.INDENT,e.text,i.MANDATORY_NEWLINE,i.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(i.NO_NEWLINE,i.SPACE,e.text,i.MANDATORY_NEWLINE,i.INDENT):this.layout.add(e.text,i.MANDATORY_NEWLINE,i.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(e=>{this.layout.add(i.NEWLINE,i.INDENT,e)}),this.layout.add(i.NEWLINE,i.INDENT)):this.layout.add(e.text,i.SPACE)}isMultilineBlockComment(e){return P(e.text)||P(e.precedingWhitespace||"")}isDocComment(e){let t=e.split(/\n/);return/^\/\*\*?$/.test(t[0])&&t.slice(1,t.length-1).every(e=>/^\s*\*/.test(e))&&/^\s*\*\/$/.test(m(t))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(e=>/^\s*\*/.test(e)?" "+e.replace(/^\s*/,""):e):e.split(/\n/).map(e=>e.replace(/^\s*/,""))}formatSubExpression(e){return new n0({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){let t=this.params.getPositionalParameterIndex();try{return new n0({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new nq(this.cfg.expressionWidth),inline:!0}).format(e)}catch(e){if(e instanceof nQ){this.params.setPositionalParameterIndex(t);return}throw e}}formatKeywordNode(e){switch(e.tokenType){case r.RESERVED_JOIN:return this.formatJoin(e);case r.AND:case r.OR:case r.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){nC(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),i.SPACE)}formatLogicalOperator(e){"before"===this.cfg.logicalOperatorNewline?nC(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(i.NEWLINE,i.INDENT,this.showKw(e),i.SPACE):this.layout.add(this.showKw(e),i.NEWLINE,i.INDENT)}showKw(e){var t;return f(t=e.tokenType)||t===r.RESERVED_CLAUSE||t===r.RESERVED_SELECT||t===r.RESERVED_SET_OPERATION||t===r.RESERVED_JOIN||t===r.LIMIT?function(e,t){if("standard"===t)return e;let n=[];return e.length>=10&&e.includes(" ")&&([e,...n]=e.split(" ")),(e="tabularLeft"===t?e.padEnd(9," "):e.padStart(9," "))+["",...n].join(" ")}(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return g(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class n1{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new nL(this.cfg.params)}format(e){let t=this.parse(e),n=this.formatAst(t),r=this.postFormat(n);return r.trimEnd()}parse(e){return(function(e){let t={},n=new nG(n=>[...e.tokenize(n,t).map(nv).map(nP).map(ny).map(nD),c(n.length)]),r=new n$(nW.fromCompiled(nV),{lexer:n});return{parse:(e,n)=>{t=n;let{results:o}=r.feed(e);if(1===o.length)return o[0];if(0===o.length)throw Error("Parse error: Invalid SQL");throw Error(`Parse error: Ambiguous grammar -${JSON.stringify(o,void 0,2)}`)}}})(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(e=>this.formatStatement(e)).join("\n".repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new n0({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new nj(new nJ(nm(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(i.NEWLINE,";"):t.add(i.NO_NEWLINE,";")),t.toString()}postFormat(e){if(this.cfg.tabulateAlias&&(e=function(e){let t=e.split("\n"),n=[];for(let e=0;e({line:e,matches:e.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:e,matches:t})=>t?{precedingText:t[1],as:t[2],alias:t[3]}:{precedingText:e}),i=L(o.map(({precedingText:e})=>e.replace(/\s*,\s*$/,"")));n=[...n,...r=o.map(({precedingText:e,as:t,alias:n})=>e+(n?" ".repeat(i-e.length+1)+(t??"")+n:""))]}n.push(t[e])}return n.join("\n")}(e)),"before"===this.cfg.commaPosition||"tabular"===this.cfg.commaPosition){var t,n,r;t=e,n=this.cfg.commaPosition,r=nm(this.cfg),e=(function(e){let t=[];for(let n=0;n{if(1===e.length)return e;if("tabular"===n)return function(e){let t=L(e.map(e=>e.replace(/\s*--.*/,"")))-1;return e.map((n,r)=>r===e.length-1?n:function(e,t){let[,n,r]=e.match(/^(.*?),(\s*--.*)?$/)||[],o=" ".repeat(t-n.length);return`${n}${o},${r??""}`}(n,t))}(e);if("before"===n)return e.map(e=>e.replace(/,(\s*(--.*)?$)/,"$1")).map((e,t)=>{if(0===t)return e;let[n]=e.match(nZ)||[""];return n.replace(RegExp(r+"$"),"")+r.replace(/ {2}$/,", ")+e.trimStart()});throw Error(`Unexpected commaPosition: ${n}`)}).join("\n")}return e}}class n2 extends Error{}let n4={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},n6=Object.keys(n4),n3={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},n8=(e,t={})=>{if("string"==typeof t.language&&!n6.includes(t.language))throw new n2(`Unsupported SQL dialect: ${t.language}`);let n=n4[t.language||"sql"];return n5(e,{...t,dialect:E[n]})},n5=(e,{dialect:t,...n})=>{if("string"!=typeof e)throw Error("Invalid query argument. Expected string, instead got "+typeof e);let r=function(e){if("multilineLists"in e)throw new n2("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in e)throw new n2("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in e)throw new n2("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in e)throw new n2("aliasAs config is no more supported.");if(e.expressionWidth<=0)throw new n2(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if("before"===e.commaPosition&&e.useTabs)throw new n2("commaPosition: before does not work when tabs are used for indentation.");return e.params&&!function(e){let t=e instanceof Array?e:Object.values(e);return t.every(e=>"string"==typeof e)}(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e}({...n3,...n});return new n1(nI(t),r).format(e)};var n7=n(19284),n9=n(25519);function re(){var e;let t=null!==(e=localStorage.getItem(n9.rU))&&void 0!==e?e:"";try{let e=JSON.parse(t);return e}catch(e){return null}}function rt(){try{var e;let t=JSON.parse(null!==(e=localStorage.getItem(n9.C9))&&void 0!==e?e:"").user_id;return t}catch(e){return}}let rn="__db_gpt_im_key",rr="__db_gpt_static_flow_nodes_key";function ro(e,t){if(!e)return"";try{return n8(e,{language:t})}catch(t){return e}}},90833:function(){},80864:function(){},77663:function(e){!function(){var t={229:function(e){var t,n,r,o=e.exports={};function i(){throw Error("setTimeout has not been defined")}function a(){throw Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var l=[],E=!1,c=-1;function u(){E&&r&&(E=!1,r.length?l=r.concat(l):c=-1,l.length&&T())}function T(){if(!E){var e=s(u);E=!0;for(var t=l.length;t;){for(r=l,l=[];++c1)for(var n=1;n1?t-1:0),r=1;r=i)return e;switch(e){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch(e){return"[Circular]"}break;default:return e}}):e}function w(e,t){return!!(null==e||"array"===t&&Array.isArray(e)&&!e.length)||("string"===t||"url"===t||"hex"===t||"email"===t||"date"===t||"pattern"===t)&&"string"==typeof e&&!e}function G(e,t,n){var r=0,o=e.length;!function i(a){if(a&&a.length){n(a);return}var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},W={integer:function(e){return W.number(e)&&parseInt(e,10)===e},float:function(e){return W.number(e)&&!W.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return new RegExp(e),!0}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"===(0,C.Z)(e)&&!W.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match($.email)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(V())},hex:function(e){return"string"==typeof e&&!!e.match($.hex)}},Z={required:k,whitespace:function(e,t,n,r,o){(/^\s+$/.test(t)||""===t)&&r.push(x(o.messages.whitespace,e.fullField))},type:function(e,t,n,r,o){if(e.required&&void 0===t){k(e,t,n,r,o);return}var i=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(i)>-1?W[i](t)||r.push(x(o.messages.types[i],e.fullField,e.type)):i&&(0,C.Z)(t)!==e.type&&r.push(x(o.messages.types[i],e.fullField,e.type))},range:function(e,t,n,r,o){var i="number"==typeof e.len,a="number"==typeof e.min,s="number"==typeof e.max,l=t,E=null,c="number"==typeof t,u="string"==typeof t,T=Array.isArray(t);if(c?E="number":u?E="string":T&&(E="array"),!E)return!1;T&&(l=t.length),u&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),i?l!==e.len&&r.push(x(o.messages[E].len,e.fullField,e.len)):a&&!s&&le.max?r.push(x(o.messages[E].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(x(o.messages[E].range,e.fullField,e.min,e.max))},enum:function(e,t,n,r,o){e[Y]=Array.isArray(e[Y])?e[Y]:[],-1===e[Y].indexOf(t)&&r.push(x(o.messages[Y],e.fullField,e[Y].join(", ")))},pattern:function(e,t,n,r,o){!e.pattern||(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(x(o.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"!=typeof e.pattern||new RegExp(e.pattern).test(t)||r.push(x(o.messages.pattern.mismatch,e.fullField,t,e.pattern)))}},j=function(e,t,n,r,o){var i=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t,i)&&!e.required)return n();Z.required(e,t,r,a,o,i),w(t,i)||Z.type(e,t,r,a,o)}n(a)},X={string:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t,"string")&&!e.required)return n();Z.required(e,t,r,i,o,"string"),w(t,"string")||(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o),Z.pattern(e,t,r,i,o),!0===e.whitespace&&Z.whitespace(e,t,r,i,o))}n(i)},method:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&Z.type(e,t,r,i,o)}n(i)},number:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o))}n(i)},boolean:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&Z.type(e,t,r,i,o)}n(i)},regexp:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),w(t)||Z.type(e,t,r,i,o)}n(i)},integer:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o))}n(i)},float:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o))}n(i)},array:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();Z.required(e,t,r,i,o,"array"),null!=t&&(Z.type(e,t,r,i,o),Z.range(e,t,r,i,o))}n(i)},object:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&Z.type(e,t,r,i,o)}n(i)},enum:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o),void 0!==t&&Z.enum(e,t,r,i,o)}n(i)},pattern:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t,"string")&&!e.required)return n();Z.required(e,t,r,i,o),w(t,"string")||Z.pattern(e,t,r,i,o)}n(i)},date:function(e,t,n,r,o){var i,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t,"date")&&!e.required)return n();Z.required(e,t,r,a,o),!w(t,"date")&&(i=t instanceof Date?t:new Date(t),Z.type(e,i,r,a,o),i&&Z.range(e,i.getTime(),r,a,o))}n(a)},url:j,hex:j,email:j,required:function(e,t,n,r,o){var i=[],a=Array.isArray(t)?"array":(0,C.Z)(t);Z.required(e,t,r,i,o,a),n(i)},any:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(w(t)&&!e.required)return n();Z.required(e,t,r,i,o)}n(i)}},K=function(){function e(t){(0,u.Z)(this,e),(0,A.Z)(this,"rules",null),(0,A.Z)(this,"_messages",g),this.define(t)}return(0,T.Z)(e,[{key:"define",value:function(e){var t=this;if(!e)throw Error("Cannot configure a schema with no rules");if("object"!==(0,C.Z)(e)||Array.isArray(e))throw Error("Rules must be an object");this.rules={},Object.keys(e).forEach(function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]})}},{key:"messages",value:function(e){return e&&(this._messages=B(L(),e)),this._messages}},{key:"validate",value:function(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=t,a=r,s=o;if("function"==typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,i),Promise.resolve(i);if(a.messages){var l=this.messages();l===g&&(l=L()),B(l,a.messages),a.messages=l}else a.messages=this.messages();var u={};(a.keys||Object.keys(this.rules)).forEach(function(e){var r=n.rules[e],o=i[e];r.forEach(function(r){var a=r;"function"==typeof a.transform&&(i===t&&(i=(0,E.Z)({},i)),null!=(o=i[e]=a.transform(o))&&(a.type=a.type||(Array.isArray(o)?"array":(0,C.Z)(o)))),(a="function"==typeof a?{validator:a}:(0,E.Z)({},a)).validator=n.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=n.getType(a),u[e]=u[e]||[],u[e].push({rule:a,value:o,source:i,field:e}))})});var T={};return function(e,t,n,r,o){if(t.first){var i=new Promise(function(t,i){var a;G((a=[],Object.keys(e).forEach(function(t){a.push.apply(a,(0,c.Z)(e[t]||[]))}),a),n,function(e){return r(e),e.length?i(new F(e,U(e))):t(o)})});return i.catch(function(e){return e}),i}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),l=s.length,E=0,u=[],T=new Promise(function(t,i){var T=function(e){if(u.push.apply(u,e),++E===l)return r(u),u.length?i(new F(u,U(u))):t(o)};s.length||(r(u),t(o)),s.forEach(function(t){var r=e[t];-1!==a.indexOf(t)?G(r,n,T):function(e,t,n){var r=[],o=0,i=e.length;function a(e){r.push.apply(r,(0,c.Z)(e||[])),++o===i&&n(r)}e.forEach(function(e){t(e,a)})}(r,n,T)})});return T.catch(function(e){return e}),T}(u,a,function(t,n){var r,o,s,l=t.rule,u=("object"===l.type||"array"===l.type)&&("object"===(0,C.Z)(l.fields)||"object"===(0,C.Z)(l.defaultField));function d(e,t){return(0,E.Z)((0,E.Z)({},t),{},{fullField:"".concat(l.fullField,".").concat(e),fullFields:l.fullFields?[].concat((0,c.Z)(l.fullFields),[e]):[e]})}function R(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=Array.isArray(r)?r:[r];!a.suppressWarning&&o.length&&e.warning("async-validator:",o),o.length&&void 0!==l.message&&(o=[].concat(l.message));var s=o.map(H(l,i));if(a.first&&s.length)return T[l.field]=1,n(s);if(u){if(l.required&&!t.value)return void 0!==l.message?s=[].concat(l.message).map(H(l,i)):a.error&&(s=[a.error(l,x(a.messages.required,l.field))]),n(s);var R={};l.defaultField&&Object.keys(t.value).map(function(e){R[e]=l.defaultField});var f={};Object.keys(R=(0,E.Z)((0,E.Z)({},R),t.rule.fields)).forEach(function(e){var t=R[e],n=Array.isArray(t)?t:[t];f[e]=n.map(d.bind(null,e))});var A=new e(f);A.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),A.validate(t.value,t.rule.options||a,function(e){var t=[];s&&s.length&&t.push.apply(t,(0,c.Z)(s)),e&&e.length&&t.push.apply(t,(0,c.Z)(e)),n(t.length?t:null)})}else n(s)}if(u=u&&(l.required||!l.required&&t.value),l.field=t.field,l.asyncValidator)r=l.asyncValidator(l,t.value,R,t.source,a);else if(l.validator){try{r=l.validator(l,t.value,R,t.source,a)}catch(e){null===(o=(s=console).error)||void 0===o||o.call(s,e),a.suppressValidatorError||setTimeout(function(){throw e},0),R(e.message)}!0===r?R():!1===r?R("function"==typeof l.message?l.message(l.fullField||l.field):l.message||"".concat(l.fullField||l.field," fails")):r instanceof Array?R(r):r instanceof Error&&R(r.message)}r&&r.then&&r.then(function(){return R()},function(e){return R(e)})},function(e){!function(e){for(var t=[],n={},r=0;r2&&void 0!==arguments[2]&&arguments[2];return e&&e.some(function(e){return el(t,e,n)})}function el(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!!e&&!!t&&(!!n||e.length===t.length)&&t.every(function(t,n){return e[n]===t})}function eE(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&"object"===(0,C.Z)(t.target)&&e in t.target?t.target[e]:t}function ec(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var o=e[t],i=t-n;return i>0?[].concat((0,c.Z)(e.slice(0,n)),[o],(0,c.Z)(e.slice(n,t)),(0,c.Z)(e.slice(t+1,r))):i<0?[].concat((0,c.Z)(e.slice(0,t)),(0,c.Z)(e.slice(t+1,n+1)),[o],(0,c.Z)(e.slice(n+1,r))):e}var eu=["name"],eT=[];function ed(e,t,n,r,o,i){return"function"==typeof e?e(t,n,"source"in i?{source:i.source}:{}):r!==o}var eR=function(e){(0,R.Z)(n,e);var t=(0,f.Z)(n);function n(e){var r;return(0,u.Z)(this,n),r=t.call(this,e),(0,A.Z)((0,d.Z)(r),"state",{resetCount:0}),(0,A.Z)((0,d.Z)(r),"cancelRegisterFunc",null),(0,A.Z)((0,d.Z)(r),"mounted",!1),(0,A.Z)((0,d.Z)(r),"touched",!1),(0,A.Z)((0,d.Z)(r),"dirty",!1),(0,A.Z)((0,d.Z)(r),"validatePromise",void 0),(0,A.Z)((0,d.Z)(r),"prevValidating",void 0),(0,A.Z)((0,d.Z)(r),"errors",eT),(0,A.Z)((0,d.Z)(r),"warnings",eT),(0,A.Z)((0,d.Z)(r),"cancelRegister",function(){var e=r.props,t=e.preserve,n=e.isListField,o=e.name;r.cancelRegisterFunc&&r.cancelRegisterFunc(n,t,ei(o)),r.cancelRegisterFunc=null}),(0,A.Z)((0,d.Z)(r),"getNamePath",function(){var e=r.props,t=e.name,n=e.fieldContext.prefixName,o=void 0===n?[]:n;return void 0!==t?[].concat((0,c.Z)(o),(0,c.Z)(t)):[]}),(0,A.Z)((0,d.Z)(r),"getRules",function(){var e=r.props,t=e.rules,n=e.fieldContext;return(void 0===t?[]:t).map(function(e){return"function"==typeof e?e(n):e})}),(0,A.Z)((0,d.Z)(r),"refresh",function(){r.mounted&&r.setState(function(e){return{resetCount:e.resetCount+1}})}),(0,A.Z)((0,d.Z)(r),"metaCache",null),(0,A.Z)((0,d.Z)(r),"triggerMetaEvent",function(e){var t=r.props.onMetaChange;if(t){var n=(0,E.Z)((0,E.Z)({},r.getMeta()),{},{destroy:e});(0,O.Z)(r.metaCache,n)||t(n),r.metaCache=n}else r.metaCache=null}),(0,A.Z)((0,d.Z)(r),"onStoreChange",function(e,t,n){var o=r.props,i=o.shouldUpdate,a=o.dependencies,s=void 0===a?[]:a,l=o.onReset,E=n.store,c=r.getNamePath(),u=r.getValue(e),T=r.getValue(E),d=t&&es(t,c);switch("valueUpdate"!==n.type||"external"!==n.source||(0,O.Z)(u,T)||(r.touched=!0,r.dirty=!0,r.validatePromise=null,r.errors=eT,r.warnings=eT,r.triggerMetaEvent()),n.type){case"reset":if(!t||d){r.touched=!1,r.dirty=!1,r.validatePromise=void 0,r.errors=eT,r.warnings=eT,r.triggerMetaEvent(),null==l||l(),r.refresh();return}break;case"remove":if(i&&ed(i,e,E,u,T,n)){r.reRender();return}break;case"setField":var R=n.data;if(d){"touched"in R&&(r.touched=R.touched),"validating"in R&&!("originRCField"in R)&&(r.validatePromise=R.validating?Promise.resolve([]):null),"errors"in R&&(r.errors=R.errors||eT),"warnings"in R&&(r.warnings=R.warnings||eT),r.dirty=!0,r.triggerMetaEvent(),r.reRender();return}if("value"in R&&es(t,c,!0)||i&&!c.length&&ed(i,e,E,u,T,n)){r.reRender();return}break;case"dependenciesUpdate":if(s.map(ei).some(function(e){return es(n.relatedFields,e)})){r.reRender();return}break;default:if(d||(!s.length||c.length||i)&&ed(i,e,E,u,T,n)){r.reRender();return}}!0===i&&r.reRender()}),(0,A.Z)((0,d.Z)(r),"validateRules",function(e){var t=r.getNamePath(),n=r.getValue(),o=e||{},i=o.triggerName,a=o.validateOnly,u=Promise.resolve().then((0,l.Z)((0,s.Z)().mark(function o(){var a,T,d,R,f,A,S;return(0,s.Z)().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(r.mounted){o.next=2;break}return o.abrupt("return",[]);case 2:if(d=void 0!==(T=(a=r.props).validateFirst)&&T,R=a.messageVariables,f=a.validateDebounce,A=r.getRules(),i&&(A=A.filter(function(e){return e}).filter(function(e){var t=e.validateTrigger;return!t||m(t).includes(i)})),!(f&&i)){o.next=10;break}return o.next=8,new Promise(function(e){setTimeout(e,f)});case 8:if(!(r.validatePromise!==u)){o.next=10;break}return o.abrupt("return",[]);case 10:return(S=function(e,t,n,r,o,i){var a,c,u=e.join("."),T=n.map(function(e,t){var n=e.validator,r=(0,E.Z)((0,E.Z)({},e),{},{ruleIndex:t});return n&&(r.validator=function(e,t,r){var o=!1,i=n(e,t,function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:eT;if(r.validatePromise===u){r.validatePromise=null;var t,n=[],o=[];null===(t=e.forEach)||void 0===t||t.call(e,function(e){var t=e.rule.warningOnly,r=e.errors,i=void 0===r?eT:r;t?o.push.apply(o,(0,c.Z)(i)):n.push.apply(n,(0,c.Z)(i))}),r.errors=n,r.warnings=o,r.triggerMetaEvent(),r.reRender()}}),o.abrupt("return",S);case 13:case"end":return o.stop()}},o)})));return void 0!==a&&a||(r.validatePromise=u,r.dirty=!0,r.errors=eT,r.warnings=eT,r.triggerMetaEvent(),r.reRender()),u}),(0,A.Z)((0,d.Z)(r),"isFieldValidating",function(){return!!r.validatePromise}),(0,A.Z)((0,d.Z)(r),"isFieldTouched",function(){return r.touched}),(0,A.Z)((0,d.Z)(r),"isFieldDirty",function(){return!!r.dirty||void 0!==r.props.initialValue||void 0!==(0,r.props.fieldContext.getInternalHooks(N).getInitialValue)(r.getNamePath())}),(0,A.Z)((0,d.Z)(r),"getErrors",function(){return r.errors}),(0,A.Z)((0,d.Z)(r),"getWarnings",function(){return r.warnings}),(0,A.Z)((0,d.Z)(r),"isListField",function(){return r.props.isListField}),(0,A.Z)((0,d.Z)(r),"isList",function(){return r.props.isList}),(0,A.Z)((0,d.Z)(r),"isPreserve",function(){return r.props.preserve}),(0,A.Z)((0,d.Z)(r),"getMeta",function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,warnings:r.warnings,name:r.getNamePath(),validated:null===r.validatePromise}}),(0,A.Z)((0,d.Z)(r),"getOnlyChild",function(e){if("function"==typeof e){var t=r.getMeta();return(0,E.Z)((0,E.Z)({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=(0,S.Z)(e);return 1===n.length&&o.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}}),(0,A.Z)((0,d.Z)(r),"getValue",function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return(0,eo.Z)(e||t(!0),n)}),(0,A.Z)((0,d.Z)(r),"getControlled",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.name,o=t.trigger,i=t.validateTrigger,a=t.getValueFromEvent,s=t.normalize,l=t.valuePropName,c=t.getValueProps,u=t.fieldContext,T=void 0!==i?i:u.validateTrigger,d=r.getNamePath(),R=u.getInternalHooks,f=u.getFieldsValue,S=R(N).dispatch,O=r.getValue(),p=c||function(e){return(0,A.Z)({},l,e)},I=e[o],h=void 0!==n?p(O):{},_=(0,E.Z)((0,E.Z)({},e),h);return _[o]=function(){r.touched=!0,r.dirty=!0,r.triggerMetaEvent();for(var e,t=arguments.length,n=Array(t),o=0;o=0&&t<=n.length?(T.keys=[].concat((0,c.Z)(T.keys.slice(0,t)),[T.id],(0,c.Z)(T.keys.slice(t))),o([].concat((0,c.Z)(n.slice(0,t)),[e],(0,c.Z)(n.slice(t))))):(T.keys=[].concat((0,c.Z)(T.keys),[T.id]),o([].concat((0,c.Z)(n),[e]))),T.id+=1},remove:function(e){var t=a(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(T.keys=T.keys.filter(function(e,t){return!n.has(t)}),o(t.filter(function(e,t){return!n.has(t)})))},move:function(e,t){if(e!==t){var n=a();e<0||e>=n.length||t<0||t>=n.length||(T.keys=ec(T.keys,e,t),o(ec(n,e,t)))}}},t)})))},eS=n(97685),eO="__@field_split__";function ep(e){return e.map(function(e){return"".concat((0,C.Z)(e),":").concat(e)}).join(eO)}var eN=function(){function e(){(0,u.Z)(this,e),(0,A.Z)(this,"kvs",new Map)}return(0,T.Z)(e,[{key:"set",value:function(e,t){this.kvs.set(ep(e),t)}},{key:"get",value:function(e){return this.kvs.get(ep(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(ep(e))}},{key:"map",value:function(e){return(0,c.Z)(this.kvs.entries()).map(function(t){var n=(0,eS.Z)(t,2),r=n[0],o=n[1];return e({key:r.split(eO).map(function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,eS.Z)(t,3),r=n[1],o=n[2];return"number"===r?Number(o):o}),value:o})})}},{key:"toJSON",value:function(){var e={};return this.map(function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null}),e}}]),e}(),eI=["name"],eh=(0,T.Z)(function e(t){var n=this;(0,u.Z)(this,e),(0,A.Z)(this,"formHooked",!1),(0,A.Z)(this,"forceRootUpdate",void 0),(0,A.Z)(this,"subscribable",!0),(0,A.Z)(this,"store",{}),(0,A.Z)(this,"fieldEntities",[]),(0,A.Z)(this,"initialValues",{}),(0,A.Z)(this,"callbacks",{}),(0,A.Z)(this,"validateMessages",null),(0,A.Z)(this,"preserve",null),(0,A.Z)(this,"lastValidatePromise",null),(0,A.Z)(this,"getForm",function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}}),(0,A.Z)(this,"getInternalHooks",function(e){return e===N?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,p.ZP)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),(0,A.Z)(this,"useSubscribe",function(e){n.subscribable=e}),(0,A.Z)(this,"prevWithoutPreserves",null),(0,A.Z)(this,"setInitialValues",function(e,t){if(n.initialValues=e||{},t){var r,o=(0,q.T)(e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map(function(t){var n=t.key;o=(0,q.Z)(o,n,(0,eo.Z)(e,n))}),n.prevWithoutPreserves=null,n.updateStore(o)}}),(0,A.Z)(this,"destroyForm",function(e){if(e)n.updateStore({});else{var t=new eN;n.getFieldEntities(!0).forEach(function(e){n.isMergedPreserve(e.isPreserve())||t.set(e.getNamePath(),!0)}),n.prevWithoutPreserves=t}}),(0,A.Z)(this,"getInitialValue",function(e){var t=(0,eo.Z)(n.initialValues,e);return e.length?(0,q.T)(t):t}),(0,A.Z)(this,"setCallbacks",function(e){n.callbacks=e}),(0,A.Z)(this,"setValidateMessages",function(e){n.validateMessages=e}),(0,A.Z)(this,"setPreserve",function(e){n.preserve=e}),(0,A.Z)(this,"watchList",[]),(0,A.Z)(this,"registerWatch",function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter(function(t){return t!==e})}}),(0,A.Z)(this,"notifyWatch",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach(function(n){n(t,r,e)})}}),(0,A.Z)(this,"timeoutId",null),(0,A.Z)(this,"warningUnhooked",function(){}),(0,A.Z)(this,"updateStore",function(e){n.store=e}),(0,A.Z)(this,"getFieldEntities",function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter(function(e){return e.getNamePath().length}):n.fieldEntities}),(0,A.Z)(this,"getFieldsMap",function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new eN;return n.getFieldEntities(e).forEach(function(e){var n=e.getNamePath();t.set(n,e)}),t}),(0,A.Z)(this,"getFieldEntitiesForNamePathList",function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map(function(e){var n=ei(e);return t.get(n)||{INVALIDATE_NAME_PATH:ei(e)}})}),(0,A.Z)(this,"getFieldsValue",function(e,t){if(n.warningUnhooked(),!0===e||Array.isArray(e)?(r=e,o=t):e&&"object"===(0,C.Z)(e)&&(i=e.strict,o=e.filter),!0===r&&!o)return n.store;var r,o,i,a=n.getFieldEntitiesForNamePathList(Array.isArray(r)?r:null),s=[];return a.forEach(function(e){var t,n,a,l="INVALIDATE_NAME_PATH"in e?e.INVALIDATE_NAME_PATH:e.getNamePath();if(i){if(null!==(a=e.isList)&&void 0!==a&&a.call(e))return}else if(!r&&null!==(t=(n=e).isListField)&&void 0!==t&&t.call(n))return;o?o("getMeta"in e?e.getMeta():null)&&s.push(l):s.push(l)}),ea(n.store,s.map(ei))}),(0,A.Z)(this,"getFieldValue",function(e){n.warningUnhooked();var t=ei(e);return(0,eo.Z)(n.store,t)}),(0,A.Z)(this,"getFieldsError",function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map(function(t,n){return!t||"INVALIDATE_NAME_PATH"in t?{name:ei(e[n]),errors:[],warnings:[]}:{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}})}),(0,A.Z)(this,"getFieldError",function(e){n.warningUnhooked();var t=ei(e);return n.getFieldsError([t])[0].errors}),(0,A.Z)(this,"getFieldWarning",function(e){n.warningUnhooked();var t=ei(e);return n.getFieldsError([t])[0].warnings}),(0,A.Z)(this,"isFieldsTouched",function(){n.warningUnhooked();for(var e,t=arguments.length,r=Array(t),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=new eN,o=n.getFieldEntities(!0);o.forEach(function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var o=r.get(n)||new Set;o.add({entity:e,value:t}),r.set(n,o)}}),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach(function(t){var n,o=r.get(t);o&&(n=e).push.apply(n,(0,c.Z)((0,c.Z)(o).map(function(e){return e.entity})))})):e=o,function(e){e.forEach(function(e){if(void 0!==e.props.initialValue){var o=e.getNamePath();if(void 0!==n.getInitialValue(o))(0,p.ZP)(!1,"Form already set 'initialValues' with path '".concat(o.join("."),"'. Field can not overwrite it."));else{var i=r.get(o);if(i&&i.size>1)(0,p.ZP)(!1,"Multiple Field with path '".concat(o.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(i){var a=n.getFieldValue(o);e.isListField()||t.skipExist&&void 0!==a||n.updateStore((0,q.Z)(n.store,o,(0,c.Z)(i)[0].value))}}}})}(e)}),(0,A.Z)(this,"resetFields",function(e){n.warningUnhooked();var t=n.store;if(!e){n.updateStore((0,q.T)(n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),n.notifyWatch();return}var r=e.map(ei);r.forEach(function(e){var t=n.getInitialValue(e);n.updateStore((0,q.Z)(n.store,e,t))}),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)}),(0,A.Z)(this,"setFields",function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach(function(e){var o=e.name,i=(0,a.Z)(e,eI),s=ei(o);r.push(s),"value"in i&&n.updateStore((0,q.Z)(n.store,s,i.value)),n.notifyObservers(t,[s],{type:"setField",data:e})}),n.notifyWatch(r)}),(0,A.Z)(this,"getFields",function(){return n.getFieldEntities(!0).map(function(e){var t=e.getNamePath(),r=e.getMeta(),o=(0,E.Z)((0,E.Z)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(o,"originRCField",{value:!0}),o})}),(0,A.Z)(this,"initEntityValue",function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,eo.Z)(n.store,r)&&n.updateStore((0,q.Z)(n.store,r,t))}}),(0,A.Z)(this,"isMergedPreserve",function(e){var t=void 0!==e?e:n.preserve;return null==t||t}),(0,A.Z)(this,"registerField",function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(t){return t!==e}),!n.isMergedPreserve(o)&&(!r||i.length>1)){var a=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==a&&n.fieldEntities.every(function(e){return!el(e.getNamePath(),t)})){var s=n.store;n.updateStore((0,q.Z)(s,t,a,!0)),n.notifyObservers(s,[t],{type:"remove"}),n.triggerDependenciesUpdate(s,t)}}n.notifyWatch([t])}}),(0,A.Z)(this,"dispatch",function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var o=e.namePath,i=e.triggerName;n.validateFields([o],{triggerName:i})}}),(0,A.Z)(this,"notifyObservers",function(e,t,r){if(n.subscribable){var o=(0,E.Z)((0,E.Z)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(n){(0,n.onStoreChange)(e,t,o)})}else n.forceRootUpdate()}),(0,A.Z)(this,"triggerDependenciesUpdate",function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,c.Z)(r))}),r}),(0,A.Z)(this,"updateValue",function(e,t){var r=ei(e),o=n.store;n.updateStore((0,q.Z)(n.store,r,t)),n.notifyObservers(o,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var i=n.triggerDependenciesUpdate(o,r),a=n.callbacks.onValuesChange;a&&a(ea(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,c.Z)(i)))}),(0,A.Z)(this,"setFieldsValue",function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,q.T)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()}),(0,A.Z)(this,"setFieldValue",function(e,t){n.setFields([{name:e,value:t}])}),(0,A.Z)(this,"getDependencyChildrenFields",function(e){var t=new Set,r=[],o=new eN;return n.getFieldEntities().forEach(function(e){(e.props.dependencies||[]).forEach(function(t){var n=ei(t);o.update(n,function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t})})}),function e(n){(o.get(n)||new Set).forEach(function(n){if(!t.has(n)){t.add(n);var o=n.getNamePath();n.isFieldDirty()&&o.length&&(r.push(o),e(o))}})}(e),r}),(0,A.Z)(this,"triggerOnFieldsChange",function(e,t){var r=n.callbacks.onFieldsChange;if(r){var o=n.getFields();if(t){var i=new eN;t.forEach(function(e){var t=e.name,n=e.errors;i.set(t,n)}),o.forEach(function(e){e.errors=i.get(e.name)||e.errors})}var a=o.filter(function(t){return es(e,t.name)});a.length&&r(a,o)}}),(0,A.Z)(this,"validateFields",function(e,t){n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(a=e,s=t):s=e;var r,o,i,a,s,l=!!a,u=l?a.map(ei):[],T=[],d=String(Date.now()),R=new Set,f=s||{},A=f.recursive,S=f.dirty;n.getFieldEntities(!0).forEach(function(e){if(l||u.push(e.getNamePath()),e.props.rules&&e.props.rules.length&&(!S||e.isFieldDirty())){var t=e.getNamePath();if(R.add(t.join(d)),!l||es(u,t,A)){var r=e.validateRules((0,E.Z)({validateMessages:(0,E.Z)((0,E.Z)({},J),n.validateMessages)},s));T.push(r.then(function(){return{name:t,errors:[],warnings:[]}}).catch(function(e){var n,r=[],o=[];return(null===(n=e.forEach)||void 0===n||n.call(e,function(e){var t=e.rule.warningOnly,n=e.errors;t?o.push.apply(o,(0,c.Z)(n)):r.push.apply(r,(0,c.Z)(n))}),r.length)?Promise.reject({name:t,errors:r,warnings:o}):{name:t,errors:r,warnings:o}}))}}});var O=(r=!1,o=T.length,i=[],T.length?new Promise(function(e,t){T.forEach(function(n,a){n.catch(function(e){return r=!0,e}).then(function(n){o-=1,i[a]=n,o>0||(r&&t(i),e(i))})})}):Promise.resolve([]));n.lastValidatePromise=O,O.catch(function(e){return e}).then(function(e){var t=e.map(function(e){return e.name});n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)});var p=O.then(function(){return n.lastValidatePromise===O?Promise.resolve(n.getFieldsValue(u)):Promise.reject([])}).catch(function(e){var t=e.filter(function(e){return e&&e.errors.length});return Promise.reject({values:n.getFieldsValue(u),errorFields:t,outOfDate:n.lastValidatePromise!==O})});p.catch(function(e){return e});var N=u.filter(function(e){return R.has(e.join(d))});return n.triggerOnFieldsChange(N),p}),(0,A.Z)(this,"submit",function(){n.warningUnhooked(),n.validateFields().then(function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}}).catch(function(e){var t=n.callbacks.onFinishFailed;t&&t(e)})}),this.forceRootUpdate=t}),e_=function(e){var t=o.useRef(),n=o.useState({}),r=(0,eS.Z)(n,2)[1];if(!t.current){if(e)t.current=e;else{var i=new eh(function(){r({})});t.current=i.getForm()}}return[t.current]},em=o.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),eC=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,i=e.children,a=o.useContext(em),s=o.useRef({});return o.createElement(em.Provider,{value:(0,E.Z)((0,E.Z)({},a),{},{validateMessages:(0,E.Z)((0,E.Z)({},a.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),a.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:s.current}),a.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=(0,E.Z)((0,E.Z)({},s.current),{},(0,A.Z)({},e,t))),a.registerForm(e,t)},unregisterForm:function(e){var t=(0,E.Z)({},s.current);delete t[e],s.current=t,a.unregisterForm(e)}})},i)},eL=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed","clearOnDestroy"];function eg(e){try{return JSON.stringify(e)}catch(e){return Math.random()}}var ev=function(){},eP=function(){for(var e=arguments.length,t=Array(e),n=0;n1?t-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:2;t();var i=(0,q.Z)(function(){o<=1?r({isCanceled:function(){return i!==e.current}}):n(r,o-1)});e.current=i},t]},ee=[U,x,w,"end"],et=[U,G];function en(e){return e===w||"end"===e}var er=function(e,t,n){var r=(0,g.Z)(b),o=(0,c.Z)(r,2),i=o[0],a=o[1],s=Q(),l=(0,c.Z)(s,2),E=l[0],u=l[1],T=t?et:ee;return J(function(){if(i!==b&&"end"!==i){var e=T.indexOf(i),t=T[e+1],r=n(i);!1===r?a(t,!0):t&&E(function(e){function n(){e.isCanceled()||a(t,!0)}!0===r?n():Promise.resolve(r).then(n)})}},[e,i]),A.useEffect(function(){return function(){u()}},[]),[function(){a(U,!0)},i]},eo=(a=Z,"object"===(0,u.Z)(Z)&&(a=Z.transitionSupport),(s=A.forwardRef(function(e,t){var n=e.visible,r=void 0===n||n,o=e.removeOnLeave,i=void 0===o||o,s=e.forceRender,u=e.children,T=e.motionName,S=e.leavedClassName,O=e.eventProps,N=A.useContext(p).motion,I=!!(e.motionName&&a&&!1!==N),h=(0,A.useRef)(),_=(0,A.useRef)(),m=function(e,t,n,r){var o,i,a,s=r.motionEnter,u=void 0===s||s,T=r.motionAppear,d=void 0===T||T,R=r.motionLeave,f=void 0===R||R,S=r.motionDeadline,O=r.motionLeaveImmediately,p=r.onAppearPrepare,N=r.onEnterPrepare,I=r.onLeavePrepare,h=r.onAppearStart,_=r.onEnterStart,m=r.onLeaveStart,C=r.onAppearActive,b=r.onEnterActive,F=r.onLeaveActive,H=r.onAppearEnd,B=r.onEnterEnd,Y=r.onLeaveEnd,k=r.onVisibleChanged,V=(0,g.Z)(),$=(0,c.Z)(V,2),W=$[0],Z=$[1],j=(o=A.useReducer(function(e){return e+1},0),i=(0,c.Z)(o,2)[1],a=A.useRef(P),[(0,v.Z)(function(){return a.current}),(0,v.Z)(function(e){a.current="function"==typeof e?e(a.current):e,i()})]),X=(0,c.Z)(j,2),K=X[0],q=X[1],Q=(0,g.Z)(null),ee=(0,c.Z)(Q,2),et=ee[0],eo=ee[1],ei=K(),ea=(0,A.useRef)(!1),es=(0,A.useRef)(null),el=(0,A.useRef)(!1);function eE(){q(P),eo(null,!0)}var ec=(0,L.zX)(function(e){var t,r=K();if(r!==P){var o=n();if(!e||e.deadline||e.target===o){var i=el.current;r===y&&i?t=null==H?void 0:H(o,e):r===D&&i?t=null==B?void 0:B(o,e):r===M&&i&&(t=null==Y?void 0:Y(o,e)),i&&!1!==t&&eE()}}}),eu=z(ec),eT=(0,c.Z)(eu,1)[0],ed=function(e){switch(e){case y:return(0,l.Z)((0,l.Z)((0,l.Z)({},U,p),x,h),w,C);case D:return(0,l.Z)((0,l.Z)((0,l.Z)({},U,N),x,_),w,b);case M:return(0,l.Z)((0,l.Z)((0,l.Z)({},U,I),x,m),w,F);default:return{}}},eR=A.useMemo(function(){return ed(ei)},[ei]),ef=er(ei,!e,function(e){if(e===U){var t,r=eR[U];return!!r&&r(n())}return eO in eR&&eo((null===(t=eR[eO])||void 0===t?void 0:t.call(eR,n(),null))||null),eO===w&&ei!==P&&(eT(n()),S>0&&(clearTimeout(es.current),es.current=setTimeout(function(){ec({deadline:!0})},S))),eO===G&&eE(),!0}),eA=(0,c.Z)(ef,2),eS=eA[0],eO=eA[1],ep=en(eO);el.current=ep,J(function(){Z(t);var n,r=ea.current;ea.current=!0,!r&&t&&d&&(n=y),r&&t&&u&&(n=D),(r&&!t&&f||!r&&O&&!t&&f)&&(n=M);var o=ed(n);n&&(e||o[U])?(q(n),eS()):q(P)},[t]),(0,A.useEffect)(function(){(ei!==y||d)&&(ei!==D||u)&&(ei!==M||f)||q(P)},[d,u,f]),(0,A.useEffect)(function(){return function(){ea.current=!1,clearTimeout(es.current)}},[]);var eN=A.useRef(!1);(0,A.useEffect)(function(){W&&(eN.current=!0),void 0!==W&&ei===P&&((eN.current||W)&&(null==k||k(W)),eN.current=!0)},[W,ei]);var eI=et;return eR[U]&&eO===x&&(eI=(0,E.Z)({transition:"none"},eI)),[ei,eO,eI,null!=W?W:t]}(I,r,function(){try{return h.current instanceof HTMLElement?h.current:(0,R.ZP)(_.current)}catch(e){return null}},e),b=(0,c.Z)(m,4),F=b[0],H=b[1],B=b[2],Y=b[3],k=A.useRef(Y);Y&&(k.current=!0);var V=A.useCallback(function(e){h.current=e,(0,f.mH)(t,e)},[t]),$=(0,E.Z)((0,E.Z)({},O),{},{visible:r});if(u){if(F===P)W=Y?u((0,E.Z)({},$),V):!i&&k.current&&S?u((0,E.Z)((0,E.Z)({},$),{},{className:S}),V):!s&&(i||S)?null:u((0,E.Z)((0,E.Z)({},$),{},{style:{display:"none"}}),V);else{H===U?Z="prepare":en(H)?Z="active":H===x&&(Z="start");var W,Z,j=K(T,"".concat(F,"-").concat(Z));W=u((0,E.Z)((0,E.Z)({},$),{},{className:d()(K(T,F),(0,l.Z)((0,l.Z)({},j,j&&Z),T,"string"==typeof T)),style:B}),V)}}else W=null;return A.isValidElement(W)&&(0,f.Yr)(W)&&!W.ref&&(W=A.cloneElement(W,{ref:V})),A.createElement(C,{ref:_},W)})).displayName="CSSMotion",s),ei=n(87462),ea=n(97326),es="keep",el="remove",eE="removed";function ec(e){var t;return t=e&&"object"===(0,u.Z)(e)&&"key"in e?e:{key:e},(0,E.Z)((0,E.Z)({},t),{},{key:String(t.key)})}function eu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ec)}var eT=["component","children","onVisibleChanged","onAllRemoved"],ed=["status"],eR=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"],ef=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:eo,n=function(e){(0,_.Z)(r,e);var n=(0,m.Z)(r);function r(){var e;(0,I.Z)(this,r);for(var t=arguments.length,o=Array(t),i=0;i0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,i=eu(e),a=eu(t);i.forEach(function(e){for(var t=!1,i=r;i1}).forEach(function(e){(n=n.filter(function(t){var n=t.key,r=t.status;return n!==e||r!==el})).forEach(function(t){t.key===e&&(t.status=es)})}),n})(r,eu(n)).filter(function(e){var t=r.find(function(t){var n=t.key;return e.key===n});return!t||t.status!==eE||e.status!==el})}}}]),r}(A.Component);return(0,l.Z)(n,"defaultProps",{component:"div"}),n}(Z),eA=eo},42999:function(e,t,n){"use strict";n.d(t,{qX:function(){return S},JB:function(){return p},lm:function(){return g}});var r=n(74902),o=n(97685),i=n(45987),a=n(67294),s=n(1413),l=n(73935),E=n(87462),c=n(4942),u=n(93967),T=n.n(u),d=n(29372),R=n(71002),f=n(15105),A=n(64217),S=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,i=e.className,s=e.duration,l=void 0===s?4.5:s,u=e.showProgress,d=e.pauseOnHover,S=void 0===d||d,O=e.eventKey,p=e.content,N=e.closable,I=e.closeIcon,h=void 0===I?"x":I,_=e.props,m=e.onClick,C=e.onNoticeClose,L=e.times,g=e.hovering,v=a.useState(!1),P=(0,o.Z)(v,2),y=P[0],D=P[1],M=a.useState(0),b=(0,o.Z)(M,2),U=b[0],x=b[1],w=a.useState(0),G=(0,o.Z)(w,2),F=G[0],H=G[1],B=g||y,Y=l>0&&u,k=function(){C(O)};a.useEffect(function(){if(!B&&l>0){var e=Date.now()-F,t=setTimeout(function(){k()},1e3*l-F);return function(){S&&clearTimeout(t),H(Date.now()-e)}}},[l,B,L]),a.useEffect(function(){if(!B&&Y&&(S||0===F)){var e,t=performance.now();return function n(){cancelAnimationFrame(e),e=requestAnimationFrame(function(e){var r=Math.min((e+F-t)/(1e3*l),1);x(100*r),r<1&&n()})}(),function(){S&&cancelAnimationFrame(e)}}},[l,F,B,Y,L]);var V=a.useMemo(function(){return"object"===(0,R.Z)(N)&&null!==N?N:N?{closeIcon:h}:{}},[N,h]),$=(0,A.Z)(V,!0),W=100-(!U||U<0?0:U>100?100:U),Z="".concat(n,"-notice");return a.createElement("div",(0,E.Z)({},_,{ref:t,className:T()(Z,i,(0,c.Z)({},"".concat(Z,"-closable"),N)),style:r,onMouseEnter:function(e){var t;D(!0),null==_||null===(t=_.onMouseEnter)||void 0===t||t.call(_,e)},onMouseLeave:function(e){var t;D(!1),null==_||null===(t=_.onMouseLeave)||void 0===t||t.call(_,e)},onClick:m}),a.createElement("div",{className:"".concat(Z,"-content")},p),N&&a.createElement("a",(0,E.Z)({tabIndex:0,className:"".concat(Z,"-close"),onKeyDown:function(e){("Enter"===e.key||"Enter"===e.code||e.keyCode===f.Z.ENTER)&&k()},"aria-label":"Close"},$,{onClick:function(e){e.preventDefault(),e.stopPropagation(),k()}}),V.closeIcon),Y&&a.createElement("progress",{className:"".concat(Z,"-progress"),max:"100",value:W},W+"%"))}),O=a.createContext({}),p=function(e){var t=e.children,n=e.classNames;return a.createElement(O.Provider,{value:{classNames:n}},t)},N=function(e){var t,n,r,o={offset:8,threshold:3,gap:16};return e&&"object"===(0,R.Z)(e)&&(o.offset=null!==(t=e.offset)&&void 0!==t?t:8,o.threshold=null!==(n=e.threshold)&&void 0!==n?n:3,o.gap=null!==(r=e.gap)&&void 0!==r?r:16),[!!e,o]},I=["className","style","classNames","styles"],h=function(e){var t=e.configList,n=e.placement,l=e.prefixCls,u=e.className,R=e.style,f=e.motion,A=e.onAllNoticeRemoved,p=e.onNoticeClose,h=e.stack,_=(0,a.useContext)(O).classNames,m=(0,a.useRef)({}),C=(0,a.useState)(null),L=(0,o.Z)(C,2),g=L[0],v=L[1],P=(0,a.useState)([]),y=(0,o.Z)(P,2),D=y[0],M=y[1],b=t.map(function(e){return{config:e,key:String(e.key)}}),U=N(h),x=(0,o.Z)(U,2),w=x[0],G=x[1],F=G.offset,H=G.threshold,B=G.gap,Y=w&&(D.length>0||b.length<=H),k="function"==typeof f?f(n):f;return(0,a.useEffect)(function(){w&&D.length>1&&M(function(e){return e.filter(function(e){return b.some(function(t){return e===t.key})})})},[D,b,w]),(0,a.useEffect)(function(){var e,t;w&&m.current[null===(e=b[b.length-1])||void 0===e?void 0:e.key]&&v(m.current[null===(t=b[b.length-1])||void 0===t?void 0:t.key])},[b,w]),a.createElement(d.V4,(0,E.Z)({key:n,className:T()(l,"".concat(l,"-").concat(n),null==_?void 0:_.list,u,(0,c.Z)((0,c.Z)({},"".concat(l,"-stack"),!!w),"".concat(l,"-stack-expanded"),Y)),style:R,keys:b,motionAppear:!0},k,{onAllRemoved:function(){A(n)}}),function(e,t){var o=e.config,c=e.className,u=e.style,d=e.index,R=o.key,f=o.times,A=String(R),O=o.className,N=o.style,h=o.classNames,C=o.styles,L=(0,i.Z)(o,I),v=b.findIndex(function(e){return e.key===A}),P={};if(w){var y=b.length-1-(v>-1?v:d-1),U="top"===n||"bottom"===n?"-50%":"0";if(y>0){P.height=Y?null===(x=m.current[A])||void 0===x?void 0:x.offsetHeight:null==g?void 0:g.offsetHeight;for(var x,G,H,k,V=0,$=0;$-1?m.current[A]=e:delete m.current[A]},prefixCls:l,classNames:h,styles:C,className:T()(O,null==_?void 0:_.notice),style:N,times:f,key:R,eventKey:R,onNoticeClose:p,hovering:w&&D.length>0})))})},_=a.forwardRef(function(e,t){var n=e.prefixCls,i=void 0===n?"rc-notification":n,E=e.container,c=e.motion,u=e.maxCount,T=e.className,d=e.style,R=e.onAllRemoved,f=e.stack,A=e.renderNotifications,S=a.useState([]),O=(0,o.Z)(S,2),p=O[0],N=O[1],I=function(e){var t,n=p.find(function(t){return t.key===e});null==n||null===(t=n.onClose)||void 0===t||t.call(n),N(function(t){return t.filter(function(t){return t.key!==e})})};a.useImperativeHandle(t,function(){return{open:function(e){N(function(t){var n,o=(0,r.Z)(t),i=o.findIndex(function(t){return t.key===e.key}),a=(0,s.Z)({},e);return i>=0?(a.times=((null===(n=t[i])||void 0===n?void 0:n.times)||0)+1,o[i]=a):(a.times=0,o.push(a)),u>0&&o.length>u&&(o=o.slice(-u)),o})},close:function(e){I(e)},destroy:function(){N([])}}});var _=a.useState({}),m=(0,o.Z)(_,2),C=m[0],L=m[1];a.useEffect(function(){var e={};p.forEach(function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))}),Object.keys(C).forEach(function(t){e[t]=e[t]||[]}),L(e)},[p]);var g=function(e){L(function(t){var n=(0,s.Z)({},t);return(n[e]||[]).length||delete n[e],n})},v=a.useRef(!1);if(a.useEffect(function(){Object.keys(C).length>0?v.current=!0:v.current&&(null==R||R(),v.current=!1)},[C]),!E)return null;var P=Object.keys(C);return(0,l.createPortal)(a.createElement(a.Fragment,null,P.map(function(e){var t=C[e],n=a.createElement(h,{key:e,configList:t,placement:e,prefixCls:i,className:null==T?void 0:T(e),style:null==d?void 0:d(e),motion:c,onNoticeClose:I,onAllNoticeRemoved:g,stack:f});return A?A(n,{prefixCls:i,key:e}):n})),E)}),m=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved","stack","renderNotifications"],C=function(){return document.body},L=0;function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?C:t,s=e.motion,l=e.prefixCls,E=e.maxCount,c=e.className,u=e.style,T=e.onAllRemoved,d=e.stack,R=e.renderNotifications,f=(0,i.Z)(e,m),A=a.useState(),S=(0,o.Z)(A,2),O=S[0],p=S[1],N=a.useRef(),I=a.createElement(_,{container:O,ref:N,prefixCls:l,motion:s,maxCount:E,className:c,style:u,onAllRemoved:T,stack:d,renderNotifications:R}),h=a.useState([]),g=(0,o.Z)(h,2),v=g[0],P=g[1],y=a.useMemo(function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=Array(t),r=0;r0},e.prototype.connect_=function(){T&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),A?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){T&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;f.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),O=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),v="undefined"!=typeof WeakMap?new WeakMap:new u,P=function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function.");if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");var n=S.getInstance(),r=new g(t,n,this);v.set(this,r)};["observe","unobserve","disconnect"].forEach(function(e){P.prototype[e]=function(){var t;return(t=v.get(this))[e].apply(t,arguments)}});var y=void 0!==d.ResizeObserver?d.ResizeObserver:P,D=new Map,M=new y(function(e){e.forEach(function(e){var t,n=e.target;null===(t=D.get(n))||void 0===t||t.forEach(function(e){return e(n)})})}),b=n(15671),U=n(43144),x=n(60136),w=n(29388),G=function(e){(0,x.Z)(n,e);var t=(0,w.Z)(n);function n(){return(0,b.Z)(this,n),t.apply(this,arguments)}return(0,U.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(o.Component),F=o.forwardRef(function(e,t){var n=e.children,r=e.disabled,i=o.useRef(null),u=o.useRef(null),T=o.useContext(c),d="function"==typeof n,R=d?n(i):n,f=o.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),A=!d&&o.isValidElement(R)&&(0,E.Yr)(R),S=A?R.ref:null,O=(0,E.x1)(S,i),p=function(){var e;return(0,l.ZP)(i.current)||(i.current&&"object"===(0,s.Z)(i.current)?(0,l.ZP)(null===(e=i.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.ZP)(u.current)};o.useImperativeHandle(t,function(){return p()});var N=o.useRef(e);N.current=e;var I=o.useCallback(function(e){var t=N.current,n=t.onResize,r=t.data,o=e.getBoundingClientRect(),i=o.width,s=o.height,l=e.offsetWidth,E=e.offsetHeight,c=Math.floor(i),u=Math.floor(s);if(f.current.width!==c||f.current.height!==u||f.current.offsetWidth!==l||f.current.offsetHeight!==E){var d={width:c,height:u,offsetWidth:l,offsetHeight:E};f.current=d;var R=l===Math.round(i)?i:l,A=E===Math.round(s)?s:E,S=(0,a.Z)((0,a.Z)({},d),{},{offsetWidth:R,offsetHeight:A});null==T||T(S,e,r),n&&Promise.resolve().then(function(){n(S,e)})}},[]);return o.useEffect(function(){var e=p();return e&&!r&&(D.has(e)||(D.set(e,new Set),M.observe(e)),D.get(e).add(I)),function(){D.has(e)&&(D.get(e).delete(I),D.get(e).size||(M.unobserve(e),D.delete(e)))}},[i.current,r]),o.createElement(G,{ref:u},A?o.cloneElement(R,{ref:O}):R)}),H=o.forwardRef(function(e,t){var n=e.children;return("function"==typeof n?[n]:(0,i.Z)(n)).map(function(n,i){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(i);return o.createElement(F,(0,r.Z)({},e,{key:a,ref:0===i?t:void 0}),n)})});H.Collection=function(e){var t=e.children,n=e.onBatchResize,r=o.useRef(0),i=o.useRef([]),a=o.useContext(c),s=o.useCallback(function(e,t,o){r.current+=1;var s=r.current;i.current.push({size:e,element:t,data:o}),Promise.resolve().then(function(){s===r.current&&(null==n||n(i.current),i.current=[])}),null==a||a(e,t,o)},[n,a]);return o.createElement(c.Provider,{value:s},t)};var B=H},92419:function(e,t,n){"use strict";n.d(t,{G:function(){return a},Z:function(){return A}});var r=n(93967),o=n.n(r),i=n(67294);function a(e){var t=e.children,n=e.prefixCls,r=e.id,a=e.overlayInnerStyle,s=e.className,l=e.style;return i.createElement("div",{className:o()("".concat(n,"-content"),s),style:l},i.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:a},"function"==typeof t?t():t))}var s=n(87462),l=n(1413),E=n(45987),c=n(40228),u={shiftX:64,adjustY:1},T={adjustX:1,shiftY:!0},d=[0,0],R={left:{points:["cr","cl"],overflow:T,offset:[-4,0],targetOffset:d},right:{points:["cl","cr"],overflow:T,offset:[4,0],targetOffset:d},top:{points:["bc","tc"],overflow:u,offset:[0,-4],targetOffset:d},bottom:{points:["tc","bc"],overflow:u,offset:[0,4],targetOffset:d},topLeft:{points:["bl","tl"],overflow:u,offset:[0,-4],targetOffset:d},leftTop:{points:["tr","tl"],overflow:T,offset:[-4,0],targetOffset:d},topRight:{points:["br","tr"],overflow:u,offset:[0,-4],targetOffset:d},rightTop:{points:["tl","tr"],overflow:T,offset:[4,0],targetOffset:d},bottomRight:{points:["tr","br"],overflow:u,offset:[0,4],targetOffset:d},rightBottom:{points:["bl","br"],overflow:T,offset:[4,0],targetOffset:d},bottomLeft:{points:["tl","bl"],overflow:u,offset:[0,4],targetOffset:d},leftBottom:{points:["br","bl"],overflow:T,offset:[-4,0],targetOffset:d}},f=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],A=(0,i.forwardRef)(function(e,t){var n=e.overlayClassName,r=e.trigger,o=e.mouseEnterDelay,u=e.mouseLeaveDelay,T=e.overlayStyle,d=e.prefixCls,A=void 0===d?"rc-tooltip":d,S=e.children,O=e.onVisibleChange,p=e.afterVisibleChange,N=e.transitionName,I=e.animation,h=e.motion,_=e.placement,m=e.align,C=e.destroyTooltipOnHide,L=e.defaultVisible,g=e.getTooltipContainer,v=e.overlayInnerStyle,P=(e.arrowContent,e.overlay),y=e.id,D=e.showArrow,M=(0,E.Z)(e,f),b=(0,i.useRef)(null);(0,i.useImperativeHandle)(t,function(){return b.current});var U=(0,l.Z)({},M);return"visible"in e&&(U.popupVisible=e.visible),i.createElement(c.Z,(0,s.Z)({popupClassName:n,prefixCls:A,popup:function(){return i.createElement(a,{key:"content",prefixCls:A,id:y,overlayInnerStyle:v},P)},action:void 0===r?["hover"]:r,builtinPlacements:R,popupPlacement:void 0===_?"right":_,ref:b,popupAlign:void 0===m?{}:m,getPopupContainer:g,onPopupVisibleChange:O,afterPopupVisibleChange:p,popupTransitionName:N,popupAnimation:I,popupMotion:h,defaultPopupVisible:L,autoDestroy:void 0!==C&&C,mouseLeaveDelay:void 0===u?.1:u,popupStyle:T,mouseEnterDelay:void 0===o?0:o,arrow:void 0===D||D},U),S)})},50344:function(e,t,n){"use strict";n.d(t,{Z:function(){return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=[];return r.Children.forEach(t,function(t){(null!=t||n.keepEmpty)&&(Array.isArray(t)?i=i.concat(e(t)):(0,o.isFragment)(t)&&t.props?i=i.concat(e(t.props.children,n)):i.push(t))}),i}}});var r=n(67294),o=n(59864)},98924:function(e,t,n){"use strict";function r(){return!!("undefined"!=typeof window&&window.document&&window.document.createElement)}n.d(t,{Z:function(){return r}})},94999:function(e,t,n){"use strict";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{Z:function(){return r}})},44958:function(e,t,n){"use strict";n.d(t,{hq:function(){return f},jL:function(){return R}});var r=n(1413),o=n(98924),i=n(94999),a="data-rc-order",s="data-rc-priority",l=new Map;function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):"rc-util-key"}function c(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function u(e){return Array.from((l.get(e)||e).children).filter(function(e){return"STYLE"===e.tagName})}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,o.Z)())return null;var n=t.csp,r=t.prepend,i=t.priority,l=void 0===i?0:i,E="queue"===r?"prependQueue":r?"prepend":"append",T="prependQueue"===E,d=document.createElement("style");d.setAttribute(a,E),T&&l&&d.setAttribute(s,"".concat(l)),null!=n&&n.nonce&&(d.nonce=null==n?void 0:n.nonce),d.innerHTML=e;var R=c(t),f=R.firstChild;if(r){if(T){var A=(t.styles||u(R)).filter(function(e){return!!["prepend","prependQueue"].includes(e.getAttribute(a))&&l>=Number(e.getAttribute(s)||0)});if(A.length)return R.insertBefore(d,A[A.length-1].nextSibling),d}R.insertBefore(d,f)}else R.appendChild(d);return d}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=c(t);return(t.styles||u(n)).find(function(n){return n.getAttribute(E(t))===e})}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=d(e,t);n&&c(t).removeChild(n)}function f(e,t){var n,o,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},R=c(s),f=u(R),A=(0,r.Z)((0,r.Z)({},s),{},{styles:f});!function(e,t){var n=l.get(e);if(!n||!(0,i.Z)(document,n)){var r=T("",t),o=r.parentNode;l.set(e,o),e.removeChild(r)}}(R,A);var S=d(t,A);if(S)return null!==(n=A.csp)&&void 0!==n&&n.nonce&&S.nonce!==(null===(o=A.csp)||void 0===o?void 0:o.nonce)&&(S.nonce=null===(a=A.csp)||void 0===a?void 0:a.nonce),S.innerHTML!==e&&(S.innerHTML=e),S;var O=T(e,A);return O.setAttribute(E(A),t),O}},34203:function(e,t,n){"use strict";n.d(t,{Sh:function(){return a},ZP:function(){return l},bn:function(){return s}});var r=n(71002),o=n(67294),i=n(73935);function a(e){return e instanceof HTMLElement||e instanceof SVGElement}function s(e){return e&&"object"===(0,r.Z)(e)&&a(e.nativeElement)?e.nativeElement:a(e)?e:null}function l(e){var t;return s(e)||(e instanceof o.Component?null===(t=i.findDOMNode)||void 0===t?void 0:t.call(i,e):null)}},5110:function(e,t){"use strict";t.Z=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),i=o.width,a=o.height;if(i||a)return!0}}return!1}},27571:function(e,t,n){"use strict";function r(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function o(e){return r(e) instanceof ShadowRoot?r(e):null}n.d(t,{A:function(){return o}})},15105:function(e,t){"use strict";var n={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=n.F1&&t<=n.F12)return!1;switch(t){case n.ALT:case n.CAPS_LOCK:case n.CONTEXT_MENU:case n.CTRL:case n.DOWN:case n.END:case n.ESC:case n.HOME:case n.INSERT:case n.LEFT:case n.MAC_FF_META:case n.META:case n.NUMLOCK:case n.NUM_CENTER:case n.PAGE_DOWN:case n.PAGE_UP:case n.PAUSE:case n.PRINT_SCREEN:case n.RIGHT:case n.SHIFT:case n.UP:case n.WIN_KEY:case n.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=n.ZERO&&e<=n.NINE||e>=n.NUM_ZERO&&e<=n.NUM_MULTIPLY||e>=n.A&&e<=n.Z||-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case n.SPACE:case n.QUESTION_MARK:case n.NUM_PLUS:case n.NUM_MINUS:case n.NUM_PERIOD:case n.NUM_DIVISION:case n.SEMICOLON:case n.DASH:case n.EQUALS:case n.COMMA:case n.PERIOD:case n.SLASH:case n.APOSTROPHE:case n.SINGLE_QUOTE:case n.OPEN_SQUARE_BRACKET:case n.BACKSLASH:case n.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.Z=n},38135:function(e,t,n){"use strict";n.d(t,{s:function(){return A},v:function(){return O}});var r,o,i=n(74165),a=n(15861),s=n(71002),l=n(1413),E=n(73935),c=(0,l.Z)({},r||(r=n.t(E,2))),u=c.version,T=c.render,d=c.unmountComponentAtNode;try{Number((u||"").split(".")[0])>=18&&(o=c.createRoot)}catch(e){}function R(e){var t=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,s.Z)(t)&&(t.usingClientEntryPoint=e)}var f="__rc_react_root__";function A(e,t){if(o){var n;R(!0),n=t[f]||o(t),R(!1),n.render(e),t[f]=n;return}T(e,t)}function S(){return(S=(0,a.Z)((0,i.Z)().mark(function e(t){return(0,i.Z)().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then(function(){var e;null===(e=t[f])||void 0===e||e.unmount(),delete t[f]}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}function O(e){return p.apply(this,arguments)}function p(){return(p=(0,a.Z)((0,i.Z)().mark(function e(t){return(0,i.Z)().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(void 0!==o)){e.next=2;break}return e.abrupt("return",function(e){return S.apply(this,arguments)}(t));case 2:d(t);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}},74204:function(e,t,n){"use strict";n.d(t,{Z:function(){return a},o:function(){return s}});var r,o=n(44958);function i(e){var t,n,r="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),i=document.createElement("div");i.id=r;var a=i.style;if(a.position="absolute",a.left="0",a.top="0",a.width="100px",a.height="100px",a.overflow="scroll",e){var s=getComputedStyle(e);a.scrollbarColor=s.scrollbarColor,a.scrollbarWidth=s.scrollbarWidth;var l=getComputedStyle(e,"::-webkit-scrollbar"),E=parseInt(l.width,10),c=parseInt(l.height,10);try{var u=E?"width: ".concat(l.width,";"):"",T=c?"height: ".concat(l.height,";"):"";(0,o.hq)("\n#".concat(r,"::-webkit-scrollbar {\n").concat(u,"\n").concat(T,"\n}"),r)}catch(e){console.error(e),t=E,n=c}}document.body.appendChild(i);var d=e&&t&&!isNaN(t)?t:i.offsetWidth-i.clientWidth,R=e&&n&&!isNaN(n)?n:i.offsetHeight-i.clientHeight;return document.body.removeChild(i),(0,o.jL)(r),{width:d,height:R}}function a(e){return"undefined"==typeof document?0:((e||void 0===r)&&(r=i()),r.width)}function s(e){return"undefined"!=typeof document&&e&&e instanceof Element?i(e):{width:0,height:0}}},66680:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294);function o(e){var t=r.useRef();return t.current=e,r.useCallback(function(){for(var e,n=arguments.length,r=Array(n),o=0;o2&&void 0!==arguments[2]&&arguments[2],i=new Set;return function e(t,a){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=i.has(t);if((0,o.ZP)(!l,"Warning: There may be circular references"),l)return!1;if(t===a)return!0;if(n&&s>1)return!1;i.add(t);var E=s+1;if(Array.isArray(t)){if(!Array.isArray(a)||t.length!==a.length)return!1;for(var c=0;c