English · 한국어 · 中文

Waypath — 面向编码代理的本地优先外部大脑

面向编码代理的本地优先外部大脑。
基于 SQLite 的 CLI,为 Claude Code、Codex 和任何 MCP 客户端提供持久化上下文、图感知召回和受治理的记忆 — 零云依赖。

npm version License: MIT Node.js Tests npm downloads GitHub stars Listed on awesome-mcp-servers

> [!TIP] > 第一次使用?从下方 [快速开始](#快速开始) 看起。从 `npm install` 到第一次持久化代理会话,大约 60 秒。 --- ## 什么是 Waypath? Waypath 是一款**面向编码代理和独立开发者的本地优先知识引擎**。 它将你的项目决策、实体关系和会话产物保存在单个 SQLite 文件中,并通过一个轻量 CLI 向任意代理宿主 — Claude Code、Codex 或 MCP 客户端 — 提供**图感知、真相优先的上下文**。 与云端记忆服务不同,Waypath: - 完全在你本地运行, - 拥有**规范的真相模式(canonical truth schema)**,而非向量 blob, - 以**显式的 promote + review 关卡**对待每一条记忆, - 作为 77 kB 的 npm 包分发,**无需任何运行时服务**。 ## 为什么选 Waypath? | 问题 | Waypath 的答案 | |---|---| | 代理跨会话遗忘 | 持久化 SQLite truth kernel | | RAG 返回无关片段 | FTS5 + RRF 混合排序 + 图扩展 | | 记忆服务静默幻觉 | 显式 `page → promote → review` 治理 | | 云锁定、数据外泄 | 一个本地 `.db` 文件,完全由你掌握 | | 每个宿主一套工具 (Claude、Codex、Cursor…) | 单一 facade + 轻量 host shim + 内置 MCP 服务器 | ## 安装 > [!IMPORTANT] > 需要 **Node.js ≥ 22**。Node 22.5+ 可启用原生 `node:sqlite` 驱动;低于此版本会自动回退到 `better-sqlite3`。 ```bash npm install -g waypath ``` 验证: ```bash waypath --help waypath source-status --json ``` ## 快速开始 **1. 引导一个会话**(以 Codex 为例): ```bash waypath codex --json \ --project my-project \ --objective "发布检索管线 v2" \ --task "重构混合排序器" \ --store-path ~/.waypath/my-project.db ``` **2. 召回相关上下文:** ```bash waypath recall --query "混合排序器决策" --json ``` **3. 捕获一条蒸馏洞察并通过 review 升级:** ```bash waypath page --subject "混合排序器 v2 设计" waypath promote --subject "混合排序器 v2 设计" waypath review-queue --json ``` **4. 作为 MCP 服务器运行** (适用于 Claude Code、Cursor、任何 MCP 客户端): ```bash waypath mcp-server --store-path ~/.waypath/my-project.db ``` ## 实际输出示例 ```bash $ waypath codex --json --project auth-service \ --objective "迁移到 passkey" --task "设计流程" { "host": "codex", "session_id": "auth-service:passkey-flow", "context_pack": { "truth_highlights": { "decisions": [ "使用 WebAuthn Level 2, 要求 user verification", "密码回退方案采用 Argon2id 哈希" ], "entities": ["UserSession", "AuthGateway", "RefreshToken"], "contradictions": [] }, "recent_pages": [ "会话存储设计 — 2026-04-12 已升级" ] } } ``` ## 命令总览 | 分类 | 命令 | |------|------| | **会话引导** | `codex`, `claude-code`, `mcp-server` | | **召回** | `recall`, `explain`, `graph-query`, `history` | | **Page (蒸馏知识)** | `page`, `promote`, `refresh-page`, `inspect-page` | | **Review 治理** | `review`, `review-queue`, `inspect-candidate`, `resolve-contradiction` | | **导入 / 扫描** | `import-seed`, `import-local`, `scan` | | **健康检查** | `source-status`, `health`, `db-stats`, `rebuild-fts` | | **运维** | `backup`, `benchmark`, `export` | 完整帮助: `waypath --help`. ## 架构 Waypath 由一个轻量 facade 背后的四个独立 kernel 组成: ```mermaid flowchart TD subgraph HOST[" Host Shims "] direction LR CX["codex"] CC["claude-code"] MC["mcp-server"] end Facade["Facade
createFacade()"] TK["Truth Kernel
decisions · entities · preferences
temporal validity · supersede"] AK["Archive Kernel
evidence · content-hash dedup
FTS5 index"] ON["Ontology
graph traversal
pattern expansion"] PR["Promotion Engine
candidate review
contradiction detection"] HOST --> Facade Facade --> TK Facade --> AK Facade --> ON Facade --> PR classDef kernel fill:#21262d,color:#c9d1d9,stroke:#30363d,stroke-width:1px classDef facade fill:#1f6feb,color:#ffffff,stroke:#58a6ff,stroke-width:2px classDef host fill:#161b22,color:#c9d1d9,stroke:#30363d,stroke-width:1px class TK,AK,ON,PR kernel class Facade facade class CX,CC,MC host ``` - **Truth kernel** — 规范化的 decisions · entities · preferences,带 temporal validity(schema v3)+ supersede + history。 - **Archive kernel** — 原始 evidence 存储,带 content-hash 去重 + FTS5 全文索引。 - **Ontology layer** — 用于 entity/decision 扩展的图遍历 (模式: `project_context`, `person_context`, `system_reasoning`, `contradiction_lookup`)。 - **Promotion engine** — 候选评审、冲突检测、supersede 流程。 `createFacade()` 暴露 14 个 verb,host shim 将其适配到每个代理的引导协议。 ## 配置 Waypath **默认零配置**。若要调整检索权重、适配器开关或评审阈值,请在工作目录放置 `config.toml`,或通过 `WAYPATH_CONFIG_PATH` 指向一个: ```toml [source_adapters] jarvis-memory-db = true jarvis-brain-db = false [retrieval.source_system_weights] truth-kernel = 1.2 [retrieval.source_kind_weights] decision = 0.9 memory = 0.5 [review_queue] limit = 12 ``` 通过环境变量覆盖: ```bash export WAYPATH_RECALL_WEIGHT_SOURCE_SYSTEM_TRUTH_KERNEL=1.8 export WAYPATH_REVIEW_QUEUE_LIMIT=8 ``` **优先级:** `env override > config.toml > 内置默认值`。 ## MCP 服务器 Waypath 以第二个二进制提供原生 MCP (Model Context Protocol) 服务器: ```bash waypath-mcp-server ``` 或通过主 CLI: ```bash waypath mcp-server --store-path ~/.waypath/project.db ``` 通过 MCP 暴露的工具: `recall`, `page`, `promote`, `review`, `graph-query`, `source-status`。 ## 环境要求 - **Node.js ≥ 22.0** (必需) - **Node.js ≥ 22.5** 推荐 — 启用原生 `node:sqlite` - `better-sqlite3` 是**可选** fallback,在 22.0–22.4 或原生 sqlite 不可用时自动使用 ## 状态 - **版本:** 0.1.0 — 首个公开发布 - **测试:** 131 个通过 (单元 + 集成 + 基准) - **稳定表面:** CLI (26 个命令)、MCP 服务器、facade API - **延期项:** 托管部署、多用户同步、自适应排序反馈 ## 与替代方案对比 | | Waypath | 云记忆 (mem0, zep) | 纯向量 RAG | |---|:---:|:---:|:---:| | 本地优先 | ✓ | ✗ | 视情况 | | 规范真相模式 | ✓ | ✗ | ✗ | | 图感知召回 | ✓ | 部分 | ✗ | | 显式 review 关卡 | ✓ | ✗ | ✗ | | 内置 MCP 服务器 | ✓ | ✗ | ✗ | | 一键安装 | ✓ | 需要服务 | 视情况 | ## 参与贡献 Waypath 欢迎 **host shim**、**source adapter** 和 bug 修复。新手可从 [此处带标签的 issue](https://github.com/TheStack-ai/waypath/issues?q=is%3Aopen+label%3A%22good+first+issue%22) 开始。 开发环境、代码风格与 PR 流程请参阅 **[CONTRIBUTING.md](./CONTRIBUTING.md)**。 提交 PR 前: ```bash npm run build npm test ``` ## 许可证 **MIT** © [TheStack.ai](https://github.com/TheStack-ai) — 详见 [LICENSE](./LICENSE).