技能注册概览

Skill Registry 是一个安全、私密且低延迟的存储库,用于管理智能体技能。每项技能都是一个独立的软件包,包括结构说明、可执行代码和文档,旨在扩展智能体的功能。

通过集中管理这些技能,Skill Registry 使智能体能够根据用户意图动态发现和加载最相关的功能,从而优化性能并确保安全的执行环境。

主要概念

Skill Registry 引入了两个顶级标准 API 实体来管理生命周期和版本控制:

概念 说明
技能 一个可变顶级实体,包含元数据(例如显示名称、 创建和更新时间戳以及标签)、默认修订版本和 技能的内容。

如需查看预期技能结构的示例,请参阅 Google Cloud Skills 代码库中的 SKILL.md 文件。
技能修订版本 特定技能版本的不可变快照。它包含名称、 说明以及对父级技能资源的不可变引用。

技能载荷验证

为确保智能体可以使用有效的技能内容,系统会在创建或更新期间自动验证所有技能载荷。这些验证是异步执行的。

如果系统检测到以下任何情况,异步操作将失败并显示验证错误:

  • 该文件不是正确的 zip 文件,或者缺少关键信息。
  • zip 文件为空。
  • zip 文件内包含 10,000 个以上的项。
  • zip 文件中的文件或文件夹名称包含 .. 或以 /\\ 开头。
  • zip 文件包含符号链接。
  • zip 文件中存在重复的文件或文件夹名称。
  • 解压缩后,zip 文件内所有文件的总大小超过 500 MB。
  • 文件压缩过度,压缩率超过 100。
  • zip 文件内的文件夹深度超过 8 层。
  • zip 文件不包含 SKILL.md 文件。
  • SKILL.md 文件存在以下问题:
    • SKILL.md 文件缺少必需的 YAML 前言或预期的 Markdown 内容。
    • YAML 前言中的名称字段缺失、超过 64 个字符、以连字符开头或结尾,或者包含小写字母、数字和连字符以外的字符。
    • YAML 前言中的说明字段缺失或超过 1,024 个字符。
    • YAML 前言中的许可字段超过 1,024 个字符。
    • SKILL.md 文件中的说明超过 500,000 个字符。
  • 压缩归档文件的大小超过 10 MB。

内置技能

Skill Registry 包含内置的 gcp-skill-registry 技能。借助此技能,智能体可以与 Skill Registry 互动,以创建、搜索和管理可用技能,从而注册新功能或发现现有功能。Google 管理此内置技能的生命周期、发布和版本控制,确保开箱即用的功能。

后续步骤

指南

了解如何在 Skill Registry 中创建、更新、搜索和删除技能。