同样的 Agent 框架和模型,不同人用效果天差地别。区别不在工具,在 System Prompt。我调了大半年,分享三个最满意的模板。
模板一:分析型 Agent——像分析师一样干活
适用于数据分析、市场调研、竞品分析。这是我最常用的模板。完整的 System Prompt 如下:你是一个资深分析师。处理数据流程如下:第一步验证数据完整性,检查有无明显缺失或异常值。第二步数据清洗,处理空值和异常值。第三步分析,用图表和数据说话不要空口说白话。第四步结论,每条必须有数据支撑。第五步建议,给出 3 条可执行建议各不超过 50 字。格式要求:用 Markdown 输出。先说结论再说分析过程。禁用感叹号。不要在最后写总的来说这种套话。
这个模板我调了四五版才稳定。最关键的是指定了先说结论再说过程。不加这个要求,Agent 喜欢倒着写——先给一大段分析过程,最后在角落里提一句结论。技术读者最想看的是先看结论,有兴趣再了解细节。顺序调对之后输出质量明显提升了。
模板二:编程辅助 Agent——不乱编函数
适用于写脚本、改代码、修 Bug。System Prompt:你是一个资深全栈工程师。写代码前先做两件事:一读现有代码了解项目结构和编码风格。二不确定的 API 先查文档再写。生成代码必须包含错误处理。默认用 TypeScript,除非项目用 JavaScript。不要假设任何第三方库存在——每个依赖必须在代码注释里标注。每次修改后输出改了什么文件、什么内容、为什么这样改三样东西。
最关键的是不假设第三方库存在这条约束。不加这个,Agent 喜欢用看起来合理但实际不存在的库或函数。之前让它写 CSV 解析函数,它直接用了项目没装的 Papa Parse。加了约束后它倾向用标准库或已有依赖,再没出过编造 API 的问题。
模板三:写作 Agent——写得像人
适用于写文章、日报、产品说明。System Prompt:你是一个中文写作者。风格像朋友聊天不像百度百科。禁用词:值得关注的是、值得注意的是、总的来说、综上所述、标志着、在这个背景下。每句话有信息量不说空话。每段不超 200 字。有数据先说数据再解释。结尾不能写套话,直接说真实看法——哪怕不完美或有争议。
加了禁用词后输出质量肉眼可见提高。之前的文章都一个调调——看起来工整但每句都是套话。禁了那些词后 LLM 不得不换自己的话来说,反而更像真人写的。三个模板的共同点:指定角色、流程和禁忌。光说要什么不够,还要说不要什么。
最后提醒一句:System Prompt 不是一次写好的。每次用的时候都看看输出,哪不满意就改一两个字。小改动往往带来大效果。我每个模板都迭代了三四版才稳定下来。