

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 軟體代理程式的基礎
<a name="roots"></a>

## 1959 年 – Oliver Selfridge：軟體自治的起源
<a name="selfridge"></a>

軟體代理程式的根目錄可追溯至介紹*自治軟體實體 （示範）* 概念的 Oliver Selfridge，這些程式能夠感知其環境並獨立運作 (Selfridge 1959)。他在機器感知和學習方面的早期工作為未來將客服人員視為獨立、智慧型系統的概念奠定了哲學基礎。

## 1973 – Carl Hewitt：演員模型
<a name="hewitt"></a>

關鍵進展隨附於 Carl Hewitt 的演員模型 (Hewitt et al. 1973)，這是一個正式的運算模型，將代理程式描述為獨立的並行實體。在此模型中，客服人員可以封裝自己的狀態和行為，使用非同步訊息傳遞進行通訊，並動態建立其他演員並將任務委派給他們。

演員模型為分散式代理程式型系統提供了理論基礎和架構範例。此模型預先建構現代並行實作，例如 Erlang 程式設計語言和 Akka 架構。