一句提示词搞定Claude Fable 5.1和GPT-5.6 Sol写作又空又绕


AI写文章又臭又长?Anthropic一条指令让Fable和GPT瞬间说人话!

你让AI写篇产品介绍,它给你回了一篇修辞学论文,读完三遍还不知道产品到底能干嘛!

Claude Fable 5.1是Anthropic最新推出的长周期任务模型,专攻编码、研究和深度自动化。它有一百万Token的上下文窗口,能一口气处理整本小说体量的材料。基准测试里它的表现惊人:业务自动化从17.1%飙到31.4%,智能体科研从24.7%跳到52.6%。但就这么个猛家伙,写起东西来有个让人抓狂的毛病——句子又长又绕,比喻堆砌,读得人脑仁疼。你让它写个百来字的说明,它能给你整出“这个特性为您的数据流构筑了一座更加通畅的桥梁,同时为后续的分析铺设了坚实的基石”这种句子。“桥梁”?“基石”?这到底在说啥?这就是矫饰文风——用花哨的比喻和修辞代替直白的陈述,让读者替作者的表演买单。

更绝的是,Anthropic 最近公开了一个专门针对这个问题的提示指令。他们发现,这个指令不仅把 Fable 5.1 的写作密度降下来了,还顺带改善了 GPT-5.6 Sol 的写作水平!一个提示词,跨模型生效,这事有意思了。难道模型们犯的是同一个病?

问题不在AI笨,在它太想秀了

Fable 5.1 的默认写作风格就是冗长且密集。这不是它能力不行,恰恰相反——是它“太能写”了。模型被训练成在长上下文中保持连贯、处理复杂推理,到了写短文本的时候,这个“长上下文思维”刹不住车。它把每个简单通知都当成了一篇小论文来写,自动往里头塞比喻、塞修饰、塞多余的从句。

这不是 Fable 5.1 独有的问题。实际上很多开发者都在抱怨,Opus 5 和 Fable 5 的输出极其冗长。有人专门开发了叫“Vomit”的工具,用另一个语言模型来清理 Claude 5 生成的密集、充满行话的散文。还有人做了“Claudette”,专门让 Claude 别再像 BuzzFeed 文章一样说话。一个模型逼得用户开发工具来“翻译”它的输出,这本身就很能说明问题。

但 Fable 5.1 把这毛病放大了。跟上一代 Fable 5 相比,它写的散文更密集。这意味着你从 Fable 5 升级到 5.1,得到的可能是一个更聪明的助手——同时也是一个更啰嗦的写手。而 GPT-5.6 Sol 在默认情况下也有类似倾向,喜欢用复杂从句和隐喻来显得“专业”。Anthropic 的测试表明,那个矫正提示对 Sol 同样管用,说明这种“矫饰”可能不是某个模型独有的缺陷,而是大模型在追求“流畅自然”时普遍走上的歪路!

一句“请简洁”根本不够用

面对这个问题,大部分人的第一反应是加一句指令:“请写得简洁一点”。

这有用吗?基本没用。 Anthropic 官方文档明确指出:“Be concise”只陈述了目标,没有指出该删除哪些短语,也没有说明用什么来替换它们。你把这句话扔给 Fable 5.1,它听到的是“我想让你写得短一点”,但它不知道怎么把“桥梁”改成“方便”,不知道“铺设坚实基石”可以直接删掉。

这就好比你对一个刚学中文的老外说“说人话”——他知道你要他别拽文,但他不知道“人话”具体长什么样。对于 GPT-5.6 Sol 也是同样,它听懂了“简洁”,但不知道哪些词算“不简洁”。你指望模型自己判断修辞密度,但它连什么是“修辞”都分不清。

那怎么办?你得给它一把手术刀,告诉它具体切哪里、怎么切。别让它猜。

一条指令解决所有问题,还跨模型

Anthropic 给了一个经过验证的解决方案。它不是简单说“别写那么啰嗦”,而是直接定义了什么叫“矫饰文风”:

“矫饰文风用隐喻和修饰代替直接陈述。矫饰的作者不会写'一个值得变化的参数',而会写'一个值得转动的旋钮'。不会写'这一点仍然重要',而会写'这一点挣到了它的位置'。这些短语的存在是为了展示作者,而不是传达思想,读者能看出来。这就是矫饰文风让人烦躁的原因:它让读者更费劲,好让作者表演。它也不精确。隐喻会带入作者没有选择也无法控制的含义。修正方法是:说你想说的。当有直白的说法可用时,就用它。”

这段话厉害在哪?它给了模型四个可以逐句套用的测试标准:①这句话是不是在用隐喻代替直白陈述?②这个短语的存在是为了展示作者还是传达信息?③它是不是让读者更费劲了?④有没有更直白的说法可用?模型拿着这四个问题去检查自己写的每一句话,该删的删、该换的换。

