Claude Code、Cursor、CodexなどのAIコーディングエージェント向けに、ディスク上のSQLiteファイルをMCP経由で提供するローカル優先の永続メモリ。
tinyhumansai/tinycortex
取り込み時に価値の低い情報を除外し、Markdownベースのストレージから設定可能な検索を提供する、ローカルファーストのAIエージェント向けRust製メモリライブラリ。
- スター
- 269
- フォーク
- 41
- 未解決の Issue
- 30
- 最終コミット
- 4 日前
これは何?
TinyCortexは、AIエージェントやアプリケーションにメモリ層を提供するオープンソースのRustライブラリです。すべてを保存して類似するものを検索するのではなく、取り込み時に複数のシグナルを用いた判定ゲートを実行して価値の低い情報を除外し、検索コンテキストを的確に保つことを目指します。
Markdownファイルを信頼できる情報源として扱います。SQLiteのチャンク行、要約ツリー、ベクトルインデックス、gitベースの変更台帳(git-diff feature経由)は、正規のコンテンツから再構築できる派生インデックスです。各項目には、ソースの来歴と、内部由来か外部同期由来かを示すセキュリティ上の汚染情報が記録されます。
検索機能として、キーワード、ベクトル、グラフ、要約ツリー、鮮度スコアリングのプリミティブに加え、ホスト側で独自の重み付けプロファイルを設定できるハイブリッドスコア合成機能を提供します。このcrateはcrates.ioで公開されており、手早く試せるインメモリのリファレンスストアも含まれています。
主な機能
- 01取り込み時に判定ゲートで価値の低い情報を除外します。
- 02Markdownファイルを正規のストアとして扱い、ほかのインデックスは再構築できます。
- 03キーワード、ベクトル、グラフ、要約ツリーによる検索プリミティブを提供します。
- 04デフォルトの半減期を7日とする指数関数的な鮮度減衰を備えています。
- 05git-diff featureを介した、任意のgitベースの変更追跡に対応しています。
- 06各項目にソースの来歴とセキュリティ上の汚染情報を記録します。
ユースケース
- Rustで独自のAIエージェントに長期記憶を追加する。
- プレーンなMarkdownとして内容を確認できる、ローカルファーストのナレッジストアを構築する。
- 新しさと意味的な関連性を組み合わせたランキングポリシーを試す。
クイックスタート
- 1
Rustプロジェクトにcrateとasyncの依存関係を追加します
cargo add tinycortex anyhow - 2
サンプルで使用されているruntime機能を指定してtokioを追加します
cargo add tokio --features macros,rt-multi-thread - 3
コード内でインメモリバックエンドを使ってメモリを保存・呼び出します
使う前に知っておきたいこと
- Rustライブラリのみで、単独で動作するアプリケーションはありません。
- ホスト型のTinyCortexプラットフォームはクローズドアルファ段階であり、このリポジトリには含まれていません。
- GPL-3.0でライセンスされており、派生物の配布に影響するコピーレフトライセンスです。
- READMEに記載されたベンチマーク結果は、リポジトリに含まれていないハーネスによるものです。
収録されている特集
トピック
よくある質問
- tinycortex とは?
- 取り込み時に価値の低い情報を除外し、Markdownベースのストレージから設定可能な検索を提供する、ローカルファーストのAIエージェント向けRust製メモリライブラリ。 TinyCortexは、AIエージェントやアプリケーションにメモリ層を提供するオープンソースのRustライブラリです。すべてを保存して類似するものを検索するのではなく、取り込み時に複数のシグナルを用いた判定ゲートを実行して価値の低い情報を除外し、検索コンテキストを的確に保つことを目指します。
- tinycortex は無料で使えますか?ライセンスは?
- tinycortex は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tinycortex は今もメンテナンスされていますか?
- 活発にメンテナンス中。tinycortex の最終コミットは 2026年11月2日 です。
- tinycortex は何に使えますか?
- Rustで独自のAIエージェントに長期記憶を追加する。 プレーンなMarkdownとして内容を確認できる、ローカルファーストのナレッジストアを構築する。 新しさと意味的な関連性を組み合わせたランキングポリシーを試す。
- tinycortex のインストール方法は?
- Rustプロジェクトにcrateとasyncの依存関係を追加します: cargo add tinycortex anyhow サンプルで使用されているruntime機能を指定してtokioを追加します: cargo add tokio --features macros,rt-multi-thread コード内でインメモリバックエンドを使ってメモリを保存・呼び出します
- tinycortex はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tinyhumansai/tinycortex
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
多くのLLMプロバイダー、ベクトルデータベース、RAGパイプライン、アシスタントに統一インターフェースで接続できる、LLMアプリケーション構築用Rubyライブラリ。
MarkdownとJSONLファイルにコンテキストを保存し、複数のIDEやLLMで使える、ローカルファーストのAIエージェント向けメモリ・意思決定レイヤー。
読みやすいPythonで書かれたローカルファーストの個人向けAIアシスタント。独自のエージェントループ、SQLiteベースのメモリ、組み込みの評価機能を備えています。
チャット、ドキュメント、コードを、複数のエージェントフレームワークで共有・管理できるチーム向けAI Agentメモリハブ。
LLMモデル、ツール、Retriever、Loader、Callbackとの連携機能を追加する、Eino Goフレームワーク向けの公式拡張パッケージ集です。