metagpt学习实践

metagpt 官方库目录

一级目录
 tree -L 1 -I "__pycache__"
.
├── actions
├── _compat.py
├── config.py
├── const.py
├── document_store
├── environment.py
├── __init__.py
├── inspect_module.py
├── learn
├── llm.py
├── logs.py
├── management
├── manager.py
├── memory
├── metagpt_memory.svg
├── prompts
├── provider
├── roles
├── schema.py
├── skills
├── software_company.py
├── subscription.py
├── team.py
├── tools
└── utils

在这里插入图片描述
可以看出核心模块是:
metagpt.actions
metagpt.docutils_store
metagpt.learn
metagpt.memeory
metagpt.prompts
metagpt.provider
metagpt.roles
metagpt.skills

功能模块是:
metagpt.utils
metagpt.tools
metagpt.config
metagpt.schema
metagpt.logs
metagpt.const
metagpt.environment
metagpt.subscription
metagpt._compat
metagpt.team
metagpt.software_company
metagpt.manager
metagpt.management

metagpt核心框架:

在这里插入图片描述

核心模块功能

根据官方视频的介绍:

Actions是大语言模型的行为,Review是一个行为,不是一个工具。
Documents Store是聚拢所有智能体输入键的地方。
Learn模块需要解决标准化学习流程和复用流程的问题。
Management模块可以实现智能体的自动化生产和管理。
Memory模块类似于人类的短期记忆和长期记忆。
Provider模块用于调用第三方API。
role并不局限多智能体,随着场景,角色不一样
Utils模块包含了一些工具和API。
Environment模块提供了一个有记忆的环境。

核心模块

metagpt智能体框架

视频内容总结:相比于langchain是一个比较薄的设计,能做到很多兼容,确实方便入手。

智能体的定义是在大语言模型之上,加上记忆、规划、工具、神经、直觉
多智能体是智能体加上环境、SOP、评审、路由、订阅、经济
智能体可以代替人类使用货币,采购其他智能体的服务,组成公司来赚钱
神经需要精确实现以应对现实世界的不同场景和任务
直觉模型是解决直觉问题的模型

规划和思考是人类独有的能力,智能体需要在环境中进行协作
数字世界中智能体之间的交互是一跳的,速度比人类快
使用多智能体而不是单智能体的原因是单智能体有并发上限
智能体之间的协作需要有一个返回闭环,包括SOP、评审和路由等
智能体的输出量有限,需要一个完整的抽象来实现长程输出

智能体是一个物种,可以在各种地方存在,它需要硬件和电力来维持生存。
80%的工作中的20%的技能可以被大型模型完全曝光和暴露。
编程的暴露度很高,如果智能体能够完全接管编程,将带来很多好处。
代码具有逻辑性和结构性,大型模型可以学习和推理逻辑。
最终目标是让智能体进行自我优化,可以通过建立Agent Store和MG来实现。

个人总结:智能体模仿人类已经迈出了踏实的一步。

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

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

相关文章

Pydantic 中 validator 和 validators 的区别

前言 pydantic 是一个数据验证库,使用 Python 类型注解来验证输入或转换数据 开始 validator 是 pydantic 的一个装饰器,它用于在数据模型上创建自定义验证函数。这些验证函数会在 Pydantic 模型的字段被初始化时运行。例如: from pydant…

JVM类加载器的分类以及双亲委派机制

