obsidian-ai-research-assistant
Obsidian 插件中的 AI 对话管理器,将 GPT 对话存档为可搜索笔记,支持实时上下文控制和
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Obsidian 插件中的 AI 对话管理器,将 GPT 对话存档为可搜索笔记,支持实时上下文控制和
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这样的困扰:和 ChatGPT 聊了几十轮之后,想要回溯某个关键结论,却只能在密密麻麻的聊天记录里来回翻找?或者辛辛苦苦调试好的 Prompt,下一次想复用时却怎么也想不起来当时的心得?
Obsidian AI Research Assistant 正是为解决这些痛点而生。它是一款深度集成到 Obsidian 笔记软件中的 AI 对话管理插件,将你和 GPT 的每一次对话都变成可搜索、可标注、可追溯的永久笔记,同时赋予你实时控制对话上下文的强大能力。

图1:插件主界面,支持对话摘要和实时上下文管理
Obsidian 是一款以双向链接和知识图谱见长的本地笔记软件,深受知识工作者和研究人员的喜爱。而 Prompt 工程(Prompt Engineering)作为与大语言模型交互的核心技能,越来越需要系统化的研究和积累。
InterwebAlchemy 团队敏锐地捕捉到了这个交叉点:如果能把 AI 对话变成 Obsidian 中的结构化笔记,那就能借助 Obsidian 本身强大的检索和链接能力,对 Prompt 进行持久化的版本管理、标注和复盘。这正是这款插件诞生的初衷。
目前插件已在 Obsidian 社区插件目录正式发布(v2.2.0),支持 GPT-4 和 GPT-3.5-Turbo,Anthropic Claude 和 Llama2 的支持已在路线图中。
安装插件后,每次与 AI 模型的对话都会自动保存为 Obsidian 笔记文件。保存的内容非常丰富:
这些笔记之间可以通过 Obsidian 的双向链接相互引用,形成一张由 AI 对话织成的知识网络。从此,"上周那个关于 RAG 架构的讨论"再也不需要翻遍 ChatGPT 历史记录——直接在 Obsidian 里搜索关键词即可定位。

图2:对话视图,展示完整的对话交换历史
这是插件最具技术深度的功能。大多数 AI 对话工具对上下文窗口的管理是黑盒的——你能做的大概就是"开新对话"。而这款插件把上下文控制权完全交还给你。
每一条历史消息都可以独立设置四种 Memory State(记忆状态):
这套机制让你可以在单个对话线程内动态调整 AI"知道什么",而不需要开多个会话窗口分别维护不同的上下文。这对于长程推理、多角度对比实验等场景非常有用。

图3:Memory Manager 界面,可为每条消息设置记忆状态
在同一个对话窗口内,你可以随时切换不同的 AI 模型(GPT-4 / GPT-3.5-Turbo),对比同一组 Prompt 在不同模型上的输出差异。Preamble(前导指令)和 Prompt 本身也支持对话过程中实时修改,修改结果会立即反映在下一轮对话中,无需重启会话。
对于 Prompt 工程师而言,插件提供了 Raw Input 和 Raw Response 两个视图,分别展示实际发送给 OpenAI API 的完整请求体和原始响应 JSON。这解决了传统 AI 对话界面中的"黑盒焦虑"——你可以清清楚楚看到系统加了哪些隐含指令、token 实际消耗了多少。

图4:Raw Input 视图,展示实际发送给 API 的完整请求体
从代码组织来看,这是一个典型的 TypeScript + React(TSX)单页应用插件,运行在 Obsidian 的 Electron 沙箱内。核心架构分三层:
| 层级 | 职责 | 关键模块 |
|---|---|---|
| 视图层 | UI 渲染与交互 | ChatView、SettingsTab、MemoryManager 等 TSX 组件 |
| 服务层 | 业务逻辑 | Chat(对话管理)、Conversation(会话持久化)、ModelRegistry(模型注册) |
| 适配层 | API 通信 | OpenAI Provider,支持多 Provider 扩展(Claude/Llama 已在规划) |
代码质量方面,项目配备了完整的 ESLint + Prettier + TypeScript 编译检查、commitlint 规范提交信息、semantic-release 自动化发版,CI/CD 流程相当成熟。测试套件目前占位为 echo("Coming soon..."),但代码结构预留了充分的可测试性。
安全性值得注意:API Key 通过 Electron 的 safeStorage() API 加密存储在本地,不会上传到任何服务器。由于移动端 Obsidian 缺乏等效的安全存储机制,插件暂时不支持移动端,这也是项目文档中明确声明的设计决策。
如果你已经在使用 Obsidian,安装这个插件只需三步:打开社区插件目录 → 搜索 "AI Research Assistant" → 点击安装启用。整个过程完全图形化,不需要任何命令行操作。
首次配置时需要输入你的 OpenAI API Key,插件会在 Obsidian 安全存储中加密保存。之后在侧边栏点击插件图标即可打开聊天界面开始使用。
需要提醒的是:插件目前仍标记为 Beta 软件,开发版可能存在偶发性 bug,遇到问题建议通过 GitHub Issues 反馈。
当前局限:不支持移动端(API Key 安全存储约束)、尚不支持 Claude/Llama2(路线图中)、无自动化测试覆盖。
值得关注的规划:Token 感知的上下文管理(自动在 token 预算内选择保留哪些记忆)、对话预设(保存/加载不同 Prompt 配置组合)、LangChain 集成。
随着大语言模型在各行业的深入应用,Prompt 即知识资产的理念正在被越来越多的人接受。这类工具的出现,将 Prompt 工程的实践从"临时尝试"升级为"系统化研究",对 AI 爱好者和专业开发者都有实质价值。插件在 Obsidian 生态中的深度整合,也代表了 AI 工具与知识管理平台融合的一个值得关注的趋势。
项目信息:GitHub 130★ | MIT-0 License | TypeScript | Obsidian 插件