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

[AI/应用/MCP] MCP Server/Tool 开发指南澈

简介

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

相关文章:

  • 2026年热门的丝杆升降机原理/进口丝杆升降机/SWL丝杆升降机厂家信誉综合参考 - 品牌宣传支持者
  • Wan2.2-I2V-A14B开发入门:C++高性能推理服务封装教程
  • 华为OD机试真题 新系统2026-04-08 C++实现【配置操作失败数量统计】
  • Java比较器:Comparable与Comparator的深入解析
  • macos简单配置openclaw厥
  • XSCT concle 连接三部曲
  • GPEN老照片修复全流程:科哥版从启动到保存,完整操作演示
  • 2026年4月,优质净水设备生产厂家推荐及技术要点,反渗透膜/净水设备/混床设备/净水机,净水设备厂商口碑推荐 - 品牌推荐师
  • **梯度压缩实战:用PyTorch实现高效分布式训练中的通信优化**在大规模深度学习模型训练中,**梯度通信开销**往往成为性能瓶
  • 2026年质量好的双边丝防护网/足球防护网/篮球场防护网精选厂家 - 行业平台推荐
  • DeOldify开源镜像部署指南:UNet模型开箱即用,5分钟完成GPU环境配置
  • Wan2.1视频生成实战:用提示词模板快速创作电影级短片
  • 零基础玩转Qwen3.5-9B-AWQ-4bit:开箱即用的图片识别与问答工具
  • 2026年质量好的一字型淋浴房/淋浴房/F型淋浴房/卫生间淋浴房实力厂家推荐 - 品牌宣传支持者
  • 2026年评价高的伺服电动推杆/工业电动推杆品牌厂商推荐(更新) - 行业平台推荐
  • 蒸馏:全员skill的职场恐怖故事
  • 2026年口碑好的电驱动升降平台/液压升降平台/电动升降平台/自行走升降平台公司精选 - 品牌宣传支持者
  • Qwen2.5-VL网络通信优化:降低延迟的关键技术
  • Java深拷贝与浅拷贝:概念解析与实现方式
  • 干支纪日
  • SDD基于规范编程-OpenSpec及SuperPowers复
  • 2026年第二季度可靠彩色透水混凝土厂家推荐:砾石聚合物地坪厂家/透水地坪厂家哪家好/透水地坪罩面剂厂家/透水材料混凝土厂家/选择指南 - 优质品牌商家
  • 2026年知名的铝合金天幕/折叠天幕工厂直供推荐 - 行业平台推荐
  • <保姆级教程>Rust异步编程:Tokio运行时原理与实战
  • 多租户下的ERP系统的仓储管理模块分析设计呜
  • 2026年知名的室内垃圾桶/塑料垃圾桶/垃圾桶精选公司 - 行业平台推荐
  • 从付费软件到自主开发:我用AI和FFmpeg实现了一个录屏工具彼
  • 2026年口碑好的不锈钢网片长方形/河北不锈钢网片/304不锈钢网片优质供应商推荐参考 - 品牌宣传支持者
  • Step3-VL-10B-Base在计算机组成原理中的应用:硬件模拟与优化
  • 2026年口碑好的公交站台/城市公交站台候车亭/仿古公交站台实力品牌厂家推荐 - 品牌宣传支持者