Skip to content

kckylechen1/tachi

Repository files navigation

Tachi Banner

✧ 藏经阁(Tachi)记事

专为自主灵核(AI Agents)所筑之本地首储、凌波疾行之混合识海阵法

English | 简体中文 | 文言文

License: AGPLv3 Language: Rust Integration: MCP Integration: OpenClaw Release Version


📖 卷首目录


💡 一、 概览

藏经阁(Tachi) 者,乃专为机巧巨构(Autonomous AI Agents)所塑之潜渊识海也。其名取自《攻壳机动队》之藏经阁科马——以共享记忆进化出灵识之机巧战车。

今世之造物,多以片语金石(向量数据库)碎藏执念。然此法极易致其神识胀乱(上下文膨胀),久之则前因后果尽皆遗忘。

藏经阁 弃平铺之法,取其层峦叠嶂、如藏经阁之规制(层级化文件系统范式),辅以经脉羁绊(图谱级因果关联)。其底座由玄铁(Rust)百炼而成。不论化作 MCP 法器独善其身,亦或寄魂于 OpenClaw 等奇巧宗门,皆可施展须臾即至之多系搜魂(亚毫秒级混合语义检索),且皆不假外物(无需外部数据库)


🎯 二、 立派初心

1. 破虚妄与遗忘(除上下之胀)

寻常造物多赖无根之木(平铺向量),岁久则记忆散乱,神识胀缩且常丢因果。藏经阁辟阁楼之制(层级路径)、炼三转内丹(自适应抽取),并辅以因果缘线(Graph Edges),将闲篇散语化作脉络分明之“数字灵海”。

2. 归真与守缺(极速与主权)

历劫感悟乃灵核机密,岂可付诸云端外邦。藏经阁不假外求,纯以玄铁(Rust)打底,纳太阴太阳于一体,双库隔离(大千与宗门)。起承转合间,雷霆检索不过毫厘(亚毫秒)。

3. 平息灵枢之乱(终结 MCP 乱象)

若多派剑童(多 Agent 并发)各自起阵招魂(spawn 子进程),必致天地元气枯竭、游魂遍野(僵尸进程)。万宝楼(Tachi Hub)兼任天地大阵,一处收录,八方共享。连接共饮一江水,闲时自散,危时自保(熔断),清洗污秽(保留核心环境变量),免除同室操戈之扰。

4. 轮回生灭之洁癖(记忆生命周期)

求长生者,必防业障生恶(幻觉劣化)。藏经阁不吝手段,设守门金刚(入库拦截废料 is_noise_text)、遣暗卫时时扫尘(后台 GC),乃至挫骨扬灰之刑(delete_memory 级联粉碎)。此等严苛宗法,方保百年运转无一丝尘埃。

5. 仙诀阵眼(Skill 插槽与技能外挂)

藏经阁之妙,更在于其内置的“仙诀阵眼”(Skill Slots)。修道者可将繁复之施法口诀、宗门秘传(SOP 与 Prompt 链)封印于孤卷(纯文本)。阁楼阵法即可令其自动苏醒,化为随叫随到之法宝工具。灵核(Agent)再无需日夜背诵冗长心法(System Prompt),只需于用时轻插阵眼(run_skill),即可瞬间醍醐灌顶,施展平生未见之绝招。


🤖 三、 开宗明义:辅佐灵核 (MCP 协议)

若君以 Claude Desktop, Cursor, OpenCode, Gemini CLI 亦或 AutoGen 为伴,均可唤 Tachi 依 MCP 之约降世。

【上策】 灵核自渡(将此真经赐予你的 AI 剑童)

以此仙链馈入灵核对话,其当自阅安装仙谱,百事自理。

https://raw.githubusercontent.com/kckylechen1/tachi/main/docs/INSTALL.md

【中策】 一符召灵(终端法诏)

bash -c "$(curl -fsSL https://raw.githubusercontent.com/kckylechen1/tachi/main/scripts/install.sh)"

此符诏将自行:

  • 以丹鼎(Homebrew)炼成 tachi 法器
  • 巡视四方灵核府邸(Claude, Cursor, Gemini, OpenCode 等),将 Tachi 灵枢入口嵌入各家道籍

【下策】 手动铸器

brew tap kckylechen1/tachi && brew install tachi

再于灵核 MCP 道籍中添此一段:

