MetaGPT入门(一)

本文介绍了在Windows11系统中,如何通过Anaconda创建虚拟环境、安装metagpt及其国内API,以及使用WriteSimpleCode类实现基础编程任务的详细步骤。作者分享了配置过程和一个示例代码,尽管遇到了一些小问题,但最终成功完成了练习。
部署运行你感兴趣的模型镜像

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

一、环境准备

1.建议使用conda虚拟环境

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

打开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:

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)
   

代码含义见上面开发文档

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

资源消耗情况

数量正好对上,本次练习完成,接着练习其他的吧!!!

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

### MetaGPT 使用指南 MetaGPT种基于元编程的多智能体协作框架,旨在通过自动化的方式生成软件项目代码和其他技术文档。以下是关于 MetaGPT 的相关内容及其使用方法。 #### 、快速入门 MetaGPT 提供了种便捷的方式来生成软件项目的初始结构。用户可以通过简单的输入来描述需求,从而自动生成相应的代码和文档[^1]。这种特性使得开发者能够专注于更复杂的逻辑设计而非重复性的基础工作。 对于初次使用者来说,可以从官方提供的 HelloWorld 示例入手学习基本操作流程。该实例不仅展示了如何利用 MetaGPT 创建最简化的程序,还涉及到了 Git 版本控制系统的初步集成过程[^2]。 ```bash # 初始化个新的仓库并设置远程地址 git init git add . git commit -m "first commit" git branch -M main git remote add origin https://github.com/your-repo.git git push -u origin main ``` #### 二、环境搭建 为了顺利运行 MetaGPT 工具链,需先完成必要的本地开发环境准备。具体步骤如下: 1. **创建目录结构** 首先建立 `metagpt` 文件夹作为根路径,并在其内部进步划分出专门用于存储配置文件的空间——即 `config` 子目录。 ```bash mkdir metagpt && cd $_ mkdir config && cd $_ ``` 2. **编辑 YAML 配置文件** 接下来要定义好 API 密钥等相关参数以便后续调用第三方服务接口时验证身份合法性。注意将占位符替换为自己实际申请到的有效凭证字符串[ZHIPU_API_KEY]。 ```yaml api_key: ZHIPU_API_KEY model_name: meta_gpt_3.5 temperature: 0.7 max_tokens: 512 top_p: 1 frequency_penalty: 0 presence_penalty: 0 stop_sequence: ["\n"] timeout_seconds: 60 retry_attempts: 3 log_level: INFO output_directory: ./output/ template_directory: ./templates/ plugin_directories: - ./plugins/ ignore_files: - .DS_Store - __pycache__ ``` 上述命令序列及样例数据均来源于 DataWhale 社区分享的份详尽实践手册[^3]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值