<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AIGC on 我的博客</title><link>https://blog.5616760.com/tags/aigc/</link><description>Recent content in AIGC on 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 12 Oct 2026 17:00:00 +0800</lastBuildDate><atom:link href="https://blog.5616760.com/tags/aigc/index.xml" rel="self" type="application/rss+xml"/><item><title>codexdrafter：建筑设计院 AI 辅助审查平台开源了</title><link>https://blog.5616760.com/0045.html</link><pubDate>Mon, 12 Oct 2026 17:00:00 +0800</pubDate><guid>https://blog.5616760.com/0045.html</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文转载自微信公众号「全帧派」，原文发布于 2026-10-11。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;内容&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;系列定位&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AIGC 开源服务计划 · 首个开源项目&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;项目&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;codexdrafter（建筑设计院 AI 辅助审查平台）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;难度&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;使用：装好数据库与 Python 环境即可跑通 / 二次开发：要读得懂 Python 源码&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;阅读&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;约 11 分钟&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;img alt="图：codexdrafter 项目封面" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-001.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;项目地址&lt;/strong&gt;：&lt;code&gt;https://atomgit.com/qzp001/codexdrafter&lt;/code&gt;&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;拿到手是一个代码包，解压后有四个文件夹：&lt;code&gt;app&lt;/code&gt; 程序本体、&lt;code&gt;tests&lt;/code&gt; 测试、&lt;code&gt;tools&lt;/code&gt; 验证脚本、&lt;code&gt;docs&lt;/code&gt; 说明。&lt;strong&gt;不需要注册就能看&lt;/strong&gt;——页面若弹登录框，关掉即可。&#10;需要准备：Python（本项目用 3.13 版）与 PostgreSQL（开源数据库，存规范与审查记录）。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;我们做过不少「AI 帮设计院审图」的演示，效果通常不错：给一段文字，吐出几条疑似问题，标着红黄底。&lt;/p&gt;&#10;&lt;p&gt;但每次演示结束，总有人问同一句：&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;「这条『不合规』，它凭什么这么说？」&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;这一问，所有演示都站不住了。所以这篇文章不讲功能，讲更小的一件事：&lt;strong&gt;一条疑点从一行文字走到「可追溯」，要过哪几道关口，哪几处最容易出错。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="一先把问题问对"&gt;一、先把问题问对&#10;&lt;/h2&gt;&lt;p&gt;「AI 审图准不准」是个太大的问题，回答它只要一个数字：召回率多少、误报率多少。可这两个数字我们现在拿不出来——&lt;strong&gt;没有真实项目数据，测了也是自说自话&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;先把问题拆小。设计院里的「审图」，实际是三件事：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;查规范条文。&lt;/strong&gt; 日常翻纸质规范或 PDF。出错时的代价是记错条号，自己发现得了。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;看设计说明有没有漏项。&lt;/strong&gt; 日常凭经验逐条对。出错时的代价是漏一条就发出去，图就废了。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;签发文件。&lt;/strong&gt; 日常总工逐页核。出错时的代价是签字人要担法律责任。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;风险不同，AI 的介入方式就不该一样。于是把问题重新问成：&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;一个只会说「好」的工具，和一个会明确说「这条我没依据」的工具，哪个更有用？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;第二、三、四节分别回答：为什么「不知道」必须是正式功能、怎么让每条结论带回出处、这套思路在哪一定会崩。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="图：审图三件事的风险分层" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-002.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;怎么用这篇&lt;/strong&gt;：想直接拿去部署，看第三节；想知道这套东西的边界在哪，看第四节。第五节是可以照着做的三步。&lt;/p&gt;&#10;&lt;h2 id="二让不知道成为正式功能"&gt;二、让「不知道」成为正式功能&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="图：检索的三种状态" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-003.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;先讲一个反直觉的判断：&lt;strong&gt;一个总是有答案的规范检索工具，比一个经常说「没有」的更危险。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;原因不难理解。设计师问你「地下室车库的最小坡度是多少」，如果系统给了个数字，你查一下觉得不对劲，会去找规范原文核对。但如果系统说「库里没有这一条」，你直接去翻书——&lt;strong&gt;这个动作本身就是核验&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;真正的危险在中间地带：系统给了个答案，&lt;strong&gt;看起来很像真的&lt;/strong&gt;，你不去核对。&lt;/p&gt;&#10;&lt;p&gt;所以我们给检索加了第三种状态：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;正常情况&lt;/strong&gt;：库里查到了，命中，并且把条文原文和标准号一起返回。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;不该出现&lt;/strong&gt;：库里查到了，但没有条文原文——&lt;strong&gt;这不是命中，是幻觉&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;弃权&lt;/strong&gt;：检索得分低于阈值，直接输出「未检索到依据」。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;弃权不是「异常时的兜底做法」（fallback，指出错了才启用的备用方案），而是一个&lt;strong&gt;正常的、需要出现在最终输出里的结论&lt;/strong&gt;。它必须出现在界面上、必须能被审查者看到。&lt;/p&gt;&#10;&lt;p&gt;这里有个只有真动手才会碰到的细节：检索靠向量（把文字变成一串数字，好让电脑比较两段话像不像）。本机装不上数据库的向量扩展，就改用 &lt;code&gt;numpy&lt;/code&gt;（Python 的数值库）算精确相似度。&lt;/p&gt;&#10;&lt;p&gt;但&lt;strong&gt;精确不等于可用&lt;/strong&gt;——算得准不代表理解语义。于是系统界面明写「向量覆盖 100%」，同时标注：当前文本嵌入是&lt;strong&gt;哈希式的，不是真语义&lt;/strong&gt;。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;不粉饰能力边界，比展示能力更值钱。&lt;/strong&gt;&#10;一个诚实说「我这里用的不是真语义」的工具，用户知道怎么用；一个不说的，第一次被坑就不会再用第二次。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;法条依据方面，《注册建筑师条例》第二十四条、第二十八条规定了执业责任。我们把它写成了系统约束：&lt;strong&gt;AI 输出的措辞不允许出现合规判定&lt;/strong&gt;，只能说「疑点」。&lt;/p&gt;&#10;&lt;p&gt;这一条可以被机器验证：测试不测「系统会不会拒绝」，而是&lt;strong&gt;主动尝试让系统违反约束，再证明它真的拒绝了&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h2 id="三每条结论都要能带回它的出处"&gt;三、每条结论，都要能带回它的出处&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="图：疑点落库的四字段约束" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-004.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;设计说明里写了一句「疏散走道净宽度为 1000mm」，系统要报它，依据是某条规范里的「疏散走道的净宽度不应小于 1.1m」。中间要串起来，至少四个字段：&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;抽取值&lt;/strong&gt; 1.0（米） &lt;strong&gt;判据&lt;/strong&gt; 不应小于 1.1 &lt;strong&gt;标准号与条号&lt;/strong&gt; 某规范某条 &lt;strong&gt;置信度&lt;/strong&gt; 0.95&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;任何一环缺了，这条疑点就不能落库。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;约束的实现位置&lt;/strong&gt;：数据库层。证据引用字段不允许是空数组，靠数据库的校验规则拦住——那是一种在建表时就写死的检查条件，&lt;strong&gt;不是代码里写个判断，是数据库直接拒绝&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;为什么放数据库那一层？因为代码可以被改、被绕过、被注释掉；数据库的校验规则是最后一道线。&lt;/p&gt;&#10;&lt;h3 id="一个把作者自己坑了的坑"&gt;一个把作者自己坑了的坑&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="图：假依据规则的教训" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-005.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;这个项目里有一条审查规则，名字叫「消防控制室设置面积」，绑定了某规范的某一条，阈值写的是 20 平方米。&lt;/p&gt;&#10;&lt;p&gt;看起来完全合规：填了标准号、填了条号、阈值是数字、测试通过、代码规范。&lt;/p&gt;&#10;&lt;p&gt;后来我们拿条号去联网核实，发现那条讲的是完全无关的内容——里面根本没有「面积」这两个字。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;那个 20 是我编的。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;严重性在于：&lt;strong&gt;一条依据错误的规则，比没有规则更糟&lt;/strong&gt;。没有规则，你知道自己的局限；有一条假依据的规则，你会以为系统在校验，而它实际在拿一个编出来的数字做比较。&lt;/p&gt;&#10;&lt;p&gt;补这道口子花了三步：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;核实记录外置&lt;/strong&gt;——条文内容登记在文件里，附核实人与日期，该文件不公开&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;门禁常驻&lt;/strong&gt;——每次跑测试自动核对：阈值数字必须真的出现在它引用的条文里，不出现就报错退出&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;反向验证门禁本身&lt;/strong&gt;——注入一条编造规则看它拦不拦&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;第 3 步最值钱。实测把疏散宽度阈值从 1.10 改成 3.50，门禁立刻报「阈值 3.5 不在条文数字中」。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;断言会绿不代表它在测东西。&lt;/strong&gt;&#10;有的门禁写完一直绿，真注入违规数据它还是绿——因为压根没被执行到。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="一个只有动过手才知道的细节"&gt;一个只有动过手才知道的细节&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="图：阈值抽取的截断陷阱" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-006.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;审查规则的抽取环节有个坑，实测才发现的。&lt;/p&gt;&#10;&lt;p&gt;原设计是：看到关键词「疏散走道净宽度」，取它后面 40 个字符里的数字。&lt;/p&gt;&#10;&lt;p&gt;如果文本是「疏散走道净宽度为 1000mm，疏散楼梯净宽度为 1100mm」——它会把&lt;strong&gt;楼梯的 1100&lt;/strong&gt; 也抽出来当成走道的宽度。&lt;/p&gt;&#10;&lt;p&gt;后果是：楼梯更窄而走道合规时，系统会报一个&lt;strong&gt;根本不存在的走道问题&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;改法是遇标点提前截断。但立刻冒出第二个坑：「疏散走道净宽度，不小于 1.0m」这种写法（逗号紧邻关键词）会一个值都抽不到——&lt;strong&gt;「抽不到」意味着规则无法判定，强条就漏检&lt;/strong&gt;。所以截断后必须检查是否取到值，取不到就退回不截断。&lt;/p&gt;&#10;&lt;p&gt;更危险的一种：关键词不存在时原设计退回全文抽取。查「疏散走道净宽度」而文本只有「建筑面积 1200m²」，抽出来的是 1200 平方米，规则拿它去比 1.1 米的阈值——&lt;strong&gt;凭空造出一条依据&lt;/strong&gt;。抽错值是误报；凭空造值会误报，而且看起来很像真的。现在直接返回空。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;你该怎么用&lt;/strong&gt;：自己写规则时，阈值不要凭印象填，&lt;strong&gt;必须回条文原文核对&lt;/strong&gt;。这一条省不掉。&lt;/p&gt;&#10;&lt;h2 id="四这套思路在哪里一定会崩"&gt;四、这套思路在哪里一定会崩&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="图：四个崩口的位置" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-007.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;讲到这里必须泼冷水。这是全文最要紧的一节。&lt;/p&gt;&#10;&lt;h3 id="崩口一库是空的"&gt;崩口一：库是空的&#10;&lt;/h3&gt;&lt;p&gt;我们内置的规范条文条数，读者可以在仓库里自己数——&lt;strong&gt;是占位内容，不是真实规范&lt;/strong&gt;。原因很简单，第六节讲。&lt;/p&gt;&#10;&lt;p&gt;那么真实使用者拿到这个工具，第一件事就是导入自己的规范库。而&lt;strong&gt;导入之后，检索才有意义&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;现在的问题是：设计院常用的几本规范，光是强制性条文就有几百条。规则要覆盖到什么程度才够用，这笔账要算清楚——我们粗估覆盖两本常用规范需要两三百条规则，按每条 20 到 40 分钟（含核对条文、写配置、测一遍），&lt;strong&gt;总工需要投入 70 到 130 小时&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;这个数字比听起来更重：总工每周 4 到 8 小时，意味着 9 到 16 周。&lt;strong&gt;这不是工具能解决的问题。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h3 id="崩口二覆盖面现在很小"&gt;崩口二：覆盖面现在很小&#10;&lt;/h3&gt;&lt;p&gt;我们当前库里是 4 本规范、15 条条文、7 条审查规则（3 条为占位示例）。按一本常用防火规范约 300 条强条算，&lt;strong&gt;覆盖率不到 2%&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;拿一段接近真实的建筑电气设计说明跑一遍，系统能准确发现疏散楼梯净宽不足（确实超限），但消火栓间距、水泵接合器数量、防火分区上限——&lt;strong&gt;全都查不到&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;实测五个高频问题三个查不到。&lt;strong&gt;查不到比查错更伤信任&lt;/strong&gt;——查错人会核对，查不到人直接放弃。&lt;/p&gt;&#10;&lt;h3 id="崩口三测试全绿--生产可用"&gt;崩口三：测试全绿 ≠ 生产可用&#10;&lt;/h3&gt;&lt;p&gt;有一次我们发现数据库里少了一张表——服务正在运行，规则接口直接报 500。而当时的单元测试是&lt;strong&gt;全部通过&lt;/strong&gt;的。&lt;/p&gt;&#10;&lt;p&gt;原因不复杂：测试自己建表、自己测，跑在隔离库里，压根看不见生产库少了一张表。&lt;/p&gt;&#10;&lt;p&gt;后来加了一道结构检查：服务启动前对着真实数据库比对模型定义，不一致就&lt;strong&gt;拒绝启动&lt;/strong&gt;。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;教训不是「要写结构检查」，是 &lt;strong&gt;「测试全绿」不构成生产可用性证据&lt;/strong&gt;。任何说「测过了所以没问题」的，都该被追问：测的是哪个环境。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="崩口四隐私数据的路由"&gt;崩口四：隐私数据的路由&#10;&lt;/h3&gt;&lt;p&gt;工程图纸常含涉密信息。我们按「能否出内网」把数据的密级分成三档，并且&lt;strong&gt;涉密档只走本地模型&lt;/strong&gt;：本地没启用就直接拒绝，绝不降级到云端。&lt;/p&gt;&#10;&lt;p&gt;宁可不能提供能力，也不把涉密数据送出内网。&lt;/p&gt;&#10;&lt;p&gt;这一条在演示时经常被问「这样是不是太保守了」。我们的判断是：这类判断出错一次就够赔一年，&lt;strong&gt;保守的代价是少一个功能，放松的代价是泄密&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;你该怎么用&lt;/strong&gt;：如果你的单位有数据出内网的明确规定，请把密级分级改成你们自己的口径，不要沿用我们的三档。&lt;/p&gt;&#10;&lt;h2 id="五今天下午就能做的三件事"&gt;五、今天下午就能做的三件事&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="图：三步验证流程" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-008.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;如果你手上正好有一个设计院的项目，可以按这个顺序试。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;第一步：先只测检索。&lt;/strong&gt; 挑 20 个总工最常查的问题逐个问，&lt;strong&gt;重点看它有没有说「查不到」&lt;/strong&gt;。超过一半查不到，说明现在只配当索引用，不该用于审查。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;第二步：导出约束清单。&lt;/strong&gt; 系统会列出当前生效的全部约束，每条标注强制方式（代码 / 数据库 / 文档）与对应验证用例。&lt;strong&gt;验收方据此逐条核对，而不是听开发方说「我们做了」&lt;/strong&gt;。当前 17 条，靠人自觉的是 0 条。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;第三步：只让它出「疑点」，不出「结论」。&lt;/strong&gt; 措辞层面的限制由数据库强制，不是提示词里写软的。&lt;/p&gt;&#10;&lt;p&gt;任何一步结果不如预期，先别改工具——&lt;strong&gt;先确认数据有没有导进去&lt;/strong&gt;。我们的排查顺序就是：先查结构、再查数据、最后才怀疑逻辑。&lt;/p&gt;&#10;&lt;h2 id="六这个项目的版权边界"&gt;六、这个项目的版权边界&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="图：版权合规的三道防线" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-009.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;《国家标准管理办法》第十条：标准及外文版依法受版权保护，标准的批准发布主体享有标准的版权。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;所以这个仓库不含任何国家标准的原文或实质性摘录。&lt;/strong&gt; 具体做了三件事：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;内置语料用虚构编号&lt;/strong&gt;，前缀是 &lt;code&gt;EX-&lt;/code&gt;，条文文本是自己编的占位内容。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;运行时拦截&lt;/strong&gt;——加载语料时如果检测到真实标准编号，直接抛错拒绝。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;常驻测试&lt;/strong&gt;——任何被 Git 跟踪的文件如果含真实标准编号，测试直接失败。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;需要处理真实规范的使用者，&lt;strong&gt;自行取得合法授权或官方授权数据&lt;/strong&gt;，放到仓库里预留的数据目录（该目录内容不随仓库分发）。&lt;/p&gt;&#10;&lt;p&gt;发布前踩过一个坑，正好说明第三件事为什么必要：第一次推送时忽略规则只按后缀排除，一份含 &lt;strong&gt;74 处真实标准编号&lt;/strong&gt;的日志进了公开仓库。改完规则，内容已经推上去了，&lt;strong&gt;只能重建仓库历史&lt;/strong&gt;——现在仓库只有一个提交，旧内容不可达。&lt;/p&gt;&#10;&lt;p&gt;我们把这个过程写成了工具：验收脚本&lt;strong&gt;匿名克隆&lt;/strong&gt;仓库到临时目录，逐项核对文件清单、历史深度、有无真实编号。&lt;strong&gt;它不看本地任何状态&lt;/strong&gt;——推送脚本自己报「成功」不算数。&lt;/p&gt;&#10;&lt;p&gt;实测：提交数 1，文件数 83，真实标准编号 0 处。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="图：匿名克隆验收结果" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0045-010.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="我们不做也不承诺的事"&gt;我们不做、也不承诺的事&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;不做合规判定。&lt;/strong&gt; 输出是疑点线索，认定权在相应专业注册工程师。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;不使用任何标准原文&lt;/strong&gt;，也不代为获取。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;不承诺覆盖率。&lt;/strong&gt; 现在按行内口径不到 2%，会变，但今天就是这个数。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;不承诺召回率。&lt;/strong&gt; 没有真实项目数据之前，「召回率」这三个字我们不写。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;不评价同业产品。&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;提供的是参考工具，不是交付物。&lt;/strong&gt; 上生产前请让你们的法务与信息安全部门各看一遍。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="结语"&gt;结语&#10;&lt;/h2&gt;&lt;p&gt;回到开头那个问题：一条「不合规」，凭什么这么说？&lt;/p&gt;&#10;&lt;p&gt;现在这套东西给的回答是：它给不出这个回答。它只说「这里有疑点，这是我们抽到的数，这是它对照的条文，这是可信度」，&lt;strong&gt;然后把结论留给签字的人&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;听起来像退了一步。但我们认为这是它唯一正确的姿势——&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;一个会明确说「我没依据」的工具，比一个总能给出答案的工具，更配得上签字那份责任。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="说明与免责"&gt;说明与免责&#10;&lt;/h2&gt;&#10; &lt;blockquote&gt;&#10; &lt;ul&gt;&#10;&lt;li&gt;本文所述项目已开源，采用 Apache-2.0 许可（一种允许他人自由使用、修改和再分发代码的开源许可协议，企业商用友好）。许可原文以仓库内 &lt;code&gt;LICENSE&lt;/code&gt; 文件为准，本文不对许可条款作任何诠释。&lt;/li&gt;&#10;&lt;li&gt;文中涉及的法律条款（国家标准管理办法、勘察设计注册工程师管理规定、注册建筑师条例等）&lt;strong&gt;仅为说明设计依据，不构成法律意见&lt;/strong&gt;，具体适用以现行有效文本与主管机关解释为准。&lt;/li&gt;&#10;&lt;li&gt;文中提到的各类编号标准文件，在本项目中&lt;strong&gt;仅用于描述来源分级，不代表本项目遵循或引用其具体条文&lt;/strong&gt;；仓库内也不含其中任何原文或摘录。&lt;/li&gt;&#10;&lt;li&gt;文中全部配图与封面由程序按固定版式绘制或为页面截图，&lt;strong&gt;不含人工智能生成内容&lt;/strong&gt;，故不适用《人工智能生成合成内容标识办法》的标识义务。&lt;/li&gt;&#10;&lt;li&gt;本文数据均取自项目当次实测输出。项目处于早期阶段，数字会变，请以仓库实际状态为准。&lt;/li&gt;&#10;&lt;li&gt;本文不代表任何官方机构立场。使用者应自行核实并遵守本单位的保密规定、数据出域要求与专业执业管理规定。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="资料来源"&gt;资料来源&#10;&lt;/h2&gt;&lt;p&gt;来源分级说明：A 级 = 项目自身可核对的材料与法律法规原文；B 级 = 说明设计约束所依据的部门规章原文；C 级 = 我们的经验观察与粗估，&lt;strong&gt;不作依据&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;A 级（项目自述，可直接核对）&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;许可为 Apache-2.0 —— 仓库内 &lt;code&gt;LICENSE&lt;/code&gt; 文件&lt;/li&gt;&#10;&lt;li&gt;不含标准原文的声明 —— 仓库内 &lt;code&gt;NOTICE&lt;/code&gt; 文件&lt;/li&gt;&#10;&lt;li&gt;内置语料为虚构编号 —— 仓库内 &lt;code&gt;tests/corpus.py&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;17 条约束及其强制方式 —— 运行中服务的合规约束清单接口&lt;/li&gt;&#10;&lt;li&gt;分层测试数（245 / 111 / 82 / 38） —— 项目 &lt;code&gt;tools/&lt;/code&gt; 下四个验证脚本的当次输出&lt;/li&gt;&#10;&lt;li&gt;代码规模、接口数、模型数 —— 项目源码当次统计&lt;/li&gt;&#10;&lt;li&gt;匿名克隆验收结果（提交数 1、真实编号 0 处） —— 项目发布验收脚本的输出&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;B 级（法律依据，仅用于说明设计约束）&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;规定标准及外文版受版权保护的条款 —— 部门规章《国家标准管理办法》第十条（&lt;strong&gt;引用其法名，非引用其技术内容&lt;/strong&gt;）&lt;/li&gt;&#10;&lt;li&gt;设计文件须注册工程师签字盖章后生效 —— 《勘察设计注册工程师管理规定》第二十条&lt;/li&gt;&#10;&lt;li&gt;注册建筑师执业责任相关规定 —— 《注册建筑师条例》第二十四条、第二十八条&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;C 级（现象提示，不作依据）&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;设计院日常规范查询与审查流程的具体耗时与习惯，来自我们与从业者的交流，&lt;strong&gt;属经验观察，非统计数据&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;li&gt;总工每周可投入 4–8 小时、覆盖两本规范需 70–130 小时，为&lt;strong&gt;粗估量级&lt;/strong&gt;，请按各自单位情况重新测算。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;原文：全帧派 · 研究撰稿&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;</description></item></channel></rss>