渲染前处理顺序(伪代码)
渲染前处理顺序(伪代码)
vars = apply_defaults(raw)
vars = coerce(vars) # 枚举校验、列表展开
vars = guard(vars) # 空值策略、超长截断
prompt = fill(template, vars)| 空值策略 | 报错、用默认值或允许空:按字段逐一决定,不静默变空串 |
|---|---|
| 长度上限 | 超长截断,并记录原文长度与截断位置 |
| 类型转换 | 数字、布尔与枚举在渲染前完成规范化 |
渲染前统一处理变量:默认值、类型转换、空值策略与超长截断;渲染层是数据进入提示词的边界,校验放在这里成本低、收益直接。
vars = apply_defaults(raw)
vars = coerce(vars) # 枚举校验、列表展开
vars = guard(vars) # 空值策略、超长截断
prompt = fill(template, vars)| 空值策略 | 报错、用默认值或允许空:按字段逐一决定,不静默变空串 |
|---|---|
| 长度上限 | 超长截断,并记录原文长度与截断位置 |
| 类型转换 | 数字、布尔与枚举在渲染前完成规范化 |