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

宁城网站建设公司建设一个网站需要注意哪些内容

宁城网站建设公司,建设一个网站需要注意哪些内容,网站建设需求分析要做的事,兰州大学网页与网站设计引言 在大语言模型(LLM)应用开发中,Agent(智能体)是实现复杂任务自动化的重要模式。本文将以一个真实场景的智能门控助手为例,演示如何通过LangChain框架构建具备多工具协调能力的Agent系统。完整代码已嵌…

引言

在大语言模型(LLM)应用开发中,Agent(智能体)是实现复杂任务自动化的重要模式。本文将以一个真实场景的智能门控助手为例,演示如何通过LangChain框架构建具备多工具协调能力的Agent系统。完整代码已嵌入讲解,读者可结合实践加深理解。

一、场景与需求分析

假设我们需要开发一个家庭智能助手,核心功能包括:

  1. 语音指令开门​(如"打开客厅的门")

这要求Agent具备:

  • 自然语言理解:解析用户意图
  • 工具路由选择:根据意图调用对应API
  • 多工具协作:组合不同能力完成任务

二、代码实现解析

2.1 环境搭建

from langchain.agents import initialize_agent, Tool, AgentType
from langchain.chains import LLMMathChain
from langchain_community.chat_models import ChatZhipuAIos.environ["ZHIPUAI_API_KEY"] = "xxx.xx"# 初始化智谱AI大模型
llm = ChatZhipuAI(model="chatglm_turbo") # 数学计算链
llm_math_chain = LLMMathChain(llm=llm, verbose=True)

关键点

  • LLMMathChain封装数学计算能力
  • ChatZhipuAI提供中文场景优化的大模型支持

2.2 硬件控制模拟

# 门控设备模拟
def open_living_room_door():print("模拟打开客厅的门")def open_room_door():print("模拟打开房间的门")# 自定义工具函数
def open_door(query):if "客厅" in query:open_living_room_door()return "客厅门已打开"elif "房间" in query:open_room_door()return "房间门已打开"return "未识别目标门"

2.3 工具系统集成

tools = [Tool(name="DoorController",func=open_door,description="当需要开门时使用,输入应包含'客厅'或'房间'"),Tool(name="Calculator",func=llm_math_chain.run,description="用于数学计算问题")
]

工具设计原则

  • 清晰的name命名(英文更佳)
  • 精确的description描述(直接影响路由准确性)
  • 功能隔离避免工具冲突

2.4 Agent初始化

agent = initialize_agent(tools,llm,agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,verbose=True
)

Agent类型选择
ZERO_SHOT_REACT_DESCRIPTION适用于:

  • 无需历史记忆的场景
  • 基于工具描述动态决策
  • 单轮任务处理

三、运行效果演示

测试案例1:开门指令

agent.run("请帮我打开客厅的门")

输出

思考:用户需要打开客厅门,应该使用DoorController工具
调用:DoorController("请帮我打开客厅的门")
模拟打开客厅的门
结果:客厅门已打开

测试案例2:数学计算

agent.run("计算15度室温下相对湿度60%时的露点温度")

输出

思考:需要计算露点温度,使用Calculator工具
调用:Calculator("15°C,相对湿度60%时的露点温度")
公式推导...
结果:露点温度约为7.2°C

四、开发经验总结

  1. 工具描述即API文档:精确的description可提升70%以上的路由准确率
  2. 模块化设计:保持工具功能单一性
  3. 测试驱动开发:需覆盖边界案例(如模糊指令、异常输入)
  4. 可扩展架构:预留IoT设备对接接口

通过本案例,我们实现了从基础工具封装到智能决策的完整开发链路。随着工具集的丰富,这种模式可扩展至智能家居、工业自动化等复杂场景。

五、完整代码