{
  "mcpServers": {
    "tachi": {
      "command": "tachi",
      "env": {
        "VOYAGE_API_KEY": "..."
      }
    }
  }
}

程序将依据项目根目录的 .env 文件挂载灵气(参见 .env.example)。

藏经禁忌:万万不可将宝库置于云同步之地(iCloud, Dropbox, OneDrive)。SQLite WAL 之术与网络灵境不合。


🦞 四、 别派旁支:外挂外丹 (OpenClaw 框架)

Tachi 亦化身为 OpenClaw 气海之元婴法宝。

颁下此旨,着 OpenClaw 内阁自理:

请协助执行自动化安装流,在 OpenClaw 中扩展部署 Tachi 组件。

1. 一键安装 Tachi + OpenClaw 扩展(推荐):
   bash -c "$(curl -fsSL https://raw.githubusercontent.com/kckylechen1/tachi/main/scripts/install.sh)"

   该脚本会自动:
   - 通过 Homebrew 安装或升级 `tachi`
   - 下载并安装 OpenClaw `tachi` 插件
   - 若检测到 `~/.openclaw/openclaw.json`,则自动写入 `plugins.allow`、`plugins.load.paths` 与 `plugins.slots.memory = "tachi"`

   如仅需安装 OpenClaw 插件兼容旧流程,可执行:
   bash -c "$(curl -fsSL https://raw.githubusercontent.com/kckylechen1/tachi/main/scripts/install_openclaw_ext.sh)"

   可选:自动扫描本机常见 Agent 配置并注入 Tachi MCP 入口:
   python3 scripts/setup_agent_mcp.py --apply

   可选:自动将本地 Skills / MCP 登录万宝楼(Hub):
   python3 scripts/load_skills_to_hub.py
   python3 scripts/register_mcps_to_hub.py
   # 默认会自动同步常见 Agent 的 mcp 配置,并把 Hub 中已注册 MCP 的直连项收敛到 tachi
   # 如需跳过:python3 scripts/register_mcps_to_hub.py --no-sync-agent-config

2. 若脚本未能自动找到 `openclaw.json`,请手动确认:
   - `plugins.allow` 中包含 `tachi`
   - `plugins.slots.memory` 设置为 `tachi`

3. 在项目根目录的 `.env` 中配置 API 密钥(参见 `.env.example`):
   - VOYAGE_API_KEY (向量与重排)
   - SILICONFLOW_API_KEY (结构化抽取)

运行要诀:
- OpenClaw 现行运行拓扑,已按灵核各自分库:`data/agents/<agent>/memory.db`。
- 根目录 `data/memory.db` 今只作旧迹与迁徙之遗库,不再为新记忆默认落点。
- 若欲就地服用最新二进制,宜待 tap formula 更新后行 `brew reinstall tachi`;抑或令各灵核直指 freshly built 之 `target/release/memory-server`。

