← 最新论文
💬 NLP

The Decomposition Is the Fingerprint: Per-Component Identity for Agent Skills

本文介绍了一种用于 AI 智能体技能的紧凑型、局部敏感的逐组件指纹识别方法,该方法利用多库 SimHash 生成固定大小的签名,从而能够在通过改写或重构识别技能谱系与结构关系的同时,区分独立的重新实现,且无需取代对行为安全性验证的需求。

原作者: Hongliang Liu, Yuhao Wu, Tung-Ling Li

发布于 2026-07-01
📖 1 分钟阅读☕ 轻松阅读

原作者: Hongliang Liu, Yuhao Wu, Tung-Ling Li

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在管理一个庞大的 AI 智能体“技能”图书馆。这些不仅仅是书,而是包含指令(提示词)、代码以及与其他工具连接的数字工具包。随着越来越多的人创造这些技能,图书馆会变得杂乱无章。同一个技能可能会被复制、重命名、以不同的风格重写,或者被翻译成另一种编程语言。

核心问题在于:即便两个技能表面上看起来不同,你如何知道它们实际上是同一个东西?

旧方法:“指纹”失效

传统上,为了检查两个文件是否相同,我们会使用加密哈希值(如数字指纹)。但这种方法过于敏感。这就像是给一个人的脸拍张照片,但如果他把头发移动了一英寸或者戴上了眼镜,照片看起来就会完全不同。在数字世界中,仅仅在提示词中改动一个字母或重命名一个函数,都会让“指纹”看起来焕然一新。这对于寻找经过微调的重复项来说毫无用处。

新方法:“基于组件”的指纹

作者提出了一种全新的、具有智能性模块化的指纹类型。它不再将整个技能视为一个巨大的整体,而是将其分解为三个截然不同的部分:

  1. 提示词 (The Prompt): 自然语言指令。
  2. 代码 (The Code): 实际的逻辑与函数。
  3. 工具 (The Tools): 它所使用的 API 或外部工具列表。

以下是该系统的工作原理,使用一个简单的类比:

1. “翻译官” (嵌入/Embedding)

首先,系统充当一个超级聪明的翻译官。它读取提示词、代码或工具,并将它们转换为“意义向量”。

  • 类比: 想象你有一句英文和一句对应的法文。普通的扫描仪会将它们视为完全不同的字符串。而这个“翻译官”能理解它们的含义相同,并赋予它们相同的“概念 ID”。对于代码也是如此,它能理解 calculate_sumadd_numbers 正在执行同样的工作。

2. “压缩器” (多库 SimHash/Multi-Bank SimHash)

“概念 ID”仍然太大,难以在数百万个技能中轻松存储。因此,系统将其压缩成一个极小的、固定大小的数字签名(仅 120 字节,即 320 位)。

  • 类比: 想象一下,你拍了一张高分辨率的人物照片,然后将其缩小成一个只有 320 像素的小图标。尽管它很小,但如果你对比两个图标,你仍然能辨认出是否是同一个人。至关重要的是,如果这个人换了件衬衫(进行了微小的编辑),图标依然具有可识别性。

3. “三部分身份证” (三元组/The Triple)

这是该论文最重要的创新。他们没有将提示词、代码、工具这三部分挤压成一个单一的分数,而是将它们保留为三个独立的数字,记录在一张身份证上。

  • 类比: 想象一张带有三张独立照片的安全证件:一张是人的脸,一张是其身份证号,还有一张是其职位。
    • 如果有人更改了职位,但保持脸部身份证号不变,你知道这是同一个人换了新角色。
    • 如果有人更改了脸部(重写了代码),但保持职位(提示词)不变,你知道这是另一个人在做同样的工作。
    • 如果三部分全部匹配,则是一个完美的克隆体。

这解决了什么问题

通过保持这三个部分的独立,该系统可以回答简单的“是/否”哈希值无法回答的复杂问题:

  • 克隆 (Cloning): “这个技能是那个技能的副本吗?”(三部分全部匹配)。
  • 用途变更 (Repurposing): “这是不是同一个代码被用于不同的目的?”(代码匹配,提示词不同)。
  • 重新实现 (Reimplementation): “这是否是同一个想法以完全不同的方式编写的?”(提示词匹配,代码不同)。
  • 篡改 (Tampering): “有人在受信任的技能中偷偷植入了病毒吗?”(系统发现“脸部”和“职位”与受信任的技能匹配,但“身份证号”(代码)发生了轻微变化。它会将其标记为修改后的副本)。

“安全”警告

论文明确区分了一个概念:该系统识别的是“技能是什么”,而不是“它是否安全”。

  • 类比: 该系统就像一个警察数据库,能够识别出一辆车是“2020 款丰田凯美瑞”。它可以告诉你:“这辆车是已知型号的一个修改版本,且更换了引擎。”
  • 然而,它无法判断这辆车是否在危险驾驶,或者新引擎是否危险。这需要另一种类型的测试(行为验证)。
  • 作者发现,许多恶意技能本质上就是安全技能的“篡改副本”。他们的系统能将它们捕捉为“修改后的副本”,但必须由人类或其他安全工具来决定这种修改是否危险。

为什么这很重要

这种方法为 AI 技能创建了一个“注册表”。它允许平台:

  1. 消除重复: 找到那些看起来不同但实际上相同的技能。
  2. 追踪血统: 了解一个技能从何而来以及它是如何变化的。
  3. 检测篡改: 发现受信任的技能是否被悄悄篡改。
  4. 节省空间: 新的指纹比原始数据小 77 倍,这使得在数百万个技能中进行即时搜索变得非常快速。

简而言之,论文认为,要管理 AI 技能的混乱,我们需要一种理解意义结构的指纹,而不仅仅是一个只看精确字符匹配的扫描仪。通过保持各部分独立,我们能更清晰地观察它们之间的关联。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →