Skip to content

V4.14.7 features#6394

Open
c121914yu wants to merge 24 commits intomainfrom
v4.14.7-dev
Open

V4.14.7 features#6394
c121914yu wants to merge 24 commits intomainfrom
v4.14.7-dev

Conversation

@c121914yu
Copy link
Collaborator

No description provided.

c121914yu and others added 17 commits February 6, 2026 10:26
* Test agent (#6220)

* squash: compress all commits into one

* feat: plan response in ui

* response ui

* perf: agent config

* merge

* tool select ux

* perf: chat ui

* perf: agent editform

* tmp code

* feat: save chat

* Complete agent parent  (#6049)

* add role and tools filling

* add: file-upload

---------

Co-authored-by: xxyyh <2289112474@qq>

* perf: top agent code

* top agent (#6062)

Co-authored-by: xxyyh <2289112474@qq>

* fix: ts

* skill editor ui

* ui

* perf: rewrite type with zod

* skill edit ui

* skill agent (#6089)

* cp skill chat

* rebase fdf933d
 and add skill chat

* 1. skill 的 CRUD
2. skill 的信息渲染到前端界面

* solve comment

* remove chatid and chatItemId

* skill match

* perf: skill manage

* fix: ts

---------

Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: archer <545436317@qq.com>

* fix: ts

* fix: loop import

* skill tool config (#6114)

Co-authored-by: xxyyh <2289112474@qq>

* feat: load tool in agent

* skill memory (#6126)

Co-authored-by: xxyyh <2289112474@qq>

* perf: agent skill editor

* perf: helperbot ui

* agent code

* perf: context

* fix: request context

* agent usage

* perf: agent context and pause

* perf: plan response

* Test agent sigle skill (#6184)

* feat:top box fill

* prompt fix

---------

Co-authored-by: xxyyh <2289112474@qq>

* perf: agent chat ui

* Test agent new (#6219)

* have-replan

* agent

---------

Co-authored-by: xxyyh <2289112474@qq>

* fix: ts

---------

Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com>
Co-authored-by: xxyyh <2289112474@qq>

* feat: consolidate agent and MCP improvements

This commit consolidates 17 commits including:
- MCP tools enhancements and fixes
- Agent system improvements and optimizations
- Auth limit and prompt updates
- Tool response compression and error tracking
- Simple app adaptation
- Code quality improvements (TypeScript, ESLint, Zod)
- Version type migration to schema
- Remove deprecated useRequest2
- Add LLM error tracking
- Toolset ID validation fixes

---------

Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com>
Co-authored-by: xxyyh <2289112474@qq>
* chat log support searching by user name

* support error filter

* fix

* fix overflow

* optimize

* fix init script

* fix

* perf: get log users

* updat ecomment

* fix: ts

* fix: test

---------

Co-authored-by: archer <545436317@qq.com>
* Agent features (#6345)

* Test agent (#6220)

* squash: compress all commits into one

* feat: plan response in ui

* response ui

* perf: agent config

* merge

* tool select ux

* perf: chat ui

* perf: agent editform

* tmp code

* feat: save chat

* Complete agent parent  (#6049)

* add role and tools filling

* add: file-upload

---------

Co-authored-by: xxyyh <2289112474@qq>

* perf: top agent code

* top agent (#6062)

Co-authored-by: xxyyh <2289112474@qq>

* fix: ts

* skill editor ui

* ui

* perf: rewrite type with zod

* skill edit ui

* skill agent (#6089)

* cp skill chat

* rebase fdf933d
 and add skill chat

* 1. skill 的 CRUD
2. skill 的信息渲染到前端界面

* solve comment

* remove chatid and chatItemId

* skill match

* perf: skill manage

* fix: ts

---------

Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: archer <545436317@qq.com>

* fix: ts

* fix: loop import

* skill tool config (#6114)

Co-authored-by: xxyyh <2289112474@qq>

* feat: load tool in agent

* skill memory (#6126)

Co-authored-by: xxyyh <2289112474@qq>

* perf: agent skill editor

* perf: helperbot ui

* agent code

* perf: context

* fix: request context

* agent usage

* perf: agent context and pause

* perf: plan response

* Test agent sigle skill (#6184)

* feat:top box fill

* prompt fix

---------

Co-authored-by: xxyyh <2289112474@qq>

* perf: agent chat ui

* Test agent new (#6219)

* have-replan

* agent

---------

Co-authored-by: xxyyh <2289112474@qq>

* fix: ts

---------

Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com>
Co-authored-by: xxyyh <2289112474@qq>

* feat: consolidate agent and MCP improvements

This commit consolidates 17 commits including:
- MCP tools enhancements and fixes
- Agent system improvements and optimizations
- Auth limit and prompt updates
- Tool response compression and error tracking
- Simple app adaptation
- Code quality improvements (TypeScript, ESLint, Zod)
- Version type migration to schema
- Remove deprecated useRequest2
- Add LLM error tracking
- Toolset ID validation fixes

---------

Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com>
Co-authored-by: xxyyh <2289112474@qq>

* 1. 把辅助生成前端上的 system prompt 加入到上下文中
2. mcp工具的前端渲染(图标)
3. 文件读取工具和文件上传进行关联
4. 添加了辅助生成返回格式出错的重试方案
5. ask 不出现在 plan 步骤中
6. 添加了辅助生成的头像和交互 UI

* fix:read_file

* helperbot ui

* ts error

* helper ui

* delete Unused import

* perf: helper bot

* lock

---------

Co-authored-by: Archer <545436317@qq.com>
Co-authored-by: xxyyh <2289112474@qq>
* fix date variable required & model auth

* doc
* fix: iphone safari shareId

* fix: mcp file list can't setting

* fix: reason output field
* fix: skip JSON validation for HTTP tool body with variable

* doc

* workflow fitview
Copilot AI review requested due to automatic review settings February 6, 2026 07:37
@gru-agent
Copy link
Contributor

gru-agent bot commented Feb 6, 2026

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

@cla-assistant
Copy link

cla-assistant bot commented Feb 6, 2026

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
2 out of 3 committers have signed the CLA.

✅ c121914yu
✅ newfish-cmyk
❌ YYH211
You have signed the CLA already but the status is still pending? Let us recheck it.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces V4.14.7 features including a new Agent mode, LLM request tracking, enhanced dataset search filtering, and numerous UI/UX improvements across the workflow and chat systems. The changes include major refactoring of type definitions, workflow dispatch architecture, and the addition of HelperBot functionality.

Changes:

  • Added Agent mode with context-based task decomposition and planning capabilities
  • Implemented LLM request tracking with configurable retention
  • Enhanced dataset search with collection filtering and improved compression logic
  • Refactored type system replacing .d.ts files with zod schemas for better validation
  • Improved workflow response handling with structured step tracking

Reviewed changes

Copilot reviewed 204 out of 518 changed files in this pull request and generated no comments.

Show a summary per file
File Description
packages/web/components/common/Icon/constants.ts Added new icon paths for agent child nodes and warning fill
packages/web/components/common/Icon/button.tsx Added MyDeleteIconButton component with delete icon
packages/service/thirdProvider/textin/index.ts Commented out debug console.log statement
packages/service/support/user/audit/util.ts Added i18n handling for chatAgent app type
packages/service/support/permission/teamLimit.ts Extended team app limit check to include chatAgent type
packages/service/support/permission/model/controller.ts Added Chinese comment for unconfigured permissions
packages/service/support/permission/app/auth.ts Fixed import path and updated authorization logic for tool plugins
packages/service/support/outLink/tools.ts Made shareId and chatId required parameters
packages/service/core/workflow/utils.ts Changed toolSetNode parameter to Pick type for better type safety
packages/service/core/workflow/dispatch/utils.ts Refactored workflow response write functions and added tool config validation
packages/service/core/workflow/dispatch/type.ts Replaced WorkflowResponseType with zod schema definition
packages/service/core/workflow/dispatch/tools/readFiles.ts Renamed readS3FileContentByBuffer to readFileContentByBuffer
packages/service/core/workflow/dispatch/dataset/search.ts Fixed variable name from usingReRank to searchUsingReRank and added code block
packages/service/core/workflow/dispatch/constants.ts Reorganized callback map with new agent node
packages/service/core/workflow/dispatch/child/runTool.ts Updated MCP tool ID splitting to handle toolSetName
packages/service/core/workflow/dispatch/child/runApp.ts Added type guard for file filtering
packages/service/core/workflow/dispatch/ai/utils.ts Created new utility file for AI helper functions
packages/service/core/workflow/dispatch/ai/tool/toolCall.ts Removed write parameter and updated function calls
packages/service/core/workflow/dispatch/ai/tool/index.ts Added requestIds to response and updated imports
packages/service/core/workflow/dispatch/ai/extract.ts Removed ChatItemValueTypeEnum usage
packages/service/core/workflow/dispatch/ai/classifyQuestion.ts Removed ChatItemValueTypeEnum usage
packages/service/core/workflow/dispatch/ai/chat.ts Added requestId tracking for LLM requests
packages/service/core/workflow/dispatch/ai/agent/* Added new agent implementation files
packages/service/core/dataset/search/controller.ts Fixed import path for RerankModelItemType
packages/service/core/dataset/read.ts Renamed function call to readFileContentByBuffer
packages/service/core/chat/utils.ts Updated to check for 'file' property instead of type enum
packages/service/core/chat/pushChatLog.ts Changed to property checks instead of type enum
packages/service/core/chat/chatSchema.ts Added errorCount field with index
packages/service/core/chat/HelperBot/* Added new HelperBot functionality
packages/service/core/app/version/controller.ts Changed AppSchema to AppSchemaType
packages/service/core/app/utils.ts Refactored app workflow detail rewriting
packages/service/core/app/tool/controller.ts Added getMyTools function and updated tool preview logic
packages/service/core/app/schema.ts Updated type import name
packages/service/core/app/mcp.ts Updated type import name
packages/service/core/ai/utils.ts Renamed parseToolArgs to parseJsonArgs
packages/service/core/ai/type.ts Updated model type imports and system default model type
packages/service/core/ai/record/* Added LLM request record schema and controller
packages/service/core/ai/model.ts Moved model definitions and added default helper bot model
packages/service/core/ai/llm/utils.ts Updated message filtering logic
packages/service/common/response/index.ts Removed write parameter from response functions
packages/service/common/mongo/sessionRun.ts Wrapped session run in retry function
packages/service/common/file/read/utils.ts Renamed function from readS3FileContentByBuffer
packages/service/common/api/frequencyLimit.ts Added custom limit type with configurable options
packages/global/* Extensive type system refactoring with zod schemas

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Preview mcp_server Image:

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

@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Preview sandbox Image:

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

@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Docs Preview:


🚀 FastGPT Document Preview Ready!

🔗 👀 Click here to visit preview

@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 26.94% 22011 / 81677
🔵 Statements 26.94% 22011 / 81677
🔵 Functions 37.68% 641 / 1701
🔵 Branches 70.46% 2231 / 3166
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/global/common/error/utils.ts 64.28% 14.28% 100% 64.28% 7, 11-15, 18-19, 23-24
packages/global/common/file/tools.ts 92.1% 91.42% 100% 92.1% 97-102
packages/global/common/i18n/type.ts 100% 100% 100% 100%
packages/global/common/parentFolder/type.ts 100% 100% 100% 100%
packages/global/common/secret/type.ts 100% 100% 100% 100%
packages/global/common/string/tools.ts 68.55% 65.71% 73.33% 68.55% 7-10, 50-51, 74-75, 81-82, 103-104, 138-143, 178-188, 210-236
packages/global/common/system/utils.ts 83.33% 88.88% 100% 83.33% 13-18
packages/global/common/type/mongo.ts 100% 50% 100% 100%
packages/global/core/ai/constants.ts 100% 100% 100% 100%
packages/global/core/ai/model.ts 100% 100% 100% 100%
packages/global/core/ai/agent/type.ts 100% 100% 100% 100%
packages/global/core/ai/prompt/AIChat.ts 87.96% 100% 0% 87.96% 300-303, 306-312, 316-325
packages/global/core/ai/skill/type.ts 0% 0% 0% 0% 1-6
packages/global/core/app/constants.ts 72.34% 100% 0% 72.34% 94-125
packages/global/core/app/jsonschema.ts 50.24% 89.74% 50% 50.24% 120-132, 134-207, 209-229
packages/global/core/app/type.ts 100% 100% 100% 100%
packages/global/core/app/utils.ts 62.22% 100% 33.33% 62.22% 32-46, 49-54
packages/global/core/app/version.ts 0% 0% 0% 0% 1-28
packages/global/core/app/formEdit/type.ts 0% 0% 0% 0% 1-35
packages/global/core/app/formEdit/utils.ts 4.8% 100% 0% 4.8% 12-62, 66-95, 104-156
packages/global/core/app/tool/utils.ts 6.38% 100% 0% 6.38% 12-59, 62-66
packages/global/core/app/tool/httpTool/type.ts 100% 100% 100% 100%
packages/global/core/app/tool/httpTool/utils.ts 6.12% 100% 0% 6.12% 13-48, 51-87, 90-172
packages/global/core/app/tool/mcpTool/type.ts 100% 100% 100% 100%
packages/global/core/app/tool/mcpTool/utils.ts 13.23% 100% 0% 13.23% 12-44, 47-82
packages/global/core/app/type/config.ts 100% 100% 100% 100%
packages/global/core/chat/adapt.ts 7.07% 50% 14.28% 7.07% 32-33, 36-40, 43-221, 224-425, 434, 445-462, 465-472
packages/global/core/chat/constants.ts 100% 100% 100% 100%
packages/global/core/chat/type.ts 100% 100% 100% 100%
packages/global/core/chat/utils.ts 21.79% 53.33% 27.27% 21.79% 18-25, 29-36, 40-86, 90-134, 138-168, 171-185, 188-191, 194-210, 240-241, 243-248, 250-251, 269-289, 294-295
packages/global/core/chat/helperBot/adaptor.ts 0% 0% 0% 0% 1-119
packages/global/core/chat/helperBot/type.ts 100% 100% 100% 100%
packages/global/core/chat/helperBot/topAgent/type.ts 0% 0% 0% 0% 1-11
packages/global/core/dataset/training/utils.ts 47.33% 100% 0% 47.33% 17-18, 23-25, 28-30, 34-38, 40-44, 105-106, 110-183
packages/global/core/plugin/admin/tool/type.ts 0% 0% 0% 0% 1-42
packages/global/core/workflow/constants.ts 100% 100% 100% 100%
packages/global/core/workflow/utils.ts 35.38% 27.77% 22.22% 35.38% 55-60, 63-67, 75, 90, 176-186, 194-195, 198-235, 238-315, 318-325, 328-337, 340-346, 350-351, 358-365, 373-379, 382-383, 387-425, 436-446
packages/global/core/workflow/node/constant.ts 100% 100% 100% 100%
packages/global/core/workflow/node/agent/constants.ts 100% 100% 100% 100%
packages/global/core/workflow/runtime/constants.ts 100% 100% 100% 100%
packages/global/core/workflow/runtime/utils.ts 40.61% 80.7% 41.17% 40.61% 34-36, 41-55, 149-152, 157-158, 167-219, 222-233, 236-259, 262-285, 288-293, 351-356, 359-360, 397-398, 401-402, 410, 412-413, 424-471, 499-599, 602-632, 636-658
packages/global/core/workflow/template/constants.ts 100% 100% 100% 100%
packages/global/core/workflow/template/input.ts 100% 100% 100% 100%
packages/global/core/workflow/template/output.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/assignedAnswer.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/comment.ts 0% 0% 0% 0% 1-39
packages/global/core/workflow/template/system/customFeedback.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/datasetConcat.ts 79.62% 100% 0% 79.62% 19-31
packages/global/core/workflow/template/system/http468.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/laf.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/pluginConfig.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/queryExtension.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/systemConfig.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/textEditor.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/workflowStart.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/agent/index.ts 0% 0% 0% 0% 1-27
packages/global/core/workflow/template/system/aiChat/index.ts 97.24% 100% 0% 97.24% 161-164
packages/global/core/workflow/template/system/interactive/type.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/interactive/userSelect.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/loop/loopStart.ts 100% 100% 100% 100%
packages/global/core/workflow/template/system/readFiles/type.ts 0% 0% 0% 0% 1-8
packages/global/core/workflow/type/edge.ts 100% 100% 100% 100%
packages/global/core/workflow/type/index.ts 0% 0% 0% 0% 1-51
packages/global/core/workflow/type/io.ts 100% 100% 100% 100%
packages/global/core/workflow/type/node.ts 100% 100% 100% 100%
packages/global/openapi/api.ts 100% 100% 100% 100%
packages/global/openapi/index.ts 0% 0% 0% 0% 1-76
packages/global/openapi/tag.ts 0% 0% 0% 0% 1-58
packages/global/openapi/admin/core/app/api.ts 0% 0% 0% 0% 1-22
packages/global/openapi/core/ai/api.ts 0% 0% 0% 0% 1-31
packages/global/openapi/core/ai/index.ts 0% 100% 100% 0% 2-26
packages/global/openapi/core/app/index.ts 0% 100% 100% 0% 2-12
packages/global/openapi/core/app/common/api.ts 100% 100% 100% 100%
packages/global/openapi/core/app/common/index.ts 0% 100% 100% 0% 2-55
packages/global/openapi/core/app/log/api.ts 100% 100% 100% 100%
packages/global/openapi/core/app/log/index.ts 0% 100% 100% 0% 2-180
packages/global/openapi/core/app/mcpTools/api.ts 0% 0% 0% 0% 1-157
packages/global/openapi/core/app/mcpTools/index.ts 0% 100% 100% 0% 2-127
packages/global/openapi/core/chat/index.ts 0% 100% 100% 0% 2-36
packages/global/openapi/core/chat/helperBot/api.ts 0% 0% 0% 0% 1-68
packages/global/openapi/core/chat/helperBot/index.ts 0% 0% 0% 0% 1-80
packages/global/openapi/core/chat/history/api.ts 100% 100% 100% 100%
packages/global/openapi/core/plugin/team/api.ts 0% 0% 0% 0% 1-30
packages/global/openapi/support/wallet/discountCoupon/api.ts 0% 0% 0% 0% 1-33
packages/global/support/marketing/type.ts 100% 100% 100% 100%
packages/global/support/user/type.ts 100% 100% 100% 100%
packages/service/common/api/frequencyLimit.ts 0% 100% 100% 0% 2-102
packages/service/common/file/read/utils.ts 8.43% 100% 0% 8.43% 26-46, 49-228
packages/service/common/mongo/sessionRun.ts 76.92% 66.66% 100% 76.92% 21-26
packages/service/common/response/index.ts 8.55% 100% 0% 8.55% 35-94, 97-135, 138-172, 175-191, 194-208, 211-227
packages/service/common/s3/type.ts 100% 100% 100% 100%
packages/service/common/s3/utils.ts 69.95% 95.12% 75% 69.95% 62-67, 70-80, 103-111, 114-145, 223-239
packages/service/common/s3/sources/chat/index.ts 0% 0% 0% 0% 1-119
packages/service/common/s3/sources/dataset/index.ts 0% 0% 0% 0% 1-177
packages/service/common/s3/sources/helperbot/index.ts 0% 100% 100% 0% 2-97
packages/service/common/s3/sources/helperbot/type.ts 0% 0% 0% 0% 1-17
packages/service/common/vectorDB/controller.ts 96.73% 86.95% 100% 96.73% 25-28
packages/service/core/ai/model.ts 58.49% 75% 35.29% 58.49% 30, 34-36, 40-42, 46-48, 52-54, 57-64, 66-67
packages/service/core/ai/utils.ts 74.23% 93.18% 30% 74.23% 12-24, 28-39, 44-57, 141-147, 238-244, 309-316, 319-320, 322-323, 334-339
packages/service/core/ai/audio/transcriptions.ts 0% 100% 100% 0% 2-46
packages/service/core/ai/config/utils.ts 0% 100% 100% 0% 2-294
packages/service/core/ai/embedding/index.ts 23.01% 100% 66.66% 23.01% 17-127
packages/service/core/ai/functions/createQuestionGuide.ts 0% 100% 100% 0% 2-76
packages/service/core/ai/llm/request.ts 76.66% 71.94% 100% 76.66% 96-97, 211-216, 298-299, 304-309, 359-374, 412-415, 424-425, 427-428, 448-450, 477-478, 491-566, 652-658, 728-732, 736-751, 767-770, 776-779, 789-795, 831-832, 872-877
packages/service/core/ai/llm/utils.ts 90.96% 80.28% 100% 90.96% 44-45, 65-66, 174-182, 195-198, 206-208, 211-212, 313, 318, 327, 330, 341, 354, 422-423
packages/service/core/ai/llm/agentCall/index.ts 3.57% 100% 0% 3.57% 111-427
packages/service/core/ai/llm/compress/constants.ts 36.11% 100% 0% 36.11% 94-126
packages/service/core/ai/llm/compress/index.ts 3.71% 100% 0% 3.71% 20-162, 174-408, 411-460
packages/service/core/ai/llm/compress/prompt.ts 11.76% 100% 0% 11.76% 6-296
packages/service/core/ai/record/controller.ts 65.51% 100% 33.33% 65.51% 35-38, 46-51
packages/service/core/ai/record/schema.ts 96.55% 50% 100% 96.55% 7
packages/service/core/ai/rerank/index.ts 10.16% 100% 0% 10.16% 27-88
packages/service/core/app/controller.ts 64.04% 86.66% 71.42% 64.04% 35-87, 120-121, 127-140, 232
packages/service/core/app/http.ts 5.34% 100% 0% 5.34% 28-125, 128-166
packages/service/core/app/mcp.ts 6.62% 100% 0% 6.62% 14-155, 158-187
packages/service/core/app/schema.ts 100% 100% 100% 100%
packages/service/core/app/utils.ts 0% 0% 0% 0% 1-275
packages/service/core/app/delete/processor.ts 90% 80% 100% 90% 35-37, 74-76
packages/service/core/app/tool/controller.ts 5.73% 100% 0% 5.73% 74-168, 173-239, 242-688, 692-785, 788-795
packages/service/core/app/version/controller.ts 7.24% 100% 0% 7.24% 6-31, 34-62, 65-84
packages/service/core/chat/chatSchema.ts 98.36% 66.66% 100% 98.36% 217-219
packages/service/core/chat/pushChatLog.ts 13.07% 25% 50% 13.07% 30-38, 57-182
packages/service/core/chat/saveChat.ts 87.28% 75.28% 100% 87.28% 94-103, 108-118, 127, 134-142, 402-403, 405-406, 460-461, 502-516, 527-528, 537-540, 547, 551-555, 652-653
packages/service/core/chat/utils.ts 8.04% 100% 0% 8.04% 11-68, 72-107
packages/service/core/chat/HelperBot/chatItemSchema.ts 0% 0% 0% 0% 1-42
packages/service/core/chat/HelperBot/chatSchema.ts 100% 100% 0% 100%
packages/service/core/chat/HelperBot/constants.ts 100% 100% 100% 100%
packages/service/core/chat/HelperBot/utils.ts 0% 100% 100% 0% 6-103
packages/service/core/chat/HelperBot/dispatch/index.ts 0% 0% 0% 0% 1-6
packages/service/core/chat/HelperBot/dispatch/type.ts 0% 0% 0% 0% 1-58
packages/service/core/chat/HelperBot/dispatch/utils.ts 0% 100% 100% 0% 10-50
packages/service/core/chat/HelperBot/dispatch/topAgent/index.ts 0% 100% 100% 0% 2-238
packages/service/core/chat/HelperBot/dispatch/topAgent/prompt.ts 0% 100% 100% 0% 2-601
packages/service/core/chat/HelperBot/dispatch/topAgent/type.ts 0% 0% 0% 0% 1-59
packages/service/core/chat/HelperBot/dispatch/topAgent/utils.ts 0% 100% 100% 0% 2-213
packages/service/core/dataset/read.ts 22.72% 80% 20% 22.72% 22-150, 158-251, 254-278, 306-320, 323-324
packages/service/core/dataset/search/controller.ts 3.55% 100% 0% 3.55% 96-138, 140-932, 940-977
packages/service/core/workflow/utils.ts 8.82% 100% 0% 8.82% 12-83
packages/service/core/workflow/dispatch/constants.ts 100% 100% 0% 100%
packages/service/core/workflow/dispatch/index.ts 2.81% 100% 0% 2.81% 83-248, 258-1151, 1155-1208, 1212-1235
packages/service/core/workflow/dispatch/utils.ts 12.13% 80% 10% 12.13% 34-76, 78-90, 93-104, 121-129, 133-197, 200-208, 211-219, 228-324, 327-363
packages/service/core/workflow/dispatch/abandoned/runApp.ts 11.49% 100% 0% 11.49% 33-118
packages/service/core/workflow/dispatch/ai/chat.ts 5.77% 100% 0% 5.77% 64-500
packages/service/core/workflow/dispatch/ai/classifyQuestion.ts 9.84% 100% 0% 9.84% 36-102, 105-170
packages/service/core/workflow/dispatch/ai/extract.ts 5.86% 100% 0% 5.86% 49-159, 162-182, 185-284, 287-365
packages/service/core/workflow/dispatch/ai/utils.ts 8.51% 100% 0% 8.51% 22-38, 41-42, 45-50, 57-107, 110-141
packages/service/core/workflow/dispatch/ai/agent/index.ts 3.6% 100% 0% 3.6% 64-505
packages/service/core/workflow/dispatch/ai/agent/type.ts 0% 100% 100% 0% 4-28
packages/service/core/workflow/dispatch/ai/agent/utils.ts 9.52% 100% 0% 9.52% 14-40, 43-100
packages/service/core/workflow/dispatch/ai/agent/master/call.ts 4.74% 100% 0% 4.74% 49-664
packages/service/core/workflow/dispatch/ai/agent/master/dependon.ts 6.89% 100% 0% 6.89% 18-137, 140-401
packages/service/core/workflow/dispatch/ai/agent/master/prompt.ts 15.38% 100% 0% 15.38% 4-111
packages/service/core/workflow/dispatch/ai/agent/master/responseSummary.ts 12.3% 100% 0% 12.3% 13-88
packages/service/core/workflow/dispatch/ai/agent/sub/type.ts 0% 0% 0% 0%
packages/service/core/workflow/dispatch/ai/agent/sub/app/index.ts 6.43% 100% 0% 6.43% 46-127, 130-257
packages/service/core/workflow/dispatch/ai/agent/sub/dataset/index.ts 6.4% 100% 0% 6.4% 47-58, 65-152, 155-344
packages/service/core/workflow/dispatch/ai/agent/sub/dataset/utils.ts 100% 100% 100% 100%
packages/service/core/workflow/dispatch/ai/agent/sub/file/index.ts 10.73% 100% 0% 10.73% 29-188
packages/service/core/workflow/dispatch/ai/agent/sub/file/utils.ts 26.27% 100% 0% 26.27% 35-152, 155-168
packages/service/core/workflow/dispatch/ai/agent/sub/model/constants.ts 0% 100% 100% 0% 2-24
packages/service/core/workflow/dispatch/ai/agent/sub/model/index.ts 0% 100% 100% 0% 2-83
packages/service/core/workflow/dispatch/ai/agent/sub/plan/constants.ts 100% 100% 100% 100%
packages/service/core/workflow/dispatch/ai/agent/sub/plan/index.ts 7.65% 100% 0% 7.65% 78-106, 108-152, 162-312
packages/service/core/workflow/dispatch/ai/agent/sub/plan/prompt.ts 10.34% 100% 0% 10.34% 8-22, 25-41, 45-169, 172-557, 561-1045, 1048-1056, 1059-1075
packages/service/core/workflow/dispatch/ai/agent/sub/plan/ask/constants.ts 100% 100% 100% 100%
packages/service/core/workflow/dispatch/ai/agent/sub/tool/index.ts 6.45% 100% 0% 6.45% 44-266
packages/service/core/workflow/dispatch/ai/agent/sub/tool/utils.ts 5.88% 100% 0% 5.88% 29-301
packages/service/core/workflow/dispatch/ai/tool/index.ts 5.96% 100% 0% 5.96% 45-333, 336-398, 405-446
packages/service/core/workflow/dispatch/ai/tool/toolCall.ts 3.88% 100% 0% 3.88% 17-323
packages/service/core/workflow/dispatch/ai/tool/utils.ts 10.9% 100% 0% 10.9% 8-18, 21-37, 40-45, 49-54, 57-69
packages/service/core/workflow/dispatch/child/runApp.ts 8.57% 100% 0% 8.57% 39-217
packages/service/core/workflow/dispatch/child/runTool.ts 6.29% 100% 0% 6.29% 47-346
packages/service/core/workflow/dispatch/dataset/search.ts 4.76% 100% 0% 4.76% 47-289
packages/service/core/workflow/dispatch/plugin/runOutput.ts 22.22% 100% 0% 22.22% 11-18
packages/service/core/workflow/dispatch/tools/queryExternsion.ts 9.87% 100% 0% 9.87% 24-105
packages/service/core/workflow/dispatch/tools/readFiles.ts 9.7% 100% 0% 9.7% 34-52, 55-103, 106-119, 122-308
packages/service/support/outLink/tools.ts 0% 0% 0% 0% 1-56
packages/service/support/permission/teamLimit.ts 34.09% 15.38% 33.33% 34.09% 13-25, 28-41, 64-65, 69-77, 79-100, 104-123, 136-137, 141-147, 151-158
packages/service/support/permission/app/auth.ts 73.72% 90.62% 66.66% 73.72% 25-43, 79-91, 118-119, 150-151
packages/service/support/permission/model/controller.ts 40.54% 66.66% 100% 40.54% 20-47
packages/service/support/user/audit/util.ts 23.72% 75% 40% 23.72% 16-24, 27-35, 40-46, 49-53, 79-97
packages/service/thirdProvider/textin/index.ts 6.41% 100% 0% 6.41% 8-99
packages/web/components/common/Icon/constants.ts 0% 100% 100% 0% 3-576
packages/web/components/common/Textarea/PromptEditor/utils.ts 0% 100% 100% 0% 11-581
packages/web/components/common/Textarea/PromptEditor/plugins/SkillLabelPlugin/utils.ts 0% 0% 0% 0% 1-31
projects/app/src/components/core/chat/ChatContainer/ChatBox/type.ts 0% 0% 0% 0%
projects/app/src/components/core/chat/ChatContainer/ChatBox/utils.ts 0% 100% 100% 0% 4-207
projects/app/src/components/core/chat/HelperBot/api.ts 0% 0% 0% 0% 1-21
projects/app/src/global/core/chat/utils.ts 80.21% 76.31% 100% 80.21% 76-88, 91-95
projects/app/src/pageComponents/app/constants.ts 0% 0% 0% 0% 1-53
projects/app/src/pageComponents/app/detail/Edit/ChatAgent/utils.ts 0% 0% 0% 0% 1-323
projects/app/src/pageComponents/app/detail/Edit/SimpleApp/utils.ts 52.28% 91.66% 77.77% 52.28% 48-181, 507-705
projects/app/src/pageComponents/app/detail/WorkflowComponents/utils.ts 82.25% 69.56% 100% 82.25% 132, 135-156
projects/app/src/pageComponents/dashboard/constant.ts 0% 0% 0% 0% 1-36
projects/app/src/pages/api/admin/initv4141.ts 0% 0% 0% 0% 1-214
projects/app/src/pages/api/admin/initv4147.ts 0% 0% 0% 0% 1-245
projects/app/src/pages/api/admin/initv4820.ts 0% 0% 0% 0% 1-77
projects/app/src/pages/api/core/ai/optimizePrompt.ts 0% 100% 100% 0% 2-161
projects/app/src/pages/api/core/ai/model/list.ts 0% 100% 100% 0% 2-56
projects/app/src/pages/api/core/ai/model/test.ts 0% 100% 100% 0% 2-140
projects/app/src/pages/api/core/ai/model/updateDefault.ts 0% 100% 100% 0% 2-101
projects/app/src/pages/api/core/ai/record/getRecord.ts 0% 100% 100% 0% 2-50
projects/app/src/pages/api/core/app/create.ts 92.3% 68.96% 100% 92.3% 85, 147-148, 150-151, 158, 161, 163-171
projects/app/src/pages/api/core/app/transitionWorkflow.ts 0% 100% 100% 0% 2-72
projects/app/src/pages/api/core/app/httpTools/create.ts 0% 0% 0% 0% 1-72
projects/app/src/pages/api/core/app/httpTools/runTool.ts 0% 0% 0% 0% 1-53
projects/app/src/pages/api/core/app/httpTools/update.ts 0% 100% 100% 0% 2-70
projects/app/src/pages/api/core/app/logs/exportLogs.ts 0% 100% 100% 0% 2-504
projects/app/src/pages/api/core/app/logs/getUsers.ts 96.42% 81.81% 100% 96.42% 23-24, 91
projects/app/src/pages/api/core/app/logs/list.ts 92.43% 28.57% 100% 92.43% 46-47, 62-63, 66-67, 70-71, 74-75, 78-79, 82-83, 98, 107-113
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-37
projects/app/src/pages/api/core/app/mcpTools/getTools.ts 0% 0% 0% 0% 1-29
projects/app/src/pages/api/core/app/mcpTools/update.ts 0% 100% 100% 0% 2-61
projects/app/src/pages/api/core/app/template/list.ts 0% 100% 100% 0% 2-126
projects/app/src/pages/api/core/app/tool/getPreviewNode.ts 0% 100% 100% 0% 4-30
projects/app/src/pages/api/core/app/tool/getSystemToolTemplates.ts 0% 100% 100% 0% 2-67
projects/app/src/pages/api/core/app/tool/getVersionList.ts 0% 100% 100% 0% 2-101
projects/app/src/pages/api/core/chat/chatTest.ts 0% 100% 100% 0% 2-287
projects/app/src/pages/api/core/chat/helperBot/completions.ts 0% 100% 100% 0% 2-102
projects/app/src/pages/api/core/chat/helperBot/deleteRecord.ts 0% 100% 100% 0% 2-28
projects/app/src/pages/api/core/chat/helperBot/getFilePresign.ts 0% 100% 100% 0% 2-49
projects/app/src/pages/api/core/chat/helperBot/getFilePreviewUrl.ts 0% 100% 100% 0% 2-24
projects/app/src/pages/api/core/chat/helperBot/getRecords.ts 0% 100% 100% 0% 2-43
projects/app/src/pages/api/core/chat/record/getPaginationRecords.ts 0% 100% 100% 0% 2-107
projects/app/src/pages/api/core/chat/record/getRecords_v2.ts 0% 100% 100% 0% 2-128
projects/app/src/pages/api/core/dataset/createWithFiles.ts 0% 0% 0% 0% 1-204
projects/app/src/pages/api/core/dataset/collection/update.ts 0% 0% 0% 0% 1-153
projects/app/src/pages/api/v1/chat/completions.ts 0% 100% 100% 0% 2-679
projects/app/src/pages/api/v2/chat/completions.ts 0% 100% 100% 0% 2-676
projects/app/src/service/core/app/utils.ts 0% 0% 0% 0% 1-179
projects/app/src/service/core/app/workflow.ts 0% 0% 0% 0% 1-14
projects/app/src/service/core/dataset/queues/generateQA.ts 0% 0% 0% 0% 1-243
projects/app/src/service/support/mcp/utils.ts 48.61% 75.86% 75% 48.61% 55, 100, 140-141, 164, 173-321
projects/app/src/service/support/permission/auth/chat.ts 91.62% 80.88% 66.66% 91.62% 198-206, 278-290
projects/app/src/service/support/wallet/usage/push.ts 0% 0% 0% 0% 1-374
projects/app/src/web/common/api/fetch.ts 0% 0% 0% 0% 1-375
projects/app/src/web/common/system/useSystemStore.ts 38.21% 100% 6.66% 38.21% 93-96, 99-102, 105-108, 111-114, 117-120, 123-127, 131-139, 180-188, 190-207, 210-211, 213-214, 216-220, 222-257, 262-280
projects/app/src/web/common/system/utils.ts 0% 100% 100% 0% 2-69
projects/app/src/web/common/utils/voice.ts 0% 100% 100% 0% 3-444
projects/app/src/web/core/ai/api.ts 0% 0% 0% 0% 1-9
projects/app/src/web/core/ai/channel.ts 0% 0% 0% 0% 1-219
projects/app/src/web/core/app/api.ts 0% 0% 0% 0% 1-54
projects/app/src/web/core/app/constants.ts 100% 100% 100% 100%
projects/app/src/web/core/app/templates.ts 0% 0% 0% 0% 1-795
projects/app/src/web/core/app/utils.ts 100% 100% 100% 100%
projects/app/src/web/core/app/api/log.ts 0% 0% 0% 0% 1-32
projects/app/src/web/core/app/api/tool.ts 0% 0% 0% 0% 1-149
projects/app/src/web/core/chat/api.ts 0% 0% 0% 0% 1-88
projects/app/src/web/core/chat/utils.ts 0% 0% 0% 0% 1-47
projects/app/src/web/core/dataset/api.ts 0% 0% 0% 0% 1-319
projects/app/src/web/core/dataset/constants.ts 0% 0% 0% 0% 1-101
projects/app/src/web/core/workflow/adapt.ts 16.29% 100% 0% 16.29% 27-66, 235-496
projects/app/src/web/core/workflow/utils.ts 35.89% 64% 35.71% 35.89% 88, 129-134, 168-170, 175-176, 190-210, 214-224, 228-241, 245-283, 354-403, 428-429, 438-439, 442-462, 464-474, 483-559, 574-575, 583-654, 659-660, 666-681, 685-797, 802-852
Generated in workflow #3747 for commit ce23319 by the Vitest Coverage Report Action

@github-actions
Copy link

github-actions bot commented Feb 6, 2026

Preview fastgpt Image:

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

@c121914yu c121914yu requested a review from Copilot February 6, 2026 08:57
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 204 out of 518 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants