体验 AutoGen Studio - 微软推出的友好多智能体协作框架

news2024/9/17 7:15:13

体验 AutoGen Studio - 微软推出的友好多智能体协作框架 - 知乎

最近分别体验了CrewAI、MetaGPT v0.6、Autogen Studio,了解了AI Agent 相关的知识。

它们的区别

可能有人要问:AutoGen我知道,那Autogen Studio是什么?

https://github.com/microsoft/autogen/tree/main/samples/apps/autogen-studio

AutoGen和AutoGen Studio都是由微软研究团队开发的,用于创建和管理人工智能(AI)智能体。

AutoGen是一个更底层的工具,它提供了创建和管理AI智能体的框架,而AutoGen Studio则提供了一个更直观的用户界面,使得用户可以更容易地使用AutoGen框架来创建和管理AI智能体。

AutoGen Studio简介

https://microsoft.github.io/autogen/blog/2023/12/01/AutoGenStudio/

主要特性

  1. 智能体和工作流定义修改:用户可以在界面上定义和修改智能体的参数,以及它们之间的通信方式。
  2. 与智能体的互动:通过UI创建聊天会话,与指定的智能体交互。
  3. 增加智能体技能:用户可以显式地为他们的智能体添加技能,以完成更多任务。
  4. 发布会话:用户可以将他们的会话发布到本地画廊。

使用和安装

注:启动Web UI前,Mac电脑需要export OPENAI_API_KEY=<your_api_key>。

进入后首页

AutoGen Studio的组成

  • 构建部分(Build):定义智能体属性和工作流。
  • 游乐场(Playground):与在构建部分定义的智能体工作流进行互动。
  • 画廊(Gallery):分享和重用工作流配置和会话。

默认的三个Skill是生成图片、获取个人网页正文、找Arxiv的论文。

以上都是AutoGen Studio默认的页面。

AutoGen Studio的General Agent Workflow默认的提示词:

AutoGen Studio的Visualization Agent Workflow默认的提示词:

Autogen Studio的Playground给出了提示词示例,我选择它的提示词体验了下。

注:图片的AI绘图提示词来自http://x.com博主Umesh。

提交可视化示例里的提示词,并没有获得有效图表,我请GPT总结终端里的输出内容。

后查询了解到 yfinance 是从Yahoo获取市场数据的工具,我电脑网络一直访问不了Yahoo,大概是这个原因,我没有获得最终结果。

Autogen Studio是支持创建各种Skill的,给出的示例都是代码,看来要想运用好,需要有一定代码基础,当然你也可以和Autogen Studio的workflow对话,让它帮你完成某项任务,复制生成后的代码,变成新的Skill,然后我们就可以迭代完成更复杂的任务。

对比CrewAI、MetaGPT,Autogen Studio提供了可视化界面,操作起来还是很清晰的。

使用 AutoGen Studio 的应用示例

1. 自动化文档生成和管理

  • 场景:公司需要创建和管理大量技术文档,这通常是一个耗时且重复的工作。
  • 如何使用 AutoGen Studio:
    • 创建智能体:开发一个专门的智能体,用于从数据库和其他资源自动提取信息,生成文档。
    • 定义工作流:设置一个工作流程,该流程涉及从技术团队收集输入、利用智能体处理这些信息,然后生成更新的文档。
    • 结果:自动更新的技术文档,减少了人工编辑的需求,提高了文档准确性和及时性。

2. 多智能体协作的客户服务

  • 场景:提高客户服务效率,处理大量客户查询。
  • 如何使用 AutoGen Studio:
    • 建立客户服务智能体:设计多个智能体,每个智能体专注于不同类型的客户问题(如订单问题、技术支持、反馈收集等)。
    • 设置智能体工作流:当客户提交查询时,初始智能体会评估问题类型并将其转发给相应的专门智能体。
    • 结果:提高了客户服务的响应时间和解决方案的质量,同时减轻了客服团队的压力。

3. 数据分析和报告

  • 场景:企业需要定期进行市场分析和内部数据报告。
  • 如何使用 AutoGen Studio:
    • 开发数据分析智能体:创建智能体来收集、整理和分析来自不同来源(如社交媒体、内部数据库等)的数据。
    • 设计报告生成工作流:通过智能体自动编写和更新报告,包括数据视觉化和关键指标汇总。
    • 结果:实时更新的数据报告,帮助决策者快速获取洞察,更好地理解市场趋势和业务表现。