目录 前言 1. 类加载器的分类: 1.1 启动类加载器(Bootstrap ClassLoader): 1.2 扩展类加载器(Extension ClassLoader): 1.3 应用程序类加载器(Application ClassLoader&#xff…

Linux第一个小程序——进度条

Linux第一个小程序——进度条 1. 前言2. 缓冲区概念3. \r && \n4. 进度条实现4.1 初级进度条4.2 升级进度条 1. 前言 在我们写这个小程序之前,我们要用到我们学的三个知识点 gcc的使用vim的使用make/makefile的使用 除此之外还需要一些其他的知识点&…

uniapp微信小程序下载base64图片流或https图片

常规https的图片下载是这样的 const urlPath https://test/logo.png uni.downloadFile({url: urlPath,success(res){// 这时会产生一个临时路径,在应用本次启动期间可以正常使用。if (res.statusCode 200) {// 需要将图片保存到相册uni.saveImageToPhotosAlbum({…

学习Django从零开始之三

搭建虚拟python环境 搭建开发环境有多种方式,其中包括本地直接安装Python的可执行文件,使用virtualenv,以及使用Anaconda和Miniconda等工具。这些工具在创建Python虚拟环境方面各有特点。具体不同之处感兴趣的同学可以自行查阅相关资料。 简…

2-go-变量定义、类型、常量、函数

1 变量定义 2 类型 3 常量 4 函数 1 变量定义 package mainimport "fmt"//注释 单行注释/* 多行注释 */ func main() {// 变量定义// 1 完整定义 var关键字 变量名 变量类型 变量值//var age int 19 // 变量定义了必须使用,不使用就报错//fmt.Prin…

锚定价值(现代诗)

一 已知苹果价值5元,香蕉价值6元。 用它们产生杂交水果,称为香果。 请问香果价值为多少? A. 11 B. 5.5 C. 5 D. 6 E. 30 F. 1000000 二 已知金奖苹果价值12元,银奖苹果价值9元。 请问铜奖苹果价值为多少? A. 6…

【Java后端】Tomcat(学习笔记)

一、Web服务器 1、Web服务器概述 服务器:装服务器软件的计算机 服务器软件:接收用户请求,处理请求,做出响应 2、常见的服务器软件 webLogicwebSphereJBOSSTomcatJavaEE:Java语言企业版开发的13个规范 二、tomcat…

IP代理如何影响网站的速度?代理ip服务器有哪些作用?

目录 前言 一、如何影响速度 二、代理服务器的作用 1. 隐藏真实IP地址 2. 绕过访问限制 3. 分布式访问 4. 数据缓存和加速 总结 前言 IP代理是一种通过在用户和目标网站之间引入代理服务器来访问目标网站的方式。代理服务器充当中间人,将用户的请求转发给目…

flyway快速入门基础教程

flyway快速入门 一、flyway是什么?二、flyway使用目的1. 使用原因:2. 举个例子: 三、flyway工作原理四、flyway使用约定和命名规则1. 数据库版本文件整体约定2. 数据库版本文件夹管理约定3. 数据库版本文件命名约定4. 禁止项 五、flyway配置和…

Lua 模仿C++类

Lua类的声明与定义 在文件中"AInfoClass.lua"声明并定义一个Lua类。 local AInfoClass {}function AInfoClass.New(id)local tempTab {}tempTab.id idsetmetatable(tempTab, {__index AInfoClass})tempTab:InitClass()return tempTab endfunction AInfoClass:I…

功能测试转向自动化测试 。10 年 心路历程——愿测试人不再迷茫

十年测试心路历程: 由于历史原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux 等。 我大学学的计算机专业&#…

Python自动化测试如何自动生成测试用例?

汽车软件开发自动化测试攻略 随着软件开发在造车行业中占有越来越重要的地位,敏捷开发的思想在造车领域中也逐渐地被重视起来,随之而来的是整车厂对自动化测试需求越来越强烈。本文结合北汇在自动化测试方面的丰富经验,简单介绍一下实施自动…

List当中的stream流使用

Java中的Stream流是一种用于处理集合数据的抽象概念。它可以让我们以一种类似于SQL查询的方式对集合进行操作,例如过滤、映射、排序、聚合等。Stream流可以让我们以更简洁的方式实现集合的处理和转换,同时也提供了更高效的并行处理能力。 对于List集合&…

密码管理器:方便与安全并存的选择

日常生活中使用各种应用程序时,密码安全问题是我们难以避免的。如果您也像我一样,经常忘记密码或混淆密码,就需要一款优秀的密码管理工具来帮助您解决这一问题。今天,我就来介绍一下密码管理器的功能和优势,看看它是如…

一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程

MongoDB 是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结…

【问题解决】Buildroot文件系统dropbear 上位机scp命令Permission denied, please try again.

前提: 上位机:Ubuntu虚拟机与开发板同局域网开发板:Buildroot文件系统,开启了dropbear,已经联网与虚拟机同局域网 liefyuanubuntu:~/tcp-test/tcp-c-client$ scp tcp_client root192.168.8.199:/opt root192.168.8.1…

ControlNet Adding Conditional Control to Text-to-Image Diffusion Models

ControlNet: Adding Conditional Control to Text-to-Image Diffusion Models TL; DR:ControlNet 使得我们能通过输入额外的条件图(如 Canny 边缘、人体姿态、深度图等),对 SD 生成结果的空间位置有更准确的控制。它拷贝 SD 部分…

音频ncm格式转mp3格式

做个笔记,ncm格式转mp3格式 参考:传送门 import os import json import base64 import struct import logging import binascii from glob import glob from tqdm.auto import tqdm from textwrap import dedent from Crypto.Cipher import AES from mu…

【MySQL学习之基础篇】SQL

文章目录 1. SQL的通用语法2. SQL 分类3. 数据定义语言(DDL)3.1. 数据库操作3.2. 表操作3.2.1. 数据类型3.2.2. 表的创建和查询操作3.2.3. 应用案例3.2.3. 表的修改操作3.2.4. 表的删除操作 4. 数据操作语言(DML)4.1. 添加数据4.2. 修改数据4.3. 删除数据…