このプロジェクトについて
AAMF(Autonomous Agent Migration Framework)は、レガシーコードベースを別の言語やフレームワークに翻訳するためのオープンソースのTypeScript/Node.jsツールです。ワンショットのコードジェネレータではなく、決定論的で再開可能な移行パイプラインとして設計されています。READMEでは、ソースコードベースのインデックス作成、依存関係順のタスクグラフの導出、ナレッジベースの構築、移行戦略の計画と裁定、タスクの反復的移行、最終的なパリティの検証、E2Eテストとドキュメントの作成、ターゲット言語のイディオムへのリファクタリング、完了レポートの出力という9つのフェーズのワークフローが説明されています。
コアアプローチでは、Loreスタイルのシンボルとコールグラフを使用して、ソースコードを限定された移行タスクに分解します。強連結成分は収縮され、相互に依存するコードは1つのユニットに保たれ、隣接するクラスタはサイズ制限の下でマージされ、大きすぎる循環領域は管理可能なチャンクに分割されます。結果として得られるタスクグラフは決定論的であり、再試行、部分的な再実行、予測可能な再開動作をサポートします。実行モードには、タスクごとの検証、ウェーブバリア同期、同期エポックチェックポイントが含まれ、移行中にターゲットリポジトリをビルド可能でテスト可能な状態に保つことができます。
AAMFは、CADREオーケストレーションフレームワークを通じて、専門化されたAIエージェントのカタログを調整します。エージェントには、ナレッジビルダー、移行プランナー、裁定者、コード移行者、パリティ検証者、テストライター、パリティ失敗解決者、最終パリティチェッカー、E2Eテスト作成者、ドキュメントライター、イディオムリファクタリングエージェントが含まれます。ランタイムは、CopilotやClaude Codeなどのエージェントバックエンドをサポートし、シナリオ指示を注入し、MCPベースのナレッジベースアクセスを管理し、タイミング、トークン使用量、コスト見積もり、ルーティングティアを含む呼び出しメトリクスを記録します。
このフレームワークは、回復性と観測性を重視しています。チェックポイントはフェーズとタスクの完了後に書き込まれ、中断された移行を保存されたカーソルから再開できるようにします。失敗したエージェントの作業は再試行され、インフラストラクチャエラーは別々に処理され、解決されていない失敗はパリティ失敗解決者にルーティングされる可能性があります。トークン予算、コスト見積もり、JSONL呼び出しログ、集計サマリーは、運用上の可視性を提供します。READMEには、CからRustに翻訳されたlz4圧縮ライブラリの移植プロジェクトの例も記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.