多股记忆丝
一条记忆不是一句话,而是事实、情感、时序、关系、置信与频次多股丝线的编织体。写入时理解,检索时共振。
NylonME 把记忆建模为多股记忆丝编织成的结构体,而不是简单的事件列表或相似度索引。 从种子节点出发,在网状记忆图上按关联强度、情境匹配与实时张力扩散激活,让 Agent 真正想起该想起的。
Why NylonME
现有记忆系统往往把记忆当成扁平的文本块,用 top-k 相似度找回。NylonME 把记忆织成一张活着的网络, 在需要的时候让相关记忆沿边扩散、相互印证。
一条记忆不是一句话,而是事实、情感、时序、关系、置信与频次多股丝线的编织体。写入时理解,检索时共振。
记忆节点以加权边连成网络而非层级树。关系不是静态标签,而是会在每一次编织中增强、衰减和重连。
从种子节点出发,按关联强度、情境匹配与实时张力扩散激活,并用全局激活预算阻止高扇出节点爆炸。
不再使用的记忆会沿张力遗忘曲线自然沉降,而不是无限堆积。高频、高共识和高情感的记忆则被保留。
Memory Graph
检索从种子节点开始,沿加权边扩散激活。当前情境越匹配、关系越强、张力越高,被激活的概率越大。
Quick Start
nylon-engine mcp 通过 stdio 提供 Model Context Protocol,引擎内嵌在进程里, 不需要守护进程、不开端口,数据自动落到 ~/.nylonme/data。
{
"mcpServers": {
"nylonme": {
"command": "/path/to/nylon-engine",
"args": ["mcp"],
"env": { "NYLON_OWNER": "my-project" }
}
}
}cd engine
cargo test
# 以 gRPC 守护进程方式运行
NYLON_DATA_DIR=./data \
NYLON_EMBED_URL=http://localhost:11434 \
NYLON_EMBED_MODEL=bge-m3 \
NYLON_EMBED_DIMS=1024 \
cargo run --release -p nylon-engine -- serve 0.0.0.0:50051Architecture
引擎是一个 Rust workspace,从记忆丝数据模型到 gRPC 服务化,模块边界清晰、可以单机跑通。
记忆丝数据模型 + 张力遗忘曲线
CSR 主图 + Delta 缓冲 + 共振遍历
HNSW 向量索引,语义召回
ollama / OpenAI 兼容嵌入客户端
理解层:事实编织、冲突检测
RocksDB 持久化,WAL + 崩溃恢复
引擎入口 + gRPC 服务(tonic)
| 变量 | 默认值 | 作用 |
|---|---|---|
NYLON_MAX_SEEDS | 20 | 种子集大小上限(词面 + 向量双通道) |
NYLON_CAT{n}_MAX_HOPS | — | 按查询类型覆盖扩散深度(0 = 仅种子,不扩散) |
NYLON_RERANK_VEC | 0 | 查询向量余弦相似度混入共振排序的权重 |
NYLON_TENSION_FLOOR | 0 | 排序时的张力下限(不改节点状态) |
NYLON_SEED_QUOTA | 0 | 输出中给直接命中种子的保底前排名额 |
NYLON_DERIVED_EDGES | 关 | 抽象层到叶子的显式边(实测保持关闭) |
LoCoMo Benchmark
全量 10 会话语料、1536 个可答 QA,词面与向量融合检索。每一层实验都带来了可以解释的提升。
Roadmap
双层写入引擎、混合种子、自适应联想深度、HNSW、RocksDB、gRPC 服务化与 LoCoMo 84.6%。
补强常识推理召回,让 Cat3 从 53.3% 继续向上,同时为多平台接入做好基础。
面向生产化:更大规模压测、论文与博客系列、更多 Agent 生态集成。
Learn More
下载预编译二进制,加一段 MCP 配置,两分钟后你的 Agent 会开始记得你。