Skip to content

技能(SKILL)管理

1. 功能概述

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

2. 技能类型

FiraClaw 支持以下类型的技能:

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

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

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