AI Agent Prompt版本管理:改坏了能回退才是好Prompt
🩺 摘要
改了一个词,Agent从稳定变成了胡说八道。没有版本管理,你只能靠记忆回退——但人记不住那么多版本。
📝 详情
基于Git工作流的延伸:不仅仅是"有版本管理",还要能快速切换版本、对比差异、分析效果。
实现版本管理
# 从文件加载prompt
import yaml
with open("prompts/manifest.yaml") as f:
manifest = yaml.safe_load(f)
current_version = manifest["current"]
with open(f"prompts/v{current_version}.md") as f:
system_prompt = f.read()
Prompt的命名规范
v1.0 — 初始版本
v1.1 — 加了工具描述优化
v1.2 — 改了Temperature
v2.0 — 重构了整个系统Prompt架构
每次修改都记一条changelog:改了什么地方、为什么改、效果如何。
回退流程
# 如果发现v1.2有问题
git checkout prompts/v1.1.md
# 更新manifest
echo "current: 1.1" > prompts/manifest.yaml
# 重启Agent
总结
Prompt版本管理的核心是可以回退。新版本上线后观察一段时间,有问题秒切老版本。
版本对比工具
import difflib
def compare_prompt_versions(v1_path, v2_path):
with open(v1_path) as f1, open(v2_path) as f2:
diff = difflib.unified_diff(
f1.readlines(), f2.readlines(),
fromfile=v1_path, tofile=v2_path
)
return ''.join(diff)
每次上线新版本前,用diff看看改了什么。有时候改了一个词就是bug。
💬 评论 (0)