0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

涂鸦CLI正式开源:让AI Agent一行命令管理3000+品类智能设备

涂鸦开发者 2026-04-02 18:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近,CLI(命令行工具)正在成为AI Agent时代的基础设施。


飞书、企业微信、钉钉等多家主流办公协作平台,相继开源了各自的CLI工具,将消息、文档、日程等产品能力封装为命令行接口,供开发者和AI Agent直接调用。


背后的逻辑很明确:命令行是AI编程Agent最成熟的交互方式,Agent天生适合执行结构化的CLI指令。


办公场景的CLI化已经走在前面。但对AI+IoT开发者来说,一个问题随之浮现:消息可以CLI了,文档可以CLI了,日程可以CLI了——设备控制呢?


查看设备在线状态、调整空调温度、批量关闭某个房间的灯光、查询用电数据——这些日常开发中的高频操作,以往只能通过编写代码调用API,或者打开手机App手动完成。


今天,涂鸦正式开源tuya-smart-control-cli,为AI+IoT开发者提供了一套完整的设备管理命令行工具。

一、Enduser API与CLI是什么关系?


在介绍CLI之前,有必要先厘清两个概念。


Tuya Enduser API是涂鸦开放给开发者的官方接口,用于获取设备列表、控制设备、查询数据、发送通知等。能力完整,覆盖3000+设备品类、200+国家和地区。使用API需要编写代码、处理签名逻辑、管理Token生命周期、构造HTTP请求,适合二次开发和系统集成。


tuya-smart-control-cli是基于上述Enduser API封装的命令行工具。底层调用的是同一套API能力,但开发者无需编写完整代码,在终端输入命令即可完成设备查询、控制、通知等操作。CLI内置了鉴权流程和参数格式化,适合快速调试、批量操作和轻量级脚本编排。


需要特别说明API Key等凭证仍然必须配置。CLI不会内置密钥,也不支持免密使用。CLI省去的是编写代码、处理签名和构造请求的步骤,身份验证和权限管理与直接调用API完全一致。


简而言之:API是底层能力,CLI是基于这套API打造的开箱即用的命令行工具。

二、AI+IoT开发者为什么需要CLI?

01


设备调试效率大幅提升


开发者在硬件联调阶段需要频繁查看设备状态、测试指令下发。以往的流程是:编写脚本→引入SDK →处理签名→发起请求→解析返回,一轮调试往往需要十几分钟。


使用CLI后,一条命令即可完成:


tuyadevice detail0620068884f3eb414579


几秒内即可看到设备当前的属性状态——开关状态、亮度值、工作模式等。切换到下一台设备,只需更改device_id重新执行。


2d0f2a74-2e7c-11f1-ab55-92fbcf53809c.gif


02


批量操作无需开发管理后台


方案商在酒店、公寓、办公楼等场景下,往往需要同时管理大量设备。CLI配合Shell脚本,可以实现轻量化的批量运维:


# 查询某个房间下的所有设备tuya device list --room 333
# 批量关闭房间内所有灯光tuya device list --room 333 --json | jq -r'.[].device_id'|\ whilereadid;do tuya device control"$id"'{"switch_led":false}' done


无需单独开发管理系统,一个Shell脚本配合cron定时任务即可满足基础运维需求。


03


为AI Agent提供设备操作入口


当前各类AI Agent的核心交互方式就是执行Shell命令。当涂鸦的设备控制能力被封装为CLI后,AI Agent便可以在终端中直接操控智能设备——与它调用git、docker等工具的方式完全一致。


04


支持JSON输出,便于数据处理与集成


所有查询命令均支持--json参数,输出结构化JSON数据,方便与jq等工具配合使用,或作为管道数据传递给其他程序:


# 导出设备列表tuyadevice list --json > devices.json
# 提取所有设备IDtuya device list --json | jq'.[].device_id'
# 筛选在线设备tuya device list --json | jq'[.[] | select(.online==true)]'

2d21fb0e-2e7c-11f1-ab55-92fbcf53809c.gif


