Skip to content

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 应该包含什么

  1. 角色:你希望模型扮演什么角色。
  2. 任务:希望模型完成什么。
  3. 约束:回答格式、长度、语气、边界。
  4. 上下文:检索结果、业务数据、历史消息。
  5. 输出格式:JSON、Markdown、表格、步骤等。

示例:技术问答 Prompt

text
你是一个资深后端架构师。
请基于给定上下文回答用户问题。
如果上下文中没有答案,请明确说明不知道,不要编造。
回答要求:
1. 先给结论
2. 再给原因
3. 最后给落地建议

生产建议

Prompt 应该版本化。每次调整 Prompt 都可能影响线上回答质量,建议记录版本号、灰度范围和评估结果。

非官方声明

本站为个人维护的非官方中文学习文档,不代表 LangChain 官方。页面内容是基于公开文档、源码实践和中文开发者视角重新整理的学习资料。涉及 API 细节时,请以官方文档和实际安装版本为准。

参考来源

  • LangChain / LangGraph 官方文档:https://docs.langchain.com/
  • LangChain API Reference:https://reference.langchain.com/
  • 本站内容为中文学习整理,不做官方身份声明。

本站为非官方中文学习站点,不代表 LangChain 官方。部分内容参考官方文档并重新整理为中文学习笔记。