AutoGen基于本地deepseek(学生)以及openai(老师)搭建自己Agent智能体

一、什么是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技术辅助诊断,减少对人工判断的依赖。

这种转变不仅改变了解决问题的方式,也改变了我们对问题的认知方式。有人开始关注技术带来的效率提升,而不是问题本身是否值得解决。这种转变促使人们重新思考传统问题的价值和意义。

### 三、文明转型中的创新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值