一、什么是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分钟,代码就好了。
这里是文件结果
当我们运行代码后就会得到自己想要的结果了。