Skip to content

技能系统

技能是 AI 的可扩展能力单元,每个技能定义了特定的 AI 能力和触发条件,如代码生成、翻译、数据分析等。

匹配策略

智能体级别的匹配策略在 skills.match_strategy 中配置:

策略标识说明
规则匹配rule基于关键词/正则,速度快、确定性高
LLM 匹配llm使用 LLM 判断是否激活,更灵活
混合匹配hybrid先尝试规则匹配,未命中再用 LLM

智能体技能配置

在管理后台 → 智能体管理中,编辑智能体的技能配置:

json
{
  "skills": {
    "enabled": true,
    "allow_all": true,
    "match_strategy": "hybrid"
  }
}

如需限制可用技能:

json
{
  "skills": {
    "enabled": true,
    "allow_all": false,
    "allowed": ["translator", "code_review"],
    "match_strategy": "hybrid"
  }
}

技能定义结构

每个技能包含以下顶层字段:

字段类型说明
idstring技能唯一 ID
namestring技能名称
descriptionstring描述(LLM 匹配时作为判断依据)
versionint版本号
enabledbool是否启用
matchMatchSpec匹配条件
behaviorBehaviorSpec行为模式
llmLLMSpecLLM 参数覆盖
capabilitiesCapabilitySpec能力声明(工具/知识库)
executionExecutionSpec执行路由
policyPolicySpec策略(独占/可见性/冷却/等级)
prompt_overridesmap[string]string提示词覆盖

match(匹配条件)

字段类型说明
keywordsstring[]关键词列表(消息包含任一即命中)
regexstring[]正则表达式列表
intentsstring[]意图标签列表
follow_up_keywordsstring[]追问关键词
follow_up_regexstring[]追问正则
follow_up_max_turnsint追问最大轮数
scenesstring[]适用场景(chat/assist/task)
platformsstring[]限定平台
moodsstring[]情绪匹配
min_confidencefloat最小置信度(LLM 匹配时使用)

behavior(行为模式)

字段类型说明
modestring影响方式:enhance(增强)/ postprocess(后处理)
priorityint优先级(值越小越先)

execution(执行路由)

字段类型说明
routestring路由:chat(直接聊天)/ assist(辅助模式)/ task(任务模式)
timeout_secint超时时间(秒)
task_templatestringTask 模板(route=task 时使用)

capabilities(能力声明)

字段类型说明
domainstring领域标识
allowed_toolsstring[]允许使用的工具列表
enable_knowledgebool是否启用知识库
knowledge_base_idsstring[]知识库 ID 列表

policy(策略)

字段类型说明
exclusivebool是否独占(命中后不再匹配其他技能)
visibilitystring可见性:public / private / owner / tenant / system
cooldown_secint冷却时间(秒)
levelint等级要求(用户/群等级需 ≥ 此值)

技能定义示例

json
{
  "id": "code_review",
  "name": "代码审查",
  "description": "当用户分享代码并希望得到审查时激活",
  "enabled": true,
  "match": {
    "keywords": ["代码", "审查", "review"],
    "regex": ["```\\w+"]
  },
  "behavior": {
    "mode": "enhance",
    "priority": 10
  },
  "execution": {
    "route": "chat",
    "timeout_sec": 60
  },
  "capabilities": {
    "domain": "development"
  },
  "policy": {
    "exclusive": false,
    "visibility": "public",
    "level": 1
  },
  "prompt_overrides": {
    "system": "你是一个专业的代码审查员。请分析用户提供的代码,指出潜在 Bug、性能问题、代码风格建议和安全隐患。"
  }
}

管理技能

在管理后台 → 技能管理中,可以:

  • 查看所有技能列表
  • 创建自定义技能
  • 启用/禁用技能
  • 为智能体绑定/解绑技能

基于 MIT 许可发布 | QQ 群:581485581 点击加入