提示词改完,左右对照看看删了什么

小周debug Lv.2 2026/10/25 18:26:58 浏览 0

原稿里有“缺少销量时,不要自行估算”,改稿里没了。阈值从20件变成30件,截止时间也从18:00改到12:00。把两版放在左右两栏,先定位这些变化,再决定哪些修改要保留。

附件用Python标准库 difflib.HtmlDiff 生成本地对照页,显示两边的行号、删行、新增和行内改字。两份库存归纳提示词是手写教学样例,没有调用模型;页面显示的是文本差异,不给提示词打质量分。

先看成品,再换自己的文本

ZIP里已放好 report.html,完整脚本和两份原文也都在。解压后进入材料目录,运行:

python -m http.server 8765 --bind 127.0.0.1

在浏览器地址栏输入 127.0.0.1:8765/report.html,查看这份成品;结束时在终端按Ctrl+C。这是本次实际验证的打开方式。

要重新生成,先结束上面的服务器,再运行:

python prompt_diff.py old.txt new.txt -o diff.html

需要Python 3.10+,不用安装第三方库。输出文件 diff.html 必须是新路径;已有文件、目录或符号链接都会拒绝,不会覆盖。正常输出是:

old_lines=7 new_lines=7 same_text_lines=False -> diff.html

重新启动同一条本地服务器命令,地址末尾改为 /diff.html,就能查看新报告。脚本只读取两个输入文件并写出报告,不发送请求。换成自己的材料时,把两版分别存为UTF-8文本,再替换命令里的输入文件名。

这两份七行样例,改动不只一处

old.txt:

根据盘点记录生成补货草案。
仅统计可售库存。
缺少销量时,不要自行估算。
可售数量低于20件时列入清单。
周五18:00前提交。
保留商品编号和当前可售数量。
缺失编号的记录单独列为待核对。

new.txt:

根据盘点记录生成补货草案。
仅统计可售库存。
可售数量低于30件时列入清单。
周五12:00前提交。
保留商品编号和当前可售数量。
缺失编号的记录单独列为待核对。
另外给出采购优先级建议。

原稿第3行整句被删,左侧标红;阈值和时间的改字标黄;改稿第7行新增采购建议,右侧标绿。两边都是七行,单看总行数看不出这些变化。

这里需要作者逐项决定:删除“不估算”是否有意,30件是不是新阈值,12:00是否真是新期限,采购建议有没有足够材料支持。颜色替你定位文字,不能替你批准业务规则。想让AI辅助解释,包内 explain-diff-prompt.txt 给了完整要求:按行号引用、分开列删改增、优先核对否定条件和数字、把确定的文字变化与待确认的含义分开。

看不到差异,也不等于字节完全相同

报告按文本行比较,LF、CRLF、CR和末尾行结束符不作字节差异判断;Tab按4列展开显示。页面里的自动折行只是排版,行号仍对应原文。原文和文件名中的HTML标签按文字显示;这不是HTML预览器。

这份小工具面向短提示词或短文:每份输入最多50000字节、300行,每行最多400字符。超限会报错,不会截断后假装比较完整;大材料先按章节核对。输入缺失、UTF-8错误等预检失败时,不生成新报告。

本次在Linux、Python 3.12.14下实际跑过11项检查,包括四处示例变化、相同文本、换行显示边界、HTML转义、错误UTF-8、缺文件、超限及已有输出保护。最终ZIP已在新目录独立解压复跑,11项全部通过;重新生成的HTML与包内成品逐字节相同。截图来自Chromium 154.0.8037.57通过本机HTTP打开的真实页面。

想复跑这些本地检查,可运行 python verify.py;它会更新 verification.json,验证的是生成器和报告。

下载完整脚本、两版原文、成品HTML、解释提示词、真实截图与验证记录(ZIP,11个文件)

参考:Python difflib、html.escape 官方文档及OpenAI提示工程指南,2026-10-25查阅。文本改动审阅是采用新提示词前的一步;任务效果还要用实际任务样例另行验证。

评论 0

发表评论

登录后参与讨论

登录

暂无评论