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

相关文章:

  • 2026年口碑好的充电式电焊机/电机车蓄电池电焊机/蓄电池电焊机精选厂家推荐 - 品牌宣传支持者
  • Qwen3-0.6B-FP8开发者效率提升实测:技术文档阅读+代码补全提速40%
  • SenseVoice-small-onnx语音识别效果展示:富文本转写+情感识别实测
  • DCT-Net人像卡通化快速体验:无需深度学习基础,一键生成卡通照片
  • 用FPGA和蜂鸣器DIY你的童年回忆:手把手教你用Verilog在Cyclone IV上播放《两只老虎》
  • 如何一键永久禁用Windows Defender?终极开源解决方案指南
  • Microsoft Agent Framework Skills 执行 Scripts(实战指南)钾
  • 2026年质量好的欧式起重机/双梁起重机/洁净室起重机可靠供应商推荐 - 行业平台推荐
  • 行式存储(Row-based Storage)和列式存储(Column-base Storage)简介恍
  • 技术构建的自动化实现与依赖管理
  • 2026年质量好的儿童功能食品工厂/功能食品工厂定制热门榜 - 品牌宣传支持者
  • ReadCat:打造专注纯净的跨平台小说阅读体验
  • DWA动态窗口法在ROS机器人避障中的实战应用(附MATLAB代码解析)
  • Graphormer在材料科学中的创新应用:新型催化剂吸附强度预测案例
  • Ollama部署EmbeddingGemma-300m常见问题全解:从报错到实战
  • 2026年评价高的数控机床焊接件/机床焊接件工厂直供哪家专业 - 品牌宣传支持者
  • LangChain 框架入门:构建LLM应用
  • 2026年评价高的高精密墙布/背景墙墙布/素色墙布/工程墙布厂家口碑推荐 - 行业平台推荐
  • 剧本创作新选择:如何用Trelby免费开源软件提升写作效率
  • 2026年知名的分拣输送线/倍速链输送线/转弯输送线/包装线输送线公司精选 - 品牌宣传支持者
  • 影墨·今颜Prompt优化:中文描述自动转译英文+语义增强模块说明
  • 2026年知名的抗渗背水面防水涂料/可外露复合硅橡胶防水涂料/道桥水性沥青基防水涂料/JS聚合物水泥防水涂料长期合作厂家推荐 - 行业平台推荐
  • Qwen3-Embedding-0.6B快速部署指南:3步搭建本地文本嵌入服务
  • 深入理解Linux OOM Killer机制与规避策略
  • 2026年靠谱的黄金护栏/工厂护栏厂家精选 - 行业平台推荐
  • Qwen3-14B模型微调入门:LoRA适配器训练与私有领域效果提升
  • 2026年口碑好的汽车零部件周转箱/食品周转箱/可折叠周转箱/塑料周转箱口碑好的厂家推荐 - 行业平台推荐
  • Agent Client Protocol 全景解析认
  • 批量DOC转DOCX工具使用说明:遍历子目录批量转换doc到docx,保留目录结构并输出统计
  • 2026年热门的传感器芯体/加速度传感器/防爆振动传感器/传感器源头工厂推荐 - 品牌宣传支持者