root e450edf865 docs: rewrite DESIGN.md and ARCHITECTURE.md matching current architecture
- Plugin = container with embedded IO channel
- OneBot QQ protocol support
- Output channel capability validation
- Atomic hot-reload (plgreload)
- Three-layer memory (TF-IDF relevance pruning)
- Remove all Docker/snapshot/multi-agent outdated content
2026-07-02 12:18:46 +08:00
2026-07-02 12:04:36 +08:00
2026-07-02 12:11:23 +08:00

HomeAgent

单二进制 24/7 智能家庭管家。基于 NextAgent 认知解耦架构 + TrulyMEM 自主图记忆。

架构

                    IO 抽象层(唯一输入路径)
  ┌─────────────────────────────────────────────────────┐
  │  Microphone  Camera  GPIO  HTTP  OneBot-QQ  Plugins │
  │  所有外部输入 → InputEvent → inputCh                  │
  └──────────────────────┬──────────────────────────────┘
                         │
  ┌──────────────────────▼──────────────────────────────┐
  │              Agent Core编排器                      │
  │  三层记忆注入 → Provider.Chat() → 工具执行 → 输出     │
  └──────────────────────┬──────────────────────────────┘
                         │
  ┌──────────────────────▼──────────────────────────────┐
  │             API 抽象层(唯一输出路径)                  │
  │   Provider: OpenAI / Ollama / Lua 适配               │
  │   DeepSeek v4 flash默认                          │
  └─────────────────────────────────────────────────────┘

快速开始

make build
./build/homed -data /tmp/homeagent

依赖Go 1.19+、CGogo-sqlite3

记忆体系(三层)

存储 容量 裁剪策略
上下文 内存 30 条 TF-IDF 相关性排序,淘汰→文档
文档 JSON + TF-IDF 向量 无上限 72h 冷访问→图数据库
SQLite 三元组 无上限 定期重整+同义合并

插件系统OpenClaw 兼容)

插件 = 容器,内嵌 IO 通道为组件。plugins/ 目录热插拔agent 通过 plgreload 工具控制重载。

plugins/
├── qq/                          # OneBot QQ 通道插件
│   ├── SKILL.md                 # 技能描述 + IO 端口声明
│   └── skill.json               # 元数据 + WS 连接配置

示例 QQ 插件 plugins/qq/SKILL.md

# QQ 通知插件
io_type: io
io_input_route: qq
io_output_route: qq
io_output_caps: text,file,image

## qq_send_private_msg
发送 QQ 私聊消息
- user_id: 目标 QQ 号
- message: 消息内容(支持 CQ 码)

核心命令

make build        # 编译主二进制
make run          # 编译并启动(数据 /tmp/homeagent
make install      # 安装到系统
make test         # 运行测试

配置

/etc/homeagent/config.yaml(默认 config/config.yaml

daemon:
  listen_addr: ":8080"
  data_dir: "/var/lib/homeagent"
llm:
  model: "deepseek-v4-flash"
  base_url: "https://api.deepseek.com/v1"

许可证

MIT

Description
No description provided
Readme AGPL-3.0 83 MiB
Languages
Go 74.6%
JavaScript 12.8%
HTML 3.9%
CSS 3.1%
Python 2.4%
Other 3.1%