古巴记忆
  ](https://www.npmjs.com/package/cuba-memorys)      
AI代理的持久内存 --一个模型上下文协议(MCP)服务器,为AI编码助手提供长期记忆,包括知识图、神经科学启发的算法和抗幻觉基础。
23种具有古巴灵魂的工具。亚毫秒处理程序。数学严谨。
\[!重要\] v0.9.0版本 --搜索和检索升级+认知层改进+sqlx迁移基础。零破坏性变化。cuba_faro现在进行RRF 3路合并(文本+矢量)+ BM25 ts_rank_cd,罗伯逊·沃克1994),骗子 MMR多样化 操作(Carbonell-Goldstein 1998,λ=0.7), OOD弃权 通过Mahalanobis与Ridge-Regularized∑ò(Lee Neurips 2018),hnsw.ef_search=200动态的verify(recall@10≈0.99),并通过 tiktoken rs cl100k_base (取代了MIS-30%西班牙语的“Len/4”启发式)。 认知:cuba_zafra decay骗局 测试效应 (Karpicke-Roediger Science 2008)-半飞攀登者(1 + ln(1+access_count)). HebbianΔt感知 (抗饱和突发,τ=600s,灵感来自STDP Triplet)。 Robbins-Monro随机LR en Oja阳性/阴性(η = 0.05/√(1+access/100)). 共形预测 Ethayarakh EMNLP 2019记录的经验取代了PE Gating(Vovk 2005,Angelopoulos-Bates 2023)-无分布,捕获各向异性。 来源可信度跟踪 贝塔(α,β)贝叶斯更新结果(Yin Han Yu IEEE TKDE 2008),新行动cuba_calibrar trust. 基础:通过版本控制的SQL迁移sqlx-migrate(14个存档,幂等,引导透明)。23个工具,97个测试,0个简短的警告,0个科技债务。
\[!重要\] v0.8.0 --4个受Engram Cloud启发的新工具+零回归重构。cuba_proyecto按项目隔离内存(列project_id在6个表上,NULL=全局=向后兼容)。cuba_pre_compact在之前保留活动会话的降价摘要/compact并在压缩后将其恢复。cuba_sync编写一个git友好的导出(每个实体1个JSON,每月分区的剧集,可选的zstd嵌入blob),并幂等地重新导入它。cuba_juez将模糊的相似性(0.6-0.8)观察对升级为LLM判断——默认为对用户安装的子流程调用claudeCLI(订阅Pro/Max时为0美元);还支持anthropic-api货物功能,当两者都不可用时,具有启发式回退功能。判决永久缓存在brain_judgments所有19个v0.7工具都经过了项目范围审核(≈修补了30个SQL查询)。75个测试通过,0个简短的警告,0个科技债务。
演示
______________________________________________________________________
为什么古巴记忆?
AI代理在对话之间会忘记一切。古巴记忆解决了这个问题:
- 分层指数衰减 --记忆按类型逐渐消失(事实=30s,错误=14d,上下文=7d),随着访问而增强
- Hebbian+BCM化塑性 --基于EMA滑动阈值的Oja规则的自归一化重要性
- 混合RRF融合搜索 --pg_trgm+全文+pgvector HNSW,熵路由加权(k=60),时间过滤器,标签过滤器,紧凑格式
- 知识图谱 --实体、观察结果、与莱顿社区检测和阿达姆阿达尔链接预测的类型关系
- 抗幻觉接地 --随着时间的推移,用分级置信度+贝叶斯校准验证索赔
- 情景记忆 --幂律衰变I(t)=I的独立时间事件(Tulving 1972)₀/(1+ct)^β(Wixted 2004)
- 矛盾检测 --通过嵌入余弦+双语否定启发式算法扫描语义冲突
- 法学硕士模糊矛盾评判 *(v0.8)* --将余弦0.6-0.8对升级到Claude Code CLI子流程(
$0带有订阅)或Anthropic API(功能标志)。永久缓存判决 - 前瞻性记忆 --触发实体访问、会话启动或错误匹配(“X时提醒我”)
- 上下文检索 --嵌入前预先添加实体上下文(人择技术,+20%召回率)
- REM睡眠巩固 --自主分层衰减+PageRank+自动修剪+自动合并+事件衰减
- 图形智能 --PageRank、莱顿社区、布兰德斯中心性、香农熵、差距检测
- 会话意识 --来源跟踪、会话差异、每种观察类型的重要性先验
- 项目范围界定 *(v0.8)* --按项目隔离内存(
cuba_jornada start --project NAME);遗留NULL行保持全局可见(零回归升级路径) - 压缩生存快照 *(v0.8)* —
cuba_pre_compact snapshot保持之前的会话状态/compact;restore重新注入后紧凑型 - Git友好同步 *(v0.8)* —
cuba_sync export每个实体写入1个JSON(在PR审查中有所不同),import是幂等的ON CONFLICT DO NOTHING,可选的zstd嵌入blob - BM25混合三向融合 *(v0.9)* --文本+矢量+BM25(
ts_rank_cd)在一个单一的RRF(罗伯逊-沃克1994基线)中,它捕获了具有罕见术语的查询,这些查询会丢失密集的嵌入 - MMR多样化 *(v0.9)* —
cuba_faro diversify=true在候选人之间应用Carbonell-Goldstein 1998和Jaccard Sim,避免冗余的Top-K - OOD弃权 *(v0.9)* —
cuba_faro abstain_ood=true随着马哈拉诺比斯·里奇(Mahalanobis Ridge)-正规化∑⁻ò(Lee Neurips 2018),他恢复了正式弃权,而不是虚假的比赛 - 共形预测 *(v0.9)* -未假设常态的经验分位数(Vovk 2005,Angelopoulos-Bates 2023);Ethayarajh 2019记录的Cosine捕获各向异性
- 测试效果衰减 *(v0.9)* -半鳞片
(1 + ln(1+access_count))(Karpicke-Roediger科学2008);高访问OBS下降4-5×较慢 - HebbianΔt感知 *(v0.9)* --突发抑制
boost *= (1 - exp(-Δt/τ)),τ=600s;受STDP三重规则启发的抗饱和(Pfister-Gerstner 2006) - Robbins-Monro随机LR *(v0.9)* —
η = 0.05/√(1 + access_count/100)在Oja的规则中,收敛O(1/√T) - 来源可信度跟踪 *(v0.9)* --每个源的贝塔(α,β)贝叶斯更新
brain_source_trust(尹涵宇IEEE TKDE 2008),行动cuba_calibrar trust - sqlx迁移 *(v0.9)* -14个版本化的SQL迁移
rust/migrations/,DBS遗留版本V 0.7/V 0.8的引导透明 - 错误记忆 --永远不要重复同样的错误(防重复保护+模式检测)
比较
| 功能 | 古巴记忆 | 基本记忆MCP |
|---|---|---|
| 带类型关系的知识图 | 是 | 否 |
| 指数重要性衰减 | 是 | 否 |
| Hebbian学习+BCM化塑性 | 是 | 否 |
| 混合熵路由RRF融合 | 是 | 否 |
| KG邻居查询扩展 | 是 | 否 |
| GraphRAG拓扑富集 | 是 | 否 |
| 莱顿社区检测 | 是 | 否 |
| 品牌介数中心性 | 是 | 否 |
| 香农熵分析 | 是 | 否 |
| 自适应预测误差门控 | 是 | 否 |
| 抗幻觉验证 | 是 | 否 |
| 错误模式检测 | 是 | 否 |
| 会话感知搜索增强 | 是 | 否 |
| REM睡眠自主巩固 | 是 | 否 |
| 多语言ONNX嵌入(e5小型) | 是 | 否 |
| 情景记忆(幂律衰减) | 是 | 否 |
| 矛盾检测 | 是 | 否 |
| 前瞻记忆触发 | 是 | 否 |
| 贝叶斯置信度校准 | 是 | 否 |
| 链路预测(Adamic Adar) | 是 | 否 |
| 自动标记(TF-IDF) | 是 | 否 |
| 情境检索(人类学) | 是 | 否 |
| 时间搜索过滤器 | 是 | 否 |
| 零配置Docker自动设置 | 是 | 否 |
| 写入时间已删除门 | 是 | 否 |
| 矛盾自动取代 | 是 | 否 |
| GDPR删除权 | 是 | 否 |
| 优雅关机(信号/信号) | 是 | 否 |
| 项目范围界定(按项目隔离) *(v0.8)* | 是 | 否 |
| 压缩生存快照 *(v0.8)* | 是 | 否 |
| Git友好的导出/导入 *(v0.8)* | 是 | 否 |
| 法学硕士模糊矛盾评判 *(v0.8)* | 是 | 否 |
| BM25+矢量+文本三向RRF *(v0.9)* | 是 | 否 |
| MMR多样化 *(v0.9)* | 是 | 否 |
| OOD通过Mahalanobis弃权 *(v0.9)* | 是 | 否 |
| 共形预测(无分布) *(v0.9)* | 是 | 否 |
| 测试效果衰减 *(v0.9)* | 是 | 否 |
| HebbianΔt感知突发抑制 *(v0.9)* | 是 | 否 |
| Robbins-Monro随机LR *(v0.9)* | 是 | 否 |
| 源可信度跟踪贝塔(α,β) *(v0.9)* | 是 | 否 |
| sqlx迁移版本化迁移 *(v0.9)* | 是 | 否 |
| 精确的tiktoken代币预算 *(v0.9)* | 是 | 否 |
______________________________________________________________________
安装
PyPI(推荐)
pip install cuba-memorysnpm
npm install -g cuba-memorys来源
git clone https://github.com/LeandroPG19/cuba-memorys.git
cd cuba-memorys/rust
cargo build --release二进制下载
预构建的二进制文件可在 .
______________________________________________________________________
快速开始
无需配置 --只需安装并添加到编辑器中即可。Cuba memorys在首次运行时通过Docker自动配置PostgreSQL数据库。
先决条件: 码头工人 必须安装并运行。
Claude Code
npm install -g cuba-memorys
claude mcp add cuba-memorys -- cuba-memorys就是这样。在第一轮比赛中,古巴队将:
- 检测未配置数据库
- 使用PostgreSQL+pgvector创建Docker容器
- 自动初始化架构
- 开始为19个MCP工具提供服务
Cursor / Windsurf / VS Code
npm install -g cuba-memorys添加到MCP配置(.cursor/mcp.json, .windsurf/mcp.json,或 .vscode/mcp.json):
{
"mcpServers": {
"cuba-memorys": {
"command": "cuba-memorys"
}
}
}不 DATABASE_URL need——首次运行时通过Docker自动配置。
Advanced: Custom PostgreSQL
如果你已经有了带pgvector的PostgreSQL,设置环境变量:
{
"mcpServers": {
"cuba-memorys": {
"command": "cuba-memorys",
"env": {
"DATABASE_URL": "postgresql://user:pass@localhost:5432/brain"
}
}
}
}可选:多语言ONNX嵌入
对于真正的多语言e5-small语义嵌入(94种语言,384d)而不是基于哈希的回退:
./rust/scripts/download_model.sh # Downloads ~113MB model
export ONNX_MODEL_PATH="$HOME/.cache/cuba-memorys/models"
export ORT_DYLIB_PATH="/path/to/libonnxruntime.so"如果没有ONNX,服务器将使用基于哈希的确定性嵌入——功能性但没有语义理解。使用ONNX,上下文检索已准备就绪 [entity_type:entity_name] 嵌入前的内容,召回率为+20%。
______________________________________________________________________
23工具
每个工具都以古巴文化命名——令人难忘、专业、有意义。
知识图谱
| 工具 | 含义 | 它的作用 |
|---|---|---|
cuba_alma | 阿尔玛 --soul | CRUD实体。类型: concept, project, technology, person, pattern, configHebbian boost+访问跟踪。在进入时触发潜在触发器。 |
cuba_cronica | 历史 --编年史 | 观察 语义消隐, PE浇口V5.2, 重要性优先级 按类型, 自动标记 (TF-IDF前5个关键字), 会话来源, 上下文嵌入。还管理 情节记忆 (episode_add/episode_list)和 时间线 视图。 |
cuba_puente | 桥 --桥接 | 类型关系。 遍历 在图表上行走。 推断 发现传递路径。 预测 通过Adamic Adar链路预测表明缺少关系。 |
cuba_ingesta | 摄取 --摄入 | 批量知识摄入:接受观察数组或长文本,并按段落自动分类。 |
搜索与验证
| 工具 | 含义 | 它的作用 |
|---|---|---|
cuba_faro | 法罗 --灯塔 | RRF聚变(k=60) sigmoid熵路由,pgvector,时间滤波器(before/after)标签过滤器, 分数分解 (文本/向量/重要性/会话), 紧凑格式 (代币减少约35%), 混合验证 (三元组+嵌入融合),贝叶斯 校准精度、令牌预算截断, max_tokens 控制。 |
错误记忆
| 工具 | 含义 | 它的作用 |
|---|---|---|
cuba_alarma | 报警 --报警 | 报告错误。自动检测模式(>=3相似=警告)。在错误匹配时触发预期触发器。 |
cuba_remedio | 雷梅迪奥 --补救措施 | 通过交叉引用类似的未解决问题来解决错误。 |
cuba_expediente | 档案 --案例文件 | 搜索过去的错误。 防重复保护:如果以前类似的方法失败,则发出警告。 |
会议和决定
| 工具 | 含义 | 它的作用 |
|---|---|---|
cuba_jornada | 约纳达 --工作日 | 会话跟踪,包括目标、结果、, 会话差异 (学到了什么),以及 上届会议 开始时的上下文。火灾潜在触发因素。 |
cuba_decreto | 法令 --法令 | 记录架构决策,包括背景、备选方案和基本原理。 |
认知与分析
| 工具 | 含义 | 它的作用 | |
|---|---|---|---|
cuba_reflexion | 反思 --反射 | 间隙检测:孤立实体、连接不足的中心、类型筒仓、观察间隙、密度异常(z评分)。 | |
cuba_hipotesis | 假设 --假设 | 溯因推理:给定一个效果,通过向后因果遍历找到合理的原因。合理性=路径强度x重要性。 | |
cuba_contradiccion | 矛盾 --矛盾 | 通过嵌入余弦+双语否定启发式算法扫描同一实体观察之间的语义冲突。 | |
cuba_centinela | Centinela --哨兵 | 前瞻记忆触发:“当X被访问/会话开始/错误匹配时提醒我”。在max_fires上自动停用,支持过期。 | |
cuba_calibrar | 校准 --校准 | 贝叶斯置信度校准:跟踪faro/验证预测,通过贝塔分布计算P(correct | grounding_level)。关闭验证正确的反馈回路。 |
记忆维护
| 工具 | 含义 | 它的作用 |
|---|---|---|
cuba_zafra | 扎夫拉 --糖收获 | 分层腐烂(按类型分为30d/14d/7d)、幂律事件腐烂、修剪、合并、总结、Pagebank、查找重复、导出、统计、, 重新发射 (具有版本控制的模型迁移)。超过50个观察值时自动合并。 |
cuba_eco | 生态 --echo | RLHF反馈:正(Oja增强)、负(减少)、正确(使用版本更新)。 |
cuba_vigia | 维吉亚 --守望者 | 分析:总结, 增强健康 (空嵌入、活动触发器、表大小、嵌入模型)、漂移(卡方)、莱顿社区、布兰德斯桥。 |
cuba_forget | 忘记 --忘记 | GDPR删除权:实体和所有引用(观察、事件、关系、错误、会话)的级联硬删除。不可逆转。 |
v0.8——基于Engram的新增功能
| 工具 | 含义 | 它的作用 |
|---|---|---|
cuba_proyecto | 项目 --项目 | 按项目隔离。 switch 打乱项目并将其绑定到活动会话;通过以下方式读取/写入自动作用域 project_id。旧NULL行保持全局可见。行动: list / current / switch / stats / rename / merge. |
cuba_pre_compact | 预压缩 | 幸存下来 /compact. snapshot 将会话状态(最近的obs、决策、未解决的错误、未决嵌入、目标)持久化到 brain_compaction_snapshots. restore 返回活动会话的最新快照。 |
cuba_sync | 同步 | Git友好的导出/导入。每个实体写入1个JSON+每月分区的剧集+决策+关系.JSON+manifest.JSON(sha哈希)。 import 是幂等的 ON CONFLICT DO NOTHING.可选 embeddings.bin.zst blob(默认情况下关闭--导入时重新嵌入)。 |
cuba_juez | 法官 --判断 | LLM判断歧义(余弦0.6-0.8)矛盾。特质 ContradictionJudge 有三个后端: ClaudeCodeJudge (子流程,订阅时为0美元), AnthropicApiJudge (特征 anthropic-api), HeuristicJudge (回退)。判决缓存在 brain_judgments (每双独一无二)。 |
v0.8环境变量
| 变量 | 默认值 | 用途 |
|---|---|---|
CUBA_PROJECT_FILTER | _(未设置)_ | 设置为 off 禁用项目作用域(admin/debug)。 |
CUBA_SYNC_DIR | ./.cuba-memorys | 根为 cuba_sync 出口/进口。 |
CUBA_JUDGE | auto | 判断后端: claude_cli / anthropic_api / heuristic / auto. |
CUBA_JUEZ_CLI | claude | 子进程CLI ClaudeCodeJudge. |
CUBA_JUEZ_MODEL | claude-haiku-4-5 | 模型传递到法官后端。 |
CUBA_JUEZ_TIMEOUT_SECS | 30 | 子进程/HTTP超时。 |
CUBA_JUEZ_MAX_PAIRS | 5 | 成对帽子 cuba_juez scan_entity 每次通话都会升级。 |
ANTHROPIC_API_KEY | _(未设置)_ | 需要 AnthropicApiJudge (仅当功能 anthropic-api 内置)。 |
______________________________________________________________________
建筑
cuba-memorys/
├── docker-compose.yml # Dedicated PostgreSQL 18 (port 5488)
├── server.json # MCP Registry manifest
├── pyproject.toml # Maturin (bindings = "bin") — PyPI wheel
├── package.json # npm wrapper
└── rust/ # v0.7.0
├── src/
│ ├── main.rs # mimalloc + graceful shutdown (SIGTERM/SIGINT)
│ ├── lib.rs # Shared types and utilities
│ ├── protocol.rs # JSON-RPC 2.0 + REM daemon (4h cycle)
│ ├── db.rs # sqlx PgPool (10 max, 600s idle, 1800s lifetime)
│ ├── setup.rs # Zero-config Docker PostgreSQL auto-provisioning
│ ├── schema.sql # 8 tables, 20+ indexes, HNSW
│ ├── constants.rs # Tool definitions, thresholds, importance priors
│ ├── handlers/ # 19 MCP tool handlers (1 file each)
│ ├── cognitive/ # Hebbian/BCM (hebbian.rs), PE gating V5.2
│ │ # (prediction_error.rs), dual-strength learning
│ │ # (dual_strength.rs), Shannon entropy (density.rs)
│ ├── search/ # RRF fusion (rrf.rs), confidence (confidence.rs),
│ │ # LRU cache (cache.rs)
│ ├── graph/ # Brandes centrality (centrality.rs), Leiden
│ │ # communities (community.rs), PageRank (pagerank.rs)
│ └── embeddings/ # ONNX multilingual-e5-small (contextual embedding,
│ # spawn_blocking, hash fallback)
├── scripts/
│ └── download_model.sh # Download multilingual-e5-small ONNX (~113MB)
└── tests/ # 55 unit + 13 smoke tests性能:Rust与Python
| 度量 | Python v1.6.0 | Rust v0.7.0 |
|---|---|---|
| 二进制大小 | ~50MB(venv) | 7.6百万 |
| 实体创建 | ~2ms | 498us |
| 混合搜索 | \KG邻居扩展->会话提升->分数分解->GraphRAG富集->令牌预算截断->压缩格式(可选)->批量访问跟踪 |
过滤器: before/after (ISO8601临时), tags (关键字), format (冗长/紧凑)
______________________________________________________________________
数学基础
基于同行评审的算法,而不是临时启发式算法:
分层指数衰减(V4)
importance_new = importance * exp(-0.693 * days_since_access / halflife)按观察类型分层:事实/偏好=30s,错误/解决方案=14d,上下文/工具用法=7d。决策/教训观察结果受到保护(永不衰减)。情景记忆使用幂律: I(t) = 0.5 / (1 + 0.1*t)^0.5 (Wixted 2004)。重要性直接影响搜索排名(分数*0.7+重要性*0.3).
Hebbian+BCM-Oja(1982),Biennstock Cooper Munro(1982)
Positive: importance += eta * throttle(access_count, theta_M)
BCM EMA: theta_M = max(10, (1-alpha)*theta_prev + alpha*access_count)V3:theta_M持续存在 bcm_theta 用于真实时间平滑的列。
RRF聚变——科马克(2009)
RRF(d) = sum( w_i / (k + rank_i(d)) ) where k = 60通过平滑sigmoid进行熵路由加权(Jaynes 1957 MaxEnt):
t = sigmoid(2.0 * (entropy - 2.75))
text_w = 0.7 - 0.4*t (keyword-heavy → balanced → semantic-heavy)
vector_w = 0.3 + 0.4*t (always sums to 1.0)替换V2阶跃函数,该函数在阈值处具有40%的相对跳跃。
PageRank混合——布林和佩奇(1998)
importance_new = 0.3 * rank_normalized + 0.7 * importance_existing通过凸组合混合的最小-最大归一化秩(α=0.3)。保留Hebbian/BCM/RLHF累积的重要性,而不是覆盖。均匀分布保护:当所有等级相等时跳过混合(无结构性信号)。
其他算法
| 算法 | 参考 | 用于 | |
|---|---|---|---|
| 莱顿社区 Traag等人(自然2019) | community.rs -> vigia.rs | ||
| PageRank+混合 | 布林和佩奇(1998) | pagerank.rs ->凸组合(α=0.3) | |
| 品牌中心性 | 布兰德斯(2001) | centrality.rs ->无向正常化 | |
| 自适应PE门控 | 弗里斯顿(自然2023) | prediction_error.rs -> cronica.rs | |
| 香农熵 | 香农(1948) | density.rs ->信息门控 | |
| 卡方漂移 | Pearson(1900) | 误差分布变化检测 | |
| 幂律遗忘 | 维克斯特德(2004) | setup.rs ->情景记忆衰退 | |
| 上下文检索 | 人类学(2024) | onnx.rs ->实体上下文前缀 | |
| 阿达姆克·阿达尔 | 阿达米奇和阿达尔(2003) | puente.rs ->链路预测 | |
| 情景/语义 | 图林(1972) | brain_episodes 对比 brain_observations | |
| 贝叶斯校准 | Beta分布 | calibrar.rs ->P(正确 | 水平) |
______________________________________________________________________
配置
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
DATABASE_URL | -- | PostgreSQL连接字符串(如果未设置,则通过Docker自动配置) |
ONNX_MODEL_PATH | -- | 多语言e5-small模型目录的路径(可选) |
ORT_DYLIB_PATH | -- | libonnxruntime.so的路径(可选) |
RUST_LOG | cuba_memorys=info | 日志级别筛选器 |
Docker Compose
专用PostgreSQL 18 Alpine:
- 港口5488(避免与5432/5433发生冲突)
- 资源:256MB内存,0.5个CPU
- 重启:总是
- 健康检查:
pg_isready每10秒
______________________________________________________________________
运作原理
1.代理人从你的项目中学习
Agent: FastAPI requires async def with response_model.
-> cuba_alma(create, "FastAPI", technology)
-> cuba_cronica(add, "FastAPI", "All endpoints must be async def with response_model")2.错误记忆防止重复错误
Agent: IntegrityError: duplicate key on numero_parte.
-> cuba_alarma("IntegrityError", "duplicate key on numero_parte")
-> cuba_expediente: Similar error found! Solution: "Add SELECT EXISTS before INSERT"3.抗幻觉接地
Agent: Let me verify before responding...
-> cuba_faro("FastAPI uses Django ORM", mode="verify")
-> confidence: 0.0, level: "unknown" — "No evidence. High hallucination risk."4.记忆会自然衰退
Initial importance: 0.5 (new observation)
After 30d no access: 0.25 (halved by exponential decay)
After 60d no access: 0.125
Active access resets the clock — frequently used memories stay strong.5.社区情报
-> cuba_vigia(metric="communities")
-> Community 0 (4 members): [FastAPI, Pydantic, SQLAlchemy, PostgreSQL]
Summary: "Backend stack: async endpoints, V2 validation, 2.0 ORM..."
-> Community 1 (3 members): [React, Next.js, TypeScript]
Summary: "Frontend stack: React 19, App Router, strict types..."______________________________________________________________________
安全与审计
内部审计裁定:GO (2026-03-28)
| 检查 | 结果 |
|---|---|
| SQL注入 | 所有查询参数化(sqlx绑定) |
| SEC-002通配符注入 | 已修复(基于位置) |
| 依赖关系中的CVE | 0处于活动状态(sqlx 0.8.6,tokio 1.50.0) |
| UTF-8安全 | safe_truncate 关于所有字符串切片 |
| 秘密 | 全部通过环境变量 |
| 除以零 | 受保护 .max(1e-9) |
| 错误处理 | 全部 ? 传播与 anyhow::Context |
| Clippy | 0警告 |
| 试验 | 68通过(55台机组+13发烟)+49 E2E |
所有MIT/Apache-2.0(0 GPL/AGPL)
______________________________________________________________________
依赖项
| 板条箱 | 用途 | 许可证 |
|---|---|---|
tokio 运行时间 | ||
sqlx | PostgreSQL (async) | MIT/Apache-2.0 |
serde / serde_json | 序列化 | MIT/Apache-2.0 |
pgvector | 向量相似性 | MIT |
ort | ONNX Runtime (可选) | MIT/Apache-2.0 |
tokenizers | 拥抱脸部标记器 | Apache-2.0 |
mimalloc | 全局分配器 | 麻省理工学院 |
tracing | 结构化JSON日志 | 麻省理工学院 |
lru | O(1) LRU 缓存 | MIT |
chrono 时区识别时间戳 | MIT/Apache-2.0 |
______________________________________________________________________
版本历史记录
| 版本 | 关键更改 |
|---|---|
| 0.9.0 | 搜索和检索升级+认知层改进+sqlx迁移基础。 公关#5:14个版本的迁移 rust/migrations/,引导透明的DBs v0.7/v0.8。 公关#6:BM25 ts_rank_cd三向RRF(Robertson-Walker 1994),MMR多样化与Jaccard sim(Carbonell Goldstein 1998),OOD马氏岭正则化(Lee NeurIPS 2018),tiktoken rs cl100kbase精确计数, hnsw.ef_search=200 动态验证(recall@10≈0.99)。 公关#7:共形预测empírica remplaza z分数高斯(Vovk 2005,Angelopoulos-Bates 2023),测试效果Karpicke-Roediger 2008 en zafra衰变,HebbianΔt感知突发抑制τ=600s(抗饱和STDP光),Robbins-Monro随机LR en Oja η=0.05/√(1+access/100),源可信度跟踪贝塔(α,β)贝叶斯尹涵宇IEEE TKDE 2008年新动作 cuba_calibrar trust。新的DEPS: tiktoken-rs 0.7, nalgebra 0.33 (无LAPACK),sqlx功能 migrate, async-trait 0.1.23个工具,97个测试(+22个新的),0个剪贴,0个技术债务,0个突破性变化。 |
| 0.8.0 | 4个受Engram Cloud启发的新工具+所有v0.7读写器的零回归重构。 cuba_proyecto --按项目隔离 project_id 6个表上的UUID FK(NULL=全局=反向兼容性)。 cuba_pre_compact --快照/恢复会话状态 /compact. cuba_sync --git友好导出(每个实体1个JSON+每月分区剧集+带有内容派生哈希的清单)和幂等导入。 cuba_juez --通过子过程对模糊(余弦0.6-0.8)矛盾进行LLM判断 claude CLI(带订阅的0美元)或Anthropic API隐藏功能 anthropic-api,采用启发式回退。判决永久缓存。4个新的幂等迁移(项目范围、压缩快照、同步状态、判断)。所有19个v0.7处理程序都经过审核(约30个SQL查询已修补 ($N::uuid IS NULL OR project_id = $N OR project_id IS NULL) 图案)。新部门: zstd 0.13, async-trait 0.1,可选 reqwest 0.12.75次测试,0次剪贴,0次科技债务。 |
| 0.7.0 | 10项算法改进:PageRank混合(α=0.3,保留Hebbian/BCM)、混合验证(三元组+嵌入融合)、ONNX信号量(利特尔定律)、sigmoid熵路由(Jaynes MaxEnt)、字级会话增强、加权Hebbian邻居(Collins&Loftus)、指数覆盖饱和、O(n)熵。19个错误修复:哈希嵌入破坏数据库(×5)、中心性/2、缓存LRU、jornada TOCTU、警报自匹配、6个模式不匹配。已删除blake3依赖项。MCP注册表发布已修复。npm安装后版本同步。68次测试,0次剪贴,0次科技债务。 |
| 0.6.0 | 上下文检索(+20%召回率)、重要性先验、分数分解、紧凑格式(令牌减少约35%)、会话来源/差异、语义去重、自动标记(TF-IDF)、Adamic Adar链接预测、批量摄入(cuba_gesta)、增强的健康指标、部分索引、嵌入模型版本控制。自动Docker PostgreSQL设置。19个工具,56个测试。 |
| 0.5.0 | 时间推理(前后/时间线)、矛盾检测(余弦+否定启发式)、前瞻记忆触发(centinela)、贝叶斯校准(calibrar)、溯因推理(hipotesis)、间隙检测(反射)。18工具。 |
| 0.4.0 | 多语言嵌入(e5-small,94种语言)、情景记忆(Tulving 1972,幂律Wixted 2004)、分层衰减(按类型为30d/14d/7d)、PostgreSQL CI中的E2E测试。15个工具。 |
| 0.3.0 | Deep Research V3:指数衰减取代FSRS-6,死代码消除,SEC-002修复,写时嵌入存储,GraphRAG CTE修复。13个工具。 |
| 0.2.0 | 完成Rust重写。BCM化塑性,莱顿群落,香农熵,blake3-dedup。 |
| 1.0-1.6 | Python时代:12个工具、Hebbian学习、GraphRAG、REM睡眠、令牌预算截断。 |
______________________________________________________________________
许可证
CC BY NC 4.0 --免费使用和修改, 非商业用途.
______________________________________________________________________
作者
莱安德罗·佩雷斯G。
- github: @LeandroPG19
- 电子邮件: leandropatodo@gmail.com
学分
数学基础:Oja(1982),Biennstock,Cooper&Munro(1982,BCM),Cormack(2009,RRF),Brin&Page(1998,PageRank),Traag等人(2019,莱顿),Brandes(2001),Shannon(1948),Pearson(1900,卡方),Friston(2023,PE门控),Tulving(1972,情景记忆),Wixted(2004,幂律遗忘),Adamic&Adar(2003,链接预测),Anthropic(2024,上下文检索),Wang等人(2022,E5嵌入),Malkov&Yashunin(2018,HNSW)、Jaynes(1957,MaxEnt sigmoid路由)、Robertson(1977,分数融合)、Collins&Loftus(1975,传播激活)。
