LLM之Agent(四)| AgentGPT:一个在浏览器运行的Agent

       AgentGPT是一个自主人工智能Agent平台,用户只需要为Agent指定一个名称和目标,就可以在浏览器中链接大型语言模型(如GPT-4)来创建和部署Agent平台。

PS:目前agentGPT仅支持chatgpt模型,暂时不支持本地llm模型,不过可以参考代码model_factory.py#L37和agent_service_provider.py#L18,修改此处,添加本地模型的调用接口。

一、AgentGPT功能列表

  • 代码协助:AgentGPT可以充当编程助手,帮助调试代码、生成代码片段,甚至提供编码教程;
  • 研究和内容生成:从撰写博客文章和撰写文章,到编写学习指南和摘要,AgentGPT可以简化多个领域的内容创建;
  • 电子邮件和通信:写一封电子邮件或精心制作一条完美的信息可能很耗时。使用AgentGPT,您可以自动化此过程。它可以帮助生成电子邮件、起草消息,并帮助进行其他形式的沟通;
  • 市场营销和广告:AgentGPT可用于产生创新的营销理念,创建引人注目的广告文案,并帮助制定SEO策略;
  • 预算编制和财务规划:AgentGPT可以提供预算建议、财务管理技巧,甚至可以根据用户定义的标准创建个人财务计划。

二、AgentGPT安装

