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

OpenClaw开源贡献:为Qwen3.5-9B编写自定义技能指南

OpenClaw开源贡献为Qwen3.5-9B编写自定义技能指南1. 为什么要为OpenClaw开发自定义技能去年冬天当我第一次尝试用OpenClaw自动整理电脑上堆积如山的会议录音时发现现有的技能库无法满足我的个性化需求。这促使我深入研究如何为这个开源框架开发自定义技能。经过三个月的实践我逐渐理解了OpenClaw技能生态的价值所在。OpenClaw的核心魅力在于它的可扩展性。通过开发自定义技能我们可以填补功能空白当官方技能库缺少特定领域能力时如学术论文解析开发者可以自行补全适配本地环境针对企业内网工具或私有化部署系统开发专属集成方案优化工作流将重复性操作封装成技能实现一句话完成复杂任务的效果共享社区价值优秀技能通过PR合并后能惠及整个开发者社区以Qwen3.5-9B为例其强大的代码生成和逻辑推理能力特别适合开发需要复杂决策的自动化技能。我在开发学术论文摘要生成器技能时就充分利用了它对技术文本的深度理解能力。2. 开发环境准备与技能模板解析2.1 基础环境配置在开始开发前需要确保本地环境满足以下条件# 确认Node.js版本 node -v # 需要v18 npm -v # 需要9 # 安装开发依赖 npm install -g openclaw/cli openclaw/devkit建议使用VS Code作为开发工具并安装以下插件ESLint代码规范检查Prettier代码格式化OpenClaw Syntax Highlight官方语法高亮2.2 技能模板结构通过官方CLI工具可以快速生成技能模板clawhub create skill my-custom-skill --templatetypescript生成的目录结构如下my-custom-skill/ ├── src/ │ ├── index.ts # 技能入口文件 │ ├── types.d.ts # 类型定义 │ └── utils/ # 工具函数 ├── tests/ │ └── index.spec.ts # 单元测试 ├── package.json ├── README.md # 技能文档 └── openclaw.config.json # 技能配置关键文件说明index.ts必须导出execute函数作为技能执行入口openclaw.config.json定义技能元数据和执行权限测试文件需覆盖主要功能场景3. 为Qwen3.5-9B设计技能的注意事项3.1 模型特性适配Qwen3.5-9B的以下特性直接影响技能设计上下文长度虽然支持128K tokens但实际使用时建议将单个任务拆分为多个8K的子任务多轮对话优势适合设计需要多步骤交互的技能如async function execute(task: Task) { // 第一轮确认任务参数 const params await clarifyRequirements(task); // 第二轮执行核心逻辑 const result await coreLogic(params); // 第三轮结果验证与反馈 return validateResult(result); }代码生成能力可让模型直接生成部分技能代码开发者只需做安全校验3.2 权限与安全设计在openclaw.config.json中需明确定义技能权限{ permissions: { filesystem: [read, write], network: [fetch], env: [GET_API_KEY] }, safety: { confirm_before_run: true, allow_user_abort: true } }特别提醒涉及敏感操作如文件删除时必须实现二次确认机制。4. 开发实战论文管理技能案例以下是我开发PaperManager技能时的关键步骤4.1 需求分析与设计目标功能自动识别下载的PDF论文元数据标题、作者等根据内容生成摘要按领域分类存储到指定目录技术方案graph TD A[输入PDF路径] -- B(提取文本内容) B -- C{是否包含元数据?} C --|是| D[解析元数据] C --|否| E[调用Qwen分析标题] D E -- F[生成摘要] F -- G[分类存储]4.2 核心代码实现元数据提取关键代码async function extractMetadata(pdfPath: string) { const content await extractTextFromPDF(pdfPath); // 使用Qwen分析论文开头部分 const prompt 从以下学术论文内容中提取JSON格式的元数据 ${content.slice(0, 2000)} 需要包含title, authors[], published_year, keywords[]; const response await qwenCompletion(prompt); return validateMetadata(JSON.parse(response)); }4.3 测试策略采用分层测试方案单元测试验证各工具函数describe(metadata extraction, () { it(should parse author list correctly, () { const input Authors: Zhang, L.; Wang, H.; expect(parseAuthors(input)).toEqual([Zhang L, Wang H]); }); });集成测试模拟完整技能执行流程人工验证实际PDF文件处理测试5. 贡献流程与社区规范5.1 PR提交检查清单在GitHub提交PR前请确认代码通过ESLint检查测试覆盖率≥80%README包含技能用途说明使用示例必要的环境配置版本号遵循semver规范5.2 文档标准示例优秀的技能文档应包含Basic UsageTo use this skill, simply say: 请分析~/Downloads/papers目录下的论文Advanced Options环境变量配置 - PAPER_STORAGE_PATH: 指定论文存储路径 - PAPER_CATEGORIES: 自定义分类规则TroubleshootingQ: 遇到权限被拒绝错误怎么办 A: 确保已授予技能filesystem.write权限6. 调试与优化经验分享在实际开发中我总结了以下实用技巧Token节省策略对长文档采用分块处理摘要合并模式缓存中间结果避免重复计算性能优化// 坏实践同步阻塞操作 const data fs.readFileSync(largeFile); // 好实践异步流处理 const stream fs.createReadStream(largeFile); await processStream(stream);错误处理对模型输出始终做有效性校验实现自动重试机制特别是网络操作经过这些优化我的论文管理技能处理单个PDF的时间从平均47秒降低到了29秒。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

