什么是 NLWeb?怎么运行

什么是 NLWeb

为网站构建对话界面很困难。NLWeb 旨在 让网站轻松做到这一点。由于 NLWeb 以 MCP 为母语, 人类和代理都可以使用相同的自然语言 API。

Schema.org 和相关的半结构化格式,如 RSS、 在超过 100m 网站的使用中,已经不仅仅是事实上的 联合机制,同时也是 Web 的语义层。NLWeb 利用 这些使创建自然语言界面变得更加容易。

NLWeb 是开放协议和关联 开源工具。其主要重点是建立基础 层 — 与 HTML 非常相似,彻底改变了文档共享。 为了实现这一愿景,NLWeb 提供了实用的实现代码,而不是作为 确定的解决方案,但作为概念验证演示,展示了一种可能的 方法。我们期望并鼓励社区发展多元化、创新性 超越我们示例的实现。这反映了 Web 自身的演变, 从 NCSA http 服务器中不起眼的“htdocs”文件夹到今天的大型数据中心 基础架构 — 全部通过支持无缝通信的共享协议进行统一。

AI 有可能增强每一次 Web 交互,但要实现这一愿景 需要一种协作努力,让人想起 Web 早期的 “谷仓饲养” 精神。 成功需要共享协议、示例实施和社区参与。 NLWeb 结合了协议、Schema.org 格式和示例代码,以快速帮助网站 创建这些端点,通过对话界面使人类受益,并且 机器通过自然的代理到代理交互。

加入我们,构建这个互联的代理网络。

运作方式

NLWeb 有两个不同的组成部分。

  1. 一个协议,一开始非常简单,用于与 natural 中的 site 连接 language 和 a 格式,利用 JSON 和 schema.org 返回答案。 有关更多详细信息,请参阅有关 REST API 的文档。

  2. (1) 的一个简单实现,它利用了现有的标记,用于 可以抽象为项目列表(产品、食谱、景点、 评论等)。与一组用户界面小部件一起,网站可以 轻松为其内容提供对话界面。查看文档 on Life of a chat 查询,了解有关其工作原理的更多详细信息。

NLWeb 和 MCP

MCP(模型上下文协议)是一种新兴的聊天机器人和 AI 助手协议 以与工具交互。每个 NLWeb 实例也是一个 MCP 服务器,它支持一个核心方法 ,用于以自然语言向网站提问。返回的响应 利用 schema.org,这是一种广泛使用的用于描述 Web 数据的词汇。粗略地说, MCP 是 NLWeb,就像 Http 是 HTML 一样。ask

NLWeb 和平台

NLWeb 是深度不可知的:

  • 关于平台: 我们已经在 Windows、MacOS、Linux 上运行了它……
  • 关于使用的向量存储:Qdrant、Snowflake、Milvus、Azure AI 搜索……
  • 关于法学硕士:OAI、Deepseek、Gemini、Anthropic、Inception 等
  • 它旨在既轻量级又可扩展,可在集群的所有内容上运行 在云中到笔记本电脑,很快就会有手机。

存储 库

此存储库包含以下内容:

  • 核心服务的代码 —— 处理有关如何扩展/自定义此服务的自然语言查询。
  • 一些流行的 LLM 和向量数据库的连接器。
  • 用于将 schema.org jsonl、RSS 等中的数据添加到所选向量数据库的工具。
  • 此服务的 Web 服务器前端。该服务足够小,在 Web 服务器中运行。
  • 一个简单的 UI,使用户能够通过此 Web 服务器发出查询。

我们希望大多数生产部署都使用自己的 UI。他们也有可能整合 将代码导入到他们的应用程序环境中(而不是运行独立的 NLWeb 服务器)。他们 还鼓励将 NLWeb 连接到他们的“实时”数据库,而不是复制 内容结束,这不可避免地会带来新鲜度问题。

文档

开始

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/283081.html

(0)
上一篇 2025年3月17日 下午7:29
下一篇 2025年6月4日 上午8:38

相关推荐