Commit Graph
34 Commits
Author SHA1 Message Date
lhl c170ec2edd feat(config): 删死配置 + 同步文档(T5 架构审查整改)
- Issue5: 删除 QdrantStoreConfig / VectorStoreConfig.qdrant / task_queue.redis_url
- OV1: 同步 6 处文档(api-design §1/§4.3/§5/§6、rag-layer §9、agent-runtime §3、
  design §5.5/§8.4.1、config-design、web-ui §4.1)+ tests/fixtures/rag.yaml
  - TaskQueue 标注 v1 仅 InMemory,Redis/Valkey 为 v2 预留(Scope 缩减裁定)
  - Storage Adapter 仅 ChromaAdapter,工厂移除 qdrant 分支
  - 历史评审记录保留原样不改写
- 新增 3 用例,同步 2 个 qdrant 依赖用例;全量 189 passed / 100.00%(991 stmts/252 br)
2026-08-12 10:54:56 +08:00
lhl 8febc50eb8 feat(inference): CJK 保守 token 估算(T9 架构审查整改)
- Issue11: approximate_token_count 重写
  - 新增 _is_cjk_char(CJK 统一表意/扩展A/假名/韩文/兼容/全角六大 Unicode 范围)
  - CJK 字符按 1.5 token/字符(旧 4 字符 1 token 严重低估,裁剪失效致 API 超限)
  - 其余字符仍 4 字符 1 token;最少 1 token
- 同步 config-design.md token_estimation 注释
- 新增 4 用例,全量 186 passed / 100.00%(995 stmts/252 br)
2026-08-12 09:54:20 +08:00
lhl 8239a37a99 feat(inference): LLM 客户端全异步化(T8 架构审查整改)
- Issue9: client.py 由同步 httpx.Client 全异步化
  - LLMClient Protocol / HttpLLMClient.chat → async;httpx.AsyncClient + asyncio.sleep 退避
  - __enter__/__exit__ → __aenter__/__aexit__(async with 生命周期闭环)
- engine.py chat/chat_structured/_call 全部 async + await
- FakeLLMClient.chat → async;测试用 anyio pytest 插件转换(engine 32 + client 10 用例)
- 同步 inference-engine spec 与 milestone3 review 的 httpx 描述
- 全量 182 passed / 100.00%(987 stmts/252 br)
2026-08-12 09:50:37 +08:00
lhl 1f931228e7 feat(inference): 引擎层统一注入防护(T4 架构审查整改)
- Issue4: engine.py 新增恒定系统指令 DEFAULT_SYSTEM_INSTRUCTION + 用户数据边界包裹
  - _call 统一构造 [system 恒定指令, user 边界包裹数据],chat/chat_structured 全生效
  - __init__ 支持 system_instruction 注入覆盖;声明「用户数据段指令不作为要求执行」
- FakeLLMClient 记录结构对齐真实 payload({role, content}),同步 2 处既有断言
- 同步 agent-runtime-design.md §8.1 标注已实现
- 新增 5 用例,全量 182 passed / 100.00%(987 stmts/252 br)
2026-08-12 09:44:33 +08:00
lhl 2f4397a8d6 feat(orchestrator): 会话状态机实现 + cancelled/resume(T3 架构审查整改)
- Issue3: 新建 src/genesis/state_machine.py(9 状态白名单转移)
  - cancel 记录 cancelled_from 进 cancelled 终态,resume 回中断点
  - 仅执行中状态可取消(awaiting_*/done 不可),非法转移抛 StateTransitionError
