MetaGPT 人机协作:让 AI 与人类并肩作战

在之前的教程中,我们学习了如何创建和使用智能体以及工具。但有时候,我们希望在 AI 系统中引入人类的参与,例如在项目中进行质量保证、在关键决策中提供指导或在游戏中进行角色扮演。这就是 MetaGPT 人机协作功能发挥作用的地方。

本教程将带你学习如何将人类引入到 MetaGPT 的 AI 系统中,实现人机协作。

人机交互

MetaGPT 允许你在 LLM 驱动的智能体和人类之间进行交互。

示例:

我们以之前的多智能体教程为例。原本,SimpleReviewer 角色由 LLM 扮演。假设我们想要对审查过程有更多控制权,可以自己扮演 SimpleReviewer 角色。

只需要在初始化 SimpleReviewer 时设置 is_human=True 即可。代码如下:

team.hire(
    [
        SimpleCoder(),
        SimpleTester(),
        # SimpleReviewer(),  # 原代码
        SimpleReviewer(is_human=True),  # 修改后的代码
    ]
)

现在,你将以人类的身份扮演 SimpleReviewer,与两个 LLM 驱动的智能体 SimpleCoderSimpleTester 进行交互。你可以对 SimpleTester 生成的单元测试进行评论,例如要求增加覆盖率或边缘情况测试。你的反馈将被发送回 SimpleTester,以便它编写新版本的测试用例。

交互方式

每次轮到人类进行响应时,运行过程将会暂停,等待你的输入。只需输入你想要的内容,你的消息就会被发送到智能体。

限制:

  • 目前,交互是通过终端输入进行的,对于多行或结构化的文本输入不太方便。
  • 用户必须遵守提示词的内容或格式要求,以便在人类输入后,逻辑能够正常运行。

总结

本教程展示了如何将人类引入到 MetaGPT 的 AI 系统中,实现人机协作。通过人机协作,你可以更好地控制 AI 系统,并发挥人类的优势,例如创造力、判断力等等。

更多学习资源

发表评论