在之前的教程中,我们学习了如何创建和使用智能体以及工具。但有时候,我们希望在 AI 系统中引入人类的参与,例如在项目中进行质量保证、在关键决策中提供指导或在游戏中进行角色扮演。这就是 MetaGPT 人机协作功能发挥作用的地方。
友情链接:ACEJoy
本教程将带你学习如何将人类引入到 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 的技术细节。