2cafbe5e-2e7c-11f1-ab55-92fbcf53809c.png三、5分钟完成安装与配置
2cc2ed80-2e7c-11f1-ab55-92fbcf53809c.png
2ccb48ea-2e7c-11f1-ab55-92fbcf53809c.png2cd1936c-2e7c-11f1-ab55-92fbcf53809c.png



环境要求


Node.js >= 18

涂鸦API Key(中国区:tuyasmart.com| 海外区:tuya.ai)



安装


gitclonehttps://github.com/tuya/tuya-smart-control-cli.gitcdtuya-smart-control-clinpm installnpmlink


执行npm link后,tuya命令将在全局可用。


2d5df172-2e7c-11f1-ab55-92fbcf53809c.gif



配置


# 交互式配置(推荐)tuya init
# 或通过环境变量配置exportTUYA_API_KEY="sk-AYxxxxxxxxxxxx"

2d69b69c-2e7c-11f1-ab55-92fbcf53809c.gif


运行tuya init会引导开发者输入API Key。CLI根据Key前缀自动识别所属区域并匹配对应的服务端地址,全球7个数据中心无需手动配置:


2d777b2e-2e7c-11f1-ab55-92fbcf53809c.png



验证连通性


tuyadoctor


该命令会依次检查配置文件、API Key有效性、网络连通性以及账号下的家庭数据:


Tuya CLI Doctor─────────────── Configfile: /Users/you/.tuya-cli/config.json API Key: sk-AY****xxxx (fromconfigfile) Base URL: https://openapi.tuyacn.com (China) API connection: OK (2home(s) found)


全部显示即表示配置完成。


2d825be8-2e7c-11f1-ab55-92fbcf53809c.gif



2cafbe5e-2e7c-11f1-ab55-92fbcf53809c.png四、完整命令参考
2cc2ed80-2e7c-11f1-ab55-92fbcf53809c.png
2ccb48ea-2e7c-11f1-ab55-92fbcf53809c.png2cd1936c-2e7c-11f1-ab55-92fbcf53809c.png


▍设备管理(核心功能)


# 列出所有设备tuyadevice list
# 按家庭或房间筛选tuyadevice list --home tuyadevice list --room
# 查看设备详情(含当前属性状态)tuyadevice detail
# 查看设备物模型(了解设备支持的操作能力)tuyadevice model
# 控制设备——单属性tuyadevice control '{"switch_led":true}'
# 控制设备——多属性同时设置tuyadevice control '{"switch_led":true,"bright_value":800}'
# 重命名设备tuyadevice rename "客厅主灯"


典型调试流程:device list定位设备→ device detail确认当前状态→ device model查看可操作属性→ device control下发指令。四步完成一轮调试,全程无需编写代码。


▍家庭与房间管理

# 列出所有家庭tuyahome list
# 列出指定家庭下的房间tuya home rooms

2dc41542-2e7c-11f1-ab55-92fbcf53809c.gif


▍天气查询

# 按经纬度查询天气tuyaweather39.90116.40
# 指定查询字段tuyaweather39.90116.40--codes '["w.temp","w.humidity"]'

2dd3bf88-2e7c-11f1-ab55-92fbcf53809c.gif


▍消息通知

支持短信、语音电话、邮件、App推送四种通知方式,均为发送给当前登录用户:


# 短信通知tuyanotify sms"设备已关闭"
# 语音电话通知tuya notify voice"警告:检测到异常温度"
# 邮件通知tuya notify mail"设备日报""所有设备运行正常"
# App推送通知tuya notify push"安防提醒""客厅检测到异常移动"

2de0d948-2e7c-11f1-ab55-92fbcf53809c.gif


在设备告警场景中,可以结合cron定时任务实现自动化监控——例如每小时检查一次设备状态,发现离线设备即自动发送短信通知。


▍数据统计

# 查看可用的统计配置tuyastats config
# 查询某设备的用电量数据(按小时维度)tuyastats data ele_usage SUM20250331002025033123



2cafbe5e-2e7c-11f1-ab55-92fbcf53809c.png五、支持的控制类型
2cc2ed80-2e7c-11f1-ab55-92fbcf53809c.png
2ccb48ea-2e7c-11f1-ab55-92fbcf53809c.png2cd1936c-2e7c-11f1-ab55-92fbcf53809c.png


