技能系统
技能 (Skills) 是扩展 AI Agent 能力的模块化知识包,让 Agent 在特定领域表现得更加专业。
什么是技能
技能是一组预定义的指令和知识,安装后 Agent 可以在对话中自动使用。每个技能专注于一个特定领域或任务类型,包含:
- 领域知识: 该领域的最佳实践和规范
- 工作流程: 标准化的操作步骤
- 模板: 常用的代码模板或文档模板
- 约束规则: 确保输出质量的检查规则
内置技能
JAcoworks 预装了以下技能:
| 技能 | 说明 |
|---|---|
| Web 搜索 | 通过 Tavily 搜索引擎获取实时网络信息 |
| 网页抓取 | 读取指定 URL 的网页内容 |
Agent 启动时会通过 ready 事件报告当前可用的技能列表。
安装自定义技能
技能以文件目录的形式存在,可以通过配置安装:
-
将技能目录放置到指定位置:
shared/skills/my-skill/ ├── SKILL.md # 技能定义文件(必需) └── resources/ # 附加资源(可选) -
在环境配置中添加技能路径:
SKILLS_PATHS=shared/skills -
重启 Agent,新技能将自动加载
技能定义文件
每个技能的核心是 SKILL.md 文件,它定义了:
---
name: my-skill
description: 技能的简短描述
triggers:
- 触发关键词1
- 触发关键词2
---
# 技能名称
详细的技能指令和知识内容...
技能开发(即将推出)
我们正在开发技能创作工具,届时你将能够:
- 从对话中提取知识并封装为技能
- 在团队内分享自定义技能
- 访问技能市场获取社区贡献的技能
技能使用提示
- Agent 会根据对话上下文自动判断是否需要使用某个技能
- 你也可以在对话中明确要求 Agent 使用特定技能
- 多个技能可以同时生效,Agent 会智能组合使用