Auto-GPT程序流程图

Auto-GPT程序流程图

Auto-GPT介绍

https://github.com/Significant-Gravitas/Auto-GPT
在这里插入图片描述

Auto-GPT是一个实验性的开源应用程序,展示了GPT-4语言模型的能力。这个程序由GPT-4驱动,将LLM“思想”链接在一起,以自主地实现您设置的任何目标。作为GPT-4完全自主运行的首个示例之一,Auto-GPT推动了人工智能可能性的边界。简单来说,Auto-GPT是一种前沿的AI技术,它可以自主完成任务,让计算机变得更加智能。

Auto-GPT程序入口从cli.py开始,执行agent的全流程图,其中红色部分未暂未完全实现的功能

在这里插入图片描述

从目前代码来看,很多功能都还在开发中,没有官方wiki解释运行逻辑,非研发同学几乎无法使用。不过command中的第三方扩展有很大的开发空间,之后肯定会从框架内暴露出来。

约定了chatGPT返回结果的格式

    def generate_prompt_string(self) -> str:"""Generate a prompt string based on the constraints, commands, resources,and performance evaluations.Returns:str: The generated prompt string."""formatted_response_format = json.dumps(self.response_format, indent=4)return (f"Constraints:\n{self._generate_numbered_list(self.constraints)}\n\n" # 约束性条件"Commands:\n"f"{self._generate_numbered_list(self.commands, item_type='command')}\n\n" # 命令f"Resources:\n{self._generate_numbered_list(self.resources)}\n\n" # 资源"Performance Evaluation:\n" f"{self._generate_numbered_list(self.performance_evaluation)}\n\n" # 性能评估"You should only respond in JSON format as described below \nResponse" # 强制ai回复json格式f" Format: \n{formatted_response_format} \nEnsure the response can be" # 要确保json可以被python json.loads解析 😓" parsed by Python json.loads")

对chatGPT的回答进行了约束

    # Add constraints to the PromptGenerator object # 添加约束prompt_generator.add_constraint("~4000 word limit for short term memory. Your short term memory is short, so" # 短时记忆很短,你需要把重要信息保存在文件中" immediately save important information to files.")prompt_generator.add_constraint("If you are unsure how you previously did something or want to recall past" # 如果你不确定怎么做,试着回忆过去,想想类似的事" events, thinking about similar events will help you remember.")prompt_generator.add_constraint("No user assistance") # 没人能协助你prompt_generator.add_constraint('Exclusively use the commands listed in double quotes e.g. "command name"' # 只使用双引号中的命令,例如“命令名称”)prompt_generator.add_constraint("Use subprocesses for commands that will not terminate within a few minutes" # 对较长时间的任务,使用子进程)

对chatGPT回答的命令指令进行了格式约束

    if cfg.execute_local_commands:commands.append(("Execute Shell Command, non-interactive commands only", # 你只能执行非交互式的命令"execute_shell",{"command_line": "<command_line>"},),)commands.append(("Execute Shell Command Popen, non-interactive commands only","execute_shell_popen",{"command_line": "<command_line>"},),)# Only add the download file command if the AI is allowed to execute itif cfg.allow_downloads:commands.append(("Downloads a file from the internet, and stores it locally", # 从互联网下载文件并保存在本地"download_file",{"url": "<file_url>", "file": "<saved_filename>"},),)

让chatGPT每次计算任务时都对自己的行为作自我评估

    # Add performance evaluations to the PromptGenerator object # 让ai不断自我评估prompt_generator.add_performance_evaluation("Continuously review and analyze your actions to ensure you are performing to" # 不断回顾和分析你的行为,确保你的表现" the best of your abilities." # 最好的能力)prompt_generator.add_performance_evaluation("Constructively self-criticize your big-picture behavior constantly." # 不断地对自己的行为进行建设性的自我批评)prompt_generator.add_performance_evaluation("Reflect on past decisions and strategies to refine your approach." # 反思过去的决策和策略,以完善你的方法)prompt_generator.add_performance_evaluation("Every command has a cost, so be smart and efficient. Aim to complete tasks in" # 每个命令都有一个成本,所以要聪明和高效。目标是在" the least number of steps." # 最少的步骤中完成任务)

在每次给chatGPT发消息时,都会告诉ai要寻求简单的策略,没有法律风险的回答

    def construct_full_prompt(self) -> str:"""Returns a prompt to the user with the class information in an organized fashion.Parameters:NoneReturns:full_prompt (str): A string containing the initial prompt for the userincluding the ai_name, ai_role and ai_goals."""# 你的决定必须独立做出,寻求用户帮助,追求简单的策略,没有法律纠纷# prompt的起始,提交给gpt的开头prompt_start = ("Your decisions must always be made independently without"" seeking user assistance. Play to your strengths as an LLM and pursue"" simple strategies with no legal complications.""")

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

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

相关文章

ChatGPT常用指令大全,存下吧!很难找全的!

1️⃣通用指令&#xff1a;请问你对于 XX方面的看法是什么&#xff1f; 这个问题非常通用&#xff0c;可以用来询问关于你所研究的任何主题的gpt 观点。 2️⃣通用指令&#xff1a;你能否给我一些建议&#xff0c;帮助我更好地理解xx&#xff1f; 如果你正在研究一个复杂的概…

《GPT-4技术报告》【中文版、英文版下载】

大预言模型时代已经到来&#xff0c;但是真正的智能之路还很长。 一、以下是连接&#xff0c;大家请自取。 英文原版&#xff1a;https://arxiv.org/pdf/2303.08774.pdfhttps://arxiv.org/pdf/2303.08774.pdf 中文翻译版本&#xff1a; 人工通用智能的星星之火:GPT-4 的早期…

58 全员信:年内不能实现盈利的业务,一定不留!

上一篇&#xff1a;35 岁女开发&#xff0c;周一公司祝我入职 6 周年快乐&#xff0c;周四就裁员&#xff0c;只字不提赔偿&#xff01; 继华为任正非的内部信“把活下来作为最主要纲领&#xff0c;边缘业务全线收缩和关闭&#xff0c;把寒气传递给每个人”后&#xff0c;又一大…

国内 WhatsApp 能用吗?WhatsApp对外贸企业的重要性?

国内WhatsApp能用吗&#xff1f; WhatsApp 在国内是不能用的&#xff0c;自2017年6月以来一直受到审查。 这意味着&#xff0c;如果您在中国境内打开手机上的 WhatsApp&#xff0c;无论您使用的是网络连接还是 Wi-Fi 连接&#xff0c;该应用程序都无法运行。它会尝试连接&…

《2023中国开发者调查报告》探索2023中国开发者的技术创新与挑战:AIoT、云原生、国产数据库等领域的发展与前景

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

月薪8k-17k比例下降、每日写不足300行代码、拒绝加班,2023 中国开发者调查报告出炉!

作者 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 「提交 2500 次的工作申请&#xff0c;接受 46 次面试&#xff0c;换来 1 纸 Offer」&#xff0c;这是今年早些时候一名被 Meta 解雇 PM 的一段令人咋舌的求职之旅。 这个引人关注的数字背后&#xf…

IT行业中的合作伙伴关系是什么意思?

文/明道云创始人任向晖 4月20日&#xff0c;华为开了个MetaERP的合作伙伴表彰会。上台领奖的10家企业性质和定位并不相似&#xff0c;有开发自有的ERP产品的软件产品公司&#xff0c;由帮助客户实施软件的实施公司&#xff0c;也有系统集成公司&#xff0c;主办方似乎也没有清晰…

Avalonia项目打包安装包

Avalonia项目打包安装包 要将 Avalonia 项目打包成安装包&#xff0c;你可以使用 Avalonia 发布工具来完成 1.创建一个发布配置文件 在你的 Avalonia 项目中&#xff0c;创建一个发布配置文件。在项目文件夹中创建一个名为 publish.xml 的文件&#xff0c;并添加以下内容&am…

[Cursor Tool] 面向编程的ChatGPT工具的入门使用指南

文章目录 0. 面向编程的ChatGPT工具的入门使用指南1. Cursor的下载和安装2. Cursor的基本功能的使用2.0 什么是Prompt&#xff1f;为什么要学习Prompt&#xff1f; 2.1 关于Cursor的Chat模式2.2 关于Cursor的Edit模式 3 关于Cursor的项目级应用4 使用Cursor帮助我们从项目的设计…

数据分析 | 如何对年终销售数据进行可视化分析快速搞定统计图表

数据分析 | 如何对年终销售数据进行可视化分析&#xff0c;快速搞定统计图表 以下文章由&#xff1a;聂永真可视化设计实验室 整理、 等信息 年终将近&#xff0c;又到拿数据来做总结汇报时。作为销售部的管理者或是销售人员&#xff0c;你还在拿着一张零散的销售数据表给领导…

【第四周:数据可视化】7周成为数据分析师

本课程共七个章节&#xff0c;课程地址&#xff1a;7周成为数据分析师&#xff08;完结&#xff09;_哔哩哔哩_bilibili 数据分析思维业务知识Excel数据可视化SQL统计学Python 第四周&#xff1a;数据可视化&#xff08;P43-P60&#xff09; 数据可视化之美常见的初级图表常…

数据分析4——周报制作

先写数据相关的描述 比如业务、时间 拖拽时候从第二行开始拖拽才是带公式的&#xff0c;如果从第一个往下拖&#xff0c;不带公式&#xff0c;那当第一个被修改&#xff0c;下面的不会被改 星期也直接引用旁边的&#xff0c;调整单元格格式为星期 制作数据验证&#xff08;wps…

ChatGPT 之名称解释Model

ChatGPT 背后的大语言模型有上亿个参数&#xff0c;有趣的是&#xff0c;用来训练 chatGPT 的语料大致也包含这么多个记号&#xff0c;所以差不多“记住”一个记号需要一个参数&#xff0c;看不到什么数据压缩的效果。为了方便开发者使用&#xff0c;又将这些参数归类到5个模型…

chatgpt赋能python:如何在Python上写优化SEO文章

如何在Python上写优化SEO文章 当我们在Python上写文章时&#xff0c;我们通常需要考虑它在搜索引擎中的排名。因此&#xff0c;编写SEO&#xff08;搜索引擎优化&#xff09;友好的文章变得越来越重要。在本文中&#xff0c;我们将介绍如何在Python上编写优化SEO文章的关键技巧…

maltego 账户注册验证码 reCaptcha 问题

1. 问题详情 2.问题原因 这是因为 maltego 的官网使用的是 Google 的 reCaptcha 验证码服务&#xff0c;但是对于国内的用户来说并没有办法直接访问谷歌&#xff0c;所以就无法验证 reCaptcha 验证码了&#xff0c;所以相应的无论是 maltego 还是其他的网站&#xff0c;只要是使…

验证码Kaptcha

为什么需要验证码?kaptcha如何使用: 添加jar 在web.xml文件中注册KaptchaServlet&#xff0c;并设置验证码图片的相关属性 <servlet><servlet-name>KaptchaServlet</servlet-name><servlet-class>com.google.code.kaptcha.servlet.KaptchaServle…

captchaProducer验证码生成

1.pom.xml中导入架包 <dependency><groupId>com.google.code</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency> 2.web-mvc.xml添加验证码的主要配置&#xff0c;如颜色等 <!-- 验证码 --…

人机验证 之 验证码插件

一&#xff0c; vue-puzzle-vcode插件 1、安装vue-puzzle-vcode2&#xff0c;实现代码 3&#xff0c;效果图二&#xff0c; vue2-verify 三&#xff0c;vue-monoplasty-slide-verify 1&#xff0c;安装2&#xff0c;实现3&#xff0c;效果图一&#xff0c; vue-puzzle-vcode…

Hutool 验证码案例

Hutool 验证码案例 目录 Hutool 验证码案例项目结构所学jar包生成验证码业务逻辑登录业务逻辑登录页面login.html 项目结构 所学jar包 hutool、fastjson 生成验证码业务逻辑 package com.bjpowernode.code;import cn.hutool.captcha.CaptchaUtil; import cn.hutool.captcha.…

chatgpt赋能python:10年经验工程师教您如何免费使用Pycharm

10年经验工程师教您如何免费使用Pycharm 什么是Pycharm&#xff1f; Pycharm是一款由JetBrains公司开发的Python集成开发环境&#xff08;IDE&#xff09;&#xff0c;它是针对Python编程语言的开发环境&#xff0c;可以提供代码编译、调试、自动完成、版本控制等一系列强大的…