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

OpenClaw技能开发:为千问3.5-9B编写自定义自动化模块

OpenClaw技能开发为千问3.5-9B编写自定义自动化模块1. 为什么需要自定义技能去年冬天当我第一次尝试用OpenClaw自动化处理日报时发现现有的技能库无法满足我的特殊需求——需要从Jira提取数据后自动生成符合团队模板的Markdown报告。那一刻我意识到真正强大的自动化工具必须支持个性化扩展。OpenClaw的技能系统正是为此而生。通过开发自定义技能我们可以让AI助手掌握专属工作流。本文将分享如何为千问3.5-9B模型环境开发一个天气预报查询技能从零开始演示完整的开发链路。2. 开发环境准备2.1 基础环境配置在开始前请确保已部署好以下环境运行中的OpenClaw网关openclaw gateway start已接入千问3.5-9B模型配置于~/.openclaw/openclaw.jsonNode.js 18环境技能开发主要使用JavaScript/TypeScript建议通过以下命令验证环境openclaw models list | grep qwen # 应能看到类似输出qwen3.5-9b | My Local Qwen2.2 技能项目初始化OpenClaw技能本质是一个npm包。我们使用官方模板创建项目npx openclaw/create-skill weather-forecast cd weather-forecast生成的项目结构包含关键文件├── package.json ├── src │ ├── index.ts # 技能入口 │ └── types.ts # 类型定义 ├── openclaw.config.js # 技能元数据 └── test └── index.test.ts # 测试用例3. 核心开发流程3.1 定义技能元数据首先在openclaw.config.js中声明技能基本信息module.exports { name: weather-forecast, description: 查询指定城市未来3天天气预报, version: 0.1.0, author: Your Name, hooks: { onLoad: (claw) { claw.registerSkill({ id: weather, name: 天气预报, description: 获取城市天气预报数据, examples: [查询北京天气, 上海明天会下雨吗], }); } } };3.2 实现天气API调用我们需要接入第三方天气服务。以和风天气为例在src/index.ts中实现核心逻辑import axios from axios; interface WeatherParams { city: string; days?: number; } export async function getWeather( params: WeatherParams, context: OpenClawContext ) { const { city, days 3 } params; try { const response await axios.get( https://devapi.qweather.com/v7/weather/${days}d, { params: { location: city, key: process.env.QWEATHER_KEY } } ); return { success: true, data: response.data.daily.map(day ({ date: day.fxDate, temp: ${day.tempMin}~${day.tempMax}℃, condition: day.textDay })) }; } catch (error) { context.logger.error(天气查询失败, error); return { success: false, error: 获取天气数据失败 }; } }3.3 注册技能处理器在同一个文件中添加技能注册逻辑import { OpenClawSkill } from openclaw/sdk; const weatherSkill: OpenClawSkill { id: weather, handler: async (args, context) { const city args.city || args._rawInput; if (!city) { return 请提供要查询的城市名称; } const result await getWeather({ city }, context); if (!result.success) { return 查询失败${result.error}; } return result.data.map(day ${day.date} ${day.condition}气温${day.temp} ).join(\n); } }; export default weatherSkill;4. 本地测试与调试4.1 开发模式运行使用以下命令启动开发服务器npm run dev这会监听文件变化并自动重载。在另一个终端启动测试对话openclaw chat尝试输入查询北京天气应该能看到错误提示因为我们还未配置API Key。4.2 配置环境变量创建.env文件并添加和风天气的Keyecho QWEATHER_KEY你的API_KEY .env重新测试时应该能获取到真实的天气数据。我在这里踩过一个坑免费API有调用频率限制建议在代码中添加缓存逻辑。5. 生产环境部署5.1 构建与发布完成开发后执行构建命令npm run build这会生成dist目录包含编译后的代码。发布到npm仓库npm publish --access public5.2 安装技能用户可以通过以下任一方式安装你的技能# 方式1通过npm npm install -g weather-forecast # 方式2通过OpenClaw CLI openclaw skills add weather-forecast5.3 配置自动加载在OpenClaw配置文件中添加自动加载{ skills: { autoLoad: [weather-forecast] } }重启网关后新技能即可生效。6. 进阶开发技巧6.1 添加可视化卡片为了让天气展示更美观可以扩展飞书/钉钉的富文本支持。修改handler返回结构化数据return { type: card, data: { header: ${city}未来${days}天天气预报, elements: result.data.map(day ({ tag: div, text: ${day.date} ${day.condition}气温${day.temp}, extra: day.condition.includes(雨) ? 记得带伞 : })) } };6.2 实现参数自动补全通过定义schema提升用户体验claw.registerSkill({ id: weather, // ...其他配置 schema: { type: object, properties: { city: { type: string, description: 要查询的城市名称, required: true }, days: { type: number, description: 预报天数, enum: [1, 3, 7], default: 3 } } } });7. 避坑指南在开发过程中我遇到过几个典型问题Token消耗过大最初实现时每次查询都调用完整API后来改为缓存最近查询结果Token消耗降低70%时区问题服务器返回的日期是UTC时间需要转换为本地时区显示错误处理不足未考虑API限流情况导致高峰期服务不可用后来添加了重试机制和友好提示建议在正式发布前至少覆盖以下测试场景正常城市查询不存在的城市网络异常情况连续高频调用获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

