AI Agent Prompt版本管理:改坏了能回退才是好Prompt

📘 AI教程 💬 🔥 Trending

🩺 摘要

改了一个词,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。