MetaGPT 人机协作:让 AI 与人类并肩作战 2024-06-19 作者 C3P00 在之前的教程中,我们学习了如何创建和使用智能体以及工具。但有时候,我们希望在 AI 系统中引入人类的参与,例如在项目中进行质量保证、在关键决策中提供指导或在游戏中进行角色扮演。这就是 MetaGPT 人机协作功能发挥作用的地方。 本教程将带你学习如何将人类引入到 MetaGPT 的 AI 系统中,实现人机协作。 人机交互 MetaGPT 允许你在 LLM 驱动的智能体和人类之间进行交互。 示例: 我们以之前的多智能体教程为例。原本,SimpleReviewer 角色由 LLM 扮演。假设我们想要对审查过程有更多控制权,可以自己扮演 SimpleReviewer 角色。 只需要在初始化 SimpleReviewer 时设置 is_human=True 即可。代码如下: team.hire( [ SimpleCoder(), SimpleTester(), # SimpleReviewer(), # 原代码 SimpleReviewer(is_human=True), # 修改后的代码 ] ) 现在,你将以人类的身份扮演 SimpleReviewer,与两个 LLM 驱动的智能体 SimpleCoder 和 SimpleTester 进行交互。你可以对 SimpleTester 生成的单元测试进行评论,例如要求增加覆盖率或边缘情况测试。你的反馈将被发送回 SimpleTester,以便它编写新版本的测试用例。 交互方式 每次轮到人类进行响应时,运行过程将会暂停,等待你的输入。只需输入你想要的内容,你的消息就会被发送到智能体。 限制: 目前,交互是通过终端输入进行的,对于多行或结构化的文本输入不太方便。 用户必须遵守提示词的内容或格式要求,以便在人类输入后,逻辑能够正常运行。 总结 本教程展示了如何将人类引入到 MetaGPT 的 AI 系统中,实现人机协作。通过人机协作,你可以更好地控制 AI 系统,并发挥人类的优势,例如创造力、判断力等等。 更多学习资源 MetaGPT 文档:了解更多关于 MetaGPT 的信息。 MetaGPT Github:查看 MetaGPT 的源代码和示例。 MetaGPT 论文:深入了解 MetaGPT 的技术细节。
在之前的教程中,我们学习了如何创建和使用智能体以及工具。但有时候,我们希望在 AI 系统中引入人类的参与,例如在项目中进行质量保证、在关键决策中提供指导或在游戏中进行角色扮演。这就是 MetaGPT 人机协作功能发挥作用的地方。
本教程将带你学习如何将人类引入到 MetaGPT 的 AI 系统中,实现人机协作。
人机交互
MetaGPT 允许你在 LLM 驱动的智能体和人类之间进行交互。
示例:
我们以之前的多智能体教程为例。原本,
SimpleReviewer
角色由 LLM 扮演。假设我们想要对审查过程有更多控制权,可以自己扮演SimpleReviewer
角色。只需要在初始化
SimpleReviewer
时设置is_human=True
即可。代码如下:现在,你将以人类的身份扮演
SimpleReviewer
,与两个 LLM 驱动的智能体SimpleCoder
和SimpleTester
进行交互。你可以对SimpleTester
生成的单元测试进行评论,例如要求增加覆盖率或边缘情况测试。你的反馈将被发送回SimpleTester
,以便它编写新版本的测试用例。交互方式
每次轮到人类进行响应时,运行过程将会暂停,等待你的输入。只需输入你想要的内容,你的消息就会被发送到智能体。
限制:
总结
本教程展示了如何将人类引入到 MetaGPT 的 AI 系统中,实现人机协作。通过人机协作,你可以更好地控制 AI 系统,并发挥人类的优势,例如创造力、判断力等等。
更多学习资源