import osfrom langchain.agents import initialize_agent, Tool
from langchain.agents import AgentType
from langchain import LLMMathChain, SerpAPIWrapper
from langchain_community.chat_models import ChatZhipuAIos.environ["ZHIPUAI_API_KEY"] = "xxxx"llm = ChatZhipuAI(model="chatglm_turbo",
)
# 初始化搜索链和计算链
llm_math_chain = LLMMathChain(llm=llm, verbose=True)def open_living_room_door():print("模拟打开客厅的门")def open_room_door():print("模拟打开房间的门")# 定义自定义搜索函数
def open_door(query):# 这里可以实现你自己的搜索逻辑# 例如,简单返回一个模拟的搜索结果which_door = ""if "客厅" in query:which_door = "客厅"open_living_room_door()elif "房间"  in query:which_door = "房间"open_room_door()print("参数:",query)return f"已经把{which_door}的门打开。"
# 创建自定义工具
open_door_tool = Tool(name="open_door",func=open_door,description="当需要打开门的时候,调用这个工具"
)tools = [Tool(name="DoorController",func=open_door,description="当需要开门时使用,输入应包含'客厅'或'房间'")
]# 初始化 agent
agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)agent.run("请帮我打开客厅的门.")
# agent.run("计算15度室温下相对湿度60%时的露点温度")

    文章转载自:

    http://I11dsPnl.rgpbk.cn
    http://RYbVRwpz.rgpbk.cn
    http://ihbbvCGB.rgpbk.cn
    http://atezxwMV.rgpbk.cn
    http://qht3NhbP.rgpbk.cn
    http://AKw2g3Sv.rgpbk.cn
    http://yeDg8fA3.rgpbk.cn
    http://QaTpnIIw.rgpbk.cn
    http://PNoI2Pqe.rgpbk.cn
    http://Y8cfdfNq.rgpbk.cn
    http://4BHfFjYB.rgpbk.cn
    http://45tTPyBu.rgpbk.cn
    http://R9XUyigy.rgpbk.cn
    http://06HCKRVG.rgpbk.cn
    http://TQcjdFfV.rgpbk.cn
    http://0PvCidF9.rgpbk.cn
    http://ZoVs9hDv.rgpbk.cn
    http://l7RjA9hz.rgpbk.cn
    http://44YZAChS.rgpbk.cn
    http://Op0FHaya.rgpbk.cn
    http://dlUpJmni.rgpbk.cn
    http://B07FNM3d.rgpbk.cn
    http://BPTOfv5m.rgpbk.cn
    http://gOeu33JQ.rgpbk.cn
    http://SB8HbuyQ.rgpbk.cn
    http://567Pg5cH.rgpbk.cn
    http://ORzC154w.rgpbk.cn
    http://bTQYMx2W.rgpbk.cn
    http://DMpO6WY9.rgpbk.cn
    http://TkN1d3pb.rgpbk.cn
    http://www.dtcms.com/wzjs/723537.html

    相关文章:

  1. 网站app建设需要资源简单大气好记的公司名
  2. 整套html企业网站模板旅游网站建设目标意义
  3. 免费建网站软件爱网站免费一站二站
  4. 网站建设费如何做账深圳十大龙头企业
  5. 高端网站开发哪家专业网页设计公司蒙特
  6. 高校门户网站建设需要多少钱深圳市房地产信息系统平台
  7. 商场网站开发教程网站推广效果
  8. 智能网站系统可以做app吗杭州市建设银行网站
  9. 做公司网站需要会什么科目张家港网站制作服务
  10. 网站建设配置文件无法粘贴页面异常导致本地路径泄漏 wordpress
  11. 制作网页网站哪个好用网站建设验收报告范本
  12. 水资源监控能力建设 网站建设阿里巴巴网站
  13. 陕西民盛建设有限公司网站泉州网站排名优化
  14. 在五八同城做网站多少钱网页加速器
  15. 郑州区块链数字钱包网站开发公司永久不收费的软件app
  16. 做网站要求手机怎样制作链接
  17. 2_网站建设的一般步骤包含哪些?哪个网站可以免费做H5
  18. 互联网行业信息网站公司网站开发费用兴田德润官方网站
  19. 随州网站seo多少钱wordpress本地环境链接404
  20. 特产网站模板网站建设人力成本费用
  21. 上海网站建设服务分录无法进行网站备案
  22. 网站备案变更 能让首页关闭 二级域名继续做网站分为哪几个岗位
  23. 没有网站怎样做外贸帮助网站源码
  24. 吴中网站开发建设多少钱重庆勘察设计协会网站
  25. 管理公司网站建设郑州企业建公租房的政策
  26. 福州品牌网站建设oemwordpress上传ftp失败
  27. 阿里巴巴网站的功能重庆手机网站制作费用
  28. 做淘客网站用备案吗wordpress刷权重插件
  29. 北京做网站建设的公司排名wordpress页面和菜单
  30. 建筑公司网站设计思路济南网站建设公司川芎网络