今天在 GitHub Trending 上看到一个有意思的项目:Hivemind,它为团队中所有 AI 编程代理(Claude Code、OpenClaw、Codex、Cursor、Hermes、pi)提供云端共享记忆和技能传播能力——周一某个代理踩过的坑,周二全团队的代理都能自动避免。

一、项目概述

Hivemind 是由 Activeloop(Deeplake 开源团队,Y Combinator 孵化)开发的云端共享记忆系统,口号是 “One brain for all your agents”。它解决的核心问题是:AI 编程代理之间是割裂的——每个代理的会话独立,一个代理学到的经验无法传递给另一个,更无法跨团队成员共享。

核心能力包括:

  • 会话捕获:自动记录每次交互的 prompt、tool call、response 为结构化 trace
  • 模式提炼(Skillify):后台 worker 从 trace 中挖掘重复模式,自动生成 SKILL.md 技能文件
  • 混合检索:支持 BM25 词法检索 + 语义向量检索,无 embedding 时自动降级为纯词法
  • 实时传播:提炼的技能在团队所有代理间实时同步,跨会话、跨代理、跨机器
  • 虚拟文件系统:拦截 ~/.deeplake/memory/ 路径的文件操作,底层由 SQL 驱动
  • 自动摘要:会话结束后后台 worker 生成 AI wiki 摘要,长会话每 50 条消息或 2 小时 checkpoint
  • 代码库图谱:从 trace 中构建实时代码依赖图(文件、符号、导入),搜索时沿实际遍历路径而非纯文本匹配

二、技术原理

架构设计

Hivemind 的核心循环是 Capture → Codify → Propagate → Compound

  1. Capture:每个代理的交互通过各自的集成机制(Marketplace Plugin / Hooks / Shell Hooks / Extension API)被捕获为结构化 trace,存储到 Deeplake 的 sessions
  2. Codify:后台 Skillify Worker 在 Stop/SessionEnd 时触发,挖掘近期 trace,用 LLM 判断是否包含值得保留的模式,写入 SKILL.md
  3. Propagate:提炼的技能在 SessionStart 时注入到所有代理的上下文中
  4. Compound:团队积累越多,每个代理的起点越高

核心技术栈与选型

  • 运行时:Node.js >= 22,TypeScript,esbuild 打包
  • 存储层:Deeplake(基于 Deep Lake 的 tensor 格式存储),支持 SQL 查询
  • 向量检索:nomic-embed-text-v1.5 本地 embedding daemon(可选,约 600MB),768 维向量
  • 构建系统:tsc + esbuild,多入口打包(每个代理独立 bundle)
  • 代理集成
    • Claude Code → Marketplace Plugin
    • OpenClaw → Native Extension(与 memory-core 共存,不抢占 memory slot)
    • Codex / Cursor → hooks.json 生命周期钩子
    • Hermes → Shell Hooks + MCP Server + Skill
    • pi → Extension API + AGENTS.md 注入

关键设计模式

虚拟文件系统(VFS):Hivemind 拦截 ~/.deeplake/memory/ 路径的文件操作,底层映射到 SQL 表,支持 Goals、KPIs、Summaries 等结构化数据的存取,同时对上层暴露文件系统语义。

跨代理编译时隔离:OpenClaw bundle 通过 esbuild defineprocess.env.HIVEMIND_* 重写为 globalThis.__hivemind_tuning__.*,既满足 ClawHub 的 env-harvesting 扫描规则,又保留用户通过 openclaw.json 运行时调节的能力。Worker 入口在读取消调值前先从 config JSON 填充 tuning 对象。

代码库图谱:从 trace 中提取文件、符号、导入关系和实际遍历边,构建有向图。搜索时沿图遍历而非全文匹配,“where do we handle auth?” 能定位到团队代理实际操作过的文件。

数据流分析

Agent Session → Hook/Plugin Capture → sessions Table (Deeplake)
                                              ↓
                                    Skillify Worker (on Stop/SessionEnd)
                                              ↓
                                    SKILL.md → Propagate to all agents
                                              ↓
                                    SessionStart Injection → Agent Context

语义检索路径:

User Query → BM25 Lexical + nomic-embed Semantic → Hybrid Rank → Top-K Results

