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 は、研究者が執筆環境から離れずに複数のAIモデルと同時にやり取りできるように設計されたObsidianプラグインです。複数のAIウェブインターフェースやアプリを切り替える必要がなくなり、主要なAIプロバイダーを1つのサイドバーに統合することで、モデルの出力を比較したり、トラックチェンジ付きで原稿を編集したり、専門的な学術研究タスクを実行できるようになります。

動作方法

このプラグインは、ObsidianとさまざまなAIプロバイダーCLI(Claude、Gemini、Codex、Antigravity)の間のブリッジとして機能します。ProviderAdapterインターフェースを使用して、異なるイベントストリームをチャットビュー用の統一されたフォーマットに正規化します。

主な技術的メカニズムは以下の通りです:

  • タブごとのルーティング:各チャットタブは、異なるプロバイダーとモデルにピン留めできます。
  • インライン差分ブリッジ:AIからの「編集」ツールイベントをCodeMirrorの状態効果に変換し、エディタ内に単語レベルのトラックチェンジ(赤線ストライクスルー/緑線下線)を直接表示します。
  • 学術スキル:スラッシュコマンドとして実装されています。Claudeではネイティブコマンド、他のプロバイダーではプロンプトインジェクションを使用します。これらのスキルはWebFetchやMCPサーバーを介して学術データベース(Semantic ScholarやarXivなど)に問い合わせ、HTMLレポートを生成します。
  • 同じタブでの相談:「相談」ボタンにより、バックグラウンドで別のモデルに第二の意見を求めることが可能で、アクティブなモデルがその意見を現在の会話に統合します。

対象ユーザー

主にObsidianで原稿作成を行う学術研究者や執筆者向けです。AI駆動の査読、引用の検証、文献検索をワークフローに統合したい方におすすめです。

特徴

  • マルチプロバイダーサイドバー:Claude、Gemini、Codex、Antigravityを、Obsidian内の別々のタブで実行可能。
  • 学術研究スイート/peer-review/cite-verify/lit-search/research-gapなど、7つの専門スキルを備え、インタラクティブなHTMLレポートを生成。
  • インライン差分編集:ClaudeとGeminiで単語レベルのトラックチェンジをサポート。AIの提案を受諾または元に戻すことが可能。
  • モデル間統合:「相談」機能により、タブを切り替えずにインラインで第二の意見を得て統合可能。
  • 共有された指示CLAUDE.mdのルールを自動的に他のプロバイダー固有の指示ファイルに反映。
  • MCP対応:Model Context Protocolサーバーと連携し、学術データの取得を高速化。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト