OpenAI宣布支持MCP協(xié)議,也加入了這一生態(tài)。OpenAI 首席執(zhí)行官 Sam Altman 在 X 上表示,包括 ChatGPT 桌面應(yīng)用程序在內(nèi)的 OpenAI 產(chǎn)品將很快支持 MCP。MCP 允許模型從各種來源(如商業(yè)工具、軟件和內(nèi)容存儲(chǔ)庫)提取數(shù)據(jù)以完成任務(wù)。Anthropic 對(duì) OpenAI 的加入表示歡迎,并強(qiáng)調(diào) MCP 已成為一個(gè)蓬勃發(fā)展的開放標(biāo)準(zhǔn),擁有數(shù)千個(gè)集成。 techcrunch.com/2025/03/26/openai-adopts-rival-anthropics-standard-for-connecting-ai-models-to-data openai.github.io/openai-agents-python/mcp ------- 從函數(shù)調(diào)用到MCP 有了函數(shù)調(diào)用,LLM對(duì)工具的理解更為準(zhǔn)確,直接返回調(diào)用的參數(shù)。 函數(shù)調(diào)用,LLM模型返回的是關(guān)于函數(shù)的輸入?yún)?shù),我們需要拿到LLM的回復(fù)后,把參數(shù)輸入給對(duì)應(yīng)的函數(shù)運(yùn)行的到工具調(diào)用的結(jié)果。 然后,再把工具調(diào)用的結(jié)果合并到對(duì)話上下文,再次發(fā)送給LLM。 這樣,就完成了一次函數(shù)調(diào)用的過程。 現(xiàn)在,工具調(diào)用,可以自由地切換為各種MCP Server所提供的工具。有很多現(xiàn)成的工具可以直接使用。前幾天微軟的playwright也有了MCP版本。 AI編程訓(xùn)練營(yíng):新增MCP專項(xiàng) --------------- 下面是一篇a16z的文章(發(fā)布于 2025 年 3 月 20 日)摘錄,探討了 MCP 和 AI 工具的未來。 自 OpenAI 于 2023 年發(fā)布函數(shù)調(diào)用以來,Agent 和工具使用的生態(tài)就開始發(fā)展。顯然,需要有一個(gè)用于執(zhí)行、數(shù)據(jù)獲取和工具調(diào)用的標(biāo)準(zhǔn)接口。 API是互聯(lián)網(wǎng)的第一個(gè)偉大統(tǒng)一器——為軟件通信創(chuàng)建了一種共享語言——但人工智能模型缺乏同等的東西。 模型上下文協(xié)議 (MCP) 于 2024 年 11 月推出,作為一種解決方案,在開發(fā)者和 AI 社區(qū)中獲得了極大的關(guān)注。 什么是 MCP?MCP 是一種開放協(xié)議,允許系統(tǒng)以跨集成通用的方式向 AI 模型提供上下文。該協(xié)議定義了 AI 模型如何調(diào)用外部工具、獲取數(shù)據(jù)以及與服務(wù)交互。下面是一個(gè)具體示例,展示了 Resend MCP 服務(wù)器如何與多個(gè) MCP 客戶端協(xié)同工作。 MCP 的靈感來自于 LSP(語言服務(wù)器協(xié)議)。 “LSP的主要目標(biāo)是將語言支持功能(如自動(dòng)補(bǔ)全、語法檢查、跳轉(zhuǎn)到定義等)從編輯器中分離出來,交給獨(dú)立的“語言服務(wù)器”來處理。編輯器(或客戶端)通過JSON-RPC協(xié)議與語言服務(wù)器通信,以自動(dòng)完成建議或診斷?!?/span> MCP 超越 LSP 的地方在于其以Agent為中心的執(zhí)行模型:LSP 主要是被動(dòng)的(根據(jù)用戶輸入響應(yīng)來自 IDE 的請(qǐng)求),而 MCP 旨在支持自主 AI 工作流。根據(jù)上下文,AI 代理可以決定使用哪些工具、以什么順序使用以及如何將它們鏈接在一起以完成任務(wù)。 MCP還引入了人機(jī)交互功能,以便人類提供額外的數(shù)據(jù)并批準(zhǔn)執(zhí)行。 sampling,目前幾乎沒有客戶端支持,只有一個(gè)完全支持:github.com/evalstate/fast-agent 通過 MCP 服務(wù)器,用戶可以將每個(gè) MCP 客戶端變成“萬能應(yīng)用程序”。 MCP 客戶端體驗(yàn)決定了整體 MCP 用戶體驗(yàn)——在 MCP 客戶端體驗(yàn)方面,我們還有更多東西需要制作。 其中一個(gè)例子是 Highlight 如何實(shí)現(xiàn)@ 命令來調(diào)用其客戶端上的任何 MCP 服務(wù)器。結(jié)果是一種新的 UX 模式,其中 MCP 客戶端可以將生成的內(nèi)容傳輸?shù)饺魏芜x擇的下游應(yīng)用中。 Highlight 實(shí)現(xiàn) Notion MCP(插件)的一個(gè)例子。 MCP 仍處于早期階段: 在 MCP 客戶端方面,我們目前看到的大多數(shù)高質(zhì)量客戶端都是以代碼為中心的。 我們看到的大多數(shù) MCP 服務(wù)器都是本地優(yōu)先的,專注于本地運(yùn)行。這是 MCP 目前僅支持基于 SSE 和stdio的連接的表現(xiàn)。 根據(jù)Anthropic上個(gè)月在 AI 工程師會(huì)議上的演講, MCP 服務(wù)器注冊(cè)和發(fā)現(xiàn)協(xié)議似乎即將問世。這可能會(huì)開啟 MCP 服務(wù)器的下一階段應(yīng)用。 標(biāo)準(zhǔn)客戶端體驗(yàn) 調(diào)用工具也沒有統(tǒng)一的 UI/UX 模式(我們已經(jīng)看到了從斜線命令到純自然語言的各種模式)。用于工具發(fā)現(xiàn)、排名和執(zhí)行的標(biāo)準(zhǔn)客戶端層可以幫助創(chuàng)建更可預(yù)測(cè)的開發(fā)人員和用戶體驗(yàn)。
我們會(huì)看到統(tǒng)一的 MCP 市場(chǎng)崛起嗎? 身份驗(yàn)證對(duì)于 AI 代理來說會(huì)變得無縫嗎? 多步驟執(zhí)行可以正式納入?yún)f(xié)議嗎? ————— 以上是文章里的大部分觀點(diǎn),基于MCP生態(tài),Agent類產(chǎn)品更容易實(shí)現(xiàn)和驗(yàn)證,再加上AI編程能力的提升,制作我們的Agent團(tuán)隊(duì)會(huì)越來越容易。 |
|