refactor: 重新梳理 DEPENDENCIES 版本和 python 版本

- default.python 全部改为 None(使用默认 python)
- 所有依赖都指定版本号(截止 2026-03-17 最新版)
- 为 unstructured[...]、domscribe 等未指定版本的依赖添加版本
- 更新 markdownify、pypandoc-binary、tabulate、trafilatura、html2text、chardet、xlrd 等依赖版本
- html 的 selenium 降级到 4.25.0 解决 urllib3 冲突
- 为 pdf/docx/xlsx/pptx/html/xls/ppt 添加 Darwin-x86_64 配置(python 3.12 + docling 2.40.0 + docling-parse 4.0.0 + numpy<2)
- 更新测试期望 python_ver 为 None
This commit is contained in:
2026-03-17 13:15:00 +08:00
parent 89ffc88082
commit 5cc347589b
4 changed files with 165 additions and 49 deletions

View File

@@ -43,20 +43,17 @@ config.py 中的 DEPENDENCIES 配置使用字典结构,保持简单直接以
- **AND** Darwin-x86_64 配置中不包含 unstructured 相关依赖
### Requirement: 依赖版本管理
所有依赖必须指定版本号default 平台使用截止 2026-03-17 的最新版本Darwin-x86_64 平台使用已验证可用的版本。
所有依赖必须指定版本号default 平台使用截止 2026-03-17 的最新版本作为标杆default 配置在当前平台测试失败时在特定平台配置中探索可运行的最新版本default 配置的 python 版本必须为 None使用默认 python 版本),仅在特定平台配置中可指定 python 版本。
#### Scenario: default 平台使用最新版本
- **WHEN** 查看 config.DEPENDENCIES 中 default 配置的依赖
- **THEN** 所有依赖都有明确的版本号
- **AND** docling 使用 2.80.0
- **AND** docling-parse 使用 5.5.0
- **AND** markitdown 使用 0.1.5
#### Scenario: default 平台使用最新版本且 python 为 None
- **WHEN** 查看 config.DEPENDENCIES 中 default 配置
- **THEN** python 版本为 None
- **AND** 所有依赖都有明确的版本号
- **AND** 使用截止 2026-03-17 的最新版本
#### Scenario: Darwin-x86_64 平台使用验证版本
- **WHEN** 查看 config.DEPENDENCIES 中 Darwin-x86_64 配置的依赖
- **THEN** docling 使用 2.40.0
- **AND** docling-parse 使用 4.0.0
- **AND** numpy 使用 <2
#### Scenario: 特定平台在 default 失败时探索可运行版本
- **WHEN** default 配置在当前平台测试失败
- **THEN** 在特定平台配置中探索可运行的最新版本
### Requirement: 平台检测文档
系统必须在 `SKILL.md` 中提供平台检测方法和平台特定的安装指南。