Token导航 LogoToken导航

Agent Skill · 开发

nokey-vehicle-info(无钥匙车辆信息)

nokey-vehicle-info 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

nokey-vehicle-info 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 7,149。

总安装 4,032周安装 168GitHub Stars 公开资料未说明下载 1,344核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.2

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:nokey-vehicle-info(无钥匙车辆信息)
来源仓库:https://github.com/zhouzidan/nokey-vehicle-info
安装命令:
openclaw skills install nokey-vehicle-info
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install nokey-vehicle-info

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

车辆信息查询技能,支持查询车辆位置、车况信息(车锁、车门、车窗、空调、引擎状态等)。当用户查询车辆位置、询问车辆在哪里、查询车况信息时自动调用此技能。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install nokey-vehicle-info;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

nokey-vehicle-info 怎么安装?

在终端执行 openclaw skills install nokey-vehicle-info。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

nokey-vehicle-info 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

nokey-vehicle-info 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

nokey-vehicle-info 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

nokey-vehicle-info 用的人多吗?

公开数据是累计安装 4,032 次,近一周安装 168 次,下载 1,344 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

nokey-vehicle-info 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
nokey-vehicle-info

无钥匙车辆信息 · 本页

4,032—需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
nokey-vehicle-info
description
车辆信息查询技能,支持查询车辆位置、车况信息(车锁、车门、车窗、空调、引擎状态等)。当用户查询车辆位置、询问车辆在哪里、查询车况信息时自动调用此技能。

何时使用

在以下场景中应用本技能:

  • 用户查询车辆位置信息
  • 用户询问"我的车在哪儿"或"车辆在哪里"
  • 用户请求查询车况信息(电压、电量、里程、续航等)
  • 用户询问车辆状态(车锁、车门、车窗、空调是否开启)
  • 用户请求获取车辆详细信息(SN、VIN、档位、电源状态等)
  • 需要自动获取认证信息时,引导用户提供 token信息

功能

  • 认证管理: 支持 accessToken 和 vehicleToken 的缓存与验证
  • 车况查询: 调用 /iot/v1/condition 接口获取车辆实时状态
  • 位置查询: 从车况信息中提取车辆位置信息(经纬度、地址、更新时间)
  • 环境选择: 支持 UAT 和 PROD 两种环境

认证信息

认证方式

本 Skill 使用双 Token 认证机制:

  • accessToken: 平台访问令牌
  • vehicleToken: 设备访问凭证

Token 格式

用户提供认证信息格式为:

vehicleToken####accessToken

两个字段以 #### 分隔(必须是4个#):

  • vehicleToken: 设备令牌(用于请求体)
  • accessToken: 访问令牌(用于 Authorization 头)

缓存机制

Skill 会将认证信息缓存在本地文件中:

  • 缓存文件位置: ~/.nokey_vehicle_info_cache.json
  • 缓存内容: accessToken, vehicleToken, env
  • 验证逻辑: 检查缓存文件是否存在,且 accessToken 和 vehicleToken 字段都存在且不为空
  • 环境字段: env 用于指定 API 环境,值为 UAT 或 PROD

- 读取缓存时,如果 env 为 UAT 则使用 UAT 环境,其他情况使用 PROD 环境

使用方法

首次使用(无认证信息)

当 Skill 检测到没有缓存的认证信息时,会引导用户提供:

请提供认证信息,格式为:vehicleToken####accessToken
例如:sk-api-R44YuYJmggYqQi3nMch1uY8jBhJ...####eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...

查询车况信息

提供认证信息后,可以直接查询:

帮我查询车辆信息

或者查询位置:

查询我的车辆位置

完整流程示例

  1. 首次使用:
   用户:我要查询车辆信息
   助手:请提供认证信息,格式为:vehicleToken####accessToken
   用户:xxxx####xxxx
   助手:认证信息已保存。查询成功!车辆位置:上海市浦东新区 xxx
  1. 后续使用(已有缓存):
   用户:查询车辆位置
   助手:查询成功!车辆位置:...

接口说明

查询车况接口

请求信息:

  • URL:

- UAT: https://uat-openapi.ingeek.com/iot/v1/condition - PROD: https://openapi.nokeeu.com/iot/v1/condition

  • 方法: POST
  • 请求头:
  Authorization: Bearer {accessToken}
  Content-Type: application/json
  • 请求体:
  {
    "vehicleToken": "{vehicleToken}"
  }

响应格式:

{
  "code": 0,
  "message": "成功",
  "data": {
    "sn": "AD62241PVH4225",
    "vin": "LFV88888888888888",
    "vehiclePosition": {
      "longitude": 121.63449835646132,
      "latitude": 31.21975016303934,
      "address": "上海市浦东新区唐镇吕三路",
      "positionUpdateTime": 1762332036501
    },
    "vehicleCondition": {
      "power": 2,
      "trunk": 0,
      "gear": 1,
      "door": {
        "frontLeft": 0,
        "frontRight": 0,
        "rearLeft": 0,
        "rearRight": 0
      },
      "lock": {
        "frontLeft": 0,
        "frontRight": 0,
        "rearLeft": 0,
        "rearRight": 0
      },
      "window": {
        "frontLeft": 0,
        "frontRight": 0,
        "rearLeft": 0,
        "rearRight": 0
      },
      "airConditionerState": {
        "acRightTemp": 0.0,
        "acLeftTemp": 0.0
      }
    }
  }
}

