このプロジェクトについて
MOZAKは、AI支援ワークフローを目的とした、長期的な研究トピックやコードリポジトリ向けのGitネイティブなメモリシステムです。解決すべき課題として、エージェントが研究を繰り返したり、決定事項を忘れたり、計画を再構築したり、あるいは別のセッションで既に処理済みの作業を再度開始したりするといった「コンテキストの喪失」を挙げています。MOZAKは永続的な部分をGitに保持することで、リポジトリから作業するすべての人間とエージェントが同一のプロジェクト状態を確認できるようにします。
READMEによると、記録される内容は以下の通りです:
- 新しい論文、ツール、完了した作業から導き出された改善計画(ユーザーがレビューし承認します)。
- セッションをまたいで保持される目標、根拠、決定事項、進捗、および却下された選択肢。
- リポジトリ間で移動可能な再利用可能な概念(ただし、ターゲットプロジェクトで前提条件を再確認した後にのみ移動可能)。
ワークフローとインターフェース
MOZAKはコマンドラインツールとして提供されます。インストールはシェルスクリプトで行います:
curl -fsSL https://raw.githubusercontent.com/pitfa19/mozak/main/scripts/install.sh | bash
mozak setup check "$HOME"
その後、`mozak project init .` でプロジェクトを初期化し、`mozak project overview .` で確認します。コーディングエージェントへの作業依頼は自然言語で行います(例:MOZAKに次の改善計画を立てさせ、準備ができているものを提示させるなど)。コードを伴わない研究トピックもサポートされており、そのための5分間のクイックスタートが参照されています。READMEでは、MOZAKが提案しユーザーが承認するという枠組みを提示しており、改善サイクルを定期的に実行するためにアンビエントエージェントと組み合わせることを推奨しています。
モジュール
以下の6つのモジュールが定義されています:`scope`(トピックとプロジェクト)、`research`(根拠)、`plans`(目標と進捗)、`meta-kb`(リポジトリ間の接続)、`improve-lab`(アップグレード提案)、および`skill`(エージェントがユーザーに代わってMOZAKを操作することを可能にする)。
報告されている事例
READMEでは、ある事例が説明されています。再利用可能なパブリッシング概念を2つのリポジトリ間で移動させた際、MOZAKはターゲット側で5つの前提条件を確認しました。その結果、1つは維持され、2つは置換が必要であり、2つは却下されたため、両方のプロジェクトを同一として扱うことなくアイデアを転送できました。また、MOZAKは自身の開発過程を記録し、6つの改善提案を生成したことも述べられており、これは制御された比較ではなく、実際の自己学習として明示されています。事例と概念モデルの詳細は `docs/ARCHITECTURE.md` に記載されています。
実装とライセンス
MOZAKはRustで記述されており、言語ランタイムを必要としない高速でポータブルなオフラインバイナリとして提供されています。型安全性とメモリ安全性が決定論的なプロジェクト状態の保護に寄与しています。READMEでは、Rustは信頼性の高い配布を実現するための手段であり、利用理由そのものではないと記されています。ドキュメントリンク(`docs/` 配下)には、クイックスタート、アーキテクチャ、コマンド、インストール/アップデートが含まれています。ライセンスはMITライセンスであり、影響を受けた作品や先行研究は `ACKNOWLEDGMENTS.md` に記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.