lhl
|
7f29cc9cf3
|
feat: SourceParser 门面全量输入聚合 StructuredSource
|
2026-08-10 14:57:04 +08:00 |
|
lhl
|
9ab11da87d
|
feat: RuleDocParser 规则文档 Markdown 化与分类
|
2026-08-10 10:14:15 +08:00 |
|
lhl
|
00fcbf18c3
|
feat: WordTemplateParser 章构成/占位符/样式名提取
|
2026-08-10 09:38:37 +08:00 |
|
lhl
|
e8771aa797
|
test: docx 测试基建(新建/落盘/规则文档快捷构造)
|
2026-08-10 09:21:55 +08:00 |
|
lhl
|
464423b7ef
|
chore: 一致性门禁收尾(plan 计数、尾换行、消息与注释润色)
|
2026-08-09 17:11:38 +08:00 |
|
lhl
|
bb38a47445
|
test: api §7 与异常树错误码一致性门禁测试(防文档漂移)
|
2026-08-09 16:48:12 +08:00 |
|
lhl
|
f3a30256d5
|
chore: 清理 error_code 收尾(删冗余死代码行、补尾换行)
|
2026-08-09 13:58:53 +08:00 |
|
lhl
|
aa9c63df73
|
feat: engine 透传 error_code(与 error 同源取最后一次异常)
|
2026-08-09 13:48:00 +08:00 |
|
lhl
|
3b98412492
|
feat: 结果对象 error_code 字段(默认 None 向后兼容)
|
2026-08-09 13:44:19 +08:00 |
|
lhl
|
f61e7dadb7
|
feat: 异常树 error_code 类属性(对齐 api-design §7 错误码)
|
2026-08-09 13:38:59 +08:00 |
|
lhl
|
cb2deda08a
|
test: 清理 backlog——chat_structured 超限检测 + client 上下文管理器
|
2026-08-09 09:15:36 +08:00 |
|
lhl
|
14062d1954
|
fix: 客户端响应结构损坏归入 LLMResponseError;3xx 不再误判成功
|
2026-08-09 08:36:02 +08:00 |
|
lhl
|
8bc5e5e571
|
feat: InferenceEngine chat/chat_structured 全流程 + 文档补丁(补丁1/2/3)
|
2026-08-09 08:26:37 +08:00 |
|
lhl
|
add7b1503c
|
feat: HttpLLMClient(httpx + 重试退避/超时/鉴权)
|
2026-08-09 08:08:04 +08:00 |
|
lhl
|
59c1ea7abe
|
feat: PromptRegistry 注册/版本/渲染(jinja2)
|
2026-08-09 08:03:17 +08:00 |
|
lhl
|
71d38b90bf
|
feat: Token 估算(approximate 内置 / tiktoken 可选回落)
|
2026-08-09 05:58:16 +08:00 |
|
lhl
|
c2fad77698
|
feat: 推理引擎数据模型与异常层(types/exceptions)及 httpx/jinja2 依赖
|
2026-08-09 05:53:55 +08:00 |
|
lhl
|
2fbff07d3f
|
test: 覆盖率提升至 100%(fail_under 90→99,13 个防御/边界用例)
|
2026-08-09 04:49:29 +08:00 |
|
lhl
|
d93cc77bae
|
fix: 遗留清理(枚举同源/边界防御/断言补强)
|
2026-08-09 04:18:39 +08:00 |
|
lhl
|
75925168c7
|
test: MIXED 混合样本 + 端到端段落验证
|
2026-08-09 04:13:01 +08:00 |
|
lhl
|
1e3f702477
|
feat: MIXED 完整段落解析(分割→每段最优解析)
|
2026-08-09 04:07:07 +08:00 |
|
lhl
|
539945be67
|
feat: data_models 扩展 MixedParagraph/MixedSheet(段落容器)
|
2026-08-09 04:04:14 +08:00 |
|
lhl
|
34ef28be45
|
feat: 段落分割 split_paragraphs(通用空行分词)
|
2026-08-09 03:59:24 +08:00 |
|
lhl
|
eebed38886
|
fix: 里程碑2 最终评审 must-fix(header_row 接线 + formatting 回填)
|
2026-08-09 03:25:32 +08:00 |
|
lhl
|
3307d7ba72
|
test: 真实样本集成测试(3 类型 xlsx)
|
2026-08-09 03:18:12 +08:00 |
|
lhl
|
18da20dc0a
|
feat: ExcelParser 编排器(类型/性质/提取/汇总)
|
2026-08-09 03:13:53 +08:00 |
|
lhl
|
a9cc3c9b90
|
feat: FreeTextExtractor(文本分段 + 占位结构化表)
|
2026-08-09 03:09:42 +08:00 |
|
lhl
|
5818dd01e4
|
feat: FormattingDetector(取消线/背景色/批注)
|
2026-08-09 03:00:01 +08:00 |
|
lhl
|
63d0c90940
|
feat: MergeHandler + TableExtractor(forward_fill / 表格提取)
|
2026-08-08 23:03:29 +08:00 |
|
lhl
|
4f61d24420
|
feat: Sheet 性质判定(table/free_text/mixed)
|
2026-08-08 22:54:30 +08:00 |
|
lhl
|
66753e425d
|
feat: SheetDetector 类型识别(名称/表头关键词)
|
2026-08-08 16:59:17 +08:00 |
|
lhl
|
df9427c76e
|
feat: ExcelParser 基础(workbook/sheet 读取 + source_uri)
|
2026-08-08 16:50:24 +08:00 |
|
lhl
|
dc62670bb2
|
feat: 配置加载 config(三 yaml + env 优先级 + 脱敏)
|
2026-08-08 15:33:36 +08:00 |
|
lhl
|
9d69bb3cd7
|
feat: 数据模型 data_models(design §3+§9.4,future.annotations)
|
2026-08-08 15:30:04 +08:00 |
|
lhl
|
e865a78701
|
chore: 项目骨架与 pyproject 打包(src 布局 + pytest 就绪)
|
2026-08-08 15:28:52 +08:00 |
|