应用开源 🇷🇺 27.07.2026 20:05

本地RAG助力CAD API:克服专有接口的知识缺口

HexagonHexagon
一位工程师需要自动化Smart3D中的任务,但API知识成为瓶颈。他构建了一个本地RAG流水线:反编译库、提取事实、通过大语言模型(LLM)丰富事实、创建嵌入索引,并实现了一个带有验证机制的智能体——使得模型仅基于真实API实体生成代码。
使用 Hexagon 公司 Smart3D(Intergraph Smart 3D)CAD 系统的作者面临一个自动化难题:专有 API 知识既昂贵又难以获取,而公开的 LLM(大语言模型)因数据不足而生成虚构的方法。于是,他决定构建一个本地 RAG(检索增强生成)流水线,从系统库本身提取知识。首先,他对编译后的 Smart3D 程序集进行反编译,并编写了一个解析器来提取方法签名、XML 文档以及方法体中的事实(如调用、异常、创建的对象)。然后,他利用语言模型丰富这些数据:制定使用场景和搜索提示,但严格限于经过验证的事实。在嵌入方面,他选择了多语言模型 bge-m3,因为工程师的查询是双语的(俄语和英语)。分块采用实体卡片,包含签名、描述、事实和提示。最终得到的是一个智能体,它基于向量搜索找到相关实体,将其作为上下文生成 C# 代码,并引用原始数据验证结果。该系统已在工作项目中用于加速自动化。
来源: Habr — хаб NLP — 原文
我们之前关于此话题的帖子 ↓
最新新闻