为 AI 智能体提供本地记忆与可审计检索
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/markfietje/brain-server.git按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 49 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/9/25) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包brain-server(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:25:51
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 52 处,展示前 35 条)
- 发起网络请求client/pwa/sw.js:40
event.respondWith(fetch(req).catch(() => caches.match(SHELL_HTML))); - 发起网络请求client/pwa/sw.js:53
const refresh = fetch(req) - 发起网络请求plugin/src/brain-client.ts:849
res = await fetch(url, { - 读取密钥环境变量plugin/src/config.test.ts:91
const prevFile = process.env.BRAIN_TOKEN_FILE; - 读取密钥环境变量plugin/src/config.test.ts:92
const prevVar = process.env.BRAIN_TOKEN; - 读取密钥环境变量plugin/src/config.test.ts:97
delete process.env.BRAIN_TOKEN_FILE; - 读取密钥环境变量plugin/src/config.test.ts:98
delete process.env.BRAIN_TOKEN; - 读取密钥环境变量plugin/src/config.test.ts:102
process.env.BRAIN_TOKEN = "env-token"; - 读取密钥环境变量plugin/src/config.test.ts:107
process.env.BRAIN_TOKEN_FILE = tokenFile; - 读取密钥环境变量plugin/src/config.ts:152
const file = process.env.BRAIN_TOKEN_FILE?.trim(); - 读取本地文件plugin/src/config.ts:160
token = readFileSync(file, "utf8").trim(); - 读取密钥环境变量plugin/src/config.ts:181
const envToken = process.env.BRAIN_TOKEN?.trim(); - 发起网络请求shell/e2e/chat-spine.spec.ts:35
const response = await fetch(`${kernelUrl}/chat/turns`, { - 发起网络请求shell/e2e/chat-spine.spec.ts:114
const cleanup = await fetch(`${kernelUrl}/chat/sessions/default`, { method: 'DELETE' }); - 发起网络请求shell/e2e/decision.spec.ts:57
const listResponse = await fetch(`${kernelUrl}/workflow/decision-runs?limit=50&run_id=${runId}`); - 发起网络请求shell/e2e/decision.spec.ts:67
const detailWire = await fetch(`${kernelUrl}/workflow/decision-runs/${traceId}`); - 读取本地文件shell/e2e/decision.spec.ts:86
const exportedBytes = readFileSync(rawPath!); - 发起网络请求shell/e2e/decision.spec.ts:105
const listAfterResponse = await fetch(`${kernelUrl}/workflow/decision-runs?limit=50&run_id=${runId}`); - 发起网络请求shell/e2e/global-setup.ts:43
const response = await fetch(`${KERNEL_URL}${path}`, { - 发起网络请求shell/e2e/global-setup.ts:55
const response = await fetch(`${KERNEL_URL}${path}`); - 发起网络请求shell/e2e/global-setup.ts:83
const response = await fetch(`${KERNEL_URL}/health`); - 发起网络请求shell/e2e/global-setup.ts:110
const response = await fetch(`${KERNEL_URL}/health/db`); - 删除本地文件递归shell/e2e/global-setup.ts:148
if (directory) rmSync(directory, { recursive: true, force: true }); - 执行外部命令固定命令shell/e2e/global-setup.ts:274
const build = spawnSync('cargo', ['build', '--offline', '--locked', '--bin', 'brain-server'], { - 读取本地文件shell/e2e/global-setup.ts:295
return statSync(p).isFile(); - 执行外部命令来自配置/变量shell/e2e/global-setup.ts:313
kernel = spawn(join(kernelRoot, 'target/debug/brain-server'), [], { - 发起网络请求shell/e2e/sessions.spec.ts:34
const response = await fetch(`${kernelUrl}/chat/turns`, { - 发起网络请求shell/e2e/sessions.spec.ts:102
const wireList = await fetch(`${kernelUrl}/chat/sessions?limit=50`); - 发起网络请求shell/e2e/sessions.spec.ts:113
const turnsWire = await fetch(`${kernelUrl}/chat/sessions/${SESSION_A}/turns?limit=50`); - 发起网络请求shell/e2e/sessions.spec.ts:140
const named = await fetch(`${kernelUrl}/chat/sessions?limit=50`); - 发起网络请求shell/e2e/sessions.spec.ts:196
const afterDelete = await fetch(`${kernelUrl}/chat/sessions?limit=50`); - 发起网络请求shell/e2e/sessions.spec.ts:207
const delB = await fetch(`${kernelUrl}/chat/sessions/${SESSION_B}`, { method: 'DELETE' }); - 发起网络请求shell/e2e/trace.spec.ts:20
const wireRes = await fetch(`${kernelUrl}/recall/${traceId}/trace`); - 读取本地文件shell/e2e/trace.spec.ts:41
const exported = readFileSync((await download.path())!); - 读取本地文件shell/e2e/webkit.spec.ts:18
const built = readFileSync(join(process.cwd(), 'build/index.html'), 'utf8');
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 本地记忆存储
- 向量全文混合召回
- 防篡改审计链
本地优先的 AI 智能体记忆服务器。基于 SQLite 做向量 + 全文混合召回,知识图谱,MCP 服务器,写入需人工确认,防篡改审计链,UMP 1.0 L3。召回不调用 LLM,不依赖云,每次查询 $0。Rust 编写。
README
由 DeepSeek 最新模型翻译生成Brain Server
面向受监管环境中 AI 智能体的受治理、本地优先记忆。
治理通常是附带工作:没有人负责质量、访问权限或清理。这个服务器负责这些。除非人类批准确切的字节,否则任何内容都不会成为永久知识。一个 Rust 二进制文件,无云,无嵌入 API,默认情况下数据不会离开本机。专为将记忆投毒(OWASP ASI06)视为生产风险的团队而构建。
Version
Docs
Rust
License: MIT
Cost
Tests
Web + 桌面 + 移动 GUI(Dioxus)· OpenAI 兼容嵌入 · MCP 服务器 · OpenClaw 插件
Brain Server hero
30 秒试用
无需 Docker,无需 API 密钥,无需账户。下载二进制文件并粘贴演示。
展开完整文档(README 剩余 1 节)
Brain Server
面向受监管环境中 AI 智能体的受治理、本地优先记忆。
治理通常是附带工作:没有人负责质量、访问权限或清理。这个服务器负责这些。除非人类批准确切的字节,否则任何内容都不会成为永久知识。一个 Rust 二进制文件,无云,无嵌入 API,默认情况下数据不会离开本机。专为将记忆投毒(OWASP ASI06)视为生产风险的团队而构建。
Version
Docs
Rust
License: MIT
Cost
Tests
Web + 桌面 + 移动 GUI(Dioxus)· OpenAI 兼容嵌入 · MCP 服务器 · OpenClaw 插件
Brain Server hero
30 秒试用
无需 Docker,无需 API 密钥,无需账户。下载二进制文件并粘贴演示。它启动时为空,未认证,仅监听回环地址:
curl -L -o brain-server https://github.com/markfietje/brain-server/releases/latest/download/brain-server-darwin-arm64
chmod +x brain-server
./brain-server
127.0.0.1:8765 - first start fetches the embedding model (~30 s, one-time;
every start after that is ~1 s). Other platforms: swap the suffix for
brain-server-{darwin,linux}-{x86_64,arm64}.
然后,在第二个终端中:
curl -s -X POST http://127.0.0.1:8765/ingest \
-H 'Content-Type: application/json' \
-d '{"title":"Bignay","content":"Bignay is alternative to blueberry."}'
curl -s -X POST http://127.0.0.1:8765/recall \
-H 'Content-Type: application/json' \
-d '{"query":"blueberry alternative","provenance":true}' | jq .
你会得到 decision: ok 以及排序后的来源。每个命中都携带其分数、来源和确切的证据文本,被围栏并标记为 untrusted。不会凭空编造任何内容。
更想从源代码构建?
cargo build --release --features bench
./target/release/brain-server
same behavior; data at ~/.openclaw/workspace/brain.db
完整的 5 分钟演练、人工审批门、brain CLI,以及将其作为持久服务运行,都在快速入门中。生产部署(Docker、SSO、launchd)在部署中。
适用对象
* 金融服务、医疗保健、法律、政府和 BPO 领域的团队,他们在长期运行的智能体中存储决策、客户上下文或运营知识。
* 安全、合规和平台团队,他们需要人工门、摘要、隔离和防篡改审计。
* 运行智能体编码助手(Claude Code、OpenClaw、Cursor 以及自定义智能体)且需要受治理记忆后端的团队。
这不是面向快速原型开发的通用记忆层。它适用于错误召回会产生代价的场景。
保证
* 人工晋升门禁。 智能体的捕获内容会成为提案。晋升需要显式批准,并绑定到所审查确切字节的 SHA-256(content_digest)。若内容漂移则返回 409。高风险队列可要求两名不同的审批人(BRAIN_APPROVAL_QUORUM=2)。
* 摄取筛查与隔离。 每次写入都会被筛查。可疑内容会被隔离,并排除在向量、全文和图检索之外。
* 不可信围栏。 召回的内容会渲染在不可伪造的边界内,剥离不可见字符和双向文本走私以及自动抓取构造,并标记为不可信。
* 带显式裁决的确定性检索。 混合检索:向量 KNN 加 FTS5,通过倒数排名融合。相同查询,相同答案。每次召回都带有决策裁决和逐条命中的置信度,而非散文式猜测,并且 POST /verify 会针对存储的文本检查任何声明。
* 防篡改审计。 仅追加的带密钥哈希链,带有可验证的链头。GET /audit/verify 会对其进行检查。
* 可验证删除。 DSAR 和清除会生成证书和墓碑。
* 本地优先、零 token 召回。 静态嵌入和混合检索。热路径中没有 LLM。默认无数据外泄。每次查询零成本。
* 限定范围的主体。 智能体获得限于召回、存储和提案的最小权限令牌——与操作员凭据分离。被撤销的主体从撤销那一刻起在所有路由上都会被拒绝,重新配置也不会使其复活。
为什么选择它而不是云记忆服务
| 云记忆 | Brain Server |
| 按读写付费 | 每次查询零成本。本地静态嵌入。 |
| 数据在别人的数据中心 | 数据留在你机器上的 SQLite 中。无遥测。 |
| 额外的往返 | 回环上 p95 约 24 ms(测量表见 BENCHMARKS.md) |
是证明,不是承诺
* UMP 1.0 L3,13 项参考套件检查全部通过,源自 CI integration 一致性门禁(每次推送都会断言,而非手工声称)
* 1,586 项测试通过——该数字未经自检验证(scripts/badges.sh --selfcheck 守护的是免责声明,而非该数字);权威计数是完整 cargo test --features bench,migrate 运行 / 针对已打标签提交的 CI integration 作业。cargo fmt 和 clippy -D warnings 干净通过
* 仅追加的 SHA-256 审计链,用 GET /audit/verify 检查
* 对应 ISO 42001、NIST AI RMF、SOC 2、GDPR。见 COMPLIANCE.md
两秒钟试用 MCP 服务器:
curl -L -o mcp https://github.com/markfietje/brain-server/releases/latest/download/mcp-darwin-arm64
chmod +x mcp
echo '{"jsonrpc":"2.0","id":1,"method":"server/discover","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28"}}}' | ./mcp
文档
| 文档站点 | markfietje.github.io/brain-server |
| API | 运行时通过 GET /openapi.yaml 获取,以及 API_CONTRACT.md |
| 安全 | SECURITY.md、THREAT_MODEL.md |
| 合规 | COMPLIANCE.md、docs/RFP_RESPONSE_KIT.md |
| 信任图谱 | docs/trust/proof-map.md - 每项声明均可追溯至发布版本和 curl |
| 路线图 | ROADMAP.md |
许可证
MIT 2026 Mark Fietje。参见 LICENSE。欢迎在 GitHub 上提交 issue。
如果它帮你省去了一次查询,点个 star 能帮助其他人发现它。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
markfietje/brain-server
为 AI 智能体提供本地记忆与可审计检索
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目