什么是 Spintax?

Spintax(旋转语法)是一种模板语言,用于把一个源变成一段文本的众多真正独特的变体。你 — 或 AI — 只写一次变化逻辑;引擎便在本地以确定性方式、以几乎为零的成本渲染出成千上万个互不相同的结果。

基本理念

Spintax 模板就是嵌入了变化标记的普通文本。每次渲染时,引擎从每个标记中选取一个选项,产出一个各不相同的结果 — 但每个选择都是你定义的,因此结果始终正确、贴合品牌,而不是一次概率性的猜测。

最简单的示例使用花括号和竖线:

{Hello|Hi|Hey} {world|everyone|there}

这一行就能产生 9 种可能的输出:「Hello world」「Hi everyone」「Hey there」等等。一个带有数十个变化点的真实模板,可以从一个源生成成千上万乃至数百万个独特变体。

为什么不直接让 AI 写每个页面?

你可以在每个页面上调用语言模型,但这有三个问题:每次请求都花钱、质量会漂移,而且 — 最重要的是 — 输出近乎雷同、容易被识别。搜索引擎越来越多地标记低投入、模板化的 AI 文本,而近乎重复的页面彼此竞争,并招致重复内容惩罚。

Spintax 走的是相反的路。你把变化编写一次,然后在本地渲染:没有按页面的 API 调用,输出确定且可复核,而且 — 因为每个变体都是你定义的不同组合 — 内容在构造上就是真正独特的。它在搜索中保持与众不同,而不是读起来像拼凑出的填充文字。

超越简单的伪原创

现代 spintax 远不止 {a|b|c}。完整语法包括:

  • 枚举 {a|b|c} — 选取一个选项,支持任意深度嵌套
  • 排列 [a|b|c] — 选取 N 个元素、打乱、用可配置的分隔符连接
  • 变量 %name% — 通过 #set / #def 定义或在渲染时传入的可复用值
  • 条件 {?VAR?then|else} — 由取值驱动的分支,而非抛硬币
  • 复数一致 {plural N: one|few|many} — 按数量选择正确的名词形式,随语言区域变化
  • 包含 #include "slug" — 将一个模板嵌入另一个
  • 注释 /#...#/ — 从输出中剔除的作者注记
  • 后处理 — 自动处理大小写、空格与标点

完整规范见 语法参考

Spintax + AI:现代工作流

内容团队已经把 AI 当作默认的写作界面。问题在于 AI 写完之后会怎样。

这套工作流是“逆向撰写”的:你不必手写每个变体。你把最终文本写一次,最后再加上变化标记,让引擎执行你的意图而不是去猜 — 对源是逆向的,对内容是多样的。你就是这样从一个可复核的模板创作出多样的内容的。

于是 spintax 颠倒了通常的 AI 模式:

  1. 用 AI 创建一次模板 — 一份带有变化逻辑的结构化文档
  2. 校验它 — 语法检查、预览、人工复核
  3. 就地渲染 — 每个输出都是一次本地字符串操作:没有 API 调用、没有成本、没有延迟

输出是确定性的,只取决于模板的质量,因此单个资产就能承载你的品牌口吻和变化策略 — 并永远安全、廉价地生成独特内容。

应用场景

  • 规模化内容 — 跨大量页面的产品描述、落地页、FAQ 区块和 meta 描述,每一个都真正不同
  • 本地化 — 从一个模板生成按区域的变体,配合变量和随区域变化的复数
  • 多站点与代理 — 可复用的模板包;每个站点独特的内容,不会招致近乎雷同页面带来的重复内容惩罚
  • 邮件与消息 — 用于测试与个性化的主题行和正文变体
  • QA 与测试数据 — 为预发布环境提供多样、逼真的内容

如何开始

阅读 语法参考来学习标记,或在 演练场中实时试用 — 无需安装。要在你自己的应用中渲染,按运行时选择一个引擎:@spintax/core(JavaScript)、spintax/core(PHP)、spintax-core(Python),或 Free Pascal 引擎 — 全部开源、零依赖、MIT,且受同一套共享语料约束。WordPress 用户可使用免费插件,内含编辑器、缓存和字段绑定。查看全部四个引擎