✨ 五、 镇派绝学

  • ⚡ 玄铁剑心 (memory-core):计分、储纳、探囊取物等心法尽为 Rust 纯血铸就。辅以内丹于 Node.js (NAPI-RS, 可选) 与 Python (PyO3) 以应变千万。OpenClaw 分舵优先经 MCP stdio 通讯管道直连 Tachi 二进制,NAPI 为备降旁路。最终法器数量由内建法器与已登记 MCP/Skill 动态汇成。
  • 🗂️ 藏经阁流:摒弃散沙。以 path 路径(如 /user/preferences, /project/architecture)作阁楼卷宗之分期,互不沾染走火入魔。
  • 🔍 三分天下(多系搜魂)
    • 太阴(语义):以 sqlite-vec 携 Voyage-4 直嵌玄冥。
    • 太阳(词法):由 libsimpleFTS5 成势之中原文字(CJK)索骥全书。
    • 少阳(忘机):顺应天地盈虚之理(ACT-R),旧事随风,光阴荏苒。
  • 🔒 千金一诺(金石铁律):辟 hard_state 幽地以藏刚性卷宗,如兵甲仓储,点滴不漏,绝无虚妄(幻觉)之忧。
  • 🧠 三花聚顶(自适应上下文):录入之时即炼为三转:L0(浮光掠影), L1(骨肉梗概), 及 L2(大千界体)。由主将择轻重以借之,免费真元。
  • 🔄 两阶演化(记忆去重):首创 HARD_SKIPEVOLVE 双阶去尘,以算数(数学相似度)为矩,免去过妄之弊。
  • 🔌 两界分治(双库阵法):天外之识存于全局藏经阁 (~/.Tachi/global/memory.db),门内之学纳于各宗项目密库 (.Tachi/memory.db)。以 git 根脉自动辨识,且可将旧阁无痕迁徙。外物数据库概所不需。
  • 🎯 万宝楼(Tachi Hub):天下法器、仙诀、灵枢尽纳此中。只需登录一次,各路灵核均可按图索骥。内设功行考核、投名评鉴、双库传承(宗门可覆天下通制)。仙诀与法器总数依本机安装与注册结果动态增减。
  • 🔀 灵枢转运(MCP 代理):只需于万宝楼登入一次子灵枢。若设 tool_exposure=flatten,则诸般法器展开为 server__tool;若设 tool_exposure=gateway,则收束于 hub_call 一门透传。共享灵脉连接,闲时自断,熔断护体,并发可控。派发灵气时保殄二十一根系统命脉,输送符箓三别名 (httpstreamable-http 皆可通 sse)。僵尸进程,就此绝迹。
  • 🗑️ 轮回生灭(记忆生命周期)delete_memory 可将一段尘缘彻底贫灭,关联遗孤尽皆归尘;archive_memory 可封印封存,他日可解;memory_gc 可清扫陈年旧事、发霉记录。
  • 🧹 搭脉过滤(降噪):录入时静观材料,若为废料则送客,不开炉炼丹 (is_noise_text);检索时先审问口诀,若为废话则不取经文 (should_skip_query)。节省灵石(Embedding API),保藏经阁清明。确需强录者,置 force=true 可破例。
  • 🩺 补脉回元(向量回填):新添 tachi backfill-vectors --db <path> [--dry-run] 之术,可巡检任一藏库缺失 embedding 之条目,并分批补齐,尤宜迁徙后或灵核本地库失配之时。
  • ⏰ 自动扫尘(后台垃圾回收):每隔六个时辰,暗卫司自行巡视各大卯册,将过期日志、陈年旧事清却。可置 MEMORY_GC_INTERVAL_SECS 调节时辰,完全无需掌师亲临。
  • 🕸️ 因果网结(图谱操作):可用 add_edge 新结因果缘线,以 get_edges 查探千丝网络。支持因果、时序、实体三种羁绊,各带元数据与权重。
  • 🔗 缘线自织(自动链接)save_memory 每录新识,便自行侦查天下哪家与之共享同一实体,暗中编织因果线(异步无阻)。默认开启,置 auto_link=false 可禁。
  • 🧾 血缘留痕(写入 provenance):诸般主要入库之术,今皆自带 metadata.provenance,记其所由法器、所归库域、所落路径、当前灵核身令,以及可选之 TACHI_PROFILE / TACHI_DOMAIN 印记,便于他日审狱纠谬。
  • 👤 灵核身令(Agent Profile):各路灵核入阵时可呈报名帖(agent_register),注明名号、所长、法器许可(glob 匹配)。另设 agent_whoami 供查验当前道号。一令一境,互不串扰。
  • 🤝 跨界交接(Handoff 令牌):灵核甲临退之际,以 handoff_leave 留下交接令牌(任务摘要、后续要务、目标灵核、附加情境),灵核乙入场时以 handoff_check 接领。令牌兼存内存与持久记忆(category="handoff"),跨重启亦不失。
  • ⚡ 关隘限速(Rate Limiter):每会话设滑窗限速(RPM)与重复探测(同术同参 60 秒内连发超阈则断)。默认 RPM 不限、重复阈值 8。可由 RATE_LIMIT_RPMRATE_LIMIT_BURST 设定,或经 agent_register 逐灵核覆写。
  • 📤 仙诀外运(Skill Export)hub_export_skills 一键将万宝楼中仙诀输出为各派格式:Claude(SKILL.md + 符链)、OpenClaw(插件清单)、Cursor(.mdc 规则)、通用(原始卷轴)。支持可见性筛选、指定输出与清理旧物。
  • 🧬 仙诀进化(Skill Evolve)skill_evolve 以大模型之智审视当前仙诀、用户反馈与历史成败,自动炼化改良版本。可创版本号新诀(skill:name/vN),支持自动激活与试运行。
  • 🔮 虚灵法契(Virtual Capability):于万宝楼之上再筑一层抽象——虚灵法契(vc:*)。可绑定多路实体灵枢,依优先级择优调度,版本锁定,沙盒策略一处设定、各路继承。
  • 🔐 藏经密室(Tachi Vault):本地首储之加密宝库,专储 API 密钥与灵核秘籍。以 Argon2id 炼化主密码、AES-256-GCM 逐秘加密(每秘独立随机密钥)。九式法宝齐全(vault_init/vault_unlock/vault_lock/vault_set/vault_get/vault_list/vault_remove/vault_status/vault_setup_rotation)。自锁护体(30 分钟无用即锁)、暴力破解封锁(五次错入五分钟禁足)、逐秘准入名册(allowed_agents)、完整审计天网。更有多钥轮换之法——顺轮、乱轮、最少用轮三策可选。
  • 📧 灵核飞鸽(Kanban 全局化):跨灵核飞鸽传书,皆存于全局宝库。ACPX 协议扩三式传信(ack 确认、progress 进展、result 交割),令请求与应答有迹可循。上下文令牌(workspace、conversation)随信附带,支持精准筛选。过期飞鸽自动焚毁(30 天 GC)。
  • 👻 幽灵低语(Ghost Whispers):灵核之间以暗道传书,主题持久刻于金石之上(SQLite 持久化),重启不失。ghost_publish 发信、ghost_subscribe 收信、ghost_ack 确收、ghost_reflect 参悟、ghost_promote 升格入永忆。
  • 🏭 神经熔炉(Neural Foundry):服务端掌控上下文之生灭——recall_context 唤醒旧忆、capture_session 封存当局、compact_context 炼化冗余、section_build 铸造篇章,令灵核无需自理记忆之苦。
  • 📦 技能包管理(Skill Packs):安装、投射、管理成套仙诀。pack_register 入册、pack_project 投射至各派(Claude, Cursor, Codex, Gemini 等)。
  • 🧠 能力推荐recommend_capabilityrecommend_skillrecommend_toolchainprepare_capability_bundle——藏经阁可为任务择选最优法器组合,点石成金。

