ietf-corpus
收藏资源简介:
一个结构化的、可被大型语言模型调用的语料库,包含所有IETF RFC和活跃的互联网草案,带有结构化元数据、更新/废弃关系图以及(即将添加的)提取的规范元素。初始交付包含9,768个RFC和约2,500个草案作为可查询的YAML记录。
A structured corpus invocable by large language models, it includes all IETF RFC documents and active Internet-Drafts. It is equipped with structured metadata, update/obsoletion relationship graphs, and (to be added shortly) extracted normative elements. The initial release contains 9,768 RFCs and approximately 2,500 drafts stored as queryable YAML records.
数据集概述:IETF Corpus
该数据集是一个结构化的、适用于大型语言模型调用的语料库,收录了所有 IETF 的 RFC 和活跃的互联网草案(Internet-Draft)。
核心功能与定位
它是一个研究索引,而非文档托管平台。其核心目标是使 LLM 能够通过结构化查询回答关于 IETF 文档的复杂问题,而无需重新阅读整个 RFC 系列。该语料库是通用型的,由 Lantern 维护,但元数据模式纯粹基于 IETF 标准。
数据来源与组织
- RFCs:来自
https://www.rfc-editor.org/rfc-index.xml,每个 RFC 对应corpus/rfcs/下的一个 YAML 文件。 - Internet-Drafts:来自
datatracker.ietf.org的 JSON API,每个活跃草案对应corpus/drafts/下的一个 YAML 文件。草案 6 个月后过期,爬虫会定期同步以更新目录并清理过期记录。
目录结构与文件
schema/ 包含 JSON Schema 和 YAML 分类法。 rfc.schema.json draft.schema.json element.schema.json taxonomy.yaml 包含 IETF 流、领域、主题、元素类型。 corpus/ rfcs/ 每个 RFC 的 YAML 记录。 drafts/ 每个活跃 Internet-Draft 的 YAML 记录。 elements/ 可选,存放 LLM 提取的元素。 cmd/ietf-crawl/ 获取数据源并写入 YAML 记录的工具。 cmd/ietf-mcp/ 读取 YAML 的本地 stdio MCP 服务器。
数据规模与状态
- 已包含:9,768 个 RFC 和约 2,500 个活跃的 Internet-Draft。
- 核心工具:
cmd/ietf-crawl用于填充语料库;cmd/ietf-mcpMCP 服务器已上线,提供五个工具。
MCP 服务器工具
MCP 服务器通过五个可组合的原子工具公开语料库:
| 工具 | 用途 |
|---|---|
search_documents |
自由文本和标签过滤搜索,支持游标分页,返回 rfc 或 draft 类型的 Document 记录。 |
get_document |
通过 ID 获取单个完整记录。 |
get_documents |
通过 ID 列表批量获取记录,返回 {documents, not_found},用于扩展关系图。 |
find_related |
扩展 IETF 关系边(如 obsoletes, obsoleted_by, updates, updated_by, also, replaces, replaced_by, predecessor_draft, successor_rfc),直接返回完整的目标文档。 |
list_taxonomy |
返回受控词汇表(流、领域、主题、元素类型)。 |
文档 ID 格式:RFC 为 rfc-<number>,草案为其基本名称(不含修订后缀),如 draft-ietf-tls-esni。
浏览网站
可从相同 YAML 生成静态网站,并部署在 Cloudflare Pages。构建命令为 go run ./cmd/ietf-site --corpus . --out dist。
许可证
- 模式、分类法和语料库记录:CC0 / 公共领域。
- 记录指向
rfc-editor.org或datatracker.ietf.org上的规范 URL,不重新分发源文档。 - LLM 提取的元素将采用 CC-BY-4.0 许可证。





