当前位置: 首页 > news >正文

LangChain PromptTemplate

提示词模板(Prompt Template

一、Prompt模板的创建

1.1 介绍

  • 流程:
    • 导入必要的类:从 langchain.prompts 导入 PromptTemplate
    • 定义模板字符串:包含需要动态替换的变量(用{变量名}表示);
    • 创建 PromptTemplate 实例:指定模板和变量列表;
    • 使用模板生成提示词:通过format()方法传入变量值。

1.2 示例

# 1. 导入PromptTemplate
from langchain.prompts import PromptTemplate# 2. 定义模板字符串,包含变量{product}
template = "你是一名{product}工程师,请帮我设计{feature}的单元测试用例"# 3. 创建PromptTemplate实例,指定模板和变量列表
prompt = PromptTemplate(input_variables=["product", "feature"],  # 变量名列表template=template  # 模板字符串
)# 4. 格式化模板,传入具体值生成提示词
print(prompt.format(product="资深测试", feature="条件覆盖"))

二、从文件中加载模板

2.1 介绍

  • 对于复杂的提示词,可以将模板内容保存到文件中。

2.2 示例

# 假设template.txt文件内容为:"你是一名{product}工程师,请帮我设计{feature}的单元测试用例"
with open("template.txt", "r") as f:template = f.read()prompt = PromptTemplate(input_variables=["product", "feature"],template=template
)print(prompt.format(product="资深测试", feature="条件覆盖"))

三、系统Prompt模板

3.1 介绍

  • 可以使用 ChatPromptTemplate 将多个提示词传给LLM

3.2 示例

from langchain.prompts import ChatPromptTemplate
from langchain.schema import HumanMessage, SystemMessage# 定义系统消息和人类消息模板
system_template = "你是一个{role},擅长{skill}。"
human_template = "请帮我{task}。"chat_prompt = ChatPromptTemplate.from_messages([("system", system_template),("human", human_template)
])# 格式化生成消息列表
messages = chat_prompt.format_messages(role="资深软件测试专家",skill="软件测试架构设计",task="设计一个高并发场景的用例设计"
)# 输出的messages可直接传入聊天模型
for msg in messages:print(f"{msg.type}: {msg.content}")
http://www.jsqmd.com/news/445185/

相关文章:

  • KKS-HF_Patch 游戏增强完全指南:从基础部署到高级功能定制
  • 再论软性均衡:作为演化伦理学的元规则——在AI涌现的时代重读冲突与秩序
  • LangChain_LCEL
  • 设计资产转换革新:Figma与网页的无缝衔接解决方案
  • 苹果USB驱动安装与优化:Windows系统设备连接解决方案
  • iOS设备激活解决方案:iCloud激活锁绕过全指南
  • 5步精通pkNX游戏编辑器:打造专属宝可梦世界
  • VoxelMorph全流程实践指南:从环境部署到临床应用
  • Lightweight Charts时间轴深度解析与实战指南
  • 企业级远程桌面解决方案:KasmVNC全方位部署与优化指南
  • 罗技PUBG鼠标宏压枪脚本:从配置到精通的5大核心技术
  • Cyber Engine Tweaks:技术赋能玩家的赛博朋克2077深度定制框架
  • 3大突破!eyeLike开源眼动追踪系统零基础上手指南
  • 零基础构建交互式叙事世界:用JavaQuestPlayer实现无代码游戏开发
  • Deepseek关键词优化推广2026年开年业内实力厂商推荐 - 2026年企业推荐榜
  • 4步优化Windows权限管理:面向开发者与重度用户的效率提升方案
  • 3步打造专业Python界面:零基础也能玩转的Tkinter可视化工具
  • 5个维度掌控RevokeMsgPatcher:PC版微信/QQ消息防撤回终极方案
  • hass-xiaomi-miot:革新性小米智能家居设备集成方案
  • 2026年第一季度周口川汇区轮胎批发商专业实力对比与选型指南 - 2026年企业推荐榜
  • ComfyUI-KJNodes自定义节点集:提升AI创作效率的全方位解决方案
  • PvZ Toolkit:植物大战僵尸PC版修改工具全能力解析
  • Graylog日志管理平台:从数据聚合到智能分析的企业级解决方案
  • 革新性气象数据获取工具:Herbie全方位解析
  • ViGEmBus技术难题攻克指南:从入门到精通的故障诊断方法论
  • 5个核心功能实现Blender动作捕捉效率提升10倍
  • RevokeMsgPatcher:即时通讯信息留存解决方案
  • 开源模拟器性能优化指南:Ryujinx跨平台游戏体验与硬件加速技术解析
  • 告别手写代码:用Tkinter布局助手实现Python GUI开发的5个革命性突破
  • 3步解锁Photoshop AI创作新范式:Auto-Photoshop-StableDiffusion-Plugin全流程指南