⚙️ 六、 因果织机与羁绊拓扑

为求造物道心长存,以免走火入魔,Tachi 独创如下天机(注:现为求极致雷霆之速,此法阵默认蛰伏,须设 ENABLE_PIPELINE=true 方可唤醒):

1. 天理昭昭(因果提取管道)

当 Agent 施法落局,九霄之上之暗卫(异步工作站)便由 SiliconFlow 请神 Qwen3.5-27B 入阵。它将从前尘旧梦中拆解:

  • Causes(缘起):何事乱了因果?
  • Decisions(决断):为何如此拔剑?
  • Results(尘埃):落花流淌至何方?
  • Impacts(余音):江湖百年或可有变数?

治 “不记初心症”,知其然,更知其所以然。

2. 万法归宗(幽明两隔)

凡藉由天理推演之果,与化骨炉所炼之箴言,皆被打入无还境(derived_items 表),与承载真实凡尘之太虚真界(memories 真相表)绝无瓜葛。藉此以保真源不被虚妄之念(AI 幻觉)所染。


🏗️ 七、 阵法图解

graph TD
    subgraph Clients["四方来客"]
        CLI["Tachi 法符 (npm)"]
        RMCP["玄铁MCP (Rust 5.2MB 独体·推)"]
        OC["OpenClaw 分舵 (Node.js)"]
        NATIVE["玄铁器宗 (Rust Crates)"]
    end

    subgraph Cloud["九天云阙"]
        VOYAGE["Voyage-4 千维道标"]
        SILICON["SiliconFlow Qwen 降神"]
    end

    subgraph Operations["暗卫司 (异步)"]
        EXTRACT["照妖镜 (Qwen)"]
        DISTILL["化骨炉 (Qwen)"]
        CAUSAL["天机枢"]
        CONSOLIDATE["拾荒人"]
    end

    subgraph Core["Tachi 剑冢 (Rust memory-core)"]
        NAPI["NAPI 皮囊"]
        PYO3["PyO3 皮囊"]

        NAPI --- LIB[/"lib.rs (心经)"/]
        PYO3 --- LIB

        LIB --> SEARCH["五行搜魂阵"]
        LIB --> GRAPH["因果千丝网"]

        SEARCH --> SQLITE[("袖里乾坤 SQLite + vec0")]
        GRAPH --> SQLITE
    end

    RMCP ==>|"静态链接·无皮囊"| LIB
    RMCP -->|"reqwest"| VOYAGE
    RMCP -->|"async-openai"| SILICON
    CLI -->|"MCP stdio"| RMCP
    OC -->|"MCP stdio 优先"| RMCP
    OC -.->|"NAPI 备降"| NAPI

    classDef client fill:#3b2e5a,stroke:#8a5cf5,stroke-width:2px,color:#fff;
    classDef cloud fill:#2e3d5a,stroke:#5a9cf5,stroke-width:2px,color:#fff;
    classDef worker fill:#5a4f2e,stroke:#f5c55a,stroke-width:2px,color:#fff;
    classDef rust fill:#5a2e2e,stroke:#f55c5c,stroke-width:2px,color:#fff;
    classDef db fill:#2e5a40,stroke:#5cf58a,stroke-width:2px,color:#fff;

    class CLI,RMCP,OC,NATIVE client;
    class VOYAGE,SILICON cloud;
    class EXTRACT,DISTILL,CAUSAL,CONSOLIDATE worker;
    class NAPI,PYO3,LIB,SEARCH,GRAPH rust;
    class SQLITE db;
