hkcanan/katmer-code

Multi-provider AI sidebar for Obsidian — Claude, Gemini, Codex, Antigravity. Per-tab routing, same-tab consult, inline diff, CLAUDE.md auto-mirror, academic research skills.

解決的問題

KatmerCode 是一個為研究者設計的 Obsidian 插件,旨在讓使用者無需離開撰寫環境,即可同時與多個 AI 模型互動。該插件透過將多個主要 AI 提供商整合至單一側邊欄,消除在不同 AI 網頁介面或應用程式之間切換的需要,使使用者能比較模型輸出、使用追蹤變更功能編輯文稿,並執行專門的學術研究任務。

如何運作

此插件扮演 Obsidian 與各種 AI 提供商 CLI(Claude、Gemini、Codex 和 Antigravity)之間的橋樑。它使用 ProviderAdapter 接口,將不同的事件串流標準化為聊天檢視的統一格式。

主要技術機制包括:

  • 依標籤路由:每個聊天標籤可固定至不同的提供者與模型。
  • 內嵌差異橋接:將 AI 產生的「編輯」工具事件轉換為 CodeMirror 狀態效果,直接在編輯器中顯示字詞級的追蹤變更(紅色刪除線/綠色底線)。
  • 學術技能:以斜線指令形式實作。Claude 使用原生指令;其他提供者則使用提示注入。這些技能透過 WebFetch 或 MCP 伺服器查詢學術資料庫(如 Semantic Scholar 和 arXiv),產生 HTML 報告。
  • 同標籤諮詢:「諮詢」按鈕允許使用者在背景中取得另一模型的第二意見,然後由當前模型將該意見整合至對話中。

適用對象

主要針對使用 Obsidian 撰寫論文的研究人員與寫作者,希望將 AI 驅動的同儕審查、引用驗證與文獻搜尋整合至工作流程中。

主要亮點

  • 多提供者側邊欄:可在 Obsidian 內的獨立標籤中運行 Claude、Gemini、Codex 和 Antigravity。
  • 學術研究套件:包含 7 個專用技能,如 /peer-review/cite-verify/lit-search/research-gap,可產生互動式 HTML 報告。
  • 內嵌差異編輯:支援 Claude 與 Gemini 的字詞級追蹤變更,允許使用者接受或撤銷 AI 建議。
  • 跨模型合成:「諮詢」功能可在不切換標籤的情況下實現內嵌第二意見與整合。
  • 共享指令:自動將 CLAUDE.md 規則同步至其他提供者專用的指令檔案中。
  • MCP 支援:與 Model Context Protocol 伺服器整合,實現更快的學術資料檢索。

相關

  • 專案
  • 專案
  • 專案
  • 專案