4. 教育和培训

  • 场景:在线教育平台需要为不同学习风格的学生提供定制化学习材料。
  • 如何使用 AutoGen Studio:
    • 创建个性化学习智能体:开发智能体来分析学生的学习习惯和表现,提供定制化的学习资源和练习。
    • 实施互动学习工作流:设置智能体与学生互动,根据学生的进度和反馈调整教学内容和难度。
    • 结果:提供更个性化、适应性强的在线教育体验,提高学生的学习效率和成果。

5. 创意内容生成

  • 场景:广告公司需要快速生成创意内容以响应市场趋势。
  • 如何使用 AutoGen Studio:
    • 开发内容生成智能体:设计智能体根据最新的市场趋势和用户偏好来生成创意文案和视觉内容。
    • 配置创意工作流:智能体分析市场数据,生成创意提案,并通过团队反馈进行迭代。
    • 结果:快速响应市场变化,生成吸引人的广告内容,提高广告效果和用户参与度。

总结一下:

1. AutoGen和AutoGen Studio都是微软研究团队开发的工具,用于创建和管理AI智能体。AutoGen提供底层框架,AutoGen Studio提供直观的用户界面。

2. AutoGen Studio的主要特性包括定义和修改智能体、与智能体互动、增加技能、发布会话等。

3. 与CrewAI和MetaGPT相比,AutoGen Studio提供了可视化界面,对新手更友好。

4. AutoGen Studio可应用于文档管理、客户服务、数据分析、教育培训、创意内容生成等场景,助力任务自动化。

5. AutoGen Studio是一个有潜力的工具,需要结合具体场景和需求来选择使用。

了解更多内容,请看这里:

Open Interpreter:自然语言界面控制计算机 | 分享使用体验

用 Poe-API-wrapper 连接 DALLE、ChatGPT,批量完成AI绘图或文字创作

CrewAI:适用本地大模型AI自动化协作框架

LM Studio-简化安装和使用开源大模型 | OpenAI API 文字转语音本地运行程序分享

实测在Mac上使用Ollama与AI对话的过程 - 模型选择、安装、集成使用记,从Mixtral8x7b到Yi-34B-Chat

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1422333.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

直播不仅可以带货,还可以远程协作

直播是一种非常直观高效的信息共享模式&#xff0c;目前直播带货比较火&#xff0c;但我也不懂&#xff0c;现就我涉及的领域和实践做一些分享&#xff0c;目前我所做的直接互动分发系统在软硬件全系统闭环下&#xff0c;结合100ms级的低延迟&#xff0c;基本可以让人有深入其境…

Vue_Router_守卫

路由守卫&#xff1a;路由进行权限控制。 分为&#xff1a;全局守卫&#xff0c;独享守卫&#xff0c;组件内守卫。 全局守卫 //创建并暴露 路由器 const routernew Vrouter({mode:"hash"//"hash路径出现#但是兼容性强&#xff0c;history没有#兼容性差"…

ImageNet预训练图像分类模型预测单张图像

导入基础工具包 import osimport cv2import pandas as pd import numpy as npimport torchimport matplotlib.pyplot as plt %matplotlib inline 计算设备确定 # 有 GPU 就用 GPU&#xff0c;没有就用 CPU device torch.device(cuda:0 if torch.cuda.is_available() else c…

pytorch学习笔记(十二)

以下代码是以CIFAR10这个10分类的图片数据集训练过程的完整的代码。 训练部分 train.py主要包含以下几个部件&#xff1a; 准备训练、测试数据集用DateLoader加载两个数据集&#xff0c;要设置好batchsize创建网络模型&#xff08;具体模型在model.py中&#xff09;设置损失函…

深入理解G0和G1指令:C++中的实现与激光雕刻应用

系列文章 ⭐深入理解G0和G1指令&#xff1a;C中的实现与激光雕刻应用⭐基于二值化图像转GCode的单向扫描实现⭐基于二值化图像转GCode的双向扫描实现⭐基于二值化图像转GCode的斜向扫描实现基于二值化图像转GCode的螺旋扫描实现基于OpenCV灰度图像转GCode的单向扫描实现基于Op…

Apple Pencil如何连接iPad?这里提供详细步骤

如果你刚拿起一支Apple Pencil&#xff0c;想和iPad一起使用&#xff0c;你需要先连接设备。将Apple Pencil与iPad配对的方法因你拥有的铅笔而异。 一旦你将Apple Pencil连接到iPad&#xff0c;你就可以利用这些方便的功能。你可以记下手写笔记&#xff0c;使用Scribble功能&a…

H5 嵌套iframe并设置全屏

H5 嵌套iframe并设置全屏 上图上代码 <template><view class"mp-large-screen-box"><view class"mp-large-screen-count"><view class"mp-mini-btn-color mp-box-count" hover-class"mp-mini-btn-hover" clic…

QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析

