From 09aa2951198410a44c7e8bd39094367dab3ae5df Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 06:20:49 +0000 Subject: [PATCH 1/2] Initial plan From 474a0d42d18bfa76cd75b9f60f416e5aa0f00bd6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 06:23:59 +0000 Subject: [PATCH 2/2] fix: add default_mode parameter to DSSeekConfig dataclass The DSSeekConfig class was missing the default_mode field, which caused the error: 'DSSeekConfig.__init__() got an unexpected keyword argument 'default_mode'' This field is needed because api/insert.py passes default_mode when creating the DeepSeek-OCR client with tenant configuration. Co-authored-by: BukeLy <19304666+BukeLy@users.noreply.github.com> --- src/deepseek_ocr_client.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/deepseek_ocr_client.py b/src/deepseek_ocr_client.py index 007ee40..1cfcc76 100644 --- a/src/deepseek_ocr_client.py +++ b/src/deepseek_ocr_client.py @@ -49,6 +49,9 @@ class DSSeekConfig: # DPI 配置(200 DPI 是最佳平衡点) dpi: int = field(default_factory=lambda: config.ds_ocr.dpi) + # OCR 模式配置 + default_mode: str = field(default_factory=lambda: config.ds_ocr.default_mode) + # 智能降级配置 fallback_enabled: bool = field(default_factory=lambda: config.ds_ocr.fallback_enabled) fallback_mode: str = field(default_factory=lambda: config.ds_ocr.fallback_mode)