OpenClaw技能开发:为千问3.5-9B编写自定义自动化模块

OpenClaw技能开发:为千问3.5-9B编写自定义自动化模块 1. 为什么需要自定义技能? 去年冬天,当我第一次尝试用OpenClaw自动化处理日报时,发现现有的技能库无法满足我的特殊需求——需要从Jira提取数据后,自动生成符合团…...

hello-uniapp网络状态监听:提升应用健壮性的终极指南

hello-uniapp网络状态监听:提升应用健壮性的终极指南 【免费下载链接】hello-uniapp uni-app框架演示示例 项目地址: https://gitcode.com/gh_mirrors/he/hello-uniapp 在移动应用开发中,网络状态的稳定性直接影响用户体验和应用可靠性。hello-un…...

罕见模式检测新突破:docta的rare_score算法原理与实现

罕见模式检测新突破:docta的rare_score算法原理与实现 【免费下载链接】docta A Doctor for your data 项目地址: https://gitcode.com/gh_mirrors/do/docta 在数据科学领域,识别和处理罕见模式一直是一项极具挑战性的任务。docta作为一款专注于数…...

如何快速上手GSS引擎:5步实现响应式网页布局

如何快速上手GSS引擎:5步实现响应式网页布局 【免费下载链接】engine GSS engine 项目地址: https://gitcode.com/gh_mirrors/engi/engine GSS引擎是一款强大的样式表引擎,能够帮助开发者轻松创建响应式网页布局。本教程将通过5个简单步骤&#x…...

低成本验证创意:星图OpenClaw沙盒+Qwen3.5-9B试玩图片转代码

低成本验证创意:星图OpenClaw沙盒Qwen3.5-9B试玩图片转代码 1. 为什么需要沙盒环境验证创意 作为自由职业者,我经常遇到客户提出"把这张手绘草图变成网页原型"的需求。传统做法要么手动编写HTML/CSS(耗时)&#xff0c…...

BRV下拉刷新与上拉加载:SmartRefreshLayout集成完整教程

BRV下拉刷新与上拉加载:SmartRefreshLayout集成完整教程 【免费下载链接】BRV [永久维护] Android 快速构建 RecyclerView, 比 BRVAH 更简单强大 项目地址: https://gitcode.com/gh_mirrors/br/BRV BRV(Android 快速构建 RecyclerView&#xff09…...

OmX与边缘计算:打造高效边缘设备的AI助手完整指南

OmX与边缘计算:打造高效边缘设备的AI助手完整指南 【免费下载链接】oh-my-codex OmX - Oh My codeX: Your codex is not alone. Add hooks, agent teams, HUDs, and so much more. 项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-codex OmX&#x…...

WebDataset数据增强库:集成Albumentations与自定义变换的终极指南