OpenClaw开源贡献:为Qwen3.5-9B编写自定义技能指南

OpenClaw开源贡献:为Qwen3.5-9B编写自定义技能指南 1. 为什么要为OpenClaw开发自定义技能 去年冬天,当我第一次尝试用OpenClaw自动整理电脑上堆积如山的会议录音时,发现现有的技能库无法满足我的个性化需求。这促使我深入研究如何为这个开源…...

黑客马拉松利器:OpenClaw+SecGPT-14B快速构建安全PoC

黑客马拉松利器:OpenClawSecGPT-14B快速构建安全PoC 1. 缘起:当安全专家遇上自动化助手 去年参加某次网络安全竞赛时,我遇到了一个典型痛点:在48小时的黑客马拉松中,团队需要快速验证多个漏洞猜想,但手动…...

别再手动拼接Prompt了!用AutoGen的AssistantAgent打造你的第一个智能助手(附完整代码)

用AutoGen打造智能助手:告别Prompt拼接的终极方案 每次手动拼接Prompt时,你是否感觉自己在重复造轮子?那些繁琐的对话历史管理、工具调用逻辑和状态维护,正在吞噬开发者宝贵的时间。AutoGen的AssistantAgent提供了一种更优雅的解…...

5步构建炉石传说自动化系统:开源工具让日常任务效率提升500%

5步构建炉石传说自动化系统:开源工具让日常任务效率提升500% 【免费下载链接】Hearthstone-Script Hearthstone script(炉石传说脚本) 项目地址: https://gitcode.com/gh_mirrors/he/Hearthstone-Script 炉石传说自动化系统是一款能够…...

Recaptcha2 图像识别 API 集成指南

在本篇文章中,我们将介绍如何集成 Recaptcha2 图像识别 API。该 API 可以识别用户输入的内容和 Recaptcha2 验证图像,最终返回需要点击的小图像的坐标,以完成验证。 环境准备 在使用 API 之前,您需要在 Recaptcha2 图像识别 API…...

5大核心功能驱动管理工具:DriverStore Explorer高效清理与深度优化指南

5大核心功能驱动管理工具:DriverStore Explorer高效清理与深度优化指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer DriverStore Explorer(RAPR)是…...

3分钟学会在Blender中安装和使用VRM插件:从零到精通完整指南

3分钟学会在Blender中安装和使用VRM插件:从零到精通完整指南 【免费下载链接】VRM-Addon-for-Blender VRM Importer, Exporter and Utilities for Blender 2.93 to 5.0 项目地址: https://gitcode.com/gh_mirrors/vr/VRM-Addon-for-Blender VRM Addon for Bl…...

提升编码效率:在快马平台利用多模型切换,快速生成复杂表格组件

最近在开发一个数据管理后台时,遇到了一个比较棘手的需求:需要实现一个功能完善的交互式表格组件。这个表格不仅要展示模拟的用户数据,还要支持多条件筛选、动态排序和分页功能。作为一个前端经验有限的开发者,我决定尝试使用InsC…...

惊艳效果实测:Anything V5图像生成服务作品分享与参数解析

