diff --git a/docSite/content/zh-cn/docs/development/upgrading/489.md b/docSite/content/zh-cn/docs/development/upgrading/489.md index d4d6286ad2a..1551e28d203 100644 --- a/docSite/content/zh-cn/docs/development/upgrading/489.md +++ b/docSite/content/zh-cn/docs/development/upgrading/489.md @@ -38,8 +38,11 @@ curl --location --request POST 'https://{{host}}/api/admin/init/489' \ 6. 商业版新增 - 知识库搜索节点支持标签过滤和创建时间过滤。 7. 新增 - 删除所有对话引导内容。 8. 优化 - 对话框信息懒加载,减少网络传输。 -9. 修复 - 知识库上传文件,网络不稳定或文件较多情况下,进度无法到 100%。 -10. 修复 - 删除应用后回到聊天选择最后一次对话的应用为删除的应用时提示无该应用问题。 -11. 修复 - 插件动态变量配置默认值时,无法正常显示默认值。 -12. 修复 - 工具调用温度和最大回复值未生效。 -13. 修复 - 函数调用模式,assistant role 中,GPT 模型必须传入 content 参数。(不影响大部分模型,目前基本都改用用 ToolChoice 模式,FC 模式已弃用) +9. 优化 - 清除选文件缓存,支持重复选择同一个文件。 +10. 修复 - 知识库上传文件,网络不稳定或文件较多情况下,进度无法到 100%。 +11. 修复 - 删除应用后回到聊天选择最后一次对话的应用为删除的应用时提示无该应用问题。 +12. 修复 - 插件动态变量配置默认值时,无法正常显示默认值。 +13. 修复 - 工具调用温度和最大回复值未生效。 +14. 修复 - 函数调用模式,assistant role 中,GPT 模型必须传入 content 参数。(不影响大部分模型,目前基本都改用用 ToolChoice 模式,FC 模式已弃用)。 +15. 修复 - 知识库文件上传进度更新可能异常。 +16. 修复 - 知识库 rebuilding 时候,页面总是刷新到第一页。 diff --git a/packages/web/components/common/Tabs/LightRowTabs.tsx b/packages/web/components/common/Tabs/LightRowTabs.tsx index 1752808fff6..09a1773fd71 100644 --- a/packages/web/components/common/Tabs/LightRowTabs.tsx +++ b/packages/web/components/common/Tabs/LightRowTabs.tsx @@ -45,50 +45,51 @@ const LightRowTabs = ({ }, [size]); return ( - - {list.map((item) => ( - { - if (value === item.value) return; - onChange(item.value); - }} - > - {item.icon && ( - <> - - - )} - {typeof item.label === 'string' ? t(item.label as any) : item.label} - - ))} - + + + {list.map((item) => ( + { + if (value === item.value) return; + onChange(item.value); + }} + > + {item.icon && ( + <> + + + )} + {typeof item.label === 'string' ? t(item.label as any) : item.label} + + ))} + + ); }; diff --git a/projects/app/src/pages/app/detail/components/SimpleApp/EditForm.tsx b/projects/app/src/pages/app/detail/components/SimpleApp/EditForm.tsx index 5481d7c61f0..60b4f051415 100644 --- a/projects/app/src/pages/app/detail/components/SimpleApp/EditForm.tsx +++ b/projects/app/src/pages/app/detail/components/SimpleApp/EditForm.tsx @@ -124,7 +124,7 @@ const EditForm = ({ const selectedModel = llmModelList.find((item) => item.model === appForm.aiSettings.model) ?? llmModelList[0]; const tokenLimit = useMemo(() => { - return selectedModel.quoteMaxToken || 3000; + return selectedModel?.quoteMaxToken || 3000; }, [selectedModel.quoteMaxToken]); return ( diff --git a/projects/app/src/pages/dataset/detail/components/CollectionCard/index.tsx b/projects/app/src/pages/dataset/detail/components/CollectionCard/index.tsx index b4ea1fdfc92..1f8d9978ed2 100644 --- a/projects/app/src/pages/dataset/detail/components/CollectionCard/index.tsx +++ b/projects/app/src/pages/dataset/detail/components/CollectionCard/index.tsx @@ -154,7 +154,7 @@ const CollectionCard = () => { useQuery( ['refreshCollection'], () => { - getData(1); + getData(pageNum); if (datasetDetail.status === DatasetStatusEnum.syncing) { loadDatasetDetail(datasetDetail._id); } diff --git a/projects/app/src/pages/dataset/detail/components/Import/components/FileSelector.tsx b/projects/app/src/pages/dataset/detail/components/Import/components/FileSelector.tsx index f6d20000a26..4ee300f8ed6 100644 --- a/projects/app/src/pages/dataset/detail/components/Import/components/FileSelector.tsx +++ b/projects/app/src/pages/dataset/detail/components/Import/components/FileSelector.tsx @@ -98,7 +98,9 @@ const FileSelector = ({ item.id === fileId ? { ...item, - uploadedFileRate: e + uploadedFileRate: item.uploadedFileRate + ? Math.max(e, item.uploadedFileRate) + : e } : item ) diff --git a/projects/app/src/web/common/file/hooks/useSelectFile.tsx b/projects/app/src/web/common/file/hooks/useSelectFile.tsx index ec9c9ca496d..276c8456d70 100644 --- a/projects/app/src/web/common/file/hooks/useSelectFile.tsx +++ b/projects/app/src/web/common/file/hooks/useSelectFile.tsx @@ -26,6 +26,7 @@ export const useSelectFile = (props?: { multiple={multiple} onChange={(e) => { const files = e.target.files; + if (!files || files?.length === 0) return; let fileList = Array.from(files); @@ -37,6 +38,8 @@ export const useSelectFile = (props?: { fileList = fileList.slice(0, maxCount); } onSelect(fileList, openSign.current); + + e.target.value = ''; }} />