DID 文档不只是密钥文件:它可以成为智能体资源的可信发现面

简介: DID 文档不应只被理解为存放公钥和控制者信息的身份文件。在智能体互联网中,它还可以成为资源发现的机器可读入口,表达服务端点、协议绑定、资源描述、授权域、实现链接、包哈希和版本信息。本文围绕 OAN 的 `did:oan` 扩展思路,说明 DID 文档如何同时承担身份验证、资源描述、发现筛选和调用前核验功能,使智能体资源更容易被发现、理解和可信接入。

DID 文档需要表达更多资源事实

很多人第一次接触 DID 时,会把 DID 文档理解成“公钥和服务端点的集合”。这当然是 DID 文档的重要用途,但在智能体互联网中,仅有公钥和 endpoint 远远不够。调用者还需要理解资源类型、能力边界、协议入口、授权域、版本信息和验证材料。OAN 的 did:oan 设计正是把 DID 文档扩展为智能体资源的可信发现面。

在 OAN 中,资源 DID 标识的是一个稳定资源主体,而不是某个临时 URL 或版本号。DID 语法采用 did:oan:<semantic-code>:<suffix>,其中语义代码用于表达主体类别,例如 Agent Service、Skill、MCP Server、Tool/API、基础设施节点等。解析 DID 时,系统可以检查语义代码与 DID 文档中的资源类型是否一致,避免“标识看起来是一类资源、元数据却说成另一类资源”的混乱。

OAN 扩展字段让资源可发现

资源 DID 文档承载这个主体对外可读、可验证、可索引的基础信息。除了标准 DID 文档中的控制者、公钥和服务项,OAN 还需要表达 oanMetadata、resourceDescription、protocolBindings、implementationLinks、addressBindings、delegationChain、credentialRequirements、packageInfo、modelFingerprints 等扩展信息。不同资源不一定都需要填满这些字段,但这些字段给智能体资源提供了比普通 URL 更完整的机器可读描述。

DID 文档字段 作用 对发现的帮助
resourceDescription 描述资源做什么 帮助理解用途
protocolBindings 声明协议入口 帮助选择连接方式
implementationLinks 指向实现或工件 帮助追溯代码和包
credentialRequirements 说明访问条件 帮助判断是否可调用
packageInfo 绑定包版本和哈希 帮助验证版本一致性
modelFingerprints 标识模型相关特征 帮助识别模型能力面
authorizedDomains 声明治理边界 帮助过滤不合规候选

在密码套件上,did:oan 也考虑了不同部署环境的兼容性。面向通用开源生态,可以使用 Ed25519 等常见签名算法;面向国内合规或联盟链环境,也可以引入 SM2、SM3 等国密配置。对上层资源发现来说,关键不是要求所有参与方使用完全相同的密码实现,而是把密钥、签名套件、哈希算法和验证材料明确写入可验证对象中,让客户端知道应该用什么规则核验。

DID 文档既是发现入口也是验证对象

这与普通服务目录有本质差异。服务目录中的一条记录通常由平台数据库维护,外部用户只能相信平台展示的结果。OAN 的资源 DID 文档则可以被哈希、签名、打包并通过 Root 验证流程固化到 ResourcePackage 中。Discovery 节点同步资源包后,不只是读取字段,还要检查 DID 文档哈希、元数据哈希、包哈希、Root Proof 和 bulletin 事件。也就是说,DID 文档既是发现入口,也是验证对象。

OAN 的 DID 文档还承担语义发现职责。capabilityTags 用于描述资源能力,帮助 Discovery 做匹配和筛选;authorizedDomains 表示资源在治理和授权层面的适用边界;服务项和协议绑定则告诉调用者如何进一步连接。例如,一个 MCP Server 可以在 DID 文档中描述 MCP transport 和 endpoint,一个 Tool/API 可以声明 API 样式、输入输出 schema 或认证要求,一个 Skill 可以引用外部 manifest 或实现资源。

从发现到调用的机器可读桥梁

这种结构让“发现”和“调用”之间有了可机器处理的桥。用户可以从自然语言查询进入 Discovery,Discovery 返回候选资源;客户端再解析 DID 文档,确认资源类型、协议入口和信任材料;最后才进入 MCP、A2A、HTTP API 或其它实际调用协议。如果资源 DID 文档缺少这些字段,自动化调用就会退回到人工判断。

DID 文档还适合表达可验证控制关系。智能体资源可能由个人、组织、服务节点或其它 DID 控制,也可能存在委托发布、凭证要求和跨域访问约束。OAN 支持通过主体控制证明和授权凭证把“资源由谁控制”“谁有资格注册”“调用方需要满足什么凭证要求”表达为协议对象。这样,发现结果不只是告诉调用者“这里有一个 endpoint”,还可以告诉调用者“连接这个 endpoint 前应核验哪些身份与凭证条件”。