2e0c2076-2e7c-11f1-ab55-92fbcf53809c.png


说明:当前CLI暂不支持门锁操作、视频/摄像头访问、图像处理、固件升级、设备配网/移除等功能。这些操作请通过涂鸦App或完整API实现。



2cafbe5e-2e7c-11f1-ab55-92fbcf53809c.png六、常见问题排查
2cc2ed80-2e7c-11f1-ab55-92fbcf53809c.png
2ccb48ea-2e7c-11f1-ab55-92fbcf53809c.png2cd1936c-2e7c-11f1-ab55-92fbcf53809c.png


运行tuya doctor即可自动检测大部分配置问题。常见错误码及处理方式:


2e403c58-2e7c-11f1-ab55-92fbcf53809c.png



2cafbe5e-2e7c-11f1-ab55-92fbcf53809c.png七、适用场景与目标开发者
2cc2ed80-2e7c-11f1-ab55-92fbcf53809c.png
2ccb48ea-2e7c-11f1-ab55-92fbcf53809c.png2cd1936c-2e7c-11f1-ab55-92fbcf53809c.png


涂鸦生态开发者:硬件联调阶段的设备调试效率将大幅提升——无需反复编写测试脚本,终端命令即可完成查询和控制。


方案商:酒店、公寓、办公楼等商业场景下的设备批量管理,可以通过CLI脚本实现轻量化运维,降低管理系统的开发成本。


AI Agent开发者:为Agent项目提供物理设备控制能力。CLI的命令行接口天然适配AI Agent的执行方式,可以与其他CLI工具组合使用。


硬件测试工程师设备功能的反复测试不再依赖手机App的手动操作,终端中即可批量运行测试用例。


回到文章开头的观察:办公协作平台集体CLI化,本质上是在回答同一个问题——AI Agent时代,软件应该长什么样?


答案正在变得清晰:每一个软件都需要两种形态。GUI服务于人,CLI服务于AI。当软件把自身能力封装为命令行接口的那一刻,它就从一个"需要人来操作的工具",变成了"可以被AI Agent直接调用的能力模块"。


这个趋势在办公软件领域已经发生。而AI+IoT领域的CLI化,意味着AI Agent的能力边界正在从数字世界延伸到物理世界——从"帮你发消息、写文档",到"帮你管理真实空间中的每一台设备"。


tuya-smart-control-cli的开源,是涂鸦推动AI进入物理世界迈出的坚实一步。