三、安装与快速开始

环境要求

  • Node.js >= 22.0.0
  • 支持的代理:Claude Code、OpenClaw、Codex、Cursor 1.7+、Hermes Agent、pi

安装步骤

一条命令安装,自动检测本机所有支持的代理:

npm install -g @deeplake/hivemind && hivemind install

安装器会自动检测本机代理、配置钩子、弹出浏览器登录。安装后重启代理即可生效。

CI/Headless 环境使用 API Token:

HIVEMIND_TOKEN=<your-token> hivemind install

仅安装特定代理

hivemind install --only claude    # 或 cursor / codex / claw / hermes / pi

检查安装状态

hivemind status

最简运行示例

安装后无需额外配置,代理会话中的交互自动被捕获。在代理中自然语言搜索:

"What was the team working on yesterday?"
"Search traces for authentication bugs we've solved"

四、使用方法与实战

基础用法:自然语言搜索

在任意已集成的代理中直接用自然语言查询团队历史:

"What did we decide about the API design?"
"Show me skills my team has codified for handling migrations"

进阶用法:Skillify 技能提炼

# 查看当前提炼范围与状态
hivemind skillify

# 设置提炼范围:仅自己 or 整个团队
hivemind skillify scope me
hivemind skillify scope team

# 拉取队友的技能到本地
hivemind skillify pull

# 移除已拉取的技能
hivemind skillify unpull

提炼频率可通过 HIVEMIND_SKILLIFY_EVERY_N_TURNS 环境变量调节(默认 20 轮对话触发一次)。

团队规则管理

跨代理共享团队规则,在 SessionStart 时注入:

hivemind rules add "no DROP TABLE on prod credentials"
hivemind rules list
hivemind rules edit <rule-id> "updated rule text"
hivemind rules done <rule-id>    # 标记关闭

Goals + KPIs 跟踪

hivemind goal add "ship the search bar"
hivemind goal list --mine
hivemind goal progress <goal_id> in_progress
hivemind goal done <goal_id>

隐私控制

临时禁用捕获:

HIVEMIND_CAPTURE=false claude

开启调试日志:

HIVEMIND_DEBUG=1 claude

五、常见问题与解决方案

安装失败:Node.js 版本不足

Hivemind 要求 Node.js >= 22.0.0。使用 node -v 检查版本,通过 nvm 或 fnm 升级:

nvm install 22 && nvm use 22

OpenClaw 下 Hivemind 响应慢

Hivemind 每轮会产生多次小 tool call,使用大推理模型(如 Opus)会明显卡顿。推荐设置默认模型为 Haiku:

# 直接编辑 ~/.openclaw/openclaw.json
# 将 agents.defaults.model 设为 "anthropic/claude-haiku-4-5-20251001"

语义搜索不工作

语义搜索依赖 nomic-embed-text-v1.5 本地 embedding daemon(约 600MB),默认未启用。无 embedding 时搜索自动降级为 BM25 词法检索。启用:

hivemind embeddings install
# 或安装时一并启用
hivemind install --with-embeddings

Codex 首次启动钩子未生效

Codex 会显示 “Hooks need review” 提示,必须选择 “Trust all and continue”(选项 2),否则钩子不会运行。

BYOC 自有云存储配置

Hivemind 默认使用 Deeplake Cloud,但支持 GCS、Azure Blob、S3 等自有存储:

# 参考官方文档配置
# GCS: https://docs.deeplake.ai/latest/guide/gcs/
# Azure: https://docs.deeplake.ai/latest/guide/azure/
# S3: 需联系团队开通

六、总结

Hivemind 解决了一个真实且日益迫切的问题:AI 编程代理的团队级知识共享。通过自动捕获会话轨迹、提炼可复用技能、实时传播到所有代理,它让团队的 AI 辅助能力随使用时间持续复合增长,而非每次会话从零开始。在 LoCoMo 基准测试中,共享记忆使成本降低 25%、token 消耗减少 1.7 倍、对话轮次减少 31%,数据证明了"集体记忆"的实际价值。对使用多个 AI 编程代理的团队来说,这是一个值得尝试的基础设施级工具。

项目地址https://github.com/activeloopai/hivemind