Agent的概念由Minsky在其1986年出版的《思維的社會》一書中提出。Minsky認(rèn)為社會中的某些個(gè)體經(jīng)過協(xié)商之后可求得問題的解,這些個(gè)體就是Agent。他還認(rèn)為Agent應(yīng)具有社會交互性和智能性。從此,Agent的概念便被引入人工智能和計(jì)算機(jī)領(lǐng)域,并迅速成為研究熱點(diǎn)。
在分布計(jì)算領(lǐng)域,人們通常把在分布式系統(tǒng)中持續(xù)自主發(fā)揮作用的、具有以下特征的活著的計(jì)算實(shí)體稱為Agent。
1.自主性
Agent具有屬于其自身的計(jì)算資源和局部于自身的行為控制機(jī)制,能夠在沒有外界直接操縱的情況下,根據(jù)其內(nèi)部狀態(tài)和感知到的環(huán)境信息,決定和控制自身的行為。例如,SNMP中的agent就是獨(dú)立運(yùn)行在被管理單元上的自主進(jìn)程。
2.交互性
Agent能夠與其他Agent(包括人),用Agent通信語言實(shí)施靈活多樣的交互,能夠有效地與其他Agent協(xié)同工作。例如,一個(gè)Internet上的用戶需要使用Agent通信語言向主動服務(wù)Agent陳述信息需求。
3.反應(yīng)性
Agent能夠感知所處的環(huán)境(可能是物理世界,操縱圖形界面的用戶,或其他Agent等),并對相關(guān)事件作出適時(shí)反應(yīng)。例如,一個(gè)模擬飛機(jī)的Agent能夠?qū)τ脩舻牟倏v作出適時(shí)反應(yīng)。
4.主動性
Agent能夠遵循承諾采取主動行動,表現(xiàn)出面向目標(biāo)的行為。例如,一個(gè)Internet上的主動服務(wù)Agent,在獲得新的信息之后能夠按照約定主動將其提交給需要的用戶;一個(gè)工作流管理Agent,能夠按照約定將最新的工作進(jìn)展情況主動通報(bào)給有關(guān)的工作站。
具有上述特性的計(jì)算實(shí)體可以是類Unix進(jìn)程(或線程)、計(jì)算機(jī)系統(tǒng)、仿真器、機(jī)器人。