obsidian-wiki如何把Vault变成多Agent共享的记忆服务?Docker+MCP部署完整教程
obsidian-wiki如何把Vault变成多Agent共享的记忆服务DockerMCP部署完整教程【免费下载链接】obsidian-wikiFramework for AI agents to build and maintain a digital brain through Obsidian wiki | Memory System for Agents项目地址: https://gitcode.com/gh_mirrors/obs/obsidian-wikiobsidian-wiki是一个让 AI Agent 通过 Obsidian Wiki 构建和维护数字大脑的框架也即Memory System for AgentsAgent 记忆系统。本文介绍如何用Docker MCP把它部署成一个多 Agent 共享的记忆服务一个容器、一个 Vault、一个 API Key远端的 Agent 就能通过 HTTP 或 MCP 搜索、读写这份记忆。为什么你的多个 Agent 需要一座共享的记忆服务你是否遇到过这种情况周二在一个项目里解决了某个难题三个月后在另一个项目里又从零开始——因为答案躺在某个再也翻不到的聊天记录里。本地安装的 obsidian-wiki 解决了一个人 一个 Agent的记忆问题但当你有多个 Agent 分布在不同机器开发机、CI、云端 Agent时就需要把 Vault 放到一个 URL 后面让它们都能搜索和写入同一份记忆。这正是 docs/deployment.md 描述的场景把 Vault 装进容器背后是一个挂载卷上的纯 Markdown 目录——你仍然可以用 Obsidian 直接打开它。部署前的核心设计为什么多 Agent 并发写入也安全共享记忆服务最关键的问题是多个 Agent 同时写会互相覆盖吗obsidian-wiki 的答案是一个写入者一把锁index.md、log.md、hot.md和_meta/下的 profile、todo 文件全部走同一条写入路径加锁后原子替换。无论是 API 写入、技能写入还是批量摄取都不会丢失更新。容器本身不做任何 LLM 工作——它只负责搜索、读取、写入和打包上下文思考由调用方的 Agent 完成。这让镜像又小又稳。Docker 部署教程3 步启动记忆服务第 1 步获取仓库git clone https://gitcode.com/gh_mirrors/obs/obsidian-wiki cd obsidian-wiki第 2 步生成 API Key服务没有默认密钥缺失WIKI_API_KEY时进程会拒绝启动本地开发可设WIKI_ALLOW_ANONYMOUS1临时关闭鉴权echo WIKI_API_KEY$(openssl rand -hex 24) .env第 3 步构建并启动docker compose up --builddocker-compose.yml 已预置好端口映射8080、密钥注入和名为wiki-data的数据卷Dockerfile 基于python:3.12-slim以非 root 用户运行并内置了每 30 秒一次的/health健康检查。启动后验证一下curl localhost:8080/health # - {ok: true, vault: /vault}想复用已有的 Vault把 compose 里的命名卷换成绑定挂载即可volumes: - /path/to/your/vault:/vault不想用 Docker本地直接跑也可以pip install obsidian-wiki[server] WIKI_API_KEYdev OBSIDIAN_VAULT_PATH~/vault python -m obsidian_wiki.serverMCP 接入让 Agent 一句话连接记忆服务服务在/mcp路径上挂载了一个 MCP Server暴露8 个工具分两组类型工具用途知识memory_search搜索 Vault返回带摘要的排序页面知识memory_read按路径读取单页 Markdown知识memory_write写入页面_raw可存草稿知识memory_context_pack按 token 预算打包某主题的上下文记忆memory_recap会话开始时注入档案 开放线程 近期活动记忆memory_profile读取/设置关于某个人的持久事实记忆memory_todo跨会话传递的待办线程记忆memory_sync写入后在单锁内重建 index 与 hot 缓存以 Claude Code 为例一条命令完成接入claude mcp add --transport http wiki-memory http://localhost:8080/mcp/ \ --header Authorization: Bearer $WIKI_API_KEY其他支持 MCP 的 AgentCursor、Codex、Windsurf 等按同样思路配置/mcp端点和 Bearer 头即可。多 Agent 共享一份大脑user_id 命名空间memory_recap、memory_profile、memory_todo都接受user_id参数它把某个人的 profile 和 todo 列表隔开让一次部署服务多个人/多个 Agent而知识页面保持共享。user_id会被当作文件名使用因此服务会严格校验1–64 位字母、数字、.、_、-非法值直接返回 400杜绝文件系统注入。memory_recap是会话开始时最该调用的工具——它把档案、开放线程、近期活动合并成单个文本块返回可选按project限定范围。REST API 与运维控制台除了 MCP服务还提供完整的 REST 接口/v1/*均需要Authorization: Bearer keyGET /v1/search?qlimit— 与wiki-query技能同源的 GraphRAG 搜索GET/POST /v1/pages— 按路径读页 / 写入页面POST /v1/context-pack— 主题上下文打包GET/POST /v1/memory/*— 与 MCP 工具一一对应的记忆端点API 写入会落到category/slug.md带完整 frontmatter并通过共享记忆写入者追加一行log.md——一次 API 写入和一次技能写入享有同等的加锁与可解析性。写入后记得调POST /v1/memory/sync把新页面折进index.md和hot.md。浏览器打开/ui还能得到一个只读运维控制台页面统计、摄取来源、git 状态、lint 报告全部实时从磁盘派生不引入第二份状态。实现见 obsidian_wiki/server.py。接入已有 Vault先跑一次 memory migrate如果你的 Vault 早于记忆写入器存在即文件没有generated_by标记memory_sync会返回409而不是覆盖你精心维护的文件。这时对挂载的 Vault 执行一次迁移obsidian-wiki memory migrate # 预览不改动任何东西 obsidian-wiki memory migrate --apply # 备份到 _archives/ 后正式接入迁移会先写带时间戳的备份保留你手写的所有章节把Active Threads解析成 todo 条目。细节见 docs/memory.md。备份与安全边界备份Vault 就是一个目录像备份目录一样备份——aws s3 sync同步到 S3或配置 git 远端后用obsidian-wiki sync。安全边界要心里有数这是单租户设计——一个容器、一个 Vault、一个 Key。user_id只是记忆层面的命名空间不是权限隔离拿到 Key 的人可读任何范围。服务间没有配额、限流和计费要给多人服务请每个 Vault 一个容器 反向代理终结 TLS容器本身只说 HTTPKey 的安全性取决于承载它的连接。小结目标一条命令启动共享记忆服务docker compose up --build接入你的 Agentclaude mcp add --transport http wiki-memory http://localhost:8080/mcp/验证服务curl localhost:8080/health接入旧 Vaultobsidian-wiki memory migrate --apply至此你的 Obsidian Vault 不再只是本地笔记而是一个多 Agent 可搜索、可读写、锁保护的共享记忆服务——Markdown 在磁盘上随时可读、可 grep、可 diff没有任何锁定。完整配置变量参考 docs/configuration.md全部子命令见 docs/cli.md。【免费下载链接】obsidian-wikiFramework for AI agents to build and maintain a digital brain through Obsidian wiki | Memory System for Agents项目地址: https://gitcode.com/gh_mirrors/obs/obsidian-wiki创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