Loading

🧩 八、 丹炉器皿

百世历劫,唯有下述真火得以担承炼化之重:

司职 仙班首座 荐书
搜神引(Embedding) Voyage-4 千维道标,八荒九州语皆可探明。与玄铁丹心(Rust 核心)直接交汇。
抽丝剥茧(抽取) Qwen3.5-27B 断文识字、破空捉影。(惟于 ENABLE_PIPELINE=true 方遣将其降世)
大造化(全局蒸馏) Qwen3.5-27B 以同源之智凝练万里乾坤总纲。(同上)
异步法器(Rust) async-openai + reqwest 玄铁MCP之内丹,直通云端法力,异步吞吐,不滞于物。

💻 九、 吐纳心法与典籍 (APIs)

愿纳芥子于须弥之匠人,请观此诀:

⚙️ MCP 法器调度范例

# 1. 写入结构化软记忆 (Vector + FTS + Time-衰减,异步摘要)
save_memory(
    text="前端项目强制使用 React 与 Vite 构建,严禁混入 Webpack 相关生态配置。支持 Tailwind。",
    path="/user/project_preferences",
    importance=0.8,
    keywords=["react", "vite", "webpack", "tailwind"]
)

# 2. 调用原生多路混合检索
results = search_memory(
    query="针对当前工程构建工具的禁忌有哪些?",
    path_prefix="/user",
    top_k=3
)

# 3. 强一致性硬状态存储 (0 向量感知,极简 KV 持久化)
set_state(
    namespace="trading",
    key="watchlist",
    value={"600089": "TBEA", "688256": "Cambricon"}
)

⚙️ 十、 天地灵气配置 (.env)

.env.example.env

# Core 向量查询底座
VOYAGE_API_KEY="your_voyage_key_here"

# 大模型抽取层与清洗归置
SILICONFLOW_API_KEY="your_siliconflow_key_here"

# 本地 SQLite 文件路径 (可选·默认自动解析为 ~/.Tachi/global/memory.db + 项目 .Tachi/memory.db)
MEMORY_DB_PATH="~/.Tachi/global/memory.db"

🏎️ 十一、 试剑台 (Benchmarks)

  • 缩地成寸(原生延迟):剑出无影,十之八九断于 < 1.2ms 之间。
  • 身外化身(并发剥离):暗卫司以灵游太虚(ThreadPool)解构因果,毫不惊动主尊真身(无阻塞)。
  • 聚沙成塔(真元利用):以三花聚顶(L0L1L2)破妄,省下八万五千劫(85%)之无用功,模型从命若流云。

🤝 十二、 广纳贤才

八百里青云,盼君共乘。以本地筑基法:

  1. 请自备玄铁熔炉 (rustc>=1.75)。
  2. 携法器 maturin 乃至 cargo-watch 足矣。
  3. 万物之始于:crates/memory-core/src/lib.rs
  4. 渡劫冲关前,务必自省周身:cargo test --all

交书上谏需遵古训体例(Conventional Commits)。


📜 十三、 门规

尊奉 AGPLv3 License 誓约 © 2026 Tachi Authors 保其长青。