很多人写 Prompt 还是想到哪写到哪,其实这玩意儿不是"问问题",是"写程序"——你得用自然语言给模型立规矩。
微调成本高、周期长,换模型还得重训。Prompt 工程零数据、秒级生效,换个模型直接迁移。所以落地原则就一条:先死磕 Prompt,实在搞不定再上微调。
生产环境严禁写零散的口语化指令。大厂通用的 System Prompt 得拆成八大模块:身份角色、能力工具、执行步骤、输出格式、行为准则、边界限制、异常处理,再加易错示例。一个都不能少。
代码里怎么拼?统一用三层架构加 XML 标签隔离。第一层塞全局静态规则,第二层放筛过噪的检索上下文,第三层处理用户输入。顺序固定,标签隔开,彻底解决模型混淆边界的问题。
至于压幻觉、智能拒答、处理工具超时,全靠多层强约束和异常兜底。说白了,把随机性关进规则的笼子里,输出才可控。