WebDataset数据增强库:集成Albumentations与自定义变换的终极指南 【免费下载链接】webdataset A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch. 项目地址: https://gitcode.com/gh…...

Apache NetBeans社区生态解析:如何参与贡献与获取支持

Apache NetBeans社区生态解析:如何参与贡献与获取支持 【免费下载链接】netbeans Apache NetBeans 项目地址: https://gitcode.com/gh_mirrors/ne/netbeans Apache NetBeans作为一个功能强大的开源IDE(集成开发环境),拥有一…...

从零开发Shell补全脚本:学习git-flow-completion的代码架构

从零开发Shell补全脚本:学习git-flow-completion的代码架构 【免费下载链接】git-flow-completion Bash, Zsh and fish completion support for git-flow. 项目地址: https://gitcode.com/gh_mirrors/gi/git-flow-completion 掌握Shell补全脚本开发是提升命令…...

Apache NetBeans多语言支持深度解析:PHP、Groovy、HTML全攻略

Apache NetBeans多语言支持深度解析:PHP、Groovy、HTML全攻略 【免费下载链接】netbeans Apache NetBeans 项目地址: https://gitcode.com/gh_mirrors/ne/netbeans Apache NetBeans是一款功能强大的集成开发环境(IDE),以其…...

农产投入线上管理|基于springboot + vue农产投入线上管理系统(源码+数据库+文档)

农产投入线上管理系统 目录 基于springboot vue农产投入线上管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue农产投入线上管理系统 一、前…...

OpenClaw+Qwen3-14B私有镜像实战:飞书机器人自动回复配置指南

OpenClawQwen3-14B私有镜像实战:飞书机器人自动回复配置指南 1. 为什么选择这个组合? 上周三凌晨2点,我被飞书消息提示音吵醒——团队新人又在加班调试代码。这已经是本周第三次了。作为技术负责人,我意识到需要一种更智能的解决…...

Xamarin.Macios部署与发布:从开发到上架的完整流程

Xamarin.Macios部署与发布:从开发到上架的完整流程 【免费下载链接】xamarin-macios .NET for iOS, Mac Catalyst, macOS, and tvOS provide open-source bindings of the Apple SDKs for use with .NET managed languages such as C# 项目地址: https://gitcode.…...

OpenClaw生活助手:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF管理家庭购物清单与比价

OpenClaw生活助手:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF管理家庭购物清单与比价 1. 为什么需要AI管理购物清单? 上周六早上,我站在超市冷藏柜前盯着三款不同品牌的有机牛奶发呆——这个场景已经重复了三个月。每次采购都要花20…...

Windows XP vs 98:XP.css双主题深度对比与选择指南

Windows XP vs 98:XP.css双主题深度对比与选择指南 【免费下载链接】XP.css A CSS framework for building faithful recreations of operating system GUIs. 项目地址: https://gitcode.com/gh_mirrors/xp/XP.css XP.css是一款强大的CSS框架,专为…...

Pexpect异常处理完全手册:EOF、TIMEOUT等错误的解决之道

Pexpect异常处理完全手册:EOF、TIMEOUT等错误的解决之道 【免费下载链接】pexpect A Python module for controlling interactive programs in a pseudo-terminal 项目地址: https://gitcode.com/gh_mirrors/pe/pexpect Pexpect是一个功能强大的Python模块&a…...

Pexpect与subprocess对比:何时选择哪个Python进程控制工具

Pexpect与subprocess对比:何时选择哪个Python进程控制工具 【免费下载链接】pexpect A Python module for controlling interactive programs in a pseudo-terminal 项目地址: https://gitcode.com/gh_mirrors/pe/pexpect 在Python自动化脚本开发中&#xff…...

otp:Go语言一次性密码库入门指南 - 5分钟快速上手双因素认证

otp:Go语言一次性密码库入门指南 - 5分钟快速上手双因素认证 【免费下载链接】otp TOTP library for Go 项目地址: https://gitcode.com/gh_mirrors/otp/otp 在当今网络安全威胁日益严峻的环境下,一次性密码(OTP)已成为保护…...

