大模型应用
从电子元件数据手册 PDF…
当需要从元件数据手册 PDF 中提取、验证或查询引脚定义、电气特性、外设等规格,并缓存供下游分析器消费时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
从电子元件数据手册 PDF 中提取结构化通用
解决思路
- 运行 `python3 skills/datasheets/scripts/plan_extraction.py <project>` 生成编排计划,再用 `merge_results.py` 验证并合并各任务输出;完整 scout→plan→dispatch→merge 流程见 `references/extraction-pipeline.md`。
- 使用 v1.4 类型化 API:通过 `sys.path.insert` 导入 `datasheet_types` 包,调用 `lookup(mpn, cache_dir=...)` 返回 `Optional[DatasheetFacts]`,缓存未命中、PDF 过期或质量分低于阈值时返回 `None`。
- 对每个 SpecValue 列表使用 `has_data()` / `best()` / `trusted()` 做字段级信任门控:`has_data()` 将 `None` 和 `[]` 都折叠为 `False`;`best(pu_range, min_confidence="medium")` 返回最可信的单个值;`trusted(..., min_confidence="high")` 返回阈值以上的所有值。
- 防御性访问:`lookup()` 返回 `None` 时直接 `return`;类别扩展(如 `facts.regulator`)可能为 `None`,解引用前先检查;`SpecValue.min` / `.max` / `.typ` 均为 `Optional[float]`,做数值比较前用显式 `is not None` 链保护,避免 `TypeError`。
- `confidence` 只能是 `"low"` / `"medium"` / `"high"`,传给 `best()` / `trusted()` 其他字符串会抛 `ValueError`。
- 缓存位置为 `<project>/datasheets/extracted/`,每个 MPN 一个 JSON 文件,外加 `manifest.json`(旧名 `index.json`);PDF 由分销商技能下载到 `<project>/datasheets/`。
- 使用 `scripts/datasheet_page_selector.py` 的页面选择启发式挑选最可能包含引脚定义、电气特性、应用、SPICE 模型的页面。
- 使用 `scripts/datasheet_score.py`(v1.3)或 v1.4 三维评分标准(引脚完整性、基础完整性、类别扩展完整性,0–100 分)评估提取质量。
- 使用 `datasheet_verify.py`(v1.3,schema 与用法交叉检查)或 `datasheet_verify_v14_extraction`(v1.4,检查 power_domain 引用可解析、recommended ≤ absolute、regulator 引脚引用存在)进行验证。
- 旧检测器仍可调用 `scripts/datasheet_features.py` 中的 `get_regulator_features(mpn)` / `get_mcu_features(mpn)` / `get_pin_function(mpn, pin)`,这些函数双读 v1.4 缓存并转换为 v1.3 字典形状;计划 v1.6 废弃,新代码应直接用 `lookup()`。
- 在通过 `sync_datasheets_digikey.py`、`sync_datasheets_lcsc.py` 等下载数据手册后立即触发提取,否则 IC 相关检查(VM-001 电源电压、PS-001 power-good、PR-004 USB、DP-002 USB 速度分类)会退化为对未知 IC 的启发式判断。
- 在数据手册已存在但 `datasheets/extracted/` 为空的新项目上运行分析器之前先提取,分析器不会自行生成提取结果。
- 当审查因缺少制造商证据而标记低信任级别时,提取电源稳压器、MCU 和高速外设所引用的 IC,通常可将 `trust_level: low` 翻转为 `mixed` 或 `high`。
- 当用户要求引脚验证(如「验证 U1 引脚名与数据手册一致」)时,使用本技能缓存的提取结果作为权威来源。
适用边界 · 注意事项
- 不要用本技能下载 PDF——下载由分销商技能(`digikey`、`mouser`、`lcsc`、`element14`)负责。
- 没有全局库或跨项目共享缓存,每个项目的提取结果只存在于 `<project>/datasheets/extracted/`。
- 如果用户只是想要设计审查,不要单独运行本技能——应在 kicad 工作流的「Sync datasheets」步骤中调用。