AI AIgents时代-(五.)Autogen

由微软开发的 Autogen 是一个新的 Agents 项目,刚一上线就登上GitHub热榜,狂揽11k星✨✨✨

项目地址:https://github.com/microsoft/autogen

Autogen 允许你根据需要创建任意数量的Agents,并让它们协同工作以执行任务。它的独特之处在于允许 Agent相互通信并解决任务。例如你可以设置三个角色,产品经理、程序员和设计师,让他们之间讨论如何实现一个产品,并给出 Demo 代码。

不需要写复杂的prompt设定Agents,Agent 自己聊着天就把事给办了🤯

诞生了哪些好玩的AutoGen应用?

几秒钟生成游戏

模拟世界:允许用户阅读时自己参与与主角交互

可视化数据分析

除此之外,官方还放出了6个应用案例,包括解决数学问题、多智能体编码、在线决策制定、基于检索增强聊天、动态群聊以及对话式国际象棋。

充分展示了AutoGen的定制性

主要优势

作为Agents框架,AutoGen有四个重要的优点:

  1. 它简化了复杂LLM工作流程的编排,实现了自动化。

  2. 借助可自定义和可对话的代理,它支持复杂工作流程下的对话模式。

  3. 它提供了具有不同复杂性的工作系统的集合。这些系统涵盖了来自各个领域和复杂性的广泛应用。

  4. AutoGen 提供了 openai.Completion 或 openai.ChatCompletion 的高级替代。作为增强型推理 API。

  5. 它允许性能调优,API统一和缓存等实用程序,以及高级使用模式,如错误处理,多配置推理,上下文编程等。

AutoGen 由 Microsoft、宾夕法尼亚州立大学和华盛顿大学的合作研究提供支持,对后续的更新又加了一层保障。

快速入门

这里我打算给大家介绍最简单方法🚀

  1. 点击使用 Github 代码空间 https://codespaces.new/microsoft/autogen?quickstart=1

  2. 打开界面后将左侧文件夹当中的 OAI_CONFIG_LIST_sample 复制到 /notebook 文件夹

  3. 将OAI_CONFIG_LIST_sample名字修成 OAI_CONFIG_LIST,并设置正确的配置(主要是gpt api-key的设置)。

  4. 开始使用

当然你可以通过pip install pyautogen直接在本地安装,配合docker使用快速开发你的autogen应用

实战案例

这里我们用 @Barret_China 大佬的实战案例来进行进一步说明

如何定义让AutoGen完成网页抓取和图片保存任务呢?

这个任务如果是给ChatGPT的话,它会直接返回一串可执行代码,但是代码通常会存在问题,例如执行报错、缺少依赖等,你需要反复跟 ChatGPT 对话来完善程序。

当然,我们也可以设定一个复杂 Prompt,要求它调用 ChatGPT 的代码执行插件,如果存在报错,则继续修正程序。

这个任务如果交给 AutoGen 来实现,将会变得无比简单,几行代码就可以搞定:

1)定义一个 Assistant Agent,它的任务是解决问题。

2)定义一个 UserProxy Agent,它的任务是替代人询问问题,同时在本地执行程序。

这两个 Agent 都不需要设置 Prompt!

AutoGen - 获取十佳公司的实例

  1. step1 当我们把爬虫任务交给 UserProxy 后,它会理解任务,然后询问 Assistant 应该如何做。

  2. step2 Assistant 会把操作过程告诉 UserProxy,接着UserProxy会根据指示在本地安装依赖,然后创建文件。

  3. 执行代码,如果执行出现错误,它会把详细报错提交给 Assistant,

  4. step3 依次循环,直到可以获取到最终的结果。

任务结束的时候,你会看到目标图片已经保存到本地磁盘了。

另外,UserProxy 还有一个 human_input_mode 参数,设置为 NEVER,表示整个过程都不需要人参与,也可以设置为其他值,它会等待人的输入后再进行下一步操作,这个设计可以让人参与到任务执行过程,避免跑偏。

比起让一个 AI Agent 承担多重角色来执行复杂任务,多 Agents 的优势十分突出。借助AutoGen,在执行过程中人类还可以随时介入,进行调优。

技术报告

最后附上,研究人员发布的一份关于AutoGen的43页技术报告!

报告地址:https://arxiv.org/pdf/2308.08155.pdf

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载protobuf-all-3.x版本,首先需要访问protobuf的官方网站。在官方网站上,我们可以找到所有可用版本的protobuf的下载链接和相关文档。 下载protobuf-all-3.x可以选择两种方式,一种是通过Git仓库进行下载,另一种是通过源码包下载。 首先,通过Git仓库进行下载。在命令行中输入以下命令可以从Git仓库中克隆或者更新protobuf的代码: ``` git clone https://github.com/protocolbuffers/protobuf.git ``` 这将在当前目录下创建一个名为protobuf的文件夹,里面包含了protobuf的所有源代码。然后,在克隆或更新完成后,进入protobuf文件夹: ``` cd protobuf ``` 接下来,我们需要在protobuf文件夹下执行以下命令进行编译和安装: ``` ./autogen.sh ./configure make make check sudo make install ``` 执行以上命令后,protobuf-all-3.x将会被编译和安装到系统中。 另一种方式是通过源码包下载protobuf-all-3.x。在官方网站的下载页面找到protobuf-all-3.x的源码包下载链接,点击下载后保存到本地。 下载完成后,进入保存源码包的目录,解压源码包: ``` tar -xzvf protobuf-all-3.x.tar.gz ``` 解压后,在解压得到的protobuf文件夹中执行以下命令进行编译和安装: ``` ./configure make make check sudo make install ``` 以上命令会编译和安装protobuf-all-3.x到系统中。 无论是通过Git仓库下载还是通过源码包下载,完成以上步骤后,我们就成功地下载和安装了protobuf-all-3.x版本。可以按照protobuf的文档进行使用和开发了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值