MetaGPT入门(一)

这篇具有很好参考价值的文章主要介绍了MetaGPT入门(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文在Win11操作系统下进行,工具pycharm

一、环境准备

1.建议使用conda虚拟环境

安装anaconda参考:Windows10下Anaconda的安装_windows anaconda 路径-CSDN博客

打开Anaconda Powershell Prompt命令窗口,输入下面命令,创建3.10版本的python解释器

conda create -n metagpt python=3.10

2.切换到创建的metagpt虚拟环境

conda activate metagpt

3.安装metagpt,输入下面命令,以指定源形式,安装特定版本的metagpt

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple metagpt==0.5.2

4、配置metagpt

没有openai,练习用,国内api也行啊,用智谱的吧,一个月 有效,够练习的了

https://open.bigmodel.cn/usercenter/resourcepack

智谱AI开放平台 (bigmodel.cn)

修改key.yaml文件ZHIPUAI_API_KEY:

MetaGPT入门(一),python,linux,开发语言

5、开始练习吧,按照第3章,编写实现一个单动作Agent

‌⁡⁣⁡⁡​​⁤‌⁡‌​⁡‍⁡​⁣⁤‬​⁣‍⁢​‬⁣⁣⁣​‬⁣‌⁢​​‌​⁤‬⁢‍‬‍《MetaGPT智能体开发入门》教程 - 飞书云文档 (feishu.cn)

代码如下

import re
import asyncio
from metagpt.actions import Action

class WriteSimpleCode(Action):

    PROMPT_TEMPLATE = ''' 
    Write a python function that can {instruction} and provide two runnable test cases.
    Return ```python your_code_here ``` with NO other texts,
    your code:
    '''

    def __init__(self,name:'WriteSimpleCode',context=None, llm=None):
        super().__init__(name,context,llm)

    async def run(self, instruction:str):

        prompt = self.PROMPT_TEMPLATE.format(instruction=instruction)
        rsp = await self._aask(prompt)

        code_text = WriteSimpleCode.parse_code(rsp)
        return code_text

    @classmethod
    def parse_code(rsp):
        pattern = r'"""python(.*)"""'
        match = re.match(pattern,rsp,re.DOTALL)
        code_text = match.group(1) if match else rsp
        return code_text

if __name__ == '__main__':
    # 创建 WriteSimpleCode 类的实例
    action = WriteSimpleCode(name='WriteSimpleCode', context=None, llm=None)

    # 调用 run 方法,传入指令参数
    instruction = 'reverse_string'
    # 使用 await 调用 run 方法,传入指令参数
    code_text = asyncio.run(action.run(instruction))

    # 打印提取出的 Python 代码
    print(code_text)
   

代码含义见上面开发文档

MetaGPT入门(一),python,linux,开发语言

虽然报错了,但是运行成功了

资源消耗情况

MetaGPT入门(一),python,linux,开发语言

MetaGPT入门(一),python,linux,开发语言

MetaGPT入门(一),python,linux,开发语言

数量正好对上,本次练习完成,接着练习其他的吧!!!文章来源地址https://www.toymoban.com/news/detail-797462.html

到了这里,关于MetaGPT入门(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MetaGPT( The Multi-Agent Framework):颠覆AI开发的革命性多智能体元编程框架

    一个多智能体元编程框架,给定一行需求,它可以返回产品文档、架构设计、任务列表和代码。这个项目提供了一种创新的方式来管理和执行项目,将需求转化为具体的文档和任务列表,使项目管理变得高效而智能。对于需要进行规划和协调的项目,这个框架提供了强大的支

    2024年01月20日
    浏览(52)
  • HarmonyOS学习 -- ArkTS开发语言入门

    ArkTS是HarmonyOS主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。 JavaScript是一种属于网络的高级脚本语言,已经被广泛应用开发,常用来为网页添加各式各样的动态

    2024年02月08日
    浏览(54)
  • 【HarmonyOS北向开发】-03 ArkTS开发语言-TypeScript快速入门

     飞书原文链接:Docs

    2024年02月12日
    浏览(49)
  • LLMOps快速入门,轻松开发部署大语言模型

    大家好,如今我们能够与ChatGPT进行轻松互动:只需输入提示,按下回车,就能迅速得到回应。然而,这个无缝互动的底层,是一系列复杂而有序的自动执行步骤,即大型语言模型运营(LLMOps),确保用户的提示有效传递和处理,并在几秒内生成精准、可靠的回答。 本文将分

    2024年04月09日
    浏览(36)
  • 大数据开发语言Scala(一)——scala入门

    累了,基础配置不想写了,直接抄了→Scala的环境搭建 这里需要注意的是,创建新项目时,不要用默认的Class类,用Object,原因看→scala中的object为什么可以直接运行 package : 包,等同于java中的package object :,声明一个单例对象(伴生对象) main方法 :从外部可以直接

    2024年02月05日
    浏览(56)
  • 以太坊智能合约开发:Solidity 语言快速入门

    在本文中,我们从一个简单的智能合约样例出发,通过对智能合约源文件结构的剖析与介绍,使大家对Solidity语言有一个初步的认识。最后,我们将该智能合约样例在 Remix 合约编译器中编译、部署,观察其执行结果。 在开始之前,我们先对Solidity有个初步的了解,即Solidity是

    2023年04月09日
    浏览(51)
  • APP开发入门:了解主流的编程语言

    在过去的几年里,有许多程序员开始学习和使用编程语言。这其中包括C、C++、 Java和 Python。尽管有许多语言可供选择,但大多数程序员都会选择最容易学习的编程语言。 如今,有很多编程语言供选择。程序员们在学习这些语言时可以自由地选择他们喜欢的方式,因为他们的

    2024年02月15日
    浏览(47)
  • 自然语言处理从入门到应用——LangChain:快速入门-[快速开发聊天模型]

    分类目录:《大模型从入门到应用》总目录 LangChain系列文章: 基础知识 快速入门 安装与环境配置 链(Chains)、代理(Agent:)和记忆(Memory) 快速开发聊天模型 模型(Models) 基础知识 大型语言模型(LLMs) 基础知识 LLM的异步API、自定义LLM包装器、虚假LLM和人类输入LLM(

    2024年02月15日
    浏览(41)
  • HarmonyOS北向开发(软件开发方向)基于ArkTS 入门学习 (1) - 开发语言及环境配置

            建议快速阅读一遍,不要求记住。知道一个大概框架即可,方便以后查阅开发文档 开发语言 - ArkTS          HarmonyOS主要的开发语言                 未来版本的HarmonyOS的主要开发语言将会是ArkTS,在Devco Studio创建项目的时候,选择API 9 开发的情况下,只能使

    2024年01月21日
    浏览(49)
  • HarmonyOS第一课ArkTS开发语言(TypeScript快速入门)

    ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。要了解什么是ArkTS,我们首先要了解下ArkTS、TypeScript和JavaScript之间的关系: JavaScript是一种属

    2024年02月05日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包