如何用MetaGPT帮你写一个贪吃蛇的小游戏项目

如何用MetaGPT帮你写一个贪吃蛇的小游戏项目

MetaGPT是基于大型语言模型(LLMs)的多智能体写作框架,目前在Github开源,其Start数量也是比较高的,是一款非常不错的开源框架。

下面将带你进入MetaGPT的大门,开启MetaGPT的体验之旅。首先是入门教程,如何安装及使用MetaGPT。

一、环境安装
  1. python环境安装,MetaGPT所需的Python环境是3.9+,故你的电脑需要安装Python3.9+版本,推荐使用Python3.10或3.9
    首先,打开Python的下载页面,我这里选择安装的版本是3.10.11,根据自己电脑情况选择对应安装包;
    在这里插入图片描述
    具体的Python安装教程,可以看我这篇文章Python3.10安装教程

  2. Git安装

    Git的安装教程可查看之前写得一篇文章Git 安装教程

  3. npm安装

  4. VsCode安装

    npm安装和VsCode 安装也非常简单,大家可自行搜索即可。

二、安装MetaGPT

上述第一节中的环境安装完毕之后,即可进行MetaGPT的安装。MetaGPT的安装方式不唯一,基本有两种安装方式可以选择:

  • 使用pip 安装MetaGPT像导入Python包一样把MetaGPT导入;
  • 也可以通过Github仓库下载后进行安装的方式。

本文使用第二种方式进行,第一种方式不过多赘述。

  1. 使用pip安装

在终端中使用命令:pip install metagpt,目前推荐使用v0.5.2,使用指令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple metagpt==0.5.2
  1. 通过Github下载后安装
  • 打开VsCode,打开一个terminal,通过指令进入到一个空白目录,开始通过git拉取文件

  • 在这里插入图片描述

  • 在终端中输入:git clone https://github.com/geekan/MetaGPT.git,确认后拉取代码
    在这里插入图片描述

  • 拉取的代码是所有版本的,可在右下角选择版本分支,这里选择v0.5.2版本
    在这里插入图片描述
    在这里插入图片描述

  • 版本选择完毕后,可在左侧看到MetaGPT的代码文件

在这里插入图片描述

  • 进行依赖的下载和metaGPT的安装。首先打开一个新的terminal,输入python -m pip install -r requirements.txt进行依赖下载(PS: 这里根据大家网络的不同,下载时间可能不同,耐心等待即可)在这里插入图片描述
  • 看到Successfully installed ....说明依赖安装完成
    在这里插入图片描述
  • 依赖安装完成后,继续通过命令python setup.py install完成安装,当你看到·Finished Processing ...,恭喜你,已经完成了metaGPT v0.5.2版本的安装。
    在这里插入图片描述
三、配置文件的修改

接下来就是配置文件的修改:在metaGPT目录中,找到config文件夹,然后修改config.yaml文件中的OPENAI_API_KEY的信息。

在这里插入图片描述


[重要!!!]

注意:这里使用的是OpenAiAPI,如果你没有OpenAi的账号,那么可以选择注册一个新的,至于怎么操作,这里不过多赘述。

config.yaml文件中,我们也可以看到其余的一些模型的API,如果你没有OpenAi的账号也不打算新注册,可以使用智谱或其他模型,当然我们还是非常推荐使用OpenAi官方提供的接口,尤其是ChatGPT-4。

四、开始使用

当上述准备就绪以后,我们就可以使用MetaGPT了:

  1. 新打开一个terminal,输入命令:python startup.py "write a cli snake game"开始执行一个贪吃蛇游戏项目的生成任务
    在这里插入图片描述
  2. 当我们看到以下截图是,说明我们的项目已经生成完成了,运行文件及目录在打印中给出,大家可自行查看
    在这里插入图片描述
