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

绥中网站建设分类信息网互联网企业公司

绥中网站建设分类信息网,互联网企业公司,网站首页设计怎么做,如何让网站做网页适配大模型WebUI:Gradio全解12——LangChain原理、架构和组件(3) 前言本篇摘要12. LangChain原理及agents构建Gradio UI12.3 LangChain架构12.3.1 LangChain12.3.2 Integration Packages1. 概念2. 示例12.3.3 LangGraph1. 概念2. 示例12.3.4 LangGraph Platform1. 概览2. 优势分…

大模型WebUI:Gradio全解12——LangChain原理、架构和组件(3)

  • 前言
  • 本篇摘要
  • 12. LangChain原理及agents构建Gradio UI
    • 12.3 LangChain架构
      • 12.3.1 LangChain
      • 12.3.2 Integration Packages
        • 1. 概念
        • 2. 示例
      • 12.3.3 LangGraph
        • 1. 概念
        • 2. 示例
      • 12.3.4 LangGraph Platform
        • 1. 概览
        • 2. 优势分析
      • 12.3.5 LangSmith
        • 1. 用途
        • 2. 示例
    • 参考文献

前言

本系列文章主要介绍WEB界面工具Gradio。Gradio是Hugging Face发布的简易WebUI开发框架,它基于FastAPI和svelte,可以使用机器学习模型、python函数或API开发多功能界面,并可部署人工智能模型,是当前热门的非常易于展示机器学习大语言模型LLM及扩散模型DM的WebUI框架。
本系列文章分为五部分:Gradio介绍、HuggingFace资源与工具库、Gradio基础功能实战、Gradio与大模型融合实战和Gradio高级功能实战。第一部分Gradio介绍,包括三章内容:第一章先介绍Gradio的概念,包括详细技术架构、历史、应用场景、与其他框架Gradio/NiceGui/StreamLit/Dash/PyWebIO的区别,然后详细介绍了Gradio的安装与运行,安装包括Linux/Win/Mac三类系统安装,运行包括普通方式和热重载方式;第二章介绍Gradio的4种部署方式,包括本地部署launch()、huggingface托管、FastAPI挂载和Gradio-Lite浏览器集成;第三章介绍Gradio的三种Client,包括python客户端、javascript客户端和curl客户端,方便读者对Gradio整体把握。第二部分介绍著名网站Hugging Face的各类资源和工具库,因为Gradio演示中经常用到Hugging Face的models及某些场景需要部署在spaces,包括两章内容:第四章详解三类资源models/datasets/spaces的使用,第五章实战六类工具库transformers/diffusers/datasets/PEFT/accelerate/optimum实战。第三部分是Gradio基础功能实战,进入本系列文章的核心,包括四章内容:第六章讲解Gradio库的模块架构和环境变量,第七章讲解Gradio高级抽象界面类Interface,第八章讲解Gradio底层区块类Blocks,第九章讲解补充特性Additional Features。第四部分是Gradio与大模型融合实战,包括二章内容:第十章讲解融合大模型的多模态聊天机器人组件Chatbot,第十一章讲述将LLM封装为工具的Gradio Tools。第五部分是使用Agent构建Gradio,包括三章内容:第十二章讲解使用使用transformers.agents构建Gradio,第十三章讲述LangChain原理、架构和组件,第十四章讲述使用langchain.agents和LangGraph构建Gradio。第六部分讲述Gradio其它高级功能,包括三章内容:第十五章讲述Discord Bot/Slack Bot/Website Widget部署,第十六章讲述数据科学与绘图Data Science And Plots,第十七章讲述数据流Streaming。
本系列文章讲解细致,涵盖Gradio及相关框架的大部分组件和功能,代码均可运行并附有大量运行截图,方便读者理解并应用到开发中,Gradio一定会成为每个技术人员实现各种奇思妙想的最称手工具。

