首页/AI/提示词工程速查/模板变量注入与默认值

模板变量注入与默认值

渲染前统一处理变量:默认值、类型转换、空值策略与超长截断;渲染层是数据进入提示词的边界,校验放在这里成本低、收益直接。

提示词工程速查AI更新于 2026-10-12

渲染前处理顺序(伪代码)

渲染前处理顺序(伪代码)
vars = apply_defaults(raw)
vars = coerce(vars)   # 枚举校验、列表展开
vars = guard(vars)    # 空值策略、超长截断
prompt = fill(template, vars)
空值策略报错、用默认值或允许空:按字段逐一决定,不静默变空串
长度上限超长截断,并记录原文长度与截断位置
类型转换数字、布尔与枚举在渲染前完成规范化

易错点

  • 变量为空时静默渲染为空串,模型误读为无要求
  • 截断不记日志,样本变短后排查缺少依据

数据来源与参考

  • 模板引擎变量处理文档概念;OWASP Input Validation Cheat Sheet
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