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

Nessoでは、ノードをアイデア、エッジを型定義された意味関係(8つのカテゴリにわたる52の種類)として表現するナレッジグラフを構築できます。アクティブラーニングをサポートするため、Free Spaced Repetition Scheduler (FSRS) を統合し、コンセプトの復習状態を管理します。 主な機能は以下の通りです: - マルチプラットフォーム対応:ウェブアプリケーションとして、またはTauriを介したmacOSおよびWindows向けのネイティブデスクトップビルドとして利用可能です。 - AI統合:OpenAI互換のエンドポイント(ローカルのOllamaを含む)に接続し、ライブグラフと対話する「Socrates」というオプションのAIメンターを搭載しています。 - データ永続化:ウェブストレージにはIndexedDBを、デスクトップのプロジェクトストレージにはプレーンなJSONファイルを使用します。 - モジュール式アーキテクチャ:pnpmモノレポとして構築されており、スキーマ管理、語彙学習、デザイントークン、埋め込み可能なReactグラフコンポーネント、およびLLMクライアント向けMCPサーバーのための個別のパッケージで構成されています。 本アプリケーションは、React 18、Vite、TypeScript、およびキャンバスレンダリング用のReact Flowを使用して開発されています。