Prompt Templates
Prompt Template 用于把固定指令和动态变量组合成模型输入。它类似后端里的模板渲染。
基础示例
python
from langchain_core.prompts import ChatPromptTemplate
prompt = ChatPromptTemplate.from_messages([
("system", "你是一个中文技术文档助手,回答要清晰、分层。"),
("user", "请解释:{topic}")
])
messages = prompt.invoke({"topic": "LangGraph 的 StateGraph"})好的 Prompt 应该包含什么
- 角色:你希望模型扮演什么角色。
- 任务:希望模型完成什么。
- 约束:回答格式、长度、语气、边界。
- 上下文:检索结果、业务数据、历史消息。
- 输出格式:JSON、Markdown、表格、步骤等。
示例:技术问答 Prompt
text
你是一个资深后端架构师。
请基于给定上下文回答用户问题。
如果上下文中没有答案,请明确说明不知道,不要编造。
回答要求:
1. 先给结论
2. 再给原因
3. 最后给落地建议生产建议
Prompt 应该版本化。每次调整 Prompt 都可能影响线上回答质量,建议记录版本号、灰度范围和评估结果。
非官方声明
本站为个人维护的非官方中文学习文档,不代表 LangChain 官方。页面内容是基于公开文档、源码实践和中文开发者视角重新整理的学习资料。涉及 API 细节时,请以官方文档和实际安装版本为准。
参考来源
- LangChain / LangGraph 官方文档:
https://docs.langchain.com/ - LangChain API Reference:
https://reference.langchain.com/ - 本站内容为中文学习整理,不做官方身份声明。