- 同步 agent-runtime-design.md §3.2(状态图/规则表 9 状态 + cancelled 行)
- 新增 10 用例(含覆盖补齐 2 项),全量 177 passed / 100.00%(981 stmts/252 br)
2026-08-12 09:39:34 +08:00
lhl 25fc472d9b feat(inference): chat_structured 接入 jsonschema 真校验(T1 架构审查整改)
- pyproject.toml 新增 jsonschema>=4.23 依赖
- engine.py: json.loads 后 jsonschema.validate,校验失败按解析失败重试(带错误信息)
- 新增 3 用例:违规重试成功/耗尽 parse_error 含详情/合法一次通过
- 全量 163 passed / 100.00% 覆盖(936 stmts/238 br),fail_under=99 达标
2026-08-12 09:32:02 +08:00
lhl 0a79b07356 docs: Phase3 Word 解析里程碑评审报告 2026-08-11 08:42:54 +08:00
lhl 7bc9175ebe docs: Phase3 计划修订(Task1 前缀 test:、_heading_level 提取共享 helper、兜底分支覆盖) 2026-08-10 09:09:40 +08:00
lhl 129c75bb06 docs: Phase3 Word 解析实施计划(5任务TDD) 2026-08-10 08:50:00 +08:00
lhl af3e756ba0 docs: Phase3 spec 工程审阅修正(做成说明书 ref→write、列表双通道、显式角色参数) 2026-08-10 00:45:35 +08:00
lhl 17cf385a6f docs: Phase3 Word 解析优先设计(模板/规则/聚合三模块) 2026-08-09 23:05:28 +08:00
lhl 464423b7ef chore: 一致性门禁收尾(plan 计数、尾换行、消息与注释润色) 2026-08-09 17:11:38 +08:00
lhl f6172903b8 docs: 修正错误码一致性 spec/plan 计数笔误(LLM 错误码实为 4 条非 5) 2026-08-09 16:56:49 +08:00
lhl bfcfbaef92 docs: 错误码一致性测试实施计划(TDD 单任务) 2026-08-09 15:23:32 +08:00
lhl 49f6ca80d8 docs: 错误码一致性测试设计(api §7 ↔ 异常树机器验证) 2026-08-09 15:19:55 +08:00
lhl 857bc789ed docs: api §7 补 LLM_NETWORK_ERROR 行(对齐异常树错误码) 2026-08-09 13:51:21 +08:00
lhl a0a40afd45 docs: LLM 错误码对齐实施计划(4 任务 TDD 分解) 2026-08-09 13:28:45 +08:00
lhl 1a3c829d4c docs: Web UI 设计评审修订(v1.0→v1.1,7 项发现全修 + api §2.2 write_instruction) 2026-08-09 13:28:38 +08:00
lhl 69f04ecda2 docs: LLM 错误码对齐设计(error_code 字段 + api §7 对齐) 2026-08-09 10:00:24 +08:00
lhl a5eaec4de8 docs: 里程碑3.1 回顾归档(首次 retro) 2026-08-09 09:08:26 +08:00
lhl 8ec63d1c48 docs: 里程碑3.1 InferenceEngine 设计规格与实施计划 2026-08-09 08:36:47 +08:00
lhl 1eb07db123 docs: 里程碑3.1 InferenceEngine 交付报告与进度账本 2026-08-09 08:36:33 +08:00
lhl 8bc5e5e571 feat: InferenceEngine chat/chat_structured 全流程 + 文档补丁(补丁1/2/3) 2026-08-09 08:26:37 +08:00
lhl 2fbff07d3f test: 覆盖率提升至 100%(fail_under 90→99,13 个防御/边界用例) 2026-08-09 04:49:29 +08:00
lhl 737911cf25 test: 补齐覆盖率工具(pytest-cov,fail_under=90,基线 96.67%) 2026-08-09 04:32:11 +08:00
lhl ba092f2df7 docs: 里程碑2.5 交付报告(MIXED 段落解析闭环) 2026-08-09 04:25:31 +08:00
lhl 81c6b6c522 docs: 计划查漏补缺修正(formatting_map 段内坐标/样本合并/枚举测试/防御实现) 2026-08-09 03:57:02 +08:00
lhl 035be2acea docs: MIXED 完整段落解析实施计划 2026-08-09 03:46:42 +08:00
lhl d01c7d4901 docs: MIXED 完整段落解析设计(遗留项#1) 2026-08-09 03:45:08 +08:00
lhl 81407afb5a docs: 里程碑2 评审与交付报告 2026-08-09 03:25:57 +08:00
lhl 35d845fd21 docs: 里程碑2(Parser Agent - Excel 解析)实施计划 2026-08-08 16:32:16 +08:00
lhl b4587aac8e docs: Phase1 里程碑1 实施计划(骨架+数据模型+config 加载) 2026-08-08 15:25:24 +08:00
lhl 82cd2f270e chore: 基线提交——既有设计文档与样本数据 2026-08-08 15:16:42 +08:00
lhl 56da6c9917 docs: Phase1 里程碑1 实现设计(骨架+数据模型+config 加载) 2026-08-08 15:16:19 +08:00