【Agent】AutoGen Studio2.0开源框架-UI层环境安装+详细操作教程(从0到1带跑通智能体AutoGen Studio)
💥 欢迎来到我的博客!很高兴能在这里与您相遇!
- 首页:GPT-千鑫 – 热爱AI、热爱Python的天选打工人,活到老学到老!!!
- 导航
- 人工智能系列:包含 OpenAI API Key教程, 50个Prompt指令, Midjourney生成攻略等更多教程…
- 常用开发工具:包含 AI代码补全工具, Vscode-AI工具, IDER or Pycharm-AI工具, 如何使用Cursor等更多教程…
- VScode-AI插件:集成13种AI大模型(GPT4、o1等)、支持Open API调用、自定义助手、文件上传等 >>> - CodeMoss & ChatGPT-AI中文版💥 期待与您一起探索AI、共同成长。✨ 立即订阅本专栏,加入我们的旅程,共同发现更多精彩!🌟
文章目录
- 一、什么是AutoGen
- 主要特点
- 二、快速入门
- 1、开源项目
- 2、AutoGen安装
- 3、build介绍
- 4、build配置
- (1)优先配置Models
- (2)其次配置Agents
- (3)配置Workflows
- 5、使用Playground
- 相关文章
一、什么是AutoGen
AutoGen是微软推出的一款工具,旨在帮助开发者轻松创建基于大语言模型的复杂应用程序。在传统上,开发者需要具备设计、实施和优化工作流程的专业知识,而AutoGen则通过自动化这些流程,简化了搭建和优化的过程。
简单来说,AutoGen是一个可以帮助你实现代码自动化的开源工具。
主要特点
AutoGen的核心优势在于以最小的工作量构建基于多智能体对话的下一代大语言模型(LLM)应用程序,简化了复杂的LLM工作流编排。
-
多样化对话模式:支持复杂工作流程的多种对话模式,开发者可以利用AutoGen构建各种自治对话模式,灵活配置代理数量和智能体会话拓扑。
-
丰富的工作系统:提供了一系列不同复杂性的工作系统,涵盖多个领域的广泛应用,展示了AutoGen如何轻松支持多种对话模式。

二、快速入门
下面介绍一下这个AutoGen这个框架。目前这个框架还包含一个autogenstudio管理功能。
1、开源项目
目前该项目在github上开源:https://github.com/microsoft/autogen

2、AutoGen安装
AutoGen是在Python环境下进行的。所以你需要优先准备Python环境。推荐使用Python 3.10或更高版本。
在终端输入命令:pip install autogenstudio


安装完成后,在输入启动命令:autogenstudio ui,如果你想指定端口,可以输入这个命令:autogenstudio ui --port 8081
启动参数如下:
--host <host> : 指定host地址,默认为 localhost ;
--port <port> : 指定端口号,默认为8080 ;
--reload : 当代码发生改变时,服务器自动重新加载,默认不自动加载;
--appdir <appdir> : 指定文件存放位置(如产生的用户文件),默认为 ~/.autogenstudio ;
启动成功如下如:

这个时候你会看到本地host,我们直接在浏览器输入启动网址即可:http://127.0.0.1:8081

3、build介绍
在这里我们可以看到4个tab:

- Skills:AutoGen的技能,里面默认的有
根据用户的查询生成并保存图像、根据提供的输入部分生成并保存PDF

- Models:语言模型都是在这里设置的

- Agents:代理

- Workflows:工作流的配置

4、build配置
(1)优先配置Models
我们优先配置Models,因为这里面是语言模型。点击New Model

然后我们选择OpenAI选项


然后输入Model、BaseURL、API key、Descrption
Model:就是你想要使用的模型,例如:gpt-3.5-turbo、gpt-4o-2024-05-13等等。
BaseURL:是根据你获取的代理地址,例如我用的是:https://api.aihao123.cn/luomacode-api/open-api/v1。这里一定要注意,AutoGen Studio用的是Python环境。采用的框架也是openAI框架,所以你在获取BaseURL的时候,一定要在结尾加上/v1。
API key:跟随BaseURL一同获取的。
没有自己API KEY的可以参考这篇CSDN文档:【OpenAI】获取OpenAI API Key的多种方式全攻略:从入门到精通,再到详解教程! https://blog.csdn.net/zhouzongxin94/article/details/144021130