惊艳效果实测:Anything V5图像生成服务作品分享与参数解析 1. Anything V5模型概述 Anything V5是基于Stable Diffusion架构的专用图像生成模型,以其出色的细节表现和风格多样性在AI绘画社区广受好评。这个11GB大小的模型经过特殊优化,能够…...

忍者像素绘卷:天界画坊卷积神经网络原理与应用:解析像素风格生成内核

忍者像素绘卷:天界画坊卷积神经网络原理与应用 1. 卷积神经网络基础入门 在开始探索忍者像素绘卷的神奇世界之前,我们需要先了解支撑它的核心技术——卷积神经网络(CNN)。CNN就像一位精通像素艺术的数字画家,能够从原始图像中提取特征&…...

bilibili-downloader 4K视频解锁工具:突破会员限制的全场景使用指南

bilibili-downloader 4K视频解锁工具:突破会员限制的全场景使用指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 在数字…...

弦音墨影惊艳演示:水墨粒子汇聚成目标Bounding Box的动态生成过程

弦音墨影惊艳演示:水墨粒子汇聚成目标Bounding Box的动态生成过程 1. 系统概述与核心特色 「弦音墨影」是一款将先进人工智能技术与东方美学完美融合的视频分析系统。不同于传统技术工具的冰冷界面,这个系统以水墨丹青为设计灵魂,通过Qwen2…...

Phi-3-mini-4k-instruct-gguf实战:Java面试题智能解析与答案生成

Phi-3-mini-4k-instruct-gguf实战:Java面试题智能解析与答案生成 1. 引言:Java面试准备的痛点与AI解决方案 Java开发者求职或复习时,常常面临一个普遍问题:如何高效准备海量的技术面试题。从多线程到JVM原理,从Sprin…...

5步搞定Live Avatar数字人模型:阿里开源项目快速体验指南

5步搞定Live Avatar数字人模型:阿里开源项目快速体验指南 1. 数字人技术新体验 想象一下,你只需要一张照片和一段语音,就能让照片里的人"活"过来,对着镜头自然地说话、微笑、做表情。这不是科幻电影里的场景&#xff…...

塞尔达传说旷野之息存档编辑器:终极免费工具使用指南 [特殊字符]

塞尔达传说旷野之息存档编辑器:终极免费工具使用指南 🎮 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 还在为海拉鲁大陆的冒险资源不足而…...

新手零代码入门:借鉴cherry studio理念,用快马AI生成你的第一个网页

作为一个刚接触编程的新手,我一直想搭建一个简单的个人博客页面来展示自己的文章。但面对复杂的代码和陌生的术语,总感觉无从下手。直到发现了InsCode(快马)平台,它让我用自然语言描述需求就能生成可运行的代码,整个过程就像cherr…...

雯雯的后宫-造相Z-Image-瑜伽女孩部署避坑指南:Xinference加载超时与日志定位技巧

雯雯的后宫-造相Z-Image-瑜伽女孩部署避坑指南:Xinference加载超时与日志定位技巧 1. 项目简介与部署概述 雯雯的后宫-造相Z-Image-瑜伽女孩是一个专注于生成瑜伽主题女孩图片的AI模型,基于Z-Image-Turbo的LoRA版本构建。这个镜像提供了完整的文生图服…...

CosyVoice在企业内网的应用:基于内网穿透技术的安全语音服务部署

CosyVoice在企业内网的应用:基于内网穿透技术的安全语音服务部署 1. 引言 想象一下这个场景:你们公司内部有一套非常棒的培训资料,想把它变成有声内容,方便员工随时随地听。或者,公司的重要安全通告,需要…...

GD32450i-EVAL开发实战:TLI接口配置与双图层应用解析

1. GD32450i-EVAL开发板与TLI接口初探 第一次拿到GD32450i-EVAL开发板时,那块480x272的RGB屏幕立刻吸引了我的注意。作为GD32F450芯片的官方评估板,它内置的TLI(TFT-LCD Interface)接口让图形显示开发变得异常简单。TLI接口本质上…...

快速上手:GLM-4-9B-Chat-1M超长上下文模型部署与调用教程

