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

相关文章:

  • 连续三年获奖!妙手ERP再度荣膺Lazada 2026年跨境「官方认证合作伙伴」 - 跨境小媛
  • 气动角座阀哪家质量好?材质、密封与寿命深度测评 - 品牌推荐大师
  • PHP AI代码扫描落地难题全解(2024最新版LLM+AST双引擎实践白皮书)
  • BetterGI:智能视觉辅助工具,让原神游戏体验更上一层楼
  • 2026年GEO公司哪家好?企业需要关注的四个核心能力 - 速递信息
  • 案例速递|手机摄像头模组底壳检测
  • Axure RP中文语言包:3分钟实现专业原型设计工具完全汉化
  • ESP居然能当 DNS 服务器用?内含NCSI欺骗和DNS劫持实现掏
  • 瑞祥提货凭证使用太麻烦?别急,不妨通过“畅回收”平台进行回收兑现,实测5分钟提现! - 畅回收小程序
  • 三通道交错并联双向Buck-Boost变换器:高效能量双向流动与减小电感电流纹波仿真研究
  • 2026年山东视频号代运营选购指南:3招教你省钱挑对靠谱服务商 - 精选优质企业推荐榜
  • 让开发流程更高效:为 Visual Studio 订阅用户解锁 Syncfusion官
  • 从零开始:5分钟快速搭建企业级GB28181视频监控平台
  • “INMS: Memory Sharing for Large Language Model based Agents“ 论文笔记讶
  • Fan Control风扇控制软件:从噪音难题到散热优化的全方位解决方案
  • 复古游戏改造:OpenClaw+Qwen3.5-9B-AWQ-4bit实现截图触发作弊码
  • Spark SQL 调优实战:少读、少传、少倾斜
  • Linux 文件权限分组与位数详解
  • 【信创攻坚实战手册】:PHP 8.1+Laravel+TiDB容器化部署全流程——从源码编译国密SM4扩展到K8s Helm Chart一键发布
  • GEO 生成式引擎优化技术原理与本土化落地实践 —— 以西南区域企业服务场景为例
  • 蚌埠起源机械设备租赁有限公司:蚌埠高空作业平台车 高空车租赁公司 - LYL仔仔
  • Burpsuite之暴力破解+验证码识别 | 添柴不加火垂
  • AI时代的算法思维:大经典排序学习惫
  • 2026届必备的降AI率神器实际效果
  • PHP 8.9大文件处理避坑清单,97.3%开发者忽略的4个ZTS线程安全陷阱
  • 性能测试知识点
  • 高阶 HDI 同行参考:40 层>5 阶 HDI 技术难点
  • 西安婚纱摄影技术与原创能力 TOP5 权威排名 - 江湖评测
  • 靠谱的奔驰A、S、G级发动机厂家,哪家公司性能更优质? - 品牌推荐大师
  • 深泽多层电路:核心专利技术构筑行业竞争壁垒