外部工件通过引用和哈希绑定

当然,DID 文档也不应该变成大而全的文件仓库。OAN 的设计倾向是:DID 文档承载身份面和发现面,外部文件通过 URL、哈希和版本引用表达。Skill 包、OpenAPI 文件、MCP manifest、模型说明、测试报告或源码仓库,都可以通过 implementationLinks、packageInfo 等字段引用,并由资源包中的哈希关系保证一致性。这样既避免把大型包、代码或 manifest 全部塞进 DID 文档,也能保证客户端在需要时可以验证外部工件是否与注册时一致。

从生态角度看,把 DID 文档作为可信发现面,可以帮助不同协议资源形成共同入口。MCP Server、Agent Service、Skill 和 API 不必在调用协议上完全统一,但可以在身份、描述、授权和验证上使用统一结构。这让 OAN 能够在不替代现有协议的前提下,为智能体互联网提供一个更稳定的资源识别和信任层。

未来,随着更多智能体资源进入开放网络,DID 文档可能不再只是“证明我是谁”的文件,而会成为“让机器理解我能做什么、如何安全连接我、凭什么相信我”的关键协议对象。OAN 的 did:oan 正是在这个方向上的工程化尝试。

外部工件如何绑定到 DID

工件类型 DID 文档中的表达 验证方式
代码仓库 URL 加 commit 或 tag 检查引用是否一致
资源包 URL 加 hash 校验包哈希
模型或数据 指纹加说明 校验来源和版本
证明材料 proof 字段 校验签名和绑定关系

未来,随着更多智能体资源进入开放网络,DID 文档可能不再只是“证明我是谁”的文件,而会成为“让机器理解我能做什么、如何安全连接我、凭什么相信我”的关键协议对象。OAN 的 did:oan 正是在这个方向上的工程化尝试。

DID 扩展思路

DID 文档不应该只是一份纯身份说明,而应该成为资源发现的可读入口。也就是说,DID 文档里除了标识符,还应该有足够多的机器可读字段,帮助发现节点做筛选和排序。

DID 文档字段 作用 对发现的帮助
resourceDescription 描述资源用途 帮助理解任务匹配度
protocolBindings 声明入口协议 帮助选择调用方式
implementationLinks 指向实现或工件 帮助追溯代码和包
authorizedDomains 声明治理边界 帮助过滤不合规候选
packageInfo 绑定版本和哈希 帮助验证一致性

发现面与验证面可以共用一份事实

这类字段的价值在于,它们既能服务人工阅读,也能服务自动发现。用户看的是“这是什么”,系统看的是“能不能用、是不是同一个版本、是否仍然有效”。

