为什么要构建自己的 AI 代理库

上个月,我开始深入研究 AI 代理的世界。在探索这个领域时,我突然有了灵感:从现在开始我要研究 AI 代理。

最近,我一直在思考第二点。既然有很多可用的选项,为什么还要开发自己的 AI 代理库呢?

经过一番思考,我认为现在我可以清楚地阐述我构建自己的 AI 代理库的原因了。这篇文章将介绍我走这条路的 3 个主要原因。

尚无标准

目前有无数的库和 AI 代理框架。最受欢迎的包括 BabyAGI、CrewAI、LangChain(包括 LangGraph)和 AutoGPT。然而,对于如何开发代理,并没有标准。这个领域相当新,没有“领导者”来引领潮流。因此,应该鼓励更多的创新和实施代理的尝试。

在我引用的库和框架中,LangChain 可能是最知名的。但它也有不少问题和缺点。它感觉很臃肿:安装 LangChain 时,您还会安装许多其他依赖项。此外,开发人员还抱怨它在生产中运行时速度很慢。我也读过,并经历了必须剥离无数抽象层才能了解代码在后台做什么的挫败感。最后,其他人强调了使用 LangChain 的安全问题。

尽管一些开发者圈子对此持负面态度,我仍然打算在未来尝试 LangChain 并得出自己的结论。从我的角度来看,我相信它可以成为快速原型代理系统的有用库。

由于没有标准,我相信最好的方法是构建我自己的 AI 代理库,以熟悉该领域,根据自己的需要合并其他库和框架中的最佳部分,并不断尝试以确定什么有效,什么无效。

为什么要构建自己的 AI 代理库

AI Agent 的现状 — 来自Yohei Nakajima

我想从头开始学习

我喜欢尽可能使用第一性原理方法来理解概念。在这种情况下,从头开始构建我自己的 AI 代理库是有意义的。

从头开始构建它意味着超越其他库和框架建立的抽象层,到达代理代码和工作流的联系。

理解代理系统的内部运作包括牢牢掌握以下要素:

  • 有效提示
  • 所使用的基础法学硕士 (LLM) 的能力
  • 规划
  • 工具
  • 记忆
  • 反射

为什么要构建自己的 AI 代理库

AI 代理系统的组件 — 来自 NVIDIA

我正在构建的库可能还处于起步阶段,但我已经对上述元素有了不少了解。还有很多东西需要学习。我只是不相信如果我选择已经存在的库或框架,我会对这些代理系统组件有如此多的了解。

很有趣

代理商的势头和该领域的普遍兴奋具有感染力。就我个人而言,这让我想起了自己着迷于自动驾驶汽车的那段时间。当时我怀着这种热情,完成了 Udacity 的自动驾驶汽车纳米学位。我觉得我当时应该加倍努力,投入这种半不切实际的兴趣,加入一家有趣的自动驾驶汽车公司。但由于各种原因,我没有这样做:我刚刚在英国买了一套房产,最有前途的自动驾驶汽车公司都在美国,我和我的伴侣正计划组建一个家庭。

我下定决心不会错过 AI Agent 派对。我来这里是为了玩,而且我会一直在这里。

构建这个 AI 代理库并总体上了解 AI 代理对我来说就像在玩游戏一样。因此,尽管我有一份繁重的全职工作和父母的责任,但我可以玩困难模式。此外,我并不指望我的库成为构建代理系统的黄金标准,但能为开源社区做出一点贡献让我感到自豪。

结束语

虽然我现在正在构建自己的库,但我不排除将来采用更流行/标准/功能更强大的第三方库。一旦我决定使用 AI 代理构建产品并意识到我的库对于我所考虑的用例来说太有限了,这可能是有意义的。

而且由于速度对于初创企业来说至关重要,当已经有好的库可以帮助尽早快速地为客户提供价值时,陷入对库的修补可能不是明智之举。

我也不太可能构建自己的评估框架。我也不确定监控和编排。我认为对于大公司或向企业销售产品的人来说,构建自己的评估或至少确保数据/提示保留在他们的系统中可能更有意义。

这是一个年轻的领域,我很高兴能成为这个运动边缘的早期探索者之一。我希望我的一些兴奋能传递给你。你可以点击这个Github 链接了解有关我正在构建的 AI 代理库的更多信息。

 欢迎前往我们的公众号,资讯

创作不易,觉得不错的话,点个赞吧!!!

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

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

相关文章

SCI论文系统各阶段状态含义,一文带你全面掌握!告别投稿小白!

知识小站 SCI(Science Citation Index,科学引文索引)是由美国科学信息研究所(Institute for Scientific Information, ISI)创建的一个引文数据库。它收录了全球各学科领域中最具影响力的学术期刊,涵盖自然…

PyTorch深度学习模型训练流程的python实现:回归

回归的流程与分类基本一致,只需要把评估指标改动一下就行。回归输出的是损失曲线、R^2曲线、训练集预测值与真实值折线图、测试集预测值散点图与真实值折线图。输出效果如下: 注意:预测值与真实值图像处理为按真实值排序,图中呈现…

OCR识别行驶证(阿里云和百度云)

