返回顶部
a

aqara-agentAqara智能助手

aqara-agent is an official AI Agent skill built on Aqara Home. It supports natural-language login/session setup, home-space management, device inquiry, device control, and scene management (list and execute scenes). Examples: \"How many lights are at home?\", \"Turn off the living room AC\", \"What's the temperature and humidity in the bedroom?\", \"Run Movie scene\".

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
116
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

aqara-agent

技能名称: aqara-agent

详细描述:

Aqara智能家居AI智能体技能

基础信息

  • - Aqara开放主机(默认):agent.aqara.com(可通过AQARAOPENHOST覆盖)
  • 技能根目录:skills/aqara-agent/(仓库内技能)
  • Aqara开放API的Python封装:scripts/aqaraopenapi.py — 直接调用API接口。

核心工作流程

高级顺序:依赖安装 → 登录 → 选择家庭 → 意图识别 → 遵循references/*.md并总结

事实依据:禁止编造智能家居数据

大模型可能会幻觉出看似合理的家庭、房间、设备、状态或数量。对于本技能,这是明确禁止的

  • - 仅限事实来源:家庭、房间、设备名称/ID(内部使用)、功能、实时属性(温度、亮度、开关状态、在线/离线等)、列表、数量、日志以及控制结果必须仅来自已执行的技能脚本和真实的Aqara API响应——或来自技能设计可接受的用户输入(例如粘贴的aqaraapikey)。如果相应的查询或控制流程尚未成功运行,不得将任何此类信息作为事实呈现。
  • 切勿编造或“合理填充”:示例或演示风格的设备/家庭列表;猜测的房间布局;假定的设备数量;合成的属性值;在出现错误、超时、跳过步骤或缺少认证后编造的成功结果;模仿API输出但没有真实响应的JSON或散文。
  • 数据缺失时:明确说明无法获取数据(以及原因,例如未登录、API错误),然后遵循认证/重试/references/流程——切勿用想象的内容替代以使答案显得完整。

与上述用法核心工作流程保持一致;按顺序执行:

  1. 1. 环境
  • - 首先设置环境主机(用于测试/生产环境的单一切换):

bash
export AQARAOPENHOST=agent.aqara.com

  • - 使用前安装依赖:

bash
cd skills/aqara-agent
pip install -r scripts/requirements.txt

  1. 2. 认证 — 在任何功能之前,验证Aqara账户认证并确保useraccount.json可读/可写(项目规则可能要求先读取它)。遵循references/aqara-account-manage.md进行切换家庭与重新登录、令牌保存以及§1登录布局。本地化字符串和defaultloginurl位于assets/loginreplyprompt.json中——匹配用户的语言;未知时回退en(该文件中的fallbacklocale / defaultlocale)。登录URL/二维码/“在qrfallback_line后停止”规则:请参见上面的规范登录

user_account.json格式:

json
{
aqaraapikey: ,
updated_at: ,
home_id: ,
home_name:
}

  1. 3. 家庭管理
  • - 保存aqaraapikey后,自动遵循references/home-space-manage.md获取家庭列表并完成选择:立即运行该文档的步骤0;如果只有一个家庭,则写入;如果有多个,则要求用户通过索引/名称选择。不要仅以“请回复家庭名称”结束而不运行获取操作。
  • 当智能体/终端运行脚本时:saveuseraccount.py(写入令牌)和aqaraopenapi.py homes(获取家庭)必须分两次运行——不要在同一个shell行中用&&连接;请参见references/aqara-account-manage.md的步骤2和references/home-space-manage.md的步骤0
  • 切换家庭:默认重新获取家庭列表并让用户选择(参见references/home-space-manage.md);不要默认重新登录。仅当用户明确要求重新登录/轮换令牌,或API指示令牌过期/未授权时,才遵循references/aqara-account-manage.md进行登录。
  1. 4. 意图识别
  • - 空间/设备查询/设备控制;对于多个意图,先查询,后控制,遵循语句中的子句顺序。
意图功能参考文档
空间列出所有家庭;列出家庭中的房间references/home-space-manage.md
设备查询
按家庭/房间筛选;设备详情(包括当前属性) | references/devices-inquiry.md | | 设备控制 | 控制家中的硬件设备 | references/devices-control.md | | 场景 | 列出并执行场景 | references/scene-manage.md |
  1. 5. 路由到匹配的references/文档,执行并总结。
  • - 仅基于真实结果进行总结;切勿编造成功或任何未基于实际脚本/API输出的家庭、房间、设备、属性、数量或状态(请参见上面的事实依据:禁止编造智能家居数据)。

封装格式(说明性) — CLI脚本可能打印包含call_tool输出的JSON,result下用于故障排除(字段按实际返回):

json
{
toolname: devicestatus_inquiry,
headers: { position_id: ... },
params: { device_ids: [...] },
result: {}
}

参数错误或JSON解析错误时(说明性)

json
{
ok: false,
error: ...
}

错误处理

情况操作
未找到设备说明未匹配到“X”;可选地列出几个候选名称
不支持的功能
说明不支持的操作/属性;不要假装成功 | | 未找到家庭/房间 | 说明未命中;建议检查家庭或根据references/重新获取空间/设备列表 | | 匹配到多个设备 | 列出匹配项;要求用户选择房间或全名(一次一个问题) | | 未登录/无aqaraapikey | 引导登录并保存aqaraapikey,然后继续获取家庭 | | 未选择家庭 | 主动澄清;指向空间管理流程 | | 无效的aqaraapikey或认证失败 | 要求重新登录或刷新令牌(不泄露敏感信息)。在切换家庭时,仅当家庭列表调用因认证类错误失败时才视为认证失败——不要仅仅因为用户说“切换家庭”就要求登录。如果平台返回unauthorized or insufficient permissions(或等效信息),始终遵循references/aqara-account-manage.md重新登录并保存令牌;切勿伪造查询/控制成功 | | 控制路径不可用 | 说明已定位到设备但无法发送命令 | | 其他 | 简短易懂的总结 + 重试或检查references/;不要暴露内部URL或完整请求头 | | 不确定情况 | 使用references/和脚本输出;如果是技能错误,在技能仓库中提交问题 | | API输出为空/缺失的风险 | 不要编造家庭、房间、设备或读数来填补空白;重新运行正确的流程或解释失败原因——请参见事实依据:禁止编造智能家居数据 |

注意事项

  1. 1. 不要在面向用户的回复中暴露原始ID(设备ID、位置ID、homeid等)。
  2. 对于一条语句中的多个意图,默认先查询后控制
  3. 添加/移动设备或房间后,如果匹配失败,通过references/home-space-manage.md和devices-inquiry.md重新获取空间和设备列表,然后重试。
  4. 用户可见的回复:先结论,后细节;每次只提一个关键澄清问题。
  5. 会话门控优先:如果未登录,“结论”应引导设置——不要假装设备已被控制。
  6. 当必须运行scripts/*.py时,自动执行;详情遵循强制脚本执行策略(如果其他地方有定义)。
  7. 切换账户或家庭后,更新useraccount.json并重新运行aqara-account-manage.md中的相关步骤。
  8. 不要回显令牌或完整请求头;将useraccount.json和缓存视为敏感信息。
  9. 设备名称匹配通常是模糊的;当存在多个匹配时,要求用户确认。
  10. 在用户可见的回复中,不要打印shell命令、脚本路径、原始标准输出(包括调试JSON)或references/文件名;智能体运行脚本;用通俗语言总结。
  11. 当控制API返回成功时,保持结尾简洁(仅结果和必要信息);不要添加诸如“如果有些灯没亮,请告诉我”之类的模糊表述——仅在用户报告问题时才进行故障排除。
  12. 反幻觉:将事实依据:禁止编造智能家居数据视为

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aqara-agent-skills-1776003251 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aqara-agent-skills-1776003251 技能

通过命令行安装

skillhub install aqara-agent-skills-1776003251

下载

⬇ 下载 aqara-agent v0.1.1(免费)

文件大小: 25.33 KB | 发布时间: 2026-4-13 09:22

v0.1.1 最新 2026-4-13 09:22
aqara-agent-skills v0.1.1

- Introduces the official Aqara Home AI Agent skill supporting natural-language login/session setup, home-space management, device inquiry, control, and scene management.
- Enforces strict "no fabricated smart-home data": all homes, rooms, devices, and outcomes must be grounded in real Aqara API/script output—never invented or guessed content.
- Provides detailed workflow for environment setup, authentication, home selection, and intent handling with references to corresponding documentation.
- Implements robust error handling guidelines for various scenarios (e.g., device not found, invalid credentials, capability not supported).
- Outlines concise, user-focused response formats and mandates secure handling for sensitive information.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部