相关文章
|
3月前
|
运维 API 开发工具
开放治理下的智能体资源生命周期:从注册到更新、暂停与发现
智能体资源不是一次性发布后永久不变的目录项,而会经历准备、注册、Root 验证、CDN 分发、Discovery 同步、版本更新、暂停和撤销等阶段。本文从生命周期角度介绍 OAN 的开放治理设计:资源提供者、Registrar、Root、Discovery 和节点治理各自承担不同职责,资源状态变化需要有来源、有证据、可追踪。这样的机制让智能体资源能够持续演进,同时保持发现结果和调用入口的可信性。
|
2月前
|
人工智能 文字识别 JavaScript
AI 测试提效 | 脚本能跑但总挂?分享我的 ui-testscript-enhancer + Skill UI 自动化健壮性增强方案
本文介绍`ui-testscript-enhancer`技能:自动为AI生成的UI测试脚本注入六大健壮性能力——智能等待、弹窗处理、iframe/Shadow DOM穿透、异常重试、失败截图录屏及验证码识别(集成ddddocr),5分钟将“能跑”的脚本升级为CI-ready的“跑得稳”生产级脚本。
373 2
AI 测试提效 | 脚本能跑但总挂?分享我的 ui-testscript-enhancer + Skill UI 自动化健壮性增强方案
|
3月前
|
人工智能 NoSQL 测试技术
测试开发必备的 AI 技能库:推荐6 个让接口自动化测试效率翻倍的 Skills
本文详解接口自动化测试“执行与报告”阶段的6款AI Agent Skill:打标、执行、诊断、清理、报告、编排,覆盖脚本筛选→智能运行→失败自愈→数据净化→决策报告→全链路调度,实现真正智能化、流水线化的测试闭环。
522 1
测试开发必备的 AI 技能库:推荐6 个让接口自动化测试效率翻倍的 Skills
|
2月前
|
消息中间件 分布式计算 大数据
别再闭眼堆技术栈!企业大数据开源工具选型清单,看懂这张表少走3年弯路
别再闭眼堆技术栈!企业大数据开源工具选型清单,看懂这张表少走3年弯路
258 2
|
3月前
|
人工智能 算法 机器人
10个行业AI搜索获客实战:从本地餐饮到工业制造的GEO策略
AI搜索正取代传统SEO,用户从“点击链接”转向“直接要答案”。本文基于餐饮、装修、法律等10大行业实战,揭示GEO(生成式引擎优化)本质:不求被搜到,而要成为AI主动推荐的“唯一答案”。通过认知重塑、策略原点、行业剖解与系统飞轮四步,助企业预制结构化“答案单元”,抢占AI时代获客先机。
289 2
|
3月前
|
人工智能 安全 前端开发
阿里云Qoder CN AI编程智能体:重塑开发全流程的智能助手
在软件开发领域,AI技术正从简单的代码补全工具,进化为能够贯穿需求分析、代码编写、测试验证、项目管理全流程的智能体。阿里云推出的Qoder CN AI编程智能体,正是这一趋势下的核心产品,它脱胎于通义灵码,完成了从传统AI集成开发环境到智能体全自动自主开发工作台的跨越,为个人开发者、技术团队及企业级项目提供了全方位的智能开发支持。Qoder CN不再局限于单一的代码辅助,而是以智能体为核心,构建了一套完整的开发生态,通过多模型融合、多智能体协作、全流程自主执行等能力,彻底改变传统开发模式,大幅提升开发效率与代码质量。
429 3
|
3月前
|
人工智能 缓存 自然语言处理
阿里云千问大模型Qwen3.7-Plus深度解析:模型能力与适用场景、便宜购买方法参考
2026年6月阿里云发布Qwen3.7-Plus多模态混合智能体大模型,其视觉推理能力大幅超越上代,纯文本与编程表现接近旗舰Max版本,还支持GUI、CLI环境下的自主闭环任务执行,适配软件自动化、多模态内容创作、通用智能体开发等场景。相比主打极致性能的Qwen3.7-Max,该模型更侧重落地性价比,平台同步推出五大低成本使用方案:新用户可领100万免费Tokens,搭配Token Plan订阅、低至4.5折的全模型通用节省计划、限时8折活动,还能叠加专属优惠券实现折上折,大幅降低开发者与企业的落地门槛。
|
3月前
|
设计模式 人工智能 安全
从代码生成到需求交付:一个开发 Skill 的工程化实践
腾讯团队提出AI编程新范式:将需求交付拆解为8阶段工程流程,融合项目知识库、自动化工具与质量门禁。虽代码生成率达94%,但核心突破在于把研发经验转化为可执行规则——AI不再仅写代码,而是在严格约束下完成端到端交付。
|
3月前
|
人工智能 IDE 开发工具
Qoder CN全形态能力解析:多IDE适配的阿里云智能AI编码助手详解
Qoder CN是阿里云推出的新一代智能AI编码助手,由原通义灵码品牌全面升级迭代而来,是面向软件开发全生命周期打造的工程级AI编程智能体。产品彻底打通多端开发环境,同时支持VS Code插件、JetBrains全系IDE插件以及专属独立IDE三种使用形态,适配绝大多数开发者的日常工作流。依托阿里云百炼大模型生态,同时兼容多款国内主流大模型,Qoder CN具备强大的本土化代码理解、工程分析、智能纠错与批量开发能力,能够覆盖个人学习开发、项目迭代、团队规范化研发、大型工程重构等全维度场景,是目前适配性最广、实用性最强的国产AI编程辅助工具之一。
679 2
|
3月前
|
人工智能 运维 JavaScript
阿里云Meoo CLI秒悟工具全解:安装部署、核心功能与故障排查FAQ
Meoo CLI是阿里云秒悟(Meoo)团队推出的轻量化开源命令行工具,主打打通本地AI开发环境与云端资源链路,聚焦AI编程项目自动化部署、云端资源自动配置、本地工程云端托管等核心场景。作为适配AI原生开发的专属命令行工具,Meoo CLI有效解决了传统开发流程中本地项目上线繁琐、云端配置复杂、资源对接难度大、部署步骤冗余等行业痛点,能够将原本耗时数天的项目上线流程压缩至短时间内完成,极大降低个人开发者、小型技术团队的AI应用落地门槛。该工具兼容主流操作系统与各类AI编程智能体,适配日常开发、Demo快速上线、轻量化应用托管、云端资源自动初始化等多元场景,是当前AI辅助开发链路中不可或缺的轻量
372 0