五、常见问题
  1. 最新的代码中没有了startup.py,如果有以下报错,请自行下载startup.py文件,并放到MetaGPT根目录下再运行
    在这里插入图片描述

  2. 网络问题,大家在使用OpenAIAPI时,如果遇到PRD卡住/ 无法访问 / 连接中断等问题可参考下面解决办法:

    1. OPENAI_API_BASE官方地址为:https://api.openai.com/v1

    2. 如果自己的环境中OPENAI_API_BASE官方地址不可访问(可通过curl验证),那么建议配置使用openai-forward等库给出反向代理OPENAI_API_BASE,例如:

      OPENAI_API_BASE: "https://api.openai-forward.com/v1"
      
    3. 如果自己的环境中OPENAI_API_BASE官方地址不可访问,还有一种办法是配置OPENAI_PROXY参数,这样就可以通过本地代理来访问官方的OPENAI_API_BASE。如果不需要通过代理访问,请不要开启这个配置;如果需要通过代理访问,请把它改成你正确的代理地址。注:开启OPENAI_PROXY时,不要设置OPENAI_API_BASE

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器人行业概况(2)

上篇已经介绍过关于机器人的定义以及分类,下面来看看机器人产业市场规模。 二、国内机器人产业市场规模 中国机器人产业在国家智能制造相关政策的引导下蓬勃发展。在新冠肺炎疫情防控期间,消毒、配送、测温、巡检等各类机器人的“火线上岗”&#xff0…

Electron中 主进程(Main Process)与 渲染进程 (Renderer Process) 通信的方式

1. 渲染进程向主进程通信 修改 html 文件内容 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><!-- 解决控制…

C# 基础入门

第二章 C# 语法基础 2-1 C# 中的关键字 关键字&#xff0c;是一些被C#规定了用途的重要单词。 在Visual Studio的开发环境中&#xff0c;关键字被标识为蓝色&#xff0c;下图代码中&#xff0c;用红方框圈出的单词就是关键字。 关键字 class &#xff0c;这个关键字的用途是…

【GitHub项目推荐--谷歌大神又一开源代码调试神器】【转载】

如果调试是 Debug 的必经之路&#xff0c;那么编程应该将它考虑在内。今天我就和大家分享一个代码调试神器 - Cyberbrain。 Cyberbrain是一个免费开源的 Python 代码调试解决方案&#xff0c;它可视化程序执行以及每个变量的变化方式&#xff0c;让程序员免受调试之苦。主要具有…

【Docker】centos中及自定义镜像,并且上传阿里云仓库可提供使用

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是平顶山大师&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《【Docker】centos中及自定义镜像&#xff0c;…

零零鸡生态养殖农场“出圈”,有“智”更有“质”,助力本土品牌高质量发展

什么是生态农场&#xff1f;不同于常规农场&#xff0c;它对农业生产经营单元的各个关键环节有着极为严格的要求&#xff0c;强调整体、协调、循环、再生、多样&#xff0c;产品质量自然更好&#xff0c;附加值也更高&#xff0c;更能满足日趋多样化的巨大市场。零零鸡生态农场…

机器学习---xgboost算法

1. xgboost算法原理 XGBoost&#xff08;Extreme Gradient Boosting&#xff09;全名叫极端梯度提升树&#xff0c;XGBoost是集成学习方法的王 牌&#xff0c;在Kaggle数据挖掘比赛中&#xff0c;大部分获胜者用了XGBoost。 XGBoost在绝大多数的回归和分类 问题上表现的十分…

蓝桥杯准备

书籍获取&#xff1a;Z-Library – 世界上最大的电子图书馆。自由访问知识和文化。 (zlibrary-east.se) 书评&#xff1a;(豆瓣) (douban.com) 一、观千曲而后晓声 别人常说蓝桥杯拿奖很简单&#xff0c;但是拿奖是一回事&#xff0c;拿什么奖又是一回事。况且&#xff0c;如果…

用通俗易懂的方式讲解:图解 Transformer 架构

