針對多Agent系統(tǒng)中Agent的描述語言已經(jīng)有很多,其中典型的代表是描述多Agent通信的KQML語言以及SOAR語言,這些描述語言多是從Agent內(nèi)在機(jī)制對Agent的通信等做出描述。但在實際的基于多Agent系統(tǒng)開發(fā)過程中,領(lǐng)域?qū)<?如教師、業(yè)務(wù)經(jīng)理等)往往難以對自己的觀點進(jìn)行準(zhǔn)確的描述,而系統(tǒng)開發(fā)人員又缺乏對領(lǐng)域知識的了解,這就為系統(tǒng)的開發(fā)帶來了很大的困難。Q語言是Scheme語言的一個擴(kuò)展,是日本京都大學(xué)、上海交通大學(xué)等機(jī)構(gòu)為了描述特定情景(scenario)而共同提出的一種描述Agent行為的語言。Q語言設(shè)計之初就是從應(yīng)用項目設(shè)計者(AppHcation Designers)的角度來考慮問題。是用于描述Agent和用戶之間交互的一種語言,是基于Agent的外部規(guī)則,而非其內(nèi)在機(jī)制。因此,Q語言并不依賴于Agent的內(nèi)在機(jī)制,它的設(shè)計目標(biāo)是幫助情景的設(shè)計者能夠?qū)gent的行為,尤其是多Agent之間的交互以及用戶與Agent之間的交互利用形式化的方法做出準(zhǔn)確描