關于大模型應用協議的發布——MCP和A2A協議的出現意味著什么? 原創
“ 智能體是大模型應用的未來,而協議卻是決定大模型應用的行業標準。”
2024年是大模型應用探索的元年,而隨著大家對大模型應用的探索,大模型被應用到越來越多的場景;但同時也面臨著各種各樣的問題。
特別是在智能體方面的應用探索,面臨著各種各樣的問題;而其中目前最頭疼的無非就是各家大模型公司沒有統一的標準,關于智能體的技術實現也各式各樣;而這直接阻擋了大模型應用方面的進展。
而解決這個問題最好的辦法是什么?
那就是制定行業標準,統一度量衡;就類似于網絡技術發展的初期,制定了計算機網絡模型,以及每層網絡模型的協議;因此,才有了今天的互聯網。
當然,目前關于大模型方面的協議還處于初草階段,可能還不是很完善;但有了好的開始就說明成功了一半。
所以,今天我們就來介紹一下關于大模型應用的兩個新的協議或者說標準——MCP和A2A。
大模型應用協議
MCP協議
關于MCP協議在之前的文章中已經有過簡單的介紹,其目的就是統一大模型調用外部工具的標準;比如說大模型從外部數據庫中獲取數據,調用第三方接口實現一些功能等等。
而面臨著復雜的第三方接口和各種中間服務,以及安全,加解密等問題;也為了促進大模型行業應用的發展,因此怎么把大模型與現有系統的能力結合起來就成為了一個急需解決的問題。
而這就是MCP協議誕生的主要原因。
MCP協議全稱是模型上下文協議(Model Context Protocol),簡稱MCP。
MCP協議是由美國前OpenAI成員創立的Anthropic公司所發布的一篇論文—— Introducing the Model Context Protocol。
Introducing the Model Context Protocol文章地址如下:
MCP (Model Context Protocol,模型上下文協議)定義了應用程序和 AI 模型之間交換上下文信息的方式。這使得開發者能夠以一致的方式將各種數據源、工具和功能連接到 AI 模型(一個中間協議層),就像 USB-C 讓不同設備能夠通過相同的接口連接一樣。MCP 的目標是創建一個通用標準,使 AI 應用程序的開發和集成變得更加簡單和統一。
A2A協議
而A2A協議的全稱是Agent-to-Agent,也就是智能體之間的通訊協議;其目的是整合不同智能體的功能,通過A2A協議就可以串聯多個智能體來完成一個任務。
正如上面MCP協議中所介紹的那樣,智能體是由大模型+其它三方接口或工具構成的一個能夠獨立完成某種任務或功能的復合體;比如說使用大模型+地圖接口就可以實現一個路線規劃的智能體;而大模型+美團接口就可以實現一個具備本地生活功能的智能體。
而如果要想讓一個智能體,同時能夠進行旅游規劃,路線規劃以及訂票,訂酒店的能力;這時有兩種實現方式,一是實現一個巨復雜的智能體,把地圖,票務,酒店等接口全部集成進去。
但這樣就面臨著一個問題,那就是大模型存在一定的幻覺現象,包括在智能體中;其次,根據軟件的設計原則——單一原則;智能體的功能越簡單越好,因為簡單就代表著穩定性強,不容易出錯;而復雜功能可以使用多個具備不同能力的智能體來聯合實現。
比如說,以上面的旅游為例;實現一個規劃路線的智能體,再實現一個酒店智能體和票務智能體;這樣通過三個智能體之間的組合,就可以實現我們所需要的功能。
而這就是A2A協議的作用。
MCP協議解決了大模型怎么使用外部工具的問題;而A2A協議解決了智能體之間的協作問題。
A2A 基于五個核心原則:
擁抱智能體能力:支持自然、非結構化的協作模式。
- 利用現有標準:使用 HTTP、Server-Sent Events(SSE) 和JSON-RPC,確保與現有系統的兼容性。
- 默認安全:支持企業級認證和授權,啟動時與OpenAPI保持一致。
- 支持長期任務:處理從快速任務到深入研究的任務,提供實時反饋、通知和狀態更新。
- 多模態支持:支持文本、音頻、視頻流等多模態通信。
總結
關于大模型應用協議的出現,意味著大模型的應用越來越多,急需一個行業標準來統一規范;因此,這也意味著大模型的前景一片光明。
本文轉載自公眾號AI探索時代 作者:DFires