文章目录 用通俗易懂方式讲解系列1.导语2.正文开始现在我们开始“编码”从宏观视角看自注意力机制从微观视角看自注意力机制通过矩阵运算实现自注意力机制残差模块最终的线性变换和Softmax层训练部分总结损失函数再进一步 用通俗易懂方式讲解系列 用通俗易懂的方式讲解&#x…

开源6位半万用表硬件电路分析

开源6位半手持式万用表 这里用的LM399H参考源&#xff0c;单片机是STM32L152&#xff0c;里面还用了MACHXO2-1200FPGA。 万用表由两块PCB组成。 硬件组成部分 电源管理电路 电源用的是6-10V&#xff0c;电源管理部分&#xff0c;首先用来一个ADP5070芯片&#xff08;内部含有…

NumPy:从初识到实战,探索Python科学计算的无限可能

NumPy 在浩瀚的Python编程世界中&#xff0c;有一个强大的库如星辰般璀璨&#xff0c;它是数据科学家、机器学习工程师乃至量化金融分析师手中的利器——NumPy&#xff0c;它以其高效的数据处理能力和便捷的矩阵运算机制&#xff0c;在科研与工程领域中占据着举足轻重的地位。…

【msvcr120.dll】修复电脑出现msvcr120.dll找不到的详细方法

“msvcr120.dll丢失”。那么&#xff0c;msvcr120.dll丢失是什么意思呢&#xff1f;msvcr120.dll丢失的原因是什么&#xff1f;msvcr120.dll的作用又是什么呢&#xff1f;当msvcr120.dll丢失时&#xff0c;会对计算机产生什么影响&#xff1f;本文将详细介绍这些问题&#xff0…

寻找最富裕的小家庭 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 在一棵树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为一个小家庭现给你一棵树,请计算出最富裕的小家庭的财富和。 输入描述 第一行为一个数N,…

spring cloud feign demo

1. 工程结构 2. 父工程pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.…

墙地砖外形检测的技术方案-图像获取

硬件系统 墙地砖外形检测硬件系统主要由工业相机、光源、瓷砖位置检测电路和上位机组成&#xff0c;其结构如图所示。为了提高系统检测精度和稳定性&#xff0c;系统采用的是较高精度的高速工业相机用于抓取墙地砖表面轮廓图像&#xff0c;图像数据通过USB接口向上位机传送&am…

ElasticSearch(1):Elastic Stack简介

1 简介 ELK是一个免费开源的日志分析架构技术栈总称&#xff0c;官网https://www.elastic.co/cn。包含三大基础组件&#xff0c;分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析&#xff0c;它还可以支持其它任何数据搜索、分析和收集的场景&#xf…

使用Qt连接scrcpy-server控制手机

Qt连接scrcpy-server 测试环境如何启动scrcpy-server1. 连接设备2. 推送scrcpy-server到手机上3. 建立Adb隧道连接4. 启动服务5. 关闭服务 使用QTcpServer与scrcpy-server建立连接建立连接并视频推流完整流程1. 开启视频推流过程2. 关闭视频推流过程 视频流的解码1. 数据包协议…

bash shell基础命令

1.shell启动 shell提供了对Linux系统的交互式访问&#xff0c;通常在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。 /etc/passwd/文件包含了所有用户的基本信息配置&#xff0c; $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash ...例如上述root账户信…

GitHub API使用--获取GitHub topic

目录标题 技术简介申请token简单使用使用Java调用获取GitHub topic总结 技术简介 GitHub API是一个功能强大的工具&#xff0c;为开发者提供了访问和操作GitHub平台上资源的途径。无论是构建个人工具&#xff0c;集成自动化流程&#xff0c;还是开发应用程序&#xff0c;GitHu…

ZZULIOJ 1112: 进制转换(函数专题)

题目描述 输入一个十进制整数n&#xff0c;输出对应的二进制整数。常用的转换方法为“除2取余&#xff0c;倒序排列”。将一个十进制数除以2&#xff0c;得到余数和商&#xff0c;将得到的商再除以2&#xff0c;依次类推&#xff0c;直到商等于0为止&#xff0c;倒取除得的余数…