mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-15 15:41:05 +00:00
V4.13.0 features (#5693)
* feat: concat usage code (#5657) * feat: dataset parse queue (#5661) * feat: chat usage concat (#5669) * perf: search test usage * feat: chat usage concat * fix: ts * fix: ts * feat: chat node response store (#5675) * feat: chat node response store * limit export * test * add ai generate node (#5506) * add node copilot * apply code * update dynamic input & output * add code test * usage * dynamic input border render * optimize input & output * optimize code * update style * change card to popover * prompt editor basic * prompt editor * handle key down * update prompt * merge * fix * fix * fix * perf: workflow performance (#5677) * feat: chat node response store * limit export * perf: workflow performance * remove log * fix: app template get duplicate (#5682) * fix: dynamic input lock & code param (#5680) * fix: dynamic input lock & code param * fix * fix * feat: multi node data sync & system tool hot-swapping (#5575) * Enhance file upload functionality and system tool integration (#5257) * Enhance file upload functionality and system tool integration * Add supplementary documents and optimize the upload interface * Refactor file plugin types and update upload configurations * Refactor MinIO configuration variables and clean up API plugin handlers for improved readability and consistency * File name change * Refactor SystemTools component layout * fix i18n * fix * fix * fix * optimize app logs sort (#5310) * log keys config modal * multiple select * api * fontsize * code * chatid * fix build * fix * fix component * change name * log keys config * fix * delete unused * fix * chore: minio service class rewrite * chore: s3 plugin upload * feat: system global cache with multi node sync feature * feat: cache * chore: move images * docs: update & remove useless code * chore: resolve merge conflicts * chore: adjust the code * chore: adjust * deps: upgrade @fastgpt-sdk/plugin to 0.1.17 * perf(s3): s3 config * fix: cache syncKey refresh * fix: update @fastgpt-sdk/plugin to v0.1.18 removing mongo definition for fixing vitest * chore: adjust --------- Co-authored-by: Ctrlz <143257420+ctrlz526@users.noreply.github.com> Co-authored-by: heheer <heheer@sealos.io> Co-authored-by: Archer <545436317@qq.com> * perf: s3 api code * fix: toolbox empty when second open modal * feat: http tool set (#5599) * feat: http toolSet manual create front end * feat: http toolSet manual create i18n * feat: http toolSet manual create back end * feat: auth, as tool param, adapt mcp * fix: delete unused httpPlugin * fix: delete FlowNodeTypeEnum.httpPlugin * fix: AppTypeEnum include httpToolSet and httpPlugin * fix * delete console * fix * output schema * fix * fix bg * fix base url * fix --------- Co-authored-by: heheer <zhiyu44@qq.com> * feat: app count * perf: type check * feat: catch error * perf: plugin hot-swapping (#5688) * perf: plugin hot-swapping * chore: adjust code * perf: cite data auth * fix http toolset (#5689) * temp * fix http tool set * fix * template author hide * dynamic IO ui * fix: auth test * fix dynamic input & output (#5690) Co-authored-by: Archer <545436317@qq.com> * fix: dynamic output id * doc * feat: model permission (#5666) * feat(permission): model permission definition & api * chore: support update model's collaborators * feat: remove unauthedmodel when paste and import * fix: type error * fix: test setup global model list * fix: http tool api * chore: update fastgpt-sdk version * chore: remove useless code * chore: myModelList cache * perf: user who is not manager can not configure model permission (FE) * perf: model => Set * feat: getMyModels moved to opensource code; cache the myModelList * fix: type error * fix dynamic input reference select type (#5694) * remove unique index * read file usage * perf: connection error * fix: abort token count * fix: debug usage concat * fix: immer clone object * fix: immer clone object * perf: throw error when error chat * update audit i18n * fix: 修复识别pptx文件后,返回内容顺序错乱问题 (#5696) * fix: pptx sort error * fix prompt editor (#5695) * fix prompt editor * fix * fix: redis cache prefix (#5697) * fix: redis cache prefix * fix: cache * fix: get model collaborator by model.model * feat: hint for model per * rename bucket name * model ui * doc * doc --------- Co-authored-by: heheer <heheer@sealos.io> Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com> Co-authored-by: Ctrlz <143257420+ctrlz526@users.noreply.github.com> Co-authored-by: Zeng Qingwen <143274079+fishwww-ww@users.noreply.github.com> Co-authored-by: heheer <zhiyu44@qq.com> Co-authored-by: Deepturn <33342819+Deepturn@users.noreply.github.com>
This commit is contained in:
@@ -1,5 +1,14 @@
|
||||
{
|
||||
"title": "系统插件",
|
||||
"description": "介绍如何使用和提交系统插件,以及各插件的填写说明",
|
||||
"pages": ["dev_system_tool","how_to_submit_system_plugin","searxng_plugin_guide","google_search_plugin_guide","bing_search_plugin","doc2x_plugin_guide"]
|
||||
}
|
||||
"pages": [
|
||||
"dev_system_tool",
|
||||
"how_to_submit_system_plugin",
|
||||
"upload_system_tool",
|
||||
"searxng_plugin_guide",
|
||||
"google_search_plugin_guide",
|
||||
"bing_search_plugin",
|
||||
"doc2x_plugin_guide",
|
||||
"deepseek_plugin_guide"
|
||||
]
|
||||
}
|
||||
|
@@ -0,0 +1,123 @@
|
||||
---
|
||||
title: 如何在线上传系统工具
|
||||
description: FastGPT 系统工具在线上传指南
|
||||
---
|
||||
|
||||
> 从 FastGPT 4.14.0 版本开始,系统管理员可以通过 Web 界面直接上传和更新系统工具,无需重新部署服务
|
||||
|
||||
## 权限要求
|
||||
|
||||
⚠️ **重要提示**:只有 **root 用户** 才能使用在线上传系统工具功能。
|
||||
|
||||
- 确保您已使用 `root` 账户登录 FastGPT
|
||||
- 普通用户无法看到"导入/更新"按钮和删除功能
|
||||
|
||||
## 支持的文件格式
|
||||
|
||||
- **文件类型**:`.js` 文件
|
||||
- **文件大小**:最大 10MB
|
||||
- **文件数量**:每次只能上传一个文件
|
||||
|
||||
## 上传步骤
|
||||
|
||||
### 1. 进入系统工具页面
|
||||
|
||||
1. 登录 FastGPT 管理后台
|
||||
2. 导航到:**工作台** → **系统工具**
|
||||
3. 确认页面右上角显示"导入/更新"按钮(只有 root 用户可见)
|
||||
|
||||

|
||||
|
||||
### 2. 准备工具文件
|
||||
|
||||
在上传之前,请确保您的 `.js` 文件是从 fastgpt-plugin 项目中通过 `bun run build` 命令打包后的 dist/tools/built-in 文件夹下得到的
|
||||
|
||||

|
||||
|
||||
### 3. 执行上传
|
||||
|
||||
1. 点击 **"导入/更新"** 按钮
|
||||
2. 在弹出的对话框中,点击文件选择区域
|
||||
3. 选择您准备好的 `.js` 工具文件
|
||||
4. 确认文件信息无误后,点击 **"确认导入"**
|
||||
|
||||
### 4. 上传过程
|
||||
|
||||
- 上传成功后会显示成功提示
|
||||
- 页面自动刷新,新工具会出现在工具列表中
|
||||
|
||||
## 功能特点
|
||||
|
||||
### 工具管理
|
||||
|
||||
- **查看工具**:所有用户都可以查看已安装的系统工具
|
||||
- **上传工具**:仅 root 用户可以上传新工具或更新现有工具
|
||||
- **删除工具**:仅 root 用户可以删除已上传的工具
|
||||
|
||||
### 工具类型识别
|
||||
|
||||
系统会根据工具的配置自动识别工具类型:
|
||||
|
||||
- 🔧 **工具 (tools)**
|
||||
- 🔍 **搜索 (search)**
|
||||
- 🎨 **多模态 (multimodal)**
|
||||
- 💬 **通讯 (communication)**
|
||||
- 📦 **其他 (other)**
|
||||
|
||||
## 常见问题
|
||||
|
||||
### Q: 上传失败,提示"文件内容存在错误"
|
||||
|
||||
**可能原因:**
|
||||
- fastgpt-plugin 项目不是最新的,导致打包的 `.js` 文件缺少正确的内容
|
||||
- 工具配置格式不正确
|
||||
|
||||
**解决方案:**
|
||||
1. 拉取最新的 fastgpt-plugin 项目重新进行 `bun run build` 获得打包后的 `.js` 文件
|
||||
2. 检查本地插件运行是否成功
|
||||
|
||||
### Q: 无法看到"导入/更新"按钮
|
||||
|
||||
**原因:** 当前用户不是 root 用户
|
||||
|
||||
**解决方案:** 使用 root 账户重新登录
|
||||
|
||||
### Q: 文件上传超时
|
||||
|
||||
**可能原因:**
|
||||
- 文件过大(超过 10MB)
|
||||
- 网络连接不稳定
|
||||
|
||||
**解决方案:**
|
||||
1. 确认文件大小在限制范围内
|
||||
2. 检查网络连接
|
||||
3. 尝试重新上传
|
||||
|
||||
## 最佳实践
|
||||
|
||||
### 上传前检查
|
||||
|
||||
1. **代码测试**:在本地环境测试工具功能
|
||||
2. **格式验证**:确保符合 FastGPT 工具规范
|
||||
3. **文件大小**:保持文件在合理大小范围内
|
||||
|
||||
### 版本管理
|
||||
|
||||
- 建议为工具添加版本号注释
|
||||
- 更新工具时,先备份原有版本
|
||||
- 记录更新日志和功能变更
|
||||
|
||||
### 安全考虑
|
||||
|
||||
- 仅上传来源可信的工具文件
|
||||
- 避免包含敏感信息或凭据
|
||||
- 定期审查已安装的工具
|
||||
|
||||
### 存储方式
|
||||
|
||||
- 工具文件存储在 MinIO 中
|
||||
- 工具元数据保存在 MongoDB 中
|
||||
|
||||
---
|
||||
|
||||
通过在线上传功能,您可以快速部署和管理系统工具,提高 FastGPT 的扩展性和灵活性。如遇到问题,请参考上述常见问题或联系技术支持。
|
@@ -90,6 +90,7 @@ description: FastGPT 文档目录
|
||||
- [/docs/introduction/guide/plugins/doc2x_plugin_guide](/docs/introduction/guide/plugins/doc2x_plugin_guide)
|
||||
- [/docs/introduction/guide/plugins/google_search_plugin_guide](/docs/introduction/guide/plugins/google_search_plugin_guide)
|
||||
- [/docs/introduction/guide/plugins/searxng_plugin_guide](/docs/introduction/guide/plugins/searxng_plugin_guide)
|
||||
- [/docs/introduction/guide/plugins/upload_system_tool](/docs/introduction/guide/plugins/upload_system_tool)
|
||||
- [/docs/introduction/guide/team_permissions/invitation_link](/docs/introduction/guide/team_permissions/invitation_link)
|
||||
- [/docs/introduction/guide/team_permissions/team_roles_permissions](/docs/introduction/guide/team_permissions/team_roles_permissions)
|
||||
- [/docs/introduction/index](/docs/introduction/index)
|
||||
@@ -105,7 +106,7 @@ description: FastGPT 文档目录
|
||||
- [/docs/upgrading/4-12/4122](/docs/upgrading/4-12/4122)
|
||||
- [/docs/upgrading/4-12/4123](/docs/upgrading/4-12/4123)
|
||||
- [/docs/upgrading/4-12/4124](/docs/upgrading/4-12/4124)
|
||||
- [/docs/upgrading/4-12/4125](/docs/upgrading/4-12/4125)
|
||||
- [/docs/upgrading/4-13/4130](/docs/upgrading/4-13/4130)
|
||||
- [/docs/upgrading/4-8/40](/docs/upgrading/4-8/40)
|
||||
- [/docs/upgrading/4-8/41](/docs/upgrading/4-8/41)
|
||||
- [/docs/upgrading/4-8/42](/docs/upgrading/4-8/42)
|
||||
|
@@ -1,26 +0,0 @@
|
||||
---
|
||||
title: 'V4.12.5(进行中)'
|
||||
description: 'FastGPT V4.12.5 更新说明'
|
||||
---
|
||||
|
||||
## 🚀 新增内容
|
||||
|
||||
|
||||
## ⚙️ 优化
|
||||
|
||||
1. 系统工具增加对应 author 名字显示。同时使用安全的 I18n 翻译。
|
||||
|
||||
## 🐛 修复
|
||||
|
||||
1. debug 模式下,全局变量未传递。
|
||||
2. debug 模式下,前方节点参数无法传递至后方节点。
|
||||
3. 调试模式下,开启“自动执行”,会跳过外部变量的填写。
|
||||
4. 自动语音回复未生效。
|
||||
5. 节点复制,报错捕获配置丢失。
|
||||
6. “猜你想问”的自定义提示词,保存时,上一次的值会被置空。
|
||||
7. 配置了二级路由的情况下,知识库检索出来的图片地址拼接异常。
|
||||
8. Prompt 编辑器,键盘输入时会清除掉 Markdown 标记。
|
||||
|
||||
## 🔨 插件更新
|
||||
|
||||
1. 新增火山引擎融合信息搜索工具。
|
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"title": "4.12.x",
|
||||
"description": "",
|
||||
"pages": ["4125", "4124", "4123", "4122", "4121", "4120"]
|
||||
"pages": ["4124", "4123", "4122", "4121", "4120"]
|
||||
}
|
||||
|
83
document/content/docs/upgrading/4-13/4130.mdx
Normal file
83
document/content/docs/upgrading/4-13/4130.mdx
Normal file
@@ -0,0 +1,83 @@
|
||||
---
|
||||
title: 'V4.13.0(进行中)'
|
||||
description: 'FastGPT V4.13.0 更新说明'
|
||||
---
|
||||
|
||||
## 更新指南
|
||||
|
||||
### 1. 更新镜像:
|
||||
|
||||
- 更新 FastGPT 镜像tag: v4.13.0
|
||||
- 更新 FastGPT 商业版镜像tag: v4.13.0
|
||||
- 更新 fastgpt-plugin 镜像 tag: v0.2.0
|
||||
- mcp_server 无需更新
|
||||
- Sandbox 无需更新
|
||||
- AIProxy 无需更新
|
||||
|
||||
### 2. 更新环境变量
|
||||
|
||||
1. 更新 `fastgpt-plugin` 环境变量名字,并新增`S3_PLUGIN_BUCKET`、`MONGODB_URI`、`REDIS_URL`值。
|
||||
|
||||
```
|
||||
|
||||
S3_EXTERNAL_BASE_URL=https://xxx.com # S3 外网地址
|
||||
S3_ENDPOINT=localhost
|
||||
S3_PORT=9000
|
||||
S3_USE_SSL=false
|
||||
S3_ACCESS_KEY=minioadmin
|
||||
S3_SECRET_KEY=minioadmin
|
||||
S3_TOOL_BUCKET=fastgpt-tool # 系统工具,创建的临时文件,存储的桶,要求公开读私有写。
|
||||
S3_PLUGIN_BUCKET=fastgpt-plugin # 系统插件热安装文件的桶,私有读写。
|
||||
RETENTION_DAYS=15 # 系统工具临时文件保存天数
|
||||
MONGODB_URI=mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin # MongoDB 链接参数
|
||||
REDIS_URL=redis://default:mypassword@redis:6379 # Redis 链接参数
|
||||
```
|
||||
|
||||
2. 增加`fastgpt`和`fastgpt-pro(商业版)` s3 相关环境变量。
|
||||
|
||||
```
|
||||
# S3 外网地址
|
||||
S3_EXTERNAL_BASE_URL=
|
||||
S3_ENDPOINT=localhost
|
||||
S3_PORT=9000
|
||||
S3_USE_SSL=false
|
||||
S3_ACCESS_KEY=minioadmin
|
||||
S3_SECRET_KEY=minioadmin
|
||||
S3_PLUGIN_BUCKET=fastgpt-plugin # 系统插件热安装文件的桶,私有读写。
|
||||
```
|
||||
|
||||
## 🚀 新增内容
|
||||
|
||||
1. 应用新增 HTTP 工具集类型,取代原 HTTP 插件。
|
||||
2. 支持系统管理员通过文件形式快速安装系统工具。
|
||||
3. 团队管理员支持分配模型权限。
|
||||
4. 代码运行节点支持 AI 辅助生成。
|
||||
5. 知识库文件解析支持配置最大并发数。(开源版通过 config.json 文件中`systemEnv.datasetParseMaxProcess`属性配置,商业版通过 admin 后台配置。)
|
||||
|
||||
## ⚙️ 优化
|
||||
|
||||
1. 系统工具增加对应 author 名字显示。同时使用安全的 I18n 翻译。
|
||||
2. 计量计费账单推送和合并逻辑。
|
||||
3. 对话记录中,节点详情单独分表存储。
|
||||
4. 删除 chat_items 中无效的 dataId 索引。
|
||||
5. 工作流UI性能优化,减少 UI 重绘。
|
||||
6. 对话中,知识库引用鉴权采用整个对话框鉴权,而不是单条记录。
|
||||
7. 工作流动态输入输出变量交互优化。
|
||||
|
||||
## 🐛 修复
|
||||
|
||||
1. debug 模式下,全局变量未传递。
|
||||
2. debug 模式下,前方节点参数无法传递至后方节点。
|
||||
3. 调试模式下,开启“自动执行”,会跳过外部变量的填写。
|
||||
4. 自动语音回复未生效。
|
||||
5. 节点复制,报错捕获配置丢失。
|
||||
6. “猜你想问”的自定义提示词,保存时,上一次的值会被置空。
|
||||
7. 配置了二级路由的情况下,知识库检索出来的图片地址拼接异常。
|
||||
8. Prompt 编辑器,键盘输入时会清除掉 Markdown 标记。
|
||||
9. 知识库集合页面,有训练数据时候无法自动刷新页面。
|
||||
10. 工作流快速添加节点弹窗,工具箱页面二次打开时为空。
|
||||
11. PPTX 文件解析顺序错误。
|
||||
|
||||
## 🔨 插件更新
|
||||
|
||||
1. 新增火山引擎融合信息搜索工具。
|
5
document/content/docs/upgrading/4-13/meta.json
Normal file
5
document/content/docs/upgrading/4-13/meta.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"title": "4.13.x",
|
||||
"description": "",
|
||||
"pages": ["4130"]
|
||||
}
|
@@ -4,6 +4,8 @@
|
||||
"description": "FastGPT 版本更新介绍及升级操作",
|
||||
"pages": [
|
||||
"index",
|
||||
"---4.13.x---",
|
||||
"...4-13",
|
||||
"---4.12.x---",
|
||||
"...4-12",
|
||||
"---4.11.x---",
|
||||
|
@@ -8,7 +8,7 @@
|
||||
"document/content/docs/faq/other.mdx": "2025-08-04T22:07:52+08:00",
|
||||
"document/content/docs/faq/points_consumption.mdx": "2025-08-02T19:38:37+08:00",
|
||||
"document/content/docs/introduction/cloud.mdx": "2025-08-02T19:38:37+08:00",
|
||||
"document/content/docs/introduction/commercial.mdx": "2025-08-04T22:07:52+08:00",
|
||||
"document/content/docs/introduction/commercial.mdx": "2025-09-21T23:09:46+08:00",
|
||||
"document/content/docs/introduction/development/community.mdx": "2025-08-02T19:38:37+08:00",
|
||||
"document/content/docs/introduction/development/configuration.mdx": "2025-08-05T23:20:39+08:00",
|
||||
"document/content/docs/introduction/development/custom-models/bge-rerank.mdx": "2025-07-23T21:35:03+08:00",
|
||||
@@ -87,6 +87,7 @@
|
||||
"document/content/docs/introduction/guide/plugins/doc2x_plugin_guide.mdx": "2025-07-23T21:35:03+08:00",
|
||||
"document/content/docs/introduction/guide/plugins/google_search_plugin_guide.mdx": "2025-07-23T21:35:03+08:00",
|
||||
"document/content/docs/introduction/guide/plugins/searxng_plugin_guide.mdx": "2025-07-23T21:35:03+08:00",
|
||||
"document/content/docs/introduction/guide/plugins/upload_system_tool.mdx": "2025-09-20T19:49:21+08:00",
|
||||
"document/content/docs/introduction/guide/team_permissions/invitation_link.mdx": "2025-07-23T21:35:03+08:00",
|
||||
"document/content/docs/introduction/guide/team_permissions/team_roles_permissions.mdx": "2025-07-23T21:35:03+08:00",
|
||||
"document/content/docs/introduction/index.en.mdx": "2025-07-23T21:35:03+08:00",
|
||||
@@ -99,7 +100,7 @@
|
||||
"document/content/docs/protocol/terms.en.mdx": "2025-08-03T22:37:45+08:00",
|
||||
"document/content/docs/protocol/terms.mdx": "2025-08-03T22:37:45+08:00",
|
||||
"document/content/docs/toc.en.mdx": "2025-08-04T13:42:36+08:00",
|
||||
"document/content/docs/toc.mdx": "2025-09-17T22:29:56+08:00",
|
||||
"document/content/docs/toc.mdx": "2025-09-23T14:19:37+08:00",
|
||||
"document/content/docs/upgrading/4-10/4100.mdx": "2025-08-02T19:38:37+08:00",
|
||||
"document/content/docs/upgrading/4-10/4101.mdx": "2025-09-08T20:07:20+08:00",
|
||||
"document/content/docs/upgrading/4-11/4110.mdx": "2025-08-05T23:20:39+08:00",
|
||||
@@ -109,7 +110,7 @@
|
||||
"document/content/docs/upgrading/4-12/4122.mdx": "2025-09-07T14:41:48+08:00",
|
||||
"document/content/docs/upgrading/4-12/4123.mdx": "2025-09-07T20:55:14+08:00",
|
||||
"document/content/docs/upgrading/4-12/4124.mdx": "2025-09-17T22:29:56+08:00",
|
||||
"document/content/docs/upgrading/4-12/4125.mdx": "2025-09-18T16:15:12+08:00",
|
||||
"document/content/docs/upgrading/4-13/4130.mdx": "2025-09-24T21:54:28+08:00",
|
||||
"document/content/docs/upgrading/4-8/40.mdx": "2025-08-02T19:38:37+08:00",
|
||||
"document/content/docs/upgrading/4-8/41.mdx": "2025-08-02T19:38:37+08:00",
|
||||
"document/content/docs/upgrading/4-8/42.mdx": "2025-08-02T19:38:37+08:00",
|
||||
|
BIN
document/public/imgs/plugins/entry.png
Normal file
BIN
document/public/imgs/plugins/entry.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 513 KiB |
BIN
document/public/imgs/plugins/file.png
Normal file
BIN
document/public/imgs/plugins/file.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 49 KiB |
Reference in New Issue
Block a user