语义记忆服务

Open Brain是一个基于语义向量搜索的个人记忆系统,允许AI代理保存、搜索和检索各种形式的‘想法’,包括电子邮件、笔记和聊天记录,适用于知识管理和AI辅助决策场景。

  • by MonkeyRun-com
  • TypeScript
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 MonkeyRun-com/monkeyrun-open-brain

使用说明

开放大脑🧠

建立在 Nate B.Jones的开放大脑 建筑。 这是MonkeyRun对其开源个人存储系统的实现和扩展——我们添加了Gmail捕获、长格式内容的RAG分块,并记录了用人工智能构建它的过程。

MonkeyRun 是一家软件工作室,使用人工智能作为主要开发合作伙伴来构建和发布产品,使用Cursor、Claude和OpenClaw等工具来端到端地管理实际项目。这个仓库就是其中一个实验:构建一个持久的人工智能记忆层,并在公共场合学习。

Open Brain是一个MCP服务器,允许AI代理使用语义向量搜索来保存、搜索和检索“想法”。您可以捕获想法、决策、电子邮件和笔记,您使用的任何AI客户端(Claude、ChatGPT、OpenClaw)都可以按含义搜索它们,而不仅仅是关键字。

数据源

来源 方式 状态
Discord#捕获频道 推送--键入频道 ✅ 内置
Gmail(已发送+星号) Pull-run scripts/pull-gmail.ts ✅ 可用
ChatGPT导出 批量导入--运行 scripts/import-chatgpt.py ✅ 可用
手册(任何AI客户端) capture_thought MCP工具 ✅ 内置

ChatGPT导出导入器

将您的ChatGPT数据导出转换为可搜索的内存。处理你的整个对话历史,过滤掉低信号内容(快速查找、一次性创造性任务),并将持久的知识提炼到Open Brain中。

# Export your data: chatgpt.com → Settings → Data Controls → Export Data
# Then run:
pip install requests
python scripts/import-chatgpt.py ~/Downloads/chatgpt-export.zip --dry-run --limit 10
python scripts/import-chatgpt.py ~/Downloads/chatgpt-export.zip

它捕捉到了什么: 决策和推理、有背景的人、项目计划、经验教训、商业背景、个人价值观
它跳过的内容: 诗歌、笑话、一次性写作任务、通用问答、没有持久上下文的编码帮助

每个摄入的思想都储存着:

  • 摘要(用于语义搜索)
  • 原始对话文本(可按需检索)
  • 直接链接到源(https://chatgpt.com/c/<id>)

支持OpenRouter(默认,约0.15美元/100次对话)或本地Ollama进行零成本推理。看 scripts/import-chatgpt.py --help 对于所有选项。

指南和扩展

指南 说明
电子邮件捕获——可视化概述 将Gmail添加到你的持久内存中——基于拉取的摄取、RAG分块、破坏的五件事
电子邮件捕获——完整指南 逐步设置、故障排除、自动化和安全说明
变电站岗位草案 Nate B.Jones的Open Brain系列的社区贡献帖子

建筑

  • 数据库: Supabase PostgreSQL+pgvector(1536维嵌入, full_text 源存储列)
  • 嵌入: 开放路由→ openai/text-embedding-3-small
  • 元数据提取: 开放路由→ openai/gpt-4o-mini
  • MCP服务器: Deno边缘函数(Supabase)使用 @modelcontextprotocol/sdk
  • 捕获: Discord#捕获通道→ ingest-thought 边缘函数

MCP工具

工具 说明
capture_thought 通过自动嵌入+LLM提取元数据节省思考
search_thoughts 语义搜索——返回源URL和可选的完整原始文本
list_thoughts 使用过滤器浏览最近的想法(类型、主题、人物、日期)
thought_stats 总计、类型分布、热门话题、热门人物

部署

supabase functions deploy open-brain-mcp --no-verify-jwt
supabase functions deploy ingest-thought --no-verify-jwt

基础设施

  • Supabase项目: 您自己的Supabase项目(参见 supabase/config.toml 之后 supabase link)
  • 认证: 基于自定义键(x-brain-key标头或?key=查询参数)
  • JWT: 在功能级别禁用(自我管理身份验证)