清理方法:规则、默认值与限制

说明已实现的清理规则、实际页面默认值、风险、可复现实例、引擎版本与解释限制。
2026/09/05

本地清理器的作用

HumanFlow 本地清理器会按确定性的字符和模式规则转换文本。输入、启用的规则集和破折号选项相同时,引擎会生成相同的输出和有序变更列表;它不会让语言模型推断含义。每项变更都会记录规则 ID、类别、原文与输出范围、删除值、替换值、相关 Unicode 信息,以及该规则是否被视为具有破坏性。

安全默认规则针对通常不表达措辞的格式伪影:受支持的隐藏控制字符、不换行空格、制表符、连续水平空格、行尾空白和过多空行。可选规则可能改变 Markdown 或标点,因此在通用AI 文本清理器中默认关闭。

规则注册表

下表的默认值来自引擎规则注册表。实际页面预设可覆盖这些值;各语言首页和专用工具的实际默认规则如下:

各页面预设的实际默认规则

本表依据已提交的本地化页面配置生成。引擎注册表默认启用六项格式规则,并关闭七项 Markdown/标点规则;具体页面预设可以覆盖注册表默认值。

页面预设默认启用的规则 ID
首页trim-trailing-whitespace, collapse-blank-lines
移除 AI 格式normalize-nbsp, normalize-tabs, collapse-spaces, trim-trailing-whitespace, collapse-blank-lines, remove-markdown-headings, remove-markdown-emphasis, remove-markdown-code-fences, remove-markdown-links
不可见字符移除器无
长破折号移除器replace-em-dash
修复 AI 空格normalize-nbsp, normalize-tabs, collapse-spaces, trim-trailing-whitespace, collapse-blank-lines
规则 ID引擎默认值风险实际行为
hidden-unicode开较安全,仍需检查移除支持的 C0/C1 控制字符、零宽字符、方向标记、字连接符和 BOM;保留普通换行符和制表符。
normalize-nbsp开较安全,仍需检查将 U+00A0 不换行空格替换为 U+0020 普通空格。
normalize-tabs开较安全,仍需检查将制表符替换为空格。
collapse-spaces开较安全,仍需检查将连续水平空格或不换行空格压缩为一个普通空格。
trim-trailing-whitespace开较安全,仍需检查移除行尾的空格和制表符。
collapse-blank-lines开较安全,仍需检查将连续多于一个的空行限制为一个空行。
remove-markdown-headings关破坏性移除 Markdown 标题前导井号,同时保留标题文字。
remove-markdown-emphasis关破坏性移除星号强调标记。
remove-markdown-code-fences关破坏性移除三反引号代码围栏行,保留围栏内内容。
remove-markdown-links关破坏性将 Markdown 行内链接替换为可见锚文本,丢弃链接目标。
normalize-smart-quotes关破坏性将排版单引号和双引号替换为 ASCII 引号。
replace-em-dash关破坏性按所选输出替换 U+2014 长破折号。
replace-en-dash关破坏性独立按所选输出替换 U+2013 短破折号。

“较安全”不代表适合所有文档。制表符和连续空格可能表示代码缩进或表格对齐;零宽连接符和方向标记也可能对多语言文字有意义。每条规则都可单独选择,撤销功能会恢复保存在浏览器状态中的原始输入。

重叠与变更顺序

引擎先针对原始文本收集候选编辑,再按来源位置和规则优先级排序,并拒绝与高优先级编辑重叠的低优先级编辑。随后从左向右构建输出,并记录每项已接受替换后的输出范围。这样可避免多个启用规则重复编辑同一来源片段,并保持来源范围稳定,便于检查。

例如,不换行空格连续出现时,可能同时匹配连续空格规则和单个不换行空格规则。引擎接受优先级更高的连续字符替换,并跳过重叠的单字符替换,因此该来源片段只报告一项转换。

可复现样例

仓库中的测试语料包括空输入、普通文本、混合 Unicode、Markdown、标点、多语言文本、代码、JSON 和大型确定性文档。其他样例检查准确的来源与输出范围、U+200B 名称识别、制表符规范化、代码围栏内容保留、Markdown 链接锚文本保留,以及每个专用工具预设。

一个最小样例为 A[U+200B]B[U+00A0]C。使用安全默认规则后,预期输出为 AB C。含弯引号和长破折号的普通句子因标点规则默认关闭而保持原样。通用默认规则也会保留 Markdown 标题;专用格式移除工具则会有意启用 Markdown 预设。

专用工具策略

四个专用工具共用同一引擎,不会另行实现转换:移除 ChatGPT 格式启用 Markdown 和空格规则,并处理代码围栏及链接;不可见字符移除器仅提供隐藏 Unicode 和不换行空格规则,并展示码点证据;长破折号移除器分别提供长短破折号控制,且默认选择将长破折号替换为连字符;修复 AI 空格提供不换行空格、制表符、连续空格、行尾空白和空行规则。

自动化策略测试要求四个预设具有不同的默认规则签名、充足的独有内容、专属样例,且每个预设处理自己的样例时都会产生输出变化。这可防止只更换文案却发布四个相同工具。

隐私边界

本地清理在浏览器运行;源代码测试禁止其客户端岛屿发送含文本的 fetch 请求或服务器操作。本地清理分析事件只允许汇总规则和计数数据。人类化改写器是另一项产品功能:它可能经由服务器将提交文本发送给配置的模型服务商。写作模式检查器也独立运行于本地,但提供的是启发式信号,而非作者身份结论。请参阅产品隐私说明。

限制

清理器不能确定文本由人还是模型撰写,也不能保证去除统计水印、提升搜索排名、绕过 AI 检测器,或在每次可选标点及 Markdown 修改后保持语义不变。它只识别本文记录的模式。嵌套 Markdown、复杂链接语法、自定义标记、富文本样式及应用特有的剪贴板元数据可能不在这些模式覆盖范围内。

请在目标应用中检查代码、JSON、表格、双向文字和语言特有的字形呈现。可见差异和确定性输出让审阅成为可能,但不能取代审阅。

版本与变更政策

当前本地格式引擎架构版本为 1。规则 ID 是稳定的 API 值,供页面预设、分析允许列表、测试和治理内容使用。行为变化必须在同一版本中更新测试样例预期和本文。新增破坏性规则必须默认关闭。移除或重命名规则需要明确迁移,因为已保存策略和集中式 SEO 记录可能引用该 ID。

本文最后一次依据仓库实现审阅的日期为 2026-09-05。之后的审阅日期必须反映真实代码及配置审计,不能使用自动生成的时间戳。