模块 | 功能 |
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 |