Changelog.com贡献指南:如何参与这个活跃的开源项目

Changelog.com贡献指南:如何参与这个活跃的开源项目 【免费下载链接】changelog.com Changelog is news and podcast for developers. This is our open source platform. 项目地址: https://gitcode.com/gh_mirrors/ch/changelog.com Changelog.com是一个使…...

07 指令编写技巧3:限定代码性能、注释与可维护性要求

指令编写技巧3:限定代码性能、注释与可维护性要求 摘要 本文为《30天掌控AI编程:从指令到落地,手把手教你指挥AI写代码》系列第七篇,承接前两篇指令编写技巧,聚焦AI代码的性能优化、注释规范、可维护性三大质量维度,讲解如何在指令中精准设定要求,解决AI生成代码冗余、…...

YamlDotNet缓冲区反序列化:提升大数据集处理性能的终极指南

YamlDotNet缓冲区反序列化:提升大数据集处理性能的终极指南 【免费下载链接】YamlDotNet YamlDotNet is a .NET library for YAML 项目地址: https://gitcode.com/gh_mirrors/ya/YamlDotNet YamlDotNet是一款功能强大的.NET库,专为YAML数据处理设…...

Bubblewrap项目部署实战:从开发环境到Google Play发布的完整流程

Bubblewrap项目部署实战:从开发环境到Google Play发布的完整流程 【免费下载链接】bubblewrap Bubblewrap is a Command Line Interface (CLI) that helps developers to create a Project for an Android application that launches an existing Progressive Web A…...

51单片机模拟IIC从机实战:手把手教你用逻辑分析仪调试主从机通信(附完整代码)

51单片机模拟IIC从机实战:逻辑分析仪调试与波形诊断全解析 在嵌入式开发中,IIC总线因其简洁的两线制设计(SCL时钟线与SDA数据线)被广泛应用于传感器、EEPROM等外设通信。但当开发者尝试用51单片机模拟IIC从机时,往往会…...

SimpleScreenRecorder多线程架构设计:如何避免死锁并提升录制性能

SimpleScreenRecorder多线程架构设计:如何避免死锁并提升录制性能 【免费下载链接】ssr SimpleScreenRecorder, a screen recorder for Linux 项目地址: https://gitcode.com/gh_mirrors/ss/ssr SimpleScreenRecorder作为一款Linux平台下的专业屏幕录制工具&…...

如何在5分钟内快速安装Homebridge Config UI X

如何在5分钟内快速安装Homebridge Config UI X 【免费下载链接】homebridge-config-ui-x The Homebridge UI. Monitor, configure and backup Homebridge from a browser. 项目地址: https://gitcode.com/gh_mirrors/ho/homebridge-config-ui-x Homebridge Config UI X …...

@electron/asar 源码解读:Filesystem类的设计与实现

electron/asar 源码解读:Filesystem类的设计与实现 【免费下载链接】asar Simple extensive tar-like archive format with indexing 项目地址: https://gitcode.com/gh_mirrors/as/asar 在Electron应用开发中,文件打包和管理是至关重要的环节。作…...

Chain-of-Thought Hub进阶应用:多轮对话和长上下文推理评测

Chain-of-Thought Hub进阶应用:多轮对话和长上下文推理评测 【免费下载链接】chain-of-thought-hub Benchmarking large language models complex reasoning ability with chain-of-thought prompting 项目地址: https://gitcode.com/gh_mirrors/ch/chain-of-thou…...

Windows下OpenClaw安装避坑:Qwen3.5-9B模型接入全记录

Windows下OpenClaw安装避坑:Qwen3.5-9B模型接入全记录 1. 为什么选择OpenClawQwen3.5-9B组合 去年12月我在整理年度技术文档时,被重复的文件归类操作折磨得苦不堪言。当时尝试过用Python脚本自动化处理,但面对动态变化的文件命名规则总是力…...

终极Windows Defender禁用工具:一键提升系统性能的完整解决方案

终极Windows Defender禁用工具:一键提升系统性能的完整解决方案 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mi…...