当前位置: 首页 > 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/613851/

相关文章:

  • 微型创业利器:OpenClaw+Qwen3.5-9B实现单人电商运营
  • 2026年有成绩报告的雅思机考软件推荐:5款好用软件深度测评 - 品牌2026
  • 无PFAS阻燃PC材料厂家聚赛龙方案
  • C++去重函数unique超详解|有序数组去重必学
  • 2026年聚山梨酯厂家创新服务排行榜 - 速递信息
  • 3D打印螺纹设计革命:Fusion 360专用优化配置文件深度解析
  • 博客标题:智契通项目开发周记(第一周):架构设计与基础环境搭建
  • 基于Qwen3-ForcedAligner-0.6B的小说音频版自动生成系统
  • 网络原理TCP/IP
  • 向量相似度查询结果不一致?深度拆解EF Core 10 QueryTranslation中的L2/Cosine距离计算偏差根源(含IL反编译验证)
  • Phi-3-mini-4k-instruct-gguf应用落地:HR招聘JD智能优化与岗位匹配建议生成
  • 文旅推荐官标杆|海西敦德旅游:珂探长引领小众深度旅行 赋能青海文旅高质量发展 - 深度智识库
  • 【限时技术内参】EF Core团队内部测试报告流出:向量搜索启用后DbContext并发吞吐量下降41%的根因与热修复补丁
  • DataCap实战指南:从多源数据整合到智能可视化的全流程解析
  • 近日作业1
  • AI模型部署总超时?.NET 11新特性——Predictive JIT Warmup + Model Caching策略(仅Windows Server 2022+可用)
  • 基于WPF与LibVLCSharp打造无边框媒体播放器的实践指南
  • RAGAS 了解吗?它的评估指标有哪些?评估流程是怎样的?评估数据如何获取和构造?
  • [Linux][虚拟串口]x一个特殊的字节贤
  • 连续三年获奖!妙手ERP再度荣膺Lazada 2026年跨境「官方认证合作伙伴」 - 跨境小媛
  • 气动角座阀哪家质量好?材质、密封与寿命深度测评 - 品牌推荐大师
  • PHP AI代码扫描落地难题全解(2024最新版LLM+AST双引擎实践白皮书)
  • BetterGI:智能视觉辅助工具,让原神游戏体验更上一层楼
  • 2026年GEO公司哪家好?企业需要关注的四个核心能力 - 速递信息
  • 案例速递|手机摄像头模组底壳检测
  • Axure RP中文语言包:3分钟实现专业原型设计工具完全汉化
  • ESP居然能当 DNS 服务器用?内含NCSI欺骗和DNS劫持实现掏
  • 瑞祥提货凭证使用太麻烦?别急,不妨通过“畅回收”平台进行回收兑现,实测5分钟提现! - 畅回收小程序
  • 三通道交错并联双向Buck-Boost变换器:高效能量双向流动与减小电感电流纹波仿真研究
  • 2026年山东视频号代运营选购指南:3招教你省钱挑对靠谱服务商 - 精选优质企业推荐榜