本系列文章目录如下:

  1. 《Gradio全解13——LangChain原理、架构和组件(1)》
  2. 《Gradio全解13——LangChain原理、架构和组件(2)》
  3. 《Gradio全解13——LangChain原理、架构和组件(3)》
  4. 《Gradio全解13——LangChain原理、架构和组件(4)》

本篇摘要

本章先介绍LangChain概念、学习资料、架构和组件,为后续使用Agent创建Gradio做铺垫。

12. LangChain原理及agents构建Gradio UI

LangChain使用简单,并拥有庞大的用户和贡献者社区,由LangChain实现的agents也具有一定代表性。但LangChain本身集成了大量供应商和组件,资料庞杂,理解起来颇有难度,内容也非常多,所以拆分为两张。本章先介绍LangChain概念、学习资料、架构和组件,为后续使用Agent创建Gradio做铺垫。

12.3 LangChain架构

LangChain简化了大语言模型应用程序生命周期的各个阶段:

  • 开发:使用LangChain的开源组件和第三方集成Intergration构建应用程序,使用LangGraph构建具有一流流式处理和人工干预支持的有状态代理Agent;
  • 产品化:使用LangSmith开发者调试、测试、评估和监控基于任何LLM框架构建的处理链或应用程序,并与LangChain实现无缝集成,以便用户可以持续优化并自信部署;
  • 部署:通过LangGraph Platform可以将LangGraph应用程序转化为面向生产落地的API和助手Assistant。

然而由于LangChain整合了很多供应商和各类工具,导致本身体制异常臃肿,架构和功能划分都不清晰,甚至存在诸多重复。作者尽可能以较简洁的方式介绍LangChain架构,以便读者尽快建立对LangChain的整体认知,也可参考官方Architecture。首先看官方的架构图:

在这里插入图片描述
从构成图可看出,LangChain主要分为五部分LangChain、Integration Packages、LangGraph、LangGraph Platform及,LangSmith下面一一讲述。

12.3.1 LangChain

核心框架LangChain是基础包,包含大量组件,并为许多AI应用程序中的核心组件提供了通用接口。LangChain由多个开源库组成,如下图所示:
在这里插入图片描述
详细描述如下:

  • langchain-core:这个包包含了聊天模型和其它不同组件的基础抽象以及将它们组合在一起的方式。这里定义了核心组件(如聊天模型、向量存储、工具等)的接口,但不包含任何第三方集成,其依赖项非常轻量。
  • langchain:langchain包的主体包含构成应用程序认知架构的链、代理和检索策略,这些不是第三方集成,且所有链、智能体和检索策略并非特定于某一个集成,而是通用于所有集成。
  • langchain-community:这个包包含由LangChain社区维护的第三方集成,但关键的集成Integration包已被分离出来(见下文)。langchain-community包含了各种组件(聊天模型、向量存储、工具等)的集成,为了保持包的轻量化,此包中的所有依赖项都是可选的。
  • langchain-experimental:顾名思义,这个包包含实验性的LangChain代码,旨在用于研究和实验性用途。如果没有在沙盒环境中正确部署,此包中的部分代码可能会存在危险,所以除非已经采取了适当的预防措施,否则请谨慎将实验性代码部署到生产环境中。
  • langchain-text-splitters:LangChain文本分割器,包含用于将各种文本文档分割成块的实用工具。支持的功能有Language(编程语言)、TokenTextSplitter、TextSplitter、Tokenizer等;支持的文本类型有character、html、json、python、latex、markdown等;支持的文本分割工具包有konlpy、nltk、sentence_transformers、spacy等。

关于基础包LangChain的示例参考后面示例即可。

12.3.2 Integration Packages

1. 概念

一般流行的供应商有它们自己独立的集成包:langchain-{provider} ,例如langchain-openai、langchain-anthropic等,以便能够正确地进行版本控制、依赖管理和测试,并保持适当的轻量化,由LangChain团队和集成包开发者共同维护。更多信息请参阅:

  • 集成包列表,这里包含所有供应商集成包及其功能列表;
  • API参考,这里可以找到每个集成包的详细信息。

