当前位置: 首页 > news >正文

第七章:工具、技能、插件与能力扩展

第七章:工具、技能、插件与能力扩展

OpenClaw 的扩展能力由工具、技能、插件三层组成:工具是 Agent 可调用函数,技能是使用工具的方法说明,插件是分发通道、工具、模型 provider、技能和媒体能力的包。

7.1 内置工具

常见工具包括 exec/processcode_executionbrowserweb_search/web_fetchread/write/edit/apply_patchmessagecanvasnodescrongatewayimage/image_generatemusic_generatevideo_generatettssessions_*subagentssession_status。工具越强,越需要权限控制。

7.2 工具 profile

Profile 场景
full 可信个人助手,能力最强
coding 编程任务,含文件、运行时、Web、会话等
messaging 通道聊天助手,较窄
minimal 极简,只保留基本状态能力

示例:

{ tools: { profile: "messaging", alsoAllow: ["web_search", "web_fetch"] } }

7.3 allow、deny 与工具组

{tools: {allow: ["group:fs", "browser", "web_search"],deny: ["exec"],},
}

deny 优先。常见组:group:runtimegroup:fsgroup:sessionsgroup:webgroup:uigroup:automationgroup:messaginggroup:nodesgroup:media

7.4 技能优先级

OpenClaw 加载技能优先级:<workspace>/skills<workspace>/.agents/skills~/.agents/skills~/.openclaw/skills、内置技能、skills.load.extraDirs。同名技能高优先级覆盖低优先级。

7.5 SKILL.md

最小格式:

---
name: image-lab
description: 生成或编辑图片的工作流说明
---当用户要求生成图片时,先确认尺寸、风格和用途,再调用 image_generate。

技能可通过 metadata 按 OS、二进制、环境变量、配置项 gating。第三方技能应视为不可信内容,安装前阅读。

7.6 ClawHub

openclaw skills install <skill-slug>
openclaw skills update --all

ClawHub 是技能注册中心。安装技能不等于安装安全代码,仍应检查其指令是否会诱导危险工具。

7.7 插件

插件可注册通道、工具、模型 provider、技能、语音、媒体生成、Web search/fetch、诊断等能力。插件应提供 manifest、contracts 和配置 schema,让 Gateway 能发现、校验和在 Control UI 中展示。

7.8 选择原则

只改变 Agent 行为写技能;需要结构化动作写工具;需要分发一组能力写插件;只是开关或参数变化先改配置。扩展能力前先设计权限边界。

http://www.jsqmd.com/news/753480/

相关文章:

  • 2026年4月国内优质的变压器法兰批发厂家推荐,锻件/变压器法兰/非标法兰/双相钢法兰,变压器法兰实地厂家哪家权威 - 品牌推荐师
  • 从甘肃地震到森林监测:聊聊国产L波段SAR卫星LT-1的‘火眼金睛’到底有多强
  • 深入PyTorch源码:torch.nn.utils.clip_grad_norm_是如何计算并裁剪梯度范数的?
  • 深入解析Godot文档仓库:从Sphinx构建到社区贡献全流程
  • 网盘直链下载助手:八大平台一键解析,告别限速烦恼
  • 基于深度学习的OCR自动化阅卷答题卡识别项目 答题卡自动识别 opencv图像识别
  • 第十一章:源码结构、开发调试与插件开发
  • MIDI CC控制器全解析:从音量踏板到音色调制,你的合成器到底在听什么?
  • 避坑指南:在Ubuntu 20.04上从零搭建CenterFusion环境(含DCNv2编译、数据集转换等常见错误修复)
  • 介绍MVC5000字
  • Synopsys Formality实战排雷指南:遇到Unmapped Points别慌,这几种调试技巧帮你快速定位问题
  • 如何快速使用音乐标签编辑器:面向新手的完整指南
  • .NET 9全新Debugger API深度解析:5行代码实现可视化逻辑追踪,告别F5盲调时代
  • 别再硬编码了!用Echarts自定义系列打造工厂设备状态甘特图(附完整代码)
  • 从车间到云端:手把手教你用OPC UA打通PLC数据与MES/SCADA系统
  • 用QT Creator给Arduino/STM32做个串口控制面板:从界面设计到通信协议实战
  • 3种策略彻底解决TranslucentTB任务栏透明工具在Windows 11更新后的启动问题
  • AD23实战:如何为PCB焊接、调试和归档生成不同用途的分层PDF?
  • 用ESP32C3的I2S接口驱动PCM5102A DAC,手把手教你输出高保真音频(附完整Arduino代码)
  • Signal协议的双棘轮算法:为什么WhatsApp和Messenger的聊天记录无法被批量破解?
  • 66周作业
  • python avro
  • 别让IF-ELSE拖慢你的FPGA:用CASE语句和逻辑展平技巧提升时序性能
  • 别再只调巴特沃斯了!用MATLAB ellip函数5分钟搞定陡降的椭圆滤波器设计
  • D435i相机标定与SLAM实战:如何正确配置IMU与相机外参(VINS-Fusion/ORB-SLAM3)
  • 告别Hello World!用RTI Connext DDS 7.2.0和rtiddsgen手把手搭建你的第一个实时数据流应用
  • 保姆级教程:用PyTorch复现LSS的Lift模块,搞懂BEV感知的2D转3D核心
  • 用Windows Package Manager (winget) 一键搞定.NET全家桶更新:从安装到升级的保姆级指南
  • 多智能体强化学习实现四足机器人协同跳跃
  • AgentMesh:基于文件系统的多AI智能体协同开发协议