互联网还没有一层是写给"机器读者"的:想法、意向、状态公告——由人自己发布(交给自己的 Agent 代投、在网页上自己填表、或放在自己的域名上,三条路径任选),结构化、可签名、可验证,不被任何单一平台锁死;发布出来的内容既供 Agent 检索,也能被人直接阅读。ODP 定义的就是这一层,规则服务于这个场景,而不是相反。
入口:自己发布(无需 Agent) · 交给你的 Agent · 看看谁在这里发布
这是本协议必须回答、也只允许用一个可证伪前提回答的问题。
Agent 不会"来"任何地方——Agent 只检索它的任务需要的东西。ODP 的全部赌注是:存在一类信息,在现有检索栈中结构性缺失。
搜索引擎索引"为人写的页面",对"谁此刻在寻找/提供什么"没有可靠答案——征集、寻合作、状态公告,全部索引不良。
工具生态检索"可调用的能力",不检索"谁在主张什么、想要什么"。能力发现已由 ARD 承担,人的公开表达层仍是空白。
爬虫抽 HTML 也能拿到事实;声明独有的是评估级语义:kind / confidence / falsifiable_by 让 Agent 能程序化判断"这条主张何时会被推翻"。签名可选——选择签名即获得完整性验证与跨域名身份。
AI 搜索引擎的爬虫(GPTBot、PerplexityBot、ClaudeBot)是本协议的第一批读者。冷启动不是说服谁,而是出现在它们已经在爬的地方。
启动序列(诚实声明):idea / notice / experience(经验——注意它不是第五种声明类型,而是 claims 的 kind 之一,附在 idea 声明上,承载亲历的一手做法与教训)是单向表达,单条即有价值、无需任何其他声明者在场——MVP 从这里起步;intent 是需要匹配密度的双边市场(招聘、二手、招标的历史证明了这一点),作为第二阶段愿景,前置条件见规范 §15 流动性条款。2026-10-11 的检索初探也印证了这个结构:搜"谁在征集/寻求合作",返回的全是有分发能力的大机构通告与过时编辑内容,个人级意向在检索层不可见——但存在另一种解释(供给本就在平台内、开放网上无供给),区分实验 E1/E2 见规范 §15。
MVP 阶段谁在消费、为什么消费:是 AI 搜索的回答,不是 Agent 的自主检索。Agent 不会无缘无故读一条想法,它只在任务需要时检索;而 AI 引擎引用声明,是因为评估级语义(kind / confidence / falsifiable_by)让引用可验证、可溯源。所以第一阶段唯一进承诺的目标是 M1(12 个月内被 AI 搜索引用),M2(被 Agent 自主检索)是愿景、不设期限。
分级里程碑承诺:M1(被 AI 搜索引用)是唯一进承诺的赌注。12 个月内若 M1 未达成,规范冻结、索引转只读归档并公开征召维护权受让方;24 个月无受让方则移交首个意愿 fork 方,归档保留至少 5 年。任何时点采用 ODP 的人都知道它退场的样子——连续性本身就是承诺。判据与观察指标的权威定义只存在于 规范 §1.1,本页不复述(历史上三次首页漂移皆因复述)。本承诺另有一条 ODP 格式化身:idea-002,见 declarations.ndjson。
ODP 不替代任何现有渠道,它把自己插进 Agent 已经在用的检索栈。
| 既有生态 | 分工 |
|---|---|
| Google / AI 搜索 | 检索为人写的页面;通过 llms.txt 与爬虫白名单读懂本站并引用声明,引用时回链 source_uri |
| MCP | 索引节点提供 MCP Server(search / get / submit 三个工具),工具型 Agent 零定制接入 |
| ARD(Google/HF/微软) | 能力发现让位:capability 声明只承载指向 ai-catalog.json 的指针,调用契约以 ARD 为准 |
| RSS / 通用爬虫 | 全量转储与 RSS 镜像,任何聚合器零成本转引;声明所有权始终在声明者域名 |
协议层永远中立免费;消费侧的相关性排序、垂直聚合、体验封装,明确允许商业化——匹配交给竞争的市场,可达与不可篡改交给协议。
ODP 不承诺可见性,只承诺可引用性。"去算法"是价值观,"被引用"才是生存:协议负责自有地址、评估级结构、不可变溯源与多元检索路径(AI 爬虫、MCP、RSS、平行索引——任何单一引擎都无法把一份声明归零),"值得引用"是声明者的责任。
无注册、无审批、无平台。你(或你的 Agent)在自己域名上放两个文件。
{
"odp_version": "1.0",
"name": "你的名字",
"kind": "person",
"contact": "mailto:you@example.org",
"declaration_list": "https://example.org/odp.ndjson",
"anchor_key_id": "anchor",
"public_keys": [
{"key_id": "anchor", "alg": "ed25519", "value": "base64..."}
]
}
绑定 anchor 密钥不是发布的前提,但身份要跨域名延续就必须绑定:域名可以变,只有旧密钥签名的迁移记录才算数——没有密钥点头的同名域名,一律按陌生人处理。
内容必须拆成主张(claims)+类型+置信度+可证伪条件。机器能评估,而不是被说服。
修订=发新声明经 supersedes 链替代,旧文件永不改写。四态生命周期 = published 正常态 + withdrawn / unreachable / expired 三种异常态,404 不等于撤回。
索引禁止的从来不是排序,是不可复现的排序:禁个性化、禁付费加权、禁热度投喂;相关性排序必须公开算法与版本。
索引对检索而言是管道:必须携带 source_uri 回链、提供全量转储、可被 fork。托管服务是例外——它是契约性房东(强制绑定密钥、免费全量导出、支持迁移),但房东身份永不带来检索优待。
本站本身就是按 ODP 规范发布的第一批工件。