码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【AI Agent系列】【MetaGPT多智能体学习】0. 环境准备 - 升级MetaGPT 0.7.2版本及遇到的坑


    之前跟着《MetaGPT智能体开发入门课程》学了一些MetaGPT的知识和实践,主要关注在MetaGPT入门和单智能体部分(系列文章附在文末,感兴趣的可以看下)。现在新的教程来了,新教程主要关注多智能体部分。

    本系列文章跟随《MetaGPT多智能体课程》(https://github.com/datawhalechina/hugging-multi-agent),深入理解并实践多智能体系统的开发。

    本文为该课程的前期准备 - 环境搭建。

    文章目录

    • 0. 环境准备中遇到的坑
      • 0.1 环境升级
      • 0.2 坑一:1 validation error for Config
      • 0.3 坑二:No module named 'pwd'
      • 0.4 运行成功
    • 附:之前MetaGPT单智能体课程的系列笔记

    0. 环境准备中遇到的坑

    0.1 环境升级

    距离上次单智能体的入门课程已经过了一个多月了,这一个月间,MetaGPT也在快速迭代,0.5版本到0.6版本再到0.7版本。要用就用最新的… 所以我升级了0.7版本。并且从源码安装:

    git clone https://github.com/geekan/MetaGPT.git
    cd /your/path/to/MetaGPT
    pip install -e .
    
    • 1
    • 2
    • 3

    更具体和更多的安装方式可参考官方教程。

    升级的过程很顺利,然后运行示例程序检验环境是否能用。先不要管这个程序是干嘛的,直接拷贝到一个python文件中,点运行。

    import asyncio
    
    from metagpt.actions import Action
    from metagpt.environment import Environment
    from metagpt.roles import Role
    from metagpt.team import Team
    
    action1 = Action(name="AlexSay", instruction="Express your opinion with emotion and don't repeat it")
    action2 = Action(name="BobSay", instruction="Express your opinion with emotion and don't repeat it")
    alex = Role(name="Alex", profile="Democratic candidate", goal="Win the election", actions=[action1], watch=[action2])
    bob = Role(name="Bob", profile="Republican candidate", goal="Win the election", actions=[action2], watch=[action1])
    env = Environment(desc="US election live broadcast")
    team = Team(investment=10.0, env=env, roles=[alex, bob])
    
    asyncio.run(team.run(idea="Topic: climate change. Under 80 words per message.", send_to="Alex", n_round=5))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    0.2 坑一:1 validation error for Config

    在这里插入图片描述
    这是因为没有设置API key导致的。找到 MetaGPT/config/config2.yaml文件,修改里面的参数,把你的key,model等填进去:

    在这里插入图片描述

    0.3 坑二:No module named ‘pwd’

    在这里插入图片描述
    这是因为Windows环境下没有pwd命令。因为这是封装在langchain内部的,我们不太好改源码。可以用以下两种解决方法:

    (1)换 WSL 环境来运行程序

    (2)还是Windows环境,将 langchain 的版本换一下:

    pip install langchain==0.1.6
    pip install langchain-community==0.0.19
    
    • 1
    • 2

    所以如果你是Windows环境,那么大概也只能使用 WSL 来运行程序了。

    0.4 运行成功

    运行后的输出应该类似下图这样:

    在这里插入图片描述
    至此,环境准备好了。

    附:之前MetaGPT单智能体课程的系列笔记

    • 【AI的未来 - AI Agent系列】【MetaGPT】0. 你的第一个MetaGPT程序
    • 【AI的未来 - AI Agent系列】【MetaGPT】1. AI Agent如何重构世界
    • 【AI的未来 - AI Agent系列】【MetaGPT】2. 实现自己的第一个Agent
    • 【AI的未来 - AI Agent系列】【MetaGPT】3. 实现一个订阅智能体,订阅消息并打通微信和邮件
    • 【AI的未来 - AI Agent系列】【MetaGPT】4. ActionNode从理论到实战
    • 【AI的未来 - AI Agent系列】【MetaGPT】4.1 细说我在ActionNode实战中踩的那些坑
    • 【AI的未来 - AI Agent系列】【MetaGPT】5. 更复杂的Agent实战 - 实现技术文档助手
    • 【AI的未来 - AI Agent系列】【MetaGPT】6. 用ActionNode重写技术文档助手
    • 【AI Agent系列】【MetaGPT】7. 实战:只用两个字,让MetaGPT写一篇小说
    • 【AI Agent系列】【MetaGPT】8. 一句话订阅专属信息 - 订阅智能体进阶,实现一个更通用的订阅智能体
    • 【AI Agent系列】【MetaGPT】9. 一句话订阅专属信息 - 订阅智能体进阶,实现一个更通用的订阅智能体(2)
    • 【AI Agent系列】【MetaGPT】【深入源码】智能体的运行周期以及多智能体间如何协作
    • 【AI Agent系列】【MetaGPT】总结这段时间学习MetaGPT的一些学习方法和感悟
  • 相关阅读:
    Handler发送消息及Timer添加不同的数据
    springboot配置注入增强(二)属性注入的原理
    iPhone15手机拓展坞方案,支持手机快充+传输数据功能
    python字典按照 值进行排序 sorted
    YOLO系列 --- YOLOV7算法(六):YOLO V7算法onnx模型部署
    过五关,斩六将!「网易/美团/菜鸟」已拿offer【Java岗】
    windows无界鼠标,多机共享一套键鼠
    多维高斯分布(多元正态分布)的概率密度函数和最大似然估计
    Spring Cloud框架(原生Hoxton版本与Spring Cloud Alibaba)初级篇 ---- 服务注册与发现
    java-net-php-python-jspm陕菜食谱网站录像(上)计算机毕业设计程序
  • 原文地址:https://blog.csdn.net/Attitude93/article/details/136296938
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号