当前位置: 首页 > news >正文

Langchain 快速入门(一)

简介

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。

环境配置

安装langchain框架

pip install langchain langchain-community

其中langchain可以提供了各种大模型语言库选择,(这里只列举几个)例如:

#chatgpt
pip install langchain-openai
#hugging face
pip install langchain-huggingface
#千问
pip install langchain-qwq

1. 让模型跑起来

如何让你llm跑起来,这里用的是千问,来演示

案例

import os
from langchain_community.chat_models.tongyi import ChatTongyi
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser#这里是你的千问apikey
os.environ["DASHSCOPE_API_KEY"] = "apikey"model = ChatTongyi(model="qwen-plus")prompt = ChatPromptTemplate.from_messages([
    ("system", "你是一个精通{topic}的资深技术专家。"),
    ("user", "请用三句话解释一下什么是{concept}。")
])output_parser = StrOutputParser()chain = prompt | model | output_parser#文本输出
response = chain.invoke({"topic": "Python", "concept": "列表"})
print(response)#分割
print("="*30)#流式输出
for chunk in chain.stream({"topic": "人工智能", "concept": "神经网络"}):
    print(chunk, end="", flush=True)

代码解释

整个代码的流程如下:
创建模型->构建提示词->构建chain链->使用大模型

创建模型

这一步用不同的模型可能会不同
这里利用langchain的千问库创建模型,可能会不同

model = ChatTongyi(model="qwen-plus")#例如用chatgpt
llm = init_chat_model("gpt-4o", model_provider="openai")
构建提示词

这一步构建利用了langchain库提供提示词模板:
其中用{}阔起来的在调用时可以动态用字典替换

prompt = ChatPromptTemplate.from_messages([
    ("system", "你是一个精通{topic}的资深技术专家。"),
    ("user", "请用三句话解释一下什么是{concept}。")
])

各个角色功能如下:

角色名称 (Role) 对应的类 作用说明
system SystemMessage 系统提示词。用于设定 AI 的“人格”、专业背景、行为准则或约束条件。它通常优先级最高,决定了后续对话的基调。
user HumanMessage 用户消息。代表人类发送的内容。这是模型需要直接回答或处理的问题。
ai AIMessage AI 消息。代表模型之前的回复。在构建多轮对话(带记忆)时,需要把模型之前的回复传回去。
构建chain链

这个是langchain的灵魂,这里简单说明,后面会发更详细的教学文章
chain链的运行流程如下:
将输入填充prompt->将完整prompt喂给LLM->直接解析返回文本

StrOutputParser()这个是langchain提供的文本解析器,用于将上面的结果解析为文本

output_parser = StrOutputParser()
chain = prompt | model | output_parser
使用大模型

这里有两种方式:

  1. 直接输出完整的文本
response = chain.invoke({"topic": "Python", "concept": "列表"})
print(response)
  1. 流文本输出(打字机)
for chunk in chain.stream({"topic": "人工智能", "concept": "神经网络"}):
    print(chunk, end="", flush=True)

如果❤喜欢❤本系列教程,就点个关注吧,后续不定期更新~

http://www.jsqmd.com/news/285880/

相关文章:

  • 微信小程序开发公司哪家比较好?最新测评报告给你答案
  • 100dB 深度消回音 + AI 智能降噪!WX-0813 语音处理模组,重塑全场景音频通话体验
  • YOLO26改进 - SPPF模块 | SPPELAN 空间金字塔池化与增强局部注意力:替代SPPF增强多尺度上下文捕获,提升检测精度
  • 【毕业设计】基于springboot的食品安全管理系统(源码+文档+远程调试,全bao定制等)
  • 2026全国学历提升机构TOP10盘点:选课攻略+避坑指南
  • 微信小程序商城怎么开通?来自程序员的实用教程
  • ffmpeg 二叉树代码测试及分析 - 详解
  • Java毕设项目推荐-基于SpringBoot的在线食品安全信息平台系统基于springboot的食品安全管理系统【附源码+文档,调试定制服务】
  • Java毕设选题推荐:基于springboot的企业智慧知识产权资产运营平台企业内部知识产权管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2026年拼多多代运营公司排名前五权威深度测评
  • 2026执业药师考试培训前十机构测评:通关攻略与避坑指南
  • Java毕设项目推荐-基于springboot高校学生就业信息推送系统springboot的面向大学生的职业兴趣评估与就业指导平台【附源码+文档,调试定制服务】
  • 实现Unity录音、百度云语音转文字
  • Java毕设选题推荐:基于springboot大学生就业服务平台springboot的面向大学生的职业兴趣评估与就业指导平台【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 亿可达×飞书:一键搞定定时群通知,告别人工重复提醒
  • 2026最新版!微信小程序SaaS模板平台前十排名报告
  • 深入解析:Rust 练习册 :Matching Brackets与栈数据结构
  • 2026 年 AI PPT 工具深度评测:拒绝 “科技与狠活”,寻找真正能解决职场痛点的生产力工具
  • 2026年专业深度测评:淘宝代运营公司排名前五权威榜单
  • 【计算机毕业设计案例】基于Java的在线食品安全信息平台基于springboot的食品安全管理系统(程序+文档+讲解+定制)
  • Java毕设项目:基于springboot的食品安全管理系统(源码+文档,讲解、调试运行,定制等)
  • AI代码质检员:如何用大模型提前揪出软件缺陷?
  • 湖州职业技术学院:Wi-Fi 7全覆盖,打造智慧校园“湖职样本”
  • Linux命令创意
  • :计算机Java毕设实战-基于springboot的食品安全管理系统食品安全档案管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Vue3底层原理——keep-alive
  • :vtkBooleanOperationPolyDataFilter 布尔运算全解析
  • 2026年拼多多代运营服务商专业深度测评:排名前五权威榜单
  • APS1604M-SQR-SN核心性能特点及应用
  • GD5F2GM7UEYIGR核心性能及应用