跳到主要内容

技能安装与调用

概述

技能(Skill) 用于扩展 MaiPlat Agent 的可执行能力与领域知识。本平台提供集中的技能管理界面,并在 权限隔离依赖安装启用策略 上做统一管控,以降低「任意扩展脚本」带来的稳定性与安全风险。

本节说明技能的可见范围与分级、上传与安装流程、调用方式,以及技能包内 SKILL.mdYAML frontmatter 编写规范。

权限分级与可见范围

相较传统 Agent「单一技能列表」的模式,本平台将技能按组织维度划分为四级,用于控制「谁能看见、谁能使用」:

级别可见范围
用户技能仅创建该技能的用户本人可见。
部门技能同一部门成员可见。
公司技能全组织成员可见。
内置技能平台官方内置,全组织可见(内容与更新节奏由平台维护)。

安全与稳定性策略

为兼顾自动化与安全边界,技能模块强调以下几点(具体策略以当前版本为准):

  • 禁止 Agent 自行安装技能包依赖:依赖安装通过平台提供的校验与安装入口完成,避免对话过程中静默改写运行环境。
  • 一键依赖检查与安装:界面提供依赖检测与安装能力,直观展示技能是否可用,降低脚本型技能的运维成本。
  • 依赖按技能隔离:同一环境中的不同技能依赖相互隔离,降低包版本冲突概率。

界面入口与列表

技能管理以页面 右侧抽屉 形式呈现,与 定时任务 等区域并列入口(参见 基础对话与交互 中的侧栏说明)。

技能管理抽屉:侧栏入口与技能列表

上传、检测与安装

上传方式与包类型

您可将技能包(通常为 .zip)通过 拖拽 上传至指定区域。上传后平台会自动检测技能包结构与类型,常见包括:

类型说明
说明类技能无脚本,以 Markdown 等内容为主,用于指引 Agent 的行为或领域知识。
Python 技能包含 Python 脚本;可按引导配置 requirements.txt 等依赖。
Node 技能包含 JavaScript 脚本;可按引导配置 package.json 等依赖。

依赖安装与启用开关

  • 安装:检测通过后,可使用界面提供的 安装 操作触发依赖的自动化安装流程(具体步骤与日志展示以产品为准)。
  • 启用:每个技能可通过 开关 单独启用或停用。MaiPlat 与每个AIAI AI AI 数字员工各有一套开关——同一技能可对 MaiPlat 开启、对某AIAI AI AI 数字员工关闭(详见 AIAI AI AI 数字员工)。

调用方式

技能完成安装后,默认启用。在与 MaiPlat Agent 的对话中:

  1. 由 Agent 自行选用:Agent 可根据当前任务与技能描述,在授权范围内决定是否调用某项技能。
  2. 由您显式指定:可在对话中说明要用的技能;或输入 @ 从列表选择当前对话对象已启用的技能(参见 基础对话与交互)。

技能快捷调取

实际路由与工具暴露策略受模型能力、平台策略与权限配置共同影响。

技能创建与规范优化(内置能力)

平台内置官方技能 技能工厂,提供面向技能的辅助能力,典型包括:

  • 技能创建:您可通过 自然语言 描述需求,由 Agent 协助生成符合场景的技能骨架与说明,便于快速沉淀个人或团队的可复用能力。
  • 技能规范优化:业界 Skill 写法多样,不利于共享与复用。MaiPlat 对技能 SKILL.md 采用统一的 frontmatter 约定(见下文),用于指导 Agent 选型与依赖安装。若您从外部来源(如 Skill Hub、Claw Hub 等)获得技能包,可将相关材料提供给 Agent,由其协助改写为符合本平台校验规则的 SKILL.md
外部技能迁移

外部技能的脚本路径、入口约定可能与平台不一致;建议在改写后在本环境中做一次 上传检测 → 依赖安装 → 小规模试用,确认行为符合预期后再扩大启用范围。


SKILL.md 元数据(YAML frontmatter)

技能包内的 SKILL.md 若在正文 最上方 使用 YAML 描述元数据,须放置在 一对 --- 分隔符之间。下列字段为平台识别的关键要素(与创建技能时配置的 JSON 元数据语义对齐)。

字段一览

字段是否必填含义
name必填技能名称(展示与检索用)。请勿使用外部格式中的 display_name 等别名字段;统一写入 name
description必填一句话说明技能用途,便于检索与 Agent 选型。
version选填版本号,例如 1.0.0
author选填作者或团队标识。
tags选填字符串标签列表,用于分类与检索。
requires选填运行前提,通常通过子字段声明依赖文件名或环境约束(仅可使用下文列出的子键,勿自定义任意键名)。

requires 允许的子字段

以下子字段均为 选填,按脚本类型与实际环境按需填写:

子字段含义
pythonPython 依赖清单路径,通常为 requirements.txt(脚本型 Python 技能需要)。
nodeNode 依赖说明,对应包内 package.json(脚本型 Node 技能需要)。
os / bins / any_bins / env操作系统、命令行工具、任选工具、环境变量等约束,按实际需要填写。

完整示例(按需改写)

纯说明型技能(无脚本):

---
name: Excel 分析指导
description: 指导如何根据用户上传的 Excel 分析问题并给出分析步骤与代码思路
version: 1.0.0
author: 你的名字
tags:
- 办公
- 数据分析
---

# Excel 分析指导

(以下为正文 Markdown……)

带 Python 脚本且需安装依赖:

---
name: Excel 问答分析器
description: 上传 Excel 后用自然语言提问,自动生成分析结果
version: 1.0.0
tags:
- 办公
- Excel
requires:
python: requirements.txt
---

# Excel 问答分析器

(以下为正文 Markdown……)
frontmatter 校验

必填字段仅为 namedescription 脚本型技能请按需补充 requires.pythonrequires.node。请勿在 frontmatter 中写入平台未支持的字段(例如 eligibleplatformallowed-toolsmodel 等),否则可能导致校验失败、无法安装或产生不可预期的解析行为。

小结

技能安装与调用 的核心脉络是:四级权限 控制可见范围;通过 抽屉界面 完成上传、检测、依赖安装与 启用开关 管理;对话中可由 Agent 自主选用 或由 您明确指定。编写 SKILL.md 时,请严格遵循 requires 子键白名单,避免混入平台不识别的元数据字段。