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 服务器集成,实现更快的学术数据检索。
相关
- 项目
- 项目
- 项目
- 项目