Install
openclaw skills install @miaokingsoft/xianmu-ims闲沐 IMS 智能体操作技能(单一入口,覆盖全部功能域)。当用户要初始化配置(初始化、新手指引、建分类、建位置、规划库位、开始使用)或日常管理库存(物品档案、入库、出库、移库、盘点、预警、采购、项目/BOM、供应商、库位、图片资料)时使用——通过用户自建的闲沐 IMS 实例 MCP / REST API 完成。触发词:闲沐、IMS、库存、入库、出库、移库、盘点、预警、库存查询、初始化、引导设置、建分类、建位置、新手指引、开始使用。
openclaw skills install @miaokingsoft/xianmu-ims通过用户部署的闲沐 IMS 实例(局域网/NAS/本机)的 MCP 或 REST API 操作闲沐 IMS。本技能是闲沐 IMS 智能体能力的单一入口,按功能域分文档维护:当前含「日常库存操作」与「初始化引导」两个域,后续新域按文末「扩充规则」并入。
开始前向用户确认两件事(本会话内记住即可):
http://<你的实例地址>:8066,实例本机可用 http://127.0.0.1:8066)xmt_ 开头,明文只显示一次。Token 决定操作权限(viewer 只读 / member 可写 / admin 管理),并有每分钟 60 次限流保护。初始化引导的写入(建分类/位置)需要 admin Token,详见 references/onboarding.md。单人模式下实例不强制认证,无 Token 也能调用;但仍建议用户提供 Token(限流保护 + 操作审计)。
闲沐 IMS 同时提供两种方式,同受 Token 限流约束;权益上 MCP 走 feature.mcp(免费版权益内置,免费版 50 件条目内与专业版无差别),裸 REST 走 feature.api(专业版权益,无权益返回 403 EDITION_REQUIRED)——免费版用户优先走 MCP,二选一即可:
BASE + /api/mcp(Streamable HTTP),只填「实例地址 + Token」即得精选 67 个工具(读 21 / 写 46),零本地依赖,NAS / 远程实例同样可用。配置见文末「参考」。BASE + /api/v1;认证用请求头 Authorization: Bearer <Token>。{"code": "OK", "message": "ok", "data": <业务数据>} —— 业务数据一律从 data 里取。{"code": "<错误码>", "message": "<说明>", "details": …},HTTP 状态码同时给出。常见错误码:| 错误码 | 含义 | 处理建议 |
|---|---|---|
| AUTH_REQUIRED (401) | Token 缺失/无效/已吊销 | 请用户重新创建 Token |
| FORBIDDEN (403) | 角色权限不足 | 写操作需要 member 及以上;报废(scrap)出库与初始化写入需要 admin;向用户说明 |
| EDITION_REQUIRED (403) | 无专业版权益(裸 REST / Webhook 调用) | 提示改用 MCP 工具面(免费版可用),或指引用户升级专业版 |
| LIMIT_EXCEEDED (403) | 免费版物品条目已达 50 件上限(新建档类操作) | 报告当前数量与上限;请用户删减条目或升级专业版(不限条目) |
| READONLY_MODE(仅 MCP) | 实例处于只读模式 | URL 带 ?mode=readonly 或演示环境时写操作不可用;确认用户是否需要只读,再决定是否改用普通地址 |
| NOT_FOUND (404) | 物品/库位/任务/父节点不存在 | 换关键词重查;建子级报错多半是写入顺序错了(先建父再建子) |
| BAD_REQUEST (400) | 参数或命名冲突 | 如同级重名、同父同 code、大类缺 type、深度超限;按 message 提示修正 |
| DUPLICATE_ITEM (409) | 建档查重命中 | 向用户展示疑似重复项,确认后可用 force: true 强制建档 |
| OUT_OF_STOCK (409) | 库存不足 | 报告现有数量,不要擅自降低出库数 |
| IN_USE (409) | 对象仍被引用(删除时) | 分类/位置改用停用(status="disabled"),其余向用户说明占用方 |
| RATE_LIMITED (429) | 超过 60 次/分 | 等待几十秒重试,减少请求频率 |
page / page_size,服务端上限 200,建议 ≤50 避免撑爆上下文。按域路由;日常操作的细节与完整参数见 references/api.md。
GET /api/v1/items?q=M3&low_stock=false&page=1&page_size=20
拿到列表后,需要某物品在各库位的分布再调 GET /items/{id}/stocks;需要流水调 GET /stock/records?item_id={id}。先精确后模糊:优先用型号/内部编号查询,减少分页轮次。
POST /api/v1/stock/inbound,body 至少给 item_id + quantity(+total_price、supplier_id、location_id、remark 按需)。item_id,给 new_item(内联建档字段:name/model/type/location_id/unit 必填)+ quantity。GET /items?q=<型号> 查重,命中 DUPLICATE_ITEM 时把候选给用户确认。POST /stock/outbound:item_id + quantity + purpose(project/consume/scrap,scrap 需 admin)。POST /stock/transfer:item_id + to_location_id(多位置物品可加 from_location_id)。POST /stock/adjust:item_id + counted_qty(按实盘数调整,生成 adjust 流水)。GET /stocktakes 找到进行中的任务 → GET /stocktakes/{task_id}/lines?filter=pending 看待盘行 → PUT /stocktakes/{task_id}/lines/{line_id} 录 counted_qty(实盘余额)。任务创建/确认/取消也有对应能力(MCP:create_stocktake / confirm_stocktake / cancel_stocktake;确认结案会按各行差异生成 adjust 流水,确认前先核对 diff 行)。GET /alerts(默认只回 active)→ 处理完后 POST /alerts/{id}/acknowledge 确认。POST /items/{id}/attachments(multipart,file_type=image,≤20MB);调整顺序/封面用 PUT /items/{id}/attachments/order(ids 须覆盖全部附件,第一张为封面)。POST /items/{id}/docs(后台抓取,稍后 GET /docs?item_id= 看结果);本地文件用 POST /docs/upload(后缀白名单 pdf/docx/txt/md/png/jpg/xlsx/csv/pptx/zip 等)。PATCH /docs/{doc_id}(body {"title": "…"});追加关联用 POST /docs/{doc_id}/items(body {"item_id": 123},幂等);解除关联用 DELETE /docs/{doc_id}/items/{item_id}(资料本身保留)。注意 GET /docs?item_id= 的含义是「包含该物品的资料」,不等于唯一归属;列表行里 items[] 才是全部关联物品。DELETE /docs/{doc_id} 一条路径。用户表达「初始化 / 新手指引 / 帮我建分类、建位置 / 开始使用 / 规划库位」等意图时走本域:读 references/onboarding.md,严格按其中五阶段流程执行(现状检测 → 场景选择 → 场景提问 → 配置预览 → 写入执行 → 收尾),全程最多 4 问、确认后才写入、幂等可重入。场景话术见 references/scenarios.md,工具签名与命名规则见 references/mcp-tools.md。写入需 admin Token;本域只走 MCP 工具,不直接调 REST。
采购、项目/BOM、借用、基础档案(管理员)等域 MCP 工具面已覆盖,可直接按工具签名调用;服务端 guide 工具内置 stock/purchase/project/docs 四域操作规范与初始化五阶段引导(仅接 MCP 未装本技能的客户端可直取)。专属域指南按文末「扩充规则」陆续并入。
/settings,含 AI 密钥)、授权(/license)、Token/Webhook 管理、用户管理等系统端点;也不要调用物品删除/物理删除/并库/停用(DELETE /items/{id}、/purge、/merge、/disable)——这些留给用户在界面操作。本技能是闲沐 IMS 智能体能力的唯一入口,后续新功能域按以下固定流程并入:
references/ 下新建域文档(如 references/procurement.md),细节全下放;「工作流」节加 2~5 行摘要 + 指针。mcp_server.py 为准;不整抄官网 api.html;文件保持 CRLF + UTF-8 无 BOM。guide 工具的话术常量(server/app/core/guide_script.py)同源维护——修改任一侧须同步另一侧。| 版本 | 日期 | 变更摘要 |
|---|---|---|
| 1.0.0 | 2026-09-29 | 基线:合并原 xianmu-ims(日常操作)与 xianmu-ims-init(初始化引导)为单一技能;初始化引导流程移至 references/onboarding.md;确立「单技能 + 分域文档」架构与扩充规则 |
| 1.0.1 | 2026-09-29 | 增补:仅接 MCP 的客户端可调服务端 guide 工具获取同款引导与各域操作规范(双源同文义务入扩充规则);修正盘点工作流表述(任务创建/确认/取消已有 MCP 工具) |
| 1.0.2 | 2026-09-29 | 修正:初始化引导「全新库」判定改为只看物品总数——出厂种子分类/位置是系统默认初始化内容,不作为已配置判据(与 guide_script.py、官网 skill.md 三处同文) |
| 1.0.3 | 2026-09-30 | 口径更新(配套产品 v1.88.0 / 10 号 v3.2.1):MCP 免费放开——权益总述与参考区改双键口径(MCP 查 feature.mcp 免费可用、裸 REST 维持 feature.api 专业版),免费版优先引导走 MCP;错误码表补 LIMIT_EXCEEDED(免费版 50 条目上限)行、EDITION_REQUIRED 行改 REST 专属 |
GET BASE/api/openapi.json(Swagger UI:BASE/api/docs)BASE + /api/mcp(Streamable HTTP),已上线(feature.mcp 权益,免费版权益内置——免费版 50 件条目内全量可用,超限返回 LIMIT_EXCEEDED)——请求头同样填 Authorization: Bearer xmt_…;URL 追加 ?mode=readonly 即进入只读模式(写工具调用返回 READONLY_MODE),演示环境自动强制只读。工具面 67 个(读 21 / 写 46),覆盖查询、出入库、移库、盘点任务、预警、项目库与 BOM、采购、借用、基础档案(管理员)与图片资料管理;guide 工具可下发各域操作规范与初始化引导;不含物品删除/并库/项目删除/设置类端点