快速上手:GLM-4-9B-Chat-1M超长上下文模型部署与调用教程 1. 认识GLM-4-9B-Chat-1M模型 1.1 什么是GLM-4-9B-Chat-1M GLM-4-9B-Chat-1M是智谱AI推出的最新一代开源对话模型,特别针对超长上下文场景进行了优化。这个模型的核心特点是支持高达1,000,000…...

Seed-Coder-8B-Base案例分享:这些实用代码片段都是AI写的

Seed-Coder-8B-Base案例分享:这些实用代码片段都是AI写的 1. 引言:AI编程助手的崛起 在软件开发领域,一个革命性的变化正在发生:AI代码生成工具正从简单的补全功能,进化成为真正的编程伙伴。Seed-Coder-8B-Base作为一…...

ST-Link固件升级全攻略:从Keil MDK到STM32CubeIDE,解决“检测不到芯片”的玄学问题

ST-Link固件升级实战指南:跨越IDE差异的稳定调试之道 当红色LED灯开始不规则闪烁,调试窗口弹出"Device not detected"的瞬间,每个STM32开发者都经历过这种挫败感。固件版本不匹配、IDE兼容性问题、时好时坏的连接状态——这些看似…...

基于STM32的校园一卡通系统设计与实现

1. 项目概述1.1 项目开发背景作为一名嵌入式系统开发者,我最近完成了一个基于STM32的校园一卡通系统项目。这个项目的灵感来源于我在大学期间亲身经历的多卡困扰——每天要带着学生证、饭卡、图书证等一堆卡片,不仅容易丢失,使用起来也很不方…...

OpenClaw硬件要求:运行Kimi-VL-A3B-Thinking多模态模型的最佳配置

OpenClaw硬件要求:运行Kimi-VL-A3B-Thinking多模态模型的最佳配置 1. 为什么需要关注硬件配置? 去年冬天,我第一次尝试在MacBook Pro上部署OpenClaw对接Kimi-VL-A3B-Thinking模型时,经历了长达3小时的"卡顿马拉松"。每…...

ILI9342_T4驱动库:Teensy 4.x高性能LCD显示后端

1. 项目概述 ILI9342_T4 是一款专为 Teensy 4、Teensy 4.1 及 Teensy MicroMod 平台深度优化的 ILI9342/ILI9342C 显示控制器驱动库。该库并非从零构建,而是基于成熟的 ILI9341_T4 驱动框架进行针对性重构,继承了其全部高性能特性,并针对 ILI…...

Wan2.2-I2V-A14B从零开始:RTX4090D专属镜像安装、验证、生成全流程

Wan2.2-I2V-A14B从零开始:RTX4090D专属镜像安装、验证、生成全流程 1. 镜像概述与准备工作 Wan2.2-I2V-A14B是一款强大的文生视频模型,能够根据文本描述生成高质量视频内容。本教程将指导您完成从安装到实际生成视频的全过程,特别针对RTX40…...

鸿蒙 ArkUI 技巧实战:把商品分类页的“双栏联动 + 吸顶”做顺手

最近做商城类页面时,我发现一个场景几乎每次都会出现:左边是分类,右边是商品列表。 看起来不复杂,但真写起来很容易翻车——左边点了,右边没滚准;右边手动一滑,左边高亮又跟不上;分组…...

从芯片手册到稳定波形:深入解读74LS161的异步清零与同步计数,搞定数字钟六十进制

从芯片手册到稳定波形:深入解读74LS161的异步清零与同步计数,搞定数字钟六十进制 在数字电路设计中,计数器芯片74LS161的应用无处不在,从简单的分频器到复杂的数字钟系统都能见到它的身影。但真正深入理解这颗经典芯片内部工作机…...

自我即自感:一种极简存在论(四篇)

第一篇:自我即自感:一种极简存在论我们早已知道我们总是知道“我是我”。这不是谁告诉我们的,也不是推理出来的。从最原初的体验开始,我们就已经知道:正在感受的这个,就是我。这个“知道”不是反思。你不必…...

拿火吉他温湿度管控专项保养与环境适配指南

温湿度是影响吉他使用寿命与结构稳定性的核心因素,即便拿火吉他采用了 AirSonic 碳纤维一体琴体,大幅降低了环境对琴体的影响,但吉他的指板、琴颈、琴桥等木质部件,依然会对温湿度变化极为敏感,极端温湿度环境会导致琴…...