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

[Linux][虚拟串口]x一个特殊的字节低

简介

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/625083/

相关文章:

  • 终极指南:如何快速下载国家中小学智慧教育平台的电子课本PDF文件
  • 大模型推理稳定性攻坚实录(LLM容错设计白皮书V2.3)
  • MATLAB滑动平均滤波实战:从内置函数到自定义实现
  • Godot游戏练习01-第26节-轮次结束后弹出升级选项
  • 最新版T5友价互站网源码商城PHP源码交易平台 完整带手机版源码网系统源码
  • Maccy:为什么这款macOS剪贴板管理工具能让你工作效率提升300%?
  • 如何在Windows电脑上完美解决苹果设备连接问题的完整指南
  • mirror照妖镜源码解析与实战部署指南
  • 破解UC浏览器video标签浮层播放难题
  • [具身智能-346]:MCP Client是用户、大模型、MCP Server的桥梁,更是AI Agent的orchestrator(编排者)
  • 如何高效使用BetterJoy实现Switch手柄在Windows系统的无缝适配
  • 告别手动操作:用Matlab脚本批量控制STK Astrogator,实现卫星轨道自动化仿真
  • 万字拆解 LLM 运行机制:Token、上下文与采样参数匙
  • Google 迎来「DeepSeek 时刻」:TurboQuant算法实现bit无损、×加速、×压缩、零预处理怖
  • 打字不如说话,说话不如截图——AI 代码助手的多模态输入实践实
  • 避坑指南:为什么你的Unity角色突然不听代码指挥了?Animator与transform的隐藏机制解析
  • 2026届学术党必备的五大降重复率神器解析与推荐
  • Linux系统上同一个程序的多个进程实例共享一个TCP监听端口
  • Unity HDRP雾效全攻略:从全局大气到Density Volume局部迷雾(含性能避坑指南)
  • 机器学习特征工程项目概览:一站式解决特征处理难题
  • 3分钟搞定B站视频解析:这款免费开源工具让你轻松获取高清播放地址
  • Build Your Own Mint安全最佳实践:如何保护你的银行凭证和API密钥
  • 5个技巧掌握终极批量文本处理工具:Find and Replace完整指南
  • Android 图片选择库 Album 的终极完整指南:如何快速集成与高效使用
  • Rockchip Android平台系统瘦身实战:从内核到应用的全链路裁剪
  • MedGemma-X临床落地案例:三甲医院放射科AI辅助决策实测分享
  • Stage.js指针事件处理:跨平台触控交互的完整解决方案
  • 大模型边缘部署的“死亡三角”:功耗、时延、精度不可兼得?SITS2026破局方案含3家芯片原厂联合验证数据
  • 2026上海落户机构全攻略留学生落户+人才引进+居住证积分+居转户一站式解决方案 - 新闻快传
  • EldenRingSaveCopier终极教程:轻松实现艾尔登法环存档无缝迁移