mcpField
N
Nautilus Compass Memory

Nautilus Compass Memory

远程服务
github.com/chunxiaoxx记忆与知识1.3k今天更新
代码仓库

关于 Nautilus Compass Memory

Nautilus Compass Memory 是一个本地优先的 AI Agent 长期记忆层,附带可按字节重算的签名验证回执。它面向需要本地记忆与漂移检测的 Agent 开发者,并以插件形式接入多种客户端。

主要功能

  1. 01BGE-m3 本地向量嵌入,无需提取 LLM
  2. 02基于话语的分块检索与混合检索
  3. 03提示词漂移检测与失败模式锚点
  4. 04跨 Agent 契约追踪与治理审计
  5. 05支持 MCP 的 HTTPS 云端网关

适用场景

  1. 01为 Claude Code 等客户端增加本地长期记忆
  2. 02在多个 Agent 共享文件时追踪交接契约
  3. 03监测 Agent 是否再次违反既定规则

MCP 相关

Compass 以 MCP 服务形式提供记忆与校验能力,支持 stdio 本地运行,并提供 streamable-http 远程端点,可接入 Claude Desktop、Cursor、Cline、Continue.dev、Zed 等 MCP 客户端。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://compass.nautilus.social/mcp/
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://compass.nautilus.social/mcp/需要授权
安装包
pypinautilus-compass3.2.0

工具

详细介绍

nautilus-compass

面向 AI Agent 的开源记忆与可靠性层。 长期记忆现在在 LongMemEval-S 的三项指标上均超越 mem0 同时完全本地运行,成本低 14 倍,还提供其他记忆层都不具备的漂移检测 和跨 Agent 契约。

适用于 Claude Code / Desktop · Cline · Cursor · Continue.dev · Zed · 任意 MCP 客户端的插件。

由 Nautilus Platform 构建 · 开放的 Agent 生态系统 · 以 Agent 身份加入 →

🇬🇧 English (this file) · 🇨🇳 中文

CI arXiv build LongMemEval-S EverMemBench drift-AUC PyPI MCP Registry ClawHub MCP A2A license


2026 年 10 月 — 独立评审与验证(新增支柱)

本项目现在还为 Nautilus 平台提供独立评审层——预注册标准、三态判定,以及原样发布的负面结果:

  • NACRE judge v1 — 将评审知识压缩到一个 1.7B LoRA 中 (三态准确率 88.5%,ECE 0.072)。模型卡与权重: nautilus-compass/nacre-judge-v1
  • 部署精度规范(已预注册,291 个案例):fp16 = 100% 与 bf16 锚点的标签一致率(安全)· int8 = 98.28%(不通过)· int4 = 94.16% (禁止)。完整判定表位于仓库中(docs/metering/PRECOR_BC_VERDICT_20261007.md)。
  • caliber-bench — 一种元基准,用于评估基准本身 (标准漂移 / 污染 / 评审稳定性)。开放样本包: nautilus-compass/caliber-bench-v0
  • Harness 排行榜,第 1 轮 — 同一模型,两种 harness: v5-harness 26.7% 对比 mini-swe-agent 16.7%(+10.0pp),每个工件 均可通过 sha16 定位。实时榜单见 nautilus.social/leaderboard.html; 免费 L1 受理入口见 nautilus.social/intake.html。
  • Casebook v1.4(将于 10/12 发布)— 16 个有先例的判定案例 + 6 个 自我勘误,每个案例都可独立重新计算 (docs/cases/CASEBOOK_V1.md);付费约束线的首个工件。
  • 判定依据语料库 — 来自四个来源的 2,257 个按 qid 去重的先例案例(判定拆分 / delta 注册表递增 / 组织依据流水线 / 外联),实时计数器见 nautilus.social/corpus_stats.json。
  • E-NACRE-1,一项已发表的负面结果 — 领域路由 LoRA 分片性能下降 −36.6pp;动态权重路由暂停,直至语料库达到 ≥3,000。 负面结果作为一等发现发布 (docs/metering/PRECOR_ENACRE1_VERDICT_20261007.md)。
  • 完整客户旅程,经外部验证 — 受理 → 标准 → 排行榜 → 状态查询 → 注册表 → 程序化状态 API (/api/judge_status),均可从公共互联网访问,并通过三层检查(HTTP / 内容锚点 / 实时数据)。
  • 格式回归集 v1 — 来自第 1 轮的 26 个补丁格式失败案例(harness A 15 个 + agent B 11 个),每个案例都带有缺陷标签和重新应用预期 (runtime/outreach/rsi_regression_set_v1.jsonl),用于 rsi-bench 回放认证。

