支持直接审查 PDF 与位图图纸,全链路离线(不连 CAD、不连 8080 端口)。 渲染在内存内完成,复用既有墨迹热力图 + 自适应瓦片规划。 - 新增 dwg_review/sources.py - detect_source / plan_file / collect 统一入口 - PdfReader:pypdfium2 惰性导入,页序即图框序,处理 /Rotate 与 crop 边距 - ImageReader:世界单位 = 源像素,snap_box 整数对齐保证窗口与像素严格一致 - ink_grid:纯 PIL 灰度阈值 → 占用网格(不引入 numpy) - ReviewContext.create(connect_cad=False):离线时 client/tools 均为 None - 全链路 ctx.tools is None 守卫:review 只读子循环 / inspect_region / annotator / checks 的窗口类检查 / 绘图区最大化 - checklist.build_system_prompt(allow_tools=False, offline=True):离线提示词 - __main__:位置参数 source,按扩展名自动判定源类型并决定是否连 CAD - config 新增 8 个常量(PDF_MAX_PAGES / 文本最小字数 / 各源缩放上限 / 墨迹阈值等) - tiling.content_predicate 与 heatmap.cell_box 提升为公开函数 验证: - pytest 457 passed - verify_pdf_source.py:PDF 23/23、图片 9/9(不需 CAD),含实测瓦片字高像素与 旋转映射自检(文本区墨迹 0.311 vs 忽略 /Rotate 反向对照 0.145) - 真实 LLM 端到端:20 页 HVAC 图纸前 3 页跑通,结论具体可核验且未编造 handle 已知局限:页边线在墨迹网格里会把整页连成单簇,瓦片常退化为整页象限(CAD 侧 靠 drop_oversized 丢图框块,离线侧暂无等价手段),留待后续打磨。
1.9 KiB
1.9 KiB
ai.memory — 记忆索引
本目录是用户的「AI 记忆库」,位于项目根目录
CadProject/ai.memory/。 今后所有与记忆相关的数据都保存到这里,用户可随时接管该目录。 组织方式:本文件是索引(一行一条),各主题内容放在独立文件中。
- CADProject 图纸审查 Agent 工作 — 基于 MCP 框架的图纸审查工具集与逐图框审查流程
- DeepSeek API Key 泄露与轮换(已处理) — 旧 Key 曾入 git 历史;2026-10-14 已吊销并换新 Key,验证可用
- LLM 识图审图 Agent 架构决策 — 混合式自研 agent、基座 B 最小集、可信度三件套、标准化先走 stdio 桥;含 dwg_review 包结构
- stdio↔TCP 桥(MCP 标准化) — mcp_bridge 包:基座协议缺口、读线程+单工作线程设计、MCP Inspector 验证方法与踩坑
- MCP 基座 c++_dll 加载与执行的坑 — acrxGetApiVersion 有状态不可比对、写库需文档锁、同一 DLL 只加载一次
- 用户协作偏好 — 调试用 Debug/R230、模型 deepseek-flash、DLL 集中在 cad_mcp_plugins 等
- 环境与外部资源 — 构建/运行要点、CAD SDK 路径、测试脚本
- 工具需求格式 — 现有工具不够用时的结构化「工具需求」模板(面向 AI 自己实现)
- Agent 路线与多源架构 — 总目标(多格式图纸)、视觉为最大公约数、多源证据层+多图、热力图/瓦片规划/inspect_region/find_collisions、PDF+图片离线源(pypdfium2)、后续路线
- 工具层与 agent 层的正交分工 — 反对无休止加工具;工具层正交稳定,业务规则进 agent 层