Architecture
内核、产品、外壳
一个开源内核,一个专有产品,若干可切换的人格外壳。三层各就各位,互不冒充。
Shell · 外壳
人格
星瑶 / Aria / 普通助手。可切换的外壳,决定说话方式;外壳不拥有独立记忆——它们共享内核里的同一份。
Product · 产品
WeftMate
专有桌面应用,本内核的第一个产品验证。仓库当前私有,安装包即将推出。
Core · 内核
MemoWeft
开源 · MIT。证据、经历、认知、画像,一层层沉淀;事实与推测,分开放置。你正在看这一层。
Benchmarks
数字,带口径
78.6%
LoCoMo
三臂 × 双 embedder 矩阵
最优臂 vector-bge
最优臂 vector-bge
51.3%
LongMemEval_S
全 500 题 · 标准分
gpt-4o 担任 judge
gpt-4o 担任 judge
~95%
固化评测 · 结构硬指标
94–95% 区间
口径与脚本见仓库
口径与脚本见仓库
口径公开,数字不凑整。
Capabilities
能力清单
Layered
四层记忆模型
证据 → 经历 → 认知 → 画像。每一层可溯源到下一层,结论永远带出处。
Source-aware
来源感知固化
对话、感知、操作,三种来源分开记录、分开采信。observed 数据默认不上云。
Honest
事实与推测分离
推测只作带把握度的候选,不冒充事实;冲突并排呈现,不静默覆盖。
Flexible
embedder 可选
支持接入向量 embedder;不配也有关键词召回兜底,开箱即用。
Portable
导入导出标准
记忆包是一个文件:可备份、可迁移、可审计。记忆属于用户,不属于某个模型。
Stack
TypeScript · node:sqlite
零原生依赖,单文件落库。一个 npm 包,装进任何 Node 应用。
Quickstart
三行,跑起来
# 安装 $ npm install memoweft import { MemoryStore } from "memoweft"; const mem = await MemoryStore.open("./weft.db"); // node:sqlite,零原生依赖 await mem.ingest(turns); // 证据 → 经历 → 认知 const profile = await mem.profile(); // 事实与推测,分开放置
示意接口 · 以仓库 README 为准