Skip to content

Conversation

@c121914yu
Copy link
Collaborator

No description provided.

xqvvu and others added 17 commits October 30, 2025 12:32
* feat: migrate chat files to s3

* feat: add delete jobs for deleting s3 files

* chore: improvements

* fix: lockfile

* fix: imports

* feat: add ttl for those uploaded files but not send yet

* feat: init bullmq worker

* fix: s3 key

* perf: s3 internal url

* remove env

* fix: re-sign a new url

* fix: re-sign a new url

* perf: s3 code

---------

Co-authored-by: archer <[email protected]>
* fix: re-sign a new url

* wip: file selector

* feat: add more file type for uploading

* feat: migrate chat files to s3 (#5802)

* feat: migrate chat files to s3

* feat: add delete jobs for deleting s3 files

* chore: improvements

* fix: lockfile

* fix: imports

* feat: add ttl for those uploaded files but not send yet

* feat: init bullmq worker

* fix: s3 key

* perf: s3 internal url

* remove env

* fix: re-sign a new url

* fix: re-sign a new url

* perf: s3 code

---------

Co-authored-by: archer <[email protected]>

* fix: limit minmax available file upload number

* perf: file select modal code

* fix: fileselect refresh

* fix: ts

---------

Co-authored-by: archer <[email protected]>
* fix: upload avatar

* fix: chat page username display issue and setting button visibility
* feat: improve global variables(time, file, dataset)

* feat: optimize code

* perf: time variables code

* fix: model, file

* fix: hide file upload

* fix: ts

* hide dataset select

---------

Co-authored-by: archer <[email protected]>
@gru-agent
Copy link
Contributor

gru-agent bot commented Oct 30, 2025

There is too much information in the pull request to test.

@github-actions
Copy link

github-actions bot commented Oct 30, 2025

Preview mcp_server Image:

registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-pr:fatsgpt_mcp_server_d3d28857ba144f97cb5bf32412ce7573f25b5111

@github-actions
Copy link

github-actions bot commented Oct 30, 2025

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 25.96% 16202 / 62393
🔵 Statements 25.96% 16202 / 62393
🔵 Functions 34.92% 482 / 1380
🔵 Branches 70.79% 1532 / 2164
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/global/common/error/s3.ts 0% 0% 0% 0% 1-65
packages/global/common/file/icon.ts 5.88% 100% 0% 5.88% 2-19
packages/global/common/file/tools.ts 12.5% 100% 0% 12.5% 8-15, 18-19, 22-36, 40-87
packages/global/common/i18n/utils.ts 10% 100% 0% 10% 4-18
packages/global/common/string/markdown.ts 95.77% 85.41% 100% 95.77% 14-15, 106-107, 113-114
packages/global/common/string/textSplitter.ts 90.17% 87.06% 100% 90.17% 39-40, 59-60, 73-74, 197-204, 219-220, 272-274, 280, 309-314, 358-360, 465-466, 482-483
packages/global/common/time/timezone.ts 84.05% 73.33% 75% 84.05% 78-79, 82-83, 88-89, 93-97
packages/global/core/ai/provider.ts 15.55% 100% 0% 15.55% 27-70
packages/global/core/app/constants.ts 68.29% 100% 0% 68.29% 81-112
packages/global/core/app/jsonschema.ts 40.93% 88.88% 50% 40.93% 99-111, 113-186, 188-208
packages/global/core/app/tool/utils.ts 6.25% 100% 0% 6.25% 12-46
packages/global/core/app/tool/systemTool/constants.ts 100% 100% 100% 100%
packages/global/core/app/tool/workflowTool/utils.ts 50% 100% 0% 50% 5-6
packages/global/core/chat/adapt.ts 4.32% 100% 0% 4.32% 30-31, 34-38, 41-176, 179-383, 386-398, 401-421, 424-431
packages/global/core/chat/api.ts 0% 100% 100% 0% 2-67
packages/global/core/chat/utils.ts 7% 100% 0% 7% 16-23, 27-34, 38-84, 88-132, 136-166, 169-181, 184-187, 190-206, 214-255
packages/global/core/plugin/type.ts 100% 100% 100% 100%
packages/global/core/plugin/admin/tool/type.ts 0% 0% 0% 0% 1-37
packages/global/core/plugin/schema/type.ts 0% 0% 0% 0% 1-8
packages/global/core/plugin/tool/type.ts 0% 0% 0% 0% 1-56
packages/global/core/workflow/constants.ts 100% 100% 100% 100%
packages/global/core/workflow/utils.ts 11.45% 100% 5.55% 11.45% 55-60, 63-67, 71-76, 78-127, 131-173, 176-186, 194-195, 198-235, 238-316, 319-326, 329-338, 341-347, 351-352, 359-366, 374-380, 383-384, 388-426, 437-443
packages/global/core/workflow/node/constant.ts 100% 100% 100% 100%
packages/global/core/workflow/template/input.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/assignedAnswer.ts 100% 100% 100% 100%
packages/global/openapi/api.ts 0% 0% 0% 0% 1-7
packages/global/openapi/index.ts 0% 0% 0% 0% 1-38
packages/global/openapi/tag.ts 0% 0% 0% 0% 1-10
packages/global/openapi/core/chat/index.ts 0% 100% 100% 0% 2-61
packages/global/openapi/core/chat/favourite/index.ts 0% 0% 0% 0% 1-135
packages/global/openapi/core/chat/setting/index.ts 0% 100% 100% 0% 2-49
packages/global/openapi/core/plugin/index.ts 0% 100% 100% 0% 2-12
packages/global/openapi/core/plugin/admin/api.ts 0% 0% 0% 0% 1-51
packages/global/openapi/core/plugin/admin/index.ts 0% 100% 100% 0% 2-127
packages/global/openapi/core/plugin/admin/tool/api.ts 0% 100% 100% 0% 2-86
packages/global/openapi/core/plugin/admin/tool/index.ts 0% 100% 100% 0% 2-177
packages/global/openapi/core/plugin/admin/tool/tag/api.ts 0% 0% 0% 0% 1-22
packages/global/openapi/core/plugin/admin/tool/tag/index.ts 0% 100% 100% 0% 2-104
packages/global/openapi/core/plugin/marketplace/api.ts 0% 0% 0% 0% 1-61
packages/global/openapi/core/plugin/marketplace/index.ts 0% 100% 100% 0% 2-87
packages/global/openapi/core/plugin/team/api.ts 0% 0% 0% 0% 1-26
packages/global/openapi/core/plugin/team/index.ts 0% 100% 100% 0% 2-43
packages/global/openapi/core/plugin/toolTag/api.ts 0% 0% 0% 0% 1-4
packages/global/openapi/core/plugin/toolTag/index.ts 0% 100% 100% 0% 2-24
packages/global/openapi/support/openapi/index.ts 0% 0% 0% 0% 1-34
packages/global/support/permission/chat/type.ts 0% 0% 0% 0% 1-28
packages/service/common/api/pagination.ts 73.68% 20% 100% 73.68% 11-13, 15-16
packages/service/common/bullmq/index.ts 44.28% 100% 0% 44.28% 43-62, 65-88
packages/service/common/cache/init.ts 17.64% 100% 0% 17.64% 5-18
packages/service/common/cache/type.ts 100% 100% 100% 100%
packages/service/common/mongo/init.ts 4.76% 100% 0% 4.76% 10-83
packages/service/common/s3/constants.ts 88.63% 0% 0% 88.63% 39, 41, 51-53
packages/service/common/s3/index.ts 0% 0% 0% 0% 1-19
packages/service/common/s3/mq.ts 7.69% 100% 0% 7.69% 12-27, 29-77
packages/service/common/s3/type.ts 100% 100% 100% 100%
packages/service/common/s3/buckets/base.ts 6.94% 0% 0% 6.94% 19-181
packages/service/common/s3/sources/avatar.ts 60.37% 92.3% 72.72% 60.37% 24-39, 42-43, 51-54, 66-67
packages/service/common/s3/sources/chat/index.ts 15.9% 50% 33.33% 15.9% 13-55, 58-59
packages/service/common/s3/sources/chat/type.ts 100% 100% 100% 100%
packages/service/common/secret/utils.ts 12.72% 100% 0% 12.72% 8-17, 20-25, 28-52, 55-70
packages/service/core/ai/llm/utils.ts 92.35% 82.85% 100% 92.35% 42-43, 63-64, 171-177, 196-198, 201-202, 297, 302, 311, 314, 325, 338, 400-401
packages/service/core/app/controller.ts 0% 100% 100% 0% 2-248
packages/service/core/app/mcp.ts 7.4% 100% 0% 7.4% 14-135, 138-167
packages/service/core/app/utils.ts 0% 0% 0% 0% 1-207
packages/service/core/app/templates/register.ts 0% 0% 0% 0% 1-65
packages/service/core/app/tool/api.ts 31.42% 100% 0% 31.42% 7-22, 31-43
packages/service/core/app/tool/workflowTool/utils.ts 10.66% 100% 0% 10.66% 16-49, 53-95
packages/service/core/chat/saveChat.ts 5.09% 100% 0% 5.09% 46-51, 53-76, 79-122, 125-334, 337-495
packages/service/core/chat/utils.ts 20% 100% 0% 20% 7-18
packages/service/core/dataset/training/controller.ts 5.78% 100% 0% 5.78% 14-185, 188-215
packages/service/core/plugin/schema/teamInstalledPluginSchema.ts 100% 100% 100% 100%
packages/service/core/plugin/tool/tagSchema.ts 100% 100% 100% 100%
packages/service/core/workflow/utils.ts 8.82% 100% 0% 8.82% 12-83
packages/service/core/workflow/dispatch/index.ts 2.84% 100% 0% 2.84% 76-172, 181-1015, 1019-1063, 1067-1091
packages/service/core/workflow/dispatch/utils.ts 12.87% 80% 11.11% 12.87% 30-78, 81-92, 109-117, 121-158, 161-169, 172-180, 189-285, 288-312
packages/service/core/workflow/dispatch/ai/agent/index.ts 6.82% 100% 0% 6.82% 40-268, 271-325, 332-374
packages/service/core/workflow/dispatch/child/runTool.ts 6.46% 100% 0% 6.46% 47-320
packages/service/core/workflow/dispatch/plugin/run.ts 11.53% 100% 0% 11.53% 44-201
packages/service/core/workflow/dispatch/tools/runUpdateVar.ts 8.97% 100% 0% 8.97% 24-109
packages/service/support/permission/app/auth.ts 70.58% 76.19% 66.66% 70.58% 25-43, 64-65, 75-76, 79-91, 118-119, 150-151
packages/service/support/permission/user/auth.ts 46.51% 25% 50% 46.51% 22-29, 31-32, 42-55
packages/service/worker/htmlStr2Md/utils.ts 89.23% 60% 100% 89.23% 65, 85-90
packages/web/common/system/utils.ts 0% 0% 0% 0% 1-46
packages/web/components/common/Icon/constants.ts 0% 100% 100% 0% 3-503
packages/web/core/workflow/constants.ts 100% 100% 100% 100%
packages/web/hooks/useI18n.ts 0% 0% 0% 0% 1-87
packages/web/styles/theme.ts 0% 0% 0% 0% 1-934
projects/app/src/instrumentation.ts 0% 0% 0% 0% 1-90
projects/app/src/components/core/app/formRender/utils.ts 0% 0% 0% 0% 1-73
projects/app/src/pageComponents/app/detail/WorkflowComponents/utils.ts 82.25% 69.56% 100% 82.25% 132, 135-156
projects/app/src/pages/api/admin/initv4140.ts 0% 100% 100% 0% 2-191
projects/app/src/pages/api/core/app/del.ts 0% 100% 100% 0% 2-46
projects/app/src/pages/api/core/app/exportChatLogs.ts 93.89% 47.05% 31.25% 93.89% 58-59, 108-113, 388, 391, 395, 418-423, 425-430, 432, 461-463
projects/app/src/pages/api/core/app/getChatLogs.ts 0% 100% 100% 0% 2-303
projects/app/src/pages/api/core/app/folder/path.ts 0% 100% 100% 0% 7-42
projects/app/src/pages/api/core/app/httpTools/create.ts 0% 0% 0% 0% 1-71
projects/app/src/pages/api/core/app/httpTools/update.ts 0% 100% 100% 0% 2-65
projects/app/src/pages/api/core/app/mcpTools/create.ts 0% 100% 100% 0% 2-79
projects/app/src/pages/api/core/app/mcpTools/getChildren.ts 0% 100% 100% 0% 2-41
projects/app/src/pages/api/core/app/mcpTools/update.ts 0% 100% 100% 0% 2-68
projects/app/src/pages/api/core/chat/chatTest.ts 0% 100% 100% 0% 2-262
projects/app/src/pages/api/core/chat/clearHistories.ts 0% 100% 100% 0% 2-84
projects/app/src/pages/api/core/chat/delHistory.ts 0% 100% 100% 0% 2-50
projects/app/src/pages/api/core/chat/getPaginationRecords.ts 0% 100% 100% 0% 2-107
projects/app/src/pages/api/core/chat/presignChatFileGetUrl.ts 0% 100% 100% 0% 2-21
projects/app/src/pages/api/core/chat/presignChatFilePostUrl.ts 0% 100% 100% 0% 2-36
projects/app/src/pages/api/core/chat/item/delete.ts 0% 100% 100% 0% 2-52
projects/app/src/pages/api/core/dataset/paths.ts 53.57% 100% 50% 53.57% 11-26
projects/app/src/pages/api/core/dataset/apiDataset/list.ts 0% 0% 0% 0% 1-28
projects/app/src/pages/api/core/plugin/admin/installWithUrl.ts 0% 100% 100% 0% 2-36
projects/app/src/pages/api/core/plugin/admin/marketplace/installed.ts 0% 100% 100% 0% 2-33
projects/app/src/pages/api/core/plugin/admin/pkg/confirm.ts 0% 100% 100% 0% 2-36
projects/app/src/pages/api/core/plugin/admin/pkg/delete.ts 0% 100% 100% 0% 2-48
projects/app/src/pages/api/core/plugin/admin/pkg/parse.ts 0% 100% 100% 0% 2-39
projects/app/src/pages/api/core/plugin/admin/pkg/presign.ts 0% 100% 100% 0% 2-39
projects/app/src/pages/api/core/plugin/admin/tool/delete.ts 0% 0% 0% 0% 1-35
projects/app/src/pages/api/core/plugin/admin/tool/detail.ts 0% 0% 0% 0% 1-69
projects/app/src/pages/api/core/plugin/admin/tool/list.ts 0% 0% 0% 0% 1-49
projects/app/src/pages/api/core/plugin/admin/tool/update.ts 0% 0% 0% 0% 1-84
projects/app/src/pages/api/core/plugin/admin/tool/updateOrder.ts 0% 0% 0% 0% 1-37
projects/app/src/pages/api/core/plugin/admin/tool/app/create.ts 0% 0% 0% 0% 1-71
projects/app/src/pages/api/core/plugin/admin/tool/app/systemApps.ts 0% 0% 0% 0% 1-55
projects/app/src/pages/api/core/plugin/admin/tool/tag/create.ts 0% 0% 0% 0% 1-33
projects/app/src/pages/api/core/plugin/admin/tool/tag/delete.ts 0% 0% 0% 0% 1-44
projects/app/src/pages/api/core/plugin/admin/tool/tag/update.ts 0% 0% 0% 0% 1-37
projects/app/src/pages/api/core/plugin/admin/tool/tag/updateOrder.ts 0% 0% 0% 0% 1-39
projects/app/src/pages/api/core/plugin/team/list.ts 0% 100% 100% 0% 2-54
projects/app/src/pages/api/core/plugin/team/toggleInstall.ts 0% 0% 0% 0% 1-39
projects/app/src/pages/api/core/plugin/toolTag/list.ts 0% 0% 0% 0% 1-20
projects/app/src/pages/api/marketplace/[...path].ts 0% 0% 0% 0% 1-70
projects/app/src/pages/api/support/mcp/client/getTools.ts 0% 0% 0% 0% 1-31
projects/app/src/pages/api/v1/chat/completions.ts 0% 100% 100% 0% 2-615
projects/app/src/pages/api/v2/chat/completions.ts 0% 100% 100% 0% 2-610
projects/app/src/service/common/bullmq/index.ts 0% 0% 0% 0% 1-7
projects/app/src/service/common/system/index.ts 26.96% 100% 15.38% 26.96% 27-47, 53-55, 58-59, 62-64, 67-69, 71-73, 75-77, 88-108, 131-221
projects/app/src/service/support/mcp/utils.ts 49.59% 75.86% 75% 49.59% 55, 100, 140-141, 164, 173-317
projects/app/src/web/common/api/request.ts 65.38% 96.87% 36.36% 65.38% 82-94, 134-142, 176-208, 218-219, 222-223, 226-227, 230-231
projects/app/src/web/common/file/api.ts 0% 0% 0% 0% 1-56
projects/app/src/web/common/utils/voice.ts 0% 100% 100% 0% 3-444
projects/app/src/web/core/dataset/api.ts 0% 0% 0% 0% 1-317
projects/app/src/web/core/plugin/admin/api.ts 0% 0% 0% 0% 1-26
projects/app/src/web/core/plugin/admin/tool/api.ts 0% 0% 0% 0% 1-54
projects/app/src/web/core/plugin/marketplace/api.ts 0% 0% 0% 0% 1-23
projects/app/src/web/core/plugin/team/api.ts 0% 0% 0% 0% 1-11
projects/app/src/web/core/plugin/toolTag/api.ts 0% 0% 0% 0% 1-6
projects/app/src/web/core/workflow/utils.ts 35.29% 64.58% 35.71% 35.29% 89, 130-135, 176-196, 200-210, 214-227, 231-269, 340-389, 414-415, 424-425, 428-448, 450-460, 469-545, 560-561, 569-640, 645-646, 652-667, 671-783, 788-838
projects/marketplace/tailwind.config.ts 0% 100% 100% 0% 3-19
projects/marketplace/src/instrumentation.ts 0% 0% 0% 0% 1-20
projects/marketplace/src/pages/api/tool/detail.ts 0% 0% 0% 0% 1-46
projects/marketplace/src/pages/api/tool/list.ts 0% 0% 0% 0% 1-55
projects/marketplace/src/pages/api/tool/tags.ts 0% 100% 100% 0% 2-25
projects/marketplace/src/service/middleware/entry.ts 0% 100% 100% 0% 13-52
projects/marketplace/src/service/s3/index.ts 0% 0% 0% 0% 1-9
projects/marketplace/src/service/tool/data.ts 0% 100% 100% 0% 2-26
projects/marketplace/src/web/api.ts 0% 100% 100% 0% 5-24
projects/marketplace/src/web/common/i18n/utils.ts 0% 100% 100% 0% 2-15
Generated in workflow #2651 for commit d3d2885 by the Vitest Coverage Report Action

@github-actions
Copy link

github-actions bot commented Oct 30, 2025

Docs Preview:


🚀 FastGPT Document Preview Ready!

🔗 👀 Click here to visit preview

@github-actions
Copy link

github-actions bot commented Oct 30, 2025

Preview sandbox Image:

registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-pr:fatsgpt_sandbox_d3d28857ba144f97cb5bf32412ce7573f25b5111

@github-actions
Copy link

github-actions bot commented Oct 30, 2025

Preview fastgpt Image:

registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-pr:fatsgpt_d3d28857ba144f97cb5bf32412ce7573f25b5111

c121914yu and others added 6 commits October 30, 2025 14:03
* move system plugin config (#5803)

* move system plugin config

* extract tag bar

* filter

* tool detail temp

* marketplace

* params

* fix

* type

* search

* tags render

* status

* ui

* code

* connect to backend (#5815)

* feat: marketplace apis & type definitions (#5817)

* chore: marketplace init

* chore: marketplace list api type

* chore: detail api

* marketplace & import

* feat: marketplace ui (#5826)

* temp

* marketplace

* import

* feat: detail return readme

* chore: cache data expire 10 mins

* chore: update docs

* feat: marketplace ui

---------

Co-authored-by: heheer <[email protected]>

* feat: marketplace (#5830)

* temp

* marketplace

* chore: tool list tag filter

* chore: adjust

---------

Co-authored-by: heheer <[email protected]>

* tool detail drawer

* remove tag filter

* fix

* fix

* fix build

* update pnpm-lock

* fix type

* perf code

* marketplace router

* fix build

* navbar icon

* fix ui

* fix init

* docs: marketplace/plugin (#5832)

* temp

* marketplace

* docs(plugin): system tool docs

---------

Co-authored-by: heheer <[email protected]>

* default url

* feat: i18n/ docker build (#5833)

* chore: docker build

* feat: i18n selector

* fix

* fix

* fix: i18n parse

* fix: i18n parse

---------

Co-authored-by: heheer <[email protected]>
Co-authored-by: Finley Ge <[email protected]>
Co-authored-by: heheer <[email protected]>
Copy link
Contributor

Copilot AI commented Oct 31, 2025

@c121914yu I've opened a new pull request, #5835, to work on those changes. Once the pull request is ready, I'll request review from you.

c121914yu and others added 3 commits October 31, 2025 10:59
#5835)

* Initial plan

* Remove problematic regex-based XSS sanitization from search inputs

Co-authored-by: c121914yu <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: c121914yu <[email protected]>
Copy link
Contributor

Copilot AI commented Oct 31, 2025

@c121914yu I've opened a new pull request, #5837, to work on those changes. Once the pull request is ready, I'll request review from you.

@c121914yu c121914yu closed this Nov 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants