Install
openclaw skills install @linyihuang1992-ops/find-cargo-for-vesselopenclaw skills install @linyihuang1992-ops/find-cargo-for-vessel为 ShippingClaw/OpenClaw 提供船东找货工作流。调用脚本,不要自行猜测货盘、港口坐标、距离或联系方式。
收集以下三项后立即查询:
不要追问船期、航速、船型、舱容、货种、吃水或最低装载率。
python scripts/find_cargo.py search \
--current-port "<当前港>" \
--destination-port "<目的港>" \
--capacity-tons <吨位> \
--user-id "<当前登录船东用户ID>"
trade_type 解释为:
domestic:内贸;当前港和目的港均为中国大陆港口。international:外贸;任一端为境外或港澳台港口。[编号](detail_url)。detail_action;该动作只打开站内详情。quantity_status=manual_confirmation 表示货量无法可靠换算成吨,保留在结果末尾并明确提示“货量需人工确认”。用户选择或点击某条货盘时,使用搜索结果中的 solid:
python scripts/find_cargo.py detail --solid "<solid>"
返回脚本提供的业务详情和公开可见联系方式,不返回原始网页链接。字段为空、被遮罩或明确要求付费后才能查看时,返回空值;不得尝试登录、支付、绕过限制或推断联系方式。
搜索结果同时返回:
detail_url:可直接点击的站内 HTML 详情页。detail_action:供 ShippingClaw 前端绑定整行或按钮点击的结构化动作。detail_action.api_path:需要 JSON 数据时使用的站内接口。部署时设置 CARGO_MATCHER_PUBLIC_URL 为用户浏览器能访问到的服务地址,例如 https://shipping.example.com/cargo-service;本机开发默认使用 http://127.0.0.1:8765。
安装 requirements.txt 后启动:
uvicorn scripts.service:app --host 0.0.0.0 --port 8765
接口为 GET /health、POST /search、GET /cargo/{solid}(JSON)、GET /cargo/{solid}/view(站内可点击详情页)。后台需求接口接入说明见 references/backend-api.md。