字段说明:

  • sn: 数字钥匙 SN,银基侧唯一标识
  • vin: 车架号
  • vehiclePosition: 车辆实时位置

- longitude: GPS 经度 - latitude: GPS 纬度 - address: 地址 - positionUpdateTime: 实时位置更新时间戳(毫秒)

  • vehicleCondition: 车辆实时状态

- power: 电源状态(0-熄火,1-ACC,2-ON) - trunk: 后备箱状态(0-关闭,1-开启) - gear: 档位(0-无效,1-P档,2-N档,3-D档,4-R档,5-S档) - door: 车门状态 - frontLeft: 左前门(0-关闭,1-开启) - frontRight: 右前门(0-关闭,1-开启) - rearLeft: 左后门(0-关闭,1-开启) - rearRight: 右后门(0-关闭,1-开启) - lock: 车锁状态 - frontLeft: 左前门锁(0-解锁,1-上锁) - frontRight: 右前门锁(0-解锁,1-上锁) - rearLeft: 左后门锁(0-解锁,1-上锁) - rearRight: 右后门锁(0-解锁,1-上锁) - window: 车窗状态 - frontLeft: 左前车窗(0-关闭,1-开启) - frontRight: 右前车窗(0-关闭,1-开启) - rearLeft: 左后车窗(0-关闭,1-开启) - rearRight: 右后车窗(0-关闭,1-开启) - airConditionerState: 空调状态 - acRightTemp: 右侧温度设定(℃) - acLeftTemp: 左侧温度设定(℃)

调用方式(使用 curl)

本 Skill 通过 curl 命令直接调用 API,无需 Python 脚本依赖。

1. 检查认证信息

# 检查缓存文件是否存在,以及 accessToken 和 vehicleToken 是否有效
CACHE_FILE=~/.nokey_vehicle_info_cache.json

if [ -f "$CACHE_FILE" ]; then
  accessToken=$(jq -r '.accessToken // empty' "$CACHE_FILE")
  vehicleToken=$(jq -r '.vehicleToken // empty' "$CACHE_FILE")
  
  if [ -n "$accessToken" ] && [ -n "$vehicleToken" ]; then
    echo "认证信息已存在"
    echo "accessToken: $accessToken"
    echo "vehicleToken: $vehicleToken"
  else
    echo "认证信息不完整,请提供 vehicleToken####accessToken"
  fi
else
  echo "未找到认证信息,请提供 vehicleToken####accessToken"
fi

2. 保存认证信息

# 解析用户输入的 token(格式为 vehicleToken####accessToken)
AUTH_INPUT="xxxxxx####xxxxx"
vehicleToken=$(echo "$AUTH_INPUT" | awk -F '####' '{print $1}')
accessToken=$(echo "$AUTH_INPUT" | awk -F '####' '{print $2}')

# 保存到缓存文件(默认使用 PROD 环境)
cat > ~/.nokey_vehicle_info_cache.json << EOF
{
  "accessToken": "$accessToken",
  "vehicleToken": "$vehicleToken",
  "env": "PROD",
  "last_updated": "$(date -Iseconds)"
}
EOF

echo "✅ 认证信息已保存"

3. 查询位置信息/车况信息

# 从缓存读取 token 和环境配置
accessToken=$(jq -r '.accessToken' ~/.nokey_vehicle_info_cache.json)
vehicleToken=$(jq -r '.vehicleToken' ~/.nokey_vehicle_info_cache.json)
ENV=$(jq -r '.env' ~/.nokey_vehicle_info_cache.json)

# 选择环境(缓存中的 env 为 UAT 时使用 UAT,否则使用 PROD)
if [ "$ENV" = "UAT" ]; then
  BASE_URL="https://uat-openapi.ingeek.com"
else
  BASE_URL="https://openapi.nokeeu.com"
fi

# 调用 API
RESPONSE=$(curl -s -X POST "${BASE_URL}/iot/v1/condition" \
  -H "Authorization: Bearer ${accessToken}" \
  -H "Content-Type: application/json" \
  -d "{\"vehicleToken\": \"${vehicleToken}\"}")

# 查询位置信息时,使用 jq '.data.vehiclePosition'
echo "$RESPONSE" | jq '.data.vehiclePosition'

# 查询车况信息时,使用 jq '.data.vehicleCondition'
# echo "$RESPONSE" | jq '.data.vehicleCondition'

4. 完整示例(一键查询)

#!/bin/bash
# 车辆信息查询脚本

CACHE_FILE=~/.nokey_vehicle_info_cache.json

# 检查认证信息(检查文件存在且 token 不为空)
if [ ! -f "$CACHE_FILE" ]; then
  echo "❌ 未找到认证信息"
  echo "请提供认证信息,格式为:vehicleToken####accessToken"
  exit 1
fi

