Install
openclaw skills install @qq435912743/structured-extraction把任意非结构化文本/网页/PDF 稳定抽取为机器可读的 JSON。固化 2025 一线实践:JSON mode + JSON Schema 约束 + few-shot + 输出引导 + 失败修复启发式。内置 json_repair 脚本(提取/修复/校验 JSON 块)。适用于文档抽取、网页字段提取、数据管道预处理。
openclaw skills install @qq435912743/structured-extraction让 LLM 输出"代码能 json.loads()"的 JSON,而不是一段聊天。
---BEGIN JSON--- ... ---END JSON---,代码只取标记间内容。format=json。model_validate_json() 强类型解析,失败显式报错。{ 引导模型续写结构,省 token。模型偶尔抽风生成非法 JSON,用本技能脚本兜底:
# 从模型混合输出中提取 JSON 块并修复
python scripts/json_repair.py <模型输出文件> --out clean.json
# 带 schema 校验(可选,传 schema json)
python scripts/json_repair.py out.txt --schema schema.json
修复启发式:补齐未闭合括号、给字符串补引号、清理尾随逗号、剥离标记外文本。
json_repair.py 提取并校验输出 → 进入下游管道python scripts/learner.py record <技能目录> --capability JSON修复 --note "模型输出带 markdown 代码块,已剥离"
python scripts/learner.py record <技能目录> --capability 字段抽取 --fail --error 类型错误 --note "price 偶发字符串需 coerce"
python scripts/learner.py insight <技能目录>
python scripts/learner.py reflect <技能目录>
记忆落盘 learned_patterns.json,跨会话积累。