先来看看维基百科怎么定义agent?
- 维基百科
agent in Computing
- Agent architecture, a blueprint for software agents and control systems
- Agent-based model, a computational model for simulating the actions and interactions of individuals
- Intelligent agent, an autonomous, goal-directed entity which observes and acts upon an environment
- Software agent, a piece of software that acts for a user or other program
agent在计算机领域中的概念
- 代理架构,软件代理和控制系统的蓝图
- 基于主体的模型,用于模拟个人的行为和互动的计算模型
- 智能代理,一种自主的,目标导向的实体,可以观察环境并对其进行操作
- 软件代理,代表用户或其他程序的软件
现在我们来到海底世界中的蟹堡王餐厅
- 角色
当一个东西不好被解释清楚的时候,用其他已经很清楚的东西对比着解释,就会比较好懂。
角色 | 身份 |
---|---|
派大星 | 客户端 |
章鱼哥 | 代理 |
海绵宝宝 | 服务端 |
3.场景一
一天,派大星来蟹堡王餐厅买蟹堡吃。
派大星:嗨,章鱼哥,我想要跟海绵宝宝要一个巨无霸蟹黄堡
。
章鱼哥:好的,派大星。(扭头转向厨房)海绵宝宝,派大星想要一个巨无霸蟹黄堡!
海绵宝宝:我准备好了!我准备好了!美味蟹黄堡马上就好~
在这个场景中,章鱼哥是broker。
4.场景二
又一天,派大星来蟹堡王餐厅买蟹堡吃。
派大星:嗨,章鱼哥,我想要跟你要一个巨无霸蟹黄堡
。
章鱼哥:好的,派大星。(扭头转向厨房)海绵宝宝,我想要一个巨无霸蟹黄堡!
海绵宝宝:我准备好了!我准备好了!美味蟹黄堡马上就好~
在这个场景中,章鱼哥是proxy。
5.场景三
这一天,派大星在蟹堡王餐厅吃蟹堡,突然它觉得不够辣。
派大星:嗨,章鱼哥,能给我的蟹黄堡加点辣酱吗
?
章鱼哥:好的,派大星。(章鱼哥伸出它长长的手到厨房里拿辣酱,给派大星的蟹黄堡加了很多辣酱
)好了,派大星,你的辣酱蟹黄堡。
海绵宝宝:。。。 。。。
过了一会,派大星觉得有点渴。
派大星:嗨,章鱼哥,能给我的一杯海盐味的可乐吗
?
章鱼哥:好的,派大星。(章鱼哥从柜台旁边的可乐箱里拿了一瓶海盐味的可乐给派大星
)好了,派大星,你的海盐味可乐。
海绵宝宝:。。。 。。。
又过了一会,派大星觉得还是有点饿。
派大星:嗨,章鱼哥,我想再要一个美味蟹黄堡
。
章鱼哥:哦,派大星,下班时间到了,我拒绝为你服务
。
海绵宝宝:。。。我好闲啊。。。
在这个场景中,章鱼哥是agent。
总结
三种代理 | 作用 |
---|---|
Broker | Broker是一个独立主体,但没有自主决策能力,只负责订约过程。因此它也被称为中介性代理。 |
Proxy | Proxy对于客户端来说是服务端,对于服务端来说是客户端,它使客户端和服务端之间的交互是透明的,因此它也被称为透传性代理。 |
Agent | Agent是一个独立主体,负责完成任务但不负责执行任务,Agent具有一定的自主决策能力,如对服务请求的选择。因此它也被称为自主性代理/智能代理。 |