loomy通过可插拔skill模块实现快递查询等专项能力,无需修改主程序:安装后自动识别,支持关键词、任务链、资料库三种触发方式,开发只需skill.yaml和main.py两文件。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让Loomy自动查快递单号、调取公司内部ERP数据、或者把微信聊天截图里的文字转成Excel表格,但发现默认功能里没有这些选项——这不是Loomy能力不够,而是它把专项能力设计成了可插拔的Skill模块,你装上就能用,不装也不影响核心运行。
理解Skill:不是功能升级,是能力“热插拔”
Skill本质是一个独立封装的执行单元,包含明确输入、固定输出和自洽逻辑。它不修改Loomy主程序,也不依赖重启生效,就像给手机装App一样,复制进SkillHub目录→Loomy自动识别→下次对话即可触发。
与传统Function Calling不同,Skill文件自带注册元信息(如skill.yaml中声明的name、description、trigger_keywords),Loomy在解析用户指令时会优先匹配这些关键词,而非靠大模型硬猜意图。
这一步操作起来很简单,直接把写好的express_tracker/文件夹拖进Loomy/SkillHub/目录即可。注意不要放在子级嵌套过深的路径里,否则Loomy扫描时可能漏掉。
安装一个现成Skill:以「快递查询」为例
方法一:从Skill广场一键安装
打开Loomy主界面→点击左下角「技能广场」→在搜索框输入“快递”→找到「快递物流追踪」Skill→点击「安装」→等待状态变为「已启用」。
方法二:手动部署本地Skill
① 下载官方提供的express_tracker_v2.1.zip压缩包;
② 解压后确认根目录含skill.yaml、main.py、requirements.txt三个必需文件;
③ 将整个express_tracker/文件夹复制到Loomy/SkillHub/路径下(Windows默认为%APPDATA%\Loomy\SkillHub\);
④ 在Loomy设置页点击「重载Skill列表」,新Skill立即生效。若未出现,请检查skill.yaml中version字段是否为合法语义化版本号(如2.1.0),【非法版本号会导致Loomy跳过加载】。
让Loomy主动调用Skill的三种触发方式
方式1:自然语言关键词触发
对Loomy说:“查一下单号SF123456789CN的最新物流”,只要skill.yaml中配置了trigger_keywords: ["查单号", "物流", "快递"],Loomy就会自动调用快递Skill,无需额外指令前缀。
方式2:任务链中显式调用
在搭子团任务中,你可以写:“先用快递Skill查单号SF123456789CN,再把结果发给张三”。Loomy会拆解动词“查”,匹配到Skill能力,并将“SF123456789CN”作为参数传入。
方式3:资料库联动触发
当你在资料库里搜索“上周客户寄来的样品物流”,Loomy会先尝试从本地文件中匹配关键词,若未果,则自动启用已安装的快递Skill,反向根据时间范围+“样品”等上下文生成合理单号猜测并查询——这依赖Skill内建的fallback_search逻辑,普通Function Calling无法实现。
开发自己的Skill:三步完成最小可用体
第一步:创建结构化目录
在Loomy/SkillHub/下新建文件夹my_weather/,内部必须包含skill.yaml和main.py两个文件,缺一不可。
第二步:编写声明文件
skill.yaml内容需严格遵循格式:
name: “实时天气查询”
description: “根据城市名返回当前温度、湿度、空气质量”
trigger_keywords: [“天气”, “气温”, “空气”]
input_schema:
city: string
output_schema:
temperature: number
humidity: number
aqi: integer
第三步:实现执行逻辑
main.py只需定义一个run(input_dict)函数,接收input_dict(含city键),返回符合output_schema结构的字典。网络请求部分建议使用requests库,但【禁止在run()中执行阻塞式长任务,超时将被Loomy强制终止】。