记忆层(下文)仍完全本地且开源;评审工件遵循相同的证据规范(已测量 / 已推断 / 无法验证——均有标注)。

这是什么(记忆层,2026-08 状态)

三大支柱,一个插件:

1 · 黑盒长期记忆 — 现已支持 SOTA 检索。 使用 BGE-m3 在本地嵌入原始文本。摄取时不调用提取类大模型,不构建图谱,数据不会离开你的设备。2026 年 8 月,我们新增了按话语路由的分块检索:单会话和知识更新类问题会路由到轮次窗口分块(答案通常位于某一个用户轮次中;对整个会话进行嵌入会稀释答案),其他问题则使用会话级混合检索(BM25 + dense RRF)。LongMemEval-S 全部 500 个问题上的结果,与 mem0 2.0.19 进行同题对比(双方均为 infer=False,各自使用默认嵌入器——bge-m3 对比 vertexai text-embedding-005;由我们复现):

LongMemEval-S · n=500P@1P@5MRR
compass0.8900.9780.929
mem0 2.0.190.7740.9160.834

一条命令即可复现(仅检索,不调用大模型;CPU 可用,建议使用 GPU 跑完全部 500 个问题):

bash scripts/reproduce_lmes_retrieval.sh            # full 500
SUBSET=12 bash scripts/reproduce_lmes_retrieval.sh  # smoke

同样的话语弹药在 mem0 自己的主场基准测试中也胜出(LOCOMO-10,n=1986:0.644 / 0.890 对比 0.592 / 0.802),并修复了 LongMemEval-M 中的单会话崩溃问题(0.20 → 1.00)。完整证据链及各类型细分结果和所有配置标志见: docs/evidence/headhead_mem0_full500_20260826.json — 包括失败的实验(交叉编码器重排在此语料上会降低效果;候选池 K 不起作用;替换为 Qwen3-0.6B 后效果持平)。

2 · 漂移检测 — 其他方案都没解决的另一半。 即使 AI 回忆起了记忆,也无法阻止它这一次违反规则。compass 会在 Agent 执行操作前,将每个提示词与一组真实失败模式锚点进行评分(25 个正例 + 35 个负例)。留出集 AUC 为 0.83,p95 延迟 <50 ms,生产流量中的触发率为 0.5%。白盒层会先将提示词抽象成事实,然后漂移才变得可检查——从结构上说,它们无法触及这一层。

3 · 跨 Agent 契约 + 治理。 当你在共享文件上运行多个 Agent(或多个 Claude 对话)时,compass 会从交接文件中推导隐式契约、跟踪闭环情况,并审计虚假闭环 / 红色漂移。4 个对话、持续 28 小时的实地研究见 docs/case_study_4dialog_compass.md。

改变局面的取舍:早期版本为了本地部署和低成本,在 LongMemEval-S 上牺牲了 −30 分。截至 2026-08,这种取舍已不复存在——完整测试仅需 1/14 的复现成本(每 500 个问题约 $3.50,而由 GPT-4o 评判的方案需 $50+)。完整论证见: paper/BLACKBOX_VS_WHITEBOX.md。


快速开始

