winstonkoh87/Athena-Public
Local-first memory, decision engine, and governance harness for AI agents — portable across IDEs. Own the state. Rent the intelligence.
Athena – ポータブルでセルフホスト型の AI エージェントメモリ
概要 – Athena は Python ベースの SDK で、LLM エージェントの「メモリ」を通常の Markdown ファイルとして自分のディスクに保存できます。同じコンテキストが、さまざまな IDE 統合チャットアシスタント(Claude Code、Antigravity、Cursor、Gemini CLI、VS Code など)や任意の基盤モデル間で持ち運べるという考えです。Athena は、これらの IDE のチャットパネルにフックする小さなコマンドラインインターフェース(athena init、/start、/end、/ultrastart など)を提供し、セッションを記録して、後でハイブリッドなキーワード+ベクトル RAG パイプラインで関連する事実を取得します。
なぜ重要か
- ポータビリティ – ベンダーロックインされたメモリはありません。知識はプレーンで git 追跡可能な Markdown に存在するため、コンテキストを失うことなく Claude から Gemini(または将来の任意のモデル)に切り替えられます。
- ローカルファースト – 「軽量」インストールにはクラウド依存がありません。すべてが自分のマシン上で実行されます。オプションの「フル」インストールでは、クラウド同期と再ランキングのために Supabase ベースの pgvector ストレージが追加されます。
- 安全フック – Athena はコードで強制されるガードレール(破壊チェック、シークレットスキャン、グラウンディング)を注入し、破壊的なコマンドがモデルに到達する前に停止します。
- コスト意識 – 異なる使用モード(
lightweight、standard、deep)により、セッションごとにロード/保存されるトークン数を制御でき、API コストを予測可能に保ちます。
コアコンポーネント
| コンポーネント | 役割 |
|---|---|
| IDE フック | サポートされている IDE のチャット UI から /start … /end コマンドをキャプチャする、最小限でコード強制の統合。 |
| Athena SDK | セッションライフサイクルを処理し、Markdown ログを書き込み、ハイブリッド検索パイプライン(キーワード検索 + オプションのベクトル埋め込み + クロスエンコーダー再ランク)を実行します。 |
| ディスクストレージ | プレーンな Markdown ファイルで、git でバージョン管理されます。オプションの Supabase pgvector ストアで、クラウド同期と高速なベクトル検索が可能です。 |
アーキテクチャは 3 層のフローとして視覚化されています:IDE → Athena SDK → ディスク(または Supabase)。
はじめに(クイック)
# Clone & set up a virtual environment
git clone https://github.com/winstonkoh87/Athena-Public.git && cd Athena-Public
python3 -m venv .venv && source .venv/bin/activate
# Install the lightweight package (no cloud deps)
pip install -e "[local]"
# Initialise for your IDE (example: Claude Code)
athena init --ide claude
# Verify the installation
athena doctor # should report 0 failures
その後、IDE の AI チャットパネルで /start と入力し、通常どおり作業して、/end で終了します。セッションは自動的に Markdown として保存されます。
安全性と信頼性
- ガードレール – 組み込みの「破壊チェック」は 16 の既知の破壊的コマンドのうち 14 をブロックします。残りの 2 つは
docs/TECH_DEBT.mdで追跡されています。 - シークレットスキャン – CI はコミットごとに Gitleaks を実行します。README は 1,248 コミットにわたってリークがゼロであると報告しています。
- ベンチマーク – リポジトリには以下を測定するスクリプトが同梱されています:
- KV キャッシュのウォームアップ速度向上(2K トークンの起動 vs 32K 起動で約 35-50 倍高速)。
- 検索品質(Hit@5 = 0.569、MRR@5 = 0.472)を厳格な評価器で測定。
- テスト – 644 のユニットテストと統合テストがすべて合格(
pytest)。ruffによるリンティングは問題なし。
誰が使うべきか?
- 開発者 – AI 支援コーディングに依存し、個人のコンテキストがモデルやプロバイダーの変更後も存続することを望む。
- チーム – すでにドキュメントをバージョン管理しており、LLM アシスタント用に再現可能で監査可能なメモリ層を望む。
- プライバシーを重視するユーザー – 独自のクラウドメモリよりもローカルストレージを好む。
制限事項
- 「複合的なパーソナライゼーション」の主張は、単一の著者の 1,900 以上のセッションに基づいています。正式なマルチユーザー研究はまだありません。
- 反お世辞メカニズムは現在 Claude Code にのみ実装されています。
- 完全なクラウド同期とベクトル再ランキングには Supabase アカウントと追加設定が必要です。
詳細を知るには
- ドキュメント –
docs/GETTING_STARTED.md、docs/ARCHITECTURE.md、docs/CLI.md。 - 安全性 –
SAFETY.mdは制限と責任ある使用について説明しています。 - ベンチマーク –
docs/BENCHMARKS.mdは検索と KV キャッシュの測定について詳述しています。 - 貢献 – IDE サポートを追加したり検索パイプラインを改善したい場合は、
CONTRIBUTING.mdのガイドラインに従ってください。
TL;DR
Athena は、LLM エージェントメモリを不透明なプラットフォームサービスからユーザー所有の Markdown ファイルに移す、実在するオープンソースツールです。IDE フック、ハイブリッド RAG 検索、安全ガードレールを備えています。ローカルですぐに動作し、Supabase を介してクラウド同期に拡張できます。
関連
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト