Agent开发注意事项

这里写自定义目录标题

  • llm应用开发
  • 什么是Agent?
    • Agent1:工作流
    • Agent2:自主Agent
      • LLM如何拥有自主规划能力?
    • Tool
  • 参考:

llm应用开发

llm工程师需要具备以下能力:
[] 软件工程技能:将各个组件组装在一起
[] 算法能力:理解模型和工具的原理
[] 深入业务理解:理解业务目标更重要,对人工流程进行建模是重要技能
llm应用开发的关键要素:
1.面对llm的脆弱性:分而治之,将工作分解至更小的实验,逐个尝试
2.从小处着手,自下而上:从小处着手,越小越好,不断迭代。一个Prompt解决所有问题
3.

什么是Agent?

Agent1:工作流

1.增强:

  • 检索
  • tool
  • memory

2.推理:

  • ReAct
  • 思考链CoT
  • 思考树ToT
  • 对任务进行拆分

3.Router(编排层):对输入进行分类,并分别调用不同的模型
4.并行:拆分后聚焦。
5.评估者-优化器:需要多轮搜索和分析才能收集到全面信息的复杂搜索任务。

Agent2:自主Agent

1.能力:自主规划并独立执行,利用环境反馈,在循环中调用工具。
2.开始:与用户沟通,获取明确地任务目标后自行规划并独立执行,
3.获取环境反馈:需要在每个步骤获取‘真实’结果,来评估进展
4.检查点或遇到障碍:在【checkpoint】检查点暂停并寻求人类反馈
5.终止:任务完成,或设置停止条件
6.防护测试:

LLM如何拥有自主规划能力?

1.动态与工具交互,根据实时反馈调整执行策略。
2.模型内外知识结合
3.基于预训练的策略生成模型,模拟与推理???
4.任务拆解与步骤规划能力
5.从自研语言中提取目标或需求

Tool

如何区分llm和tool的任务边界?
llm:语言理解、生成和推理任务
tool:当llm需要直接与system交互时。system有特定的input schema

创建tool的几个关键点:
tool需要有一个清晰明确的name和description
tool的功能尽量单一。
llm尽量不要绑定太多的tools

无论构件哪种agent,工具都是其中重要组成部分
一个好的工具定义通常包含示例用法、边界情况、输入格式要求,以及与其他工具的清晰差异。

参考:

[1] https://www.cnblogs.com/lusuo/p/18663007
[2] https://baoyu.io/translations/building-effective-agents
[3] https://mp.weixin.qq.com/s/tbcpCYZ5s_WGE7rOl22wQw

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/68000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV:图像轮廓

目录 简述 1. 什么是图像轮廓? 2. 查找图像轮廓 2.1 接口定义 2.2 参数说明 2.3 代码示例 2.4 运行结果 3. 绘制图像轮廓 3.1 接口定义 3.2 参数说明 3.3 代码示例 3.4 运行结果 4. 计算轮廓周长 5. 计算轮廓面积 6. 示例:计算图像轮廓的面…

在Mac mini M4上部署DeepSeek R1本地大模型

在Mac mini M4上部署DeepSeek R1本地大模型 安装ollama 本地部署,我们可以通过Ollama来进行安装 Ollama 官方版:【点击前往】 Web UI 控制端【点击安装】 如何在MacOS上更换Ollama的模型位置 默认安装时,OLLAMA_MODELS 位置在"~/.o…

CVPR | CNN融合注意力机制,芜湖起飞!

**标题:**On the Integration of Self-Attention and Convolution **论文链接:**https://arxiv.org/pdf/2111.14556 **代码链接:**https://github.com/LeapLabTHU/ACmix 创新点 1. 揭示卷积和自注意力的内在联系 文章通过重新分解卷积和自…

module ‘matplotlib.cm‘ has no attribute ‘get_cmap‘

目录 解决方法1: 解决方法2,新版api改了: module matplotlib.cm has no attribute get_cmap 报错代码: cmap matplotlib.cm.get_cmap(Oranges) 解决方法1: pip install matplotlib3.7.3 解决方法2,新版…

使用Nuxt.js实现服务端渲染(SSR):提升SEO与性能的完整指南

使用Nuxt.js实现服务端渲染(SSR):提升SEO与性能的完整指南 使用Nuxt.js实现服务端渲染(SSR):提升SEO与性能的完整指南1. 服务端渲染(SSR)核心概念1.1 CSR vs SSR vs SSG1.2 SSR工作原…

解释 Java 中的反射机制和动态代理的原理?

反射机制是Java语言的一个特性,它允许程序在运行时检查和操作类、方法、字段等。 通过反射,我们可以在运行时获取类的信息,创建对象,调用方法和访问字段,即使这些信息在编译时是未知的。 反射的基本用法 import jav…

http状态码:504 Gateway Timeout(网关超时)的原有以及排查问题的思路

