插件
家能做的事,可以继续生长。
插件不是另开一个 App,而是长在家的界面里:户型上的一层、设备页里的一段、自动化里的一个条件、AI 的一项新本事。装什么、给什么权限,都由你决定。
01出现在哪里
长在家里,而不是挂在旁边。
户型上的一层
比如空间+ 把传感器覆盖范围、设备健康、每个房间的网络和用电画在户型上。
设备和房间页
网络插件在路由器的设备页里列出它连着哪些设备;存储插件在书房里显示 NAS 的状态。
自动化的条件
“NAS 在线时才开始夜间备份”这样的条件,来自插件报告的事实;不知道或过时,条件就不成立。
AI 的新本事
插件可以给 AI 增加只读的技能,比如总结一个房间的状况;会改变家里东西的技能只能提议,由人确认。
页面和首页小组件
插件只描述要显示什么,网页和 App 用 QiHome 自己的组件原生画出来,看起来就是 QiHome 的一部分。
桌面上的应用
插件的页面出现在「全部应用」里,在网页桌面上是一个窗口,在手机上是一页。
02官方插件
由 QiHome 开发和签名,和系统一起测试。
家里有什么就装什么。插件商店会按你已有的设备推荐,从不自动安装。
家里的基础设施
- QiHome 网络 — OpenWrtBeta
- QiHome 存储Beta
- QiHome 录像 / 摄像头Beta
- QiHome UPS / 电源Beta
- QiHome 备份Beta
理解家
- QiHome 能源Beta
- QiHome 空间+Beta
- 家庭调试器Beta
- QiHome 假如Beta
- 天气智能Beta
- 家庭报告Beta
家人与日常
- QiHome 本地 AIBeta
- QiHome 家庭守护Beta
- QiHome 家人Beta
- 智能卫生间Beta
- 离家与度假Beta
- QiHome 设备维护Beta
两类插件:网络、存储、录像、电源、能源、本地 AI 等是单独运行的程序,直接连接设备和服务;家庭守护、家人、智能卫生间、离家与度假、设备维护的功能是 QiHome 自带的,这些插件提供页面、设置和助手的回答;备份也由 QiHome 完成,插件负责页面和提醒。
03社区插件商店
别人写的插件,先过一遍机器的审核。
社区插件只能是声明式插件,或者编译成 WASM、在 QiHome Core 的沙箱里运行的插件:碰不到文件、网络和系统,只能用有限的权限。每个家庭默认关闭,由主人在插件商店里打开。
- 开发者提交源码用 GitHub 登录,一条命令发布:qihome-plugin login、qihome-plugin publish。
- 自动审核规则检查、静态分析、由商店从源码重新构建,再在测试环境里实际运行一遍。没有 AI 判断这一步,没通过的写明原因。
- 签名、上架通过的由商店签名后上架,通常一两分钟。安装包被改动过就装不上。
- 你决定装不装主人打开“允许社区插件”后,社区插件才会出现;安全模式下只运行官方插件。
04安装是怎么回事
装之前看清楚,装之后管得住。
先看清楚
在哪里运行、要不要云、会不会联网(连哪些域名)、存什么、要哪些权限、会出现在哪里,安装前用大白话写给你看。
签名的安装包
ed25519 签名,被改动过就装不上;可选的权限默认关闭。
运行
有健康状态和日志;崩溃会被重启,10 分钟内崩 5 次就标为故障,不拖垮家里的控制和自动化。
更新
要新权限就再问你一次;新版本健康检查不过,连同数据回到上一版。
卸载
先告诉你哪些自动化会停用,数据留不留由你选。
官方插件走同一条路
同样的安装包、同样的权限审查、同样的运行和更新流程;QiHome 内核里没有为某个插件开的后门。
05安全边界
有些事,插件永远做不了。
权限一共 61 种,每种都标明敏感程度和涉及的数据类别。下面这些不开放给任何插件。
- 开门锁、撤防、开车库门:一律拒绝。
- 摄像头画面、存储管理、官方插件专用的接口。
- 自定义 HTML 或前端代码:界面只能用 QiHome 的组件描述。
- 任意联网:只能连声明过的 https 域名,或一台局域网主机。
- 替你改变家里的东西的 AI 技能:只能提议,由人确认。
- 看到是谁在家:插件只知道有没有人,不知道是谁。
06现在的状态
哪些已经能用,哪些还没有。
- Beta
官方插件
在 QiHome 的插件商店里安装,网页和 App 是同一个商店。
- 开发者预览
自己开发、
自己安装 打开开发模式,把自己签名的插件装到自己家里。Plugin API 0.x,接口仍可能调整。
- 已上线
社区插件商店
QiHome OS 测试版起开放,每个家庭默认关闭。
- 以后
合作伙伴与认证开发者
需要单独的审核流程和发布渠道,还在准备,没有日期。