为网站构建对话界面很困难。NLWeb 旨在 让网站轻松做到这一点。由于 NLWeb 以 MCP 为母语, 人类和代理都可以使用相同的自然语言 API。
Schema.org 和相关的半结构化格式,如 RSS、 在超过 100m 网站的使用中,已经不仅仅是事实上的 联合机制,同时也是 Web 的语义层。NLWeb 利用 这些使创建自然语言界面变得更加容易。
NLWeb 是开放协议和关联 开源工具。其主要重点是建立基础 层 — 与 HTML 非常相似,彻底改变了文档共享。 为了实现这一愿景,NLWeb 提供了实用的实现代码,而不是作为 确定的解决方案,但作为概念验证演示,展示了一种可能的 方法。我们期望并鼓励社区发展多元化、创新性 超越我们示例的实现。这反映了 Web 自身的演变, 从 NCSA http 服务器中不起眼的“htdocs”文件夹到今天的大型数据中心 基础架构 — 全部通过支持无缝通信的共享协议进行统一。
AI 有可能增强每一次 Web 交互,但要实现这一愿景 需要一种协作努力,让人想起 Web 早期的 “谷仓饲养” 精神。 成功需要共享协议、示例实施和社区参与。 NLWeb 结合了协议、Schema.org 格式和示例代码,以快速帮助网站 创建这些端点,通过对话界面使人类受益,并且 机器通过自然的代理到代理交互。
加入我们,构建这个互联的代理网络。
NLWeb 有两个不同的组成部分。
-
一个协议,一开始非常简单,用于与 natural 中的 site 连接 language 和 a 格式,利用 JSON 和 schema.org 返回答案。 有关更多详细信息,请参阅有关 REST API 的文档。
-
(1) 的一个简单实现,它利用了现有的标记,用于 可以抽象为项目列表(产品、食谱、景点、 评论等)。与一组用户界面小部件一起,网站可以 轻松为其内容提供对话界面。查看文档 on Life of a chat 查询,了解有关其工作原理的更多详细信息。
MCP(模型上下文协议)是一种新兴的聊天机器人和 AI 助手协议 以与工具交互。每个 NLWeb 实例也是一个 MCP 服务器,它支持一个核心方法 ,用于以自然语言向网站提问。返回的响应 利用 schema.org,这是一种广泛使用的用于描述 Web 数据的词汇。粗略地说, MCP 是 NLWeb,就像 Http 是 HTML 一样。ask
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 连接到他们的“实时”数据库,而不是复制 内容结束,这不可避免地会带来新鲜度问题。
- 笔记本电脑上的 Hello world
- 在 Azure 上运行它
- 在 GCP 上运行它…即将推出
- 运行 AWS …即将推出
原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/283081.html