# 读取 token
accessToken=$(jq -r '.accessToken // empty' "$CACHE_FILE")
vehicleToken=$(jq -r '.vehicleToken // empty' "$CACHE_FILE")

if [ -z "$accessToken" ] || [ -z "$vehicleToken" ]; then
  echo "❌ 认证信息不完整"
  echo "请提供认证信息,格式为:vehicleToken####accessToken"
  exit 1
fi

# 调用 API
RESPONSE=$(curl -s -X POST "https://openapi.nokeeu.com/iot/v1/condition" \
  -H "Authorization: Bearer ${accessToken}" \
  -H "Content-Type: application/json" \
  -d "{\"vehicleToken\": \"${vehicleToken}\"}")

# 解析响应
CODE=$(echo "$RESPONSE" | jq -r '.code')
if [ "$CODE" != "0" ]; then
  echo "❌ 查询失败:$(echo "$RESPONSE" | jq -r '.message')"
  exit 1
fi

# 格式化输出
echo "✅ 车况信息查询成功!"
echo ""
echo "📱 SN: $(echo "$RESPONSE" | jq -r '.data.sn')"
echo "🚗 VIN: $(echo "$RESPONSE" | jq -r '.data.vin')"
echo ""

# 位置信息
ADDRESS=$(echo "$RESPONSE" | jq -r '.data.vehiclePosition.address')
UPDATE_TIME=$(echo "$RESPONSE" | jq -r '.data.vehiclePosition.positionUpdateTime')

if [ "$ADDRESS" != "null" ] && [ -n "$ADDRESS" ]; then
  echo "车辆当前位置:"
  echo "$ADDRESS"
  if [ "$UPDATE_TIME" != "null" ]; then
    FORMATTED_TIME=$(date -r $((UPDATE_TIME / 1000)) "+%Y-%m-%d %H:%M:%S" 2>/dev/null || echo "$UPDATE_TIME")
    echo "更新时间:$FORMATTED_TIME"
  fi
else
  echo "车辆当前位置:未知"
fi

环境配置

支持的环境

  • UAT 环境: https://uat-openapi.ingeek.com/
  • PROD 环境: https://openapi.nokeeu.com/

切换环境

通过更新缓存文件中的 env 字段切换环境:

# 切换到 UAT 环境
jq '.env = "UAT"' ~/.nokey_vehicle_info_cache.json > /tmp/cache.json && mv /tmp/cache.json ~/.nokey_vehicle_info_cache.json

# 切换到 PROD 环境
jq '.env = "PROD"' ~/.nokey_vehicle_info_cache.json > /tmp/cache.json && mv /tmp/cache.json ~/.nokey_vehicle_info_cache.json

当用户使用"使用UAT环境"/"使用PROD环境"/"使用线上环境"等指令时,自动更新缓存中的 env 字段。

注意: 如果用户不主动询问网络环境,则不主动告知当前环境信息。

错误处理

Skill 会处理以下常见错误:

  1. 认证信息缺失: 引导用户提供 token
  2. 认证信息格式错误: 提示正确的格式
  3. API 请求失败: 返回错误信息和状态码
  4. 响应解析失败: 提示接口返回异常

依赖

  • curl - HTTP 请求工具
  • jq - JSON 解析工具
  • awk - 文本处理工具(可选,用于解析 token)

注意事项

  1. ⚠️ Token 安全性: 不要在公开场合明文发送 token
  2. ⚠️ Token 有效期: accessToken 和 vehicleToken 可能有过期时间,过期需重新提供
  3. ⚠️ 车辆在线状态: 车况信息需要车辆在线才能获取最新数据
  4. ⚠️ 环境区分: UAT 和 PROD 环境的数据不互通,请注意选择

本地缓存文件

缓存文件路径:~/.nokey_vehicle_info_cache.json

缓存内容示例:

{
  "vehicleToken": "sk-api-R44YuYJmggYqQi3nMch1uY8jBhJEToNmAZyMu6Z4nvlncdaDmqfGRtqJ2LWcvo63mGRsgELugjvnAU1QXzp5K7NKdxaLabXqd5yQBolsTeQpCw6rUsNH7fPRIcYE8tUc",
  "accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjIzLCJyblN0ciI6IlBtNDhXUmV0SlAzczNLb1R4UjNpNWg0MHRLbHpHNExsIiwidGVuYW50X2NvZGUiOiJDSEVOR1FVIiwidGVuYW50X2lkIjoxLCJhcHBfaWQiOiJnNml0eWx4eHg1a2FiajFmIn0.HkbKnHimmyfY0b_ZGNBXyzVOpb0KxQhV58roMc84ueQ",
  "env": "PROD",
  "last_updated": "2026-03-20T16:57:53+08:00"
}

完整工作流

  1. 用户发起查询请求
  2. Skill 检查本地缓存是否有认证信息
  3. 如无认证信息,引导用户提供并保存到缓存
  4. 如已有认证信息,直接使用
  5. 使用 curl 调用 /iot/v1/condition 接口
  6. 使用 jq 解析响应数据
  7. 返回车况信息或位置信息给用户

平台分布

OpenClaw

95.66%
按下载量换算1,286

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills