说实话,在AI工具遍地开花的今天,能让人眼前一亮的产品并不多。但Basic Memory的确是个例外——它解决了一个长期困扰AI用户的核心痛点:对话记忆的丢失问题。这个工具相当于给AI装上了长期记忆系统,让每一次对话都能在前一次的基础上继续深入,而不是每次都要从零开始。
什么是Basic Memory?
简单来说,Basic Memory是一个知识管理系统。它能把你和AI助手(比如Claude)的对话上下文保存下来,以互联网络的形式存储在本地Markdown文件中。这意味着你实际上是在构建一个会随时间不断成长、不断完善的知识图谱。
最关键的是,AI可以在新的对话中加载来自本地文件的上下文信息。也就是说,你上次聊到的咖啡冲泡方法,几周后再提起来,AI依然记得清清楚楚。这才是真正意义上的连续性AI辅助体验。
它解决了什么问题?
传统的AI对话有个挺让人头疼的问题——对话一结束,上下文就跟着消失了。这导致了一系列连锁反应:
你不得不反复向AI重复同样的背景信息;无法在之前讨论过的基础上继续深入;有价值的知识碎片散落在不同的对话中,很难统一检索和建立连接。
Basic Memory给出的解决方案很有意思——它把知识持久化,同时实现智能关联:
持久化知识存储。所有笔记以Markdown文件形式存储在本地,100%由用户控制。这意味着什么?意味着你的所有知识资产,都牢牢地握在自己手里。
知识图谱构建。笔记之间通过语义链接和观察自动连接,形成网状结构。不是简单的文件夹分类,而是像大脑神经元一样相互关联。
双向流动。你既可以直接编辑文件,也可以通过AI对话来修改内容,两边始终保持同步。没有哪个更优先,哪个更权威的说法。
对话连续性。这是最实用的功能。哪怕两三个星期后,你也可以从上次中断的地方继续对话。AI会自动检索相关笔记,而不是加载整个知识库——这既节省时间,也提高了准确性。
多项目管理。工作、研究、特定领域……你可以为不同目的单独管理知识库,彼此不干扰。
智能检索。AI能够精准定位仅与当前话题相关的内容,而不是一股脑地把整个知识库都倒给你。
它怎么工作的?
Basic Memory的设计逻辑很清晰,遵循三个步骤:
基于过往知识构建。AI能在未来对话中引用你之前写下的笔记内容。比如你说"让我们继续讨论咖啡冲泡的话题",AI不会去加载你所有笔记,而是精准检索咖啡冲泡相关的记录。
自然对话。你完全可以用正常说话的方式和AI交互。说一句"查找关于手冲咖啡方法的信息",AI就会自动搜索你的知识库并整理归纳出发现。
保存知识。需要保存当前对话内容?直接跟AI说"创建一个关于咖啡冲泡方法的笔记"就够了。AI会生成一个结构化的笔记文件,包含观察结果和关联关系。
技术实现细节
从技术角度看,Basic Memory使用了Model Context Protocol(MCP)与大型语言模型进行连接。它特别适合与Claude Desktop配合使用,背后的实现包括:
所有内容以Markdown文件存储;使用SQLite数据库进行搜索和索引;从简单的Markdown格式中提取语义意义;维护一个从本地文件派生而来的知识图谱;实现文件与知识图谱之间的双向同步;通过MCP协议实现AI集成;提供工具让AI助手遍历和操作知识图谱;使用memory://URL来引用实体。
文件格式与结构
每个Markdown文件都包含结构化元素,方便AI理解和处理。先看前置元数据:
---title: 咖啡冲泡方法permalink: coffee-brewing-methodstype: notetags:- 咖啡- 冲泡---
然后是观察内容。这些是关于主题的具体事实,以特殊格式的Markdown列表呈现:
观察- [方法] 手冲提供更清晰的口感并突出微妙的风味- [技术] 水温在205°F (96°C)能提取最佳化合物- [原则] 新鲜磨制的豆子保留香气和风味
关系部分定义了实体在知识图谱中的连接方式:
关系- relates_to [[咖啡豆产地]]- requires [[正确的研磨技术]]- affects [[风味提取]]
与Obsidian的集成
如果你用Obsidian编辑器,那体验会更上一层楼。Basic Memory与Obsidian的集成做得相当到位:
知识图谱可视化。Obsidian的图谱视图能直观展示笔记之间的语义连接,整个知识网络结构一目了然。你一眼就能看出不同主题之间是如何关联的——这在发现知识间隐藏联系时特别有用。
画布可视化。Basic Memory还能生成画布文件,把概念之间的关系用图形化方式展示出来。你只需要跟AI说:"创建一个显示我的咖啡冲泡笔记之间连接的画布。"AI就会生成.canvas文件,在Obsidian中打开就是一个完整的知识地图。
安装与配置
安装过程并不复杂,推荐使用uv工具:
# 使用uv安装(推荐)uv tool install basic-memory
# 配置mcpServers
"mcpServers": {
"basic-memory": {
"command": "uvx",
"args": ["basic-memory", "mcp"]
}
}
# 运行同步以监视文件变化
uv tool run basic-memory sync --watch
与Claude Desktop集成
如果想把Basic Memory和Claude Desktop配合使用,操作也很直接:
首先,编辑Claude的配置文件(通常位于`~/Library/Application Support/Claude/claude_desktop_config.json`):
{
"mcpServers": {
"basic-memory": {
"command": "uvx",
"args": [
"basic-memory",
"mcp"
]
}
}
}
然后同步本地知识:
# 一次性同步本地知识更新 basic-memory sync # 运行实时同步进程(推荐) basic-memory sync --watch
之后,在Claude Desktop中,AI就可以使用这些工具:
write_note(title, content, folder, tags) - 创建或更新笔记 read_note(identifier, page, page_size) - 通过标题或永久链接读取笔记 build_context(url, depth, timeframe) - 通过memory://URL导航知识图谱 search_notes(query, page, page_size) - 在知识库中搜索 recent_activity(type, depth, timeframe) - 查找最近更新的信息 canvas(nodes, edges, title, folder) - 生成知识可视化
即将推出:Basic Memory Pro
基本版本已经很好用了,但开发者还在筹备一个Pro版本——一个独立的GUI应用,提供更简化的安装体验和更多便捷功能:一键安装;视觉化知识管理界面;增强的可视化工具;简化的多项目管理;优先支持。
总的来说,Basic Memory让用户可以构建一个随每次对话成长的知识库。它彻底改变了与AI助手交流的方式——不再丢失宝贵的对话上下文,所有知识以纯文本文件形式存储在你的计算机上,完全由你掌控。
无论是个人研究、团队协作还是创意项目,这个工具都能帮助你建立更有连贯性、更有价值的AI辅助工作流程。而市面上能做到这一点的工具,说实话并不多。如果你是一个深度AI用户,特别是经常需要建立知识体系的场景,Basic Memory值得一试。
