1. 前言
最近半年爆火的智能体是什么?多智能体是什么?MetaGPT是什么?MetaGPT和智能体是什么关系?怎样基于MetaGPT实现一个智能体?…
带着这些疑问开始学习《MetaGPT智能体开发入门》教程,并且会把学习过程中的笔记发布在《基于MetaGPT实现一个订阅智能体》系列文章中。希望能对智能体感兴趣的同学有一点儿启发。
整个系列全部笔记分成六章:
- 《基于MetaGPT实现一个订阅智能体:第一章 前期准备》
- 《基于MetaGPT实现一个订阅智能体:第二章 AI Agent知识体系结构》
- 《基于MetaGPT实现一个订阅智能体:第三章 MetaGPT框架组件介绍》
- 《基于MetaGPT实现一个订阅智能体:第四章 OSS订阅智能体》
- 《基于MetaGPT实现一个订阅智能体:第五章 ActionNode》
- 《基于MetaGPT实现一个订阅智能体:第六章 订阅智能体进阶》
参考文档:
- 《MetaGPT智能体开发入门》教程
- 《MetaGPT智能体开发入门》学习手册
- 《MetaGPT智能体开发入门》FAQ 常见问题
- 《MetaGPT智能体开发入门》学员打卡
- MetaGPT文档站
- 《MetaGPT快速体验》
2. 《MetaGPT智能体开发入门》教程简介
《MetaGPT智能体开发入门》是由MetaGPT教程组以及Datawhale的小伙伴共同推出的首个专注于Agent代码开发的入门级实践教程。
尽管关于大型模型prompt的教程、对话知识库,以及GPTs的指南已广泛存在并且不断更新,但在中文互联网上,关于Agent开发的知识却相对零散,缺乏系统性。
本教程旨在解决这一问题。通过深入解析大型模型API,指导从业者如何快速开发出具有个性化特征的Agent。它从代码层面进行剖析,使泛科技领域的从业者能够轻松进入源码世界,避免了解读晦涩难懂的学术论文或被自媒体过度包装的长篇文章,为他们开启Agent开发旅程的第一步。
3. 目标:实现一个订阅智能体
MetaGPT提供了Agent的开发能力,Agent可以协助我们解决日常的一些问题,其中一个应用场景就是我们可以让Agent为我们关注某些想关注的信息,当有我们关注的事件发生时,Agent获取信息并进行处理,然后通过一些如邮件、微信、discord等通知渠道将处理后的信息发送给我们。我们将这类Agent称为订阅智能体,这类智能体可以结合MetaGPT的PubSub模块运行。
《基于MetaGPT实现一个订阅智能体》系列文章的目标,就是实现一个基于MetaGPT的订阅智能体。
4. 订阅智能体三要素
订阅智能体的实现主要有3个要素,分别是Role、Trigger、Pusher,即智能体本身、触发器、数据推送。
- 我们首先按要实现一个OSSWatcher的角色,OSS即Open source software,我们对OSS智能体定位是,帮我们关注并分析热门的开源项目,当有相关信息时将信息推送给我们;
- 然后Trigger是指这个OSSWatcher的角色什么时候触发,我们可以是定时触发或者是某个网站有更新时触发;
- 最后,Pusher可以设置OSSWatcher角色运行生成的信息,我们可以将数据发送到微信或者discord