Install
openclaw skills install kuaidi100-user快递100用户版智能寄件助手:寄件下单全流程(支持无Key模式/完整模式)、物流查询、订单管理。无Key模式优先使用本地缓存数据自动填充寄件人和收件人,完整模式支持服务端地址簿查询和物流跟踪。Use when: 用户要寄快递、查物流、管理快递订单、比价选快递、查运费,或提到快递100/寄件/查单/运费/快递价格相关服务。
openclaw skills install kuaidi100-user用户未提供 API Key 时自动进入此模式:
核心逻辑:优先使用本地数据,减少用户询问
寄件人获取流程(本地优先):
Level 1: data_manager.load_default_sender() (本地缓存)
↓ 有数据 → 展示给用户确认
↓ 无数据
Level 2: 手动询问
→ 询问姓名、手机号、详细地址
→ 保存到本地缓存供下次使用
收件人获取流程(本地优先):
1. 用户输入收件人姓名
2. data_manager.find_receiver_by_name() → 本地历史模糊匹配
3. 命中?
├── 1条 → 直接展示,让用户确认
├── 多条 → 列表展示,让用户选择
└── 0条 → 询问完整收件人信息 → 保存到本地
本地数据管理:
~/.openclaw/kuaidi100-user/data/可用功能:
用户设置 KUAIDI100_USER_API_KEY 环境变量后解锁全部功能:
KUAIDI100_USER_API_KEY(可选,无Key时使用本地数据)https://p.kuaidi100.comrequests 库# 1. 测试地址解析
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py address "深圳市南山区科技园"
# 2. 查询物品重量
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py weight "手机"
# 3. 开始寄件对话
# 直接说"我要寄快递",系统会引导您完成全流程
# 1. 设置API Key
export KUAIDI100_USER_API_KEY='your_key'
# 2. 检查Key状态
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py status
# 3. 查询默认寄件人
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py sender
# 4. 查询最近订单
python3 ~/openclaw/workspace/skills/kuaidi100-user/scripts/api_client.py orders
export KUAIDI100_USER_API_KEY='your_key'
scripts/api_client.py — API客户端,10个接口方法。支持无Key模式自动降级,有Key时所有接口自动传Key。scripts/data_manager.py — 本地数据持久化。提供寄件人缓存、收件人历史、订单存取。与api_client配合实现双通道查询。Step 1: 获取寄件人 → 本地缓存 → 手动询问(保存到本地)
Step 2: 获取收件人 → 本地模糊匹配 → 手动输入(保存到本地)
Step 3: 物品信息 → 查重量 → 确认
Step 4: 地址解析 → 结构化自由文本地址
Step 5: 查快递公司 → 比价 → 用户选择
Step 6: 确认下单 → 预下单 → 展示链接 → 保存订单到本地
Step 1: 获取寄件人 → 服务端查询 → 本地缓存 → 手动询问
Step 2: 获取收件人 → 服务端地址簿匹配 → 本地缓存 → 手动输入
Step 3: 物品信息 → 查重量 → 确认
Step 4: 地址解析 → 结构化自由文本地址
Step 5: 查快递公司 → 比价 → 用户选择
Step 6: 确认下单 → 预下单 → 展示链接 → 保存订单到本地
Step 7: 物流查询 → 双通道查询(本地+服务端)
每个步骤的决策分支、降级策略、双通道查询逻辑详见 references/workflow.md。
load_recent_orders()load_recent_orders() + 服务端 queryUserOrders()cancelOrder关键:寄件流程是多轮对话,不是一次表单。每次只问一件事,拿到答案再往下走。
轮次1: "请提供寄件人信息" → 等用户回答(无Key模式)/ 展示自动填充信息让用户确认(完整模式)
轮次2: "请提供收件人信息" → 等用户回答
轮次3: "要寄什么物品?" → 等用户回答
轮次4: "以下是可选快递,请选择" → 等用户回答
轮次5: "确认以下订单信息,是否下单?" → 等用户确认
每步之间可以做 API 调用(查地址簿、查重量、查价格),但对用户只呈现一步的问题或选项。