如何清理AI Agent的记忆噪音:Mnemosyne Hygiene卫生子系统实操指南

如何清理AI Agent的记忆噪音:Mnemosyne Hygiene卫生子系统实操指南

如何清理AI Agent的记忆噪音:Mnemosyne Hygiene卫生子系统实操指南 【免费下载链接】mnemosyne Zero-cloud AI memory that works everywhere. SQLite-backed. One pure-Python dependency. 项目地址: https://gitcode.com/gh_mirrors/mnemosyne5/mnemosyne …

2026/9/28 21:02:53 阅读更多 →
如何为Kuikly开源项目贡献代码:工程结构、构建流程与PR全流程完整指南

如何为Kuikly开源项目贡献代码:工程结构、构建流程与PR全流程完整指南

如何为Kuikly开源项目贡献代码:工程结构、构建流程与PR全流程完整指南 【免费下载链接】KuiklyUI 基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework wi…

2026/9/28 21:02:53 阅读更多 →
i.MX6ULL LCD 驱动开发实战:从引脚到时钟的完整配置

i.MX6ULL LCD 驱动开发实战:从引脚到时钟的完整配置

一、前言最近在调试 i.MX6ULL 的 RGB LCD 驱动,从最基础的引脚复用开始,一步步配到时钟和 eLCDIF 寄存器。整个过程踩了不少坑,也把 IOMUXC 和 CCM 的机制搞清楚了。这篇文章把整个流程整理出来,希望能帮到同样在调试 LCD 的朋友。…

