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:
@@ -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` 中提供平台检测方法和平台特定的安装指南。
|
||||
|
||||
Reference in New Issue
Block a user