文章目录
一、什么是AutoGen?
1. 概念
AutoGen 是一个功能强大的框架,可简化人工智能应用程序的开
发。凭借其独特的特性和功能,AutoGen 可以轻松创建多代理人
工智能系统
首先,说明一下Agent来源,原本AI方向有4个,图像,语音,自然语言,强化学习。前面三个都是属于感知层面,让计算机理解人类数据。而强化学习,属于逻辑层面,比如人类为何会产生各种行为。而大模型,最初就是来自自然语言,由于模型非常庞大,学习过多后就会产生大模型幻觉,就是一本正经的胡说八道,尤其是当用户提问包含较复杂问题时,无法得到满意答复。
由此,为了解决这个问题,用户的提问不是直接给大模型,而是给到中间代理,Agent,它来拆解问题,然后给到大模型,如同一个维密小秘,给她一个任务,她可能需要联系不同部门,下发不同指示。然后收到结果后,进行评估,Agent觉得不满意,打回去重新执行,多轮循环后直到满意。
2. 工作流程
现实生活中的任务往往比较复杂,如果让AI去代替人来完成这些任务
工作流,讲工作流程化
例如: 假设我是一家软件外包公司
甲方需求:帮我开发一款线上小程(前端页面,后端管理)
乙方:需求分析 任务拆解(前端开发需求和后端开发需求)
3. 特性
1. 智能体和工作流定义修改
用户可以在界面上定义和修改智能体参数,以及他们之间的通信方式.
2. 与智能体互动
通过UI创建聊天会话,与制定的智能体交互。
3. 增加智能体技能
用户可以显示的为他们的智能体添加技能,已完成更多任务。
二、AutoGenStudio环境搭建
创建虚拟环境,激活,安装开发包
conda create -n autogenstudio python=3.11
conda activate autogenstudio
pip install autogenstudio==0.1.5
启动AutoGenStudio用户界面
autogenstudio ui --port 8083
启动成功后,在浏览器输入如下地址
http://localhost:8083
即可看到下面
三、准备Deepseek Coder的API Key
打开deepseek平台
https://platform.deepseek.com/api_keys
首次登录没有key,点击创建
创建完成后生成key,保存
可以不同名称创建多个key
四、给AtutoGen 配置大脑
选择Build,选models菜单,点击NewModel
创建一个模型,把刚才deepseek申请的key拿过来,按照下面填写
在生成模型时候报如下错误
Error occurred while testing model: Error code: 402 - {
'error': {
'message': 'Insufficient Balance', 'type': 'unknown_error', 'param': None, 'code': 'invalid_request_error'}}
由于deepseek初始账号账户是0,官网目前禁止充值,所以deepseek占时无法调用。
下面换用openai,可以看到模型测试成功。
如果没有openai key的,deepseek也没注册成的,可以去零一万物注册。前两个都没法用的再用第三个。
五、案例一,打造一款AI旅游规划师
1. Agent配置
代理和AI旅游规划师是什么关系,简单说,就是AI旅游规划师的工作是多个代理合作完成的,代理之间协作由workflow工作流定义。
点击Agents,点击travel_groupchat
在Models里面选择我们刚才添加的大模型。
配置好后,切换到WorKflows
user_proxy,这个代理角色是initiator,它的功能是接收用户任务,把任务交给reciever进行分解、拆解。travel_groupchat,这个代理的角色是Reveiver,它的功能是把Initiator代理分配过来的任务进行理解、拆解。
2. 旅游规划师闪亮登场
选择主页面Playground,点击New,选择工作流,Travel Planning Workflow,点击Create.之后就可以给旅游规划师下任务了。
接下来看看这个规划师怎么样
Agent Messages展示了为完成这个任务,多个Agent之间发生的对话,用户把命令给到user_proxy,然后user给到rravel,也就是旅游规划师,它在把任务拆分后给到它下面这些agent,上面信息中,我们可以看到planner和local分别做了回答。
这能提具体功能,就是刚才配置的给它定义的角色
旅游规划师就是一个manager
六、 案例二,高考作文评分系统(deepseek当学生,openAI当老师)
因为我本地这个下的1.5b,不是671那个,太大跑不起来,所以这里先当学生。
1. 模型选择
关于ollama下载安装可以参考
链接: ollama
把这2个模型都配置到AutoGen上面去,注意ollame本地访问地址就是base URL,默认端口是11434,密码的本地就无所谓,随便写几个数字就行。写完后点击Test Model,配置成功下面显示succesfully,我把2个本地就都进去。
红的就是刚加的本地大模型,黑的就是刚才用openai key配置的联网的。
2. agent配置
user接收用户需求,给到agent group,然后agent group就让deepseek去根据要求去执行,然后成功交给openai评定,打回修改,多个回合之后给付成果。后面介绍有个最大轮回参数可以设置。
点击agent,Assistent Agent是干活的,GroupChat是管理的
先创建2个干活的。
一个老师,一个学生。参数Max Consecutive就是最大多少轮对话。
查看agent,已经可以看到添加成功
然后给这俩代理配上大脑
再来给一个管理者
再把要管理的对象加进去。
再给管理者配置一个模型,这里我还是给个openai。
3. 创建工作流
把刚才配置好的agent给它。
3. 测试
在playground的中选择new session
结果展示,可以看到就是学生写作业,老师批改作业给修改意见。
前端
后台可以看到信息
下面截取部分对话。
bd-4447-4a45-ab59-cd0d61964509. Connection ID: c96ab5bd-4447-4a45-ab59-cd0d61964509
deepseek,随着互联网的普及、人工智能的应用,越来越多的问题能很快得到答案,那么,我们的问题是否会越来越少?以上材料引发了 你怎样的联想和思考?请写一篇文章,要求:选准角度,确定立意,明确文体,自拟标题;不要套作,不得抄袭;不得泄露个人信息:不少于800字
--------------------------------------------------------------------------------
Next speaker: deepseek
[autogen.oai.client: 02-12 16:29:53] {
573} WARNING - Model deepseek-r1:1.5b is not found. The cost will be 0. In your config_list, add field {
"price" : [prompt_price_per_1k, completion_token_price_per_1k]} for customized pricing.
deepseek (to chat_manager):
2025-02-12 16:29:53.180 | INFO | autogenstudio.web.app:message_handler:38 - ** Processing Agent Message on Queue: Active Connections: ['c96ab5bd-4447-4a45-ab59-cd0d61964509'] **
2025-02-12 16:29:53.180 | INFO | autogenstudio.web.app:message_handler:45 - Sending message to connection_id: c96ab5bd-4447-4a45-ab59-cd0d61964509. Connection ID: c96ab5bd-4447-4a45-ab59-cd0d61964509
<think>
好的,我现在需要帮用户分析一个作文题目,并给出指导。首先,我得仔细阅读题目内容。
题目是这样的:“随着互联网的普及、人工智能的应用,越来越多的问题能很快得到答案,那么,我们的问题是否会越来越少?”然后,用户希望根据这个主题写一篇文章,要求选准角度,确定立意,明确文体,自拟标题,不少于800字,并且不能套作或抄袭,也不能泄露个 人信息。
接下来,我需要思考如何引导用户展开写作。首先,我应该分析题目中的关键词:“互联网”、“人工智能”、“问题”、“越来越少”。这些词都与现代科技和人类社会的关系有关。
然后,我应该考虑文章的结构。通常,议论文的结构是引言、论点、结论。引言部分可以引用一些数据或例子来支持主题,比如提到全球的问题数量在减少,或者引用一些研究结果。
接下来,论点部分需要明确几个方面。比如,第一点可以讨论技术进步如何帮助人们解决问题,第二点可以分析传统问题依然存在,第三点则可以提出希望,鼓励人们继续探索和创新。
最后,结论部分要总结前面的论点,并呼吁读者行动起来,利用新技术解决更多问题。
在写作过程中,我需要确保文章有逻辑性,论据充分,同时语言要流畅,避免套作。此外,还要注意不要泄露个人信息,所以标题和内容中不能出现任何个人信息。
现在,我应该把这些思考整合成一篇结构清晰、内容充实的文章,并且符合用户的要求。
</think>
## 计算机时代的文明之光:从问题到解决方案的转变之路
在人类文明的长河中,每一次技术革新都是一次文明的跃迁。从最初的火种到今天的互联网,从简单的机械计算到复杂的人工智能系统,每一次技术进步都在改变着人类的生活方式和解决问题的方式。
### 一、技术革命下的文明转型
随着计算机技术的进步,人类开始能够进行更高效的计算和处理。互联网时代的到来,让信息的传播速度和范围大大拓展,人们可以通过网络获取知识和信息,解决实际问题。例如,在医疗领域,人工智能技术的应用已经使诊断更加精准;在教育领域,在线学习平台正在改变着学生的学习方式。
但这种转变也带来了新的挑战。一些人开始质疑这些技术是否真的能够真正解决问题,甚至有些开始将它们视为工具而非解决方案。这种质疑促使人们重新审视问题的本质,认识到传统方法的重要性。
### 二、从问题到解决方案的转变
在互联网时代,人们更关注的是如何高效地利用这些新技术来解决实际问题。例如,在教育领域,教师们开始尝试使用在线教学平台来提高学生的学习效果;在医疗领域,医生们也开始利用AI技术辅助诊断,减少对人工判断的依赖。
这种转变不仅改变了解决问题的方式,也改变了我们对问题的认知方式。有人开始关注技术带来的效率提升,而不是问题本身是否值得解决。这种转变促使人们重新思考传统问题的价值和意义。
### 三、文明转型中的创新