应用开源 🇷🇺 27.07.2026 20:05

CAD API 的本地 RAG:如何克服专有接口的知识短缺

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