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

OpenClaw技能开发入门:为Phi-3-mini-128k-instruct定制自动化插件

OpenClaw技能开发入门为Phi-3-mini-128k-instruct定制自动化插件1. 为什么需要自定义OpenClaw技能去年夏天我发现自己每天要重复做三件事查看天气、整理会议纪要、归档下载的文件。这些琐事看似简单但累积起来每天要消耗我近1小时。当我尝试用现有AI工具解决时发现要么需要复杂的API对接要么功能过于死板无法定制。这促使我开始研究OpenClaw的技能开发体系。OpenClaw最吸引我的地方在于它的技能市场机制。不同于传统自动化工具需要从头写脚本OpenClaw允许开发者将常用功能封装成可复用的skill模块。就像给手机安装APP一样用户可以通过简单命令为AI助手添加新能力。今天我就以开发一个天气查询skill为例带大家体验完整的技能开发流程。2. 开发环境准备2.1 基础工具链配置我的开发环境是macOS VS Code核心工具包括Node.js 18OpenClaw的运行时环境Git代码版本管理curlAPI测试工具jqJSON处理工具建议先运行openclaw --version确认CLI工具版本在0.8.0以上。如果尚未安装可以通过以下命令快速配置brew install node18 npm install -g openclawlatest2.2 模型服务对接由于我们要开发的天气skill需要自然语言理解能力这里选择对接Phi-3-mini-128k-instruct模型。这个模型在指令跟随和结构化输出方面表现优异非常适合技能开发场景。在~/.openclaw/openclaw.json中添加模型配置models: { providers: { phi3-local: { baseUrl: http://localhost:8000/v1, api: openai-completions, models: [{ id: phi-3-mini-128k-instruct, name: Phi-3 Instruct }] } } }配置完成后可以通过这个简单测试验证模型连接openclaw exec 用一句话说明你是谁 --model phi-3-mini-128k-instruct3. 天气查询技能开发实战3.1 技能项目初始化OpenClaw技能本质是一个符合特定规范的Node.js模块。我们先用官方模板创建项目骨架npx create-clawhub-skill weather-query cd weather-query生成的项目包含关键文件package.json定义技能元数据和依赖src/index.ts技能主逻辑入口skill.yaml技能描述文件3.2 天气API服务封装我选择和风天气作为数据源它的免费套餐足够个人使用。在src/weather.ts中封装API客户端import axios from axios; interface WeatherParams { location: string; key: string; } export async function getWeather({location, key}: WeatherParams) { const url https://devapi.qweather.com/v7/weather/now?location${location}key${key}; const response await axios.get(url); return { temp: response.data.now.temp, text: response.data.now.text, humidity: response.data.now.humidity }; }注意这里需要先在和风天气平台申请API Key并配置到环境变量export QWEATHER_KEY你的Key3.3 模型指令设计为了让Phi-3模型理解天气查询意图我们需要设计清晰的指令模板。在src/prompts/weather.ts中定义export const WEATHER_PROMPT 你是一个天气查询助手。当用户询问天气时你需要 1. 从用户输入中提取地理位置如北京、New York 2. 调用weather.getWeather工具查询实时天气 3. 按以下格式返回结果 { location: 提取的位置, weather: { temp: 温度, condition: 天气状况, humidity: 湿度 }, advice: 根据天气给出的穿衣建议 } 如果无法确定位置请要求用户明确说明。;这个模板通过JSON Schema规范了输出结构确保后续处理的一致性。3.4 技能主逻辑实现在src/index.ts中组合各个模块import { Skill } from openclaw/core; import { getWeather } from ./weather; import { WEATHER_PROMPT } from ./prompts/weather; export default new Skill({ name: weather-query, description: 实时天气查询技能, tools: [{ name: weather.getWeather, description: 获取指定位置的实时天气数据, parameters: { location: { type: string, required: true } }, execute: async ({ location }) { return getWeather({ location, key: process.env.QWEATHER_KEY! }); } }], async execute({ input, tools, model }) { const response await model.chat({ messages: [{ role: system, content: WEATHER_PROMPT }, { role: user, content: input }], tools: this.tools }); return response.content; } });关键点说明tools属性声明技能提供的API接口execute方法处理用户输入并协调模型与工具调用模型返回的结构化数据可以直接用于后续展示4. 技能测试与调试4.1 本地测试方法OpenClaw提供了便捷的本地测试工具。首先在项目目录下创建测试文件test/weather.test.tsimport skill from ../src; describe(Weather Skill, () { it(should query weather, async () { const result await skill.execute({ input: 上海现在天气怎么样, model: { chat: mockModel } }); expect(result).toHaveProperty(location); expect(result).toHaveProperty(weather); }); });运行测试前需要启动本地开发服务器openclaw dev --skill ./src4.2 常见问题排查在开发过程中我遇到了几个典型问题API密钥失效解决方案是将密钥存储在~/.openclaw/env文件中通过openclaw env:set命令管理模型输出格式不稳定通过强化prompt中的JSON Schema定义并设置response_format: { type: json_object }参数解决地理位置识别错误增加了输入预处理环节使用简单的城市名白名单过滤这些经验让我意识到一个健壮的skill需要处理好边界情况而不仅仅是实现核心功能。5. 发布到ClawHub市场5.1 技能打包首先确保skill.yaml包含完整的元数据name: weather-query version: 1.0.0 description: 实时天气查询技能 author: yourname tags: - weather - api - tools然后运行打包命令clawhub pack这会生成weather-query-1.0.0.claw发布包。5.2 发布流程在ClawHub官网注册开发者账号通过Web界面上传技能包填写详细的技能说明文档提交审核通常1-2个工作日内完成发布成功后其他用户就可以通过简单命令安装你的技能了clawhub install weather-query5.3 版本更新策略当需要更新技能时遵循语义化版本规范补丁版本1.0.x修复bug次要版本1.x.0向后兼容的功能新增主版本x.0.0不兼容的API变更每次更新都需要重新打包并提交审核。6. 扩展应用场景这个天气skill虽然简单但展示了OpenClaw技能开发的核心模式。基于相同的方法论我们可以开发更复杂的技能会议纪要生成器对接日历API 语音转录服务智能文件归档根据内容自动分类和重命名文件个性化新闻摘要根据用户兴趣过滤和总结RSS内容关键在于将重复性工作分解为意图识别→API调用→结果处理的标准流程然后用OpenClaw的skill机制将其产品化。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

OpenClaw技能开发入门:为Phi-3-mini-128k-instruct定制自动化插件

OpenClaw技能开发入门:为Phi-3-mini-128k-instruct定制自动化插件 1. 为什么需要自定义OpenClaw技能 去年夏天,我发现自己每天要重复做三件事:查看天气、整理会议纪要、归档下载的文件。这些琐事看似简单,但累积起来每天要消耗我…...

LABVIEW写入Excel的函数:应用程序目录、创建路径、写入带分隔符电子表格、for循环、条件结构、按名称解除捆绑、创建数组

...

Transformer架构详细解读(教程向)

说明:本文内容多来自尚硅谷自然语言处理课程讲义,图文并茂,有图有公式,内容质量很高,在此表示感谢! 一、问题背景 在大模型奠基之作Transformer出来之前,传统的序列建模都是以RNN,…...

Flink的反压机制

目录 1. 什么是反压? 2. Flink 反压机制的演变 第一代:基于 TCP 的传播(Flink 1.5 之前) 第二代:基于信用制的反压(Flink 1.5+,当前版本) 3. 基于信用制的反压详解 核心组件 工作流程(对应上图) 优势 4. 如何识别和处理反压? 识别(通过 Flink Web UI) …...

告别Qt中文乱码和C2001:一份完整的源码文件编码管理指南(从创建到编译)

Qt全流程编码管理实战:从源码创建到编译运行的终极解决方案 当你在Qt项目中第一次看到"C2001: 常量中有换行符"这个错误提示时,可能会感到困惑——明明代码看起来完全正常,为什么编译器就是不认账?更令人抓狂的是&#…...

2026 靠谱网站建设公司推荐|中大型企业 / 上市公司建站避坑与优选指南

摘要 在 AI 与 GEO(生成式引擎优化)主导的 2026 年,企业官网早已不是简单的展示窗口,而是品牌信任、获客转化、合规披露、全球触达的核心数字资产。选择一家靠谱的网站建设公司,直接决定企业数字化成果与长期商业价值。…...

新手福音:通过快马生成图文并茂的ccswitch安装教程代码,轻松上手

最近在折腾一个叫ccswitch的工具,作为刚入门的新手,真的被各种环境配置搞得头大。好在发现了InsCode(快马)平台,它能直接生成带详细注释的安装教程代码,简直是救命稻草!今天就把这个图文并茂的教程项目分享给大家。 c…...

新手福音:在快马平台用一句话描述,AI帮你生成专属技能展示网页代码

作为一个刚入门编程的新手,想要展示自己的技能却无从下手?最近我发现了一个超级友好的工具,完全是为我们这种小白量身定做的。只需要简单描述需求,就能自动生成一个完整的个人技能展示网页项目,而且所有代码都带着详细…...

【Python内存管理终极指南】:20年专家亲授智能内存优化策略与OOM报错秒级修复方案

第一章:Python智能体内存管理策略Python智能体(如基于LLM的Agent、ReAct框架实例或自主任务规划器)在运行过程中常面临对象生命周期动态、引用关系复杂、中间状态缓存频繁等挑战。其内存管理不能仅依赖CPython默认的引用计数与循环垃圾回收&a…...

收藏备用|小白/程序员必看!Agentic AI时代,手把手教你构建高效可靠AI Agent

在Agentic AI飞速迭代的当下,AI Agent已成为大模型落地的核心载体,不少小白程序员和入行开发者都想抓住这一风口,但常常陷入“不知从何下手”的困境。本文将从实操角度,详细拆解构建可靠高效AI Agent应用的全流程,核心…...

电影票销售管理|基于springboot + vue电影票销售管理系统(源码+数据库+文档)

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

STM32首次烧录选择erase sectors导致程序跑飞

一、故障现象小批量打样回来的板子,烧录程序后一切正常,蜂鸣器响0.5s,LED闪烁等待握手;但是断电重启后蜂鸣器长鸣,LED不闪烁,无法正常运行。二、分析解决过程首先我看了一下电源,电压、电流都是…...

大模型岗位大揭秘:面试官从不说的5个秘密!

本文作者通过自身经历,详细解析了五大与大模型相关的岗位区别,包括大模型算法工程师、大模型应用工程师、云厂商解决方案架构师、云厂商大模型解决方案架构师以及云厂商FDE大模型前沿部署工程师。文章从工作重心(模型vs客户)、面试…...

2026 年真正必备的 10 个 Claude 插件(以及它们的作用)

如何把 Claude 从聊天机器人,变成能写代码、联网、访问数据、自动化全流程的超级 AIClaude 刚刚获得了超能力。 而大多数人还以为它只是个聊天机器人。 2026 年 2 月 24 日,Anthropic 为企业用户推出了私有插件市场。而在此两周前,社区已经发…...

基于Matlab的多自由度轴承静刚度计算之旅

基于Matlab的多自由度轴承静刚度计算 因分析静态下刚度结果,仅考虑重力作用,未考虑离心力的作用 深沟球轴承和圆锥轴承基本参数包括滚珠数量、滚珠直径、中称直径、曲率和材料参数 程序已调通,可直接运行在机械工程领域,深入了解轴…...

森利威尔SL3073替代RT2862 4-65V超宽压3A降压芯片

在电源管理领域,寻找高效、可靠且功能丰富的DC-DC转换器是设计工程师们不懈追求的目标。当面临将36V电压转换为更低电压并保持3A持续输出电流的应用场景时,传统上可能会选择如RT2862这样的同步降压转换器。然而,随着技术的不断进步&#xff0…...

三相离网逆变器在不对称负载下的正负序控制Matlab仿真探索

三相离网逆变器在不对称负载下的正负序控制matlab仿真: 1不对称控制包括: 正序分量处理负序分量处理正序控制环负序控制环; 2正序控制换路与负序控制换路都采用dq轴上的电容电压外环电感电流内环控制; 3直流电压Vdc700V,总功率15kW&#xff…...

AGV如何实现自主避障

下面按“传感器→建模→算法→安全机制→工程实现”的顺序,把AGV自主避障讲清楚。 一、整体架构概览 AGV要“自己绕开障碍”,至少要做三件事: 1)感知:知道“我在哪”“周围有什么”; 2)规划&…...

从LVGL菜单组件反推:手搓一个轻量级C语言菜单框架(适合RTOS/单片机)

从LVGL菜单组件反推:手搓一个轻量级C语言菜单框架(适合RTOS/单片机) 在嵌入式开发中,菜单系统是人机交互的重要组成部分。虽然LVGL等GUI库提供了现成的菜单组件,但理解其底层实现原理对于开发资源受限的MCU应用至关重要…...

Cuvil + HuggingFace Pipeline端到端加速实录:BERT-base推理延迟从142ms降至31ms的6个关键编译开关

第一章:Cuvil 编译器在 Python AI 推理中的应用 面试题汇总Cuvil 是一款面向 AI 推理场景的轻量级领域专用编译器(DSL Compiler),专为优化 Python 中基于 PyTorch/TensorFlow 模型的部署而设计。它通过静态图分析、算子融合与硬件…...

短视频 SEO 优化能给企业带来什么好处_短视频 SEO 如何优化视频标题和描述

短视频 SEO 优化能给企业带来什么好处_短视频 SEO 如何优化视频标题和描述 在当今数字化时代,短视频平台已经成为了企业营销和品牌推广的重要渠道。短视频的传播范围和影响力远不止于视频内容本身,背后的搜索引擎优化(SEO)策略同…...

为什么你的C++量子模拟器总在2^10后崩溃?内存优化、张量压缩与SIMD加速三重方案揭秘

第一章:量子模拟器崩溃现象与2^10内存临界点的本质剖析当量子模拟器在经典硬件上运行含10个量子比特的电路时,常在初始化或状态演化阶段发生静默崩溃——进程异常终止、无堆栈回溯、仅返回 SIGSEGV 或 OOM Killer 日志。这一现象并非随机故障&#xff0c…...

基于胸部正位X光片的两阶段对比学习椎体压缩性骨折筛查框架文献速递-多模态医学影像最新进展

2026.4.2本研究提出一种基于胸部正位X光片的双阶段对比学习框架TADC-Net,通过模仿放射科医生的诊断流程,解决了器官遮挡和类间相似性等挑战,实现了椎体压缩性骨折的早期精准筛查,显著提升了诊断性能和临床辅助准确性。Title题目01…...

OpenClaw 的模型架构中,是否使用了非自回归生成(NAR)模块?

关于OpenClaw模型架构中是否使用了非自回归生成模块,这其实是一个挺有意思的问题。在讨论具体细节之前,或许可以先聊聊非自回归生成本身在技术演进中的位置。 非自回归生成,也就是NAR,和常见的自回归生成方式不太一样。自回归生成…...

Python AOT编译成本如何从$280K/年压至$49K/年?2026前最后窗口期的6个不可逆决策点

第一章:Python AOT编译成本断崖式下降的战略本质Python 长期以来被诟病于运行时开销高、启动慢、内存占用大,其核心瓶颈在于 CPython 解释器的字节码解释执行机制。而近年来,以 Nuitka、Cython(搭配 --aot 模式)、以及…...

0基础入门网络安全必练这两个靶场!挖漏洞必先从刷靶场开始

0基础入门网络安全必练这两个靶场!挖漏洞必先从刷靶场开始 第一「皮卡丘」 它是国内几个安全大佬专门给小白开发的中文靶场,界面非常简洁而且操作友好,真的也算是我刚入门时候的一个实战老师 和其他靶场不同,它既可以动手练习还…...

装机:WIN10家庭版升级专业版

https://ubuntu.com/download/desktop/thank-you?version24.04.4&architectureamd64&ltstrue 装机:WIN10家庭版升级专业版Win10、Win11不重装系统情况下怎么使用一条命令实现家庭版升级为专业版或企业版?https://mp.weixin.qq.com/s/bIcRu6A_cl…...

解锁B站评论区成分检测器核心价值:从入门到精通的实战指南

解锁B站评论区成分检测器核心价值:从入门到精通的实战指南 【免费下载链接】bilibili-comment-checker B站评论区自动标注成分,支持动态和关注识别以及手动输入 UID 识别 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-comment-checker …...

独立站建站成本全解析

独立站建站费用构成独立站的费用主要分为域名注册、主机托管、网站建设、支付接口、营销推广和日常维护等几个部分。每个部分的费用因需求不同而有较大差异。域名注册费用通常在每年10至100美元之间,取决于域名后缀和注册商。常见的.com域名价格在10至20美元/年&…...

OpenClaw+Qwen3-14b_int4_awq:跨平台文件同步助手

OpenClawQwen3-14b_int4_awq:跨平台文件同步助手 1. 为什么需要智能文件同步 上周我差点犯了个职场大错——把包含客户联系方式的Excel表格同步到了公共网盘。这件事让我意识到:传统的文件同步工具就像个"搬运工",它分不清哪些文…...