Smart Composer + 本地 Ollama:Vault Chat 检索失效的排查全记录(附 GitHub 反馈链接)

背景 我用本地大模型(Qwen3.6-35B-A3B,35B 参数 MoE)+ Ollama + Smart Composer 1.2.9 搭了一套离线知识库,发现 Vault Chat(库聊天)始终无法检索,折腾两小时后定位到插件层面。分享排查路径,也向同样用本地模型的朋友求证。

环境

  • Obsidian 1.13.7 / Windows 11;Smart Composer 1.2.9
  • 聊天模型 qwen3.6:35b-a3b(非小模型),Ollama 0.32.15,127.0.0.1:11434
  • 嵌入模型 nomic-embed-text

现象

  1. 聊天框一直显示 Tools (0);
  2. Vault Chat 回答从不带引用,模型思考过程里可见 “Current context = Empty”;
  3. 向量索引健康(610 条/2.69MB),重建索引无效;
  4. 普通聊天、嵌入、Copilot 的 @ 引用都正常——不是 Ollama 的问题;
  5. 新会话里点 Vault Chat 按钮无反应;
  6. 检索空时模型会编内容,即使提示词要求"没有就说没有"。

结论 GitHub 上官方把这类问题(#145/#203/#146)归因为"小模型局限",并由 #332(简化提示词)关闭;但本案例是 35B 大模型 + simple 提示级别,解释不通——疑似插件对 Ollama 的工具调用链路没接上(Vault Chat 靠工具调用触发检索)。

临时方案:用 Copilot 的 @ 指定笔记(直读文件),或把问题交给本地 AI 助手直接读库。

GitHub 反馈: [Feature Request]: Use simpler prompts for smaller models · Issue #146 · glowingjade/obsidian-smart-composer · GitHub

有同样问题的朋友欢迎交流;也期待插件作者后续修复。