diff --git a/docSite/assets/imgs/RAG1.png b/docSite/assets/imgs/RAG1.png index bcd1bcbc7..96e9ef80a 100644 Binary files a/docSite/assets/imgs/RAG1.png and b/docSite/assets/imgs/RAG1.png differ diff --git a/docSite/assets/imgs/ai-translate-1.png b/docSite/assets/imgs/ai-translate-1.png index 237736742..e71eade7b 100644 Binary files a/docSite/assets/imgs/ai-translate-1.png and b/docSite/assets/imgs/ai-translate-1.png differ diff --git a/docSite/assets/imgs/ai-translate-2.png b/docSite/assets/imgs/ai-translate-2.png index 6cac47f6b..78700f836 100644 Binary files a/docSite/assets/imgs/ai-translate-2.png and b/docSite/assets/imgs/ai-translate-2.png differ diff --git a/docSite/assets/imgs/ai-translate-3.png b/docSite/assets/imgs/ai-translate-3.png index 7f93a1072..3b37ce904 100644 Binary files a/docSite/assets/imgs/ai-translate-3.png and b/docSite/assets/imgs/ai-translate-3.png differ diff --git a/docSite/assets/imgs/aiproxy-1.png b/docSite/assets/imgs/aiproxy-1.png index 1b8e8eaf7..53e94f45b 100644 Binary files a/docSite/assets/imgs/aiproxy-1.png and b/docSite/assets/imgs/aiproxy-1.png differ diff --git a/docSite/assets/imgs/aiproxy-10.png b/docSite/assets/imgs/aiproxy-10.png index e635a0fe3..15394b42a 100644 Binary files a/docSite/assets/imgs/aiproxy-10.png and b/docSite/assets/imgs/aiproxy-10.png differ diff --git a/docSite/assets/imgs/aiproxy-11.png b/docSite/assets/imgs/aiproxy-11.png index 0a87605ae..6d17d5926 100644 Binary files a/docSite/assets/imgs/aiproxy-11.png and b/docSite/assets/imgs/aiproxy-11.png differ diff --git a/docSite/assets/imgs/aiproxy-2.jpg b/docSite/assets/imgs/aiproxy-2.jpg new file mode 100644 index 000000000..543818ef6 Binary files /dev/null and b/docSite/assets/imgs/aiproxy-2.jpg differ diff --git a/docSite/assets/imgs/aiproxy-3.png b/docSite/assets/imgs/aiproxy-3.png index 769d22496..5f9bcf5c8 100644 Binary files a/docSite/assets/imgs/aiproxy-3.png and b/docSite/assets/imgs/aiproxy-3.png differ diff --git a/docSite/assets/imgs/aiproxy-4.png b/docSite/assets/imgs/aiproxy-4.png index b2e815b84..746ed46c0 100644 Binary files a/docSite/assets/imgs/aiproxy-4.png and b/docSite/assets/imgs/aiproxy-4.png differ diff --git a/docSite/assets/imgs/aiproxy-5.png b/docSite/assets/imgs/aiproxy-5.png index 11d5546c0..9d0f59343 100644 Binary files a/docSite/assets/imgs/aiproxy-5.png and b/docSite/assets/imgs/aiproxy-5.png differ diff --git a/docSite/assets/imgs/aiproxy-6.png b/docSite/assets/imgs/aiproxy-6.png index 6ea3ff906..55dec7754 100644 Binary files a/docSite/assets/imgs/aiproxy-6.png and b/docSite/assets/imgs/aiproxy-6.png differ diff --git a/docSite/assets/imgs/aiproxy-7.png b/docSite/assets/imgs/aiproxy-7.png index 0c23fb606..e04d82d93 100644 Binary files a/docSite/assets/imgs/aiproxy-7.png and b/docSite/assets/imgs/aiproxy-7.png differ diff --git a/docSite/assets/imgs/aiproxy-8.png b/docSite/assets/imgs/aiproxy-8.png index 14e392669..8efaa9276 100644 Binary files a/docSite/assets/imgs/aiproxy-8.png and b/docSite/assets/imgs/aiproxy-8.png differ diff --git a/docSite/assets/imgs/aiproxy-9.png b/docSite/assets/imgs/aiproxy-9.png index 0851486fb..f6f98144e 100644 Binary files a/docSite/assets/imgs/aiproxy-9.png and b/docSite/assets/imgs/aiproxy-9.png differ diff --git a/docSite/assets/imgs/appid.png b/docSite/assets/imgs/appid.png index 79c39c262..2e3a2d7b2 100644 Binary files a/docSite/assets/imgs/appid.png and b/docSite/assets/imgs/appid.png differ diff --git a/docSite/assets/imgs/bing_search_plugin2.png b/docSite/assets/imgs/bing_search_plugin2.png index 8d3f3d279..17943710c 100644 Binary files a/docSite/assets/imgs/bing_search_plugin2.png and b/docSite/assets/imgs/bing_search_plugin2.png differ diff --git a/docSite/assets/imgs/chunkReader8.png b/docSite/assets/imgs/chunkReader8.png index cc98911cd..efcd24eb0 100644 Binary files a/docSite/assets/imgs/chunkReader8.png and b/docSite/assets/imgs/chunkReader8.png differ diff --git a/docSite/assets/imgs/combine-subtitle.png b/docSite/assets/imgs/combine-subtitle.png index af09e8d97..b76f10647 100644 Binary files a/docSite/assets/imgs/combine-subtitle.png and b/docSite/assets/imgs/combine-subtitle.png differ diff --git a/docSite/assets/imgs/customfeedback2.png b/docSite/assets/imgs/customfeedback2.png new file mode 100644 index 000000000..f3d073011 Binary files /dev/null and b/docSite/assets/imgs/customfeedback2.png differ diff --git a/docSite/assets/imgs/dataset_search_params1.png b/docSite/assets/imgs/dataset_search_params1.png index 7b9302957..aba0ea466 100644 Binary files a/docSite/assets/imgs/dataset_search_params1.png and b/docSite/assets/imgs/dataset_search_params1.png differ diff --git a/docSite/assets/imgs/dataset_search_params2.png b/docSite/assets/imgs/dataset_search_params2.png index 9f26ccb8e..1231600ef 100644 Binary files a/docSite/assets/imgs/dataset_search_params2.png and b/docSite/assets/imgs/dataset_search_params2.png differ diff --git a/docSite/assets/imgs/dataset_search_params3.png b/docSite/assets/imgs/dataset_search_params3.png index d25929dc1..41180bce3 100644 Binary files a/docSite/assets/imgs/dataset_search_params3.png and b/docSite/assets/imgs/dataset_search_params3.png differ diff --git a/docSite/assets/imgs/datasetprompt8.jpg b/docSite/assets/imgs/datasetprompt8.jpg index b23314a03..180e9b5da 100644 Binary files a/docSite/assets/imgs/datasetprompt8.jpg and b/docSite/assets/imgs/datasetprompt8.jpg differ diff --git a/docSite/assets/imgs/datasetprompt9.jpg b/docSite/assets/imgs/datasetprompt9.jpg index 43bd7ebb8..8ff8e3426 100644 Binary files a/docSite/assets/imgs/datasetprompt9.jpg and b/docSite/assets/imgs/datasetprompt9.jpg differ diff --git a/docSite/assets/imgs/dingtalk-bot-4.png b/docSite/assets/imgs/dingtalk-bot-4.png index 80c8cff54..5be44d99d 100644 Binary files a/docSite/assets/imgs/dingtalk-bot-4.png and b/docSite/assets/imgs/dingtalk-bot-4.png differ diff --git a/docSite/assets/imgs/fastgpt-loop-node-config.png b/docSite/assets/imgs/fastgpt-loop-node-config.png index 95281ca8d..95ad9b528 100644 Binary files a/docSite/assets/imgs/fastgpt-loop-node-config.png and b/docSite/assets/imgs/fastgpt-loop-node-config.png differ diff --git a/docSite/assets/imgs/fastgpt-loop-node-example-2.png b/docSite/assets/imgs/fastgpt-loop-node-example-2.png index 8b86991a9..7ab6dad6c 100644 Binary files a/docSite/assets/imgs/fastgpt-loop-node-example-2.png and b/docSite/assets/imgs/fastgpt-loop-node-example-2.png differ diff --git a/docSite/assets/imgs/fileinpu-3.jpg b/docSite/assets/imgs/fileinpu-3.jpg index e65000c99..d4c8e7628 100644 Binary files a/docSite/assets/imgs/fileinpu-3.jpg and b/docSite/assets/imgs/fileinpu-3.jpg differ diff --git a/docSite/assets/imgs/fileinpu-5.jpg b/docSite/assets/imgs/fileinpu-5.jpg index 920dc613f..caf8e8530 100644 Binary files a/docSite/assets/imgs/fileinpu-5.jpg and b/docSite/assets/imgs/fileinpu-5.jpg differ diff --git a/docSite/assets/imgs/flow-intro1.png b/docSite/assets/imgs/flow-intro1.png index 6ea442c6a..0a7bc3470 100644 Binary files a/docSite/assets/imgs/flow-intro1.png and b/docSite/assets/imgs/flow-intro1.png differ diff --git a/docSite/assets/imgs/flow-tool5.png b/docSite/assets/imgs/flow-tool5.png index fea1e1b11..8396544dd 100644 Binary files a/docSite/assets/imgs/flow-tool5.png and b/docSite/assets/imgs/flow-tool5.png differ diff --git a/docSite/assets/imgs/gapierTool11.png b/docSite/assets/imgs/gapierTool11.png index bcc8c633c..00b5cb40f 100644 Binary files a/docSite/assets/imgs/gapierTool11.png and b/docSite/assets/imgs/gapierTool11.png differ diff --git a/docSite/assets/imgs/google_search_plugin3.png b/docSite/assets/imgs/google_search_plugin3.png index 83926876f..d71dd76b4 100644 Binary files a/docSite/assets/imgs/google_search_plugin3.png and b/docSite/assets/imgs/google_search_plugin3.png differ diff --git a/docSite/assets/imgs/gpt-translate-example.png b/docSite/assets/imgs/gpt-translate-example.png index 07cf98d34..a64cddba4 100644 Binary files a/docSite/assets/imgs/gpt-translate-example.png and b/docSite/assets/imgs/gpt-translate-example.png differ diff --git a/docSite/assets/imgs/image copy.png b/docSite/assets/imgs/image copy.png index 21184181b..490de67f9 100644 Binary files a/docSite/assets/imgs/image copy.png and b/docSite/assets/imgs/image copy.png differ diff --git a/docSite/assets/imgs/image-101.png b/docSite/assets/imgs/image-101.png index c1648a4ea..d73679098 100644 Binary files a/docSite/assets/imgs/image-101.png and b/docSite/assets/imgs/image-101.png differ diff --git a/docSite/assets/imgs/image-103.png b/docSite/assets/imgs/image-103.png index 039194024..d0aeb4623 100644 Binary files a/docSite/assets/imgs/image-103.png and b/docSite/assets/imgs/image-103.png differ diff --git a/docSite/assets/imgs/image-104.png b/docSite/assets/imgs/image-104.png index 7f09448b1..bfb4fc35f 100644 Binary files a/docSite/assets/imgs/image-104.png and b/docSite/assets/imgs/image-104.png differ diff --git a/docSite/assets/imgs/image-105.png b/docSite/assets/imgs/image-105.png index 527ddab85..b6e64fd2a 100644 Binary files a/docSite/assets/imgs/image-105.png and b/docSite/assets/imgs/image-105.png differ diff --git a/docSite/assets/imgs/image-107.png b/docSite/assets/imgs/image-107.png index 378c9cb52..f3eff5cb6 100644 Binary files a/docSite/assets/imgs/image-107.png and b/docSite/assets/imgs/image-107.png differ diff --git a/docSite/assets/imgs/image-11.png b/docSite/assets/imgs/image-11.png index 03961bfa6..20015488d 100644 Binary files a/docSite/assets/imgs/image-11.png and b/docSite/assets/imgs/image-11.png differ diff --git a/docSite/assets/imgs/image-14.png b/docSite/assets/imgs/image-14.png index 9b89d8abd..81f43c9c7 100644 Binary files a/docSite/assets/imgs/image-14.png and b/docSite/assets/imgs/image-14.png differ diff --git a/docSite/assets/imgs/image-15.png b/docSite/assets/imgs/image-15.png index 1e28f856f..6d26e8f5f 100644 Binary files a/docSite/assets/imgs/image-15.png and b/docSite/assets/imgs/image-15.png differ diff --git a/docSite/assets/imgs/image-25.png b/docSite/assets/imgs/image-25.png index 8f988bef4..d6ee5f053 100644 Binary files a/docSite/assets/imgs/image-25.png and b/docSite/assets/imgs/image-25.png differ diff --git a/docSite/assets/imgs/image-26.png b/docSite/assets/imgs/image-26.png index f0bd89f04..89927124e 100644 Binary files a/docSite/assets/imgs/image-26.png and b/docSite/assets/imgs/image-26.png differ diff --git a/docSite/assets/imgs/image-27.png b/docSite/assets/imgs/image-27.png index ab9d4ee25..42e4c4d6f 100644 Binary files a/docSite/assets/imgs/image-27.png and b/docSite/assets/imgs/image-27.png differ diff --git a/docSite/assets/imgs/image-28.png b/docSite/assets/imgs/image-28.png index 5769d0053..eb96988dd 100644 Binary files a/docSite/assets/imgs/image-28.png and b/docSite/assets/imgs/image-28.png differ diff --git a/docSite/assets/imgs/image-29.png b/docSite/assets/imgs/image-29.png index 18dccb895..070e656ab 100644 Binary files a/docSite/assets/imgs/image-29.png and b/docSite/assets/imgs/image-29.png differ diff --git a/docSite/assets/imgs/image-30.png b/docSite/assets/imgs/image-30.png index deb7a8cac..71e02d89f 100644 Binary files a/docSite/assets/imgs/image-30.png and b/docSite/assets/imgs/image-30.png differ diff --git a/docSite/assets/imgs/image-41.png b/docSite/assets/imgs/image-41.png index 5dfbb8b51..71c7e3156 100644 Binary files a/docSite/assets/imgs/image-41.png and b/docSite/assets/imgs/image-41.png differ diff --git a/docSite/assets/imgs/image-42.png b/docSite/assets/imgs/image-42.png index 7ee45b74b..6b95fd0f1 100644 Binary files a/docSite/assets/imgs/image-42.png and b/docSite/assets/imgs/image-42.png differ diff --git a/docSite/assets/imgs/image-48.png b/docSite/assets/imgs/image-48.png index cd221a313..21813b83b 100644 Binary files a/docSite/assets/imgs/image-48.png and b/docSite/assets/imgs/image-48.png differ diff --git a/docSite/assets/imgs/image-51.png b/docSite/assets/imgs/image-51.png index 7e363302f..cc95c82d7 100644 Binary files a/docSite/assets/imgs/image-51.png and b/docSite/assets/imgs/image-51.png differ diff --git a/docSite/assets/imgs/image-55.png b/docSite/assets/imgs/image-55.png index 537436f6e..588c13e29 100644 Binary files a/docSite/assets/imgs/image-55.png and b/docSite/assets/imgs/image-55.png differ diff --git a/docSite/assets/imgs/image-56.png b/docSite/assets/imgs/image-56.png index 2b4fa299e..31e35830a 100644 Binary files a/docSite/assets/imgs/image-56.png and b/docSite/assets/imgs/image-56.png differ diff --git a/docSite/assets/imgs/image-57.png b/docSite/assets/imgs/image-57.png index 9069593d6..c7addf152 100644 Binary files a/docSite/assets/imgs/image-57.png and b/docSite/assets/imgs/image-57.png differ diff --git a/docSite/assets/imgs/image-59.png b/docSite/assets/imgs/image-59.png index 1ae30747d..41d0cc5ba 100644 Binary files a/docSite/assets/imgs/image-59.png and b/docSite/assets/imgs/image-59.png differ diff --git a/docSite/assets/imgs/image-6.png b/docSite/assets/imgs/image-6.png index 0a512a17f..d337bdc5e 100644 Binary files a/docSite/assets/imgs/image-6.png and b/docSite/assets/imgs/image-6.png differ diff --git a/docSite/assets/imgs/image-61.png b/docSite/assets/imgs/image-61.png index b4a3c5c7b..8c4931d0e 100644 Binary files a/docSite/assets/imgs/image-61.png and b/docSite/assets/imgs/image-61.png differ diff --git a/docSite/assets/imgs/image-62.png b/docSite/assets/imgs/image-62.png index 1a9cd5be6..7a2ee0c92 100644 Binary files a/docSite/assets/imgs/image-62.png and b/docSite/assets/imgs/image-62.png differ diff --git a/docSite/assets/imgs/image-63.png b/docSite/assets/imgs/image-63.png index 14829db62..fda740343 100644 Binary files a/docSite/assets/imgs/image-63.png and b/docSite/assets/imgs/image-63.png differ diff --git a/docSite/assets/imgs/image-65.png b/docSite/assets/imgs/image-65.png index e40ddd56a..ff9c2c328 100644 Binary files a/docSite/assets/imgs/image-65.png and b/docSite/assets/imgs/image-65.png differ diff --git a/docSite/assets/imgs/image-66.png b/docSite/assets/imgs/image-66.png index e23677bb2..0e216baca 100644 Binary files a/docSite/assets/imgs/image-66.png and b/docSite/assets/imgs/image-66.png differ diff --git a/docSite/assets/imgs/image-68.png b/docSite/assets/imgs/image-68.png index 7de230757..13cca2f9f 100644 Binary files a/docSite/assets/imgs/image-68.png and b/docSite/assets/imgs/image-68.png differ diff --git a/docSite/assets/imgs/image-69.png b/docSite/assets/imgs/image-69.png index ac82def69..f433ac937 100644 Binary files a/docSite/assets/imgs/image-69.png and b/docSite/assets/imgs/image-69.png differ diff --git a/docSite/assets/imgs/image-70.png b/docSite/assets/imgs/image-70.png index b54295e2d..682fb0d74 100644 Binary files a/docSite/assets/imgs/image-70.png and b/docSite/assets/imgs/image-70.png differ diff --git a/docSite/assets/imgs/image-72.png b/docSite/assets/imgs/image-72.png index e2fef0faa..d775a0f23 100644 Binary files a/docSite/assets/imgs/image-72.png and b/docSite/assets/imgs/image-72.png differ diff --git a/docSite/assets/imgs/image-73.png b/docSite/assets/imgs/image-73.png index 065b20f38..c9ec1294d 100644 Binary files a/docSite/assets/imgs/image-73.png and b/docSite/assets/imgs/image-73.png differ diff --git a/docSite/assets/imgs/image-74.png b/docSite/assets/imgs/image-74.png index fe2f85bed..966a936b5 100644 Binary files a/docSite/assets/imgs/image-74.png and b/docSite/assets/imgs/image-74.png differ diff --git a/docSite/assets/imgs/image-75.png b/docSite/assets/imgs/image-75.png index a989e6c74..d4de3bee4 100644 Binary files a/docSite/assets/imgs/image-75.png and b/docSite/assets/imgs/image-75.png differ diff --git a/docSite/assets/imgs/image-76.png b/docSite/assets/imgs/image-76.png index eb1ab62a6..c2a0f3e36 100644 Binary files a/docSite/assets/imgs/image-76.png and b/docSite/assets/imgs/image-76.png differ diff --git a/docSite/assets/imgs/image-77.png b/docSite/assets/imgs/image-77.png index 9d21aee47..e9b30eab0 100644 Binary files a/docSite/assets/imgs/image-77.png and b/docSite/assets/imgs/image-77.png differ diff --git a/docSite/assets/imgs/image-78.png b/docSite/assets/imgs/image-78.png index 25082fe9a..fe1999a73 100644 Binary files a/docSite/assets/imgs/image-78.png and b/docSite/assets/imgs/image-78.png differ diff --git a/docSite/assets/imgs/image-79.png b/docSite/assets/imgs/image-79.png index 207b675c2..40b54b71c 100644 Binary files a/docSite/assets/imgs/image-79.png and b/docSite/assets/imgs/image-79.png differ diff --git a/docSite/assets/imgs/image-80.png b/docSite/assets/imgs/image-80.png index 9f5d500d2..798bf7ef7 100644 Binary files a/docSite/assets/imgs/image-80.png and b/docSite/assets/imgs/image-80.png differ diff --git a/docSite/assets/imgs/image-81.png b/docSite/assets/imgs/image-81.png index bf15d98f6..3b9132f6a 100644 Binary files a/docSite/assets/imgs/image-81.png and b/docSite/assets/imgs/image-81.png differ diff --git a/docSite/assets/imgs/image-84.png b/docSite/assets/imgs/image-84.png index a60a4c337..71e10ae7b 100644 Binary files a/docSite/assets/imgs/image-84.png and b/docSite/assets/imgs/image-84.png differ diff --git a/docSite/assets/imgs/image-85.png b/docSite/assets/imgs/image-85.png index c2af997ec..47e98f9c2 100644 Binary files a/docSite/assets/imgs/image-85.png and b/docSite/assets/imgs/image-85.png differ diff --git a/docSite/assets/imgs/image-86.png b/docSite/assets/imgs/image-86.png index d35c930e1..fe1136566 100644 Binary files a/docSite/assets/imgs/image-86.png and b/docSite/assets/imgs/image-86.png differ diff --git a/docSite/assets/imgs/image-87.png b/docSite/assets/imgs/image-87.png index 74b545f01..2e7766488 100644 Binary files a/docSite/assets/imgs/image-87.png and b/docSite/assets/imgs/image-87.png differ diff --git a/docSite/assets/imgs/image-88.png b/docSite/assets/imgs/image-88.png index 03b5def59..9e31205fc 100644 Binary files a/docSite/assets/imgs/image-88.png and b/docSite/assets/imgs/image-88.png differ diff --git a/docSite/assets/imgs/image-89.png b/docSite/assets/imgs/image-89.png index 3bbd87bc4..83ee28776 100644 Binary files a/docSite/assets/imgs/image-89.png and b/docSite/assets/imgs/image-89.png differ diff --git a/docSite/assets/imgs/image-90.png b/docSite/assets/imgs/image-90.png index 6ff40e2b5..c14b3a0d1 100644 Binary files a/docSite/assets/imgs/image-90.png and b/docSite/assets/imgs/image-90.png differ diff --git a/docSite/assets/imgs/image-92.png b/docSite/assets/imgs/image-92.png index 786473411..2da26551f 100644 Binary files a/docSite/assets/imgs/image-92.png and b/docSite/assets/imgs/image-92.png differ diff --git a/docSite/assets/imgs/image-93.png b/docSite/assets/imgs/image-93.png index b87ef9bb3..9a584390a 100644 Binary files a/docSite/assets/imgs/image-93.png and b/docSite/assets/imgs/image-93.png differ diff --git a/docSite/assets/imgs/image-94.png b/docSite/assets/imgs/image-94.png index 20c2b714d..535313ff8 100644 Binary files a/docSite/assets/imgs/image-94.png and b/docSite/assets/imgs/image-94.png differ diff --git a/docSite/assets/imgs/image-96.png b/docSite/assets/imgs/image-96.png index 3ddbc9c48..cda0fa4c1 100644 Binary files a/docSite/assets/imgs/image-96.png and b/docSite/assets/imgs/image-96.png differ diff --git a/docSite/assets/imgs/image-98.png b/docSite/assets/imgs/image-98.png index c97f5d85e..996b06201 100644 Binary files a/docSite/assets/imgs/image-98.png and b/docSite/assets/imgs/image-98.png differ diff --git a/docSite/assets/imgs/image-99.png b/docSite/assets/imgs/image-99.png index 5d4abc5d8..6794725df 100644 Binary files a/docSite/assets/imgs/image-99.png and b/docSite/assets/imgs/image-99.png differ diff --git a/docSite/assets/imgs/marker2.png b/docSite/assets/imgs/marker2.png index 20d6e6103..e0dfcda7e 100644 Binary files a/docSite/assets/imgs/marker2.png and b/docSite/assets/imgs/marker2.png differ diff --git a/docSite/assets/imgs/mcp_server1.png b/docSite/assets/imgs/mcp_server1.png new file mode 100644 index 000000000..0aed39bf6 Binary files /dev/null and b/docSite/assets/imgs/mcp_server1.png differ diff --git a/docSite/assets/imgs/mcp_server10.png b/docSite/assets/imgs/mcp_server10.png new file mode 100644 index 000000000..4ba29b919 Binary files /dev/null and b/docSite/assets/imgs/mcp_server10.png differ diff --git a/docSite/assets/imgs/mcp_server2.png b/docSite/assets/imgs/mcp_server2.png new file mode 100644 index 000000000..459b567db Binary files /dev/null and b/docSite/assets/imgs/mcp_server2.png differ diff --git a/docSite/assets/imgs/mcp_server3.png b/docSite/assets/imgs/mcp_server3.png new file mode 100644 index 000000000..b4af2c965 Binary files /dev/null and b/docSite/assets/imgs/mcp_server3.png differ diff --git a/docSite/assets/imgs/mcp_server4.png b/docSite/assets/imgs/mcp_server4.png new file mode 100644 index 000000000..272be369d Binary files /dev/null and b/docSite/assets/imgs/mcp_server4.png differ diff --git a/docSite/assets/imgs/mcp_server5.png b/docSite/assets/imgs/mcp_server5.png new file mode 100644 index 000000000..5e535ac71 Binary files /dev/null and b/docSite/assets/imgs/mcp_server5.png differ diff --git a/docSite/assets/imgs/mcp_server6.png b/docSite/assets/imgs/mcp_server6.png new file mode 100644 index 000000000..063a37815 Binary files /dev/null and b/docSite/assets/imgs/mcp_server6.png differ diff --git a/docSite/assets/imgs/mcp_server7.png b/docSite/assets/imgs/mcp_server7.png new file mode 100644 index 000000000..ba247b513 Binary files /dev/null and b/docSite/assets/imgs/mcp_server7.png differ diff --git a/docSite/assets/imgs/mcp_server8.png b/docSite/assets/imgs/mcp_server8.png new file mode 100644 index 000000000..222c1e42c Binary files /dev/null and b/docSite/assets/imgs/mcp_server8.png differ diff --git a/docSite/assets/imgs/mcp_server9.png b/docSite/assets/imgs/mcp_server9.png new file mode 100644 index 000000000..8fa02c474 Binary files /dev/null and b/docSite/assets/imgs/mcp_server9.png differ diff --git a/docSite/assets/imgs/plugin_submission1.png b/docSite/assets/imgs/plugin_submission1.png index ce5df30ed..3c43d223f 100644 Binary files a/docSite/assets/imgs/plugin_submission1.png and b/docSite/assets/imgs/plugin_submission1.png differ diff --git a/docSite/assets/imgs/sealos-redis2.png b/docSite/assets/imgs/sealos-redis2.png index 990ef3243..45ab659c1 100644 Binary files a/docSite/assets/imgs/sealos-redis2.png and b/docSite/assets/imgs/sealos-redis2.png differ diff --git a/docSite/assets/imgs/searxng_plugin_guide1.png b/docSite/assets/imgs/searxng_plugin_guide1.png index 4524363ed..9204d66de 100644 Binary files a/docSite/assets/imgs/searxng_plugin_guide1.png and b/docSite/assets/imgs/searxng_plugin_guide1.png differ diff --git a/docSite/assets/imgs/sso13.png b/docSite/assets/imgs/sso13.png index 142c9486e..a70505976 100644 Binary files a/docSite/assets/imgs/sso13.png and b/docSite/assets/imgs/sso13.png differ diff --git a/docSite/assets/imgs/template_submission3.png b/docSite/assets/imgs/template_submission3.png index 105d99647..d7b01bd69 100644 Binary files a/docSite/assets/imgs/template_submission3.png and b/docSite/assets/imgs/template_submission3.png differ diff --git a/docSite/assets/imgs/translate1.png b/docSite/assets/imgs/translate1.png index ca350c04c..df06e2d59 100644 Binary files a/docSite/assets/imgs/translate1.png and b/docSite/assets/imgs/translate1.png differ diff --git a/docSite/assets/imgs/translate11.png b/docSite/assets/imgs/translate11.png index 593b2be16..d546074ce 100644 Binary files a/docSite/assets/imgs/translate11.png and b/docSite/assets/imgs/translate11.png differ diff --git a/docSite/assets/imgs/translate13.png b/docSite/assets/imgs/translate13.png index 0b44c6c0c..9b9f06284 100644 Binary files a/docSite/assets/imgs/translate13.png and b/docSite/assets/imgs/translate13.png differ diff --git a/docSite/assets/imgs/translate14.png b/docSite/assets/imgs/translate14.png index 729eea150..977f250a8 100644 Binary files a/docSite/assets/imgs/translate14.png and b/docSite/assets/imgs/translate14.png differ diff --git a/docSite/assets/imgs/translate18.png b/docSite/assets/imgs/translate18.png index 5c926e269..d5d4c211a 100644 Binary files a/docSite/assets/imgs/translate18.png and b/docSite/assets/imgs/translate18.png differ diff --git a/docSite/assets/imgs/translate19.png b/docSite/assets/imgs/translate19.png index 76235d36a..54dda8943 100644 Binary files a/docSite/assets/imgs/translate19.png and b/docSite/assets/imgs/translate19.png differ diff --git a/docSite/assets/imgs/translate20.png b/docSite/assets/imgs/translate20.png index d3a437933..4d19066a2 100644 Binary files a/docSite/assets/imgs/translate20.png and b/docSite/assets/imgs/translate20.png differ diff --git a/docSite/assets/imgs/translate3.png b/docSite/assets/imgs/translate3.png index 1207fede8..e5bca6f65 100644 Binary files a/docSite/assets/imgs/translate3.png and b/docSite/assets/imgs/translate3.png differ diff --git a/docSite/assets/imgs/translate5.png b/docSite/assets/imgs/translate5.png index 16f84d560..21eb77522 100644 Binary files a/docSite/assets/imgs/translate5.png and b/docSite/assets/imgs/translate5.png differ diff --git a/docSite/assets/imgs/translate61.png b/docSite/assets/imgs/translate61.png index 03c5cb636..95c1794cf 100644 Binary files a/docSite/assets/imgs/translate61.png and b/docSite/assets/imgs/translate61.png differ diff --git a/docSite/assets/imgs/tts_setting.png b/docSite/assets/imgs/tts_setting.png index d6e84ee03..7fe0ab7a9 100644 Binary files a/docSite/assets/imgs/tts_setting.png and b/docSite/assets/imgs/tts_setting.png differ diff --git a/docSite/assets/imgs/variable2.png b/docSite/assets/imgs/variable2.png index c7fc78d61..2202826f1 100644 Binary files a/docSite/assets/imgs/variable2.png and b/docSite/assets/imgs/variable2.png differ diff --git a/docSite/content/zh-cn/docs/development/upgrading/465.md b/docSite/content/zh-cn/docs/development/upgrading/465.md index a36b780c6..966ee18f1 100644 --- a/docSite/content/zh-cn/docs/development/upgrading/465.md +++ b/docSite/content/zh-cn/docs/development/upgrading/465.md @@ -21,10 +21,10 @@ weight: 831 ## V4.6.5 功能介绍 -1. 新增 - [问题优化模块](/docs/guide/workbench/workflow/coreferenceresolution/) -2. 新增 - [文本编辑模块](/docs/guide/workbench/workflow/text_editor/) -3. 新增 - [判断器模块](/docs/guide/workbench/workflow/tfswitch//) -4. 新增 - [自定义反馈模块](/docs/guide/workbench/workflow/custom_feedback/) +1. 新增 - [问题优化模块](/docs/guide/dashboard/workflow/coreferenceresolution/) +2. 新增 - [文本编辑模块](/docs/guide/dashboard/workflow/text_editor/) +3. 新增 - [判断器模块](/docs/guide/dashboard/workflow/tfswitch//) +4. 新增 - [自定义反馈模块](/docs/guide/dashboard/workflow/custom_feedback/) 5. 新增 - 【内容提取】模块支持选择模型,以及字段枚举 6. 优化 - docx读取,兼容表格(表格转markdown) 7. 优化 - 高级编排连接线交互 diff --git a/docSite/content/zh-cn/docs/development/upgrading/468.md b/docSite/content/zh-cn/docs/development/upgrading/468.md index 965eba55d..3fe491ca5 100644 --- a/docSite/content/zh-cn/docs/development/upgrading/468.md +++ b/docSite/content/zh-cn/docs/development/upgrading/468.md @@ -91,7 +91,7 @@ curl --location --request POST 'https://{{host}}/api/init/v468' \ 1. 新增 - 知识库搜索合并模块。 2. 新增 - 新的 Http 模块,支持更加灵活的参数传入。同时支持了输入输出自动数据类型转化,例如:接口输出的 JSON 类型会自动转成字符串类型,直接给其他模块使用。此外,还补充了一些例子,可在文档中查看。 -3. 优化 - 内容补全。将内容补全内置到【知识库搜索】中,并实现了一次内容补全,即可完成“指代消除”和“问题扩展”。FastGPT知识库搜索详细流程可查看:[知识库搜索介绍](/docs/guide/workbench/workflow/dataset_search/) +3. 优化 - 内容补全。将内容补全内置到【知识库搜索】中,并实现了一次内容补全,即可完成“指代消除”和“问题扩展”。FastGPT知识库搜索详细流程可查看:[知识库搜索介绍](/docs/guide/dashboard/workflow/dataset_search/) 4. 优化 - LLM 模型配置,不再区分对话、分类、提取模型。同时支持模型的默认参数,避免不同模型参数冲突,可通过`defaultConfig`传入默认的配置。 5. 优化 - 流响应,参考了`ChatNextWeb`的流,更加丝滑。此外,之前提到的乱码、中断,刷新后又正常了,可能会修复) 6. 修复 - 语音输入文件无法上传。 diff --git a/docSite/content/zh-cn/docs/guide/workbench/_index.md b/docSite/content/zh-cn/docs/guide/dashboard/_index.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/_index.md rename to docSite/content/zh-cn/docs/guide/dashboard/_index.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/basic-mode.md b/docSite/content/zh-cn/docs/guide/dashboard/basic-mode.md similarity index 89% rename from docSite/content/zh-cn/docs/guide/workbench/basic-mode.md rename to docSite/content/zh-cn/docs/guide/dashboard/basic-mode.md index 8fb4353d4..bea21ea4c 100644 --- a/docSite/content/zh-cn/docs/guide/workbench/basic-mode.md +++ b/docSite/content/zh-cn/docs/guide/dashboard/basic-mode.md @@ -1,5 +1,5 @@ --- -weight: 202 +weight: 225 title: '简易模式' description: '快速了解 FastGPT 工作台的简易模式' icon: 'speed' diff --git a/docSite/content/zh-cn/docs/guide/workbench/gapier.md b/docSite/content/zh-cn/docs/guide/dashboard/gapier.md similarity index 99% rename from docSite/content/zh-cn/docs/guide/workbench/gapier.md rename to docSite/content/zh-cn/docs/guide/dashboard/gapier.md index 043a3a936..3169d062e 100644 --- a/docSite/content/zh-cn/docs/guide/workbench/gapier.md +++ b/docSite/content/zh-cn/docs/guide/dashboard/gapier.md @@ -4,7 +4,7 @@ description: "FastGPT 使用 Gapier 快速导入Agent工具" icon: "build" draft: false toc: true -weight: 300 +weight: 280 --- FastGPT V4.7版本加入了工具调用,可以兼容 GPTs 的 Actions。这意味着,你可以直接导入兼容 GPTs 的 Agent 工具。 diff --git a/docSite/content/zh-cn/docs/guide/workbench/intro.md b/docSite/content/zh-cn/docs/guide/dashboard/intro.md similarity index 99% rename from docSite/content/zh-cn/docs/guide/workbench/intro.md rename to docSite/content/zh-cn/docs/guide/dashboard/intro.md index e458512fc..a167baaa7 100644 --- a/docSite/content/zh-cn/docs/guide/workbench/intro.md +++ b/docSite/content/zh-cn/docs/guide/dashboard/intro.md @@ -4,7 +4,7 @@ description: "快速了解 FastGPT 工作流和插件的使用" icon: "extension" draft: false toc: true -weight: 220 +weight: 226 --- FastGPT 从 V4 版本开始采用新的交互方式来构建 AI 应用。使用了 Flow 节点编排(工作流)的方式来实现复杂工作流,提高可玩性和扩展性。但同时也提高了上手的门槛,有一定开发背景的用户使用起来会比较容易。 diff --git a/docSite/content/zh-cn/docs/guide/dashboard/mcp_server.md b/docSite/content/zh-cn/docs/guide/dashboard/mcp_server.md new file mode 100644 index 000000000..f0b4a0714 --- /dev/null +++ b/docSite/content/zh-cn/docs/guide/dashboard/mcp_server.md @@ -0,0 +1,103 @@ +--- +title: "MCP 服务" +description: "快速了解 FastGPT MCP server" +icon: "extension" +draft: false +toc: true +weight: 260 +--- + +## MCP server 介绍 + +MCP 协议(Model Context Protocol),是由 Anthropic 在 2024年 11 月初发布的协议。它的目的在于统一 AI 模型与外部系统之间的通信方式,从而简化 AI 模型与外部系统之间的通信问题。随着 OpenAI 官宣支持 MCP 协议,越来越多的 AI 厂商开始支持 MCP 协议。 + +MCP 协议主要包含 Client 和 Server 两部分。简单来说,Client 是使用 AI 模型的一方,它通过 MCP Client 可以给模型提供一些调用外部系统的能能力;Server 是提供外部系统调用的一方,也就是实际运行外部系统的一方。 + +FastGPT MCP Server 功能允许你选择`多个`在 FastGPT 上构建好的应用,以 MCP 协议对外提供调用 FastGPT 应用的能力。 + +目前 FastGPT 提供的 MCP server 为 SSE 通信协议,未来将会替换成 `HTTP streamable`。 + +## FastGPT 使用 MCP server + +### 1. 创建 MCP server + +登录 FastGPT 后,打开`工作台`,点击`MCP server`,即可进入管理页面,这里可以看到你创建的所有 MCP server,以及他们管理的应用数量。 + +![创建 MCP server](/imgs/mcp_server1.png) + +可以自定义 MCP server 名称和选择关联的应用 + +| | | +|---|---| +| ![](/imgs/mcp_server2.png) | ![](/imgs/mcp_server3.png) | + +### 2. 获取 MCP server 地址 + +创建好 MCP server 后,可以直接点击`开始使用`,即可获取 MCP server 访问地址。 + +| | | +|---|---| +| ![](/imgs/mcp_server4.png) | ![](/imgs/mcp_server5.png) | + +#### 3. 使用 MCP server + +可以在支持 MCP 协议的客户端使用这些地址,来调用 FastGPT 应用,例如:`Cursor`、`Cherry Studio`。下面以 Cursor 为例,介绍如何使用 MCP server。 + +打开 Cursor 配置页面,点击 MCP 即可进入 MCP 配置页面,可以点击新建 MCP server 按钮,会跳转到一个 JSON 配置文件,将第二步的`接入脚本`复制到`json 文件`中,保存文件。 + +此时返回 Cursor 的 MCP 管理页面,即可看到你创建的 MCP server,记得设成`enabled`状态。 + +| | | | +|---|---|---| +| ![](/imgs/mcp_server6.png) | ![](/imgs/mcp_server7.png) | ![](/imgs/mcp_server8.png) | + + +打开 Cursor 的对话框,切换成`Agent`模型,只有这个模型,cursor 才会调用 MCP server。 +发送一个关于`fastgpt`的问题后,可以看到,cursor 调用了一个 MCP 工具(描述为:查询 fastgpt 知识库),也就是调用 FastGPT 应用去进行处理该问题,并返回了结果。 + +| | | +|---|---| +| ![](/imgs/mcp_server9.png) | ![](/imgs/mcp_server10.png) | + + +## 私有化部署 MCP server 问题 + +私有化部署版本的 FastGPT,需要升级到`v4.9.6-alpha`及以上版本才可使用 MCP server 功能。 + +### 修改 docker-compose.yml 文件 + +在`docker-compose.yml`文件中,加入`fastgpt-mcp-server`服务: + +```yml +fastgpt-mcp-server: + container_name: fastgpt-mcp-server + image: ghcr.io/labring/fastgpt-mcp_server:latest + ports: + - 3005:3000 + networks: + - fastgpt + restart: always + environment: + - FASTGPT_ENDPOINT=http://fastgpt:3000 +``` + +### 修改 FastGPT 容器环境变量 + +修改`config.json`配置文件,增加: `"feconfigs.mcpServerProxyEndpoint": "fastgpt-mcp-server 的访问地址"`, 末尾不要携带/,例如: +```json +{ + "feConfigs": { + "lafEnv": "https://laf.dev", + "mcpServerProxyEndpoint": "https://mcp.fastgpt.cn" + } +} +``` + +### 重启 FastGPT 容器 + +因为是修改的挂载文件,可以强制 down 再 up 服务。启动后,既可以在工作台看到 MCP server 服务选项。 + +```bash +docker-compose down +docker-compose up -d +``` \ No newline at end of file diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/_index.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/_index.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/_index.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/_index.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/ai_chat.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/ai_chat.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/ai_chat.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/ai_chat.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/content_extract.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/content_extract.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/content_extract.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/content_extract.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/coreferenceResolution.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/coreferenceResolution.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/coreferenceResolution.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/coreferenceResolution.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/custom_feedback.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/custom_feedback.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/custom_feedback.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/custom_feedback.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/dataset_search.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/dataset_search.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/dataset_search.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/dataset_search.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/document_parsing.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/document_parsing.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/document_parsing.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/document_parsing.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/form_input.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/form_input.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/form_input.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/form_input.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/http.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/http.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/http.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/http.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/knowledge_base_search_merge.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/knowledge_base_search_merge.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/knowledge_base_search_merge.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/knowledge_base_search_merge.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/laf.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/laf.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/laf.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/laf.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/loop.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/loop.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/loop.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/loop.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/question_classify.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/question_classify.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/question_classify.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/question_classify.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/reply.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/reply.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/reply.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/reply.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/sandbox.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/sandbox.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/sandbox.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/sandbox.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/text_editor.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/text_editor.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/text_editor.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/text_editor.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/tfswitch.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/tfswitch.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/tfswitch.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/tfswitch.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/tool.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/tool.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/tool.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/tool.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/user-selection.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/user-selection.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/user-selection.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/user-selection.md diff --git a/docSite/content/zh-cn/docs/guide/workbench/workflow/variable_update.md b/docSite/content/zh-cn/docs/guide/dashboard/workflow/variable_update.md similarity index 100% rename from docSite/content/zh-cn/docs/guide/workbench/workflow/variable_update.md rename to docSite/content/zh-cn/docs/guide/dashboard/workflow/variable_update.md diff --git a/projects/mcp_server/src/index.ts b/projects/mcp_server/src/index.ts index 1632389b6..df0361bfd 100644 --- a/projects/mcp_server/src/index.ts +++ b/projects/mcp_server/src/index.ts @@ -38,18 +38,18 @@ app.get('/:key/sse', async (req, res) => { ); transport.onclose = () => { - addLog.info(`Transport ${transport.sessionId} closed`); + addLog.info(`Transport closed ${transport.sessionId}`); delete transportMap[transport.sessionId]; }; transport.onerror = (err) => { - addLog.error(`Transport ${transport.sessionId} error`, err); + addLog.error(`Transport error ${transport.sessionId}`, err); }; server.onclose = () => { - addLog.info(`Server ${transport.sessionId} closed`); + addLog.info(`Server closed ${transport.sessionId}`); delete transportMap[transport.sessionId]; }; server.onerror = (err) => { - addLog.error(`Server ${transport.sessionId} error`, err); + addLog.error(`Server error ${transport.sessionId}`, err); }; server.setRequestHandler(ListToolsRequestSchema, async () => ({