做英文网站要多少钱自做刷赞网站

张小明 2026/1/11 4:57:14
做英文网站要多少钱,自做刷赞网站,取消wordpress 注册邮箱验证码,建设网站怎么做欢迎关注公众号:AI开发的后端厨师#xff0c;知乎#xff1a;巴塞罗那的风 及时获取更新内容#xff0c;每周更新一个经典Agent架构 介绍 工具使用架构是连接大型语言模型#xff08;LLM#xff09;推理能力与真实、动态世界的 桥梁。它赋予智能体查询 API、搜索数据库和…欢迎关注公众号:AI开发的后端厨师知乎巴塞罗那的风及时获取更新内容每周更新一个经典Agent架构介绍工具使用架构是连接大型语言模型LLM推理能力与真实、动态世界的 桥梁。它赋予智能体查询 API、搜索数据库和访问实时信息的能力从而克服了 LLM 知识的静态局限性。定义工具使用 架构为 LLM 驱动的智能体配备了调用外部函数或 API即 “工具”的能力。智能体能够自主判断用户查询是否需要外部信息并决定调用哪个工具来获取所需数据。工作流程接收查询 (Receive Query) 智能体接收用户的请求。决策 (Decision) 智能体分析查询和可用工具判断是否需要工具。行动 (Action) 如果需要智能体格式化对工具的调用例如带正确参数的特定函数。观察 (Observation) 系统执行工具调用并将结果“观察结果”返回给智能体。合成 (Synthesis) 智能体将工具的输出整合到其推理过程中生成一个最终的、有事实依据 的答案。和react的区别大家都是要调工具都是要总结合成二者的区别在哪tool use架构是只调用一次工具不需要把调用的结果再交给模型进行下一步动作的思考换句话说就是tool use适合一锤子买卖或者是普通的work flowreact适合更复杂问题的解决代码本文章是对这篇公众号文章的复刻完整代码已上传github地址核心代码解释promptfuncDraftCodeTemplate()prompt.DefaultChatTemplate{systemTpl: 角色你是一个精于解决用户问题的问题解答师。 任务根据用户的需求回答问题必要时使用提供给你的工具进行问题回答。 要求如果你已知了工具的查询结果则无需继续调用工具而应该结果整合进最终的回答中确保回答的准确性和完整性。 chatTpl:prompt.FromMessages(schema.FString,schema.SystemMessage(systemTpl),schema.UserMessage({user_query}),)return*chatTpl}告诉模型职责限制仅调用一次工具不过这里更应在使用场景上进行限制编排部分typestatestruct{Messages[]*schema.Message}funcGetToolUseRunnable()(compose.Runnable[map[string]any,*schema.Message],error){sg:compose.NewGraph[map[string]any,*schema.Message](compose.WithGenLocalState(func(ctx context.Context)*state{returnstate{Messages:make([]*schema.Message,0)}}))ctx:context.Background()model,err:GetModel()iferr!nil{returnnil,err}tools:GetBaiDuMapTool(ctx,[]string{MapServer})toolNode,err:compose.NewToolNode(ctx,compose.ToolsNodeConfig{Tools:tools,})iferr!nil{returnnil,err}toolsInfo,err:genToolInfos(ctx,tools)iferr!nil{returnnil,err}model,errmodel.WithTools(toolsInfo)iferr!nil{returnnil,err}modelPreHandle:func(ctx context.Context,input[]*schema.Message,state*state)([]*schema.Message,error){state.Messagesappend(state.Messages,input...)returnstate.Messages,nil}toolsNodePreHandle:func(ctx context.Context,input*schema.Message,state*state)(*schema.Message,error){ifinputnil{returnstate.Messages[len(state.Messages)-1],nil// used for rerun interrupt resume}state.Messagesappend(state.Messages,input)returninput,nil}makeAnswerTemplate:DraftCodeTemplate()sg.AddChatTemplateNode(MakeAnswerTemplate,makeAnswerTemplate,compose.WithNodeName(MakeAnswerTemplate))sg.AddChatModelNode(MakeAnswerModel,model,compose.WithNodeName(MakeAnswerModel),compose.WithStatePreHandler(modelPreHandle))sg.AddToolsNode(ToolsNode,toolNode,compose.WithNodeName(ToolsNode),compose.WithStatePreHandler(toolsNodePreHandle))sg.AddChatModelNode(Synthesis,model,compose.WithNodeName(Synthesis),compose.WithStatePreHandler(modelPreHandle))sg.AddEdge(compose.START,MakeAnswerTemplate)sg.AddEdge(MakeAnswerTemplate,MakeAnswerModel)sg.AddEdge(MakeAnswerModel,ToolsNode)sg.AddEdge(ToolsNode,Synthesis)sg.AddEdge(Synthesis,compose.END)reflectionRunnable,err:sg.Compile(context.Background())returnreflectionRunnable,err}最终实现了如下的graphMakeAnswerTemplate -MakeAnswerModel -ToolsNode -Synthesishandler的作用可以看到在调用模型及工具之前写了两个handler作用都是追加对话历史如果没有这两个handler会出现什么问题呢工具调用完整进行总结的时候 模型仅仅拿到tool call的结果但是他不知道自己是谁不知道自己该干什么所以这里通过两个prehandler对state进行修改实现对话记录在全节点上的透传小坑没有prehandler会导致最后输出的结果很奇怪调用WithTools方法进行工具和模型的绑定时这个方法会返回新的model注意看官方的函数说明// WithTools returns a new ToolCallingChatModel instance with the specified tools bound. // This method does not modify the current instance, making it safer for concurrent use.运行结果工具调用结果最终结果
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

