跳转到主要内容

juhecli-device 设备管理

juhecli-device — 查询当前 app_key 下所有未过期设备列表,获取 GUID 等基础信息

使用案例

查看我有多少台设备设备 xxx 还在有效期吗切换到设备2

列出所有设备

查询当前 app_key 下的全部设备
>列出所有设备
// Agent 调用 device list 查询设备
$juhe-cli device list
{ "data": { "list": [ { "guid": "xxxx-xxxx-xxxx", "client_type": 257, "description": "企微-生产", "expired_at": 0, "uin": "" }, { "guid": "yyyy-yyyy-yyyy", "client_type": 257, "description": "企微-测试", "expired_at": 0, "uin": "1688856900xxxxxx" } ] } }

检查设备状态

获取设备列表并判断有效期
>设备 xxx 还在有效期吗
// Agent 调用 device list 查看设备过期时间
$juhe-cli device list
{ "data": { "list": [ { "guid": "xxxx-xxxx-xxxx", "client_type": 257, "description": "企微-生产", "expired_at": 1735689600, "uin": "1688856900xxxxxx" } ] } }
// expired_at > 0 表示设备仍在有效期内

概述

设备管理 SKILL 是所有其他 SKILL 的前置依赖。它查询当前 app_key 下所有未过期设备列表, 返回的 guid 字段是后续所有命令(登录、联系人、消息、群组等)的核心参数来源。

SKILL 定位

此 SKILL 的返回值 guid 是其他所有企微/个微 SKILL 的必需参数。 AI Agent 在执行任何企微操作前,应先调用此 SKILL 获取 guid。

触发方式

用户可能会这样自然地表达需求:

  • "查看设备列表"
  • "有哪些设备"
  • "我的设备"
  • "看看我有几个设备"

命令列表

SKILL 名称说明
juhecli-device设备管理 - 查询当前 app_key 下所有未过期设备列表

详细命令说明

获取设备列表 (device list)

查询当前 app_key 下所有未过期的设备信息。自动使用配置文件中的 app_key 和 app_secret 进行认证,用户无需提供任何参数。

参数

参数类型必填来源说明
app_keystring[配置文件]自动读取,初始化时已写入
app_secretstring[配置文件]自动读取,初始化时已写入

返回值

字段说明用途
guid设备唯一标识符所有其他命令的核心参数
设备名称设备的显示名称帮助用户识别目标设备
过期时间设备到期时间判断设备是否可用

核心返回值

返回的 guid 是所有后续 SKILL 命令的必需参数。AI Agent 应在首次使用时缓存此值, 避免重复查询。

Agent 交互示例

查看设备列表

text
用户: "查看我的设备"
AI: 好的,正在查询您的设备列表...
   [Agent 调用 device list]

   您有以下 2 个设备:
   1. 设备1 (GUID: xxx-xxx-xxx, 到期: 2026-12-31)
   2. 设备2 (GUID: yyy-yyy-yyy, 到期: 2026-06-30)

   两个设备均在有效期内,可以正常使用。

多设备选择

text
用户: "我有哪些设备?"
AI: [Agent 调用 device list]

   您有 2 个设备:
   1. 设备1 (到期: 2026-12-31)
   2. 设备2 (到期: 2026-06-30)

用户: "用设备2登录"
AI: 好的,使用设备2 (GUID: yyy-yyy-yyy) 进行登录...
   [Agent 使用该 guid 调用 login 相关命令]

典型工作流

设备管理是所有操作的第一步,典型流程如下:

  1. 用户首次与 AI Agent 交互时,Agent 先调用 device list 获取 guid
  2. 从返回结果中记录 guid,用于后续所有操作
  3. 后续调用登录、联系人、消息等 SKILL 时,自动携带 guid 参数
  4. 当用户切换设备时,重新查询并更新 guid
text
// 完整工作流示例

用户: "帮我登录企业微信"
AI: 好的,先查看您的设备...
   [Agent 调用 device list]
   找到设备1 (GUID: xxx-xxx-xxx),接下来为您获取登录二维码...
   [Agent 使用 guid 调用 login qrcode]
   请扫描二维码登录。

用户: "扫码完成了"
AI: [Agent 调用 login check 确认状态]
   登录成功!现在可以使用企微功能了。

错误处理

错误原因处理方式
app_key/app_secret 未配置未完成初始化配置提示用户先完成初始化配置
网络错误API 地址不可达检查网络连接,稍后重试
设备列表为空所有设备已过期提示用户联系管理员续期或添加新设备