Commit Graph

4015 Commits

Author SHA1 Message Date
icarus
cf9ffafdc3 feat(i18n): 添加文件上传tool tip的翻译文本 2025-08-24 22:02:52 +08:00
icarus
7bc49c32e9 refactor(ocr): 移除独立的灰度处理模块并改进预处理流程
将灰度处理功能直接集成到OCR预处理中,不再需要单独的image模块
添加normalise和threshold处理以提升OCR识别效果
2025-08-24 20:46:33 +08:00
icarus
362ac6d0b7 Merge branch 'feat/ocr' into feat/ocr-translate 2025-08-24 20:28:10 +08:00
icarus
f88eb8b08e refactor(ocr): 添加OCR图像预处理功能并优化TesseractService
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2025-08-24 20:25:12 +08:00
icarus
492f1e46ff build: 添加 sharp 依赖以支持图片处理功能 2025-08-24 20:04:42 +08:00
icarus
222b3bacab Merge branch 'feat/ocr' into feat/ocr-translate 2025-08-24 18:58:21 +08:00
icarus
6215dd378e refactor(OCR设置): 添加错误边界处理并移除无用注释
在OCR设置组件中添加ErrorBoundary以处理潜在错误
移除OcrTesseractSettings中的TODO注释
2025-08-24 18:57:24 +08:00
icarus
0569d146f4 Merge remote-tracking branch 'upstream' into feat/ocr 2025-08-24 18:54:35 +08:00
Phantom
107c01913d
feat: error boundary (#9462)
* build: 添加 react-error-boundary 依赖

添加 react-error-boundary 包以增强 React 应用的错误处理能力

* feat(组件): 添加ErrorBoundary组件用于错误边界处理

* feat(home): 为HomeTabs和Chat组件添加错误边界处理

* refactor(ErrorBoundary): 移除多余的ErrorContainer包装并优化结构

* feat(ErrorBoundary): 添加重新加载按钮并优化错误边界样式

添加重新加载功能按钮,方便用户快速恢复应用
调整错误边界容器的布局样式,使其居中显示

* style(ErrorBoundary): 移除ErrorContainer的固定高度以改善布局灵活性

* test(ErrorBoundary): 添加测试错误边界组件的功能按钮

添加一个用于测试错误边界组件功能的按钮组件,该按钮点击后会抛出错误以验证错误边界是否正常工作。此组件仅用于测试,合并前需要删除。

* feat(路由): 为路由组件添加错误边界处理

在Router组件中包裹ErrorBoundary以捕获并处理子组件中的错误

* fix(ErrorBoundary): 修复错误边界中翻译键的拼写错误

* feat(i18n): 添加边界错误处理和主题不存在错误的多语言支持

* refactor(ErrorBoundary): 移除用于测试的ThrowError组件
2025-08-24 18:49:14 +08:00
co63oc
6d102ccef8
chore: fix typos (#9477) 2025-08-24 17:15:35 +08:00
Phantom
fba358c0fc
fix(selection): fix missing settings (#9454)
* fix(selection): 修复流式输出设置合并问题并添加调试日志

确保assistant的settings在设置streamOutput时保留原有属性
在ActionGeneral组件中添加处理消息前的调试日志

* style: 移除 TabContainer 组件中的多余空行

* fix(HomeWindow): 修复助手设置被覆盖的问题

* refactor(assistant): 优化助手设置处理逻辑,避免重复创建对象

统一处理助手设置逻辑,确保streamOutput属性存在
在多个地方避免直接修改currentAssistant,改为创建新对象

* fix: 使用cloneDeep替代对象展开并显式关闭功能

修复对象浅拷贝可能导致的问题,使用lodash的cloneDeep进行深拷贝
显式关闭web搜索、mcp服务和知识库功能以确保一致性

* refactor: 注释掉未使用的功能配置以提升代码可读性
2025-08-24 17:00:49 +08:00
icarus
989ace3b30 Merge branch 'feat/ocr' into feat/ocr-translate 2025-08-24 14:50:43 +08:00
icarus
70ae3ca05a chore: 移除不再使用的@types/tesseract.js依赖 2025-08-24 14:48:46 +08:00
icarus
8d1586cb6a fix(ocr): 修复迁移配置中ocr状态的初始化方式
将分散的属性赋值改为对象整体赋值,避免潜在的属性丢失问题
2025-08-24 14:30:23 +08:00
Phantom
17cee98617
fix(WebSearch): fix web search condition check (#9310)
* fix(web搜索): 修正web搜索功能的条件判断和逻辑处理

修复web搜索启用条件的判断逻辑,统一使用webSearchProviderId作为启用标志
重命名相关函数以更准确表达其功能,并优化quickPanel打开逻辑

* fix(WebSearchButton): 修复快速面板点击逻辑

重构 web search provider 更新逻辑,提取为独立的 updateQuickPanelItem 方法
添加 onClick 处理函数统一管理按钮点击行为

* refactor(WebSearchButton): 更新依赖项数组

* refactor(WebSearchButton): 移除重复的颜色计算并简化图标组件

将颜色计算逻辑从WebSearchIcon组件中移出,统一在父组件中处理
2025-08-24 13:42:10 +08:00
icarus
10e058c066 Merge branch 'feat/ocr' into feat/ocr-translate 2025-08-24 00:06:24 +08:00
icarus
b212056356 fix(ocr): 修复ocrImage函数未使用await导致的问题 2025-08-24 00:05:43 +08:00
icarus
07c7c33310 fix(ocr): 将 Tesseract 语言配置类型改为部分 2025-08-24 00:03:55 +08:00
icarus
07603ae9db Merge branch 'feat/ocr' into feat/ocr-translate 2025-08-24 00:02:17 +08:00
icarus
32796ba03c feat(i18n): 添加OCR提供商相关错误和警告的翻译 2025-08-23 23:57:45 +08:00
icarus
6c540ad1b9 fix(DocProcessSettings): 修复OCR语言选择默认值问题 2025-08-23 23:52:18 +08:00
icarus
cb362a4e2e feat(OCR设置): 添加OCR提供商设置组件及状态管理
新增OCR提供商设置组件,支持显示当前选择的OCR提供商信息
在OCR图片设置中添加状态管理,同步提供商选择到父组件
添加Tesseract OCR设置组件,支持多语言选择(暂不可用)
2025-08-23 23:51:05 +08:00
icarus
c549fff44a refactor(types): 将Tesseract.LanguageCode重命名为TesseractLangCode以提高可读性 2025-08-23 23:50:37 +08:00
icarus
42923d51e9 feat(ocr): 为Tesseract OCR添加多语言支持配置
添加对简体中文、繁体中文和英文的语言支持配置,扩展OCR功能以满足多语言识别需求
2025-08-23 23:16:32 +08:00
icarus
ef1cd39477 Revert "refactor(ocr): 将BUILTIN_OCR_PROVIDERS改为只读数组"
This reverts commit f23e37941a.
2025-08-23 23:09:52 +08:00
icarus
e61bfef366 feat(ocr): 添加OCR提供者管理功能并改进错误处理
添加useOcrProviders钩子用于管理OCR提供者的添加和删除
当内置OCR提供者不存在时自动恢复默认配置
改进错误提示信息并增加国际化支持
2025-08-23 21:14:08 +08:00
icarus
f23e37941a refactor(ocr): 将BUILTIN_OCR_PROVIDERS改为只读数组
使用Object.freeze确保数组不可变,提高代码安全性
2025-08-23 21:13:57 +08:00
icarus
ca08b11b5c refactor(ocr): 将内置OCR提供者从数组改为映射结构
重构OCR配置模块,使用映射结构存储内置OCR提供者以便于扩展和维护
2025-08-23 20:42:02 +08:00
icarus
e89d245e39 refactor(ocr): 修改removeOcrProvider参数为字符串id
简化removeOcrProvider方法的参数类型,直接使用字符串id进行过滤,提高代码简洁性
2025-08-23 20:34:53 +08:00
icarus
5ee7718054 feat: 添加OCR提供者钩子函数
实现useOcrProvider钩子用于获取和更新OCR提供者配置
2025-08-23 20:23:36 +08:00
icarus
0be8b73ccf feat(ocr): 添加更新OCR提供者配置的功能 2025-08-23 20:07:58 +08:00
icarus
fd5c06d46f feat(ocr): 添加 Tesseract OCR 提供者类型检查函数 2025-08-23 19:36:19 +08:00
icarus
428de0836d refactor(ocr): 将 Tesseract 相关类型移动到文件底部以改善代码组织 2025-08-23 19:34:50 +08:00
icarus
45d3550492 refactor(OCR设置): 重命名OcrImageProviderSettings为OcrImageSettings并优化代码结构 2025-08-23 19:26:22 +08:00
icarus
63bb26cae6 feat(ocr): 添加 Tesseract OCR 配置类型 2025-08-23 19:25:02 +08:00
icarus
0e0796ca8b refactor(ocr): 移除注释掉的tesseract语言映射代码
使用Tesseract.js的LanguageCode类型替代硬编码的语言列表,提高类型安全性
2025-08-23 19:24:05 +08:00
icarus
5c0bb7ec1f fix(deps): 更新 tesseract.js 依赖并添加补丁文件
修复 tesseract.js 类型定义问题并添加语言常量支持
2025-08-23 19:22:42 +08:00
beyondkmp
d6866052c4
fix: add copilot header to fix json error (#9456)
* add accept type in header

* add header
2025-08-23 18:59:29 +08:00
one
3be7c2e1a8
fix: HtmlArtifacts title overflow (#9434)
* fix: HtmlArtifacts title overflow

* style: fix lint errors
2025-08-23 17:31:10 +08:00
icarus
7d1c775afd Merge branch 'feat/ocr' into feat/ocr-translate 2025-08-23 15:55:56 +08:00
icarus
4e30d89e1c refactor(ocr): 添加日志记录以跟踪OCR文件处理
在OCR服务中添加日志记录功能,便于跟踪文件处理过程
2025-08-23 15:51:42 +08:00
icarus
31cf452974 feat(ocr): 添加OCR API客户端工厂及示例实现
实现OCR API客户端工厂模式,支持根据不同提供商创建对应的客户端
新增OcrBaseApiClient作为基础类,提供通用功能
添加OcrExampleApiClient作为示例实现
修改OcrService以使用新的客户端工厂
2025-08-23 15:50:00 +08:00
icarus
4b031597eb refactor(ocr): 将OcrService移动到ocr目录下并更新引用路径 2025-08-23 15:10:21 +08:00
icarus
be242d1308 refactor(OcrService): 移除重复的OcrHandler类型定义
已在@types中定义OcrHandler类型,移除重复定义以提高代码一致性
2025-08-23 15:08:28 +08:00
icarus
931e6b7278 refactor(ocr): 重构OCR类型定义以支持模型和API配置
将OCR提供者配置拆分为独立类型,增加模型能力记录和API配置类型检查
添加OCR处理程序类型定义,为未来扩展提供更好的类型支持
2025-08-23 15:08:05 +08:00
icarus
bee0cefd5c Merge branch 'feat/ocr' into feat/ocr-translate 2025-08-23 13:48:25 +08:00
icarus
f3da4a6e36 refactor(ocr): 统一使用 SupportedOcrFile 类型替换 FileMetadata
更新 OCR 服务及其 Tesseract 实现,使用 SupportedOcrFile 类型替代原有的 FileMetadata 类型,以提高类型安全性和一致性。同时在 OcrService 中添加重复注册的警告日志。
2025-08-23 13:45:21 +08:00
icarus
bfb64522cd refactor(ocr): 将Tesseract相关配置移至服务内部
将语言列表和下载URL常量从共享配置移至Tesseract服务内部
使用常量定义图片大小阈值以提高可读性
2025-08-23 13:26:09 +08:00
icarus
843e230af6 refactor(ocr): 修改ocrProviderCapabilityRecord类型定义
允许只定义部分能力
2025-08-23 13:14:32 +08:00
icarus
64c55385a4 Merge branch 'feat/ocr' into feat/ocr-translate 2025-08-23 13:00:47 +08:00