个人网站效果网络营销的特点有哪些特点

Grammarly Premium 免费终极解决方案:2025完整自动搜索工具使用指南 【免费下载链接】autosearch-grammarly-premium-cookie 项目地址: https://gitcode.com/gh_mirrors/au/autosearch-grammarly-premium-cookie 还在为Grammarly Premium高昂的订阅费用发愁…

张小明 2026/1/10 8:32:32 网站建设

类似于微博网站怎么做的做网站天津

还在为人工质检效率低下而烦恼吗?每天面对成千上万的零件,眼睛疲劳不说,漏检率还居高不下?本文将为你揭秘如何利用AudioGPT项目中的视觉AI技术,轻松构建一套高精度的工业缺陷检测系统。从零开始,只需7个步骤…

张小明 2026/1/10 10:30:23 网站建设

免费网站模板网d8 wordpress

如何快速上手Semantic UI Calendar:终极前端日期选择器指南 【免费下载链接】Semantic-UI-Calendar mdehoog/Semantic-UI-Calendar: Semantic-UI-Calendar 是Semantic UI框架的一个日历扩展插件,它增强了原生HTML5 控件的功能,提供了日期选择…

张小明 2026/1/10 10:33:12 网站建设

军博做网站公司登陆网站取消备案

网站安全防护全解析 在当今数字化的时代,网站安全是每个开发者和网站所有者都必须重视的问题。本文将详细介绍网站安全的多个方面,包括身份验证、访问限制、常见攻击类型及防护措施等内容。 1. 基于表单的身份验证 在PHP中,我们可以使用简单的基于表单的身份验证方式来保…

张小明 2026/1/10 12:18:21 网站建设

求和萝莉做的网站潮州+网站建设

提升 Linux 安全性:SELinux 与网络安全防护 1. SELinux 增强 Linux 安全性 SELinux(Security-Enhanced Linux)为 Linux 系统提供了安全增强功能,许多 Linux 发行版默认安装了该组件。它乍一看较为复杂,但将其分解为操作模式、安全上下文、策略类型和策略包等组件后,就能…

张小明 2026/1/10 12:35:47 网站建设

西安网约车租车公司哪家好简述网站内容如何优化

测试范式的根本性转变 随着生成式人工智能(AIGC)技术在各行业的深入应用,软件测试领域正面临前所未有的挑战。传统的二进制断言(True/False)测试框架在应对非确定性、创造性输出的AIGC系统时显露出局限性,…

张小明 2026/1/10 14:14:23 网站建设