36af93055f1ffd9727932290e7e50d31d9e46ecb
蒸馏引擎跑完后结果只进了图谱(SQLite)没有写回LanceDB记忆库。 OnDistillComplete回调中有graphUpdater.UpdateFromDistill() 和冲突检测,但没有将extracted facts作为distilled类别记忆 写入memories表。 修复:在server.go的OnDistillComplete回调中添加 ldb.InsertMemory循环,将result.Facts逐条写入LanceDB。 同时添加models import。 验证: - force distill -> 5条distilled记忆写入,评分0.828-0.987 - 时间戳正确,category=distilled - recall可通过category过滤获取蒸馏产物
织忆 (MemoryWeave) — 独立记忆基础设施
Go + Rust 双二进制架构 | port 7821 | 版本 v0.1.0-dev
织忆是多 Agent 系统的共享记忆层。
zhiyid (Go daemon, port 7821)
├── REST API / WebSocket
├── 蒸馏引擎 / 冲突治理
├── Redis 事件流
└── 调用 zhiyi-consolidate
zhiyi-consolidate (Rust binary, systemd timer)
├── LanceDB 原生读写
├── DBSCAN 聚类 / 衰减回归
├── Embedding + Rerank 管线
└── → 结果写回 LanceDB
快速开始
# 构建
make build
# 安装
sudo make install
# 验证
curl http://localhost:7821/health
文档
语言分工
| 组件 | 语言 | 原因 |
|---|---|---|
| HTTP API + 业务逻辑 | Go | goroutine 高并发,单二进制 |
| LanceDB + 向量管线 | Rust | 原生 lancedb crate,零 FFI |
| Embedding/Rerank | Rust | Candle/ort 推理 |
仓库
Languages
Python
62.3%
Go
31.9%
Rust
2.7%
TypeScript
1.1%
Shell
1.1%
Other
0.9%