HTK新闻网

将对话界面直接引入Web,微软开源NLWeb,实现ChatGPT级别搜索

机器之心报道

机器之心编辑部

为网站构建会话界面是很困难的,NLWeb试图让网站更容易做到这一点。

微软Build2025开发者大会已经拉开帷幕。

其中,一个名为NLWeb(NaturalLanguageWeb)的开源项目得到大家广泛关注。

该项目旨在简化网站自然语言交互界面开发,轻松将任意网站转化为具备AI功能的智能应用平台。

微软CEOSatyaNadella表示:「NLWeb允许用户使用自然语言与任何网站进行交互。我们可以把它想象成智能体化web世界的HTML。」

项目地址:https://github.com/microsoft/NLWeb

由于NLWeb原生支持MCP,因此人类和智能体可以使用相同的自然语言API。

MCP是一种新兴的协议,用于聊天机器人和AI助手与工具交互。每个NLWeb实例本身也是一个MCP服务器,它支持一个核心方法ask,该方法用于以自然语言的方式向网站提出问题。返回的响应利用了schema.org,这是一个广泛使用的描述Web数据的词汇表。

简单来说,MCP与NLWeb的关系就像Http与HTML的关系一样。

作为一个开放协议和相关开源工具的集合,NLWeb主要目标是为AIWeb构建一个基础层——就像HTML彻底革新了文档共享一样。

一直以来,开发能够用自然语言与应用程序乃至整个计算机世界进行自由对话的智能体一直是AI革命的核心。

然而,当前大多数新型交互都被ChatGPT、Claude甚至必应等产品垄断。这些机器人汲取海量知识却不产生实质价值。

而NLWeb相比传统搜索要便宜得多,且使用起来非常方便,仅需几行代码、任选AI模型(OpenAI、DeepSeek、Gemini、Anthropic、Inception等),并输入特定数据,NLWeb就能为用户提供对话式交互界面(即一个文本框加提交按钮)。

比如零售商可以使用NLWeb创建一个聊天机器人,帮助用户选择特定行程的服装;而烹饪网站则可以使用它来构建一个根据菜谱推荐合适菜肴的智能体。

回想以前,研究者为了建立一个网络搜索索引,需要爬取整个网络并创建一个包含它的索引。这对于搜索引擎和相关网站来说都是昂贵的。

但有了NLWeb后,事情就变得简单了,比如你可能只需要获取一个RSS源,然后把它放到一个矢量数据库中,就可以运行了。

此外,NLWeb还可以调用廉价模型,而且整个过程快速且简便。

NLWeb是如何工作的?

NLWeb可以在智能体网络中扮演与HTML类似的角色,它允许用户以更丰富的语义方式直接与Web内容进行交互。

在实现方面,NLWeb利用Schema.org、RSS等半结构化格式以及网站已发布的其他数据,并将它们与LLM驱动的工具相结合,创建可供人类和AI智能体使用的自然语言界面。NLWeb系统通过整合来自底层LLM的外部知识(例如将地理洞察叠加到餐厅查询中)来增强这些结构化数据,从而提供更丰富的用户体验。

作为一个开放项目,NLWeb的技术无关性很强。它支持所有主流操作系统(Windows、MacOS、Linux),并允许开发者选择最符合自身需求的组件,同时支持所有主流模型和矢量数据库。

微软的目标是将人工智能改变人们搜索方式的优势直接带到网站本身。正如HTML的出现让几乎任何人都能轻松创建网站一样,微软希望NLWeb能够让任何网络发布者都能轻松地为其网站打造智能、自然的语言体验。

随着智能体网络的持续增长,NLWeb将赋能网络发布者,使其能够按照自己的意愿参与其中,确保他们的网站能够随时进行互动、交易,并被其他智能体发现(如果他们选择的话)。