docs: add README.md

This commit is contained in:
root
2026-07-02 12:11:23 +08:00
parent bc26850b50
commit 9e5e15b2d3

View File

@ -1,2 +1,93 @@
# 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默认
└─────────────────────────────────────────────────────┘
```
## 快速开始
```bash
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`
```markdown
# 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 码)
```
## 核心命令
```bash
make build # 编译主二进制
make run # 编译并启动(数据 /tmp/homeagent
make install # 安装到系统
make test # 运行测试
```
## 配置
`/etc/homeagent/config.yaml`(默认 `config/config.yaml`
```yaml
daemon:
listen_addr: ":8080"
data_dir: "/var/lib/homeagent"
llm:
model: "deepseek-v4-flash"
base_url: "https://api.deepseek.com/v1"
```
## 许可证
MIT