
今天的智能家居,最大的问题不是「不够智能」,而是智能的方式错了。
我们把太多精力花在了「让设备能被控制」上,而不是「让设备会主动思考」。
于是每一台硬件都在等一条指令——来自手机、来自语音助手、来自某个预设好的自动化规则。而这些规则,一旦生活节奏变了,就统统失效。
有没有可能,让家里的设备理解你什么时候需要什么,然后自己行动?
今天给大家推荐一个开源项目:Anima,它可以给你想要的回答。

Anima(拉丁语意为「灵魂」)是一个面向智能硬件的开源 Agent OS。
它的目标不是再做一个设备控制面板,而是让家中的硬件设备拥有可感知、可决策、可学习、可扩展的 AI 能力。
你可以把它理解为一个运行在你本地网络中的智能硬件 Agent Runtime:
Anima 目前已适配 Mi Home/MIoT 设备。
Brain 是 Anima 的智能中枢。它负责把用户对话、设备状态、环境信号、记忆和 Skill 能力合并起来,生成可执行计划。
当前 Brain 支持:
/api/chat关键设计理念:Brain 的目标不是让 LLM 随意控制设备,而是让它在明确的技能边界、设备能力和安全规则内做决策。这是一个非常重要的安全红线。
Anima 中的 Skill 不是一个简单函数,也不是普通 prompt。它是一个设备领域知识包,结构如下:
SKILL.md # skill 元信息、适用设备和工作规则
references/
knowledge.md # 领域知识
decide.md # 单次决策 prompt
learn.md # 长期学习 prompt
scripts/
actions.py # 结构化动作执行入口内置 Skill 包括:
Skill | 作用 |
|---|---|
light | 灯光控制、亮度、色温、昼夜节律 |
humidifier | 湿度舒适区间、季节因素、空调联动 |
air_conditioner | 温度控制、舒适度和能耗平衡 |
air_purifier | 空气质量、净化模式、睡眠安静策略 |
speaker | 音频播放、停止播放、安静时段保护 |
coordinator | 跨设备协同 |
device_discovery | 设备发现、米家扫码、设备激活 |
skill_creator | 根据自然语言需求生成自定义 skill |
这意味着 Anima 中的 Skill 不是一次性的函数调用,而是一个可以被创建、注册、检索、执行和反馈学习的设备智能单元。
新增设备类型时,优先扩展 Skill,而不是把设备策略硬编码进 Brain 或 Adapter。
这是 Anima 最有特色的设计之一。Memory 系统采用三层设计:
L1 Core Identity
每次请求都加载的极简偏好摘要,例如 preferences_summary。
L2 Memory Directory
给 planner 看的记忆目录,例如有哪些 learned profile 和 memory topic。
L3 Memory Detail
skill 执行前按设备类型和任务检索的详细长期记忆。这套分层设计让 Anima 可以同时兼顾长期学习和上下文控制:L1 保持轻量、L2 提供目录、L3 只在需要时加载确认过的详细记忆。
执行结果、用户对话和设备状态会持续进入 history,并在后台被提取为更稳定的长期记忆,最终影响后续的设备决策。
Adapter 负责把 Anima 的结构化动作转成真实设备协议。
当前主要支持:
ip + token 控制普通 MIoT 设备安装并运行
git clone https://github.com/Fullive-AI/Anima.git
cd Anima
pnpm install
pnpm dev启动后访问:
Dashboard: http://localhost:3000
Backend API: http://localhost:8080
Swagger: http://localhost:8080/docs你可以在 .env 中配置,也可以在 Dashboard 设置页配置:
ANIMA_LLM_API_KEY=sk-xxx
ANIMA_LLM_MODEL=gpt-4o
ANIMA_LLM_BASE_URL=
ANIMA_LLM_DISABLE_THINKING=falseAnima 使用 OpenAI-compatible API,因此可以接入 OpenAI、DeepSeek、豆包、Ollama 兼容端点或其他代理服务。
推荐方式是在 Dashboard 中使用小米扫码登录:
如果你已经知道设备 IP 和 token,也可以手动添加 MIoT 设备。
传统的智能家居产品思路是:我给你提供一个更强大的遥控器。
而 Anima 的思路是反过来的:它让设备自己去理解你。 不是你教它怎么做,而是它观察你、学习你、适应你。
更重要的是,这一切都在本地完成。你的生活习惯数据不上传云端,不会被用来训练某个公司的大模型,也不会成为定向广告的输入。
GitHub: https://github.com/Fullive-AI/Anima
如果本文对您有帮助,也请帮忙点个 赞👍 哈!❤️