2026/9/28 21:02:53 阅读更多 →

最新新闻

辉芒微FT62F28X烧录与调试避坑指南

辉芒微FT62F28X烧录与调试避坑指南

1. 项目概述:为什么辉芒微FT62F28X的烧录与调试值得专门拆解FMD IDE、辉芒微、FT62F28X、烧录、调试——这五个词组合在一起,不是泛泛而谈的“单片机开发入门”,而是指向一个非常具体、非常真实、也相当容易踩坑的工程现场:一款国…

2026/9/28 21:54:35 阅读更多 →
AI自主提交128个PR重构83万行代码的工程方法论

AI自主提交128个PR重构83万行代码的工程方法论

前几天看到 GitHub 那波"AI 自己给自己提交了128个PR、改了83万行代码"的消息时,我第一反应是:又来了个噱头。但把三周时间线、PR列表和自动化验证的细节翻了一遍之后,我发现真正值得聊的其实不是"AI 重写自己"这个标题&…

2026/9/28 21:54:35 阅读更多 →
Superpowers实战:给Codex与Claude Code装上结构化技能库

Superpowers实战:给Codex与Claude Code装上结构化技能库

最近一段时间我几乎逢人就推荐一个东西:给手头的 Codex(或者 Claude Code,看你习惯用哪个)装上 superpowers。你第一次听到这个名字可能会觉得夸张,但它解决的事情非常具体——默认状态下,AI 编码代理更像一…

2026/9/28 21:54:35 阅读更多 →
AI批量重写存量代码:GitHub三周128个PR的工程实践拆解

AI批量重写存量代码:GitHub三周128个PR的工程实践拆解

1. 一个反直觉的工程选择:让 AI 修改自己的源码先说一个可能和多数人直觉相悖的事实:GitHub 这个承载了全球数亿个代码仓库的平台,其自身的代码库也面临着所有老系统都会遇到的麻烦——技术债堆叠、依赖版本过于陈旧、核心服务之间的耦合越来…

2026/9/28 21:54:35 阅读更多 →
STM32串口调试5分钟闭环:USB转TTL驱动与硬件连接全指南

STM32串口调试5分钟闭环:USB转TTL驱动与硬件连接全指南

1. 为什么“5分钟搞定”不是口号,而是可复现的操作节奏STM32串口通信,是每个嵌入式新手跨出开发板点亮LED后的第一道真实门槛。它不像GPIO那样只写寄存器就能看到结果,而是一条需要两端协同、软硬咬合、信号精准对齐的“数据通道”。你手里的…

2026/9/28 21:53:33 阅读更多 →
校园POS消费数据清洗与行为建模实战指南

校园POS消费数据清洗与行为建模实战指南

简介:本资源是一份面向本科生与Python初学者的校园消费行为分析实战项目,适用于毕业设计、期末大作业及课程设计场景,聚焦学生群体消费偏好、时段规律与食堂就餐结构等现实问题,助力掌握从数据清洗到建模可视化的完整分析链路。压…

2026/9/28 21:53:33 阅读更多 →

日新闻

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?…

2026/9/28 0:00:34 阅读更多 →
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例…

2026/9/28 0:00:34 阅读更多 →
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。…

2026/9/28 0:00:34 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/28 5:40:26 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/28 9:47:26 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/28 8:07:01 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/28 16:55:15 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/28 3:51:11 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/26 22:52:30 阅读更多 →