首页/AI/AI 应用速查/提示词模板与变量插值

提示词模板与变量插值

把提示词做成带占位符的模板({style}、{text}),运行时注入变量。工程要点:变量值要校验与包裹,防止用户输入里的花括号或指令破坏模板。

AI 应用速查AI更新于 2026-10-12
形式占位符替换(format / 模板引擎)
风险变量含花括号或指令文本
防护变量值用分隔符包裹,替换后校验
测试用恶意与空值样本跑模板边界

模板与注入(Python 示例)

模板与注入(Python 示例)
PROMPT = "按 {style} 风格改写:<text>{text}</text>"
msg = PROMPT.format(style="正式商务", text=user_input)
# 注意:user_input 里出现花括号会让 format 报错,先转义或改用安全模板引擎
把变量包进 XML 标签(如上例 <text>)可显著降低变量内容被当成指令执行的概率。

易错点

  • 直接对含花括号的用户输入做 format(KeyError 或崩溃)
  • 变量未校验直接拼接,形成提示注入

数据来源与参考

  • Python str.format 文档;LangChain PromptTemplate 文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