504 Gateway Timeout(网关超时) 是一种常见的HTTP错误状态码,表示服务器作为网关或代理时,未能及时从上游服务器收到响应。以下是它的原因和排查问题的思路: 1. 504错误的含义 定义:服务器作为网关或代理时…

Linux 安装 RabbitMQ

Linux下安装RabbitMQ 1 、获取安装包 # 地址 https://github.com/rabbitmq/erlang-rpm/releases/download/v21.3.8.9/erlang-21.3.8.9-1.el7.x86_64.rpm erlang-21.3.8.9-1.el7.x86_64.rpmsocat-1.7.3.2-1.el6.lux.x86_64.rpm# 地址 https://github.com/rabbitmq/rabbitmq-se…

LOCAL_PREBUILT_JNI_LIBS使用说明

LOCAL_PREBUILT_JNI_LIBS使用说明 使用LOCAL_PREBUILT_JNI_LIBS,可用于控制APK集成时,其相关so的集成方式。 比如,用于将APK中的so,抽取出来。 LOCAL_PREBUILT_JNI_LIBS : \lib/arm64-v8a/libNativeCore.so \lib/arm64-v8a/liba…

Java中的object类

1.Object类是什么? 🟪Object 是 Java 类库中的一个特殊类,也是所有类的父类(超类),位于类继承层次结构的顶端。也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量。 🟦Java里面除了Object类,所有的…

uniapp小程序自定义中间凸起样式底部tabbar

我自己写的自定义的tabbar效果图 废话少说咱们直接上代码,一步一步来 第一步: 找到根目录下的 pages.json 文件,在 tabBar 中把 custom 设置为 true,默认值是 false。list 中设置自定义的相关信息, pagePath&#x…

四、GPIO中断实现按键功能

4.1 GPIO简介 输入输出(I/O)是一个非常重要的概念。I/O泛指所有类型的输入输出端口,包括单向的端口如逻辑门电路的输入输出管脚和双向的GPIO端口。而GPIO(General-Purpose Input/Output)则是一个常见的术语&#xff0c…

vscode+CMake+Debug实现 及权限不足等诸多问题汇总

环境说明 有空再补充 直接贴两个json tasks.json {"version": "2.0.0","tasks": [{"label": "cmake","type": "shell","command": "cmake","args": ["../"…

【Elasticsearch】post_filter

post_filter是 Elasticsearch 中的一种后置过滤机制,用于在查询执行完成后对结果进行过滤。以下是关于post_filter的详细介绍: 工作原理 • 查询后过滤:post_filter在查询执行完毕后对返回的文档集进行过滤。这意味着所有与查询匹配的文档都…

《数据可视化新高度:Graphy的AI协作变革》

在数据洪流奔涌的时代,企业面临的挑战不再仅仅是数据的收集,更在于如何高效地将数据转化为洞察,助力决策。Graphy作为一款前沿的数据可视化工具,凭借AI赋能的团队协作功能,为企业打开了数据协作新局面,重新…

Vue 2 与 Vue 3 的主要区别

Vue.js 是一个流行的前端框架,用于构建用户界面和单页应用。自从 Vue 2 发布以来,社区对其进行了广泛的应用和扩展,而 Vue 3 的发布则带来了许多重要的改进和新特性。 性能提升 Vue 3 在响应式系统上进行了重大的改进,采用了基于…

从零开始:用Qt开发一个功能强大的文本编辑器——WPS项目全解析

文章目录 引言项目功能介绍1. **文件操作**2. **文本编辑功能**3. **撤销与重做**4. **剪切、复制与粘贴**5. **文本查找与替换**6. **打印功能**7. **打印预览**8. **设置字体颜色**9. **设置字号**10. **设置字体**11. **左对齐**12. **右对齐**13. **居中对齐**14. **两侧对…

【IoCDI】_Spring的基本扫描机制

目录 1. 创建测试项目 2. 改变启动类所属包 3. 使用ComponentScan 4. Spring基本扫描机制 程序通过注解告诉Spring希望哪些bean被管理,但在仅使用Bean时已经发现,Spring需要根据五大类注解才能进一步扫描方法注解。 由此可见,Spring对注…

vue 引入百度地图和高德天气 都得获取权限

vue接入百度地图---获取ak https://blog.csdn.net/qq_57144407/article/details/143430661 vue接入高德天气, 需要授权----获取key https://www.jianshu.com/p/09ddd698eebe

通向AGI之路:人工通用智能的技术演进与人类未来

文章目录 引言:当机器开始思考一、AGI的本质定义与技术演进1.1 从专用到通用:智能形态的范式转移1.2 AGI发展路线图二、突破AGI的五大技术路径2.1 神经符号整合(Neuro-Symbolic AI)2.2 世界模型架构(World Models)2.3 具身认知理论(Embodied Cognition)三、AGI安全:价…