目录 1. Host -> Guest 2.Guest ->Host 3. 如何修改以支持TUN设备的后端&#xff1f; 4. 相关 QEMU 源码 5. 实验 1. Host -> Guest 2.Guest ->Host 3. 如何修改以支持TUN设备的后端&#xff1f; 1. 简单通过后端网卡名字来判断是TUN还是TAP。 2. 需要前端全…

gdp调试—Linux

目录 介绍 使用 介绍 代码分为debug模式和release模式 如果一份代码要被调试&#xff0c;这份代码必须是debug Linux下编译代码默认是是release模式 如果你想代码是debug模式 必须加上 - g 小提&#xff1a; vim默认&#xff1a;命令模式 gcc默认&#xff1a;releas…

华为数通方向HCIP-DataCom H12-831题库(简答题01-27)

第01题 第02题 第03题 第04题 第05题 IS-IS是链路状态路由协议,使用SPF算法进行路由计算。某园区同时部署了IPV4和IPv6并运行IS-IS实现网络的互联与通。如图所示,该网络IPV4和IPV6开销相同,R1和R4只支持IPV4缺省情况下,计算形成的IPV6最短路径树中,R2访问R6的下一跳设备是…

【C++初阶】C++入门(2)

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、函数重载1.1 函数重载的概念1.2 函数重载的种类1.3 C支持函数重载的原理 二…

最全前端 HTML 面试知识点

一、HTML 1.1 HTML 1.1.1 定义 超文本标记语言&#xff08;英语&#xff1a;HyperTextMarkupLanguage&#xff0c;简称&#xff1a;HTML&#xff09;是一种用于创建网页的标准标记语言 HTML元素是构建网站的基石 标记语言&#xff08;markup language &#xff09; 由无数个…

橱窗宝石 - 华为OD统一考试

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 橱窗里有一排宝石&#xff0c;不同的宝石对应不同的价格&#xff0c;宝石的价格标记为 gems[i],0<i<n, n gems.length 宝石可同时出售0个或多个&#xff…

Mysql+MybatisPlus+Vue实现基础增删改查CRUD

数据库 设计数据库 设计几个字段&#xff0c;主键id自动增长且不可为空 create table if not exists user (id bigint(20) primary key auto_increment comment 主键id,username varchar(255) not null comment 用户名,sex char(1) not null comment 性…

十一、常用API——练习

常用API——练习 练习1 键盘录入&#xff1a;练习2 算法水题&#xff1a;练习3 算法水题&#xff1a;练习4 算法水题&#xff1a;练习5 算法水题&#xff1a; 练习1 键盘录入&#xff1a; 键盘录入一些1~100之间的整数&#xff0c;并添加到集合中。 直到集合中所有数据和超过2…

【新课】安装部署系列Ⅲ—Oracle 19c Data Guard部署之两节点RAC部署实战

本课程由云贝教育-刘峰老师出品&#xff0c;感谢关注 课程介绍 Oracle Real Application Clusters (RAC) 是一种跨多个节点分布数据库的企业级解决方案。它使组织能够通过实现容错和负载平衡来提高可用性和可扩展性&#xff0c;同时提高性能。本课程基于当前主流版本Oracle 1…

017 JavaDoc生成文档

什么是JavaDoc 示例 package se;/*** 用于学习Java* author Admin* version 1.0* since 1.8*/ public class Test20240119 {/*** 主方法* param args*/public static void main(String[] args) {// 你好&#xff0c;世界System.out.println("Hello world");} } 写一…

故障诊断 | 一文解决,GRU门控循环单元故障诊断(Matlab)

文章目录 效果一览文章概述专栏介绍模型描述源码设计参考资料效果一览 文章概述 故障诊断 | 一文解决,GRU门控循环单元故障诊断(Matlab) 专栏介绍 订阅【故障诊断】专栏,不定期更新机器学习和深度学习在故障诊断中的应用;订阅

opencv#40 图像细化

图像细化原理 作用&#xff1a;图像细化是将图像的线条从多像素宽度减少到单位像素宽度的过程&#xff0c;又被称为“骨架化”&#xff0c;删除像素点的标准&#xff1a; 通常情况下&#xff0c;我们使用二值化图像&#xff0c;我们在判断是否要删除某些像素点时&#xff0c;要…

遍历删除空文件夹

文章目录 遍历删除空文件夹概述笔记END 遍历删除空文件夹 概述 在手工整理openssl3.2编译完的源码工程中的文档, 其中有好多空文件夹. 做了一个小工具, 将空文件夹都遍历删除掉. 这样找文档方便一些. 删除后比对了一下, 空文件夹还真不少. 笔记 // EmptyDirRemove.cpp : 此…