news 2026/5/11 14:16:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[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)仙谡炯掀

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 22:47:24

微型创业利器:OpenClaw+Qwen3.5-9B实现单人电商运营

微型创业利器:OpenClawQwen3.5-9B实现单人电商运营 1. 为什么选择OpenClawQwen3.5-9B组合 去年我尝试运营一个手工艺品电商小店时,发现每天要花6小时处理商品上架、客服回复等重复工作。直到发现OpenClaw这个能操控电脑的AI框架,配合Qwen3.…

作者头像 李华
网站建设 2026/4/17 18:02:43

LeetDown终极指南:让旧iPhone和iPad重获新生的macOS降级神器

LeetDown终极指南:让旧iPhone和iPad重获新生的macOS降级神器 【免费下载链接】LeetDown a GUI macOS Downgrade Tool for A6 and A7 iDevices 项目地址: https://gitcode.com/gh_mirrors/le/LeetDown 还在为iPhone 5s、iPhone 6或iPad Air升级后变得卡顿不堪…

作者头像 李华
网站建设 2026/4/12 13:45:36

AI科研进入“自主进化时代”?AutoResearch颠覆研究范式!

近期,科技圈爆出了一个足够让所有人重新审视 AI 时代的重磅新闻 —— 开源项目 Auto Research 正在让 AI 具备自主科研、持续迭代优化的能力。这一进展不再是简单的“辅助写论文”或“自动生成代码”,而是真正意义上的 AI 自主推进科研实验与创新。什么是…

作者头像 李华
网站建设 2026/5/2 8:04:15

网络原理TCP/IP

一.自定义应用层协议1.明确前后端交互过程中需要传递哪些信息2.明确组织这些信息的格式(确保前后端一致)格式:①xml——通过成对的标签表示键值对信息②json——键值对格式{"userId":111,"position":e40n60}③yml——强制…

作者头像 李华
网站建设 2026/5/8 12:45:21

【SAP CO】3.产品成本-3.Routine主数据

目录 一、【KL01/KL02/KL03】作业类型 二、【CR01/CR02/CR03】工作中心 三、【CA01/CA02/CA03】Routine工艺路线(时间) 四、【KP26】作业价格计划(单价) 五、计算Rountine的价格(总价格) 一、【KL01/K…

作者头像 李华