关于 Nautilus Compass Memory
Nautilus Compass Memory 是一个本地优先的 AI Agent 长期记忆层,附带可按字节重算的签名验证回执。它面向需要本地记忆与漂移检测的 Agent 开发者,并以插件形式接入多种客户端。
主要功能
- 01BGE-m3 本地向量嵌入,无需提取 LLM
- 02基于话语的分块检索与混合检索
- 03提示词漂移检测与失败模式锚点
- 04跨 Agent 契约追踪与治理审计
- 05支持 MCP 的 HTTPS 云端网关
适用场景
- 01为 Claude Code 等客户端增加本地长期记忆
- 02在多个 Agent 共享文件时追踪交接契约
- 03监测 Agent 是否再次违反既定规则
MCP 相关
Compass 以 MCP 服务形式提供记忆与校验能力,支持 stdio 本地运行,并提供 streamable-http 远程端点,可接入 Claude Desktop、Cursor、Cline、Continue.dev、Zed 等 MCP 客户端。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://compass.nautilus.social/mcp/claude mcp add --transport http chunxiaoxx-nautilus-compass https://compass.nautilus.social/mcp/{"mcpServers":{"chunxiaoxx-nautilus-compass":{"type":"http","url":"https://compass.nautilus.social/mcp/"}}}在 Cursor 中打开{"servers":{"chunxiaoxx-nautilus-compass":{"type":"http","url":"https://compass.nautilus.social/mcp/"}}}在 VS Code 中打开{"mcpServers":{"chunxiaoxx-nautilus-compass":{"type":"http","url":"https://compass.nautilus.social/mcp/"}}}{"mcpServers":{"chunxiaoxx-nautilus-compass":{"serverUrl":"https://compass.nautilus.social/mcp/"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://compass.nautilus.social/mcp/需要授权工具
详细介绍
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) · 🇨🇳 中文
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=500 | P@1 | P@5 | MRR |
|---|---|---|---|
| compass | 0.890 | 0.978 | 0.929 |
| mem0 2.0.19 | 0.774 | 0.916 | 0.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-verify | AI 输出的 ed25519 签名回执 — 生成时证明,使用时验证(AI 声明的 Let's Encrypt) |
jev-trust | Jev 决策 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 个百分点。双轮运行
- Gemini 交叉评判敏感性分析:
paper/sections/paper2_06_5_evermembench.tex。
无需安装即可试用:在 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 服务端会在每次调用时强制执行作用域限制(默认拒绝);
为向后兼容,旧版列表格式的令牌会映射为完全访问权限。
快速入门脚本默认签署只读、当前项目令牌。
对比
| 能力 | 本项目 | mem0 | Letta | Zep | claude-mem | MemOS | Smriti |
|---|---|---|---|---|---|---|---|
| 跨 Agent 记忆 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | 仅归档 |
| 原生支持 MCP A2A 协议 | ✅ TLS+mTLS+RBAC | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 漂移检测 | ✅ AUC 0.83 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Merkle 完整性审计日志 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| LongMemEval-S 检索(500q 直接对比) | ✅ 0.890 / 0.978 / 0.929 | 0.774 / 0.916 / 0.834(我们复现) | n/r | n/r | n/r | ❌ | ❌ |
| LOCOMO-10 检索(n=1986) | ✅ 0.644 / 0.890 / 0.740 | 0.592 / 0.802 / 0.677(我们复现) | n/r | n/r | n/r | n/r | n/r |
| EverMemBench 已验证 | ✅ 44.4-47.3% | 37.09 | n/r | 39.97 | n/r | 42.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/r | n/r | n/r | n/r | n/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。现场日志
- 7 个可泛化模式:
docs/case_study_4dialog_compass.md。
高级(可选功能)
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_RESOLVE | 1(会话结束时) | LLM 矛盾消解 |
COMPASS_USE_LLM_VERIFY | 4(运行时) | 防止混淆事实:引用或拒答 |
COMPASS_USE_LLM_DRIFT_PAY | 4(运行时) | drift × 结果锚点反馈 |
COMPASS_USE_LLM_REFLECT | 3(定期) | 自我反思语义输出 |
COMPASS_USE_LLM_ECON | 4(运行时) | 记忆即经济的 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
文档
docs/AGENT_ONBOARDING.md— 各 Agent 的安装配置(6 个平台 + 3 个框架)docs/mcp-usage.md— 原始 MCP 协议指南、TLS 配置、RBACdocs/PLATFORM_HANDSHAKE.md— 开源↔SaaS 协调契约docs/evidence/— 原始基准测试证据文件(JSON,按问题逐行记录)paper/— 两篇论文(漂移检测 + 记忆流水线)及评估脚本ops/GPU_EVAL_RECIPE_4090.md— 12 分钟租用 GPU 基准测试方案CHANGELOG.md·CONTRIBUTING.md
引用
论文 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 历史
贡献者
欢迎提交 PR — 请参阅 CONTRIBUTING.md。
联系方式
- 作者:Chunxiao Wang · Yiluo Technology Co., Ltd. ·
[email protected] - 问题反馈:github.com/chunxiaoxx/nautilus-compass/issues
- 托管网关:compass.nautilus.social
- 中文文档:README.zh-CN.md
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。