Anthropic 还测试了更短的版本:“请移除所有矫饰文风。”。他们发现,对于 Fable 5.1,只要模型已经看过一遍完整定义,之后用短版本就能持续生效。更意外的是,他们在 GPT-5.6 Sol 上试了同样的短指令,竟然也有效。虽然 Sol 没有接受过关于“矫饰文风”的专门训练,但它的上下文理解能力足够让它根据这个定义调整输出。也就是说,这个提示词像是一个通用的“写作消毒剂”,你把它塞进任何模型的系统提示里,它都能把输出里的花哨词挤出去。这事放以前你敢信?一个为 Claude 写的提示,居然能治 GPT 的病!

来,看个活的——把一段技术说明掰直

这是 Fable 5.1 典型的问题句子,取自一段产品更新说明:

> “本次迭代为数据管道引入了更为弹性的吞吐机制,同时为异常捕获保留了充分的回退空间,从而确保了工作流的健壮性。”

“弹性吞吐机制”?“回退空间”?“健壮性”?这些词单看都认识,拼一起就不知道在说什么了。它们只是把“可以自动调节速度”和“出错时能用备用方案”这两件简单事裹上了厚厚的术语外套。读者得先解码“弹性”指的是什么,再猜“回退空间”又是什么——多花一倍脑力,得到的信息量一点没变。

改成直白的说法:

> “这次更新让数据管道能自动调节处理速度。如果某一步出错,系统会用备用方案继续运行,不会中断。”

两句话,信息全在,不用猜。第一句告诉用户这个更新有什么用(自动调节速度),第二句解释出错时的保障(备用方案、不中断)。没有一个字是多余的,没有一个词需要读者停下来琢磨“这到底什么意思”。

再拿 GPT-5.6 Sol 的默认输出举个例子。Sol 写的一个功能说明:

> “该模块赋予了用户以更精细的颗粒度来调控各项参数的能力,从而在纷繁的变量中锚定最优解。”

“精细的颗粒度”“调控”“锚定最优解”——全是表演。改成:

> “你可以更细致地调整每个参数,在众多变量里找到最好的那个组合。”

信息完全一样,字数少了近一半。读者不用在脑子里拆“颗粒度”和“锚定”这两个比喻,直接理解意思。这就是指令的威力。

别让你的提示词变成另一个问题

写提示词的时候,注意别用 Fable 5.1 那套矫饰风格来指挥它去掉矫饰风格。你写“请以极其清晰、直白、不事雕琢的方式输出”——这句话本身就在表演。直接用指令说事,别加修饰。

Anthropic 的建议很直接:把提示词给一个没有背景知识的同事看,如果他看不懂,模型也看不懂。检查你的提示词里有没有“桥梁”式的表达。有就删掉。你对模型的要求越直白,模型给你的输出越干净。

另外注意一个反直觉的点:旧模型时代,大家习惯在提示词里写“不要用列表”“不要用粗体”来防止输出格式混乱。但 Fable 5.1 的默认行为是格式化太少,而不是太多。你那些“不要”指令现在反而在压榨它本来就不多的格式。正确的做法是正面要求:“用流畅的散文段落写作”。说你要什么,别说你不要什么。对于 GPT-5.6 Sol 也是如此,正面指令比负面清单更有效。

还有一个细节:如果你同时在系统提示和用户消息里放了两个版本的矫饰定义,模型可能会混淆。选择一处放就行。Anthropic 推荐放在系统提示里,这样每个对话回合都会生效。

一个实验,你自己试试

拿你手上任何一段 AI 写的东西——邮件、文章、产品描述都行。找出所有比喻、所有修饰、所有可以用直白说法替代的短语。一个个替换掉。

你会发现一件事:替换完之后,字数少了,但信息一点没少。读者花更少的时间理解,得到完全一样的内容。这就是“说你想说的”的力量。

Fable 5.1 是个极其强大的工具。它能处理一百万个 Token 的上下文,能在复杂编码任务中自主工作数小时。但强大和啰嗦不矛盾。一个能写长篇小说的人,不一定能写清楚一条通知。你得告诉它:这次不需要表演,只需要说话。而 GPT-5.6 Sol 虽然来自另一家实验室,但同样的毛病、同样的药方,说明大模型写作的通病比我们想的要统一。

下次你让任何一个大模型写东西,在提示词里加上那段关于矫饰文风的定义。或者简单说一句“请移除所有矫饰文风”——前提是你已经让它看过完整定义。然后看输出。对比一下之前的结果。你会发现同一个模型,给你的完全是两种东西。

问题不在模型,在指令!

不信你试试,把你上次觉得“写得挺好但就是读着累”的那段文字,用这个指令重新生成一遍。对比完了告诉我——你还回得去吗!

对了,还有个细节值得琢磨:这个指令对 Fable 5.1 和 GPT-5.6 Sol 都有效,但 Anthropic 的测试是在英文上做的。中文语境下,“矫饰文风”的表现形式可能更隐蔽,比如四字成语的堆砌、文言虚词的滥用。这个定义里给的例子都是英文隐喻,翻译过来之后,模型还能不能准确识别“值得转动的旋钮”这种中文里的矫饰?我试过一次,发现中文模型对“桥梁”“基石”这类隐喻抓得很准,但对“着力点”“抓手”这类官腔套话就有点迟钝。你是开发者的话,要不要在定义里加上几个中文特有的矫饰例子?加不加,效果差多少?这事我没测完,你测了告诉我。