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

Vue + Iframe 实战:打造企业级流程配置中心先

简介

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

使用大模型

这里有两种方式:

直接输出完整的文本

response = chain.invoke({"topic": "Python", "concept": "列表"})

print(response)

流文本输出(打字机)

for chunk in chain.stream({"topic": "人工智能", "concept": "神经网络"}):

print(chunk, end="", flush=True)衣荚铝慰

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

相关文章:

  • Wan2.1-UMT5智能体(Agent)应用:自主脚本编写与视频生成
  • 造相-Z-Image文生图引擎:5分钟上手,用中文描述生成高清写实图片
  • Agent-Sandbox UI 上线,来看看有哪些的功能是你经常使用的?嘏
  • 存储文件操作
  • intv_ai_mk11镜像免配置:开箱即用网页界面+独立venv环境部署解析
  • Lychee-Rerank快速部署:Windows/Mac/Linux三平台Streamlit启动指南
  • 不满意Oh My Zsh启动卡顿,来试试Starship吧燎
  • 2026年知名的化工厂酸原料/工业盐酸原料/氢氧化钠酸原料厂家推荐与选择指南 - 行业平台推荐
  • lora-scripts详细使用手册:图文并茂,带你完成LoRA训练全流程
  • 2026年评价高的北京办公室装修设计/北京办公室装修工程高评分公司推荐 - 行业平台推荐
  • 别再踩坑了!SQL Server数据类型那点事儿,看懂这篇少背三个锅型
  • 前端代码质量检查
  • Qwen3-Reranker实战案例:构建带反馈机制的迭代式RAG重排系统
  • 5分钟搞定:DeepSeek-R1-Distill-Qwen-1.5B网页版对话机器人搭建
  • 【实战部署+模型优化】YOLOv8花卉分类检测系统:从数据集构建到Web端应用全流程解析
  • 2026年比较好的卷材珍珠棉/护角珍珠棉/定制珍珠棉厂家最新推荐 - 品牌宣传支持者
  • Qwen Pixel Art新手指南:如何用Gradio界面实时调整prompt并预览变化
  • Pixel Couplet Gen 运维指南:模型服务监控与高可用保障
  • Whisper-large-v3案例展示:真实客服录音转写效果对比
  • 快速上手黑丝空姐-造相Z-Turbo:基于Z-Image-Turbo的Lora模型实战
  • 一键部署语音情感识别AI:Emotion2Vec+ Large镜像开箱即用教程
  • 一键复制TensorFlow-v2.9环境:从官方镜像提取配置,避免安装错误
  • 2026年质量好的漂珠板开料机/数控开料机厂家综合实力参考(2025) - 品牌宣传支持者
  • 政务数据安全实战:让敏感信息在用时脱敏、退场时彻底消失
  • CSS面试题2
  • Ubuntu服务器一键部署Qwen3.5-9B-AWQ-4bit:完整环境配置与性能调优
  • K8s持久化存储深度解析:PV、PVC、StorageClass三剑客的生产实战
  • Obsidian Dataview如何用3个核心策略将Markdown笔记变成智能知识网络?
  • 从《赚钱思维》到《持续成交》:陈卫军构建中国本土营销理论体系
  • 2026年比较好的磨砂玻璃/内置百叶玻璃/玻璃全方位厂家推荐参考 - 行业平台推荐