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 伺服器整合,實現更快的學術資料檢索。
相關
- 專案
- 專案
- 專案
- 專案