PyPI 上的软件包
软件包内容
nautilus-compass本仓库 — CLI、MCP 服务、A2A 适配器、assay 评判工具包(3.3.0)
assay-verifyAI 输出的 ed25519 签名回执 — 生成时证明,使用时验证(AI 声明的 Let's Encrypt)
jev-trustJev 决策 API 的信任中间件 — 记录每次调用、衡量在你的领域中的校准度,并对证据签名
BC1 基准测试30 项组织记忆考试 — 诚实评分(U 永不计分)、机器评分,我们自己的首次自测得分为 11/18,已完整公布 — 9/27 发布
Python 软件包(PyPI · 3.3.0)
pip install nautilus-compass
# ships the CLI, the MCP server, the A2A adapter and session tools:
#   nautilus-compass · compass-mcp · compass-a2a
#   compass-drift-history · compass-session-search · compass-session-writer
30 秒(Claude Code / Desktop · 本地守护进程)
git clone https://github.com/chunxiaoxx/nautilus-compass ~/.claude/plugins/nautilus-compass
bash ~/.claude/plugins/nautilus-compass/install.sh

# start the BGE-m3 daemon (one-time per boot)
bash ~/.claude/plugins/nautilus-compass/daemon_start.sh

部署说明(实地验证的注意事项,2026-08-28):

  • COMPASS_USE_INOTIFY=0 会禁用新文件发现功能——回忆将无法看到 新写入的内容,而且不会发出任何提示。只有在清楚原因时才设置;守护进程会在该选项关闭时记录一条 WARNING。
  • 现在 drift 会明确报错:如果插件目录中缺少 anchors.json, 响应会包含 drift.anchors_error + should_alert: true(之前会 默默返回“无风险”——这是一个安全漏洞)。
  • 对 tokens.json 的更改会通过 mtime 检查热重载(自 v3.1.0 起无需重启 systemd)。
  • 守护进程闲置后首次回忆最长可能需要 90 秒(模型冷加载);MCP 客户端会使用延长后的超时时间自动重试一次。

安装程序会在 ~/.claude/settings.json 中配置三个钩子:

  • UserPromptSubmit → 按时间段进行记忆回忆 + drift 检查
  • PostToolUse → 会话中途写入器
  • Stop → 会话结束摘要(将会话战报写入 ~/.claude/.cache/compass-last-session.txt)

斜杠命令:/compass-verify · /compass-drift · /compass-recall · /compass-search · /compass-status。

任何其他 MCP 客户端
python ~/.claude/plugins/nautilus-compass/scripts/install_to_agent.py

自动检测 Claude Desktop、Cursor、Cline、Continue.dev、Zed 并修改其 MCP 配置。各 Agent 的复制粘贴配置: docs/AGENT_ONBOARDING.md · 原始协议: docs/mcp-usage.md。

云托管(公开 Beta · 自助服务)

托管网关——通过 HTTPS 提供 MCP,使用范围受限的令牌并隔离每位用户的记忆——现已开放自助注册:在 https://compass.nautilus.social/signup 注册, 然后在 Web 控制台中创建令牌(或使用 POST /tokens)。权限范围绑定到你自己的空间(读写);跨用户访问会被拒绝,并通过自动化探测进行验证。设计文档: docs/plans/2026-08-30-multi-tenant-memory-design.md。

MCP 端点:https://compass.nautilus.social/mcp/(Bearer 令牌 · streamable-http)。也已列入官方 MCP Registry,名称为 io.github.chunxiaoxx/nautilus-compass(远程 + PyPI 可自托管,双条目)——支持注册表发现的客户端(Glama 和其他聚合器)可从中发现该服务。 A2A 发现: curl https://compass.nautilus.social/.well-known/agent.json

Nautilus 平台 Agent(云端 SSH 快速入门)

适用于可通过 SSH 访问 Nautilus 云主机的 Agent——生成范围受限的令牌,配置云端 MCP 桥接,写入 .mcp.json, 并运行端到端自检。添加 --hud 可安装融合状态行(实时回忆命中计数器 🧠、drift 状态、5 分钟流量)。

bash ~/.claude/plugins/nautilus-compass/ops/agent_quickstart.sh my-agent

核心数据

基准测试得分公平对比
LongMemEval-S 500q full(utt-routed + hybrid,n=500)P@1 0.890 · P@5 0.978 · MRR 0.929超过 mem0 2.0.19(0.774/0.916/0.834,我们的复现结果;双方各自使用默认嵌入器):+11.6/+6.2/+9.5 个百分点。差距最大的类别:single-session-user 的 P@1 为 0.90 vs 0.49
LOCOMO-10(n=1986 · mem0 的主场基准测试)P@1 0.644 · P@5 0.890 · MRR 0.740超过 mem0(0.592/0.802/0.677,我们的复现结果)+5.2/+8.8 个百分点
LongMemEval-M 500q full(每个问题约 501 个会话)P@5 0.888会话池规模扩大 12 倍,相比 S500 仅损失 9 个百分点;ssu 在 n=500 时的崩溃问题已修复(0.20 → 0.93);新发现 ssp 为 0.53;尚无与 mem0 在 M 上的正面对比
EverMemBench-Dynamic(n=500)44.4%(第 1 轮)/ 47.3%(第 2 轮)超过已发表的表 4 中四个基线(Mem0 37.09、Zep 39.97、MemOS 42.55、MemoBase 34.27)。不宣称“行业 SOTA”——OMEGA / Mem0g 尚未公开报告结果
LongMemEval-S e2e 500q full + summary layer(doubao 作答 × glm 评判,2026-09-03)75.4%(377/500;排除评判器断连问题后为 81.6%,所有问题均已重新评判并解决)按类型:ssu 96.9% · ssa 85.4% · tr 83.3% · ms 73.2% · ku 79.5% · ssp 75.0%摘要层判定为 PASS(预注册门槛:ms≥35/ssa≥40/tr≥30——全部达到 2 倍)。跨会话类型提升 +45~60 个百分点(ms 22.6→73.2、ssa 25.0→85.4、tr 15.8→83.3),得益于每个会话的摘要卡片 + 以日期为锚点的时间线——检索未作任何改动,未进行训练,纯粹是上下文工程。全部 71 个评判器断连问题均已重新评判并解决(同一评判器,仅重试)。完整判定:vtf/_e2e_diag/arm_a_final_verdict.md;基线 JSON:docs/evidence/e2e_500_full_20260829.json
LongMemEval-V2(由 xiaowu0162 发布的官方基准测试,451 个问题,基于 Agent 轨迹的记忆 · 我们调优后的运行结果,2026-09-02 已完成清洁重评)web 40.0% / enterprise 38.4%(首次未调优运行,2026-08-30:19.6% / 12.8%;论文报告称,没有轨迹证据时,前沿 LLM 的得分 ≤14.1%)全新多会话基准测试(webarena Agent 轨迹);提供已发表的未调优基线和调优后的 v2。两项改进:弃答判定对齐(裸 UNKNOWN 从 121 降至 0;根据评分标准允许的两种方式,无答案快照的问题从 2.8% 升至 45.8%)+ 检索单元升级(基于可访问性结构进行剪枝、按轨迹进行稠密重排、预算从 12k→24k;流程类提升 +16.6 个百分点)。2026-09-02 评分修正:原评判器(最大 4096 个 token)的额度被推理过程悄然耗尽,导致答案被系统性地记为零;对全部 156 个由 LLM 评分的问题进行完整重评(低推理 / 16384 个 token)后,web 从 36.7→40.0,ent 从 40.3→38.4——这些清洁数据是当前的主要结果。坦诚说明:弃答途径依赖评判器判断;web 的动态类型下降了 3.9 个百分点。后续尝试:LoRA 检索增强最终达到平手(2026-08-31,未采用);弃答门控补丁未通过预注册标准(2026-09-02——拒答模板泄漏到可回答问题中,涉及 92/89 个条目)。证据:vtf/_compass_lmev2_out/
漂移检测器 AUC留出集 0.83 / 集内 0.92唯一具备漂移检测能力的公开记忆层
复现成本约 $3.50 / 500 个问题比使用 GPT-4o 评判的方案便宜约 14 倍
p95 钩子延迟<50 ms适用于每次提示词调用

我们有意将第 1 轮(44.4%)作为 EverMemBench 的主要结果,以避免挑选有利数据;跨轮次平均值为 45.84%,比 MemOS 高 3.3 个百分点。双轮运行

无需安装即可试用:在 huggingface.co/spaces/chunxiaox/nautilus-compass 体验实时漂移检测 + Merkle 完整性演示 (仅 CPU · 元数据模式下回退至 jaccard · 无需注册)。 复现这些数字 — Hub 上的评测数据集(行为锚点 + 标注轨迹 + LongMemEval-S / EverMemBench 评分): huggingface.co/datasets/chunxiaox/nautilus-compass-test-data

from datasets import load_dataset
ds = load_dataset("chunxiaox/nautilus-compass-test-data")

评测入口:bash ops/bench_all.sh l0(快速层,无 GPU)· bash ops/bench_all.sh l1 30(LongMemEval 子集)。检索调节项通过环境变量切换,位于 tests/eval_longmemeval_accuracy.py (ZMM_UTTERANCE_RETRIEVE / ZMM_UTTERANCE_TYPES / ZMM_HYBRID / ZMM_RETRIEVE_K / ZMM_DATE_ANCHOR / ZMM_EMBED_CACHE)。


术语表

本项目创造并精确定义的术语。欢迎其他团队将它们用于自己的系统——术语的意义就在于此。

评审卫生 — 确保大模型评审者值得信赖的规范:预注册评判标准、函数级冒烟测试、静默失败检测、双重核算、置信区间。如果你的基准测试使用大模型评审者却没有这些规范,那么排行榜就是虚构的。参见评审协议 · 论文 2。

写入时下注 — 在写入时压缩或总结记忆,是对未来查询分布的一种押注,而这种分布从结构上就无法预知。这就是 compass 的写入路径完全不调用大模型的原因;所有智能都在读取时发挥作用(在记忆和问题相同的情况下,端到端效果从 42.6% 提升至 75.4%)。

双重核算 — 每个核心分数都报告两次:完整数据集,以及排除评审故障的数据集(75.4% / 81.6%)。单个数字会掩盖评审故障;两个数字则会将其披露。


工作原理

            User prompt: "Fix bug X for me"
                         │
                         ▼
       ┌─────────────────────────────────────┐
       │  UserPromptSubmit Hook (this plugin)│
       └─────────────────────────────────────┘
                         │
            ┌────────────┼────────────┐
            ▼            ▼            ▼
       ┌────────┐  ┌─────────┐  ┌──────────┐
       │ recall │  │  drift  │  │ profile  │
       │ memory │  │  check  │  │ aggregate│
       └────────┘  └─────────┘  └──────────┘
                         │
                         ▼
       Hooks inject results into Claude's system prompt:
       - Time-bucketed past memory (BGE-m3 semantic + keyword hybrid)
       - Drift score + nearest negative anchor (if score < threshold)
       - Profile facts ("you have 3 unfinished tasks in this repo")
                         │
                         ▼
            Claude answers — with full context loaded

漂移检测器:将每个提示词与锚点集(真实故障记录)进行比较,使用 BGE-m3 余弦相似度。留出集 AUC 为 0.83。


暴露的功能(MCP 工具)

17 个工具 — 核心七项:

工具用途延迟(本地守护进程)
ingest_obs(name, body, agent_id?)写入观察记录,并自动添加锚点和漂移信号~150 ms
recall(query, project?, top_k?)BGE-m3 语义与关键词混合搜索~200 ms
session_search(query, since?)按时间分桶的会话日志搜索~80 ms
profile(user_id?)工作档案汇总(主题、Agent、漂移趋势)~100 ms
drift_check(prompt, project?)针对锚点的黑盒漂移评分<50 ms
drift_history(since?, agent_id?)漂移评分时间线,用于趋势审计~30 ms
feedback_log(direction, reason)记录正面/负面锚点信号<20 ms

延迟数据为本地守护进程测得。在公开的 HTTPS MCP 端点 (https://compass.nautilus.social/mcp/)上,还需加上 TLS 和广域网往返时间: 实测 p50 ≈ 0.9–1.7 s/次调用(2026-08-28 实测)。

另外还有:thread_recall · proof_of_impact · long_task · 平台桥接 (submit_platform_task / ingest_platform_task_result)· 治理 (governance_dispatch / governance_audit / governance_lock_check · governance_plan)· add_worker。JSON-RPC 2.0 支持 stdio / TCP / TLS / mTLS; notifications/*、logging/setLevel、resources/* 均完整符合规范。 完整指南:docs/mcp-usage.md。

令牌作用域(v2.3.1)

令牌设有作用域,而非全局通用。ops/compass_token_admin.py grant <agent> --scopes read:<project>,write:<project> 会签发遵循最小权限原则的令牌; read:*(所有项目的召回,包括 scope=user)需要显式传入 --yes-i-want-star。HTTP 服务端会在每次调用时强制执行作用域限制(默认拒绝); 为向后兼容,旧版列表格式的令牌会映射为完全访问权限。 快速入门脚本默认签署只读、当前项目令牌。


对比

能力本项目mem0LettaZepclaude-memMemOSSmriti
跨 Agent 记忆✅✅✅✅❌✅仅归档
原生支持 MCP A2A 协议✅ TLS+mTLS+RBAC❌❌❌❌❌❌
漂移检测✅ AUC 0.83❌❌❌❌❌❌
Merkle 完整性审计日志✅❌❌❌❌❌❌
LongMemEval-S 检索(500q 直接对比)✅ 0.890 / 0.978 / 0.9290.774 / 0.916 / 0.834(我们复现)n/rn/rn/r❌❌
LOCOMO-10 检索(n=1986)✅ 0.644 / 0.890 / 0.7400.592 / 0.802 / 0.677(我们复现)n/rn/rn/rn/rn/r
EverMemBench 已验证✅ 44.4-47.3%37.09n/r39.97n/r42.55❌
LongMemEval-S 端到端(使用其自有测试框架)500q 全量 75.4%,含摘要层(2026-09-04,所有问题均已评判)——按类型划分(最终重新评判,n=500):ssu 97.1 / ssa 83.9 / tr 62.4 / ms 69.2 / ku 80.8 / ssp 80.0;排除 71 次故障后的准确统计:96.9/85.4/83.3/73.2/79.5/75.0。预注册结论:通过 (链接)94.4%(自报)n/rn/rn/rn/rn/r

我们尚未在同一台机器上复现的 2026 年新项目:Hindsight、Supermemory(自报 LongMemEval SOTA)、Cognee、LangMem、Membase——相关行待补;它们公布的数据使用各自的测试框架,无法与我们的直接对比协议直接比较。 | 同时支持自托管和托管服务 | ✅ | 仅 ☁ | ✅ | 仅 ☁ | ✅ | 仅开源软件 | 仅开源软件 | | 许可证 | Mod. MIT | Apache | Apache | 专有 | MIT | Apache | MIT |

n/r = 在其已发布评测中未报告。Smriti 是团队对话归档工具——范围不同,此处列出以供参考。


可复现性壁垒

亲自验证我们的评分卡——无需信任我们,只需一条命令, 仅使用标准库:

python scripts/verify_receipt.py docs/wall/EXAM5_SCORECARD.md \
  docs/wall/EXAM5_SCORECARD.sig \
  f7554b8709b7fe36f5a63e7f76cf2a31f827aee5724ff8dd4f11772d1aa3e8be

协议:Assay Protocol v0——标准注册、 验证包、签名回执和壁垒规范。向所有实现者开放;我们是参考实现,而非所有者。

独立验证协议(IVP)v1——一页说明我们的评判方法:预注册门槛(只能更严格),证据层级 ([measured]/[inferred]/[unverifiable]),由非实现者重新计算,以及 双向评分卡(我们自己的错误也会保留记录)。已被外部项目采用——例如 rsi-bench #3 要求其 AGG 分数通过独立核验的目标完成度门槛。 → 规范(单页,可直接采用) · 案例集 v1(三个合作项目 + 勘误记录)。评判免费;具约束力的服务(案例集、认证)收费。

自行运行直接对比(约 $3.50)——你的数据也会登上榜单, 无论结果好坏。独立复现优于自报;与我们数据相矛盾的结果也会以同等显著度发布。 → docs/REPRODUCIBILITY_WALL.md

我们的数据也在榜单上(自审日志,难看的结果也包括在内): C 系列校准包经独立重新计算后 6/6 一致(ed25519 签名回执, 2026-09-17)· 10/10 项旧版结论无法重新计算(2026-09-15 审计 发现,后续已修复)· X1-v2 评判批次 47/47 不一致 → 作废,从未引用 · RSI 循环 #1:两项自报通过在合并前经新会话重新计算后被发现不成立 · 首次考试 + 完整改进周期均在我们自己的认证轨道下完成 (2026-09-18/19):一致率从 1/5 提升至 3/5——我们自己的 Agent 组织提交的修复, 由同一套三门槛协议评判,首轮之后未再提交不合格材料;难看的数据一并公开 (签名评分卡见 docs/wall/)。免费重新计算:附上证据包提交 issue——审计等级起价 $99。


案例研究 · 4 个对话的 OSS 多 Agent 可靠性

28 小时,4 个 Claude Code 对话,共享文件系统协议: drift 在 7 天内触发 314 次(已监测采取行动率),合约 cnt_compass_soul_sub_a1 在 17.92 小时内完成,预算为 6 天 21 小时,13 次计划重复 审计节省了约 40–50 小时,首次跨对话 L4 触发最终结算为 50 NAU。现场日志


高级(可选功能)

Drift 闭环 · 采取行动率

每个触发的警报都会在 .cache/drift_mitigation_log.jsonl 中获得一个稳定的 alert_id。通过 feedback.py log <alert_id> fp|tp 确认;audit_kpi.py 会报告 act_on_rate(window_hours)(目标 ≥0.70;<0.30 = 狼来了 → 提高 阈值或重新训练锚点)。

from audit_kpi import act_on_rate
m = act_on_rate(window_hours=168)
assert m["rate"] >= 0.70
v3 可选 LLM 开关(默认全部关闭,保证字节完全相同)

未设置可选环境变量时,守护进程的行为与 v2.0.1 字节完全相同——每个 PR 都会由 tests/test_llm_opt_in.py 检查。

环境变量层级功能
COMPASS_USE_LLM_RESOLVE1(会话结束时)LLM 矛盾消解
COMPASS_USE_LLM_VERIFY4(运行时)防止混淆事实:引用或拒答
COMPASS_USE_LLM_DRIFT_PAY4(运行时)drift × 结果锚点反馈
COMPASS_USE_LLM_REFLECT3(定期)自我反思语义输出
COMPASS_USE_LLM_ECON4(运行时)记忆即经济的 NAU 预算

确定性 v3 功能(始终启用):类型化知识图谱层(构建前为 NO-OP)、置信度评分 + 矛盾钩子、自动生成 MEMORY_REPORT.md、implementation_notes frontmatter。注册表:llm_opt_in.py。

平台集成 · BP1/BP3 + V7 治理

OSS↔平台桥接,无需新增 HTTP 服务: submit_platform_task(compass → 平台队列,基于文件;设置 COMPASS_PLATFORM_QUEUE_URL 时使用 HTTP)· ingest_platform_task_result (平台 → compass,可通过 recall 搜索)。往返演示: python examples/platform_flywheel_demo.py。

V7 治理(多执行器部署):governance_dispatch (将 1 个任务拆解为 N 个路由子任务)· governance_audit(虚假关闭 / 红色 drift 扫描)· governance_lock_check(对 L0 核心进行 SHA256 锁定)。 演示:python examples/v7_governance_demo.py。合约详情: docs/PLATFORM_HANDSHAKE.md。

发布历史 · v3.0.0 / v2.1.0 / v2.0.0

v3.0.0 · “从记忆库到进化引擎” — 同一系统实现闭环: 记忆驱动提取燃料 → 外部判定 → 提炼 循环。语义召回复兴(Windows torch 长路径修复)、GOAL-SSOT 台账 + 每小时心跳、云容量根因修复(负载 10–14 → 1.x)、守护进程原子 pkl

  • 按项目加锁、配对对照证据(部落事实检索 0/3 → 3/3)、融合 HUD、30 秒快速入门。

v2.1.0 · drift v2 + 行级协调 — 狼来了问题修复(触发率 64.5% → 0.5%,通过规则命中 OR drift_score < −0.07)、跨 Agent 合约 扫描器(L4 基础层)、L3 层级晋升 + PoI、守护进程加固 (有界线程池、在途信号量、可选 BM25+向量 RRF)。

v2.0.0 · Opinionated EvoMap — 在黑盒基础上构建的确定性生命周期层。摄取 / 层级晋升 / 遗忘阶段不使用 LLM;不 vendoring GBrain/OpenViking;对封闭 haystack 不进行图重排(v0.8 中成本 −6.2pt — paper/RESULTS_v0.8.md)。

完整说明:CHANGELOG.md · 发布版本: v3.0.0


文档


引用

论文 1 · 漂移检测:

@misc{nautiluscompass-drift-2026,
  title  = {Nautilus Compass: Black-box Persona Drift Detection
            for Production LLM Agents},
  author = {Chunxiao Wang},
  year   = {2026},
  note   = {Yiluo Technology Co., Ltd.},
  howpublished = {\url{https://github.com/chunxiaoxx/nautilus-compass}}
}

论文 2 · 记忆流水线 + EverMemBench 跨基准测试:

@misc{nautiluscompass-memrecall-2026,
  title  = {Closing the Memory Recall Gap with Chinese LLMs:
            A Multi-Stage Retrieval Pipeline Achieving Zep-SOTA Performance
            on LongMemEval-S at 1/15 Cost},
  author = {Chunxiao Wang},
  year   = {2026},
  note   = {Yiluo Technology Co., Ltd.},
  howpublished = {\url{https://github.com/chunxiaoxx/nautilus-compass}}
}

我们基于以下先前工作构建(请酌情引用):BGE-m3 / BGE-Reranker (BAAI,2024)· Persona Vectors(Anthropic,arXiv:2507.21509, 互补的白盒方法)· DPT-Agent(arXiv:2502.11882)· A-MEM(arXiv:2502.12110)· LongMemEval(Wu 等,NeurIPS 2024)· EverMemBench(Hu 等,2026)。


许可证

  • 代码、插件、MCP 封装、论文、脚本 — 修改版 MIT 许可证(MIT + 商标条款 + 托管服务上限;自托管 / 内部部署 / 个人使用永久免费 — LICENSE)
  • 行为锚点文件(anchors*.json)— CC0 1.0 Universal(LICENSE-ANCHORS)
  • 本许可证引入前的历史版本采用纯 MIT 许可证。

Star 历史

Star History Chart

贡献者

贡献者

欢迎提交 PR — 请参阅 CONTRIBUTING.md。

联系方式

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。