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

Vue + Iframe 实战:打造企业级流程配置中心

简介

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.cnnetsun.cn/news/1727119.html

相关文章:

  • 沿海城市创新力为何更强?
  • Lean语言+AI入门基础教程(非常详细),编译器验证数学证明看这篇就够了!
  • 塞尔达存档定制工具:解锁海拉鲁冒险的无限可能
  • 李慕婉-仙逆-造相Z-Turbo 生成Matlab算法脚本:从数学公式到可执行代码
  • 告别GUI:用纯脚本高效处理GRACE RL06数据的完整工作流分享
  • WinThumbsPreloader:让Windows图片预览提速80%的缓存优化工具
  • 多平台资源高效获取解决媒体下载难题:res-downloader的全方位应用指南
  • 直流电机电流采集避坑指南:基于STM32F302R8和X-NUCLEO-IHM07M1的ADC配置详解
  • PentAGI - AI 渗透测试工具详解
  • AI辅助开发新体验:让快马平台智能解析并生成复杂网站的claw hub爬虫策略
  • GD32F10x外部晶振配置108MHz系统时钟的常见问题与解决方案
  • 博士论文“智囊团”:好写作AI开启学术新境界
  • 救命!这些毕设太好抄了,3000+毕设案例推荐第1029期
  • 国产芯片LT8619C在智能投影仪中的应用:从HDMI到RGB的完整信号链解析
  • Linux新手必看:CentOS启动卡在initramfs的完整自救指南
  • 用HTML5+CSS3打造环保主题网页:从零开始实现响应式布局(附完整代码)
  • 实战应用:基于快马开发应对复杂依赖的openclaw深度卸载解决方案
  • 实战应用:将ubuntu上的openclaw抓取算法部署为web服务,快马平台一键搞定
  • WPF OpenFileDialog高级功能实战:从基础配置到企业级应用
  • 窗口半透明增强:为Windows文件管理器注入视觉新体验
  • Mac新手必看:Homebrew国内镜像配置全攻略(含常见问题解决方案)
  • Token 烧钱?OpenClaw 这几个配置让我省了一半开销
  • Karpathy 开源了 Agent + Obsidian 个人知识库, 超级有启发
  • Vue前端项目实战:打造浏览器端DeepSeek-OCR应用
  • 三极管选型避坑指南:从SS8050到9014,这些参数你真的懂吗?
  • Detectron2预训练模型实战:如何用Python脚本一键测试所有模型(附完整代码)
  • WorkshopDL:突破Steam创意工坊限制的跨平台下载解决方案
  • Spring Boot 3 实战:构建高可用 RESTful API 最佳实践
  • mem0插件深度解析:为什么它比OpenAI Memory快91%?(Dify集成指南)
  • AI辅助开发新体验:让快马AI创作具备智能决策能力的oneclaw安装程序