PromptTemplate

模块
功能
PromptTemplate
构建可参数化、可组合的 Prompt 模板
FewShotPromptTemplate
支持 Few-shot 示例填充
ChatPromptTemplate
多轮对话格式的 prompt 生成器

✅ 学习建议:

  • 掌握 Jinja2 风格变量语法(如 {question}
  • 熟悉 FewShotPromptTemplate 的 input_variables 和 examples 使用方式
  • 搭配 format_messages() 使用多轮 ChatPrompt

🧪 示例代码:

python 复制编辑 from langchain.prompts import ChatPromptTemplate template = ChatPromptTemplate.from_messages([ ("system", "You are a helpful financial assistant."), ("user", "Can you summarize the earnings report of {company}?") ]) messages = template.format_messages(company="Apple") print(messages)

模块组合建议(实际开发中)

应用
所用模块组合
单轮问答
PromptTemplate + ChatOpenAI + LLMChain
模型输出结构化
PromptTemplate + ChatOpenAI + OutputParser
多轮对话问答
ChatPromptTemplate + ChatOpenAI + ConversationChain