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