Skip to content

技能(SKILL)管理 ​

提示:除了 FiraClaw 内置的技能,您还可以在 SkillsMP 网站上查找更多开源的 Agent Skills。

1. 功能概述 ​

技能(SKILL)是 FiraClaw 中增强智能体能力的模块,通过为智能体添加不同的技能,您可以让智能体具备特定的工作流知识或 SOP,从而更好地完成特定领域的任务。

2. 技能类型 ​

FiraClaw 支持以下类型的技能:

  • 内置技能:系统自带的核心技能,如 skill-creator、agent-manager、task-manager、browser-use
  • 官方技能:从技能市场下载的官方推荐技能
  • 自定义技能:用户手动创建的私有技能

3. 管理技能 ​

3.1 查看技能 ​

  1. 点击左侧菜单栏的 技能。
  2. 在技能列表中,您可以看到所有可用的技能及其描述。

3.2 从市场下载技能 ​

  1. 点击技能页面顶部的 市场 标签页。
  2. 浏览官方提供的技能,选择需要的技能。
  3. 点击 下载 按钮,等待下载完成。
  4. 下载完成后,该技能会自动添加到您的技能列表中。

3.3 手动创建技能 ​

  1. 点击技能页面右上角的 新建技能 按钮。
  2. 填写技能的基本信息:
    • 名称:技能的名称,便于识别
    • 描述:技能的功能描述
    • 版本:技能的版本号
    • 作者:技能的作者
  3. 编写技能代码:
    • 在代码编辑器中编写技能的实现逻辑
    • 可以参考内置技能的代码结构
  4. 点击 保存 按钮,创建技能。

3.4 上传技能 ​

  1. 点击技能页面右上角的 上传技能 按钮。
  2. 选择技能的 zip 包文件。
  3. 点击 上传 按钮,等待上传完成。
  4. 上传完成后,该技能会自动添加到您的技能列表中。

4. 为智能体添加技能 ​

  1. 进入 智能体 配置页面。
  2. 选择需要配置的智能体,点击 编辑 按钮。
  3. 在 能力扩展 选项卡中,勾选需要赋予该智能体的技能。
  4. 点击 保存 按钮,完成配置。

5. 技能开发建议 ​

5.1 开发环境 ​

  • 推荐 IDE:VSCode 等现代代码编辑器
  • 开发语言:支持多种编程语言
  • 测试环境:建议在本地环境中测试技能

5.2 开发流程 ​

  1. 需求分析:明确技能的功能和使用场景
  2. 设计架构:设计技能的结构和接口
  3. 编写代码:实现技能的核心逻辑
  4. 测试验证:测试技能的功能和性能
  5. 打包上传:将技能打包为 zip 文件并上传

5.3 最佳实践 ​

  • 模块化设计:将技能功能拆分为多个模块,提高代码可维护性
  • 错误处理:添加完善的错误处理机制,提高技能的可靠性
  • 文档注释:为技能添加详细的文档和注释,便于其他用户理解和使用
  • 性能优化:优化技能的执行性能,减少资源消耗

6. 常见问题 ​

Q1:如何测试技能是否正常工作? ​

A:在技能列表中,找到需要测试的技能,点击 测试 按钮。系统会执行技能的测试用例,并显示测试结果。

Q2:可以同时为一个智能体添加多个技能吗? ​

A:是的,您可以为一个智能体添加多个技能。智能体会根据任务需求自动选择合适的技能。

Q3:技能会消耗额外的系统资源吗? ​

A:是的,每个技能都会消耗一定的系统资源。建议只添加智能体实际需要的技能,以优化系统性能。

Q4:如何更新技能? ​

A:

  • 官方技能:在技能市场中检查并更新技能
  • 自定义技能:编辑技能代码并保存,或上传新版本的技能包