ArrayKit

系统提示词检查器

找出提示词里的自相矛盾、失效指令和没填的占位符。

系统提示词检查器

找出提示词里的自相矛盾、失效指令和没填的占位符。

系统提示词是团队所写文字中最敏感的一类。一切都在浏览器里分析,不会上传。

和上一个版本对比

关于 系统提示检查器

一条提示词好不好,从文字上判断不了。它有没有和自己打架,则判断得了。这里的检查刻意是机械性的:要求产出 JSON 却从不描述那个 JSON、给了长度指令却没有任何数字、还没填的占位符、一句话里被要求而另一句话里被禁止的说法。每条结论都指向它出自的那段文字,因为定位不到的检查结果只是一种意见。有些规则关乎成本而非对错:一大串大写和恳求的措辞,会在每次请求里增加 token,却不会改变返回的内容。

功能特性

  • 同一件事既被要求又被排除的矛盾
  • 要求 JSON 却从没描述过任何形状
  • 不含任何数字的长度指令
  • 没填的模板标记,按错误报告
  • 开了却从没闭合的 XML 式标签
  • 不要推理的指令——通常适得其反
  • 每条结论都指向匹配到的原文
  • 错误权重高于提示的评分

如何使用 系统提示检查器

  1. 贴上系统提示词
  2. 先读错误,再读其余
  3. 先修自相矛盾——真正改变行为的是它们
  4. 边改边重新检查

示例

输入

Always include the order number. Never include the order number if unverified.

输出

Possible contradiction: “the order number” is both asked for and ruled out

一句绝对指令加一个条件例外,是最常见的形状。

常见错误与故障排除

  • 它标出了我有意为之的矛盾。 — 带例外的规则常常读起来就是这样。如果例外是有意的,把第一句也写成条件句,让优先关系明确。
  • 我描述了格式,它还是抱怨 JSON。 — 这项检查在找可见的键或 schema。如果你是用散文描述的,给一个小例子本来也更清楚。
  • 它标出了"总是"和"绝不"。 — 只是提示。绝对的说法写起来容易做起来难,往往正是提示词在后文自相矛盾的源头。
  • 很长的提示词被标出来了。 — 长度本身不是错误。这条提示存在,是因为长提示词的中段正是指令最容易被淹没的地方:不可让步的那些该放开头或结尾。

常见问题

全部修完提示词就好了吗?
不。这些是机械性检查:矛盾、缺失的格式、失效的标记。指令本身对不对,是关于你这项任务的判断,任何检查器都不会做。
为什么"不要思考"会被标出来?
要求跳过推理的指令往往让输出变差而不是变短,在当前的模型上还可能把推理推进可见回答里,而不是压下去。真正管用的是要求更短的答案。
为什么在意大写?
连续的大写并不具备它对人类读者的那种强调作用,却比同样的小写词更费 token。这是提示,不是错误。
矛盾检查是怎么工作的?
它寻找同一个名词短语同时出现在被要求的一方和被禁止的一方,包括带限定的写法。它刻意做得很窄,宁可漏掉细微冲突,也不用误报把你淹没。
任何提示词都能用吗?
它是为指令形态的文字写的:系统提示词、工具描述、技能正文。拿去跑普通散文,得到的提示不会有太大意义。

相关工具

更多AI 与智能体工具

查看全部AI 与智能体工具 · 全部工具