旅行助手项目(包含技术栈)
简介背景流程注意点意图识别也使用LLM完成而非Bert意图不明时可向用户进行追问mcp Agent服务信息不足时可以向用户追问叫填槽比如今天天气怎么样追问时间地点一个Agent可以调用另外一个Agent的服务比如订票agent可以调用查询票的agentFunction CallingLLM本质是基于transformer架构的一堆参数不包含任何具体数据解决实际问题需要靠一些外挂的工具Function calling和Rag解决的问题其实差不多只是手段方式不一样流程没有Function call时有function call时自定义tool实现步骤帮助理解然后就是调用了步骤整理如下1.先定义工具函数2.定义工具描述json3.初始化模型把模型绑定工具4.愉快调用装饰器方式实现tool最常用意思就是函数加个tool注释就ok不需要自己写json注意一定要写注释不然大模型会根据自己对函数理解调用还需要些个列表pydantic实现tool了解比如输入一个string类型1可以根据需要转成int类型1。参数很多很难提取可以用MCP本质就是把Function call做了一次封装不只让调用简单而且能让别的服务器调用而非只能本机**上下文协议**LLM把mcp返回结果放上下文调用流程三种通信方式本地没有通信开销安全远程单向通信只能接收不适合做LLM的长期对话远程双向通信最常用实际使用不管哪种通信方式基本都是用python A2A包使用Agents区别Langchain的Agent模块简介LLM是基础Agent配合一些工具就可以称为高级Agent形容词让Agent更加Agentic提出了5种工作模式工具使用模式实现步骤1.首先初始化LLM定义好提示词模板2.定义好工具列表3.定义LLM的excutor执行器执行器调用工具即可4.输出最终结果React模式实现步骤1.首先初始化LLM定义好提示词模板这里的提示词模板就规定好了React范式2.定义好工具列表3.定义LLM的excutor执行器执行器调用工具即可循环一定的轮次可自定义4.输出最终结果反思模式和React模式不同的是在思考环节不是靠模型自己而是获取反馈实现步骤和上面的都差不多也就是两套不一样的提示词模板把每次反馈拼接进上下文规划模式多智能体模式A2A协议顾名思义就是Agent和Agent通信的协议省去了很多协调的功夫核心角色架构三个角色客户端服务端用户​ 客户端和服务端特定情况可以互换本质就像把Agent包装成一个工具供其他Agent使用核心概念*AgentSkills定义一个具体能力具体业务AgentCard名片介绍这个Agent拥有的能力供别的Agent用TaskTask不是封装的一次通信而是任务本身许多次通信服务于这个Task它包括问题和结果且有完成未完成等许多状态TaskState服务于TaskTaskstatusl’l’llll也就是比state多了些信息一样服务于TaskA2AServer用于构建服务器的里面包含了一些父方法可供调用和重写artifactsTask里存结果的字段AgentNetwork就是定义和管理可调用的Agent一个链接就是一个AgentAIAgentRouter就是LLM根据用户的问题和network的描述去选定一个最合适的Agent去调用流程图1.首先是定义好Skills封装成card2.注册进Network由客户端维护可用的Agent server3.对于用户提问通过LLM驱动的Router选择合适Agent server4.把Task发给Agent serverAgent执行Handle方法5.执行完之后更新stateartifacts返回给客户端A2A串行就是一个Agent的返回结果作为另外一个Agent的输入值得注意的是请求Agent时要用Await方法等待返回结果之后再进行下一步43329653)]就是LLM根据用户的问题和network的描述去选定一个最合适的Agent去调用流程图[外链图片转存中…(img-TfzzlMo4-1784343329654)]1.首先是定义好Skills封装成card2.注册进Network由客户端维护可用的Agent server3.对于用户提问通过LLM驱动的Router选择合适Agent server4.把Task发给Agent serverAgent执行Handle方法5.执行完之后更新stateartifacts返回给客户端A2A串行就是一个Agent的返回结果作为另外一个Agent的输入值得注意的是请求Agent时要用Await方法等待返回结果之后再进行下一步

