LangChain 三大核心概念一、LangChain 三大核心概念1. 提示词模板 PromptTemplate2. 模型调用 ChatOpenAI / ChatZhipuAI3. 链 Chain二、完整可运行代码带角色设定功能三、如果你想用 **智谱 GLM**四、总结一、LangChain 三大核心概念1. 提示词模板 PromptTemplate作用把固定的角色/规则 动态的用户输入做成可复用模板。固定部分角色、要求、语气动态部分{question}替换用户的问题优势不用每次手写拼接字符串干净、规范、好维护。2. 模型调用 ChatOpenAI / ChatZhipuAILangChain 把所有大模型封装成统一调用接口写法几乎一样ChatOpenAI调用 GPTChatZhipuAI调用 GLMChatTongyi调用 通义千问ChatQwen调用 通义千问只需要换类名 API Key其他代码不动。3. 链 ChainChain 模板 模型 执行流程原理把用户输入塞进模板送给模型返回结果最简单的链叫LLMChain 提示词 模型 绑在一起一键调用。二、完整可运行代码带角色设定功能设定角色专业、耐心、简洁的AI助教支持连续对话结构清晰适合学习# 1. 安装依赖如未安装# pip install langchain langchain-openai langchain-community python-dotenv# 2. 导入核心模块fromlangchain.promptsimportPromptTemplatefromlangchain.chainsimportLLMChainfromlangchain_openaiimportChatOpenAI# 想用GLM就换成ChatZhipuAI# 3. 初始化模型GPT 示例llmChatOpenAI(modelgpt-3.5-turbo,temperature0.3,# 越低越严谨api_key你的API_KEY,base_urlhttps://api.chatanywhere.tech/v1# 国内中转)# 4. 提示词模板带角色设定prompt_templatePromptTemplate(input_variables[question],# 动态变量template 你是一位【专业、耐心、简洁的AI学习助教】。 规则 1. 只回答AI、大模型、LangChain、RAG相关问题 2. 语言通俗易懂 3. 不编造内容 4. 回答控制在3句话内 用户问题{question} .strip())# 5. 创建链Chain 模板 模型chainLLMChain(llmllm,promptprompt_template)# 6. 运行对话print( AI学习助手输入 exit 退出)whileTrue:user_inputinput(你)ifuser_input.lower()exit:print(结束对话)break# 执行链responsechain.run(questionuser_input)print(AI助教,response)三、如果你想用智谱 GLM只需要把模型部分替换成fromlangchain_community.chat_modelsimportChatZhipuAI llmChatZhipuAI(modelglm-4,api_key你的智谱API_KEY)其他代码完全不用改。四、总结PromptTemplate角色规则 ↓ LLMChain把模板和模型绑起来 ↓ chain.run(questionxxx)执行