2.1 需要提前安装好如下工具

  • Git(https://git-scm.com/downloads)
  • Node.js(https://nodejs.org/en/download)
  • OpenAI API key
  • 编辑器(比如VS Code)

2.2 使用Docker安装AgentGPT(推荐)

PS:需要提前安装好Docker

对于Mac、Linux系统,安装如下:

git clone https://github.com/reworkd/AgentGPT.gitcd AgentGPT./setup.sh

对于Window系统,安装如下:

git clone https://github.com/reworkd/AgentGPT.gitcd AgentGPT./setup.bat

所有服务启动后,可以在浏览器输入http://localhost:3000即可

2.3 不使用Docker安装AgentGPT

      不使用Docker,用户需要使用setup.sh配置ENV,同时需要更新Prisma配置文件以指向本地SQLite实例。

接下来,需要配置Next.js,代码如下:

// Frontendcd ./nextnpm installnpm run dev

在另一个窗口中,运行以下程序来启动后端:

// Backend. Make sure you are at the root of the projectcd ./platformpoetry installpoetry run python -m reworkd_platform

所有服务启动后,可以在浏览器输入http://localhost:3000即可

三、AgentGPT效果测试

      我们以获取paperwithcode网站最新目标检测的sota算法为例进行测试AgentGPT效果。

3.1 打开agentgpt网站,输入任务

       输入对应的任务“Get the latest sota models on the paper with code website about object detection on coco dataset”。

可利用的默认工具,如下图所示:

3.2 任务分解

进入网站->导航到目标检测部分->过滤COCO数据集相关的模型->对这些模型进行排序

3.3 导航到目标检测部分

3.4 过滤COCO数据集相关的模型

3.5 对这些模型进行排序

3.6 总结

参考文献:

[1] https://agentgpt.reworkd.ai/zh

[2] https://github.com/reworkd/AgentGPT

[3] https://docs.reworkd.ai/introduction

[4] https://mp.weixin.qq.com/s/YkwI01yLydO2QjGGIzvBHQ

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

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

相关文章

怎么让CMake不使用VS作为构建工具,而是使用gcc

2023年12月5日,周二晚上 要让 CMake 使用 gcc 而不是 Visual Studio 作为构建工具,可以通过指定生成器来告诉 CMake 使用 gcc。 在运行 cmake 命令时,可以使用 -G 参数来指定生成器。 对于 gcc,可以使用 "Unix Makefiles&q…

调查显示 IT 服务事件越来越频繁

事件管理平台提供商 Transposit 对美国 1,000 名 IT 运营、DevOps、站点可靠性工程 (SRE) 和平台工程专业人士进行的一项调查发现,超过三分之二 (67%) 的人发现故障率有所增加过去 12 个月中影响客户的服务事件的频率。 今天在Kubecon CloudNative会议上宣布的调查…

102.套接字-Socket网络编程4(TCP通信流程)

目录 TCP编程流程 套接字函数 1.创建套接字 2.绑定地址 3.监听连接请求 4.接受连接 5. 连接到服务器 6. 发送数据 7. 接收数据 8.关闭套接字 服务器端通信流程 示例代码 客户端通信流程 代码示例 TCP编程流程 TCP是一个面向连接的,安全的,流…

【Java技术专题】「入门到精通系列教程」深入探索Java特性中泛型技术体系的原理和实战开发指南

深入探索Java特性中泛型技术体系的原理和实战开发指南 前提介绍泛型的介绍泛型带来的好处泛型引发的问题错觉&#xff1a;泛型也可以实现多态 泛型的特点类型擦除概念定义案例分析隐患问题开发要点类型擦除的过程案例代码 实例分析类型转换问题 通配符与上下界通配符List<Ob…

在线测量大尺寸管材的测径仪有哪些?

工业高速发展的背后&#xff0c;离不开与之匹配的高端设备作为科研的支撑。品质检测仪器也在随着现代科技的发展而不断变化&#xff0c;随着科技的进步&#xff0c;各种大口径的管材、管道被生产制造出来&#xff0c;而对其外径尺寸的检测则因口径范围大而使得很少有仪器能进行…

美股电动汽车股票分析:蔚来和Rivian这两只都遭受了重创的股票,哪个更值得投资?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 Rivian(RIVN)和蔚来(NIO)都是目前美股市场上最受关注的电动汽车股票。虽然蔚来在全球最大的电动汽车市场中国扮演着重要角色&#xff0c;但Rivian也击败了很多传统汽车制造商&#xff0c;并成为了第一家在美国推出全电动皮…

github可访问但无法clone问题

github可访问但无法clone问题 重置 http.proxy 重置 http.proxy git config --global http.proxy http://127.0.0.1:1080 git config --global https.proxy https://127.0.0.1:1080 git config --global --unset http.proxy git config --global --unset https.proxy

MongoDB的学习记录

目录 MongoDB是什么MongoDB为什么存在MongoDB怎么用MongoDB解决什么MongoDB指令开发使用的mongoose模块讲解请看这篇文章 MongoDB是什么 MongoDB是一种开源的、面向文档的NoSQL数据库管理系统。它使用JSON格式来存储数据&#xff0c;具有高可扩展性、高性能、高可用性等特点&a…

css设置渐变色

css如何设置自定义渐变色&#xff1f;线性渐变篇 CSS渐变可以让你在两个或多个指定颜色之间显示平滑的过渡。 CSS定义了三种渐变类型: Linear Gradients (goes down/up/left/right/diagonally) 下降/ 上升/左/右/对角线Radial Gradients (defined by their center) 由中心定…

Python内置函数 — super

1、super() 是一个Python内置函数&#xff0c;用于调用父类的方法。通过调用super()返回的对象的方法&#xff0c;可以在子类中访问父类的属性和方法&#xff0c;并在需要的情况下进行扩展或修改。 super()函数的一般语法是super().method()&#xff0c;其中method是父类中的…

WeakMap

WeakMap简介 作为es6一种新的数据结构&#xff0c;他是一种键值对的集合。与Map最大的区别有两个 1. 是其中的键必须是对象或非全局注册的符号。 全局注册的符号 const s1 Symbol.for(mySymbol) 非全局注册的符号 const s1 Symbol(mySymbol)了解Symbol.for 2. 不会创建对它…

黑苹果之机箱篇

上一篇写过关于配置的总的文章&#xff0c;今天咱们来聊一下机箱的选择 关于机箱的选择主要是尺寸和功能了 一、尺寸 电脑主机机箱尺寸因品牌、型号不同而异&#xff0c;常见的机箱尺寸有以下几种&#xff1a; 1. ATX机箱尺寸&#xff1a;长约44.5cm&#xff0c;宽约20.5cm&…

Example: use raspberry pi 4 control multiple motors(tb660)

abstract This is a project for controlling multiple motors by using joystick, the buttons’ information can be obtained from topic “/joystick”. We got the sensor’s signals from arduino, and sent the command from topic “joystick”. raspberry pi code(p…

在Docker容器中启用SSH服务,实现外部访问的详细教程

目录 步骤 1: 安装 SSH 服务器 步骤 2: 配置 SSH 服务器 步骤 3: 设置 SSH 用户 步骤 4: 重启 SSH 服务器 步骤 5: 映射容器端口 步骤 6: 使用 SSH 连接到容器 要在Docker容器中启用SSH服务&#xff0c;以便从外部访问&#xff0c;您需要执行以下步骤&#xff1a; 步骤 …

面试就是这么简单,offer拿到手软(三)—— 常见中间件框架面试题,es,redis,dubbo,zookeeper kafka 等

面试就是这么简单&#xff0c;offer拿到手软&#xff08;一&#xff09;—— 常见非技术问题回答思路 面试就是这么简单&#xff0c;offer拿到手软&#xff08;二&#xff09;—— 常见65道非技术面试问题 面试就是这么简单&#xff0c;offer拿到手软&#xff08;三&#xff…

python-ATM机

编写程序&#xff0c;实现一个具有开户、查询、取款、存款、转账、锁定、解锁、退出功能的银行管理系统。 结果展示 1.Main主方法 from zzjmxy.class7.atm import ATM from zzjmxy.class7.manager import Manager # 主面板&#xff0c;实现主要逻辑if __name__"__main__…

kubectl获取命名空间下所有configmap集合的方法

前言&#xff1a; 获取单个configmap并忽略特定字段的操作可参照&#xff1a;kubectl获取ConfigMap导出YAML时如何忽略某些字段。 要获取命名空间下所有ConfigMap并忽略特定字段&#xff0c;你可以使用kubectl命令与例如yq这样的工具结合使用来忽略或删除不需要的字段。以下是…

「实用场景教程」如何用日程控件DHTMLX Scheduler制作酒店预订日历?(三)

dhtmlxScheduler是一个类似于Google日历的JavaScript日程安排控件&#xff0c;日历事件通过Ajax动态加载&#xff0c;支持通过拖放功能调整事件日期和时间&#xff0c;事件可以按天&#xff0c;周&#xff0c;月三个种视图显示。 DHTMLX Scheduler正式版下载 在本教程中&…

t-SNE方法:

使用t-SNE时&#xff0c;除了指定你想要降维的维度&#xff08;参数n_components&#xff09;&#xff0c;另一个重要的参数是困惑度&#xff08;Perplexity&#xff0c;参数perplexity&#xff09; 困惑度&#xff1a; 困惑度大致表示如何在局部或者全局位面上平衡关注点&am…

音乐一拍到底多长

1.拍是什么 拍是一个描述音符的最小单位 2.BPM 拍速度 一分钟多少拍&#xff0c;每首个都有一个人为规定的拍速度 3.音符 对一个音要唱多长的定义&#xff0c;并且使用4分音符&#xff0c;8分音符进行更细化的分割 4.一拍到底有多长 首先拍类比物理学&#xff0c;他是一…