AI——LangChain 三大核心概念

LangChain 三大核心概念

  • [一、LangChain 三大核心概念](#一、LangChain 三大核心概念)
    • [1. 提示词模板 PromptTemplate](#1. 提示词模板 PromptTemplate)
    • [2. 模型调用 ChatOpenAI / ChatZhipuAI](#2. 模型调用 ChatOpenAI / ChatZhipuAI)
    • [3. 链 Chain](#3. 链 Chain)
  • 二、完整可运行代码(带角色设定)
  • [三、如果你想用 **智谱 GLM**](#三、如果你想用 智谱 GLM)
  • 四、总结

一、LangChain 三大核心概念

1. 提示词模板 PromptTemplate

作用:把固定的角色/规则 + 动态的用户输入,做成可复用模板

  • 固定部分:角色、要求、语气
  • 动态部分:{question} 替换用户的问题

优势:不用每次手写拼接字符串,干净、规范、好维护。


2. 模型调用 ChatOpenAI / ChatZhipuAI

LangChain 把所有大模型封装成统一调用接口,写法几乎一样:

  • ChatOpenAI:调用 GPT
  • ChatZhipuAI:调用 GLM
  • ChatTongyi:调用 通义千问
  • ChatQwen:调用 通义千问

只需要换类名 + API Key,其他代码不动。


3. 链 Chain

Chain = 模板 + 模型 + 执行流程

原理:

  1. 把用户输入塞进模板
  2. 送给模型
  3. 返回结果

最简单的链叫 LLMChain = 提示词 + 模型 绑在一起,一键调用。


二、完整可运行代码(带角色设定)

功能

  • 设定角色:专业、耐心、简洁的AI助教
  • 支持连续对话
  • 结构清晰,适合学习
python 复制代码
# 1. 安装依赖(如未安装)
# pip install langchain langchain-openai langchain-community python-dotenv

# 2. 导入核心模块
from langchain.prompts import PromptTemplate
from langchain.chains import LLMChain
from langchain_openai import ChatOpenAI  # 想用GLM就换成ChatZhipuAI

# 3. 初始化模型(GPT 示例)
llm = ChatOpenAI(
    model="gpt-3.5-turbo",
    temperature=0.3,  # 越低越严谨
    api_key="你的API_KEY",
    base_url="https://api.chatanywhere.tech/v1"  # 国内中转
)

# 4. 提示词模板(带角色设定)
prompt_template = PromptTemplate(
    input_variables=["question"],  # 动态变量
    template="""
    你是一位【专业、耐心、简洁的AI学习助教】。
    规则:
    1. 只回答AI、大模型、LangChain、RAG相关问题
    2. 语言通俗易懂
    3. 不编造内容
    4. 回答控制在3句话内

    用户问题:{question}
    """.strip()
)

# 5. 创建链(Chain = 模板 + 模型)
chain = LLMChain(llm=llm, prompt=prompt_template)

# 6. 运行对话
print("==== AI学习助手(输入 exit 退出)====")
while True:
    user_input = input("你:")
    if user_input.lower() == "exit":
        print("结束对话")
        break
    
    # 执行链
    response = chain.run(question=user_input)
    print("AI助教:", response)

三、如果你想用 智谱 GLM

只需要把模型部分替换成:

python 复制代码
from langchain_community.chat_models import ChatZhipuAI

llm = ChatZhipuAI(
    model="glm-4",
    api_key="你的智谱API_KEY"
)

其他代码完全不用改


四、总结

复制代码
PromptTemplate(角色+规则)
        ↓
LLMChain(把模板和模型绑起来)
        ↓
chain.run(question="xxx")(执行)

相关推荐
怪奇云呼军18 小时前
闪电智能Voice Agent:ASR 首字延迟和最终识别延迟怎么测?t0-t3 埋点实战
人工智能·科技·ai·语音识别
冬哥聊AI18 小时前
百万行代码里跑Claude Code?三面这题80%的人答不上来
人工智能
甄同学18 小时前
第二十三篇:Tasks系统,Claude Code如何统一管理7种后台任务
人工智能
独隅18 小时前
IntelliJ IDEA 接入多种AI大模型插件终极指南(2026.1 企业合规版)
java·人工智能·intellij-idea
有Li18 小时前
EvoMDT:用于多癌种结构化临床决策的自进化多智能体系统文献速递/医学智能体前沿
人工智能·学习·分类·文献·医学生
小刘BlandNew18 小时前
AI核心概念大串联
人工智能
墨染天姬18 小时前
【AI】自驱动智能体
人工智能
D2aZXN3FhrDa7e21218 小时前
佛山乐从低预算实体店如何选择?看美诚AI自动化获客方案
运维·人工智能·自动化·佛山美诚科技有限公司
林泽毅19 小时前
PyTRIO:当强化学习不再需要本地GPU
人工智能·python·深度学习·机器学习
颜酱19 小时前
# 02 | 搭骨架:用 LangGraph 编排 12 步工作流(思路)
前端·人工智能·后端