將對(duì)話界面直接引入Web,微軟開源NLWeb,實(shí)現(xiàn)ChatGPT級(jí)別搜索
微軟 Build 2025 開發(fā)者大會(huì)已經(jīng)拉開帷幕。
其中,一個(gè)名為 NLWeb (Natural Language Web)的開源項(xiàng)目得到大家廣泛關(guān)注。
該項(xiàng)目旨在簡(jiǎn)化網(wǎng)站自然語(yǔ)言交互界面開發(fā),輕松將任意網(wǎng)站轉(zhuǎn)化為具備 AI 功能的智能應(yīng)用平臺(tái)。
微軟 CEO Satya Nadella 表示:「NLWeb 允許用戶使用自然語(yǔ)言與任何網(wǎng)站進(jìn)行交互。我們可以把它想象成智能體化 web 世界的 HTML?!?/span>
項(xiàng)目地址:https://github.com/microsoft/NLWeb
由于 NLWeb 原生支持 MCP,因此人類和智能體可以使用相同的自然語(yǔ)言 API。
MCP 是一種新興的協(xié)議,用于聊天機(jī)器人和 AI 助手與工具交互。每個(gè) NLWeb 實(shí)例本身也是一個(gè) MCP 服務(wù)器,它支持一個(gè)核心方法 ask,該方法用于以自然語(yǔ)言的方式向網(wǎng)站提出問(wèn)題。返回的響應(yīng)利用了 schema.org,這是一個(gè)廣泛使用的描述 Web 數(shù)據(jù)的詞匯表。
簡(jiǎn)單來(lái)說(shuō),MCP 與 NLWeb 的關(guān)系就像 Http 與 HTML 的關(guān)系一樣。
作為一個(gè)開放協(xié)議和相關(guān)開源工具的集合,NLWeb 主要目標(biāo)是為 AI Web 構(gòu)建一個(gè)基礎(chǔ)層 —— 就像 HTML 徹底革新了文檔共享一樣。
一直以來(lái),開發(fā)能夠用自然語(yǔ)言與應(yīng)用程序乃至整個(gè)計(jì)算機(jī)世界進(jìn)行自由對(duì)話的智能體一直是 AI 革命的核心。
然而,當(dāng)前大多數(shù)新型交互都被 ChatGPT、Claude 甚至必應(yīng)等產(chǎn)品壟斷。這些機(jī)器人汲取海量知識(shí)卻不產(chǎn)生實(shí)質(zhì)價(jià)值。
而 NLWeb 相比傳統(tǒng)搜索要便宜得多,且使用起來(lái)非常方便,僅需幾行代碼、任選 AI 模型(OpenAI 、DeepSeek、Gemini、Anthropic、Inception 等),并輸入特定數(shù)據(jù),NLWeb 就能為用戶提供對(duì)話式交互界面(即一個(gè)文本框加提交按鈕)。
比如零售商可以使用 NLWeb 創(chuàng)建一個(gè)聊天機(jī)器人,幫助用戶選擇特定行程的服裝;而烹飪網(wǎng)站則可以使用它來(lái)構(gòu)建一個(gè)根據(jù)菜譜推薦合適菜肴的智能體。
回想以前,研究者為了建立一個(gè)網(wǎng)絡(luò)搜索索引,需要爬取整個(gè)網(wǎng)絡(luò)并創(chuàng)建一個(gè)包含它的索引。這對(duì)于搜索引擎和相關(guān)網(wǎng)站來(lái)說(shuō)都是昂貴的。
但有了 NLWeb 后,事情就變得簡(jiǎn)單了,比如你可能只需要獲取一個(gè) RSS 源,然后把它放到一個(gè)矢量數(shù)據(jù)庫(kù)中,就可以運(yùn)行了。
此外,NLWeb 還可以調(diào)用廉價(jià)模型,而且整個(gè)過(guò)程快速且簡(jiǎn)便。
NLWeb 是如何工作的?
NLWeb 可以在智能體網(wǎng)絡(luò)中扮演與 HTML 類似的角色,它允許用戶以更豐富的語(yǔ)義方式直接與 Web 內(nèi)容進(jìn)行交互。
在實(shí)現(xiàn)方面,NLWeb 利用 Schema.org、RSS 等半結(jié)構(gòu)化格式以及網(wǎng)站已發(fā)布的其他數(shù)據(jù),并將它們與 LLM 驅(qū)動(dòng)的工具相結(jié)合,創(chuàng)建可供人類和 AI 智能體使用的自然語(yǔ)言界面。NLWeb 系統(tǒng)通過(guò)整合來(lái)自底層 LLM 的外部知識(shí)(例如將地理洞察疊加到餐廳查詢中)來(lái)增強(qiáng)這些結(jié)構(gòu)化數(shù)據(jù),從而提供更豐富的用戶體驗(yàn)。
作為一個(gè)開放項(xiàng)目,NLWeb 的技術(shù)無(wú)關(guān)性很強(qiáng)。它支持所有主流操作系統(tǒng)(Windows、MacOS、Linux),并允許開發(fā)者選擇最符合自身需求的組件,同時(shí)支持所有主流模型和矢量數(shù)據(jù)庫(kù)。
微軟的目標(biāo)是將人工智能改變?nèi)藗兯阉鞣绞降膬?yōu)勢(shì)直接帶到網(wǎng)站本身。正如 HTML 的出現(xiàn)讓幾乎任何人都能輕松創(chuàng)建網(wǎng)站一樣,微軟希望 NLWeb 能夠讓任何網(wǎng)絡(luò)發(fā)布者都能輕松地為其網(wǎng)站打造智能、自然的語(yǔ)言體驗(yàn)。
隨著智能體網(wǎng)絡(luò)的持續(xù)增長(zhǎng),NLWeb 將賦能網(wǎng)絡(luò)發(fā)布者,使其能夠按照自己的意愿參與其中,確保他們的網(wǎng)站能夠隨時(shí)進(jìn)行互動(dòng)、交易,并被其他智能體發(fā)現(xiàn)(如果他們選擇的話)。