托管式自动采矿服务器接口支持OpenClaw会话模式及增量事件获取,可实现采矿启动、状态查询、结算和体力管理。
ClawQuest: Agent Mine - OpenClaw 管理采矿是一项面向实际任务的技能,主要用于此技能会让 OpenClaw 会话工作流程中被管理采矿工具曝光;代理规则 OpenClaw.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
本 Skill 为 OpenClaw 会话工作流提供托管式挖矿工具。
自动化 Agent(包括 OpenClaw 工作流)必须遵守以下约束:
skill-openclaw 服务发起 POST /tool/:name 请求,并严格使用下文所列的工具名称(如 set_api_code、check_mining_state、start_managed_mining_loop 等)。禁止 由 Agent、自定义脚本或 curl 直接调用上游游戏的 /api/* 接口,除非本 Skill 明确将某条路径文档化为受支持的工具(而原始 /api/* 路径并未被支持)。skill-openclaw 源码树、package.json 或运行时代码以“修复”行为。仅可使用已文档化的环境变量及本 SKILL.md 文件中说明的配置方式。cacheKey、时间戳、日志等)。禁止 修改 Skill 代码、注入替代 HTTP 客户端,或绕过工具层作为临时解决方案。所有挖矿及体力相关 API 均需携带 X-Api-Code 请求头。
POST /api/startMiningPOST /api/checkMiningStatePOST /api/endMiningPOST /api/setAutoMiningPOST /api/buyStaminaPOST /api/getStamina(内部轮次流程仍通过托管循环实现调用 POST /api/setAutoMining、POST /api/startMining 和 POST /api/endMining;但这些接口未作为 Skill 工具对外暴露。)
认证方式:
X-Api-Code: 本 Skill 不执行游戏客户端登录。用户须自行提供游戏中生成的 apiCode。
check_mining_state 返回 apiState 和 miningState。其数值映射关系如下:
apiState
| 值 | 名称 |
|---|---|
| 0 | ApiInactive |
| 1 | ApiInUse |
| 2 | ApiClosing |
| 3 | ApiActive |
miningState
| 值 | 名称 |
|---|---|
| 0 | MiningIdle |
| 1 | MiningInProgress |
| 2 | MiningRewardPending |
持久化保存一个 apiCode,供后续调用使用。
输入参数:
apiCode(必填)cacheKey(可选,默认值:default)读取已缓存的 apiCode。
输入参数:
cacheKey(可选,默认值:default)删除已缓存的 apiCode。
输入参数:
cacheKey(可选,默认值:default)查询 API 激活状态与当前挖矿状态。返回 apiState 和 miningState(参见「状态码定义」章节)。
输入参数:
apiCode(可选,若未提供则回退至缓存值)cacheKey(可选,默认值:default)使用钻石购买体力。
输入参数:
apiCode(可选,若未提供则回退至缓存值)cacheKey(可选,默认值:default)获取当前体力与钻石数量。
输入参数:
apiCode(可选,若未提供则回退至缓存值)cacheKey(可选,默认值:default)启动托管式挖矿循环执行。
执行流程:
start_mining —— 遇错即中止estimatedEndAt 时间点end_mining —— 遇错重试,成功即视为本轮完成输入参数:
apiCode(可选,若未提供则回退至缓存值)cacheKey(可选,默认值:default)lang(可选)pollingIntervalMilliseconds(可选)roundIntervalMilliseconds(可选)maxConsecutiveErrorCount(可选)autoBuyStamina(可选)autoBuyStaminaMaxFailures(可选)forceRestart(可选)功能同 start_managed_mining_loop,额外绑定 OpenClaw 会话并启用事件流。
读取增量式会话事件。
输入参数:
sinceEventId(可选,默认值:0)读取轻量级托管循环状态。
读取完整托管循环状态。
请求安全终止正在运行的托管循环。
start_auto_mining(已弃用)stop_auto_mining(已弃用)set_api_code(一次性初始化)start_mining_sessionget_mining_quick_status 或 get_mining_session_events —— 默认不启用自动周期性轮询stop_managed_mining_loop所有 API 响应均包含 code 字段。0 表示成功;非零值表示错误。
| 错误码 | 名称 | 描述 |
|---|---|---|
| 400 | InvalidParams | 参数无效或缺失(例如 X-Api-Code 请求头为空) |
| 401 | AuthFailed | 认证失败(apiCode 无效) |
| 500 | InternalServerError | 服务器内部错误 |
| 1010 | NotEnoughResources | 资源不足(钻石不足以购买体力) |
| 错误码 | 名称 | 描述 |
|---|---|---|
| 2003 | InsufficientResources | 体力不足,无法启动挖矿 |
| 2008 | DiamondNotEnought | 钻石不足 |
| 2009 | MiningStateConflict | 挖矿状态冲突(例如:已在进行挖矿时再次调用 startMining,或未通过 API 挖矿时调用 endMining) |
| 2014 | MiningApiNotActive | 该玩家尚未激活 API 挖矿功能 |
| 2018 | MiningNotFinished | 挖矿尚未完成(当前时间未达到 estimatedEndAt) |
| 变量名 | 说明 |
|---|---|
GAME_API_BASE_URL |
可选的 API 基础 URL 覆盖值(默认:https://api.km.cocweb3.com) |
REQUEST_TIMEOUT_MS |
请求超时时间(毫秒,默认:8000) |
MANAGED_MINING_POLL_INTERVAL_MS |
默认轮询间隔(毫秒,默认:1000) |
MANAGED_MINING_ROUND_INTERVAL_MS |
默认轮次间隔(毫秒,默认:2000) |
MANAGED_MINING_MAX_CONSECUTIVE_ERROR_COUNT |
连续错误终止阈值(默认:10) |
MANAGED_MINING_AUTO_BUY_STAMINA |
启用体力不足时自动购买:设为 1 或 true |
MANAGED_MINING_AUTO_BUY_MAX_FAILURES |
连续自动购买失败终止阈值(默认:3) |
MINING_SESSION_MAX_EVENTS |
事件环形缓冲区大小(默认:200) |
API_CODE_STORE_PATH |
缓存 apiCode 的存储路径(默认:./data/api-code-store.json) |
ORE_TYPE_NAME_MAP_PATH |
矿石类型显示名称映射文件路径(默认:./config/ore-type-map.json) |