icarus
492f1e46ff
build: 添加 sharp 依赖以支持图片处理功能
2025-08-24 20:04:42 +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
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
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
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
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
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
7cd0ff5d32
refactor(ipc): 简化OCR处理程序参数
2025-08-23 12:57:57 +08:00
Phantom
375f966e9a
fix(AttachmentPreview): ext should not be case sensitive ( #9426 )
...
fix(AttachmentPreview): 修复图片扩展名大小写敏感问题
2025-08-23 12:24:38 +08:00
beyondkmp
99157f0261
use bind function
2025-08-23 12:20:06 +08:00
beyondkmp
98bda38bdb
add type
2025-08-23 12:15:34 +08:00
beyondkmp
902f83d95f
use register design mode
2025-08-23 10:51:24 +08:00
beyondkmp
b82a58f0ff
change to asyn
2025-08-23 10:18:36 +08:00
beyondkmp
cda0686f1d
support cn data
2025-08-23 10:11:57 +08:00
beyondkmp
864a4c4180
update cn url
2025-08-23 08:57:12 +08:00
beyondkmp
9acfb5fb9e
feat(ocr): enhance Tesseract service with language support and worker management
...
- Added support for multiple Tesseract languages: Chinese (Simplified and Traditional) and English.
- Refactored Tesseract worker management into a class for better encapsulation and reuse.
- Introduced methods to dynamically determine language path based on IP country and manage worker lifecycle.
2025-08-23 08:44:42 +08:00
icarus
dbf35b79ad
fix: 将迁移错误日志从136更新为137
2025-08-23 02:22:55 +08:00
icarus
a7838e0d72
refactor(ocr): 简化OCR文件类型检查逻辑
...
使用现有的isImageFile函数替代冗余的类型检查逻辑,提高代码复用性
2025-08-23 00:42:09 +08:00