Descrption:就是你要测试的描述,开始为了节省KEY,可以用1+1测试。
具体的配置如下图:

然后我们点击Test Model测试我们配置的是否成功。当出现Model tested successfully提示的时候,就说明BaseURL和API KEY都通了。

(2)其次配置Agents
我们点击Agents,然后点击New Agent,

具体的Agent Configuration配置参考图片设置。参数较多,这里跟着自己的需求走。


然后我们需要再Models里面选择刚才配置好模型。

Skills看你想选择哪个技能,我一般选择保存图片

(3)配置Workflows
我们点击Agents,然后点击NewWorkflow

Workflow Configuration上面两个是名称,自己随便写。最后一个我们选择last。

Initiator 我们选择之前Agents里面配置的名称,然后Receiver我们选择local_assistant

等做完这一切我们切换到Workflow Configuration页面上。然后点击Test Workflow按钮,测试我们的配置。

在输入框输入1+1,点击发送


5、使用Playground
等做完这一切我们就直接前往Playground使用吧

我们随便选择一个Stock Price选项,这个是xx价格。

等待1-2分钟,代码就好了。

这里是文件结果

当我们运行代码后就会得到自己想要的结果了。

相关文章
【OpenAI】(一)获取OpenAI API Key的多种方式全攻略:从入门到精通,再到详解教程!!
【VScode】(二)VSCode中的智能AI-GPT编程利器,全面揭秘CodeMoss & ChatGPT中文版
【编程利器】(三)集成13种AI大模型(GPT4、o1等)、支持Open API调用、自定义助手、文件上传等强大功能,助您提升工作效率! >>> - CodeMoss & ChatGPT-AI中文版
相关文章:
【Agent】AutoGen Studio2.0开源框架-UI层环境安装+详细操作教程(从0到1带跑通智能体AutoGen Studio)
💥 欢迎来到我的博客!很高兴能在这里与您相遇! 首页:GPT-千鑫 – 热爱AI、热爱Python的天选打工人,活到老学到老!!!导航 - 人工智能系列:包含 OpenAI API Key教程, 50个…...
Linux 网络配置基础
文章目录 1. 前言2. Linux 的网络配置2.1 传统的网络配置方法2.2 新的网络配置方法2.3 用 DHCP 客户端管理网络 3. 参考资料 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. Linux 的网络配置 …...
科技创新 数智未来|清科·沙丘投研院走进竹云
12月20日,清科沙丘投研院带领企投家团队走进竹云交流分享,聚焦技术创新、企业数字化管理、行业前沿应用案例等热点议题,深入探讨数字技术如何点燃企业高质量发展的澎湃动力,共话企业数字化、智能化发展之道。 达晨财智股权管理部…...
Java 常见面试算法题汇总与解析
Java 常见面试算法题汇总与解析 算法题是程序员面试中常见的一部分,也是提升编程能力的核心手段。本文将汇总一些 Java 中常见的算法题,并提供详细的解析和实现代码,帮助开发者更好地理解和掌握算法。 一、字符串相关算法 1.1 字符串反转 …...
【社区投稿】自动特征auto trait的扩散规则
自动特征auto trait的扩散规则 公式化地概括,auto trait marker trait derived trait。其中,等号右侧的marker与derived是在Rustonomicon书中的引入的概念,鲜见于Rust References。所以,若略感生僻,不奇怪。 marker …...
云原生相关的 Go 语言工程师技术路线(含博客网址导航)
要成为一名云原生相关的 Go 语言工程师,需要在 Go 语言、云原生技术栈以及相关的开发和运维工具上建立扎实的基础。下面是一个前字节员工总结的技术路线规划: 1. 掌握 Go 语言基础 深入理解 Go 语言:你需要熟练掌握 Go 的语法、数据结构、并…...
mui框架开发的手机APP——众筹约课类【只有前端,无后端】
点击获取源码...
Python的内存管理
文章目录 1. **内存管理的基本原理**(1)动态内存分配(2)引用计数机制 2. **垃圾回收(Garbage Collection, GC)机制**(1)循环引用问题(2)垃圾回收器的作用 3. …...
VSCode调试
目录 C/C远程本地调试插件配置参考 C/C远程本地调试 测试源码:https://github.com/jrhee17/ssl-study 插件 Remote - SSH C/C 配置 .vscode/launch.json {"version": "0.2.0","configurations": [{"name": "afte…...
Direct Preference Optimization (DPO) 简介与流程解析:中英双语
Direct Preference Optimization (DPO) 简介与流程解析 Direct Preference Optimization (DPO) 是一种基于人类偏好的强化学习优化方法,用于训练语言模型,使其更好地满足用户需求或偏好。本文将详细介绍 DPO 的核心思想、优化流程,并结合代码…...
fisco-bcos手动搭建webase启动注意事项
手动搭建webase-front启动注意事项 Java环境变量:1.8.301时候的错误 一直提示节点连接不上,无法连接chanale端口 这是官方提供的解决办法Help wanted: solution for secp256k1 being disabled Issue #470 FISCO-BCOS/java-sdk Java SDK 2.x连接节点失败…...
ospf 的 状态机详解
OSPF(开放最短路径优先,Open Shortest Path First)协议的状态机是其核心部分之一,用于确保路由器之间的邻接关系(neighbor relationship)建立和路由信息的交换。OSPF的状态机模型由多个状态组成,…...
TP5 动态渲染多个Layui表格并批量打印所有表格
记录: TP5 动态渲染多个Layui表格每个表格设置有2行表头,并且第一行表头在页面完成后动态渲染显示内容每个表格下面显示统计信息可点击字段排序一次打印页面上的所有表格打印页面上多个table时,让每个table单独一页 后端代码示例: /*** Nod…...
spring专题笔记(六):bean的自动装配(自动化注入)-根据名字进行自动装配、根据类型进行自动装配。代码演示,通俗易懂。
目录 一、根据名字进行自动装配--byName 二、根据类型进行自动装配 byType 本文章主要是介绍spring的自动装配机制, 用代码演示spring如何根据名字进行自动装配、如何根据类型进行自动装配。代码演示,通俗易懂。 一、根据名字进行自动装配--byName Us…...
监听器listener
文章目录 监听器( listener)对Application内置对象监听的语法和配置对session内置对象监听的语法和配置 监听器( listener) 对象与对象的关系: 继承关联 tomcat一启动创建的顺序:监听器,config,application(全局初始化参数)&am…...
重温设计模式--10、单例模式
文章目录 单例模式(Singleton Pattern)概述单例模式的实现方式及代码示例1. 饿汉式单例(在程序启动时就创建实例)2. 懒汉式单例(在第一次使用时才创建实例) 单例模式的注意事项应用场景 C代码懒汉模式-经典…...
Flutter动画学习二
如何在 Flutter 中使用自定义动画和剪裁(clipping)实现一个简单的动画效果。 前置知识点学习 AnimationController AnimationController 是 Flutter 动画框架中的一个核心类,用于控制动画的生命周期和状态。它提供了一种灵活的方式来定义动…...
讯飞语音听写WebApi(流式)【React Native版】
假设已有 Base64 编码的音频文件(16kHz, s16le, pcm) 1、获取websocket url import * as CryptoJS from crypto-js;/*** 获取websocket url*/ const getWebSocketUrl () > {const config {// 请求地址hostUrl: "wss://iat-api.xfyun.cn/v2/iat",host: "i…...
【Linux编程】一个基于 C++ 的 TCP 客户端异步(epoll)框架(一))
TcpClient 类的设计与实现:一个基于 C 的 TCP 客户端框架 在现代网络编程中,TCP(传输控制协议)客户端是实现网络通信的基础组件之一。本文将详细介绍一个基于 C 的 TcpClient 类的设计与实现,该类提供了创建 TCP 连接…...
PG备份恢复--pg_dump
pg_dump pg_dump 是一个逻辑备份工具。使用 pg_dump 可以在数据库处于使用状态下进行一致 性的备份,它不会阻塞其他用户对数据库的访问 。 一致性备份是 pg_dump 开始运行时,给数据库打了一个快照,且在 pg_dump 运行过程 中发生的更新将不会被备份。 …...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
React---day11
14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store: 我们在使用异步的时候理应是要使用中间件的,但是configureStore 已经自动集成了 redux-thunk,注意action里面要返回函数 import { configureS…...
JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
Python 高效图像帧提取与视频编码:实战指南
Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...

