MetaGPT入门(二)

接着MetaGPT入门(一),在文件里再添加一个role类

class SimpleCoder(Role):def __init__(self,name:str="Alice",profile:str="SimpleCoder",**kwargs):super().__init__(name,profile,**kwargs)self._init_actions([WriteSimpleCode])async def _act(self) -> Message:#记录角色的相关信息logger.info(f'{self._setting}:ready to {self._rc.todo}')#获取需要执行的动作,todo will be SimpleWriteCode()todo = self._rc.todo#获取动作执行需要的信息msg = self.get_memories(k=1)[0]#开始执行动作code_text = await todo.run(msg.content)#将动作的结果封装成消息形式返回,方便与其他Agent通信使用吧msg = Message(content=code_text,role=self.profile, cause_by=type(todo))return msgasync def main():msg = "write a function that calculates the sum of a list"role = SimpleCoder()logger.info(msg)result = await role.run(msg)logger.info(result)asyncio.run(main())

logger里会详细记录运行过程及各种设置,可以仔细研究

运行结果正确

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

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

相关文章

1.16寒假集训

A: 解题思路&#xff1a; 题目的意思是小辰实力大于集训队员的实力&#xff0c;成就感就加上该集训队员的实力值。 下面是c代码&#xff1a; #include<iostream> using namespace std; int main() {int n,x,arr[100],num 0;cin >> n >> x;for(int i 0;i…

js 调用动态函数传对象

var obj {"name":"张三","age",14}; var funcName "funcName"; eval(funcName"(obj);");//对象要在括号里不能用引号括着&#xff0c;如果参数是字符串则要用引号括着 --子组件调用父窗口事件 let fn"this.$parent.…

选择安全数据交换系统时 要考虑哪些因素?

安全数据交换系统是一种专门设计用于在不同的网络环境&#xff08;如内部不同网络&#xff0c;内部网络和外部网络&#xff09;之间安全传输数据的解决方案。它通常包括一系列的技术和流程&#xff0c;旨在确保数据在传输过程中的完整性、机密性和可用性。 安全数据交换系统可以…

Python Pandera 用于数据验证和清洗:是一个强大的工具用起来

今天为大家分享一个非常好用的 Python 库 - pandera。 Github地址&#xff1a;https://github.com/unionai-oss/pandera 在数据科学和数据分析中&#xff0c;数据的质量至关重要。不良的数据质量可能导致不准确的分析和决策。为了确保数据的质量&#xff0c;Python Pandera 库…

Flask SQLAlchemy怎么查看参数化查询的实际SQL语句

Flask SQLAlchemy操作数据库时&#xff0c;不管是直接用sql语句还是用orm&#xff0c;有的时候为了调试&#xff0c;都需要知道参数化查询的sql语句生成的实际sql语句是什么。 比如&#xff1a; params {org: 123}# 如下是参数化查询sql语句&#xff0c;如果sql语句很长&…

油烟净化器,餐饮业绿色健康发展的“助推器”

我最近分析了餐饮市场的油烟净化器等产品报告&#xff0c;解决了餐饮业厨房油腻的难题&#xff0c;更加方便了在餐饮业和商业场所有需求的小伙伴们。 随着人们生活水平的提高&#xff0c;餐饮业也得到了快速发展。然而&#xff0c;餐饮油烟污染也成为了人们关注的焦点。 油烟…

第十五讲_css水平垂直居中的技巧

css水平垂直居中的技巧 1. 水平垂直居中&#xff08;场景一&#xff09;2. 水平垂直居中&#xff08;场景二&#xff09;3. 水平垂直居中&#xff08;场景三&#xff09;4. 水平垂直居中&#xff08;场景四&#xff09; 1. 水平垂直居中&#xff08;场景一&#xff09; 条件&a…

c语言for循环和水仙花

