MCP 協(xié)議:大模型構(gòu)建 Agent 智能體的橋梁
大模型技術(shù)的發(fā)展日新月異,但關(guān)于大模型的應(yīng)用卻步履維艱;自從2024年開始市場開始把大模型應(yīng)用提上日程,但到底怎么把大模型應(yīng)用于各行各業(yè)是很多人都在思考的問題。
隨著時間的推移,RAG,Agent智能體的概念被提出,特別是智能體技術(shù)被稱為人工智能的未來,也是大模型被應(yīng)用于其它領(lǐng)域的途徑。
但到底怎么打造智能體,卻是業(yè)界一直在思考的問題;雖然后來提出了思維鏈以及function call,然后結(jié)合工作流技術(shù)(如coz平臺),但大模型在實際應(yīng)用中依然存在各種各樣的問題,而且效果也并不太好。
而這時一項具有劃時代意義的協(xié)議——MCP協(xié)議被提了出來。
MCP (Model Context Protocol,模型上下文協(xié)議)定義了應(yīng)用程序和 AI 模型之間交換上下文信息的方式。這使得開發(fā)者能夠以一致的方式將各種數(shù)據(jù)源、工具和功能連接到 AI 模型(一個中間協(xié)議層),就像 USB-C 讓不同設(shè)備能夠通過相同的接口連接一樣。MCP 的目標是創(chuàng)建一個通用標準,使 AI 應(yīng)用程序的開發(fā)和集成變得更加簡單和統(tǒng)一。
現(xiàn)如今大模型的功能越來越強大,但每家公司的大模型實現(xiàn)都不一樣,也沒一個統(tǒng)一的標準;特別是需要使用外部工具的情況下(通過接口等調(diào)用外界服務(wù)),也就是給大模型加上手和腳;面對外部復(fù)雜的接口,中間件,怎么集成這些功能卻是一個大難題。
雖然可以使用function call實現(xiàn)部分接口調(diào)用的功能,但其效果并不是很好,而且也沒一個統(tǒng)一的標準,因此MCP的作用就顯出來了。
MCP協(xié)議官方架構(gòu)圖:
MCP就是一個中間層協(xié)議,其目的就是給大模型調(diào)用外部工具提供一個統(tǒng)一的標準;其功能就類似于互聯(lián)網(wǎng)協(xié)議中的Http協(xié)議,從技術(shù)的角度來說,它只是提供了一套數(shù)據(jù)標準。
但Http協(xié)議對互聯(lián)網(wǎng)的影響,我想應(yīng)該就不用多說了吧;可以說當今的互聯(lián)網(wǎng)就是建立在Http協(xié)議之上。
因此MCP協(xié)議對于人工智能——AI的意義,就類似于Http協(xié)議對互聯(lián)網(wǎng)的意義。
有了這個標準,所有的公司都按照這個標準做開發(fā),那么不同模型和服務(wù)之間就可以實現(xiàn)無縫切換。這就類似于,現(xiàn)在互聯(lián)網(wǎng)常見的開發(fā)模式,只要你提供標準的Http接口,那么任何公司都可以調(diào)用你的服務(wù),而你的產(chǎn)品就擁有無限小的邊際成本。
人工智能技術(shù)雖然還處于研發(fā)和探索階段,但人工智能的影響終將會是未來幾十年,甚至幾百年的核心技術(shù);就類似于當今的互聯(lián)網(wǎng)一樣,雖然它變得很普通,但它無處不在。