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

相关文章:

  • DeepFlow Agent 故障排查指南:注册失败、协议解析、资源识别与配置方式谛
  • OpenClaw如何做好记忆持久化的 · 六、经济学与可扩展性——记忆的代价
  • Rust 时间处理神器:chrono 从入门到实战
  • 自学编程:车辆工程人的双向奔赴
  • 2026年毕业论文降AIGC率收藏指南:附平台测评+高效实用技巧 - 降AI实验室
  • 多核系统中的存储一致性模型:从理论到实践的深度解析
  • Python AI服务上线倒计时:Cuvil预编译缓存机制如何帮你抢在竞品前24小时完成vLLM兼容升级?
  • 龙虾白嫖指南,请查收~颓
  • 开源项目推荐:一款可用于二开的货运物流APP Flutter完整工程解析
  • Python ZIPFile 实战:GBK 编码乱码的根源与修复方案
  • 光纤价格波动深度解析
  • macOS Brew国内镜像加速终极指南:解决brew install与formula.jws.json下载慢问题
  • 2026年AIGC降重收藏指南:快速降低论文AI率和查重率的5个工具 - 降AI实验室
  • Python 批量导出数据库数据至 Excel 文件碌
  • Blue-Topaz主题快速上手:打造个性化Obsidian笔记环境
  • 成都火锅如何评估其长期商业价值?2026年推荐基于稳健运营与顾客留存数据的分析框架 - 速递信息
  • 3大方案解决Jellyfin中文元数据难题:豆瓣插件全方位应用指南
  • BaiduPCS-Go实战指南:解决文件管理痛点的5个实用方案
  • 2026届学术党必备的六大降AI率工具实际效果
  • 2026年学生、作家必备:10款降重工具,快速通过AI检测 - 降AI实验室
  • 成都必吃榜火锅如何超越游客打卡?2026年推荐深挖产品内核与体验宽度的专业分析 - 速递信息
  • 服装经营分析怎么做?货、场、人3大维度全面了解服装经营分析
  • OpenClaw 龙虾 = 效率倍增器 + 数字员工孵化器+附安装教程
  • 医疗卫生机构数据安全和个人信息保护管理办法(试行)
  • yoloutils 升级了 v0.0.5 操作手册
  • Turnitin AI率过高需重写?2026年3招快速通过AI检测,附赠免费Turnitin检测报告 - 降AI实验室
  • 从‘看图’到‘算数’:为什么你的Python遥感分析必须搞懂64位浮点型?
  • Dify大模型应用开发平台实战:从Prompt工程到生产级AI工作流赘
  • 2026年4月行业内口碑好的轻骨料优质厂家有哪些,轻骨料实现快速施工方案 - 品牌推荐师
  • lvgl_v8之设置垂直布局实现列表效果