c语言for循环和水仙花 c语言for循环和水仙花 c语言for循环和水仙花一、for循环语句格式二、for循环案例水仙花 一、for循环语句格式 for(初始值&#xff1b;表达式&#xff1b;表达式) { 代码 }int main() {for (int i 0; i < 10; i){printf("%d\n", i);} }二、f…

C语言为什么会发⽣数据溢出?如何避免数据溢出?

一、问题 有以下程序&#xff1a;#include <stdio.h> int main() {int i, sum; /*声明变量 */i 2147483647; /*定义变量*/sum i 1; /*变量值加1*/printf("%d,%d", i, sum); /*输出结果*/return 0; }运⾏后 sum 的结果是什么&#xff1f; 二、解答 1、分析…

财政局运维管理平台应用解决方案

随着信息化建设的不断深入&#xff0c;财政局在IT运维中面临的问题也日益凸显。为了解决这些问题&#xff0c;本文将结合财政局的网络和IT基础建设现状&#xff0c;探讨如何选择合适的运维管理平台&#xff0c;以满足财政局的管理需求&#xff0c;并体现个性化需求。 一、财政…

分销商城多端uniapp 可编译5端 - 等级提现额度

等级提现额度 等级提现额度是一种常见的财务管理策略&#xff0c;通常用于在线平台、金融服务或游戏中&#xff0c;用于控制不同等级用户的提现限额。这样的机制有助于平台管理资金流动性&#xff0c;防范欺诈&#xff0c;并鼓励用户提升他们的活跃度或忠诚度。以下是一个简单的…

uniapp css 横向3个按钮 选中变色

<view class"uni-flex uni-row" style"text-align: center;line-height: 30px;" ><view class"itembtn" tabindex"1"> 选中变色1 </view><view class"itembtn" tabindex"2"> 选中变色2 &…

在商城里边怎么做分销功能_微信小程序商城如何开展分销

一、开篇引子 在数字化浪潮的推动下&#xff0c;商城已不再是一个单纯的购物场所&#xff0c;而是一个集购物、社交、娱乐为一体的多元化平台。在这个竞争激烈的市场环境中&#xff0c;如何让自己的商城脱颖而出&#xff0c;成为众多商家关注的焦点。而分销功能的引入&#xf…

uniapp一键换色

需求 : 在我们现有项目基础上, 把原来的颜色替换成另一个颜色, 同时需要为下一个项目预留出来随时更换主题色, 实现一键换色 实现 : 1. 介绍 兼容不同项目对主题色及图标的需求 主要通过以下对css颜色和icon主题色图标两个模块的切换 scss/less的css变量config/index.js中的…

利用海外動態IP代理開展市場調研

我們在進行市場調研的時候&#xff0c;不管是為了瞭解競品動態&#xff0c;還是為了獲取不同地區的消費者回饋&#xff0c;都需要克服一個難題&#xff0c;那就是地理限制。例如&#xff0c;我們無法直接訪問某些地區的網站&#xff0c;或者無法看到其他地區的搜索結果。這時候…

【面试突击】计算机网络面试实战(下)

&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308; 欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术 的推送 发送 资料 可领取 深入理…

Qt下载http文件

这是一个有问题的版本&#xff1a; class download_file :public QObject{Q_OBJECT; public:download_file(QString url, QString path);void sendRequest(); public slots:void requestFinished(QNetworkReply* reply); protected:QNetworkAccessManager* httpMgr; private:…

【LeetCode-53】最大子数组和(贪心动归)

LeetCode53.最大子数组和 力扣题目链接: https://leetcode.cn/problems/maximum-subarray/description/ 给定一个整数数组 nums &#xff0c;找到一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 示例: 输入: [-2,1,…

第一篇:node的背景及版本的检查

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 前言 Node.js 是一个基于 Chrome V8 JavaScript 引擎…

Linux第23步_安装windows下的STM32CubeProgrammer软件和安装 DFU驱动程序

STM32CubeProgrammer软件是通过USB3.0接口烧写系统软件。 STM32CubeProgrammer需要java运行环境&#xff0c;因此需要安装JAVA软件。 Java 运行环境版本必须是 V1.7 及以上&#xff0c;一定要用 64位的&#xff0c;和win系统一致&#xff0c;否则使用 STM32CubeProgrammer烧…