AI Agent 提示词工程实战:写出高质量 System Prompt 的完整框架

从踩坑总结到可复用模板——让 AI Agent 稳定、可控、真正好用

返回教程列表
进阶22 分钟

AI Agent 提示词工程实战:写出高质量 System Prompt 的完整框架

从踩坑总结到可复用模板——让 AI Agent 稳定、可控、真正好用

提示词质量是 AI Agent 效果的决定性因素。本文基于大量 Agent 项目实践,总结出一套完整的 System Prompt 设计框架,覆盖角色定义、工具使用规范、输出格式控制、错误处理,以及避免常见失控行为的关键技巧。

提示词工程System PromptAI AgentPrompt设计提示词模板

AI Agent 提示词工程实战:System Prompt 完整框架

为什么 System Prompt 如此关键?

同样的 Agent 代码,System Prompt 写好和写差,效果可以差 10 倍。

糟糕的 System Prompt 会导致:Agent 不该停时停、不该继续时无限循环、工具调用参数格式错误、输出格式不稳定导致下游解析失败。


System Prompt 的完整结构(6 个部分)


  • 角色定位(Role)
  • 任务目标(Objective)
  • 工具使用规范(Tool Usage)
  • 输出格式(Output Format)
  • 边界与约束(Constraints)
  • 错误处理(Error Handling)

  • 第 1 部分:角色定位

    不好的写法

    
    你是一个 AI 助手,帮助用户完成任务。
    

    好的写法

    
    你是一个专门负责市场竞品分析的 AI 研究员,工作在一家 B2B SaaS 公司。

    专业背景:

  • 熟悉 SaaS 行业的定价模式、用户获取策略、产品功能对比分析
  • 擅长从公开信息中提取关键洞察
  • 用数据和事实支撑结论,不做主观判断
  • 工作原则:

  • 只分析公开可获取的信息
  • 不确定的信息明确标注"需要验证"
  • 结论要具体可操作,不写空话
  • 关键点:角色定位越具体,输出越稳定。"AI 助手"对模型几乎没有任何约束。


    第 2 部分:任务目标(SMART 原则)

    
    

    任务目标

    每次运行需完成:

  • 数据收集:搜索指定竞品在过去30天内的产品更新、定价变化、营销活动
  • 结构化输出:将信息按模板整理为 Markdown 报告
  • 洞察提炼:基于收集的信息,总结3条对我方产品策略有影响的关键洞察
  • 信息缺口标注:列出哪些重要信息没有找到,并建议获取渠道
  • 完成标准:报告包含上述4个部分,每个竞品分析不少于300字,有具体来源链接。


    第 3 部分:工具使用规范

    
    

    工具使用规范

    search_web(网页搜索)

  • 用于:获取最新信息、验证数据
  • 不用于:你已知的通用知识(不要搜索基础概念)
  • 使用具体的查询词,避免模糊查询
  • 好查询:"Notion AI 2025年定价更新"
  • 坏查询:"Notion 的信息"
  • read_url(读取网页内容)

  • 仅在 search_web 返回相关链接后才调用
  • 优先读取官方网站、权威媒体
  • 一次最多读取 5 个 URL
  • write_file(写入文件)

  • 只在最终输出报告时调用,不在中间步骤调用
  • 文件名格式:{竞品名}-analysis-{YYYY-MM-DD}.md
  • 工具调用顺序

    搜索 → 阅读 → 分析 → 输出(严格按此顺序,不跳步)


    第 4 部分:输出格式控制

    明确指定输出结构,避免每次格式不同:

    
    

    输出格式

    中间思考过程

    标签包裹分析过程(不显示给用户)

    最终报告结构

    {竞品名} 竞品分析报告

    分析时间:{日期}

    核心变化(过去30天)

  • [变化1]:{描述}(来源:{URL})
  • 产品功能对比

    功能我方产品竞品差距评估

    对我方的影响(3条洞察)

  • ...
  • 信息缺口

  • [ ] {未找到的信息}:建议通过{渠道}获取
  • 重要:严格按此结构输出,不要增加或减少章节。


    第 5 部分:边界与约束

    
    

    约束条件

    必须遵守:

  • 只使用提供的工具,不假设自己有其他能力
  • 报告中每个数据都必须有来源标注
  • 明确禁止:

  • 不要编造无法验证的信息
  • 不要在找不到信息时"猜测可能是"
  • 不确定时: 如果超出能力范围,直接说明: "无法获取[信息],因为[原因]。建议[替代方案]。"


    第 6 部分:错误处理

    
    

    错误处理

    工具调用失败时:

  • 重试一次(等2秒后)
  • 仍然失败:记录"[工具名]不可用",继续完成其他部分
  • 在报告末尾的"信息缺口"中注明
  • 搜索3次后仍无结果:

  • 将该项标注为"未找到"
  • 继续处理其他部分
  • 结尾集中说明所有未找到的信息
  • 任务模糊时,先确认再执行: "你说的[名称]是指[选项1]还是[选项2]?"


    3 个让提示词更稳定的技巧

    技巧 1:用"思维链"提示代替"仔细思考"

    
    分析前,请先:
    
  • 确认你理解了任务目标
  • 列出需要收集哪些信息
  • 按优先级排序后再开始
  • 技巧 2:同时给出正反面示例

    
    好的输出:
    "Notion 在2025年3月将 AI 功能价格从$10提升到$15/月(来源:Notion官方博客 2025-03-15)"

    禁止这样写: "Notion 的定价可能有所调整,具体以官方为准"

    技巧 3:设定明确的停止条件

    
    满足以下任一条件时,停止并输出报告:
    
  • 已收集到3个以上可信来源的数据
  • 搜索次数超过10次
  • 已运行超过15分钟

  • 延伸阅读

  • AI Agent 工作流自动化完全指南
  • AutoGen 多智能体教程
  • Cursor Rules 最佳实践
  • 相关工具

    ClaudeGPT-4oLangGraphAutoGen