当这些物理设备控制的能力,以命令行的形式向AI Agent敞开时,AI进入物理世界的万千应用爆发才刚刚开始。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    91

    文章

    40941

    浏览量

    302518
  • 智能设备
    +关注

    关注

    5

    文章

    1181

    浏览量

    53574
  • 涂鸦智能
    +关注

    关注

    7

    文章

    319

    浏览量

    20761
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    九天菜菜大模型agent智能体开发实战2026月班

    自主 AI 新范式:大模型 Agent 开发实战火爆开课 在科技浪潮汹涌澎湃的当下,人工智能领域正经历着场深刻变革,大模型 Agent
    发表于 04-15 16:04

    回望2025:与162万开发者起,AI硬件触手可及

    致每涂鸦开发者:2025农历年即将画上句号。这年,AI浪潮席卷全球,AI硬件赛道迎来前所未有的机遇与挑战。而你们——162万
    的头像 发表于 02-12 18:59 363次阅读
    回望2025:与162万开发者<b class='flag-5'>一</b>起,<b class='flag-5'>让</b><b class='flag-5'>AI</b>硬件触手可及

    Gemini CLI 中转站配置使用教程

    Gemini CLI 中文使用指南 基本介绍 Gemini CLI 是谷歌提供的开源命令AI 工具,将 Gemini 的强大功能直接带入
    发表于 02-10 17:29

    软硬全开源 + 扩展无边界!涂鸦 T5 AI 口袋机, AI + IoT 创意在掌心生长

    AI大模型、游戏手柄、显示屏、音频系统、摄像头、传感器、4G蜂窝,以及涂鸦T5芯片被塞进同个口袋,会激发出什么样的创造力?答案就在涂鸦T5AI
    的头像 发表于 01-22 18:08 694次阅读
    软硬全<b class='flag-5'>开源</b> + 扩展无边界!<b class='flag-5'>涂鸦</b> T5 <b class='flag-5'>AI</b> 口袋机,<b class='flag-5'>让</b> <b class='flag-5'>AI</b> + IoT 创意在掌心生长

    AI智能体工具及其配置介绍

    AI智能体(Agent)能够操控你的编程环境工具,简化了你对集成环境的操作。而最近的命令行界面(CLI)
    的头像 发表于 12-30 10:49 913次阅读
    <b class='flag-5'>AI</b><b class='flag-5'>智能</b>体工具及其配置介绍

    浅谈研华iEMS.AI Agent能源智能管理平台

    近日,研华 iEMS.AI Agent能源智能体专题直播圆满落幕!这场聚焦工业级智能升级的分享,带大家解锁了 AI 驱动的全新可能 —— 它
    的头像 发表于 11-24 15:31 948次阅读
    浅谈研华iEMS.<b class='flag-5'>AI</b> <b class='flag-5'>Agent</b>能源<b class='flag-5'>智能</b>体<b class='flag-5'>管理</b>平台

    开源鸿蒙AI Agent TSG正式成立

    鸿蒙 AI Agent TSG(技术专家组)正式宣布成立,旨在联合产学研力量,共同洞察 Agent 在通信、协同、自演进等方面的技术趋势,并规划和探索下
    的头像 发表于 07-28 17:38 1041次阅读

    Genie:产品级Agent开源产品

    京东前两天发布了开源Agent产品-JoyAgent-JDGenie,在GAIA榜单上分数达到了75.15%,超越了众多开源AI
    的头像 发表于 07-27 12:40 859次阅读
    Genie:产品级<b class='flag-5'>Agent</b><b class='flag-5'>开源</b>产品

    【「零基础开发AI Agent」阅读体验】+读《零基础开发AI Agent》掌握扣子平台开发智能体方法

    收到发烧友网站寄来的《零基础开发AI Agent》这本书已经有好些天了,这段时间有幸拜读了下全书,掌握了个开发智能体的方法。 该书充分从
    发表于 05-14 19:51

    【「零基础开发AI Agent」阅读体验】+Agent开发平台

    Agent开发平台是专门用于创建、配置、部署、训练和运行Agent的平台。 随着Agent开发框架的发展,很多Agent开发平台能够以图形化、零代码或低代码的方式为开发者提供
    发表于 05-13 12:24

    【「零基础开发AI Agent」阅读体验】+Agent的工作原理及特点

    。对于设置闹钟来说,它只是人工地在闹钟上设置个时间值,它没有智能性,并不算是Agent。 而对于
    发表于 05-11 10:24

    【「零基础开发AI Agent」阅读体验】+ 入门篇学习

    很高兴又有机会学习ai技术,这次试读的是「零基础开发AI Agent」,作者叶涛、管锴、张心雨。 大模型的普及是近三年来的件大事,万物皆可大模型已成为趋势。作为大模型开发应用中重要组
    发表于 05-02 09:26

    【「零基础开发AI Agent」阅读体验】+关于AI Agent开发入门的第印象与相关官方文档和社区资料的内容补充

    ,书的印刷是十分的哇噻,彰显出正版和权威的魅力。有人有肃然起敬和充满好奇阅读的强烈念想。 我于是很快翻读了起来,就自己读到的部分内容有了个扩展和补充: 首先是书在第2.3.1内容的第4点提到AI
    发表于 04-22 18:16

    【「零基础开发AI Agent」阅读体验】+初品Agent

    大模型落地的重要方向,也是AI技术的下个风口。 因此该书适于对AI感兴趣的读者,尤其是Agent的学习者与开发者,如想要提升工作效率的职场人、推动企业
    发表于 04-22 11:51

    【「零基础开发AI Agent」阅读体验】总体预览及入门篇

    总体预览: 首先非常感谢电子发烧友论坛的活动,我可以拿到本书,其实在阅读本书之前对AIAgent已经有过定的了解,而且也在相应的平台上创建过智能体应用,所以对于这本书还是非常期待的,希望能够对于
    发表于 04-20 21:53