本文的唯一目的是通过打造一款AI旅游规划师,通俗易懂、深入浅出的讲清楚AI应用的大方向-智能体-的原理。
无需科学上网
,
无需付费API
,
无需编程能力
,一小时即可部署、搭建一款复杂的、多代理交互的AI智能体-旅游规划师,通过观察它的工作流程,深入连接AI智能体的本质和原理。
一,环境准备
1,本地部署Autogen Studio
下载、部署Autogen,请参考我的另一篇博客https://blog.csdn.net/epitomizelu/article/details/140287498,第三部分可以忽略。
环境搭建、下载、安装,在这篇博客中都有非常详细的说明,最后关于pycharm的安装可以忽略,不影响我们打造AI旅游规划师。
从开始准备环境,到部署启动Autogen Studio,大约半小时可以搞定。
启动成功后,在浏览器输入如下地址。
http://localhost:8081/build
即可看到如下界面。
2,准备Deepseek Coder的API Key
对于未做过软件开发的人来说,
API Key
可能是个陌生的概念,但其本质非常简单,它就是一个由多个字符组成的口令,是一把钥匙,有API提供者颁发,API调用者在调用API时需要携带API Key,表明调用者是以合法的、被承认的身份调用API,否则调用行为会被拒绝。
如果还是没法理解,那就直接行动起来,先去Deepseek平台创建一个API Key。
为什么选择Deepseek?
原因有以下三个:
- ① Deepseek Coder的代码解释能力非常强大。
- ② Deepseek是国内大模型,没有网络和权限问题。
- ③ 有免费额度,非常有利于学习体验。
2.1,打开Deepseek开发平台
直接渠道Deepseek开放平台的API Keys界面https://platform.deepseek.com/api_keys。
如果你是第一次使用,需要注册,注册是傻瓜式的,非常简单。
2.2,创建API Key
点击下方的创建按钮。
在下面的弹窗中为你的API Key取个名字,名字是为了方便管理。然后点击创建。
点击创建后,API Key就生成了。注意,API Key只展示一次,所以要保存好,如果遗忘,无法找回,只能重新创建。
再次提醒,保存好上面创建的API Key。
二,给Autogen的代理配置大脑
智能体相当于一家公司,公司的工作通常是由多个人协作完成的,与此类似,智能体的工作是由多个代理协作完成的,从这个角度来看,代理可以类比为人。
注意,Autogen中,代理是非常核心的概念。
既然把代理比作人,那么它一定有思考能力和推理能力,也就是说,它一定有大脑。
对,只不过代理的大脑是大模型。在我们的这个实验中,选择Deepseek作为代理的大脑。
所以,接下来,就是给代理配置大脑。
1,模型登记
就像员工入职登记信息一样,首先要在Autogen Studio界面上登记Deepseek的信息。
如下图,在Autogen Studio的界面上,按照如下步骤打开登记界面 。
- ① 选择Build
- ② 选models菜单
- ③ 点击
New Model
按钮
模型登记界面如下。
- ① 填写模型名称,deepseek有两个模型,一个是
deepseek-coder
,一个是deepseek-chat
,这里选择deepseek-coder,二选一,不能填其他 - ② API Key,把之前创建好的API Key复制粘贴到这里即可
- ③ 接口地址,直接复制粘贴,不要修改:
https://api.deepseek.com/v1
- ④ 备注,按需填写即可
登记完成后,点击
Test Model
进行测试,校验信息是否准确。有如下提示,说明模型登记成功,点击
保存
即可。
2,给代理配置大脑
目前,仅仅登记了大脑的信息,接下来得给代理装上这个大脑。
代理是怎么来的呢?
我们要打造的智能体-AI旅游规划师,是Autogen Studio中自带的智能体,所有的代理都已经创建好了,只是这些代理目前都没有大脑。
如下图,点击①Agents菜单,切换到代理列表界面,
需要给如图所示2~6一共五个代理配置大脑
。
注意,第一个
代理user_proxy不需要大脑
,user_proxy只是前端接待和指令执行者,不需要动脑子。
以给代理default_assistant配置大脑为例,演示步骤,其他代理类似。
- ① 点击代理default_assistant
- ② 在弹出的浮窗中点击Models,切换到模型选择界面
- ③ 点击
add
按钮
- ④ 在弹出的下来列表中选择deepseek-code模型作为代理的大脑
其实,到此位置,我们的智能体已经打造完成,接下来可以让AI旅游规划师开始工作了。
三,智能体的工作原理
1,AI旅游规划师的真实面目-工作流workflow
先来看看AI旅游规划师的真实面目。
到目前,我们仅仅知道代理,代理和AI旅游规划师的关系是什么呢?
简单的说,AI旅游规划师的工作是有多个代理合作完成的。
代理之间的协作是由workflow工作流定义的。
切换到工作流界面,如下图。
点击上图中的
Travel Planning Workflow
,进入其配置界面,选择界面上的Agents卡片。
这个界面上仅仅发现了两个代理:
- user_proxy,这个代理的角色是initiator,它的功能是接收用户的任务,把任务交给Receiver进行分析、拆解
- travel_groupchat,这个代理的角色是Receiver,它的功能是把Initiator代理分配过来的任务进行理解、拆解
前面不是说涉及多个代理吗?这里明明只有两个代理。
要回答这个问题,得回到Agents界面,点击代理
travel_groupchat
。
在代理
travel_groupchat
的配置界面上选择Agents卡片,可以看到在这里关联其他Agent。
相当于代理
travel_groupchat
是个Leader,管理着很多员工。
2,让旅游规划师登上舞台
Autogen Studio上的Playgournd就是智能体的表演舞台,接下来我们把旅游规划师请上舞台。
- ① 选择卡片Playground
- ② 点击左侧
+New
按钮 - ③ 选择工作流
Travel Planning Workflow
- ④ 点击按钮
Create
现在就可以给旅游规划师下任务。
3,让旅游规划师开始它的表演
我给旅游规划师下达了这样一个任务。
制定去云南旅游的3天计划,并画出路线图,并生成图片。
这是智能体给我的响应,当然,这不重要。
关键的地方,在于对话的最下面,点开
Agent Messages
。
Agent Messages
展示了为了完成这个任务,多个Agent之间发生的对话,就像一个公司的某个部门完成一个任务一样,多个同事要进行多轮复杂的、网站的交流。
如下图,这个过程,至少有三个代理参与,但他们的对话过程对用户来说,是不透明的。
用户就是提出问题,等待答案。
总结
当然,具备生产力的智能体会更加复杂,但也是在这个原理之上,设计更为复杂的工作流,每个代理具备更多的能力,甚至是具备物理世界的能力,比如动手术、诊断、搬东西、采购、运输等等。
可以想象,随之AI的能力越来越强,智能体落地的可能性就越来越大。
目前AI的发展虽然如火如荼,但是并没有杀手级别的应用出现,如果没有应用,就不可能真正的进入AI时代。
智能体极有可能是AI应用落地的最佳形态。
版权归原作者 小手追梦 所有, 如有侵权,请联系我们删除。