このプロジェクトについて

Cognote は、個人の Markdown 知識ノート向けローカル Web インテリジェントノートシステムで、プライベート運用とローカルファイル保存を重視しています。指定ディレクトリ内の Markdown ファイルを自動的に再帰スキャンし、ディレクトリツリーとタグで整理し、全文検索、AI 補助整理、ブラウザ内編集機能を提供します。 主な機能 - ノート閲覧と検索:左側のディレクトリツリーで分類を表示し、フォルダをクリックして絞り込み、ノートをクリックして開きます。上部バーでは中国語と英語の混在全文検索に対応し、結果は関連度順に並び、ハイライト表示されます。右クリックメニューで新規作成、編集、分類、削除、ローカル位置を開くことができます。 - 中国語全文検索:独自構築の中国語 bigram と英語分かち書きの転置インデックスを採用し、TF-IDF 重み付けで並べ替え、中国語の分かち書きと転置検索の問題を解決します。 - Markdown 編集:Vditor 3.10.8 を統合し、即時レンダリング、WYSIWYG、分割プレビューの 3 モードに対応。KaTeX 数式、Mermaid 図、コードハイライトをサポート。タイトル、タグ(frontmatter)、本文を分離し、保存はリアルタイムでディスクに反映されます。 - AI スマート分類:現在のノートを分析し、推奨分類、タグ、要約、キーワードを返し、ワンクリックで適用できます。 - AI 知識拡張:拡張コンテンツを現在のノート末尾に追記するか、独立した新しいノートドキュメントを生成できます。 - 復習と自己テスト:1 ページの復習サマリー(重点、コマンド、間違いやすい点、自己テスト問題)を生成し、現在のノートおよび同じ分類のノートに基づいて Q&A 自己テスト問題を生成します。また、ノート内容について AI に質問し、出典を明示できます。 技術的特徴 - バックエンドは依存関係ゼロで、Node.js 22 以上のみ必要。組み込みの http、fetch、fs、exec モジュールとメモリ内転置インデックスを使用します。 - フロントエンドはネイティブ HTML/CSS/JS のシングルページアプリケーションで、自作の軽量 Markdown レンダラーを併用します。 - AI は DeepSeek、OpenAI、Anthropic Claude、Moonshot、智譜 GLM、通義千問、およびカスタム OpenAI 互換プロトコルサービスプロバイダーに対応し、設定ファイルまたは Web インターフェースで設定できます。 - HTTP API を提供し、ディレクトリツリー、検索、ノートの読み書きと移動・削除、AI 分類/拡張/要約/自己テスト/質問応答、インデックス再構築、設定の読み書き、ノート参照関係グラフをカバーします。 使用方法 リポジトリをクローン後、config.example.json を config.json にコピーし、ノートディレクトリ、ポート、AI API Key を記入し、npm start を実行してローカルポートにアクセスするだけです。API Key が未設定の場合でも、ノート閲覧、検索、編集は正常に使用でき、AI 機能のみ設定を促すメッセージが表示されます。プロジェクトは macOS と Windows の起動スクリプトを提供しています。 プロジェクトは MIT ライセンスを採用しており、ロードマップではコアインデックス検索、インデックス永続化と増分更新、バッチ分類、双方向リンク参照関係ビュー、忘却曲線に基づく復習計画などの機能が実装済みであることが示されています。