相关新闻

MCSPI低功耗管理实战:从时钟门控到DMA传输的嵌入式优化指南

MCSPI低功耗管理实战:从时钟门控到DMA传输的嵌入式优化指南

1. 项目概述与核心价值在嵌入式系统,尤其是电池供电的物联网设备、便携式医疗仪器和可穿戴设备中,功耗是决定产品成败的关键指标之一。作为一名长期奋战在一线的嵌入式开发者,我见过太多项目初期只关注功能实现,后期却因功耗问题导…

2026/7/19 7:43:06 阅读更多 →
正则表达式数字匹配实战与优化技巧

正则表达式数字匹配实战与优化技巧

1. 数字匹配的正则表达式实战指南在数据处理和文本分析中,准确识别数字格式是基础但关键的一环。最近处理一个财务数据清洗项目时,我发现系统中有超过12种不同的数字表示方式:从简单的"42"到科学计数法"3.14e-10"。正则表…

2026/7/19 7:43:06 阅读更多 →
Android定时任务实现方案对比与最佳实践

Android定时任务实现方案对比与最佳实践

1. Android定时任务的本质需求在移动应用开发中,定时任务是最基础也最常用的功能之一。想象一下闹钟应用需要在指定时间响起、健身应用需要每隔30秒提醒你更换动作、新闻应用需要每5分钟自动刷新内容——这些场景都离不开定时器的支持。Android平台提供了多种实现定…

2026/7/19 7:43:06 阅读更多 →

最新新闻

diff2html深度解析:Git差异可视化与代码审查的专业解决方案

diff2html深度解析:Git差异可视化与代码审查的专业解决方案

diff2html深度解析:Git差异可视化与代码审查的专业解决方案 【免费下载链接】diff2html Pretty diff to html javascript library (diff2html) 项目地址: https://gitcode.com/gh_mirrors/di/diff2html diff2html是一个功能强大的JavaScript库,专…

2026/7/19 11:41:01 阅读更多 →
5个步骤彻底解决Windows风扇噪音:FanControl实战指南

5个步骤彻底解决Windows风扇噪音:FanControl实战指南

5个步骤彻底解决Windows风扇噪音:FanControl实战指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/…

2026/7/19 11:41:01 阅读更多 →
如何3步完成Windows消息防撤回:RevokeMsgPatcher完全使用指南

如何3步完成Windows消息防撤回:RevokeMsgPatcher完全使用指南

如何3步完成Windows消息防撤回:RevokeMsgPatcher完全使用指南 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://git…

2026/7/19 11:41:01 阅读更多 →
3分钟搞定Windows 10 PL2303驱动问题:让老旧串口设备重获新生

3分钟搞定Windows 10 PL2303驱动问题:让老旧串口设备重获新生

3分钟搞定Windows 10 PL2303驱动问题:让老旧串口设备重获新生 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 你是否在Windows 10系统上遇到了PL2303 USB转…

2026/7/19 11:41:01 阅读更多 →
微信支付APIv3平台证书自动化下载终极指南:高效解决证书管理难题

微信支付APIv3平台证书自动化下载终极指南:高效解决证书管理难题

微信支付APIv3平台证书自动化下载终极指南:高效解决证书管理难题 【免费下载链接】CertificateDownloader Java 微信支付 APIv3 平台证书的命令行下载工具 项目地址: https://gitcode.com/gh_mirrors/ce/CertificateDownloader 在微信支付APIv3集成过程中&am…

2026/7/19 11:41:01 阅读更多 →
深入解析DDR PHY寄存器:从原理到实战调优

深入解析DDR PHY寄存器:从原理到实战调优

1. 项目概述:为什么我们需要深入理解PHY寄存器?在嵌入式系统开发,尤其是基于TI AM64x/AM243x这类高性能处理器的项目中,DDR内存子系统的稳定性和性能往往是决定整个系统成败的关键。很多工程师在拿到官方SDK和寄存器手册后&#x…

2026/7/19 11:40:01 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