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")(执行)

相关推荐
这张生成的图像能检测吗几秒前
(论文速读)RT-DETRv4:借助视觉基础模型,无额外推理开销地提升实时目标检测
人工智能·目标检测·计算机视觉
在所不辞兄6 小时前
【零基础学智能仿真-53】多智能体协作——有限元自动化实战从工程需求到可审核的仿真报告
人工智能·深度学习·神经网络·机器学习·有限元
张张123y6 小时前
后端第一课:输入 URL 后发生了什么?我用手写 Socket 把全链路跑通了
python·websocket·ai·socket·url·后端开发
AI Coder 码农王8 小时前
AgentScope Java v2 第3课,从 ReActAgent 到 HarnessAgent
人工智能
格物致胜工业数智技术8 小时前
明治EOS系列传感器技术解析:精密制造高反光金属件在位检测
人工智能·制造
甲维斯8 小时前
DeepSeek 新版还是难评!
人工智能
Frag0ut8 小时前
Chrome 2026 AI 能力全解析:从 Auto Browse 到 Skills,浏览器正在变成智能代理
chrome·ai·谷歌浏览器·gemini·智能代理·skills·auto browse
晨间晓8 小时前
图片细节丰富不丰富?用华为云码道开发 OpenCV 纹理复杂度分析工具
人工智能·opencv·华为云
2603_965148119 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
镜象科技9 小时前
什么是好的校园AI心理健康解决方案服务商?从中外校园心理服务的一天说起
人工智能