Releases: labring/FastGPT
V4.9.1-alpha
👀 新功能预览
分块阅读器
知识库数据输入框
🚀 新增内容
- 商业版支持单团队模式,更好的管理内部成员。 @FinleyGe
- 知识库分块阅读器。 @newfish-cmyk
- API 知识库支持 PDF 增强解析。 @c121914yu
- 邀请团队成员,改为邀请链接模式。 @FinleyGe
⚙️ 优化
- 知识库数据输入框交互 @c121914yu
- 应用拉取绑定知识库数据交由后端处理。 @gallonyin
- 增加依赖包安全版本检测,并升级部分依赖包。 @c121914yu
- 模型测试代码。 @c121914yu
- 优化思考过程解析逻辑:只要配置了模型支持思考,均会解析 标签,不会因为对话时,关闭思考而不解析。 @c121914yu
🐛 修复
- 最大响应 tokens 提示显示错误的问题。 @PairZhu
- HTTP Node 中,字符串包含换行符时,会解析失败。 @c121914yu
- 知识库问题优化中,未传递历史记录。 @PairZhu
- 错误提示翻译缺失。 @ENg-122
- 内容提取节点,array 类型 schema 错误。 @shilin66
- 模型渠道测试时,实际未指定渠道测试。 @c121914yu @zijiren233
- 新增自定义模型时,会把默认模型字段也保存,导致默认模型误判。 @c121914yu
- 修复 promp 模式工具调用,未判空思考链,导致 UI 错误展示。 @c121914yu
更新指南
1. 做好数据库备份
2. 更新镜像
- 更新 FastGPT 镜像 tag: v4.9.1-alpha
- 更新 FastGPT 商业版镜像 tag: v4.9.1-alpha
- Sandbox 镜像,可以不更新
- AI proxy 镜像更新为:registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.1.1
📖 完整记录
- chore(deps): bump jsonpath-plus from 10.1.0 to 10.3.0 by @dependabot in #4089
- chore(deps): bump axios from 1.7.2 to 1.8.2 by @dependabot in #4088
- chore(deps): bump next from 14.2.5 to 14.2.21 in /projects/app by @dependabot in #4087
- chore(deps): bump next from 14.2.5 to 14.2.21 by @dependabot in #4091
- feat: aiproxy repo moved by @zijiren233 in #4116
- chore: vitest support by @FinleyGe in #4026
- chore(deps): bump deepspeed from 0.14.2 to 0.15.1 in /plugins/model/tts-cosevoice by @dependabot in #4128
- chore(deps): bump lightning from 2.2.4 to 2.3.3 in /plugins/model/tts-cosevoice by @dependabot in #4129
- chore(deps): bump gradio from 4.32.2 to 5.11.0 in /plugins/model/tts-cosevoice by @dependabot in #4130
- Update official_account.md by @c121914yu in #4132
- hiden dataset source by @c121914yu in #4152
New Contributors
- @dependabot made their first contribution in #4089
- @zijiren233 made their first contribution in #4116
Full Changelog: v4.9.0-fix2...v4.9.1-alpha
V4.9.0-fix2
变更内容
- 修复最大响应 tokens 提示显示错误的问题 by @PairZhu in #4048
- 修复 HTTP Node 中,字符串包含换行符时,会解析失败。 by @c121914yu in #4070
Full Changelog: v4.9.0-fix...v4.9.0-fix2
V4.9.0-fix
V4.9.0
👀 新功能预览
PDF 增强
| 开启PDF增强 | 原文 | 解析结果 |
|---|---|---|
![]() |
![]() |
![]() |
兼容 & 弃用
- 弃用 - 之前私有化部署的自定义文件解析方案,请同步更新到最新的配置方案。点击查看 PDF 增强解析配置
- 弃用 - 弃用旧版本地文件上传 API:/api/core/dataset/collection/create/file(以前仅商业版可用的 API,该接口已放切换成:/api/core/dataset/collection/create/localFile)
- 停止维护,即将弃用 - 外部文件库相关 API,可通过 API 文件库替代。
- API更新 - 上传文件至知识库、创建连接集合、API 文件库、推送分块数据等带有
trainingType字段的接口,trainingType字段未来仅支持chunk和QA两种模式。增强索引模式将设置单独字段:autoIndexes,目前仍有适配旧版trainingType=auto代码,但请尽快变更成新接口类型。具体可见:知识库 OpenAPI 文档
🚀 新增内容
- PDF增强解析交互添加到页面上。同时内嵌 Doc2x 服务,可直接使用 Doc2x 服务解析 PDF 文件。 @c121914yu
- 图片自动标注,同时修改知识库文件上传部分数据逻辑和交互。 @c121914yu
- pg vector 插件升级 0.8.0 版本,引入迭代搜索,减少部分数据无法被检索的情况。 @c121914yu
- Qwen-qwq 模型预设。 @c121914yu
⚙️ 优化
- 知识库数据不再限制索引数量,可无限自定义。同时可自动更新输入文本的索引,不影响自定义索引。@c121914yu
- Markdown 解析,增加链接后中文标点符号检测,增加空格。@c121914yu
- Prompt 模式工具调用,支持思考模型。同时优化其格式检测,减少空输出的概率。@c121914yu
- Mongo 文件读取流合并,减少计算量。同时优化存储 chunks,极大提高大文件读取速度。50M PDF 读取时间提高 3 倍。 @lgphone
- HTTP Body 适配,增加对字符串对象的适配。 @c121914yu
🐛 修复
- 增加网页抓取安全链接校验。 @L0nm4r
- 批量运行时,全局变量未进一步传递到下一次运行中,导致最终变量更新错误。 @newfish-cmyk
更新指南
1. 做好数据库备份
2. 更新镜像
- 更新 FastGPT 镜像 tag: v4.9.0
- 更新 FastGPT 商业版镜像 tag: v4.9.0
- Sandbox 镜像,可以不更新
3. 替换 OneAPI(可选)
如果需要使用 AI Proxy 替换 OneAPI 的用户可执行该步骤。
1. 修改 yml 文件
参考最新的 yml 文件。里面已移除 OneAPI 并添加了 AIProxy配置。包含一个服务和一个 PgSQL 数据库。将 aiproxy 的配置追加到 OneAPI 的配置后面(先不要删除 OneAPI,有一个初始化会自动同步 OneAPI 的配置)
# AI Proxy
aiproxy:
image: 'ghcr.io/labring/sealos-aiproxy-service:latest'
container_name: aiproxy
restart: unless-stopped
depends_on:
aiproxy_pg:
condition: service_healthy
networks:
- fastgpt
environment:
# 对应 fastgpt 里的AIPROXY_API_TOKEN
- ADMIN_KEY=aiproxy
# 错误日志详情保存时间(小时)
- LOG_DETAIL_STORAGE_HOURS=1
# 数据库连接地址
- SQL_DSN=postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy
# 最大重试次数
- RetryTimes=3
# 不需要计费
- BILLING_ENABLED=false
# 不需要严格检测模型
- DISABLE_MODEL_CONFIG=true
healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:3000/api/status']
interval: 5s
timeout: 5s
retries: 10
aiproxy_pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub
# image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:v0.8.0-pg15 # 阿里云
restart: unless-stopped
container_name: aiproxy_pg
volumes:
- ./aiproxy_pg:/var/lib/postgresql/data
networks:
- fastgpt
environment:
TZ: Asia/Shanghai
POSTGRES_USER: postgres
POSTGRES_DB: aiproxy
POSTGRES_PASSWORD: aiproxy
healthcheck:
test: ['CMD', 'pg_isready', '-U', 'postgres', '-d', 'aiproxy']
interval: 5s
timeout: 5s
retries: 10
2. 增加 FastGPT 环境变量:
修改 yml 文件中,fastgpt 容器的环境变量:
# AI Proxy 的地址,如果配了该地址,优先使用
- AIPROXY_API_ENDPOINT=http://aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
- AIPROXY_API_TOKEN=aiproxy
3. 重载服务
docker-compose down 停止服务,然后 docker-compose up -d 启动服务,此时会追加 aiproxy 服务,并修改 FastGPT 的配置。
4. 执行OneAPI迁移AI proxy脚本
- 可联网方案:
# 进入 aiproxy 容器
docker exec -it aiproxy sh
# 安装 curl
apk add curl
# 执行脚本
curl --location --request POST 'http://localhost:3000/api/channels/import/oneapi' \
--header 'Authorization: Bearer aiproxy' \
--header 'Content-Type: application/json' \
--data-raw '{
"dsn": "mysql://root:oneapimmysql@tcp(mysql:3306)/oneapi"
}'
# 返回 {"data":[],"success":true} 代表成功- 无法联网时,可打开
aiproxy的外网暴露端口,然后在本地执行脚本。
aiProxy 暴露端口:3003:3000,修改后重新 docker-compose up -d 启动服务。
# 在终端执行脚本
curl --location --request POST 'http://localhost:3003/api/channels/import/oneapi' \
--header 'Authorization: Bearer aiproxy' \
--header 'Content-Type: application/json' \
--data-raw '{
"dsn": "mysql://root:oneapimmysql@tcp(mysql:3306)/oneapi"
}'
# 返回 {"data":[],"success":true} 代表成功- 如果不熟悉 docker 操作,建议不要走脚本迁移,直接删除 OneAPI 所有内容,然后手动重新添加渠道。
5. 进入 FastGPT 检查AI Proxy 服务是否正常启动。
登录 root 账号后,在账号-模型提供商页面,可以看到多出了模型渠道和调用日志两个选项,打开模型渠道,可以看到之前 OneAPI 的渠道,说明迁移完成,此时可以手动再检查下渠道是否正常。
6. 删除 OneAPI 服务
# 停止服务,或者针对性停止 OneAPI 和其 Mysql
docker-compose down
# yml 文件中删除 OneAPI 和其 Mysql 依赖
# 重启服务
docker-compose up -d4. 运行 FastGPT 升级脚本
从任意终端,发起 1 个 HTTP 请求。其中 {{rootkey}} 替换成环境变量里的 rootkey;{{host}} 替换成FastGPT 域名。
curl --location --request POST 'https://{{host}}/api/admin/initv490' \
--header 'rootkey: {{rootkey}}' \
--header 'Content-Type: application/json'脚本功能
- 升级 PG Vector 插件版本
- 全量更新知识库集合字段。
- 全量更新知识库数据中,index 的 type 类型。(时间较长,最后可能提示 timeout,可忽略,数据库不崩都会一直增量执行)
📖 完整记录
- fix: Check the url to avoid ssrf attacks by @c121914yu in #3965
- Create SECURITY.md by @c121914yu in #3967
- plugin customize author by @newfish-cmyk in #3963
- fix loop child nodes variables by @newfish-cmyk in #3980
- fix ai proxy logs pagination by @newfish-cmyk in #3954
- fix: 优化读取mongo文件性能,解决因执行Buffer.concat过多造成等待导致整个服务hang住的 by @lgphone in #3985
- simple mode tool reason by @c121914yu in #3984
- fix: link cheker by @c121914yu in #3987
- perf: http body check by @c121914yu in #4003
- Update README.md by @Fmaverick in #3999
- pref: set strictQuery to throw. by @FinleyGe in #3994
- perf: doc by @c121914yu in #4005
- V4.9.0 feature by @c121914yu in #4006
New Contributors
- @Fmaverick made their first contribution in #3999
Full Changelog: v4.8.23...v4.9.0
What's Changed
- perf: http body check by @c121914yu in #4003
- Update README.md by @Fmaverick in #3999
- pref: set strictQuery to throw. by @FinleyGe in #3994
- perf: doc by @c121914yu in #4005
- V4.9.0 feature by @c121914yu in #4006
- feat: qwen qwq model config by @c121914yu in #4008
- qwq config by @c121914yu in #4009
New Contributors
- @Fmaverick made their first contribution in #3999
Full Changelog: v4.8.23...v4.9.0
V4.8.23-fix3
变更内容
- HTTP Body增强 invalid 检测和自适应。
- 修复导出对话记录顺序错误。
- 优化 MongoDB 读取文件性能。
New Contributors
- @gggaaallleee made their first contribution in #3924
- @lgphone made their first contribution in #3985
Full Changelog: v4.8.23-alpha...v4.8.23-fix3
V4.9.0-alpha
👀 新功能预览
PDF 增强
| 开启PDF增强 | 原文 | 解析结果 |
|---|---|---|
![]() |
![]() |
![]() |
兼容 & 弃用
- 弃用 - 之前私有化部署的自定义文件解析方案,请同步更新到最新的配置方案。点击查看 PDF 增强解析配置
- 弃用 - 弃用旧版本地文件上传 API:/api/core/dataset/collection/create/file(以前仅商业版可用的 API,该接口已放切换成:/api/core/dataset/collection/create/localFile)
- 停止维护,即将弃用 - 外部文件库相关 API,可通过 API 文件库替代。
- API更新 - 上传文件至知识库、创建连接集合、API 文件库、推送分块数据等带有
trainingType字段的接口,trainingType字段未来仅支持chunk和QA两种模式。增强索引模式将设置单独字段:autoIndexes,目前仍有适配旧版trainingType=auto代码,但请尽快变更成新接口类型。具体可见:知识库 OpenAPI 文档
🚀 新增内容
- PDF增强解析交互添加到页面上。同时内嵌 Doc2x 服务,可直接使用 Doc2x 服务解析 PDF 文件。 @c121914yu
- 图片自动标注,同时修改知识库文件上传部分数据逻辑和交互。 @c121914yu
- pg vector 插件升级 0.8.0 版本,引入迭代搜索,减少部分数据无法被检索的情况。 @c121914yu
⚙️ 优化
- 知识库数据不再限制索引数量,可无限自定义。同时可自动更新输入文本的索引,不影响自定义索引。@c121914yu
- Markdown 解析,增加链接后中文标点符号检测,增加空格。@c121914yu
- Prompt 模式工具调用,支持思考模型。同时优化其格式检测,减少空输出的概率。@c121914yu
- Mongo 文件读取流合并,减少计算量。同时优化存储 chunks,极大提高大文件读取速度。50M PDF 读取时间提高 3 倍。 @lgphone
🐛 修复
- 增加网页抓取安全链接校验。 @L0nm4r
- 批量运行时,全局变量未进一步传递到下一次运行中,导致最终变量更新错误。 @newfish-cmyk
📖 完整记录
- fix: Check the url to avoid ssrf attacks by @c121914yu in #3965
- Create SECURITY.md by @c121914yu in #3967
- plugin customize author by @newfish-cmyk in #3963
- fix loop child nodes variables by @newfish-cmyk in #3980
- fix ai proxy logs pagination by @newfish-cmyk in #3954
- fix: 优化读取mongo文件性能,解决因执行Buffer.concat过多造成等待导致整个服务hang住的 by @lgphone in #3985
- simple mode tool reason by @c121914yu in #3984
- fix: link cheker by @c121914yu in #3987
New Contributors
Full Changelog: v4.8.23-fix2...v4.9.0-alpha
V4.8.23-fix2
变更内容
- 修复 - 因变更了 mongoose库,部分session操作需要主动设置 ordered:true。
- 修复 - 重排模型,无法在 ai proxy 中使用。
- 优化 - 增加 dataset_data_texts 表索引,疑似全文索引前缀无法被复用。
New Contributors
- @gggaaallleee made their first contribution in #3924
Full Changelog: v4.8.23-fix...v4.8.23-fix2
v4.8.23-fix
变更内容
- 修复 - 删除知识库数据时,未跟随删除全文索引。
- 修复 - 导出对话记录,顺序不正常。
- 修复 - ai proxy 获取错误日志失败。
Full Changelog: v4.8.23...v4.8.23-fix
V4.8.23
🚀 新增内容
- 增加默认“知识库文本理解模型”配置 @c121914yu
- AI proxy V1版,可替换 OneAPI 使用,同时提供完整模型调用日志,便于排查问题。(文档待补充) @c121914yu
- 增加工单入口支持。 @FinleyGe
⚙️ 优化
- 模型配置表单,增加必填项校验。 @c121914yu
- 团队管理面板。 @FinleyGe
- 集合列表数据统计方式,提高大数据量统计性能。 @c121914yu
- 优化数学公式,转义 Latex 格式成 Markdown 格式。 @c121914yu
- 解析文档图片,图片太大时,自动忽略。 @c121914yu
- 时间选择器,当天开始时间自动设0,结束设置设 23:59:59,避免 UI 与实际逻辑偏差。 @c121914yu
- 升级 mongoose 库版本依赖。 @FinleyGe
🐛 修复
- 标签过滤时,子文件夹未成功过滤。 @newfish-cmyk
- 暂时移除 md 阅读优化,避免链接分割错误。 @c121914yu
- 离开团队时,未刷新成员列表。 @FinleyGe
- PPTX 编码错误,导致解析失败。 @zl59503020
🌟更新指南
1. 做好数据库备份
2. 更新镜像:
- 更新 fastgpt 镜像 tag: v4.8.23
- 更新 fastgpt-pro 商业版镜像 tag: v4.8.23
- Sandbox 镜像无需更新
📖 完整记录
- update doc by @c121914yu in #3840
- Marker doc update by @YYH211 in #3869
- fix collection folder tags filter by @newfish-cmyk in #3853
- feat: model config required check;feat: dataset text model default setting by @c121914yu in #3866
- 更正错别字,规范标点 by @entr0pia in #3873
- feat/workorder by @FinleyGe in #3860
- perf: work order tip by @c121914yu in #3874
- remove markdown format;refresh username;perf: latext render by @c121914yu in #3877
- fix: leave team and refresh memberlist by @FinleyGe in #3893
- chore: upgrade mongoose to v8.10.x for security by @FinleyGe in #3868
- Update intro.md by @c121914yu in #3900
- feat: ai proxy v1 by @c121914yu in #3898
- fix: upload office file (.pptx) encoding error by @zl59503020 in #3901
- fix: pptx encoding by @c121914yu in #3905
- update code positon by @c121914yu in #3907
- fix: mongoose strictquery to false by @FinleyGe in #3906
- fix: ts error by @FinleyGe in #3911
- 更新 docker.md by @c121914yu in #3913
- 4.8.23 dev by @c121914yu in #3917
New Contributors
- @entr0pia made their first contribution in #3873
- @zl59503020 made their first contribution in #3901
Full Changelog: v4.8.22...v4.8.23
V4.8.23-alpha
🚀 新增内容
- 增加默认“知识库文本理解模型”配置 @c121914yu
- AI proxy V1版,可替换 OneAPI 使用,同时提供完整模型调用日志,便于排查问题。(文档待补充) @c121914yu
- 增加工单入口支持。 @FinleyGe
⚙️ 优化
- 模型配置表单,增加必填项校验。 @c121914yu
- 团队管理面板。 @FinleyGe
- 集合列表数据统计方式,提高大数据量统计性能。 @c121914yu
- 优化数学公式,转义 Latex 格式成 Markdown 格式。 @c121914yu
- 解析文档图片,图片太大时,自动忽略。 @c121914yu
- 时间选择器,当天开始时间自动设0,结束设置设 23:59:59,避免 UI 与实际逻辑偏差。 @c121914yu
- 升级 mongoose 库版本依赖。 @FinleyGe
🐛 修复
- 标签过滤时,子文件夹未成功过滤。 @newfish-cmyk
- 暂时移除 md 阅读优化,避免链接分割错误。 @c121914yu
- 离开团队时,未刷新成员列表。 @FinleyGe
- PPTX 编码错误,导致解析失败。 @zl59503020
🌟更新指南
1. 做好数据库备份
2. 更新镜像:
- 更新 fastgpt 镜像 tag: v4.8.23-alpha
- 更新 fastgpt-pro 商业版镜像 tag: v4.8.23-alpha
- Sandbox 镜像无需更新
📖 完整记录
- update doc by @c121914yu in #3840
- Marker doc update by @YYH211 in #3869
- fix collection folder tags filter by @newfish-cmyk in #3853
- feat: model config required check;feat: dataset text model default setting by @c121914yu in #3866
- 更正错别字,规范标点 by @entr0pia in #3873
- feat/workorder by @FinleyGe in #3860
- perf: work order tip by @c121914yu in #3874
- remove markdown format;refresh username;perf: latext render by @c121914yu in #3877
- fix: leave team and refresh memberlist by @FinleyGe in #3893
- chore: upgrade mongoose to v8.10.x for security by @FinleyGe in #3868
- Update intro.md by @c121914yu in #3900
- feat: ai proxy v1 by @c121914yu in #3898
- fix: upload office file (.pptx) encoding error by @zl59503020 in #3901
- fix: pptx encoding by @c121914yu in #3905
New Contributors
- @entr0pia made their first contribution in #3873
- @zl59503020 made their first contribution in #3901
Full Changelog: v4.8.22...v4.8.23-alpha







