技能系统

技能 (Skills) 是扩展 AI Agent 能力的模块化知识包,让 Agent 在特定领域表现得更加专业。

什么是技能

技能是一组预定义的指令和知识,安装后 Agent 可以在对话中自动使用。每个技能专注于一个特定领域或任务类型,包含:

  • 领域知识: 该领域的最佳实践和规范
  • 工作流程: 标准化的操作步骤
  • 模板: 常用的代码模板或文档模板
  • 约束规则: 确保输出质量的检查规则

内置技能

JAcoworks 预装了以下技能:

技能说明
Web 搜索通过 Tavily 搜索引擎获取实时网络信息
网页抓取读取指定 URL 的网页内容

Agent 启动时会通过 ready 事件报告当前可用的技能列表。

安装自定义技能

技能以文件目录的形式存在,可以通过配置安装:

  1. 将技能目录放置到指定位置:

    shared/skills/my-skill/
    ├── SKILL.md        # 技能定义文件(必需)
    └── resources/      # 附加资源(可选)
    
  2. 在环境配置中添加技能路径:

    SKILLS_PATHS=shared/skills
    
  3. 重启 Agent,新技能将自动加载

技能定义文件

每个技能的核心是 SKILL.md 文件,它定义了:

---
name: my-skill
description: 技能的简短描述
triggers:
  - 触发关键词1
  - 触发关键词2
---

# 技能名称

详细的技能指令和知识内容...

技能开发(即将推出)

我们正在开发技能创作工具,届时你将能够:

  • 从对话中提取知识并封装为技能
  • 在团队内分享自定义技能
  • 访问技能市场获取社区贡献的技能

技能使用提示

  • Agent 会根据对话上下文自动判断是否需要使用某个技能
  • 你也可以在对话中明确要求 Agent 使用特定技能
  • 多个技能可以同时生效,Agent 会智能组合使用