re_gent
AIコーディングエージェントのためのバージョン管理。プロンプトとツール呼び出しを記録し、各行のコードがどの指示から生成されたかを追跡可能にする。
ツール概要
re_gentは、AIエージェントがコードを生成するまでの全工程を、プロンプトやツール使用とともに自動で記録します。rgt logでセッション全体のアクション履歴を表示し、rgt blameで特定の行がどのプロンプト/セッションから生まれたのかを特定、rgt revertでコードと会話状態を以前の状態に戻せます。セッションが圧縮(compact)された後でも履歴を保持するため、長時間の自律エージェント作業にも対応します。
主な利点は、エージェントのデバッグ効率と監査性の劇的向上です。通常のGitでは「誰が変更したか」はわかりますが、「どのプロンプトがこのコードを書かせたのか」「途中でどんなツールを使ったか」は不明です。re_gentはこのギャップを埋め、エージェントの予期せぬ挙動を原因から突き止めやすくし、ステップ数の多い自律型ワークフローの信頼性を高めます。
注意点としては、プロジェクトがまだ新しいオープンソースであり、実証事例が限られています。Gitを置き換えるものではなく併用が必要なため、履歴管理が二重になる手間があります。エージェントの呼び出し頻度が極端に高い場合、記録によるストレージや処理負荷が増す可能性があります。
re_gentはApacheライセンスで提供され、既存のGitリポジトリと共存して無償で利用できます。頻繁にAIコーディングエージェント(Cursor、Devin、自主エージェントなど)を使い、その思考過程やコード生成の追跡、制御が必要な開発者・チームに最適です。一方、単純なコード補完だけを使うケースや、エージェントの内部挙動を気にしない開発者には過剰な機能かもしれません。導入前に、複雑なエージェントワークフローを持つプロジェクトで試験的に試すことをおすすめします。