如果想编写自己的集成,请参阅“Extending LangChain”;如果想开源贡献自己的集成,请参阅“Contributing integrations”。Integration Packages的构成如下图:
在这里插入图片描述此外还有anthropic、groq(应该是grok,或许是langchain的拼写错误)、google-genai及huggingface等,每个集成包中通常包含chat_models、embeddings、llms及utils等子包,每个子包还可能包括局部参数和成员函数,以便根据需求设置和调用。以langchain_openai.ChatOpenAI为例,简单摘举如下(两者无对应关系):

局部参数成员函数
seed__call__()
server_kwargsabatch()
tagsabatch_as_completed()
cacheainvoke()
taskastream()
teperatureastream_events()
timeoutbatch()
top_kbatch_as_completed()
top_pbind()
truncateconfigurable_alternatives()
typical_pconfigurable_fields()
verboseget_num_tokes()
watermarkinvoke()
2. 示例

下面通过一个示例展现集成包的使用方法,从langchain_anthropic导入聊天模型ChatAnthropic,然后通过其成员函数configurable_alternatives选择性调用ChatOpenAI,代码如下:

from langchain_anthropic import ChatAnthropic
from langchain_core.runnables.utils import ConfigurableField
from langchain_openai import ChatOpenAImodel = ChatAnthropic(model_name="claude-3-sonnet-20240229"
).configurable_alternatives(ConfigurableField(id="llm"),default_key
http://www.dtcms.com/a/571907.html

相关文章:

  • 国外手机网站源码怎样用模块做网站
  • 地坪网站建设杭州做网点卖服装在那个网站
  • 做宠物店网站的素材上海工程建设信息网站
  • 淘宝客网站模板免费下载网站建设德语
  • 搜索引擎网站优化推广如何制作微信打卡小程序
  • 中国著名的做网站渗透大连建行网点
  • 个人商城网站备案中壹建设工程有限公司官方网站
  • 自然景观网站模板字体版权登记网站
  • 建站流程网站上线服务器维护中是什么意思
  • 萝岗区网站建设推广孟村建设局网站
  • 婚庆网站哪个网站好承德市信息查询平台
  • 分析网站网站订阅号怎么做微网站
  • 网站常用的一种js幻灯片网店网络推广策划方案
  • 最牛的SEO教程网站网站建设北京
  • 泰安哪里做网站wordpress <title> 有空格</a> </li> <li> <a href="/a/571891.html">教师做课题可以参考什么网站网站优惠券怎么做的</a> </li> <li> <a href="/a/571889.html">如何创建网站下载把网站从空间删除</a> </li> <li> <a href="/a/571888.html">建湖网站建设价格打赏网站开发</a> </li> <li> <a href="/a/571887.html">烟台网站建设设计公司做网站只用php不用html</a> </li> <li> <a href="/a/571886.html">微信网站 顶部导航菜单什么是sem营销</a> </li> <li> <a href="/a/571885.html">自己做服务器网站建设厅官方网站企业库</a> </li> <li> <a href="/a/571884.html">旅游网站建设设计免费网站收录入口</a> </li> <li> <a href="/a/571882.html">网站北京备案快吗温州做外贸网站设计</a> </li> <li> <a href="/a/571881.html">公司网站谁负责做wordpress更换主机</a> </li> <li> <a href="/a/571880.html">wordpress 登录框上海seo公司</a> </li> <li> <a href="/a/571879.html">discuz门户网站模板最好网页游戏网站</a> </li> <li> <a href="/a/571878.html">北京建设主管部门官方网站网站专属定制高端网站建设</a> </li> <li> <a href="/a/571877.html">网站建设实训实训心得联合智慧旅游建设旅游门户网站</a> </li> <li> <a href="/a/571876.html">网站建设合同的风险责任网页视频提取软件app</a> </li> <li> <a href="/a/571875.html">上海电子门户网站建设数据如何建设网站视频教程</a> </li> </div> </article> </main> </div> </div> <aside id="secondary" class="widget-area sidebar"> <div class="widget widget_posts_thumbnail" style="margin-top:6px;"> <h2 class="widget-title">最新文章</h2> <ul> <li class="clear"> <a href="/a/572114.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/阿里云网站建设初衷网络舆情监测存在的问题" alt=" 阿里云网站建设初衷网络舆情监测存在的问题" /> </div> </a> <div class="entry-wrap"> <a href="/a/572114.html" rel="bookmark"> 阿里云网站建设初衷网络舆情监测存在的问题</a> <div class="entry-meta">2025/11/6 1:55:06</div></div> </li> <li class="clear"> <a href="/a/572113.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/网站建设客户管理系统网站优化内容有哪些" alt=" 网站建设客户管理系统网站优化内容有哪些" /> </div> </a> <div class="entry-wrap"> <a href="/a/572113.html" rel="bookmark"> 网站建设客户管理系统网站优化内容有哪些</a> <div class="entry-meta">2025/11/6 1:54:31</div></div> </li> <li class="clear"> <a href="/a/572112.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/网站推广模式门户论坛模板" alt=" 网站推广模式门户论坛模板" /> </div> </a> <div class="entry-wrap"> <a href="/a/572112.html" rel="bookmark"> 网站推广模式门户论坛模板</a> <div class="entry-meta">2025/11/6 1:53:56</div></div> </li> <li class="clear"> <a href="/a/572110.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/网站建设如何快速增加用户网站建设服务清单" alt=" 网站建设如何快速增加用户网站建设服务清单" /> </div> </a> <div class="entry-wrap"> <a href="/a/572110.html" rel="bookmark"> 网站建设如何快速增加用户网站建设服务清单</a> <div class="entry-meta">2025/11/6 1:52:51</div></div> </li> <li class="clear"> <a href="/a/572108.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/手机网站总是自动跳转六安网络科技股份有限公司" alt=" 手机网站总是自动跳转六安网络科技股份有限公司" /> </div> </a> <div class="entry-wrap"> <a href="/a/572108.html" rel="bookmark"> 手机网站总是自动跳转六安网络科技股份有限公司</a> <div class="entry-meta">2025/11/6 1:51:44</div></div> </li> <li class="clear"> <a href="/a/572106.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/怎么网站搜索排名优化可画canvas官网" alt=" 怎么网站搜索排名优化可画canvas官网" /> </div> </a> <div class="entry-wrap"> <a href="/a/572106.html" rel="bookmark"> 怎么网站搜索排名优化可画canvas官网</a> <div class="entry-meta">2025/11/6 1:50:37</div></div> </li> <hr/> <li class="clear"> <a href="/a/555960.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/郑州建设网站的公司文化建设设计网站" alt=" 郑州建设网站的公司文化建设设计网站" /> </div> </a> <div class="entry-wrap"> <a href="/a/555960.html" rel="bookmark"> 郑州建设网站的公司文化建设设计网站</a> <div class="entry-meta">2025/11/2 0:00:52</div></div> </li> <li class="clear"> <a href="/a/555962.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/舟山企业网站建设公司长春做网站哪家好" alt=" 舟山企业网站建设公司长春做网站哪家好" /> </div> </a> <div class="entry-wrap"> <a href="/a/555962.html" rel="bookmark"> 舟山企业网站建设公司长春做网站哪家好</a> <div class="entry-meta">2025/11/2 0:01:57</div></div> </li> <li class="clear"> <a href="/a/555963.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/营销型科技网站建设利用社交网站做淘宝客" alt=" 营销型科技网站建设利用社交网站做淘宝客" /> </div> </a> <div class="entry-wrap"> <a href="/a/555963.html" rel="bookmark"> 营销型科技网站建设利用社交网站做淘宝客</a> <div class="entry-meta">2025/11/2 0:02:29</div></div> </li> <li class="clear"> <a href="/a/555964.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/中国网站优化哪家好商标注册申请流程图" alt=" 中国网站优化哪家好商标注册申请流程图" /> </div> </a> <div class="entry-wrap"> <a href="/a/555964.html" rel="bookmark"> 中国网站优化哪家好商标注册申请流程图</a> <div class="entry-meta">2025/11/2 0:03:03</div></div> </li> <li class="clear"> <a href="/a/555965.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/怎么用wordpress做搜索网站wordpress酒店模板" alt=" 怎么用wordpress做搜索网站wordpress酒店模板" /> </div> </a> <div class="entry-wrap"> <a href="/a/555965.html" rel="bookmark"> 怎么用wordpress做搜索网站wordpress酒店模板</a> <div class="entry-meta">2025/11/2 0:03:35</div></div> </li> <li class="clear"> <a href="/a/555966.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/网站建设除了中企动力公司网站开发模板" alt=" 网站建设除了中企动力公司网站开发模板" /> </div> </a> <div class="entry-wrap"> <a href="/a/555966.html" rel="bookmark"> 网站建设除了中企动力公司网站开发模板</a> <div class="entry-meta">2025/11/2 0:04:05</div></div> </li> <hr/> <li class="clear"> <a href="/a/571912.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/建设银行官网首页网站公告北京门户企业网站建设" alt=" 建设银行官网首页网站公告北京门户企业网站建设" /> </div> </a> <div class="entry-wrap"> <a href="/a/571912.html" rel="bookmark"> 建设银行官网首页网站公告北京门户企业网站建设</a> <div class="entry-meta">2025/11/6 0:00:25</div></div> </li> <li class="clear"> <a href="/a/571913.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/网站怎么算抄袭产品营销网站建设" alt=" 网站怎么算抄袭产品营销网站建设" /> </div> </a> <div class="entry-wrap"> <a href="/a/571913.html" rel="bookmark"> 网站怎么算抄袭产品营销网站建设</a> <div class="entry-meta">2025/11/6 0:00:57</div></div> </li> <li class="clear"> <a href="/a/571914.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/iis内网站设置允许脚本执行网站ftp地址是什么" alt=" iis内网站设置允许脚本执行网站ftp地址是什么" /> </div> </a> <div class="entry-wrap"> <a href="/a/571914.html" rel="bookmark"> iis内网站设置允许脚本执行网站ftp地址是什么</a> <div class="entry-meta">2025/11/6 0:01:29</div></div> </li> <li class="clear"> <a href="/a/571915.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/信阳工程建设一体化平台网站客户网站回访" alt=" 信阳工程建设一体化平台网站客户网站回访" /> </div> </a> <div class="entry-wrap"> <a href="/a/571915.html" rel="bookmark"> 信阳工程建设一体化平台网站客户网站回访</a> <div class="entry-meta">2025/11/6 0:02:03</div></div> </li> <li class="clear"> <a href="/a/571916.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/中小企业网上申报系统湛江网站关键词优化" alt=" 中小企业网上申报系统湛江网站关键词优化" /> </div> </a> <div class="entry-wrap"> <a href="/a/571916.html" rel="bookmark"> 中小企业网上申报系统湛江网站关键词优化</a> <div class="entry-meta">2025/11/6 0:02:34</div></div> </li> <li class="clear"> <a href="/a/571917.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/漳州做网站建设无锡微信网站开发" alt=" 漳州做网站建设无锡微信网站开发" /> </div> </a> <div class="entry-wrap"> <a href="/a/571917.html" rel="bookmark"> 漳州做网站建设无锡微信网站开发</a> <div class="entry-meta">2025/11/6 0:03:05</div></div> </li> <hr/> <li class="clear"> <a href="/a/551815.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/公司后台的网站代理维护更新wordpress标题代码的更改" alt=" 公司后台的网站代理维护更新wordpress标题代码的更改" /> </div> </a> <div class="entry-wrap"> <a href="/a/551815.html" rel="bookmark"> 公司后台的网站代理维护更新wordpress标题代码的更改</a> <div class="entry-meta">2025/11/1 0:00:28</div></div> </li> <li class="clear"> <a href="/a/551817.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/古风ppt模板免费下载安徽网站推广优化" alt=" 古风ppt模板免费下载安徽网站推广优化" /> </div> </a> <div class="entry-wrap"> <a href="/a/551817.html" rel="bookmark"> 古风ppt模板免费下载安徽网站推广优化</a> <div class="entry-meta">2025/11/1 0:01:31</div></div> </li> <li class="clear"> <a href="/a/551818.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/网站中英文域名flash网站源文件下载" alt=" 网站中英文域名flash网站源文件下载" /> </div> </a> <div class="entry-wrap"> <a href="/a/551818.html" rel="bookmark"> 网站中英文域名flash网站源文件下载</a> <div class="entry-meta">2025/11/1 0:02:02</div></div> </li> <li class="clear"> <a href="/a/551819.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/网站建设 亿安网络筑云电商网站建设公司" alt=" 网站建设 亿安网络筑云电商网站建设公司" /> </div> </a> <div class="entry-wrap"> <a href="/a/551819.html" rel="bookmark"> 网站建设 亿安网络筑云电商网站建设公司</a> <div class="entry-meta">2025/11/1 0:02:40</div></div> </li> <li class="clear"> <a href="/a/551820.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/河池市住房和城乡建设厅网站北京市工程建设交易信息网站" alt=" 河池市住房和城乡建设厅网站北京市工程建设交易信息网站" /> </div> </a> <div class="entry-wrap"> <a href="/a/551820.html" rel="bookmark"> 河池市住房和城乡建设厅网站北京市工程建设交易信息网站</a> <div class="entry-meta">2025/11/1 0:03:12</div></div> </li> <li class="clear"> <a href="/a/551821.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/e4a做网站app如何提升网站的排名" alt=" e4a做网站app如何提升网站的排名" /> </div> </a> <div class="entry-wrap"> <a href="/a/551821.html" rel="bookmark"> e4a做网站app如何提升网站的排名</a> <div class="entry-meta">2025/11/1 0:03:43</div></div> </li> </ul> </div> <div class="leftdiv2"> </div> </aside> </div> <footer id="colophon" class="site-footer"> <div class="clear"></div> <div id="site-bottom" class="clear"> <div class="container"> <div class="menu-m_footer-container"> <ul id="footer-menu" class="footer-nav"> <li> <strong> <a href="/">dtcms介绍</a></strong> </li> <li> <strong> <a href="/">商务合作</a></strong> </li> <li> <strong> <a href="/">免责声明</a></strong> </li> </ul> </div> <div class="site-info"> <p>CopyRight © <a href="/">dtcms</a>版权所有 </p> </div> </div> </div> </footer> </div> <div id="back-top"> <a href="#top" title="返回顶部"> <svg width="38" height="38" viewbox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="48" height="48" fill="white" fill-opacity="0.01" /> <path d="M24 44C35.0457 44 44 35.0457 44 24C44 12.9543 35.0457 4 24 4C12.9543 4 4 12.9543 4 24C4 35.0457 12.9543 44 24 44Z" fill="#3d4de6" stroke="#3d4de6" stroke-width="4" stroke-linejoin="round" /> <path d="M24 33.5V15.5" stroke="#FFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" /> <path d="M33 24.5L24 15.5L15 24.5" stroke="#FFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" /></svg> </a> </div> <script src='/templates/nzzt/js/common.js'></script> <script> $(function(){ $('.source_url').text('原文地址:'); }); </script> </body> </html>