开源推荐
morning
GitHub 热门项目:NLWeb
2026-07-04
1 阅读
约4分钟阅读
GitHub Trending
字号:
GitHub 项目:NLWeb
仓库地址:https://github.com/nlweb-ai/NLWeb
星级:6229 | 作者:nlweb-ai
项目描述:NLWeb 的主要参考实现,用 Python 实现。
===================================================
自述文件内容:
# 什么是 NLWeb?
**NLWeb** 简化了为网站构建对话界面的过程。它原生支持 MCP(模型上下文协议),允许相同的自然语言 API 为人类和人工智能代理提供服务。
Schema.org 和相关的半结构化格式(例如 RSS)(被超过 1 亿个网站使用)不仅已成为事实上的聚合机制,而且还成为网络的语义层。 NLWeb 利用这些来更轻松地实现自然语言界面。
NLWeb 是开放协议和相关开源工具的集合。它的主要重点是为 AI Web 建立一个基础层——就像 HTML 彻底改变了文档共享一样。为了实现这一愿景,NLWeb 提供了实用的实现代码——不是作为最终的解决方案,而是作为展示一种可能方法的概念验证演示。我们期望并鼓励社区开发超越我们示例的多样化、创新的实现。这反映了网络自身的演变,从 NCSA http 服务器中不起眼的“htdocs”文件夹到当今庞大的数据中心基础设施,所有这些都通过可实现无缝通信的共享协议进行统一。
人工智能有潜力增强每一次网络交互。认识到这一点需要一种协作精神,让人想起网络早期的“谷仓饲养”时代。共享协议、示例实现和社区参与都是必不可少的。 NLWeb 汇集了协议、Schema.org 格式和示例代码,帮助站点快速实现对话端点——通过自然界面使用户受益,通过结构化交互使代理受益。
与我们一起构建这个互联的代理网络。
## 它是如何工作的
NLWeb 有两个主要组件:
1. **一个简单的协议**,使用自然语言与网站进行交互。它使用 Schema.org 返回 JSON 格式的响应。有关详细信息,请参阅 [NLWeb 规范](https://nlweb.ai/spec)。
2. **简单的实现**,使用具有结构化列表(例如产品、食谱、景点、评论)的网站上的现有标记。与 UI 小部件相结合,可以轻松添加对话界面。
## NLWeb 和 MCP/A2A
MCP 和 A2A 是新兴标准,使聊天机器人和人工智能助手能够与工具以及彼此进行交互。每个 NLWeb 实例还充当 MCP 服务器(很快还会充当 A2A),并支持核心方法“ask”,该方法允许向网站提出自然语言问题。
返回的响应使用 Schema.org — 一种广泛采用的用于描述 Web 数据的词汇表。
**简而言之,NLWeb 之于 MCP/A2A 就像 HTML 之于 HTTP。**
## 平台兼容性
NLWeb 与平台无关并支持:
* **操作系统**:Windows、macOS、Linux
* **向量存储**:[Qdrant](docs/setup-qdrant.md)、[Snowflake](docs/setup-snowflake.md)、[Milvus](docs/setup-milvus.md)、[Azure AI 搜索](docs/setup-azure.md)、[Elasticsearch](docs/setup-elasticsearch.md)、 [Postgres](docs/setup-postgres.md)、[Cloudflare AutoRAG](docs/
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