OCR识别行驶证(阿里云和百度云) 一、使用场景 1、通过识别行驶证,获取相关汽车信息,替代手输 二、效果图 三、代码部分: 1、阿里云OCR 1.1、控制层 PostMapping("/ocrCard") public JSONObject ocrCard(RequestPart("fi…

快速入门:使用Python构建学生成绩管理应用

前言 诸位观众,本学期我有幸学习了Python编程课程。随着课程的结束,授课教师布置了一项任务,要求我们开发一个学生信息管理系统。基于老师的要求,我个人独立完成了这项任务。今天,我希望将这个简易的程序分享给大家&a…

【数字三角形】

题目 代码 #include <bits/stdc.h> using namespace std;const int N 510; int f[N][N]; int a[N][N]; int main() {int n;cin >> n;for(int i 1; i < n; i){for(int j 1; j < i; j){cin >> a[i][j];if(i 1 && j 1) f[i][j] a[i][j];el…

ORCAD Capture CIS 打开原理图总是卡住

原因&#xff1a;ORCAD自动进行了DRC检查。要打开的原理图中footprint未指定footprint路径。 修改&#xff1a;1、第一种方法&#xff1a;指定footprint路径 2、第二种方法&#xff1a;关闭在线DRC检查

钢包智慧管理平台

钢包智慧管理平台基于海康、大华视频监控&#xff0c;实现对钢包的全动态管理&#xff0c;实时检测钢包的温度数据变化&#xff0c;也可以随时查询时间区间内的钢包温度数据变化。 平台基于springboot vue前后台分离技术开发&#xff0c;视频基于zlmedia的转码拉流。实现了视频…

STM32————SPI硬件外设实现读写

首先是理论知识&#xff1a; 常用8位数据帧、高位先行 SPI的时钟由PCLK内部时钟分频得来&#xff0c;最大可到36MHz 精简为半双工就是去掉一根数据线后&#xff0c;用剩下的一根作为发送/接收数据&#xff1b;单工就是去掉接收线&#xff0c;只用发送线进行发送数据&#xf…

揭秘CAAC、AOPA、ALPA、ASFC和UTC无人机执照的差别及实用价值

CAAC、AOPA、ALPA、ASFC和UTC无人机执照各有其独特的差别及实用价值&#xff0c;以下是针对这些执照的详细解析&#xff1a; 一、CAAC无人机执照 颁发机构&#xff1a;中国民用航空局&#xff08;CAAC&#xff09; 差别&#xff1a; - 权威性&#xff1a;CAAC无人机执照是目…

Java面试题--JVM大厂篇之JVM 大厂面试题及答案解析(2)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到我的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而我的博客&…

Leetcode 1108. IP地址无效化

Leetcode 1108. IP 地址无效化 问题&#xff1a;给你一个有效的 IPv4 地址address&#xff0c;返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址&#xff0c;其实就是用 "[.]" 代替了每个 "."。 方法1&#xff1a;对字符串挨个进行判断&#xff0c;如…

http连接未释放导致生产故障

凌晨4点运维老大收到NAT网关连接数打满报警&#xff08;官网页面接口超时&#xff09;&#xff0c;运维自己先看了看服务器相关配置&#xff0c;先后还联系了阿里云的客服&#xff0c;客服建议升级NAT网络连接阈值&#xff0c;之前是1w升级到了5w&#xff0c;但后来还是给研发打…

安装torchvision==0.5.0

安装pytorch 1.4 但是在当前配置的镜像源中找不到 torchvision0.5.0 这个版本的包。 直接找资源下载 网址添加链接描述 直接运行该命令&#xff0c;成功。 然后重复运行上面的命令就可以了 # CUDA 9.2 conda install pytorch1.4.0 torchvision0.5.0 cudatoolkit9.2 -c pyto…

Python编码系列—Python单元测试的艺术:深入探索unittest与pytest

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

CS1.5快捷键

《黑神话悟空》玩不起&#xff0c;玩起了23年前的cs1.5 B11&#xff1a;USP(警察自带手枪&#xff09; B12&#xff1a;Glock18(匪徒自带手枪) B13&#xff1a;Desert Eagle&#xff08;沙漠之鹰&#xff09; B14&#xff1a;P-228 B15&#xff1a;Dual Berettas&#xff08;匪…

linux中对.jar文件的配置文件进行修改

linux中对.jar文件的配置文件进行修改 第一步&#xff0c;进入你的.jar的当前文件夹 第二步 &#xff0c;编辑你指定的 .jar 文件 编辑之前请先备份 cp xxx.jar xxx-1.2.jar 输入编辑命令 vim xxx.jar第三步&#xff0c;找到你要编辑的文件 输入命令进入vi模式&#xff08;…

金蝶云星空开发简单账表《物料年采购入库报表》

文章目录 业务背景业务需求方案设计详细设计测试业务背景 系统现有功能不支持查询过去一年内所有物料的入库数,需要人工导出,然后再汇总。 业务需求 可以查询所有物料的入库数,多个物料,单个物料,多个组织,单个组织的入库数,以及支持查询入库数大于某个阈值。 方案设…

Unity教程(十一)使用Cinemachine添加并调整相机

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

一文彻底搞懂CNN - 模型架构(Model Architecture)

CNN Model Architecture CNN&#xff08;卷积神经网络&#xff09;的模型架构由输入层、卷积层、池化层以及全连接层组成&#xff0c;通过卷积操作提取图像特征&#xff0c;并通过池化减少参数数量&#xff0c;最终通过全连接层进行分类或回归。 输入层&#xff1a;接收原始图…

【奇某信-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…