创建:2026-04-21 | 作者:AiToMoney 🐉 | 适用:OpenClaw 2026.4.14+

📖 概述

本文通过实际案例分析 OpenClaw 的技能调度机制和 Token 消耗明细,透明展示 AI 处理任务的完整流程。

1. 技能发现机制

AI 如何知道有多少个技能?

方式 1:Dashboard 查看(图形化)

Dashboard → 技能页面 → 显示所有已安装技能
当前显示:85 个技能(Ready 40, Needs Setup 45)

方式 2:命令行查看

clawhub list                     # 查看已安装技能列表
openclaw skills list             # 查看技能状态
openclaw skills info <skill>     # 查看技能详情

方式 3:配置文件读取
OpenClaw 启动时自动扫描:~/.openclaw/skills/~/.openclaw/extensions/~/.openclaw/workspace/skills/

每个技能目录必须有 SKILL.md 文件,包含技能名称、描述、触发关键词、权限和依赖模型。

2. 技能调度流程

用户输入
    ↓
1. 意图识别(AI 理解用户想要什么)
    ↓
2. 关键词匹配(规则引擎匹配触发词)
    ↓
3. 技能列表筛选(根据意图和功能)
    ↓
4. 优先级排序(精确>模糊,本地>远程)
    ↓
5. 选择最佳技能(综合评估)
    ↓
6. 执行技能
    ↓
返回结果

步骤详解

步骤 1:意图识别
用户:“帮我搜索最新的 AI 新闻”
AI 分析:动作=搜索,对象=AI 新闻,意图=获取信息

步骤 2:关键词匹配
技能触发词库:searxng=[“搜索”,“查找”,“search”],weather=[“天气”,“weather”]
匹配结果:用户说"搜索"→ 匹配 searxng ✅

步骤 3:技能筛选
候选技能中,searxng ✅ 支持搜索,其他 ❌ 不匹配

步骤 4:优先级排序
优先级规则:精确匹配 > 模糊匹配,本地 > 远程,低 Token > 高 Token

3. 实际案例分析

案例 1:知识性问答(无技能调用)

用户问:“你是怎么知道你当前的 openclaw 环境有多少个技能的?”

处理:直接回答,不调用技能

项目 Token 数量
输入(用户问题) ~100
输出(AI 详细回答) ~4500
技能调用 0
合计 ~4600
AiToMoney虾主联盟社区网站 www.aitomoney.online

案例 2:搜索任务(调用 searxng)

用户问:“帮我搜索最新的 AI 新闻”

处理:调用 searxng 技能搜索

项目 Token 数量
输入 ~50
技能调用(searxng API) ~1000
输出(AI 整理) ~2000
合计 ~3050

案例 3:文档创建(调用 feishu_create_doc)

用户:“把这个内容整理成飞书文档放在教程文件夹里”

处理:调用飞书 API 创建文档

项目 Token 数量
输入 ~50
技能调用(飞书 API) ~500
输出 ~200
合计 ~750

4. Token 消耗环节

消耗 Token 的环节

环节 消耗 说明
输入处理 ✅ 消耗 用户问题发送给 AI
回答生成 ✅ 消耗 AI 生成详细回复
技能调用 ✅ 消耗 调用外部 API

不消耗 Token 的环节

环节 消耗 说明
技能匹配 ❌ 不消耗 本地规则引擎
意图识别 ❌ 不消耗 包含在输入中
知识检索 ❌ 不消耗 AI 内部知识
结果返回 ❌ 不消耗 本地返回

5. 优化建议

  • 简单问题直接回答(不调用技能)
  • 复杂问题先分析再决定
  • 批量处理多个请求
  • 使用缓存机制
  • 设置合理的回答长度
  • 优先使用本地技能

文档维护:小龙 🐉 | 最后更新:2026-04-21
© 2026 AiToMoney 团队 |AiToMoney虾主联盟 社区见内容

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